:root {
  --bg:#050505; --panel:#111; --panel2:#181818; --line:#303030; --text:#f2f2f2; --muted:#9a9a9a;
  --green:#43d736; --red:#ff5148; --amber:#d8b85b;
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top,#181818 0,#050505 42%,#000 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
.app{width:min(920px,100%);margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));display:grid;gap:12px;}
.topbar{display:flex;align-items:center;gap:14px;padding:12px 2px}.topbar h1{margin:0;font-size:30px;letter-spacing:3px}.topbar p{margin:3px 0 0;color:var(--muted);font-size:13px}.icon-btn{background:none;border:0;color:var(--text);font-size:28px}.daybox{margin-left:auto;text-align:right}.daybox span,.daybox em{color:var(--muted);font-style:normal;font-weight:700}.daybox strong{color:var(--green);font-size:28px;margin:0 4px}.card,.cards{background:linear-gradient(180deg,rgba(28,28,28,.92),rgba(12,12,12,.92));border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden}.cards{display:grid;grid-template-columns:repeat(4,1fr)}.cards div{padding:16px;text-align:center;border-right:1px solid var(--line)}.cards div:last-child{border-right:0}.cards span{display:block;color:var(--muted);text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:1px}.cards strong{display:block;margin-top:8px;color:var(--green);font-size:22px}.bad{color:var(--red)!important}.location{display:grid;grid-template-columns:72px 1fr 1.6fr;align-items:center;gap:14px;padding:18px}.flag{font-size:48px}.place h2{font-size:32px;margin:0;text-transform:uppercase;letter-spacing:1px}.place p{margin:4px 0 0;color:var(--muted);font-weight:700}.market-info{border-left:1px solid var(--line);padding-left:18px;line-height:1.55;color:#ddd}.notice{padding:14px 16px}.notice h3,.market h3,.pocket h3,.actions h3,.status h3{margin:0;text-transform:uppercase;letter-spacing:1.5px;font-size:14px}.notice p{margin:9px 0 0;color:#e6e6e6;line-height:1.45}.section-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line)}.section-head p{margin:0;color:var(--muted);font-size:13px}.up{color:var(--green);margin-right:12px}.down{color:var(--red)}.table{width:100%}.row{display:grid;grid-template-columns:1.8fr .7fr 1fr .5fr;gap:8px;align-items:center;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.06);font-size:16px}.row.header{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.row button{display:contents;color:inherit}.drug{display:flex;gap:9px;align-items:center}.price{color:var(--green);font-weight:800}.trend{font-size:28px;font-weight:900}.trend.down{color:var(--red)}.trend.up{color:var(--green)}.small .row{grid-template-columns:1.6fr .7fr 1fr}.actions{padding:16px}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}button{min-height:48px;background:#202020;color:var(--text);border:1px solid #444;border-radius:0;text-transform:uppercase;font-weight:800;letter-spacing:1.2px;font-size:14px}button.buy{border-color:var(--green);color:var(--green);background:rgba(67,215,54,.09)}button.sell{border-color:var(--red);color:var(--red);background:rgba(255,81,72,.08)}button:active{transform:translateY(1px);filter:brightness(1.25)}.status{padding:16px}.healthbar{height:16px;background:#2a2a2a;border:1px solid #333;margin:13px 0;overflow:hidden}.healthbar span{display:block;height:100%;background:var(--green);width:100%}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#292929}.status-grid p{margin:0;background:#111;padding:12px}.status-grid span{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.status-grid strong{display:block;margin-top:5px}.modal-card{background:#111;color:var(--text);border:1px solid var(--line);border-radius:12px;width:min(420px,92vw);padding:18px}.modal-card h3{margin-top:0;text-transform:uppercase}.modal-card input,.modal-card select{width:100%;min-height:45px;background:#050505;color:white;border:1px solid #444;padding:8px;margin:8px 0 12px}.modal-card menu{display:flex;gap:8px;justify-content:flex-end;padding:0;margin:14px 0 0}
@media (min-width:760px){.app{grid-template-columns:1.45fr .95fr}.topbar,.stats,.location,.notice{grid-column:1/-1}.market,.status{grid-column:1}.pocket,.actions{grid-column:2}.pocket{grid-row:5}.actions{grid-row:6}}
@media (max-width:560px){.app{padding-left:10px;padding-right:10px}.topbar h1{font-size:24px}.cards{grid-template-columns:repeat(2,1fr)}.cards div:nth-child(2){border-right:0}.cards div:nth-child(-n+2){border-bottom:1px solid var(--line)}.location{grid-template-columns:58px 1fr}.market-info{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.row{grid-template-columns:1.45fr .55fr .9fr .35fr;padding:10px;font-size:14px}.trend{font-size:22px}.button-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr}.place h2{font-size:26px}}

/* Noir Market v1.3 refinements  */
body{background:#020202;overflow-x:hidden}.app{position:relative;z-index:2}.topbar h1{font-size:28px;letter-spacing:4px}.card,.cards,.modal-card{border-radius:18px;border-color:rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(24,24,24,.84),rgba(8,8,8,.84));backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(0,0,0,.38)}.cards{border-radius:16px}.row{border-bottom-color:rgba(255,255,255,.055)}button{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:none;color:#e8e8e8}button.buy{border-color:rgba(67,215,54,.65);background:linear-gradient(180deg,rgba(67,215,54,.16),rgba(67,215,54,.045));color:var(--green)}button.sell{border-color:rgba(255,81,72,.65);background:linear-gradient(180deg,rgba(255,81,72,.15),rgba(255,81,72,.04));color:var(--red)}.modal-card input,.modal-card select{border-radius:12px;border-color:rgba(255,255,255,.14);background:#080808}.price.down{color:var(--red)}.muted{color:var(--muted);font-size:13px;line-height:1.4}.modal-card h4{margin:14px 0 8px;color:#ddd;text-transform:uppercase;letter-spacing:1px}#particles{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,rgba(80,80,80,.18),transparent 32%),radial-gradient(circle at top,rgba(255,255,255,.06),transparent 45%)}.splash{position:fixed;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(25,25,25,.96),rgba(0,0,0,.98));transition:opacity .45s ease,visibility .45s ease}.splash.hide{opacity:0;visibility:hidden}.splash h1{margin:22px 0 6px;font-size:34px;letter-spacing:5px}.splash p{margin:0;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:2px}.baggie{width:150px;height:190px;border:2px solid rgba(255,255,255,.38);border-radius:14px 14px 22px 22px;position:relative;background:linear-gradient(140deg,rgba(255,255,255,.18),rgba(255,255,255,.035));box-shadow:inset 10px 0 28px rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.65);overflow:hidden}.baggie:before{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.20);border-radius:10px 10px 18px 18px}.zip{position:absolute;left:0;right:0;top:36px;height:6px;border-top:2px solid rgba(255,255,255,.42);border-bottom:2px solid rgba(255,255,255,.25)}.powder{position:absolute;left:24px;right:24px;bottom:24px;height:55px;background:radial-gradient(circle at 35% 15%,#fff,#e7e7e7 35%,#bfbfbf 70%);clip-path:polygon(0 100%,8% 45%,25% 32%,42% 12%,59% 38%,76% 24%,100% 68%,100% 100%);filter:blur(.2px)}.bag-label{position:absolute;left:16px;right:16px;top:66px;border:1px solid rgba(255,255,255,.32);border-radius:9px;padding:10px 4px;text-align:center;font-weight:900;letter-spacing:2px;font-size:12px;background:rgba(0,0,0,.28)}@media(max-width:560px){.card,.cards{border-radius:16px}.topbar h1{font-size:22px}.splash h1{font-size:28px}.baggie{width:130px;height:166px}}


/* Noir Market v1.3 splash and powder motion  */
.splash{z-index:20}
.baggie{transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .12s linear}
.powder{left:20px;right:20px;bottom:20px;height:62px;background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.98) 0 5px,transparent 6px),radial-gradient(circle at 58% 42%,rgba(255,255,255,.95) 0 4px,transparent 5px),radial-gradient(circle at 73% 63%,rgba(235,235,235,.95) 0 3px,transparent 4px),linear-gradient(180deg,#fff 0%,#ededed 45%,#cfcfcf 100%);clip-path:polygon(0 100%,0 62%,7% 54%,18% 48%,31% 37%,45% 28%,59% 36%,71% 42%,84% 50%,100% 64%,100% 100%);box-shadow:inset 0 -7px 13px rgba(0,0,0,.18),0 -1px 8px rgba(255,255,255,.45);transform:translateX(var(--powder-x,0px)) translateY(var(--powder-y,0px)) rotate(var(--powder-r,0deg));transition:transform .12s linear}
.powder:after{content:"";position:absolute;inset:8px 10px;background:radial-gradient(circle at 20% 35%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 48% 55%,rgba(255,255,255,.75) 0 1.5px,transparent 2.5px),radial-gradient(circle at 68% 25%,rgba(255,255,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 82% 62%,rgba(255,255,255,.7) 0 1.5px,transparent 2.5px)}
.bag-label{font-size:16px;letter-spacing:4px}


/* Noir Market v1.3 layout and modal refinements  */
#particle-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:auto;background:radial-gradient(circle at 50% 35%,rgba(70,70,70,.16),transparent 34%),#030303;overflow:hidden}
#particle-canvas canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
dialog{background:transparent;border:0;padding:0;box-shadow:none;color:var(--text)}
dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(10px)}
.modal-card{box-shadow:0 25px 80px rgba(0,0,0,.75);outline:0}
.modal-card menu button{border-radius:12px}
.pocket .table.small{max-height:342px;overflow:auto}
.pocket .table.small .row{min-height:34px;padding-top:8px;padding-bottom:8px}
.actions{margin-top:-2px}
.loan-list{display:grid;gap:8px;margin-top:12px}.loan-list button{text-align:left;padding:10px 12px;min-height:42px}.loan-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.035);margin:8px 0}.loan-row span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.loan-row strong{font-size:14px}.travel-list{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:2px}.travel-list button{text-align:left;justify-content:flex-start;padding:11px 12px;min-height:44px}.modal-card .subtle{color:var(--muted);line-height:1.45;margin-top:0}
@media (min-width:760px){.pocket{grid-row:5}.actions{grid-row:6}.status{grid-row:6}}
@media (max-width:560px){.pocket .table.small{max-height:386px}.actions{margin-top:0}.modal-card{width:min(390px,94vw)}}

/* Keep particle network visible behind splash */
.splash{background:radial-gradient(circle at center,rgba(25,25,25,.78),rgba(0,0,0,.88));}
.debt-reminder{display:grid;gap:7px;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.035);margin:8px 0 12px}.debt-reminder>strong{font-size:12px;letter-spacing:1.2px;color:#ddd}.debt-reminder div{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:7px}.debt-reminder span{color:var(--muted);font-size:12px;text-transform:uppercase}.debt-reminder b{color:var(--red)}.debt-reminder em{grid-column:1/-1;color:#bbb;font-style:normal;font-size:12px}
.choice-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:22px 0 8px}
.choice-row button{min-width:132px;margin:0;padding:18px 20px}
.health-decision{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px 14px;margin:0 0 18px;background:rgba(255,255,255,.035)}
.health-decision>div:first-child{display:flex;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:rgba(255,255,255,.78);margin-bottom:9px}.health-track{height:10px;border-radius:99px;background:rgba(255,255,255,.10);overflow:hidden}.health-track i{display:block;height:100%;background:linear-gradient(90deg,#34c759,#b6ff5c);border-radius:99px}.debt-action{border-top:1px solid rgba(255,255,255,.10);margin-top:22px;padding-top:16px}.debt-action button{width:100%;margin:0}
.loan-row button,[id^="continueEvent"],#nextFightRound{margin-top:14px}

/* Noir Market v1.3 native-feel modal and shop layout  */
html,body{width:100%;min-height:100%;overscroll-behavior:none;-webkit-text-size-adjust:100%;touch-action:manipulation;user-select:none;-webkit-user-select:none}
input,select,textarea{font-size:16px}
button,input,select{-webkit-tap-highlight-color:transparent}
dialog{max-width:100vw;max-height:100dvh;overflow:hidden}
.modal-card{width:min(430px,94vw);max-height:86dvh;overflow:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 16px}
.modal-card button{min-height:42px;padding:10px 12px;font-size:13px;letter-spacing:1px}
.modal-card h3{font-size:22px;letter-spacing:1.5px;margin-bottom:12px}.modal-card h4{font-size:13px;margin:16px 0 8px}
.bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bank-grid button{min-height:40px}.bank-grid .full{grid-column:1/-1}.loan-list.compact{gap:7px}.loan-list.compact button{min-height:42px;padding:9px 11px}
.shop-list{display:grid;gap:8px;margin:8px 0 14px}.shop-item{display:block;width:100%;text-align:left;text-transform:none;letter-spacing:0;min-height:0;padding:10px 12px;border-radius:14px}.shop-item[disabled]{opacity:.45}.shop-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.shop-top strong{font-size:15px;letter-spacing:.2px;text-transform:none}.shop-price{font-size:14px;font-weight:900;color:var(--green);white-space:nowrap}.shop-desc{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.3}.heat-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,81,72,.35);color:var(--red);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;background:rgba(255,81,72,.06)}.heat-pill.low{border-color:rgba(67,215,54,.35);color:var(--green);background:rgba(67,215,54,.05)}.heat-pill.mid{border-color:rgba(216,184,91,.35);color:var(--amber);background:rgba(216,184,91,.06)}
@media(max-width:560px){.modal-card{width:92vw;max-height:82dvh;padding:16px}.modal-card button{min-height:40px;font-size:12px}.bank-grid{grid-template-columns:1fr 1fr}.shop-top strong{font-size:14px}.shop-desc{font-size:11.5px}.choice-row{gap:10px}.choice-row button{min-width:104px;padding:14px 12px}.weapon-choice{display:grid;grid-template-columns:1fr;gap:8px}}

/* Noir Market v1.3 native trade sheets  */
.toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 14px);transform:translate(-50%,-120%);z-index:9999;min-width:min(340px,88vw);padding:13px 16px;border-radius:16px;text-align:center;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 18px 60px rgba(0,0,0,.65);transition:transform .22s ease,opacity .22s ease;opacity:0;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}.toast.ok{background:rgba(34,150,61,.94);color:#fff;border:1px solid rgba(130,255,160,.55)}.toast.bad{background:rgba(190,30,35,.96);color:#fff;border:1px solid rgba(255,130,130,.6)}
.modal-money{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;margin:-4px 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(5,5,5,.88);backdrop-filter:blur(18px)}.modal-money span,.modal-money em{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-style:normal}.modal-money strong{font-size:22px;color:var(--green)}
.trade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:72px}.trade-tile{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.trade-title{display:flex;gap:6px;align-items:center;min-height:24px}.trade-title b{font-size:15px}.trade-title strong{font-size:13px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-tile p{margin:5px 0;color:#d8d8d8;font-size:11.5px;line-height:1.25}.trade-tile p strong,.tile-value b{color:var(--green)}.trade-tile button.buy,.trade-tile button.sell{width:100%;min-height:34px;margin-top:7px;border-radius:12px;font-size:11px;padding:7px}
.qty-control{display:grid;grid-template-columns:32px 1fr 32px;gap:5px;margin-top:8px}.qty-control button{min-height:32px;padding:0;border-radius:10px;font-size:17px}.qty-control input{min-width:0;width:100%;height:32px;min-height:32px;margin:0!important;text-align:center;padding:0 3px!important;border-radius:10px!important;font-size:13px}.trade-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:12px;margin:12px -4px -6px;padding:11px 12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(4,4,4,.93);backdrop-filter:blur(18px);font-size:12px;color:#eaeaea;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.travel-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;margin-bottom:10px}.travel-head p{margin:0}.travel-head button{min-height:34px;padding:8px 10px;font-size:11px;border-radius:12px;color:var(--green);border-color:rgba(67,215,54,.45)}.travel-list button{display:flex;flex-direction:column;gap:2px}.travel-list button span{color:var(--muted);font-size:12px;text-transform:none;letter-spacing:.2px;font-weight:700}
@media(max-width:560px){.modal-card{width:94vw;max-height:84dvh}.trade-grid{gap:7px}.trade-tile{padding:8px;border-radius:14px}.trade-title strong{font-size:12px}.trade-tile p{font-size:10.8px}.qty-control{grid-template-columns:28px 1fr 28px}.qty-control button,.qty-control input{min-height:30px;height:30px}.trade-tile button.buy,.trade-tile button.sell{min-height:32px;font-size:10.5px}.modal-money strong{font-size:19px}}


/* Noir Market v1.3 menu, fixed close buttons and trading refinements  */
.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:25px;line-height:1}
.modal-card{padding:0!important;display:flex;flex-direction:column;overflow:hidden!important}
.modal-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:16px 16px 10px;background:rgba(8,8,8,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}
.modal-header h3{margin:0!important;font-size:20px!important;line-height:1.1}
.modal-x{width:38px;min-height:38px!important;height:38px;padding:0!important;border-radius:12px!important;font-size:22px!important;line-height:1;background:rgba(255,255,255,.06)}
#modalBody{padding:14px 16px 0;overflow:auto;-webkit-overflow-scrolling:touch}
.modal-card menu{position:sticky;bottom:0;z-index:20;margin:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(8,8,8,.96);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.09)}
.trade-tile [data-buymax]{width:100%;min-height:30px;margin-top:6px;border-radius:12px;font-size:10.5px;padding:6px;color:#e8e8e8;border-color:rgba(255,255,255,.16)}
.loan-row{grid-template-columns:1fr auto;gap:18px!important;padding:13px 14px!important;margin:10px 0!important}.loan-row div{display:grid;gap:5px}.loan-row em{color:#bbb;font-style:normal;font-size:12px;letter-spacing:.4px}.urgent-loan{border-color:rgba(255,81,72,.65)!important;background:rgba(255,81,72,.08)!important;box-shadow:0 0 0 1px rgba(255,81,72,.18),0 0 26px rgba(255,81,72,.13)}.urgent-loan strong,.urgent-loan em{color:var(--red)!important}
.travel-list button strong{display:flex;width:100%;justify-content:space-between;gap:10px}.travel-list button strong em{font-style:normal;color:var(--green);font-size:13px}.travel-list button:disabled{opacity:.35}
.storage-weapon span:first-child{color:var(--amber)}
.menu-list{display:grid;gap:10px}.menu-list button{text-align:left;padding:14px 16px}.stats-list{display:grid;gap:7px}.stats-list p{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}.stats-list span{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.8px}.stats-list strong{color:var(--green)}
.weapon-sale .trade-title strong{white-space:normal}.trade-grid h4{grid-column:1/-1}
@media(max-width:560px){.modal-card{max-height:86dvh!important}.modal-header{padding:13px 14px 9px}.modal-header h3{font-size:18px!important}#modalBody{padding:12px 14px 0}.modal-card menu{padding-left:14px!important;padding-right:14px!important}.trade-grid{padding-bottom:58px}.trade-tile [data-buymax]{min-height:29px;font-size:10px}.loan-row{gap:12px!important}.icon-btn{width:40px;height:40px;font-size:23px}}


/* Noir Market v1.3 requested refinements  */
.icon-btn#menuBtn{font-size:20px;line-height:1;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;padding:0;}
.location{grid-template-columns:1fr 1.6fr;align-items:flex-start;text-align:left;}
.location .flag{display:none!important;}
.place{text-align:left;align-self:start;}
.place h2{text-align:left;font-size:28px;line-height:1.1;}
.place p{display:none;}
.health-good{color:var(--green)!important;}
.health-warn{color:var(--amber)!important;}
.health-bad{color:var(--red)!important;}
.healthbar span.health-good,.health-decision i.health-good{background:var(--green)!important;}
.healthbar span.health-warn,.health-decision i.health-warn{background:var(--amber)!important;}
.healthbar span.health-bad,.health-decision i.health-bad{background:var(--red)!important;}
.storage-type{color:var(--muted);font-size:12px;font-weight:700;margin-left:6px;text-transform:uppercase;letter-spacing:.7px;}
dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(10px);}
.modal-card{max-height:min(86vh,760px);overflow:hidden;display:flex;flex-direction:column;padding:0;}
.modal-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(14,14,14,.94));border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);}
.modal-head h3{margin:0;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;}
.modal-x{min-height:36px;width:36px;border-radius:12px;padding:0;font-size:18px;line-height:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
#modalBody{padding:16px;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch;}
.modal-card>h3{display:none;}
.modal-card>menu{display:none;}
.menu-list button{width:100%;margin:7px 0;}
@media (max-width:560px){.location{grid-template-columns:1fr}.market-info{grid-column:1;border-top:1px solid var(--line);}.place h2{font-size:25px}.modal-card{width:94vw;max-height:88vh}.modal-head{padding:12px 14px}#modalBody{padding:14px}}


/* Noir Market v1.3 splash Dust Particle Effect Background Animation  */
#particle-canvas{z-index:0}
.splash{
  position:fixed;
  inset:0;
  z-index:20;
  overflow:hidden;
  background:radial-gradient(circle at 50% 42%,rgba(35,35,45,.52),rgba(2,4,9,.96) 54%,#000 100%) !important;
  isolation:isolate;
}
.splash .splash-vignette{z-index:1;background:radial-gradient(circle at center,transparent 0 42%,rgba(0,0,0,.34) 72%,rgba(0,0,0,.82) 100%)}
@keyframes dustRise{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-930px,0)}}
.splash .baggie,.splash h1,.splash p{position:relative;z-index:3}
.splash h1{text-shadow:0 0 28px rgba(255,255,255,.12)}

/* Noir Market v1.3 visible splash dust and welcome flow  */
.splash{background:radial-gradient(circle at 50% 42%,rgba(32,32,32,.86),rgba(0,0,0,.96) 68%,#000 100%)!important;overflow:hidden;}
.live-dust{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.live-dust i{position:absolute;display:block;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 10px rgba(255,255,255,.42);filter:blur(.25px);animation:liveDustRise linear infinite;}
@keyframes liveDustRise{0%{transform:translate3d(0,0,0) scale(.75);opacity:0}12%{opacity:.75}70%{opacity:.55}100%{transform:translate3d(var(--drift),-118vh,0) scale(1.25);opacity:0}}
.splash .splash-vignette{z-index:3!important;}
.splash .baggie,.splash h1,.splash p{z-index:4!important;}
#visitLoansBtn,#startCleanBtn{width:100%;margin-top:10px;}


/* Noir Market v1.3: stronger visible dust on splash and main game  */
.splash{
  background: radial-gradient(circle at 50% 42%, rgba(18,18,18,.98), rgba(2,2,2,.995) 62%, #000 100%) !important;
  overflow:hidden !important;
}
.live-dust{z-index:2!important;opacity:1!important;mix-blend-mode:screen;}
.live-dust i{
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 0 12px rgba(255,255,255,.85), 0 0 2px rgba(255,255,255,1)!important;
  filter:blur(.08px)!important;
}
.splash .splash-vignette{z-index:3!important;background:radial-gradient(circle at center,rgba(0,0,0,.04) 0 38%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.78) 100%)!important;}
.splash .baggie,.splash h1,.splash p{z-index:4!important;}
.game-dust{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.78;}
.game-dust i{position:absolute;display:block;border-radius:50%;background:rgba(255,255,255,.68);box-shadow:0 0 8px rgba(255,255,255,.32);filter:blur(.25px);animation:liveDustRise linear infinite;}
.app{position:relative;z-index:3;}
#particles{z-index:0!important;opacity:.42!important;}
.modal{z-index:10;}
@keyframes liveDustRise{0%{transform:translate3d(0,20vh,0);opacity:0}8%{opacity:var(--dust-opacity,1)}80%{opacity:var(--dust-opacity,1)}100%{transform:translate3d(var(--drift,0),-120vh,0);opacity:0}}


/* Noir Market v1.3 splash-only dust and logo  */
#particle-canvas,.game-dust{display:none!important;}
.splash{background:#000!important; opacity:1!important; overflow:hidden;}
.splash::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 34%),#000;z-index:0;}
.splash-logo{position:relative;z-index:4;width:min(78vw,430px);height:auto;display:block;margin:0 auto 18px;filter:drop-shadow(0 0 22px rgba(255,255,255,.18));}
.splash h1,.splash p{position:relative;z-index:5;}
.live-dust{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:1!important;}
.live-dust i{position:absolute;display:block;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 0 7px rgba(255,255,255,.75);animation:dustRise linear infinite;}
@keyframes dustRise{0%{transform:translate3d(0,10vh,0) scale(.7);opacity:0;}8%{opacity:.95;}70%{opacity:.75;}100%{transform:translate3d(var(--drift),-118vh,0) scale(1.25);opacity:0;}}
.howto p{line-height:1.45;margin:10px 0}.disclaimer{color:#858585!important;font-size:12px;margin-top:18px!important}.play-wide{width:100%;margin-top:10px}.loan-choice{display:grid;gap:10px;margin-top:14px}.loan-choice button{width:100%;}

/* Noir Market v1.3 splash logo and slower dust  */
.splash-logo{width:min(82vw,460px)!important;max-height:58vh;object-fit:contain;}
.splash .live-dust i{animation-duration:30s!important;}
.game-dust{display:none!important;}


/* Noir Market v1.3: uploaded transparent splash logo and slower dust  */
.splash-logo{width:min(72vw,360px)!important;max-height:58vh!important;object-fit:contain!important;filter:drop-shadow(0 22px 42px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(255,255,255,.08));}
.splash .live-dust i{animation-duration:60s!important;opacity:.68!important;}
.game-dust{display:none!important;}
#particle-canvas{display:none!important;}
@media(max-width:560px){.splash-logo{width:min(82vw,330px)!important;max-height:56vh!important;}}


/* Noir Market v1.3 slower, smaller rising dust across game and menu  */
#particle-canvas{display:none!important;}
.game-dust{display:block!important;position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.42!important;}
.game-dust i{position:absolute;display:block;border-radius:50%;background:rgba(255,255,255,.48);box-shadow:0 0 5px rgba(255,255,255,.22);filter:blur(.15px);animation:liveDustRise linear infinite;}
.splash .live-dust i{background:rgba(255,255,255,.62)!important;box-shadow:0 0 4px rgba(255,255,255,.30)!important;animation-duration:80s!important;}
.modal::backdrop{background:rgba(0,0,0,.70)!important;backdrop-filter:blur(10px);}
.storage-move-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px;}
.storage-move{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);}
.storage-move div{display:flex;flex-direction:column;gap:3px;min-width:0;}
.storage-move span{font-size:12px;color:var(--muted);}
.storage-move button{padding:8px 10px;font-size:11px;letter-spacing:1px;}
.trade-tile button[data-sellalldrug],.trade-tile button[data-sellallweapon]{margin-top:6px;}

/* Noir Market v1.3 dust and vault polish  */
.game-dust{display:block!important;opacity:.30!important;z-index:1!important;}
.game-dust i{width:.7px!important;height:.7px!important;max-width:1.2px;max-height:1.2px;background:rgba(255,255,255,.38)!important;box-shadow:0 0 3px rgba(255,255,255,.18)!important;animation-duration:110s!important;}
.menu-list,.modal{position:relative;z-index:3;}
.splash .live-dust i{width:.75px!important;height:.75px!important;max-width:1.3px;max-height:1.3px;background:rgba(255,255,255,.55)!important;box-shadow:0 0 4px rgba(255,255,255,.24)!important;animation-duration:120s!important;}
.vault-line{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:10px 12px;color:#ddd!important;}
.vault-row{grid-template-columns:1fr 58px auto auto auto;}
.vault-row input{width:58px;text-align:center;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;padding:8px 6px;font:inherit;}
.danger-mini{border-color:rgba(255,80,70,.55)!important;color:#ff6b5f!important;background:rgba(255,60,50,.09)!important;}
@media(max-width:520px){.vault-row{grid-template-columns:1fr 52px 1fr 1fr 1fr}.vault-row button{padding:8px 6px;font-size:10px}.vault-row input{width:52px}}

/* Noir Market v1.3: uploaded PNG splash logo and clearer dust behind it  */
.splash{background:#000!important;opacity:1!important;overflow:hidden!important;}
.splash::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.10),transparent 33%),#000;z-index:0;}
.splash-logo{width:min(88vw,430px)!important;max-height:72vh!important;object-fit:contain!important;position:relative!important;z-index:5!important;filter:drop-shadow(0 0 18px rgba(255,255,255,.12)) drop-shadow(0 22px 52px rgba(0,0,0,.85))!important;margin-bottom:18px!important;}
.splash h1,.splash p{position:relative!important;z-index:6!important;}
.splash .live-dust{z-index:2!important;opacity:1!important;mix-blend-mode:screen!important;}
.splash .live-dust i{width:1.05px!important;height:1.05px!important;max-width:1.7px!important;max-height:1.7px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 0 6px rgba(255,255,255,.42)!important;filter:blur(.08px)!important;animation-duration:105s!important;}
@media(max-width:560px){.splash-logo{width:min(92vw,390px)!important;max-height:70vh!important;}}

/* Noir Market v1.3: larger slow rising dust on splash, main screen and menu  */
#particle-canvas{display:none!important;}
.game-dust{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  overflow:hidden!important;
  mix-blend-mode:screen!important;
  opacity:.50!important;
}
.game-dust i{
  width:1.05px!important;
  height:1.05px!important;
  max-width:1.8px!important;
  max-height:1.8px!important;
  background:rgba(255,255,255,.50)!important;
  box-shadow:0 0 5px rgba(255,255,255,.28)!important;
  filter:blur(.12px)!important;
  animation-name:liveDustRise!important;
  animation-duration:165s!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}
.splash .live-dust{
  display:block!important;
  z-index:2!important;
  opacity:1!important;
  mix-blend-mode:screen!important;
}
.splash .live-dust i{
  width:1.58px!important;
  height:1.58px!important;
  max-width:2.55px!important;
  max-height:2.55px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 0 7px rgba(255,255,255,.44)!important;
  filter:blur(.08px)!important;
  animation-name:liveDustRise!important;
  animation-duration:155s!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}
.menu-list,.modal-card,.modal{position:relative;z-index:4!important;}
.app{position:relative;z-index:3!important;}
@keyframes liveDustRise{
  0%{transform:translate3d(0,28vh,0);opacity:0;}
  12%{opacity:var(--dust-opacity,.75);}
  82%{opacity:var(--dust-opacity,.75);}
  100%{transform:translate3d(var(--drift,0),-125vh,0);opacity:0;}
}

#stayBtn{background:#d8b85b;color:#111} 
/* Noir Market v1.3 UI additions */
.news-ticker{display:flex;align-items:center;gap:10px;padding:9px 12px;border-color:rgba(216,184,91,.22);background:linear-gradient(180deg,rgba(34,28,12,.72),rgba(8,8,8,.86));}
.news-ticker span{color:var(--amber);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;}
.news-ticker marquee{color:#ececec;font-size:13px;letter-spacing:.2px;}
.status-grid{grid-template-columns:1fr 1fr 1fr;}
#reputation,#rankDays{color:var(--amber);}
@media (max-width:560px){.news-ticker{padding:8px 10px}.status-grid{grid-template-columns:1fr 1fr}.news-ticker marquee{font-size:12px}}


/* Noir Market V1.6 refinements */
.news-ticker{overflow:hidden;position:relative;text-transform:uppercase;}
.news-ticker .ticker-track{overflow:hidden;white-space:nowrap;flex:1;min-width:0;}
.news-ticker #newsTicker{display:inline-block;white-space:nowrap;color:#ececec;font-size:13px;letter-spacing:.35px;font-weight:800;will-change:transform;animation:noirTicker 26s linear infinite;padding-left:100%;}
@keyframes noirTicker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
#modal[open] .toast,.toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 12px);transform:translate(-50%,-125%);z-index:2147483647;}
#modal[open] .toast.show,.toast.show{transform:translate(-50%,0);opacity:1;}
.storage-move.vault-row{grid-template-columns:minmax(0,1fr) 78px;gap:10px;align-items:start;}
.storage-move.vault-row input{width:78px;margin:0;min-height:40px;}
.storage-actions{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:2px;}
.storage-actions.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.storage-actions button{width:100%;min-height:40px;white-space:normal;line-height:1.15;padding:8px 6px;}
.hustle-grid{display:grid;gap:10px;margin:10px 0 16px;}
.hustle-card{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);padding:12px;}
.hustle-card h4{margin:0 0 6px!important;}
.hustle-card p{margin:6px 0;color:#cfcfcf;line-height:1.4;}
.hustle-card button{width:100%;margin-top:8px;}
.coming-soon{border:1px dashed rgba(216,184,91,.35);border-radius:14px;padding:12px;background:rgba(216,184,91,.05);}
@media(max-width:560px){.storage-move.vault-row{grid-template-columns:minmax(0,1fr) 70px}.storage-move.vault-row input{width:70px}.storage-actions{grid-template-columns:1fr;}.storage-actions.two{grid-template-columns:1fr}.news-ticker #newsTicker{font-size:12px;animation-duration:22s}}

/* Noir Market V1.7 travel shipping UI */
.travel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;}
.travel-tabs button{min-height:40px;}
.travel-tabs button.active{border-color:rgba(67,215,54,.75);color:var(--green);background:rgba(67,215,54,.10);}
.travel-tabs.secondary{margin-top:12px;}
.shipping-card,.shipping-list{display:flex;flex-direction:column;gap:10px;}
.shipping-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0;}
.shipping-summary p{margin:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);}
.shipping-summary span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px;}
.shipping-summary strong{display:block;margin-top:4px;color:var(--green);font-size:13px;}
.shipping-label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:4px 0 0;}
.shipping-row,.shipment-row{display:grid;grid-template-columns:1fr 70px auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);}
.shipment-row{grid-template-columns:1fr auto;}
.shipping-row div,.shipment-row div{min-width:0;display:flex;flex-direction:column;gap:3px;}
.shipping-row span,.shipment-row span{font-size:12px;color:var(--muted);line-height:1.25;}
.shipping-row input{width:70px;text-align:center;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;padding:8px 6px;font:inherit;}
.back-mini{width:100%;min-height:36px;margin-bottom:10px;color:var(--muted);}
@media(max-width:520px){.shipping-summary{grid-template-columns:1fr}.shipping-row{grid-template-columns:1fr 58px auto}.shipping-row input{width:58px}.shipping-row button,.shipment-row button{padding:8px 7px;font-size:10.5px}}

/* Noir Market V1.8 bug fix: smooth, non-overlapping ticker and menu spacing */
.news-ticker{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;overflow:hidden!important;}
.news-ticker>span{position:relative;z-index:2;display:inline-flex;align-items:center;align-self:stretch;padding:0 12px 0 0;background:linear-gradient(90deg,rgba(34,28,12,.98),rgba(34,28,12,.92) 76%,rgba(34,28,12,0));color:var(--amber)!important;}
.news-ticker .ticker-track{position:relative;overflow:hidden;min-width:0;width:100%;height:20px;display:flex;align-items:center;}
.news-ticker #newsTicker{display:inline-block;white-space:nowrap;will-change:transform;animation:noirTickerSmooth 34s linear infinite;padding-left:100%;text-transform:uppercase;color:#ececec;font-size:13px;letter-spacing:.35px;font-weight:800;line-height:20px;}
@keyframes noirTickerSmooth{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-100%,0,0)}}
.menu-player{display:grid;gap:7px;margin-bottom:12px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035)}
.menu-player label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:900}
.menu-player input{margin:0!important;width:100%;}
.menu-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;}
.menu-settings button{text-align:center!important;}
.stats-list{padding-bottom:12px;}
.back-menu-spacer{height:18px;}
#backMenuBtn{width:100%;margin-top:18px;margin-bottom:calc(18px + env(safe-area-inset-bottom));position:relative;z-index:5;}
.loan-max-row{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0 12px;}
#borrowMaxLoan{border-color:rgba(216,184,91,.55);color:var(--amber);background:rgba(216,184,91,.08);}
@media(max-width:560px){.news-ticker{gap:8px!important}.news-ticker #newsTicker{font-size:12px;animation-duration:28s}.menu-settings{grid-template-columns:1fr}.news-ticker>span{padding-right:10px}.stats-list{padding-bottom:18px}#backMenuBtn{margin-bottom:calc(28px + env(safe-area-inset-bottom));}}


/* Noir Market V2.0 UI fixes: ticker, vault upgrade button, shipping destination tiles */
.news-ticker{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:0!important;
  overflow:hidden!important;
  padding:0!important;
  min-height:38px;
}
.news-ticker>span{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  padding:0 14px!important;
  background:linear-gradient(90deg,rgba(34,28,12,1),rgba(34,28,12,.98))!important;
  border-right:1px solid rgba(216,184,91,.22)!important;
  color:var(--amber)!important;
  flex:none!important;
}
.news-ticker .ticker-track{
  position:relative!important;
  overflow:hidden!important;
  height:38px!important;
  min-width:0!important;
  width:100%!important;
  display:block!important;
}
.news-ticker #newsTicker{
  position:absolute!important;
  top:0!important;
  left:0!important;
  height:38px!important;
  line-height:38px!important;
  display:block!important;
  white-space:nowrap!important;
  padding-left:0!important;
  margin:0!important;
  color:#ececec!important;
  font-size:13px!important;
  letter-spacing:.35px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  will-change:transform!important;
  animation:noirTickerV20 var(--ticker-duration,34s) linear infinite!important;
}
@keyframes noirTickerV20{
  from{transform:translate3d(var(--ticker-start,100%),0,0)}
  to{transform:translate3d(var(--ticker-end,-100%),0,0)}
}
#upgradeVault{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:180px!important;
  margin:10px 0 0 auto!important;
  padding:8px 12px!important;
  font-size:11px!important;
  line-height:1.1!important;
  border-color:rgba(216,184,91,.75)!important;
  background:linear-gradient(180deg,#d8b85b,#9d7225)!important;
  color:#120b02!important;
  box-shadow:0 6px 18px rgba(216,184,91,.16)!important;
}
.ship-destination-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:8px 0 12px;
}
.ship-destination-tile{
  text-align:left;
  min-height:58px;
  padding:10px 11px!important;
  border-radius:14px!important;
  white-space:normal;
}
.ship-destination-tile strong{display:block;font-size:13px;color:#fff;line-height:1.15;}
.ship-destination-tile span{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.2;}
.ship-destination-tile.active{
  border-color:rgba(216,184,91,.85)!important;
  background:linear-gradient(180deg,rgba(216,184,91,.28),rgba(216,184,91,.10))!important;
  box-shadow:0 0 0 1px rgba(216,184,91,.25) inset;
}
.ship-destination-tile:disabled{opacity:.42;filter:grayscale(.45);}
@media(max-width:520px){
  .ship-destination-grid{grid-template-columns:1fr;}
  .news-ticker #newsTicker{font-size:12px!important;}
  #upgradeVault{max-width:150px!important;font-size:10px!important;padding:7px 10px!important;}
}


/* Legacy CSS compatibility: restore market visibility, full-page section views, smoother ticker and page-wide dust */
.market{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:160px!important;
  grid-column:auto!important;
}
#marketTable{display:block!important;visibility:visible!important;opacity:1!important;min-height:120px!important;}
@media (min-width:760px){.market{grid-column:1!important;grid-row:auto!important;}.status{grid-column:1!important}.pocket,.actions{grid-column:2!important}}

body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;inset:0!important;touch-action:none!important;}
#modal[open]{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#050505!important;
  overflow:hidden!important;
  z-index:70!important;
}
#modal::backdrop{background:#050505!important;backdrop-filter:none!important;}
#modal .modal-card{
  position:relative!important;
  z-index:90!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  min-height:100dvh!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#111 0%,#050505 58%,#030303 100%)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
#modal .modal-head{
  flex:none!important;
  position:sticky!important;
  top:0!important;
  z-index:95!important;
  background:linear-gradient(180deg,#151515,#090909)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  padding-top:calc(14px + env(safe-area-inset-top))!important;
}
#modal #modalBody{height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important;}
#modal .modal-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:16px 16px calc(28px + env(safe-area-inset-bottom))!important;
  position:relative!important;
  z-index:92!important;
}
#modal button,#modal input,#modal select,#modal textarea{touch-action:manipulation!important;}
.game-dust{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:80!important;
  pointer-events:none!important;
  overflow:hidden!important;
  mix-blend-mode:screen!important;
  opacity:.36!important;
}
.game-dust i{animation-name:liveDustRise!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;}
.splash{z-index:100!important;}
.splash.hide{pointer-events:none!important;}
.app{position:relative!important;z-index:3!important;}

.news-ticker{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:0!important;
  overflow:hidden!important;
  padding:0!important;
  min-height:40px!important;
  position:relative!important;
}
.news-ticker>span{
  position:relative!important;
  z-index:4!important;
  height:40px!important;
  min-width:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  background:#251e0d!important;
  box-shadow:10px 0 16px rgba(0,0,0,.82)!important;
  border-right:1px solid rgba(216,184,91,.38)!important;
}
.news-ticker .ticker-track{
  position:relative!important;
  overflow:hidden!important;
  height:40px!important;
  width:100%!important;
  min-width:0!important;
  display:block!important;
  isolation:isolate!important;
}
.news-ticker #newsTicker{
  position:absolute!important;
  left:0!important;
  top:0!important;
  height:40px!important;
  line-height:40px!important;
  white-space:nowrap!important;
  display:block!important;
  padding-left:0!important;
  margin:0!important;
  text-transform:uppercase!important;
  animation:noirTickerV21 var(--ticker-duration,38s) linear infinite!important;
  transform:translate3d(var(--ticker-start,100vw),0,0);
}
@keyframes noirTickerV21{
  0%{transform:translate3d(var(--ticker-start,100vw),0,0)}
  100%{transform:translate3d(var(--ticker-end,-100vw),0,0)}
}

/* Noir Market V2.2 visibility and travel hotfix styles */
.market,.pocket{display:block!important;visibility:visible!important;opacity:1!important;min-height:150px!important;position:relative!important;z-index:4!important;}
#marketTable,#pocketTable{display:block!important;visibility:visible!important;opacity:1!important;min-height:90px!important;}
body:not(.modal-open){position:static!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:auto!important;width:auto!important;inset:auto!important;}
body.modal-open .app{pointer-events:none!important;}
body:not(.modal-open) .app{pointer-events:auto!important;}
#modal[open]{background:#050505!important;}
#modal .modal-scroll{background:#050505!important;}
.news-ticker{z-index:6!important;}
@media (min-width:760px){.market{grid-column:1!important;grid-row:auto!important}.pocket{grid-column:2!important;grid-row:auto!important}.actions{grid-column:2!important}.status{grid-column:1!important}}


/* Noir Market V2.4 Performance Patch: splash-only particles. */
#particle-canvas,.game-dust{display:none!important;}
.splash .live-dust i{width:3px;height:3px;}


/* Noir Market V2.5 Performance Patch: faster splash only particles. */
.splash .live-dust{will-change:opacity!important;contain:layout paint!important;}
.splash .live-dust i{min-width:3px!important;min-height:3px!important;max-width:6px!important;max-height:6px!important;will-change:transform!important;}


/* Noir Market V2.7 Splash Loading Patch */
.splash #splashPrompt{position:relative;z-index:6;margin:0 0 14px!important;color:rgba(255,255,255,.72)!important;text-transform:uppercase;letter-spacing:2px;font-size:12px;}
.splash-loader{position:relative;z-index:6;width:min(72vw,280px);height:30px;border:2px solid #fff!important;border-radius:999px!important;background:#000!important;color:#fff!important;overflow:hidden;padding:0!important;display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(255,255,255,.12)!important;}
.splash-loader:disabled{opacity:1!important;cursor:default!important;}
.splash-loader-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:#fff;transition:width .9s cubic-bezier(.18,.84,.25,1);z-index:1;}
.splash-loader-text{position:relative;z-index:2;font-weight:900;font-size:12px;letter-spacing:2px;color:#fff;mix-blend-mode:difference;}
.splash .live-dust i{min-width:6px!important;min-height:6px!important;max-width:12px!important;max-height:12px!important;box-shadow:0 0 10px rgba(255,255,255,.45)!important;filter:blur(.12px)!important;}
@media(max-width:560px){.splash-loader{width:min(76vw,250px);height:28px}.splash-loader-text{font-size:11px}}


/* Legacy CSS compatibility: thinner loader and clickable navigation affordances. */
.splash #splashPrompt{display:none!important;}
.splash-loader{width:min(68vw,250px)!important;height:16px!important;border-width:1px!important;box-shadow:0 0 12px rgba(255,255,255,.10)!important;}
.splash-loader-text{font-size:9px!important;letter-spacing:1.6px!important;line-height:16px!important;}
@media(max-width:560px){.splash-loader{width:min(72vw,230px)!important;height:16px!important}.splash-loader-text{font-size:9px!important;}}
.stats.cards div.nav-hotspot,#marketTable .row.market-click-row{cursor:pointer;}
.stats.cards div.nav-hotspot:active,#marketTable .row.market-click-row:active{filter:brightness(1.25);}
#marketTable .row.market-click-row{touch-action:manipulation;}


/* Legacy CSS compatibility: instant-logo splash tuning, thinner loader and faster random particles. */
.splash-logo{width:min(78vw,360px)!important;max-height:62vh!important;object-fit:contain!important;contain:layout paint!important;content-visibility:auto!important;}
.splash-loader{width:min(66vw,240px)!important;height:12px!important;border-width:1px!important;box-shadow:0 0 10px rgba(255,255,255,.10)!important;}
.splash-loader-fill{transition:width .28s cubic-bezier(.18,.84,.25,1)!important;}
.splash-loader-text{font-size:7px!important;letter-spacing:1.3px!important;line-height:12px!important;font-weight:900!important;}
.splash .live-dust i{min-width:4px!important;min-height:4px!important;max-width:12px!important;max-height:12px!important;box-shadow:0 0 10px rgba(255,255,255,.42)!important;}
@media(max-width:560px){.splash-logo{width:min(82vw,330px)!important;max-height:58vh!important}.splash-loader{width:min(70vw,220px)!important;height:12px!important}.splash-loader-text{font-size:7px!important;line-height:12px!important;}}


/* Legacy CSS compatibility: instant splash particles, double-speed motion and larger ENTER text. */
.splash .live-dust{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important;opacity:1!important;contain:layout paint!important;}
.splash .live-dust i{position:absolute!important;display:block!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;animation-name:liveDustRise!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;will-change:transform!important;min-width:4px!important;min-height:4px!important;max-width:12px!important;max-height:12px!important;box-shadow:0 0 10px rgba(255,255,255,.44)!important;filter:blur(.10px)!important;}
.splash-loader{height:14px!important;width:min(66vw,240px)!important;}
.splash-loader-text{font-size:8px!important;letter-spacing:1.35px!important;line-height:14px!important;font-weight:900!important;}
.splash-loader.ready .splash-loader-text{font-size:12px!important;letter-spacing:1.8px!important;line-height:14px!important;}
@media(max-width:560px){.splash-loader{height:14px!important;width:min(70vw,220px)!important}.splash-loader-text{font-size:8px!important;line-height:14px!important}.splash-loader.ready .splash-loader-text{font-size:12px!important;line-height:14px!important}}


/* Legacy CSS compatibility: CodePen-inspired splash snow canvas effect. */
#splashSnowCanvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  transition:opacity 450ms ease!important;
}
.splash.hide #splashSnowCanvas{opacity:0!important;}
.splash .live-dust{display:none!important;}
.splash-logo,.splash h1,.splash #splashPrompt,.splash-loader{position:relative!important;z-index:6!important;}
.splash-vignette{z-index:2!important;}
.splash-loader.ready .splash-loader-text{font-size:13px!important;letter-spacing:2px!important;line-height:14px!important;}
@media(max-width:560px){.splash-loader.ready .splash-loader-text{font-size:13px!important;letter-spacing:1.9px!important;line-height:14px!important;}}


/* Legacy CSS compatibility: instant top-loading splash snow and informant popup polish. */
#splashSnowCanvas{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  display:block!important;
  overflow:hidden!important;
  clip-path:inset(0)!important;
  opacity:1!important;
  z-index:1!important;
  pointer-events:none!important;
  contain:strict!important;
}
.splash{
  min-height:100vh!important;
  height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.splash::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px #000, inset 0 0 42px 26px rgba(0,0,0,.96);
}
.informant-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.informant-choice button{min-height:44px;font-weight:900;letter-spacing:1px;text-transform:uppercase;}
.informant-cost{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.16);padding:10px 12px;border-radius:12px;margin:10px 0;background:rgba(255,255,255,.04);}
.informant-cost strong{color:#fff;}
.informant-disabled{opacity:.72;color:rgba(255,255,255,.72);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:8px;}

/* Legacy CSS compatibility: fast full-screen section overlays. */
html.modal-open,body.modal-open{overflow:hidden!important;overscroll-behavior:none!important;background:#050505!important;}
body.modal-open{position:fixed!important;width:100%!important;inset:0!important;touch-action:none!important;}
#modal[open]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#050505!important;overflow:hidden!important;z-index:9999!important;color:var(--text)!important;}
#modal::backdrop{background:#050505!important;backdrop-filter:none!important;}
#modal .modal-card{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;background:#050505!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transform:none!important;transition:none!important;}
#modal .modal-head{flex:none!important;position:sticky!important;top:0!important;z-index:2!important;background:#090909!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:calc(12px + env(safe-area-inset-top)) 14px 12px!important;}
#modal #modalBody{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important;background:#050505!important;}
#modal .modal-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;background:#050505!important;padding:16px 16px calc(30px + env(safe-area-inset-bottom))!important;}
#modal .modal-x{touch-action:manipulation!important;will-change:auto!important;}
body.modal-open .app{pointer-events:none!important;user-select:none!important;}

/* Noir Market V4.1 result and finance polish */
.deal-result-banner{width:100%;display:block;margin:0 0 14px;padding:14px 12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;text-align:center;font-weight:900;font-size:24px;letter-spacing:3px;text-transform:uppercase;background:rgba(255,255,255,.045)}
.deal-result-banner.success{color:var(--green);border-color:rgba(67,215,54,.65);background:linear-gradient(180deg,rgba(67,215,54,.18),rgba(67,215,54,.045))}
.deal-result-banner.failure{color:var(--red);border-color:rgba(255,81,72,.65);background:linear-gradient(180deg,rgba(255,81,72,.18),rgba(255,81,72,.045))}


/* Legacy CSS compatibility: main screen parallax background image */
html,body{min-height:100%;}
body{overflow-x:hidden;background:#000!important;}
.main-parallax-bg{
  position:fixed;
  inset:-14vh -4vw;
  z-index:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 48% 46%,rgba(102,255,0,.12),rgba(0,0,0,0) 34%),
    linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.32) 48%,rgba(0,0,0,.80) 100%);
  background-size:cover;
  background-position:center bottom;
  background-repeat:no-repeat;
  opacity:.86;
  transform:translate3d(0,var(--main-parallax-y,0px),0) scale(1.06);
  transform-origin:center center;
  will-change:transform;
}
.main-parallax-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 0 42%,rgba(0,0,0,.36) 78%,rgba(0,0,0,.78) 100%),
    linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.14) 48%,rgba(0,0,0,.68));
}
.app{position:relative;z-index:1;}
.app .card,.app.cards,.app .cards{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.app .card,.app .cards{
  background:linear-gradient(180deg,rgba(28,28,28,.86),rgba(8,8,8,.88))!important;
}
.splash{z-index:20;}
@media (max-width:560px){
  .main-parallax-bg{inset:-10vh -22vw;background-position:center bottom;opacity:.82;}
}
@media (prefers-reduced-motion:reduce){
  .main-parallax-bg{transform:scale(1.04)!important;will-change:auto;}
}


/* Legacy CSS compatibility: Redhead Games intro and menu instructions */
.preintro{
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .55s ease,visibility .55s ease;
}
body.preintro-running .preintro{opacity:1;visibility:visible;pointer-events:auto;}
body.preintro-running #splash{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.preintro.preintro-hide{opacity:0!important;visibility:hidden!important;}
.preintro-logo{
  width:min(76vw,420px);
  height:auto;
  display:block;
  opacity:0;
  transform:scale(.96);
  animation:redheadIntroFadeV44 2.05s ease forwards;
}
@keyframes redheadIntroFadeV44{
  0%{opacity:0;transform:scale(.94)}
  22%{opacity:1;transform:scale(1)}
  72%{opacity:1;transform:scale(1)}
  100%{opacity:0;transform:scale(.985)}
}
.instructions-copy{display:grid;gap:13px;line-height:1.45;color:#e8e8e8;}
.instructions-copy .instructions-intro{margin:0 0 3px;color:#f2f2f2;}
.instructions-copy h4{margin:8px 0 0!important;color:#fff;text-transform:uppercase;letter-spacing:1.4px;font-size:13px;}
.instructions-copy p{margin:0;color:#d9d9d9;}
.instructions-copy .instructions-tip{margin-top:6px;padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045);}
.menu-list #instructionsBtn{border-color:rgba(255,255,255,.20);}
@media (prefers-reduced-motion:reduce){
  .preintro-logo{animation:none;opacity:1;transform:none;}
}


/* Legacy CSS compatibility: corrected Redhead Games intro over active snow splash */
body.preintro-running #splash{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}
body.preintro-running .preintro{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:#000!important;
  animation:redheadIntroOverlayFadeV46 2.65s ease forwards!important;
}
.preintro{
  background:#000!important;
}
.preintro-logo{
  width:min(78vw,430px)!important;
  max-width:430px!important;
  opacity:0;
  transform:scale(.94);
  animation:redheadIntroLogoFadeV46 2.35s ease forwards!important;
}
@keyframes redheadIntroOverlayFadeV46{
  0%{opacity:1}
  68%{opacity:1}
  100%{opacity:0}
}
@keyframes redheadIntroLogoFadeV46{
  0%{opacity:0;transform:scale(.94)}
  20%{opacity:1;transform:scale(1)}
  70%{opacity:1;transform:scale(1)}
  100%{opacity:0;transform:scale(.985)}
}
@media (prefers-reduced-motion:reduce){
  body.preintro-running .preintro{animation:redheadIntroOverlayFadeV46 1.35s ease forwards!important;}
  .preintro-logo{animation:redheadIntroLogoFadeV46 1.2s ease forwards!important;}
}


/* Legacy CSS compatibility: corrected main splash logo, animated tagline and homescreen instruction text */
.splash{
  background:#000!important;
  gap:0!important;
}
.splash-logo{
  width:min(84vw,520px)!important;
  max-height:54vh!important;
  object-fit:contain!important;
  margin:0 auto 18px!important;
  filter:none!important;
  position:relative!important;
  z-index:6!important;
}
.splash h1{display:none!important;}
.splash-tagline{
  position:relative!important;
  z-index:6!important;
  min-height:18px!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:4px!important;
  text-transform:uppercase!important;
  text-align:center!important;
  opacity:1;
  transition:opacity .3s ease, transform .3s ease;
}
.splash-tagline.fade-out{opacity:0;transform:translateY(3px);}
.splash-loader{margin-bottom:14px!important;}
.splash-instructions{
  position:relative!important;
  z-index:6!important;
  width:min(82vw,360px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:5px!important;
  text-align:center!important;
  color:#fff!important;
  line-height:1.35!important;
}
.splash-instructions strong{
  font-size:10px!important;
  letter-spacing:2.4px!important;
  font-weight:800!important;
}
.splash-instructions span{
  font-size:10px!important;
  letter-spacing:.45px!important;
  color:rgba(255,255,255,.72)!important;
}
@media(max-width:560px){
  .splash-logo{width:min(88vw,390px)!important;max-height:48vh!important;margin-bottom:16px!important;}
  .splash-tagline{font-size:11px!important;letter-spacing:3px!important;margin-bottom:16px!important;}
  .splash-instructions{width:min(86vw,320px)!important;}
}


/* Legacy CSS compatibility: splash layout polish */
.preintro-logo{
  width:min(78vw,430px)!important;
  max-width:430px!important;
  animation:redheadIntroLogoFadeV48 2.35s ease forwards!important;
}
@keyframes redheadIntroLogoFadeV48{
  0%{opacity:0;transform:translateY(-3.5vh) scale(.94)}
  20%{opacity:1;transform:translateY(-3.5vh) scale(1)}
  70%{opacity:1;transform:translateY(-3.5vh) scale(1)}
  100%{opacity:0;transform:translateY(-3.5vh) scale(.985)}
}
body.preintro-running .splash-logo,
body.preintro-running .splash-tagline,
body.preintro-running .splash-loader,
body.preintro-running .splash-instructions{
  opacity:0;
  animation:noirMainSplashFadeInV48 3.975s ease .35s forwards;
}
@keyframes noirMainSplashFadeInV48{
  0%{opacity:0;transform:translateY(8px)}
  100%{opacity:1;transform:translateY(0)}
}
.splash{
  position:fixed!important;
  padding:calc(30px + env(safe-area-inset-top)) 18px calc(94px + env(safe-area-inset-bottom))!important;
  justify-content:center!important;
}
.splash-loader{
  margin-top:18px!important;
  margin-bottom:0!important;
  transform:translateY(12px);
}
.splash-instructions{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(26px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  margin:0!important;
}
@media(max-width:560px){
  .preintro-logo{width:min(82vw,390px)!important;}
  .splash{padding-top:calc(22px + env(safe-area-inset-top))!important;padding-bottom:calc(106px + env(safe-area-inset-bottom))!important;}
  .splash-loader{margin-top:16px!important;transform:translateY(14px);}
  .splash-instructions{bottom:calc(24px + env(safe-area-inset-bottom))!important;width:min(88vw,340px)!important;}
}
@media(prefers-reduced-motion:reduce){
  .preintro-logo{animation:redheadIntroLogoFadeV48 1.2s ease forwards!important;}
  body.preintro-running .splash-logo,
  body.preintro-running .splash-tagline,
  body.preintro-running .splash-loader,
  body.preintro-running .splash-instructions{animation:noirMainSplashFadeInV48 1.8s ease .15s forwards!important;}
}


/* Legacy CSS compatibility: staged splash reveal and HOW TO PLAY instructions access */
body.preintro-running .splash-logo,
body.preintro-running .splash-tagline,
body.preintro-running .splash-loader,
body.preintro-running .splash-instructions{
  opacity:0!important;
  animation:none!important;
  transform:translateY(10px)!important;
}
body:not(.preintro-running):not(.splash-ui-revealed) .splash-logo,
body:not(.preintro-running):not(.splash-ui-revealed) .splash-tagline,
body:not(.preintro-running):not(.splash-ui-revealed) .splash-loader,
body:not(.preintro-running):not(.splash-ui-revealed) .splash-instructions{
  opacity:0!important;
  animation:none!important;
  transform:translateY(10px)!important;
}
body.splash-ui-revealed .splash-logo,
body.splash-ui-revealed .splash-tagline,
body.splash-ui-revealed .splash-loader,
body.splash-ui-revealed .splash-instructions{
  opacity:0;
  animation:noirMainSplashFadeInV49 3.1s cubic-bezier(.2,.76,.22,1) forwards!important;
}
body.splash-ui-revealed .splash-loader{
  animation:noirMainSplashLoaderFadeInV49 3.1s cubic-bezier(.2,.76,.22,1) forwards!important;
}
body.splash-ui-revealed .splash-instructions{
  animation:noirMainSplashInstructionsFadeInV49 3.1s cubic-bezier(.2,.76,.22,1) forwards!important;
}
@keyframes noirMainSplashFadeInV49{
  0%{opacity:0;transform:translateY(14px) scale(.985)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes noirMainSplashLoaderFadeInV49{
  0%{opacity:0;transform:translateY(26px)}
  100%{opacity:1;transform:translateY(12px)}
}
@keyframes noirMainSplashInstructionsFadeInV49{
  0%{opacity:0;transform:translateX(-50%) translateY(10px)}
  100%{opacity:1;transform:translateX(-50%) translateY(0)}
}
.howto .play-wide + .play-wide,
.howto-actions .play-wide{margin-top:10px;}
.howto-actions{display:grid;gap:10px;margin-top:14px;}
@media(max-width:560px){
  body.splash-ui-revealed .splash-loader{animation:noirMainSplashLoaderFadeInMobileV49 3.1s cubic-bezier(.2,.76,.22,1) forwards!important;}
  @keyframes noirMainSplashLoaderFadeInMobileV49{
    0%{opacity:0;transform:translateY(28px)}
    100%{opacity:1;transform:translateY(14px)}
  }
}
@media(prefers-reduced-motion:reduce){
  body.splash-ui-revealed .splash-logo,
  body.splash-ui-revealed .splash-tagline,
  body.splash-ui-revealed .splash-loader,
  body.splash-ui-revealed .splash-instructions{animation:none!important;opacity:1!important;}
}


/* Legacy CSS compatibility: splash instruction visibility polish */
.splash-instructions{
  bottom:calc(44px + env(safe-area-inset-bottom))!important;
  max-width:min(88vw,360px)!important;
}
.splash-instructions span{
  max-width:320px!important;
}
@media(max-width:560px){
  .splash-instructions{
    bottom:calc(52px + env(safe-area-inset-bottom))!important;
    width:min(88vw,336px)!important;
  }
  .splash-instructions strong{font-size:10px!important;}
  .splash-instructions span{font-size:9.5px!important;line-height:1.28!important;}
}
@media(max-height:720px){
  .splash-logo{max-height:42vh!important;margin-bottom:10px!important;}
  .splash-tagline{margin-bottom:10px!important;}
  .splash-loader{margin-top:10px!important;}
  .splash-instructions{bottom:calc(42px + env(safe-area-inset-bottom))!important;}
}
@media(max-height:640px){
  .splash-logo{max-height:38vh!important;}
  .splash-instructions{bottom:calc(36px + env(safe-area-inset-bottom))!important;}
}


/* Legacy CSS compatibility: mobile-safe main background and interaction recovery */
.main-parallax-bg,
#mainParallaxBg{
  background-image:none!important;
  transform:none!important;
  will-change:auto!important;
}
#mainParallaxBg.main-particle-bg,
.main-particle-bg{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  z-index:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  background:#050505!important;
}
#mainParallaxBg.main-particle-bg:before,
.main-particle-bg:before{
  content:"";
  position:absolute;
  inset:-10%;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.10) 0 1px,transparent 2px),
    radial-gradient(circle at 74% 28%,rgba(255,255,255,.08) 0 1px,transparent 2px),
    radial-gradient(circle at 42% 63%,rgba(255,255,255,.075) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 78%,rgba(255,255,255,.09) 0 1px,transparent 2px),
    radial-gradient(circle at 50% 40%,rgba(255,255,255,.04),transparent 34%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78));
  background-size:180px 180px,220px 220px,260px 260px,300px 300px,100% 100%,100% 100%;
  opacity:.95;
  animation:noirV54ParticleDrift 42s linear infinite;
}
#mainParallaxBg.main-particle-bg:after,
.main-particle-bg:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.15) 0 1px,transparent 1.5px),
    radial-gradient(circle at 68% 58%,rgba(255,255,255,.11) 0 1px,transparent 1.5px),
    radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(0,0,0,.45) 78%,rgba(0,0,0,.92) 100%);
  background-size:320px 320px,420px 420px,100% 100%;
  opacity:.75;
  animation:noirV54ParticleDriftReverse 58s linear infinite;
}
#mainParticleCanvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:0!important;pointer-events:none!important;opacity:.72!important;}
.app{position:relative!important;z-index:5!important;pointer-events:auto!important;isolation:isolate;}
.news-ticker,.topbar,.stats,.location,.notice,.market,.pocket,.actions,.status{position:relative!important;z-index:6!important;visibility:visible!important;opacity:1!important;}
.splash.hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important;}
.preintro.preintro-hide{pointer-events:none!important;}
@keyframes noirV54ParticleDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-80px,-120px,0)}}
@keyframes noirV54ParticleDriftReverse{from{transform:translate3d(0,0,0)}to{transform:translate3d(90px,120px,0)}}
@media(max-width:760px){
  #mainParticleCanvas{display:none!important;}
  #mainParallaxBg.main-particle-bg:before,.main-particle-bg:before{animation-duration:70s;opacity:.72;}
  #mainParallaxBg.main-particle-bg:after,.main-particle-bg:after{animation-duration:86s;opacity:.62;}
  .app{padding-top:calc(10px + env(safe-area-inset-top))!important;padding-bottom:calc(26px + env(safe-area-inset-bottom))!important;}
  .news-ticker{min-height:38px!important;display:block!important;}
  .market,.pocket{min-height:128px!important;display:block!important;}
}
@media(prefers-reduced-motion:reduce){
  #mainParticleCanvas{display:none!important;}
  #mainParallaxBg.main-particle-bg:before,.main-particle-bg:before,#mainParallaxBg.main-particle-bg:after,.main-particle-bg:after{animation:none!important;}
}


/* Legacy CSS compatibility: HOW TO PLAY starting city selector */
.howto-start-select{display:flex;flex-direction:column;gap:8px;min-height:0;}
.howto-start-select p{margin:6px 0;line-height:1.34;}
.howto-start-select .disclaimer{margin-top:6px!important;}
.howto-start-select .howto-actions{margin-top:2px;}
.start-city-selector{margin:8px auto 4px;width:min(100%,270px);display:flex;flex-direction:column;align-items:center;gap:5px;}
.start-city-label{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:800;}
.uk-start-map{width:min(100%,210px);height:auto;max-height:238px;display:block;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:7px;touch-action:manipulation;}
.map-outline{fill:none;stroke:rgba(255,255,255,.82);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,255,255,.08));}
.map-outline.ireland{stroke:rgba(255,255,255,.56);}
.city-dot-hit{cursor:pointer;outline:none;touch-action:manipulation;}
.city-hit{fill:transparent;stroke:transparent;}
.city-dot{fill:#f2f2f2;stroke:#050505;stroke-width:1.5;transition:fill .15s ease,r .15s ease,filter .15s ease;}
.city-dot-hit.selected .city-dot{fill:var(--green);r:6;filter:drop-shadow(0 0 5px rgba(67,215,54,.65));}
.selected-start-city{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#f2f2f2;font-weight:900;text-align:center;line-height:1.2;}
.start-play-btn{margin-top:6px!important;}
@media(max-height:720px){.howto-start-select p{font-size:13px;margin:4px 0;}.uk-start-map{max-height:198px;width:min(100%,178px);}.start-city-selector{margin-top:5px;}.selected-start-city{font-size:12px}.start-play-btn{min-height:44px!important;}}
@media(max-height:640px){.howto-start-select p:nth-of-type(2){display:none;}.uk-start-map{max-height:172px;width:min(100%,160px);}.howto-start-select{gap:5px}.start-city-label{font-size:10px}.selected-start-city{font-size:11px}.play-wide{min-height:42px!important;}}


/* Legacy CSS compatibility: real UK/Ireland map asset for starting city selector */
.uk-start-map{display:none!important;}
.uk-start-map-real{
  position:relative;
  width:min(100%,230px);
  aspect-ratio:1/1;
  max-height:230px;
  display:block;
  margin:0 auto;
  background:#000;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  overflow:hidden;
  touch-action:manipulation;
}
.uk-start-map-real img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:.96;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
.city-map-dot{
  position:absolute;
  width:30px;
  height:30px;
  transform:translate(-50%,-50%);
  border:0;
  border-radius:999px;
  background:transparent;
  padding:0;
  margin:0;
  cursor:pointer;
  touch-action:manipulation;
  z-index:30;
  pointer-events:auto;
  -webkit-tap-highlight-color:rgba(67,215,54,.25);
  line-height:0;
}
.city-map-dot:active:before{
  transform:translate(-50%,-50%) scale(1.25);
}
.city-map-dot:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:6px;
  height:6px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:#f2f2f2;
  box-shadow:0 0 0 1.5px #050505,0 0 7px rgba(255,255,255,.45);
}
.city-map-dot.selected:before{
  width:9px;
  height:9px;
  background:var(--green);
  box-shadow:0 0 0 2px #050505,0 0 9px rgba(67,215,54,.85);
}
.city-map-dot:focus-visible:before{
  box-shadow:0 0 0 2px #050505,0 0 0 5px rgba(255,255,255,.45),0 0 10px rgba(67,215,54,.7);
}
@media(max-height:720px){.uk-start-map-real{width:min(100%,198px);max-height:198px;}.city-map-dot{width:30px;height:30px;}}
@media(max-height:640px){.uk-start-map-real{width:min(100%,172px);max-height:172px;}.city-map-dot{width:30px;height:30px;}.city-map-dot:before{width:5.5px;height:5.5px;}.city-map-dot.selected:before{width:8px;height:8px;}}


/* Legacy CSS compatibility: consolidated starting city selector and mobile stability polish. */
#mainParallaxBg,.main-parallax-bg{pointer-events:none!important;background-image:none!important;}
.splash,.brand-intro,.particles-bg,.main-particle-bg,.bg-canvas-wrap{pointer-events:none;}
.splash button,.brand-intro button,.modal,.modal *,dialog,dialog *{pointer-events:auto;}
.start-city-selector-v65{margin:8px auto 6px!important;width:100%!important;max-width:760px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;box-sizing:border-box!important;overflow:visible!important;}
.start-city-selector-v65 .start-city-label{font-size:11px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:var(--muted)!important;font-weight:900!important;text-align:center!important;}
.start-city-grid-v65{display:grid!important;grid-template-columns:repeat(7,minmax(78px,1fr))!important;grid-template-rows:repeat(2,auto)!important;gap:6px!important;width:100%!important;box-sizing:border-box!important;}
.start-city-option-v65{appearance:none!important;-webkit-appearance:none!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.055)!important;color:#f5f5f5!important;border-radius:9px!important;min-height:38px!important;padding:0 6px!important;font-size:9.2px!important;line-height:1.05!important;text-transform:uppercase!important;letter-spacing:.28px!important;font-weight:900!important;text-align:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(255,178,36,.22)!important;cursor:pointer!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.start-city-option-v65.selected{background:#ffb224!important;color:#050505!important;border-color:#ffcf68!important;box-shadow:0 0 10px rgba(255,178,36,.38)!important;}
.start-city-option-v65:active{transform:scale(.985)!important;}
.random-city-btn-v65{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:44px!important;border:1px solid rgba(255,255,255,.35)!important;background:#101010!important;color:#fff!important;border-radius:10px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1.2px!important;font-weight:900!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(255,255,255,.16)!important;cursor:pointer!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;}
.random-city-btn-v65:active{transform:scale(.99)!important;}
.start-city-prompt-v65{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.9px!important;color:#f2f2f2!important;font-weight:900!important;text-align:center!important;line-height:1.25!important;min-height:16px!important;white-space:normal!important;writing-mode:horizontal-tb!important;}
.start-city-prompt-v65 .pending{color:var(--muted)!important;}
#playWelcomeBtn.start-play-btn{width:100%!important;min-height:46px!important;}
#playWelcomeBtn.start-play-btn.disabled{opacity:.45!important;filter:grayscale(.35)!important;}
@media(max-width:700px){.start-city-grid-v65{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:6px!important}.start-city-option-v65{min-height:36px!important;font-size:10px!important;letter-spacing:.32px!important}.start-city-selector-v65{gap:7px!important}.howto-start-select{max-width:100%!important;}}
@media(min-width:701px){.start-city-grid-v65{grid-template-columns:repeat(7,minmax(78px,1fr))!important;}}
@media(max-height:700px){.start-city-selector-v65{gap:5px!important;margin-top:5px!important}.start-city-option-v65{min-height:34px!important;font-size:9px!important}.random-city-btn-v65{min-height:38px!important}.howto-start-select p{font-size:12px!important;margin:3px 0!important}.howto-start-select p:nth-of-type(2){display:none!important}}


/* Legacy CSS compatibility: instant Redhead Games intro reliability and non-blocking splash layers. */
.preintro,
body.preintro-running .preintro{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  animation:redheadIntroOverlayFadeV66 2.65s ease forwards!important;
  will-change:opacity!important;
}
.preintro-logo,
body.preintro-running .preintro-logo{
  width:min(78vw,430px)!important;
  max-width:430px!important;
  height:auto!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(-3.5vh) scale(1)!important;
  animation:redheadIntroLogoFadeV66 2.35s ease forwards!important;
  position:relative!important;
  z-index:2147483001!important;
  pointer-events:none!important;
  image-rendering:auto!important;
  will-change:opacity,transform!important;
}
body.preintro-running #splash,
body.preintro-running #splashSnowCanvas,
body.preintro-running .splash-vignette{
  pointer-events:none!important;
}
@keyframes redheadIntroOverlayFadeV66{
  0%{opacity:1;visibility:visible}
  82%{opacity:1;visibility:visible}
  100%{opacity:0;visibility:hidden}
}
@keyframes redheadIntroLogoFadeV66{
  0%{opacity:1;transform:translateY(-3.5vh) scale(1)}
  82%{opacity:1;transform:translateY(-3.5vh) scale(1)}
  100%{opacity:0;transform:translateY(-3.5vh) scale(.985)}
}
@media(prefers-reduced-motion:reduce){
  .preintro,body.preintro-running .preintro{animation:redheadIntroOverlayFadeV66 1.35s ease forwards!important;}
  .preintro-logo,body.preintro-running .preintro-logo{animation:redheadIntroLogoFadeV66 1.2s ease forwards!important;}
}


/* Noir Market V6.7 Hustle coming soon restore */
.coming-soon{margin-top:10px;border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.035);border-radius:14px;padding:14px;text-align:center;}
.coming-soon strong{display:block;letter-spacing:1.8px;color:#f4c25b;font-size:14px;margin-bottom:6px;}
.coming-soon p{margin:0;}



/* Noir Market V8.2: static powder splash with lightweight dust overlay, video removed. */
#splash.splash{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
  background:#000!important;
  padding:calc(22px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  opacity:1;
  transition:opacity .65s ease,visibility .65s ease!important;
}
@supports (height:100dvh){#splash.splash{height:100dvh!important;min-height:100dvh!important;}}
body.preintro-running #splash.splash{opacity:0!important;visibility:visible!important;pointer-events:none!important;}
body:not(.preintro-running) #splash.splash{opacity:1!important;visibility:visible!important;}
#splashStaticImage.splash-static-image{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  transform:translateZ(0)!important;
  background:#000!important;
}
@supports (height:100dvh){#splashStaticImage.splash-static-image{height:100dvh!important;min-height:100dvh!important;}}
#splashDustCanvas.splash-dust-canvas{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:.72!important;
  mix-blend-mode:screen!important;
  transform:translateZ(0)!important;
}
@supports (height:100dvh){#splashDustCanvas.splash-dust-canvas{height:100dvh!important;}}
#splashSnowCanvas{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#splash .splash-vignette{z-index:4!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.04) 40%,rgba(0,0,0,.62) 100%)!important;}
#splash .splash-loader{
  position:absolute!important;
  z-index:8!important;
  left:50%!important;
  bottom:calc(72px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(62vw,240px)!important;
  height:14px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.72)!important;
  box-shadow:0 0 18px rgba(255,255,255,.10),0 12px 28px rgba(0,0,0,.45)!important;
  pointer-events:auto!important;
}
#splash .splash-loader-text{font-size:8px!important;letter-spacing:1.4px!important;line-height:14px!important;}
#splash .splash-loader-fill{background:#fff!important;}
#splash .splash-instructions{
  position:absolute!important;
  z-index:8!important;
  left:50%!important;
  bottom:calc(18px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:calc(100vw - 34px)!important;
  max-width:390px!important;
  margin:0!important;
  padding:0 8px!important;
  text-align:center!important;
  color:rgba(255,255,255,.82)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.9)!important;
  pointer-events:none!important;
}
#splash .splash-instructions strong{font-size:10px!important;letter-spacing:2px!important;color:#fff!important;}
#splash .splash-instructions span{font-size:9px!important;line-height:1.28!important;color:rgba(255,255,255,.72)!important;}
@media(max-height:680px){
  #splash .splash-loader{bottom:calc(62px + env(safe-area-inset-bottom))!important;height:12px!important;}
  #splash .splash-instructions{bottom:calc(12px + env(safe-area-inset-bottom))!important;}
  #splash .splash-instructions span{font-size:8px!important;}
}
@media(prefers-reduced-motion:reduce){#splashDustCanvas.splash-dust-canvas{display:none!important;}}


/* Noir Market V8.2: hard hide splash after ENTER so HOW TO PLAY PLAY cannot reveal it again. */
.splash.hide,#splash.hide{opacity:0!important;visibility:hidden!important;display:none!important;pointer-events:none!important;}
#splash[aria-hidden="true"]{opacity:0!important;visibility:hidden!important;display:none!important;pointer-events:none!important;}


/* Noir Market V8.3: staged splash exit fix. Avoid the V8.2 hard-hide freeze on ENTER. */
#splash.splash.v83-exiting{
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  display:flex!important;
  transition:opacity .55s ease!important;
}
#splash.splash.v83-hidden{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:none!important;
}


/* Noir Market V8.4: safe splash exit override. Keep splash non-blocking during transition; only v84-gone removes it. */
#splash.splash.hide:not(.v84-gone){display:flex!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
#splash.splash.v83-exiting:not(.v84-gone){display:flex!important;opacity:0!important;visibility:visible!important;pointer-events:none!important;}
#splash.splash.v84-exiting{display:flex!important;opacity:0!important;visibility:visible!important;pointer-events:none!important;transition:opacity .35s ease!important;}
#splash.splash.v84-gone{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body.v84-game-entered #splash{pointer-events:none!important;}
body.v84-game-entered .app{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}


/* Noir Market V8.5: final non-blocking game state after HOW TO PLAY PLAY. */
body.v85-game-entered #splash{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
#splash.v85-gone{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body.v85-game-entered .app{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
body.v85-game-entered:not(.modal-open) .app{pointer-events:auto!important;}

/* Noir Market V8.6: no splash effect animation, static splash only. */
#splashDustCanvas,#splashSnowCanvas,.live-dust,.game-dust,#particle-canvas{display:none!important;opacity:0!important;pointer-events:none!important;}
.splash-static-image{image-rendering:auto!important;}
