:root{
  --bg:#090a12;--bg2:#0d0f19;--panel:#11141f;--panel2:#151927;--panel3:#1a1f30;
  --text:#f7f8ff;--muted:#7f879e;--muted2:#596177;--line:#222739;--line2:#30364b;
  --violet:#7b5cff;--violet2:#aa8dff;--mint:#42ddb9;--cyan:#58c9ff;--orange:#ff8551;
  --red:#ff5267;--gold:#ffbd52;--pink:#ed4da2;--shadow:0 30px 70px rgba(0,0,0,.48);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img{max-width:100%}main{min-height:65vh}.hidden{display:none!important}

/* top shell */.pulse{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px rgba(66,221,185,.75);animation:pulse 1.9s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}
.site-header{height:68px;position:sticky;top:0;z-index:70;background:rgba(10,11,18,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{max-width:1740px;height:100%;margin:auto;padding:0 16px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:1000;letter-spacing:-.045em;margin-right:28px;white-space:nowrap}.brand>span>span{color:var(--violet2)}.brand-mark{width:32px;height:32px;color:var(--violet);filter:drop-shadow(0 0 14px rgba(123,92,255,.24))}.site-header nav{height:100%;display:flex}.nav-item{position:relative;min-width:106px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7b849f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;border-left:1px solid transparent;border-right:1px solid transparent;transition:.16s}.nav-item:hover{color:#fff;background:#111520}.nav-item.active{color:#fff;background:#141827;border-color:#1d2231}.nav-item.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--violet);box-shadow:0 0 14px rgba(123,92,255,.7)}.nav-ico{color:#6f7892;font-size:14px}.nav-item.active .nav-ico{color:var(--violet2)}
.account{margin-left:auto;height:100%;display:flex;align-items:center;gap:10px;position:relative}.cta.primary{background:var(--mint);color:#07110e;border:0;font-weight:1000;text-transform:uppercase;letter-spacing:.045em;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.cta.primary:hover{filter:brightness(1.07)}.avatar-btn{width:41px;height:41px;padding:0;border-radius:50%;border:1px solid #333a50;background:#151927;position:relative;cursor:pointer}.avatar-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover}.online-dot{position:absolute;right:-2px;top:0;width:10px;height:10px;border-radius:50%;background:var(--mint);border:2px solid #0b0d14}.account-menu{display:none;position:absolute;right:0;top:57px;width:235px;background:#121621;border:1px solid #2b3144;box-shadow:var(--shadow);z-index:100}.account-menu.open{display:block}.account-menu>div{padding:14px 15px;border-bottom:1px solid var(--line)}.account-menu strong,.account-menu small{display:block}.account-menu small{color:#626a82;font-size:8px;margin-top:4px}.account-menu a{display:block;padding:12px 15px;color:#929bb5;font-size:11px;font-weight:800}.account-menu a:hover{background:#191e2d;color:#fff}.steam-sign{margin-left:auto;display:flex;align-items:center;gap:9px;padding:11px 15px;background:#192235;border:1px solid #2d3951;color:#e9edf9;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.steam-sign:hover{background:#212d44}.steam-sign svg{width:19px;height:19px}

/* featured market strip */
.market-ribbon{height:82px;background:#0c0e16;border-bottom:1px solid var(--line);display:flex;overflow:hidden}.ribbon-label{width:128px;min-width:128px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;color:#616a83;font-size:8px;line-height:1.5;letter-spacing:.12em}.ribbon-label span{width:8px;height:8px;transform:rotate(45deg);border:2px solid var(--violet2)}.ribbon-track{display:flex;flex:1;overflow:hidden}.ribbon-item{min-width:245px;flex:1;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 15px;border-right:1px solid var(--line);position:relative}.ribbon-item:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--tier,#7b5cff),transparent)}.ribbon-skin{height:50px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 75%,color-mix(in srgb,var(--tier,#7b5cff) 22%,transparent),transparent 65%)}.ribbon-skin img{position:absolute;width:64px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.35));opacity:0}.ribbon-skin img.loaded{opacity:1}.ribbon-skin span{font-weight:1000;font-size:23px;letter-spacing:-.2em;color:color-mix(in srgb,var(--tier,#7b5cff) 75%,white)}.ribbon-copy{min-width:0}.ribbon-copy strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ribbon-copy small{display:block;color:#636c84;font-size:8px;margin-top:3px}.ribbon-item>b{color:var(--mint);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tier-consumer{--tier:#b2becb}.tier-industrial{--tier:#5aa6ff}.tier-milspec{--tier:#526dff}.tier-restricted{--tier:#8b5cff}.tier-classified{--tier:#d653d8}.tier-covert{--tier:#ef4d64}.tier-knife,.tier-jackpot{--tier:#ffb84c}

/* shared */
.section-kicker{font-size:8px;font-weight:1000;letter-spacing:.18em;color:#78809a;text-transform:uppercase}.section{max-width:1740px;margin:0 auto;padding:38px 16px 10px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.section-head h2{margin:5px 0 0;font-size:25px;letter-spacing:-.04em}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 20px;border:1px solid #31384e;background:#171b28;color:#aeb6cb;cursor:pointer;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;transition:.16s}.cta:hover{color:#fff;border-color:#4a526d;transform:translateY(-1px)}.cta.full{width:100%}.cta:disabled{opacity:.4;cursor:not-allowed;transform:none}.cta.ghost{background:#141824;color:#9aa3bc}

/* home */.case-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.case-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.case-card{--accent:#7b5cff;position:relative;min-width:0;background:#0f121c;border:1px solid #1e2332;overflow:hidden;transition:.18s}.case-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,#2a3042);box-shadow:0 20px 44px rgba(0,0,0,.34)}.case-art{height:206px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg,#131722,#0c0f17)}.case-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 48%,rgba(255,255,255,.026) 48.4%,transparent 48.8%)}.case-halo{position:absolute;width:180px;height:120px;border-radius:50%;background:var(--accent);filter:blur(65px);opacity:.10}.case-art img{width:108%;height:108%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 18px 17px rgba(0,0,0,.35));transition:.2s}.case-card:hover .case-art img{transform:scale(1.035) translateY(-3px)}.case-kicker{position:absolute;left:12px;top:11px;z-index:4;color:var(--accent);font-size:7px;font-weight:1000;letter-spacing:.16em}.case-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 13px 15px}.case-copy h3{font-size:13px;margin:0 0 4px}.case-copy p{font-size:8px;color:#5e667d;margin:0;white-space:nowrap}.case-price{font-size:12px;font-weight:1000;padding:7px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,#30354a);background:color-mix(in srgb,var(--accent) 8%,#11141e);font-variant-numeric:tabular-nums}.case-line{height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.65}.case-card.filtered-out{display:none}

/* case game */
.case-page-head{max-width:1708px;margin:26px auto 12px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.case-page-head>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:15px;align-items:center}.case-page-head a{grid-column:1/3;color:#626b83;font-size:8px;font-weight:900;letter-spacing:.10em;margin-bottom:9px}.case-page-head a:hover{color:#fff}.case-page-head h1{grid-column:1/3;font-size:42px;letter-spacing:-.05em;margin:5px 0 0}.case-head-price{text-align:right}.case-head-price small,.case-head-price strong{display:block}.case-head-price small{font-size:7px;color:#66708a;letter-spacing:.14em;font-weight:900}.case-head-price strong{font-size:27px;margin-top:3px;color:var(--accent)}
.case-machine{max-width:1708px;margin:0 auto;border:1px solid var(--line);background:#0e111a;position:relative;overflow:hidden}.case-machine:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 48%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 26%),linear-gradient(180deg,#10131e,#0b0e15)}.case-machine-art{height:180px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.case-machine-art:after{content:"";position:absolute;left:50%;top:50%;width:450px;height:70px;transform:translate(-50%,-20%);background:radial-gradient(ellipse,var(--accent),transparent 70%);opacity:.08;filter:blur(15px)}.case-machine-art>img{height:185px;width:310px;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(0,0,0,.42));z-index:2}.case-machine-art>div{position:absolute;right:22px;bottom:18px;text-align:right}.case-machine-art small,.case-machine-art strong{display:block}.case-machine-art small{color:var(--mint);font-size:7px;font-weight:900;letter-spacing:.12em}.case-machine-art strong{font-size:13px;margin-top:2px}.reel-shell{height:220px;position:relative;z-index:3;overflow:hidden;border-bottom:1px solid var(--line);background:#0a0d14}.case-reel{height:100%;display:flex;align-items:center;gap:6px;padding-left:calc(50% - 95px);will-change:transform;transform:translateX(0)}.reel-card{min-width:184px;width:184px;height:184px;border:1px solid #252b3d;background:linear-gradient(180deg,#151927,#10131c);padding:12px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.reel-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--tier) 19%,transparent),transparent 48%)}.reel-card>div{position:absolute;left:10px;right:10px;top:10px;height:107px;display:grid;place-items:center}.reel-card>div span{font-size:34px;color:color-mix(in srgb,var(--tier) 80%,white);font-weight:1000;letter-spacing:-.18em;transform:skewX(-12deg)}.reel-card img{position:absolute;width:145px;height:105px;object-fit:contain;opacity:0;filter:drop-shadow(0 13px 12px rgba(0,0,0,.4))}.reel-card img.loaded{opacity:1}.reel-card strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.reel-card small{font-size:9px;color:var(--mint);font-weight:900;margin-top:4px;position:relative}.reel-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tier)}.reel-marker{position:absolute;z-index:8;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 5%,var(--accent) 20%,var(--accent) 80%,transparent 95%);box-shadow:0 0 13px color-mix(in srgb,var(--accent) 75%,transparent)}.reel-marker:before,.reel-marker:after{content:"";position:absolute;left:-7px;width:16px;height:12px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%)}.reel-marker:before{top:0}.reel-marker:after{bottom:0;transform:rotate(180deg)}.reel-fade{position:absolute;z-index:7;top:0;bottom:0;width:16%;pointer-events:none}.reel-fade.left{left:0;background:linear-gradient(90deg,#090c13,transparent)}.reel-fade.right{right:0;background:linear-gradient(-90deg,#090c13,transparent)}.case-controls{position:relative;z-index:4;height:82px;display:grid;grid-template-columns:1fr 330px 1fr;align-items:center;border-bottom:1px solid var(--line)}.case-controls>div:first-child{text-align:right;padding-right:28px}.case-controls>div:last-child{padding-left:28px}.case-controls>div span,.case-controls>div strong{display:block}.case-controls>div span{font-size:7px;color:#5e6780;letter-spacing:.14em;font-weight:900}.case-controls>div strong{font-size:15px;margin-top:3px}.case-open-btn{height:48px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;background:var(--accent);color:#090a0f;font-size:11px;font-weight:1000;letter-spacing:.07em;cursor:pointer;text-transform:uppercase;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.case-open-btn:hover{filter:brightness(1.08)}.case-open-btn:disabled{opacity:.45;cursor:not-allowed}.case-open-btn b{font-size:12px}.case-result{height:0;overflow:hidden;position:relative;z-index:5;transition:.28s}.case-result.show{height:76px}.case-result>div{height:76px;display:flex;align-items:center;justify-content:center;gap:13px;border-top:1px solid color-mix(in srgb,var(--tier,#7b5cff) 35%,#252b3c);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tier,#7b5cff) 10%,#10131d),transparent)}.case-result strong{font-size:15px}.case-result b{font-size:18px;color:var(--mint)}.case-result small{color:#747d96}.contents-section{padding-top:33px}.drop-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.drop-card{--tier:#7b5cff;min-width:0;min-height:225px;padding:10px;background:#10131d;border:1px solid #202536;position:relative;overflow:hidden}.drop-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tier)}.drop-visual{height:122px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 64%,color-mix(in srgb,var(--tier) 15%,transparent),transparent 60%)}.drop-visual img{position:absolute;width:150px;height:112px;object-fit:contain;opacity:0;filter:drop-shadow(0 14px 12px rgba(0,0,0,.35))}.drop-visual img.loaded{opacity:1}.weapon-glyph{font-size:34px;font-weight:1000;letter-spacing:-.17em;color:color-mix(in srgb,var(--tier) 78%,white);transform:skewX(-12deg)}.drop-card h3{font-size:9px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-card p{font-size:8px;color:#626b84;margin:4px 0 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-values{display:flex;justify-content:space-between;align-items:center}.drop-values strong{font-size:11px;color:#fff}.drop-values small{font-size:8px;color:#7d86a0}

/* upgrade */.upgrade-arena{max-width:1530px;min-height:570px;margin:0 auto 18px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 390px 1fr;background:#0e111a;position:relative;overflow:hidden}.upgrade-arena:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(123,92,255,.11),transparent 24%),linear-gradient(90deg,rgba(66,221,185,.025),transparent 42%,rgba(123,92,255,.035));pointer-events:none}.upgrade-side{position:relative;z-index:2;padding:31px 35px;background:linear-gradient(180deg,rgba(18,22,34,.82),rgba(13,16,25,.82))}.upgrade-side.source{border-right:1px solid var(--line)}.upgrade-side.target{border-left:1px solid var(--line)}.upgrade-weapon{height:255px;margin:25px 0 27px;border:1px solid #242a3b;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:29px;overflow:hidden;background:#0c0f16}.upgrade-weapon:before{content:"";position:absolute;width:250px;height:145px;border-radius:50%;top:35px;filter:blur(35px);opacity:.14}.upgrade-weapon small{font-size:7px;color:#626b84;letter-spacing:.14em;font-weight:900}.upgrade-weapon strong{font-size:31px;margin-top:5px}.upgrade-weapon em{font-style:normal;color:var(--violet2);font-size:10px;font-weight:900;margin-top:5px}.upgrade-side label{display:block;color:#666f87;font-size:8px;text-transform:uppercase;letter-spacing:.10em;font-weight:900;margin:0 0 7px}.range{width:100%;accent-color:var(--violet);margin:10px 0}.upgrade-play{width:100%;height:49px;border:0;background:var(--violet);color:white;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:1000;letter-spacing:.07em;cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.upgrade-play:hover{filter:brightness(1.08)}.upgrade-play:disabled{opacity:.45;cursor:not-allowed}.upgrade-core{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0b0e16}.upgrade-pointer{position:absolute;z-index:8;top:132px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:17px solid #fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.5));transform-origin:50% 154px}.upgrade-arena.spinning .upgrade-pointer{animation:needleSpin 1.15s cubic-bezier(.2,.8,.15,1)}@keyframes needleSpin{from{transform:rotate(0deg)}to{transform:rotate(1080deg)}}.upgrade-result{height:50px;margin-top:27px;text-align:center;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.06em;color:#7e879f}.upgrade-result.win{color:var(--mint)}.upgrade-result.loss{color:var(--red)}

/* fairness */.seed-input{display:flex}.seed-input input{flex:1;min-width:0;height:43px;background:#090c12;border:1px solid #2a3042;color:#fff;padding:0 11px;outline:0}.seed-input button{width:74px;border:0;background:var(--violet);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}.table-loading{padding:25px;color:#69728b;font-size:10px}.round-row{display:grid;grid-template-columns:65px 100px 1fr 100px 100px 160px;align-items:center;min-height:54px;border-bottom:1px solid var(--line);padding:0 14px;font-size:9px}.round-row:last-child{border-bottom:0}.round-row.header{min-height:38px;background:#121621;color:#5f6880;font-size:7px;font-weight:900;letter-spacing:.10em}.round-row strong{font-size:10px}.round-row .profit.plus{color:var(--mint)}.round-row .profit.minus{color:var(--red)}.round-row code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#69728b}

/* deposit */.search{height:39px;min-width:290px;flex:1;background:#090c13;border:1px solid #272d3f;display:flex;align-items:center}.search span{width:40px;text-align:center;color:#5f6880}.search input{flex:1;height:100%;background:transparent;border:0;outline:0;color:#fff;font-size:10px}.spinner{width:12px;height:12px;border:2px solid #2d3345;border-top-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

/* login + 404 */
.login-stage{max-width:1240px;margin:52px auto 80px;display:grid;grid-template-columns:1.15fr .75fr;min-height:560px;border:1px solid var(--line);background:#0e111a}.login-art{position:relative;padding:72px;overflow:hidden;background:#10141f}.login-art:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(123,92,255,.11);border-radius:50%;right:-270px;top:-110px;box-shadow:0 0 0 65px rgba(123,92,255,.015),0 0 0 130px rgba(123,92,255,.009)}.login-art h1{font-size:52px;line-height:1;margin:13px 0 20px;letter-spacing:-.055em;text-transform:uppercase}.login-art p{max-width:520px;color:#7c859d;line-height:1.7}.login-reticle{position:absolute;right:80px;bottom:60px;width:180px;height:180px;border:1px solid rgba(123,92,255,.14);border-radius:50%}.login-card{padding:65px 50px;background:#121622;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.login-logo .brand{margin:0 0 30px}.login-card h2{font-size:25px;margin:0 0 7px}.login-card>p{color:#77819a;line-height:1.6}.steam-sign.big{margin:24px 0 19px;min-height:52px;justify-content:center;background:#1a2539}.login-points{display:grid;gap:7px;color:#666f87;font-size:8px}.empty-page{max-width:800px;margin:100px auto;text-align:center}.empty-page>b{font-size:110px;color:#181d2b}.empty-page h1{font-size:34px;margin-top:-30px}.empty-page .cta{margin-top:16px}

/* footer / toast */
footer{max-width:1708px;margin:40px auto 0;border-top:1px solid var(--line);padding:30px 0 42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#596178}footer .brand{font-size:15px;margin-bottom:8px}footer p{font-size:8px;margin:0}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:200;width:min(360px,calc(100vw - 36px));display:grid;gap:7px}.toast{background:#141824;border:1px solid #32394e;box-shadow:0 20px 50px rgba(0,0,0,.45);padding:13px 14px;font-size:10px;color:#dce1ef;animation:toastIn .2s ease}.toast.error{border-color:#5d3340;color:#ff98a5}.toast.success{border-color:#275247;color:#7ae8cc}@keyframes toastIn{from{transform:translateY(7px);opacity:0}}

/* responsive */
@media(max-width:1450px){.market-ribbon .ribbon-item:nth-child(n+6){display:none}.case-grid{grid-template-columns:repeat(4,1fr)}.drop-grid{grid-template-columns:repeat(4,1fr)}.site-header nav .nav-item{min-width:92px;padding:0 12px}}
@media(max-width:1050px){.site-header{height:64px}.market-ribbon .ribbon-item:nth-child(n+5){display:none}.site-header nav{display:none}.brand{margin-right:0}.case-grid{grid-template-columns:repeat(3,1fr)}.section{padding-left:12px;padding-right:12px}.case-page-head,.case-machine,.upgrade-arena{margin-left:12px;margin-right:12px}.drop-grid{grid-template-columns:repeat(3,1fr)}.upgrade-arena{grid-template-columns:1fr}.upgrade-side.source{border-right:0;border-bottom:1px solid var(--line)}.upgrade-side.target{border-left:0;border-top:1px solid var(--line)}.upgrade-core{padding:40px;min-height:390px}.upgrade-pointer{top:58px}.login-stage{margin:25px 12px 55px;grid-template-columns:1fr}.login-card{border-left:0;border-top:1px solid var(--line)}footer{margin:30px 12px 0}}
@media(max-width:680px){.header-inner{padding:0 9px}.brand{font-size:17px}.brand-mark{width:28px}.steam-sign span{display:none}.steam-sign{padding:10px}.market-ribbon{display:none}.case-grid{grid-template-columns:repeat(2,1fr)}.case-art{height:175px}.case-copy{align-items:flex-start;flex-direction:column}.case-price{align-self:flex-end}.case-page-head{align-items:flex-start;gap:10px}.case-page-head h1{font-size:34px}.case-machine-art{height:150px}.case-machine-art>img{height:155px}.reel-shell{height:190px}.reel-card{min-width:155px;width:155px;height:155px}.case-reel{padding-left:calc(50% - 80px)}.case-controls{height:auto;grid-template-columns:1fr;padding:12px}.case-controls>div{display:none}.case-open-btn{width:100%}.drop-grid{grid-template-columns:repeat(2,1fr)}.drop-card{min-height:208px}.upgrade-side{padding:22px}.upgrade-weapon{height:220px}.upgrade-pointer{top:70px;transform-origin:50% 130px}.round-row{grid-template-columns:52px 80px 1fr 85px}.round-row>*:nth-child(5),.round-row>*:nth-child(6){display:none}.search{min-width:100%}.login-art{padding:38px 25px}.login-art h1{font-size:40px}.login-card{padding:38px 25px}footer{grid-template-columns:1fr;gap:20px}}

/* v0.3 header + admin deposit tools */.admin-inventory-head{min-height:84px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(123,92,255,.09),transparent 42%)}.admin-inventory-head h2{margin:4px 0 3px;font-size:20px;letter-spacing:-.035em}.admin-inventory-head p{margin:0;color:#727b94;font-size:9px}.admin-badge{padding:7px 9px;border:1px solid #53477f;background:#19152a;color:#b6a3ff;font-size:8px;font-weight:1000;letter-spacing:.14em}.admin-field{width:180px}.admin-field.grow{flex:1;width:auto}.admin-field label{display:block;margin-bottom:6px;color:#68718a;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-field input,.admin-field select{width:100%;height:42px;border:1px solid #2b3144;background:#0a0d14;color:#e9edfb;outline:0;padding:0 11px}.admin-field input:focus,.admin-field select:focus{border-color:#6552ad}.admin-load{height:42px;padding:0 18px;border:0;background:var(--violet);color:#fff;cursor:pointer;font-size:9px;font-weight:1000;letter-spacing:.08em}.admin-load:hover{filter:brightness(1.08)}.admin-load:disabled{opacity:.45;cursor:wait}.admin-summary{min-height:42px;padding:12px 16px;border-bottom:1px solid var(--line);color:#737d95;font-size:9px}.admin-summary strong{color:#fff}.admin-summary b{color:var(--mint)}.admin-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:var(--line);max-height:525px;overflow:auto}.admin-item{min-width:0;min-height:176px;padding:10px;background:#0f121b;position:relative}.admin-item.untradable{opacity:.58}.admin-item-img{height:96px;display:grid;place-items:center;background:radial-gradient(circle at 50% 70%,rgba(123,92,255,.09),transparent 62%)}.admin-item-img img{width:125px;height:92px;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(0,0,0,.35))}.admin-item h3{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 3px}.admin-item small{display:block;color:#5e6780;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-item-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px}.admin-item-foot span{font-size:7px;color:#78819a}.admin-item-foot b{font-size:10px;color:var(--mint)}.admin-item .admin-exact{position:absolute;right:7px;top:7px;padding:4px 5px;background:#27213e;color:#baa7ff;font-size:6px;font-weight:1000;letter-spacing:.08em}

@media(max-width:1100px){.admin-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:820px){.admin-field,.admin-field.grow{width:100%;flex:1 1 100%}.admin-load{width:100%}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.4 deposit refresh — lighter steel theme + overlay admin inspector */
.deposit-page{
  --bg:#121722;--bg2:#171e2b;--panel:#1b2331;--panel2:#212b3b;--panel3:#293548;
  --muted:#a5aec2;--muted2:#7f899f;--line:#354157;--line2:#46536d;
  background:radial-gradient(circle at 50% -260px,rgba(123,92,255,.13),transparent 560px),linear-gradient(180deg,#171e2a 0,#111722 66%,#10151f 100%);
}
.deposit-page .site-header{background:rgba(24,30,43,.96);border-bottom-color:#3a465c}
.deposit-page .market-ribbon{background:#171d29;border-bottom-color:#354157}
.deposit-page .ribbon-item{border-right-color:#354157;background:rgba(255,255,255,.012)}
.deposit-page footer{border-top-color:#354157;color:#7f899f}
.deposit-page .section-kicker{font-size:9px;color:#939db4}
.admin-upload-trigger{height:48px;padding:0 17px;border:1px solid #7562c2;background:#282442;color:#d7cfff;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;font-weight:1000;letter-spacing:.07em;transition:.16s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.admin-upload-trigger span{font-size:18px;color:#ad9cff}.admin-upload-trigger:hover{transform:translateY(-2px);background:#332d54;border-color:#8b76e0;box-shadow:0 12px 26px rgba(53,41,101,.26)}
.deposit-page .search,.deposit-page #inventorySort{height:43px;background:#171e2a;border-color:#3d4960;color:#c1c9d9;font-size:11px}
.deposit-page .search input{font-size:12px;color:#f5f7fb}.deposit-page .search input::placeholder{color:#77839a}

/* overlay: never participates in the normal deposit layout */
.modal-open{overflow:hidden}.admin-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:26px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s}.admin-modal.open{opacity:1;visibility:visible;pointer-events:auto}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(5,8,14,.72);backdrop-filter:blur(8px)}
.admin-inventory-modal{position:relative;z-index:1;width:min(1280px,calc(100vw - 52px));height:min(790px,calc(100vh - 52px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #59647c;background:#1d2532;box-shadow:0 35px 100px rgba(0,0,0,.55);transform:translateY(12px) scale(.985);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.admin-modal.open .admin-inventory-modal{transform:translateY(0) scale(1)}
.admin-inventory-head{min-height:90px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3e4960;background:linear-gradient(90deg,#282946,#222b3a 45%,#202936)}.admin-inventory-head h2{margin:4px 0 3px;font-size:25px;letter-spacing:-.035em}.admin-inventory-head p{margin:0;color:#9ba6bc;font-size:11px}.admin-head-actions{display:flex;align-items:center;gap:10px}.admin-badge{padding:7px 9px;border:1px solid #7060a8;background:#302a4d;color:#d4caff;font-size:8px;font-weight:1000;letter-spacing:.14em}.admin-modal-close{width:38px;height:38px;border:1px solid #4a566d;background:#202938;color:#aab4c8;font-size:25px;line-height:1;cursor:pointer}.admin-modal-close:hover{background:#303b4e;color:#fff}
.admin-modal-body{min-height:0;display:flex;flex:1;flex-direction:column}.admin-account-row{display:flex;align-items:flex-end;gap:10px;padding:16px 18px 11px;background:#212a39}.admin-field{width:180px}.admin-field.grow{flex:1;width:auto}.admin-field label{display:block;margin-bottom:7px;color:#9aa5ba;font-size:9px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.admin-field input{width:100%;height:47px;border:1px solid #46536b;background:#171e2a;color:#f1f4fa;outline:0;padding:0 13px;font-size:12px}.admin-field input:focus{border-color:#8875dc;box-shadow:0 0 0 3px rgba(123,92,255,.11)}.admin-load{height:47px;padding:0 21px;border:0;background:var(--violet);color:#fff;cursor:pointer;font-size:10px;font-weight:1000;letter-spacing:.07em;white-space:nowrap}.admin-load:hover{filter:brightness(1.09)}.admin-load:disabled{opacity:.45;cursor:wait}
.admin-game-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0 18px 12px;background:#212a39}.admin-game-tabs button{height:58px;border:1px solid #3f4b61;background:#1a2230;color:#929db4;text-align:left;padding:9px 13px;cursor:pointer;transition:.15s;position:relative}.admin-game-tabs button span,.admin-game-tabs button small{display:block}.admin-game-tabs button span{font-size:11px;font-weight:1000;color:#c6cedd}.admin-game-tabs button small{font-size:8px;margin-top:3px;color:#77839a}.admin-game-tabs button:hover{background:#253044;border-color:#5a6780}.admin-game-tabs button.active{background:#302b50;border-color:#7764ca;box-shadow:inset 0 -2px 0 var(--violet2)}.admin-game-tabs button.active span{color:#fff}.admin-game-tabs button.active small{color:#b9acec}
.admin-summary{min-height:54px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #354157;border-bottom:1px solid #354157;background:#1a2230;color:#9da8bc;font-size:10px}.admin-summary>div{display:flex;align-items:center;gap:10px}.admin-summary strong{color:#f3f5fa}.admin-summary b{font-size:14px;color:var(--mint)}.admin-summary-game{padding:5px 7px;border:1px solid #5e52a0;background:#2c2948;color:#cabfff;font-size:8px;font-weight:1000;letter-spacing:.08em}.admin-summary-error{color:#ff8b99}.admin-grid{min-height:0;flex:1;display:grid;align-content:start;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:8px;background:#171e2a;overflow:auto}.admin-empty{grid-column:1/-1;min-height:190px;display:grid;place-items:center;color:#8d98ad;font-size:12px}
.admin-item{min-width:0;min-height:198px;padding:10px;background:linear-gradient(180deg,#242f40,#202938);border:1px solid #37445a;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s}.admin-item.untradable{opacity:.58}.admin-item:hover{transform:translateY(-4px);border-color:#687895;box-shadow:0 14px 28px rgba(4,8,15,.28)}.admin-item-img{height:112px;display:grid;place-items:center;background:radial-gradient(circle at 50% 70%,rgba(123,92,255,.14),transparent 64%)}.admin-item-img img{width:145px;height:108px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(0,0,0,.34));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.admin-item:hover .admin-item-img img{transform:translateY(-5px) scale(1.06) rotate(-1deg)}.admin-item h3{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0 3px}.admin-item small{display:block;color:#8995ab;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-item-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px}.admin-item-foot span{font-size:8px;color:#909bb0}.admin-item-foot b{font-size:13px;color:var(--mint)}.admin-item .admin-exact{position:absolute;right:7px;top:7px;padding:4px 5px;background:#342e55;color:#d2c7ff;font-size:7px;font-weight:1000;letter-spacing:.07em}

@media(max-width:1050px){.admin-inventory-modal{width:calc(100vw - 28px);height:calc(100vh - 28px)}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.admin-upload-trigger{width:100%;justify-content:center}.admin-modal{padding:8px}.admin-inventory-modal{width:100%;height:100%;max-height:none}.admin-inventory-head{min-height:82px;padding:13px}.admin-inventory-head p{display:none}.admin-account-row{padding:12px;flex-direction:column;align-items:stretch}.admin-load{width:100%}.admin-game-tabs{padding:0 12px 10px;grid-template-columns:repeat(2,1fr)}.admin-game-tabs button{height:52px}.admin-summary{padding:9px 12px;align-items:flex-start;flex-direction:column;gap:6px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.admin-item{min-height:180px}.admin-item-img{height:95px}}

/* v0.5 multi-game deposit controls */

/* Keep hover crisp: no CSS scale/rotate on cards or raster item images. */
.admin-game-tabs button{display:grid!important;grid-template-columns:58px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important}.admin-game-tabs button img{grid-row:1/3;width:58px;height:34px;object-fit:cover;border-radius:2px;filter:saturate(.8) brightness(.85)}.admin-game-tabs button.active img{filter:saturate(1.05) brightness(1)}.admin-game-tabs button span,.admin-game-tabs button small{grid-column:2;text-align:left}

/* v0.5.1 deposit polish: compact game marks, custom sort menu, readable selected tray. */

/* Compact app marks: intentionally icon-sized, never full Steam capsule/banner artwork. */
.game-mini-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0f1520,#0b1119);border-radius:8px;box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 20px rgba(0,0,0,.18);overflow:hidden}
.game-mini-icon img{width:100%;height:100%;display:block;object-fit:cover}
.game-mini-icon.cs2{border-color:rgba(239,170,68,.26)}.game-mini-icon.dota2{border-color:rgba(219,78,63,.26)}.game-mini-icon.tf2{border-color:rgba(202,153,92,.26)}.game-mini-icon.rust{border-color:rgba(221,93,65,.26)}
.admin-game-tabs button{height:64px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-content:center;padding:9px 12px}.admin-game-tabs .game-mini-icon{grid-row:1/3;width:42px;height:42px;flex-basis:42px}.admin-game-tabs button>span{font-size:12px!important;font-weight:900}.admin-game-tabs button>small{font-size:9.5px!important;margin-top:2px!important}.admin-game-tabs img{display:none!important}

/* Keep hover crisp: no element scaling/rotation/raster zoom. Animate light/border only. */
.admin-item,.admin-item:hover{transform:none!important}.admin-item:hover{border-color:#74849f;box-shadow:0 12px 28px rgba(4,8,15,.25)}.admin-item-img img,.admin-item:hover .admin-item-img img{transform:none!important}

/* Selected tray readability. */.deposit-page #depositSubmit{min-height:46px;font-size:10px;letter-spacing:.045em}
@media(max-width:680px){.game-mini-icon{width:36px;height:36px;flex-basis:36px}}

/* v0.5.2 — Deposit typography pass. Important UI text must be readable at normal desktop distance. */
.deposit-page .section-kicker{font-size:11px}
.deposit-page .admin-upload-trigger{font-size:12px}

/* Game selector */

/* Search / sorting / refresh */
.deposit-page .search input{font-size:14px}
.deposit-page .search span{font-size:17px}

/* Inventory cards */

/* Selected tray */

/* Protection notice — deliberately prominent, not helper-text sized. */

/* Trade URL / total / submit */
.deposit-page #depositSubmit{min-height:50px;font-size:12px;letter-spacing:.04em}

/* Active trade/status cards */

/* Admin inventory modal — same readability standard. */
.deposit-page .admin-inventory-head p{font-size:13px}
.deposit-page .admin-badge{font-size:10px}
.deposit-page .admin-field label{font-size:11px}
.deposit-page .admin-field input{font-size:14px}
.deposit-page .admin-load{font-size:12px}
.deposit-page .admin-game-tabs button>span{font-size:13px!important}
.deposit-page .admin-game-tabs button>small{font-size:10.5px!important}
.deposit-page .admin-summary{font-size:12px}
.deposit-page .admin-summary-game{font-size:10px}
.deposit-page .admin-item h3{font-size:13px}
.deposit-page .admin-item small{font-size:10.5px}
.deposit-page .admin-item-foot span{font-size:10px}
.deposit-page .admin-item-foot b{font-size:15px}

/* v0.5.3 — large/readable Deposit typography. No microtext on core controls. */
.deposit-page{font-size:16px}
.deposit-page .section-kicker{font-size:14px}
.deposit-page .admin-upload-trigger{font-size:15px;min-height:42px;padding:0 15px}

/* Game tabs */
.deposit-page .game-mini-icon{width:42px;height:42px;flex-basis:42px}
.deposit-page .game-mini-icon svg{width:27px;height:27px}

/* Search / sort / refresh */
.deposit-page .search{height:48px}
.deposit-page .search input{font-size:16px;padding-right:10px}
.deposit-page .search span{font-size:20px;width:46px}

/* Inventory cards */

/* Selected tray */

/* 7-day protection notice: intentionally prominent */

/* Trade URL / total / submit */
.deposit-page #depositSubmit{min-height:54px;font-size:15px;letter-spacing:.025em}

/* Active trade/status cards */

/* Admin inspector */
.deposit-page .admin-inventory-head p{font-size:15px;line-height:1.5}
.deposit-page .admin-badge{font-size:12px}
.deposit-page .admin-field label{font-size:14px}
.deposit-page .admin-field input{font-size:16px;min-height:48px}
.deposit-page .admin-load{font-size:15px;min-height:48px}
.deposit-page .admin-game-tabs button{min-height:68px}
.deposit-page .admin-game-tabs button>span{font-size:16px!important}
.deposit-page .admin-game-tabs button>small{font-size:13px!important}
.deposit-page .admin-summary{font-size:14px}
.deposit-page .admin-summary-game{font-size:12px}
.deposit-page .admin-item h3{font-size:15px;line-height:1.3}
.deposit-page .admin-item small{font-size:13px;line-height:1.35}
.deposit-page .admin-item-foot span{font-size:12px}
.deposit-page .admin-item-foot b{font-size:18px}
@media(max-width:680px){
  .deposit-page{font-size:15px}
}

/* v0.5.4 — typography dialed back exactly ~10% from v0.5.3. Layout dimensions stay unchanged. */
.deposit-page{font-size:14.4px}
.deposit-page .section-kicker{font-size:12.6px}
.deposit-page .admin-upload-trigger{font-size:13.5px}

/* Game tabs */

/* Search / sort / refresh */
.deposit-page .search input{font-size:14.4px}
.deposit-page .search span{font-size:18px}

/* Inventory cards */

/* Selected tray */

/* 7-day protection notice */

/* Trade URL / total / submit */
.deposit-page #depositSubmit{font-size:13.5px}

/* Active trade/status cards */

/* Admin inspector */
.deposit-page .admin-inventory-head p{font-size:13.5px}
.deposit-page .admin-badge{font-size:10.8px}
.deposit-page .admin-field label{font-size:12.6px}
.deposit-page .admin-field input{font-size:14.4px}
.deposit-page .admin-load{font-size:13.5px}
.deposit-page .admin-game-tabs button>span{font-size:14.4px!important}
.deposit-page .admin-game-tabs button>small{font-size:11.7px!important}
.deposit-page .admin-summary{font-size:12.6px}
.deposit-page .admin-summary-game{font-size:10.8px}
.deposit-page .admin-item h3{font-size:13.5px}
.deposit-page .admin-item small{font-size:11.7px}
.deposit-page .admin-item-foot span{font-size:10.8px}
.deposit-page .admin-item-foot b{font-size:16.2px}

@media(max-width:680px){
  .deposit-page{font-size:13.5px}
}

.admin-game-tabs button:hover .game-mini-icon,.admin-game-tabs button.active .game-mini-icon{transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.06),0 14px 24px rgba(0,0,0,.24)}
.game-mini-icon{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}

/* v0.5.6 — real game-mark images must not inherit the retired capsule-image hide rule. */

.admin-game-tabs .game-mini-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:none!important;
  flex:none!important;
}

.admin-game-tabs button.active .game-mini-icon img{
  filter:none!important;
}

/* v0.5.7 — clean Steam game tabs. Real Steam app icons; no custom badge art. */

.deposit-page .game-mini-icon,
.admin-game-tabs .game-mini-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:block;
  overflow:hidden;
  border:0;
  border-radius:2px;
  background:transparent;
  box-shadow:0 5px 14px rgba(0,0,0,.22);
  transform:none;
}
.deposit-page .game-mini-icon img,
.admin-game-tabs .game-mini-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:2px!important;
  filter:none!important;
}

.admin-game-tabs button:hover .game-mini-icon,
.admin-game-tabs button.active .game-mini-icon{
  transform:none;
  box-shadow:0 5px 14px rgba(0,0,0,.22);
}

/* Admin modal uses the same restrained tab language. */
.admin-game-tabs{
  gap:0;
  padding:0 18px 14px;
  background:#212a39;
}
.admin-game-tabs button{
  min-height:58px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  gap:12px!important;
  padding:0 16px!important;
  border:1px solid #3f4b61;
  border-right:0;
  background:#1a2230;
  box-shadow:none!important;
}
.admin-game-tabs button:last-child{border-right:1px solid #3f4b61}
.admin-game-tabs button.active{background:#2b3043;border-color:#6758aa;box-shadow:inset 0 -3px 0 #8d73ff!important}
.admin-game-tabs button>span{
  display:block!important;
  grid-column:auto!important;
  font-size:14px!important;
  font-weight:900!important;
  color:#f3f6fb!important;
}
.admin-game-tabs button>small{display:none!important}
.admin-game-tabs .game-mini-icon{grid-row:auto!important}

@media(max-width:680px){
  .deposit-page .game-mini-icon,.admin-game-tabs .game-mini-icon{width:34px;height:34px;flex-basis:34px}
}

/* v0.5.8 — admin-managed Upgrader target catalog */
.upgrade-weapon.has-catalog-target{justify-content:flex-end;padding:18px 20px 23px;text-align:center}
.upgrade-target-media{position:absolute;inset:25px 20px 92px;display:grid;place-items:center}
.upgrade-target-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.4))}
.upgrade-weapon.has-catalog-target .weapon-outline{top:50%;left:50%;transform:translate(-50%,-50%) skewX(-13deg)}
.upgrade-weapon.has-catalog-target small{position:relative;z-index:2;font-size:9px;color:#a495e3}
.upgrade-weapon.has-catalog-target strong{position:relative;z-index:2;max-width:100%;font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}
.upgrade-weapon.has-catalog-target b{position:relative;z-index:2;margin-top:5px;font-size:24px;color:#fff}
.upgrade-weapon.has-catalog-target em{position:relative;z-index:2;font-size:11px}
.upgrade-admin-link{display:block;text-align:right;margin:-1px 0 10px;color:#9b8be0;font-size:10px;font-weight:800;letter-spacing:.04em}
.upgrade-target-modal{position:fixed;inset:0;z-index:1500;display:none;padding:28px}.upgrade-target-modal.open{display:grid;place-items:center}.upgrade-target-backdrop{position:absolute;inset:0;background:rgba(4,7,12,.78);backdrop-filter:blur(5px)}.upgrade-target-dialog{position:relative;width:min(1180px,calc(100vw - 42px));height:min(760px,calc(100vh - 42px));display:flex;flex-direction:column;background:#161d29;border:1px solid #46536b;box-shadow:0 34px 100px rgba(0,0,0,.55)}
.upgrade-target-head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #364156}.upgrade-target-head h2{font-size:25px;margin:4px 0}.upgrade-target-head p{font-size:13px;color:#8d98ac;margin:0}.upgrade-target-head>button{width:40px;height:40px;border:1px solid #4d5a70;background:#202936;color:#b7c0d1;font-size:26px;cursor:pointer}.upgrade-target-head>button:hover{color:#fff;background:#2a3546}
.upgrade-target-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #344056}.upgrade-target-toolbar .search{min-width:0;flex:1}.upgrade-target-toolbar>span{font-size:12px;color:#9aa5ba;white-space:nowrap}.upgrade-target-grid{min-height:0;overflow:auto;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}
.upgrade-target-option{min-width:0;min-height:205px;display:flex;flex-direction:column;border:1px solid #374258;background:linear-gradient(180deg,#202a39,#19212d);color:#f4f6fb;text-align:left;padding:10px;cursor:pointer;position:relative;transition:border-color .15s,background .15s,transform .15s}.upgrade-target-option:hover:not(:disabled){transform:translateY(-2px);border-color:#7160bd;background:linear-gradient(180deg,#273247,#202938)}.upgrade-target-option.selected{border-color:#8b73ff;box-shadow:inset 0 -3px 0 #8b73ff}.upgrade-target-option.out-of-range{opacity:.36;cursor:not-allowed}.upgrade-target-option-img{height:118px;display:grid;place-items:center;background:radial-gradient(circle,rgba(123,92,255,.12),transparent 65%)}.upgrade-target-option-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.upgrade-target-option-img span{font-size:45px;color:#5e6680}.upgrade-target-option>div:last-child small,.upgrade-target-option>div:last-child strong,.upgrade-target-option>div:last-child b,.upgrade-target-option>div:last-child em{display:block}.upgrade-target-option small{font-size:10px;color:#8d98ad;text-transform:uppercase}.upgrade-target-option strong{margin-top:5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upgrade-target-option b{margin-top:8px;font-size:18px;color:var(--mint)}.upgrade-target-option em{position:absolute;right:10px;bottom:12px;font-style:normal;font-size:11px;color:#a99be8}
.upgrade-target-option.rarity-consumer{border-top-color:#b0c3d9}.upgrade-target-option.rarity-industrial{border-top-color:#5e98d9}.upgrade-target-option.rarity-milspec{border-top-color:#4b69ff}.upgrade-target-option.rarity-restricted{border-top-color:#8847ff}.upgrade-target-option.rarity-classified{border-top-color:#d32ce6}.upgrade-target-option.rarity-covert{border-top-color:#eb4b4b}.upgrade-target-option.rarity-contraband,.upgrade-target-option.rarity-special{border-top-color:#e4ae39}

.admin-page-head{max-width:1530px;margin:30px auto 16px;padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-page-head h1{font-size:40px;letter-spacing:-.04em;margin:4px 0 6px}.admin-page-head p{max-width:760px;margin:0;color:#8f99ad;font-size:14px;line-height:1.55}
.admin-upgrader-layout{max-width:1530px;margin:0 auto 65px;display:grid;grid-template-columns:390px minmax(0,1fr);gap:10px}.admin-editor,.admin-catalog{border:1px solid #354158;background:#18212d}.admin-editor{padding:18px;align-self:start;position:sticky;top:82px}.admin-editor-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #344056}.admin-editor-title span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#a8b2c4}.admin-editor-title b{font-size:11px;color:#aa99f1}
.admin-item-preview{height:136px;margin:14px 0;display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #364258;background:#121923;padding:10px}.admin-preview-image{height:112px;display:grid;place-items:center;background:radial-gradient(circle,rgba(123,92,255,.15),transparent 67%)}.admin-preview-image img{width:100%;height:100%;object-fit:contain}.admin-preview-image span{font-size:34px;color:#59647a}.admin-item-preview small,.admin-item-preview strong,.admin-item-preview b{display:block}.admin-item-preview small{font-size:9px;color:#7c879c;letter-spacing:.1em}.admin-item-preview strong{font-size:14px;margin-top:6px;line-height:1.3}.admin-item-preview b{font-size:21px;color:var(--mint);margin-top:8px}
.admin-form-field{display:block;margin-top:12px}.admin-form-field>span{display:block;margin-bottom:6px;color:#a8b1c3;font-size:11px;font-weight:850}.admin-form-field input,.admin-form-field select{width:100%;height:43px;border:1px solid #455269;background:#121923;color:#eef2f8;padding:0 11px;font-size:13px;outline:0}.admin-form-field input:focus,.admin-form-field select:focus{border-color:#806ed3;box-shadow:0 0 0 3px rgba(123,92,255,.08)}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-upload-box{min-height:58px;margin-top:12px;border:1px dashed #56637c;background:#151d28;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer}.admin-upload-box input{display:none}.admin-upload-box span{font-size:11px;font-weight:900;color:#d9dfff}.admin-upload-box small{font-size:10px;color:#778398;margin-top:3px}.admin-upload-box:hover{border-color:#8875dc;background:#1c2533}.admin-enabled{display:flex;align-items:center;gap:9px;margin:13px 0;color:#c4ccda;font-size:12px}.admin-enabled input{accent-color:var(--violet);width:16px;height:16px}.admin-editor-actions{display:grid;grid-template-columns:1fr 105px;gap:7px}.admin-editor-actions .cta{height:44px;border:1px solid #46536b}.admin-editor-status{min-height:18px;margin-top:9px;color:#ff8d9b;font-size:11px}
.admin-catalog{min-width:0}.admin-catalog-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #354158}.admin-catalog-head h2{font-size:24px;margin:4px 0 0}.admin-catalog-search{width:320px;flex:none;min-width:0}.admin-upgrade-list{padding:8px;display:grid;gap:6px}.admin-upgrade-row{min-width:0;min-height:86px;display:grid;grid-template-columns:84px minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid #344056;background:#1d2735}.admin-upgrade-row.disabled{opacity:.53}.admin-upgrade-thumb{height:68px;display:grid;place-items:center;background:#121923;border-top:2px solid #d32ce6}.admin-upgrade-thumb img{width:100%;height:100%;object-fit:contain}.admin-upgrade-thumb span{font-size:27px;color:#657087}.admin-upgrade-main{min-width:0}.admin-upgrade-main small,.admin-upgrade-main strong,.admin-upgrade-main span{display:block}.admin-upgrade-main small{font-size:9px;color:#8b96ab}.admin-upgrade-main strong{font-size:15px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-upgrade-main span{font-size:9px;color:#68748b;margin-top:5px}.admin-upgrade-row>b{font-size:19px;color:var(--mint);text-align:right}.admin-upgrade-row-actions{display:flex;gap:5px}.admin-upgrade-row-actions button{height:34px;padding:0 9px;border:1px solid #4a576e;background:#222c3b;color:#c5cede;font-size:9px;font-weight:900;cursor:pointer}.admin-upgrade-row-actions button:hover{border-color:#7d6bd2;color:#fff}.admin-upgrade-row-actions .danger:hover{border-color:#9f5360;background:#382129;color:#ffd4da}
.admin-upgrade-thumb.rarity-consumer{border-top-color:#b0c3d9}.admin-upgrade-thumb.rarity-industrial{border-top-color:#5e98d9}.admin-upgrade-thumb.rarity-milspec{border-top-color:#4b69ff}.admin-upgrade-thumb.rarity-restricted{border-top-color:#8847ff}.admin-upgrade-thumb.rarity-classified{border-top-color:#d32ce6}.admin-upgrade-thumb.rarity-covert{border-top-color:#eb4b4b}.admin-upgrade-thumb.rarity-contraband,.admin-upgrade-thumb.rarity-special{border-top-color:#e4ae39}

@media(max-width:1050px){.admin-page-head{margin-left:12px;margin-right:12px}.admin-upgrader-layout{margin-left:12px;margin-right:12px;grid-template-columns:1fr}.admin-editor{position:static}.upgrade-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.upgrade-target-modal{padding:7px}.upgrade-target-dialog{width:100%;height:100%;max-height:none}.upgrade-target-head{padding:12px}.upgrade-target-head p{display:none}.upgrade-target-toolbar{padding:8px;flex-direction:column;align-items:stretch}.upgrade-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.upgrade-target-option{min-height:190px}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-page-head h1{font-size:32px}.admin-form-row{grid-template-columns:1fr}.admin-catalog-head{align-items:flex-start;flex-direction:column}.admin-catalog-search{width:100%}.admin-upgrade-row{grid-template-columns:64px minmax(0,1fr) 85px}.admin-upgrade-thumb{height:58px}.admin-upgrade-row-actions{grid-column:1/-1}.admin-upgrade-row-actions button{flex:1}}

/* v0.5.9 — site Market + admin Steam catalog importer */
.account-menu a[href="/market"]{position:relative}

.market-page main,.admin-page main{min-height:70vh}.market-item-card{position:relative;min-width:0;min-height:310px;padding:12px;border:1px solid #303c51;background:linear-gradient(180deg,#202a38,#18212d);display:flex;flex-direction:column;transition:border-color .14s,box-shadow .14s,transform .14s}.market-item-card:hover{transform:translateY(-2px);border-color:#596983;box-shadow:0 16px 28px rgba(4,8,15,.22)}.market-item-media{height:155px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(125,102,214,.18),transparent 64%);overflow:hidden}.market-item-media img{max-width:96%;max-height:145px;object-fit:contain;filter:drop-shadow(0 14px 13px rgba(0,0,0,.34))}.market-item-media>span{font-size:42px;color:#7b6bc0}.market-item-media i{position:absolute;right:5px;top:5px;padding:4px 7px;background:#152a25;border:1px solid #347967;color:#6ce2bd;font-size:10px;font-style:normal;font-weight:1000}.market-item-card.mine .market-item-media i{background:#202544;border-color:#5855a1;color:#c5bcff}.market-item-card>small{font-size:11px;color:#8d99af;margin-top:9px;text-transform:uppercase}.market-item-card h3{font-size:14px;line-height:1.25;margin:5px 0 10px;min-height:35px}.market-item-card>button{height:38px;margin-top:auto;border:1px solid #397f6b;background:#2e8c77;color:#081710;font-size:11px;font-weight:1000;cursor:pointer}.market-item-card>button:hover{filter:brightness(1.08)}.market-item-card>button.sell{background:#34314d;border-color:#7465bd;color:#f0edff}

.admin-page-links{display:flex;gap:8px}.admin-steam-import{max-width:1708px;margin:0 auto 14px;border:1px solid #46536a;background:#1d2734}.admin-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #3e4b60}.admin-import-head h2{font-size:24px;margin:3px 0 5px}.admin-import-head p{font-size:13px;color:#929fb3}.admin-import-options{display:flex;gap:8px}.admin-import-options label{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #45536a;background:#202a38;color:#b6c0d0;font-size:12px;font-weight:800}.admin-import-account{display:flex;gap:8px;padding:12px 14px 8px}.admin-import-account input{flex:1;height:46px;background:#151d29;border:1px solid #47556d;color:#fff;padding:0 13px;font-size:14px;outline:0}.admin-import-account button,.admin-import-actions button{border:1px solid #52617b;background:#242f40;color:#c2cbd9;font-size:11px;font-weight:1000;padding:0 14px;cursor:pointer}.admin-import-account button{height:46px}.admin-import-games{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 14px 10px}.admin-import-games button{height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #445168;background:#202a38;color:#aeb8c8;font-size:13px;font-weight:900;cursor:pointer}.admin-import-games .game-mini-icon{width:31px;height:31px;flex-basis:31px}.admin-import-games button.active,.admin-import-games button:hover{border-color:#7867c7;background:#312f4c;color:#fff}.admin-import-summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-top:1px solid #384459;border-bottom:1px solid #384459;color:#9aa6b8;font-size:12px}.admin-import-summary strong{color:#fff}.admin-import-actions{display:flex;align-items:center;gap:6px;padding:10px 14px}.admin-import-actions>div{margin-right:auto}.admin-import-actions strong,.admin-import-actions span{display:block}.admin-import-actions strong{font-size:13px}.admin-import-actions span{font-size:11px;color:#8995a9;margin-top:2px}.admin-import-actions button{height:36px}.admin-import-actions button.primary{background:#2d8c77;border-color:#3ea68e;color:#081710}.admin-import-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px 14px 14px;max-height:565px;overflow:auto}.admin-import-item{position:relative;min-width:0;min-height:215px;padding:8px;border:1px solid #344156;background:#1a2330;color:#fff;text-align:left;cursor:pointer}.admin-import-item:hover{border-color:#596a86}.admin-import-item.selected{border-color:var(--mint);box-shadow:inset 0 0 0 1px rgba(66,221,185,.25);background:#20343a}.admin-import-check{position:absolute;right:7px;top:7px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #536078;color:transparent;background:#151d28;font-size:11px}.admin-import-item.selected .admin-import-check{background:var(--mint);border-color:var(--mint);color:#071711}.admin-import-image{height:120px;display:grid;place-items:center}.admin-import-image img{max-width:100%;max-height:112px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(0,0,0,.3))}.admin-import-item small{display:block;color:#8491a6;font-size:9.5px;text-transform:uppercase}.admin-import-item strong{display:block;font-size:11.5px;line-height:1.25;margin:4px 0 7px;min-height:29px}.admin-import-item b{font-size:15px;color:var(--mint)}
.admin-upgrade-values{text-align:right}.admin-upgrade-values>b,.admin-upgrade-values>small{display:block}.admin-upgrade-values>small{font-size:9px;color:#8d99aa;margin-top:2px}

@media(max-width:1350px){.admin-import-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.admin-import-head{flex-direction:column}.admin-import-options{flex-wrap:wrap}.admin-import-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-import-actions{flex-wrap:wrap}.admin-import-actions>div{width:100%;margin-right:0}}
@media(max-width:560px){.admin-import-account{flex-direction:column}.admin-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-import-games{grid-template-columns:repeat(2,1fr)}}


/* v0.6 — readable Market, withdrawal queue, notifications, admin user controls. */
.toast-stack{width:min(460px,calc(100vw - 36px));gap:10px}.toast{padding:16px 18px;font-size:15px;line-height:1.45;font-weight:750;border-width:1px}.toast.error{font-size:16px}.toast.success{font-size:15px}

.notification-btn{width:42px;height:42px;position:relative;display:grid;place-items:center;border:1px solid #344055;background:#171e2a;color:#c6cede;cursor:pointer}.notification-btn:hover,.notification-btn[aria-expanded="true"]{border-color:#7767c8;background:#252b40;color:#fff}.notification-bell{font-size:15px;transform:rotate(45deg)}.notification-btn>b{position:absolute;right:-6px;top:-6px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:#e44c62;color:#fff;display:grid;place-items:center;font-size:11px;line-height:1;border:2px solid #0f141e}.notification-menu{display:none;position:absolute;right:50px;top:57px;width:min(430px,calc(100vw - 24px));max-height:520px;background:#171f2b;border:1px solid #46536a;box-shadow:0 24px 60px rgba(0,0,0,.5);z-index:140;overflow:hidden}.notification-menu.open{display:block}.notification-menu-head{padding:16px 17px;border-bottom:1px solid #344055;background:#202a38}.notification-menu-head strong{display:block;font-size:17px}.notification-menu-head span{display:block;margin-top:3px;color:#929db0;font-size:13px}.notification-list{max-height:430px;overflow:auto}.notification-row{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:15px 16px;border-bottom:1px solid #2d394d;color:#dce3ee}.notification-row:hover{background:#222d3d}.notification-row.unread{background:#202d3b}.notification-row strong{display:block;font-size:15px}.notification-row p{margin:4px 0 5px;font-size:14px;line-height:1.45;color:#adb8c9}.notification-row small{font-size:12px;color:#748198}.notification-empty{padding:30px 18px;color:#8793a7;text-align:center;font-size:14px}.market-item-card>small{font-size:13px}.market-item-card h3{font-size:16px;min-height:40px}.market-item-card>button{font-size:13px}.market-item-media i{display:none!important}.admin-balance-panel,.admin-withdrawal-panel{border:1px solid #46536a;background:#1d2734;min-width:0}.admin-operation-head{padding:18px 20px;border-bottom:1px solid #3c495e}.admin-operation-head h2{font-size:24px;margin:4px 0 5px}.admin-operation-head p{font-size:14px;line-height:1.45;color:#96a2b5}.admin-user-search{display:flex;gap:8px;padding:12px}.admin-user-search input{flex:1;height:46px;border:1px solid #4b5970;background:#141c27;color:#fff;padding:0 13px;font-size:14px}.admin-user-search button{height:46px;padding:0 16px;border:1px solid #5b6981;background:#263245;color:#d7deea;font-size:12px;font-weight:900;cursor:pointer}.admin-user-results{padding:0 12px 12px;display:grid;gap:7px;max-height:475px;overflow:auto}
.admin-withdrawal-list{padding:12px;display:grid;gap:8px;max-height:600px;overflow:auto}.admin-withdraw-card{border:1px solid #3b485d;background:#202a38;padding:12px}.admin-withdraw-card.status-pending{border-left:3px solid #d6a747}.admin-withdraw-card.status-completed{border-left:3px solid #45d5ae}.admin-withdraw-card.status-canceled{opacity:.65}.admin-withdraw-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-withdraw-user{display:flex;align-items:center;gap:10px}.admin-withdraw-user img{width:42px;height:42px;border-radius:50%}.admin-withdraw-user strong{display:block;font-size:15px}.admin-withdraw-user small{display:block;font-size:12px;color:#8d99ae;margin-top:2px}.admin-withdraw-head>span{font-size:12px;font-weight:950;color:#d7dfeb}.admin-withdraw-trade{margin:10px 0}.admin-withdraw-trade label{display:block;font-size:11px;color:#8e9aaf;font-weight:900;margin-bottom:5px}.admin-withdraw-trade>div{display:flex}.admin-withdraw-trade input{flex:1;height:39px;border:1px solid #45536a;background:#151d28;color:#cbd4e0;padding:0 10px;font-size:12px}.admin-withdraw-trade button{width:66px;border:1px solid #53617a;background:#283447;color:#d6deea;font-size:11px;font-weight:900;cursor:pointer}.admin-withdraw-items{display:grid;gap:5px}.admin-withdraw-items>div{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;border:1px solid #344156;background:#19222e}.admin-withdraw-items img,.admin-withdraw-items>div>span{width:58px;height:43px;object-fit:contain}.admin-withdraw-items p{margin:0}.admin-withdraw-items strong{display:block;font-size:14px}.admin-withdraw-items small{display:block;font-size:11px;color:#8995aa;margin-top:2px}.admin-withdraw-items b{font-size:15px;color:var(--mint)}.admin-withdraw-foot{display:flex;align-items:center;gap:7px;margin-top:10px}.admin-withdraw-foot>div{margin-right:auto}.admin-withdraw-foot strong,.admin-withdraw-foot span{display:block}.admin-withdraw-foot strong{font-size:14px}.admin-withdraw-foot span{font-size:12px;color:#909caf;margin-top:2px}.admin-withdraw-foot button{height:38px;padding:0 12px;border:1px solid #53617a;background:#283447;color:#d8e0eb;font-size:11px;font-weight:950;cursor:pointer}.admin-withdraw-foot button.danger{border-color:#874958;background:#382229;color:#ffd6dc}.admin-withdraw-foot button.primary{border-color:#3f9f87;background:#2d8c77;color:#071710}
@media(max-width:680px){.notification-menu{right:0;top:53px}.admin-withdraw-foot{flex-wrap:wrap}.admin-withdraw-foot>div{width:100%;margin-right:0}.admin-withdraw-foot button{flex:1}}
/* Readable account controls; no micro-text in new account/market flows. */.account-menu{width:260px}.account-menu>div{padding:16px}.account-menu strong{font-size:15px}.account-menu small{font-size:11px}.account-menu a{padding:14px 16px;font-size:14px}.notification-bell{display:grid;place-items:center;transform:none}.notification-bell svg{width:20px;height:20px}

/* v0.6.1 — Settings, confirmations and Steam-tracked withdrawals. Keep important UI text readable. */

.settings-head{max-width:1100px;margin:42px auto 18px;padding:0 18px}.settings-head h1{font-size:44px;margin:5px 0 10px}.settings-head p{font-size:17px;line-height:1.55;color:#a7b2c3;max-width:760px}
.settings-shell{max-width:1100px;margin:0 auto 70px;padding:0 18px}.settings-card{border:1px solid #46546b;background:#1c2634;padding:24px}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #39465a}.settings-card-head h2{font-size:29px;margin:5px 0 7px}.settings-card-head p{font-size:15px;line-height:1.5;color:#99a6b9;margin:0}.settings-state{font-size:13px;font-weight:950;letter-spacing:.08em;padding:9px 11px;border:1px solid #526078}.settings-state.ready{color:#83e7ce;border-color:#3b866f;background:#1b332d}.settings-state.missing{color:#f2ca76;border-color:#7c663d;background:#30291b}
.settings-field{display:block;margin-top:22px}.settings-field>span{display:block;font-size:15px;font-weight:900;margin-bottom:8px}.settings-field input{width:100%;height:54px;border:1px solid #52617a;background:#141c27;color:#fff;padding:0 15px;font-size:16px;outline:0}.settings-field input:focus{border-color:#806ed3;box-shadow:0 0 0 3px rgba(123,92,255,.09)}
.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.settings-actions a{font-size:14px;font-weight:900;color:#a998ee}.settings-actions button{height:48px;padding:0 20px;border:1px solid #3ea68e;background:#2d8c77;color:#071710;font-size:14px;font-weight:950;cursor:pointer}.settings-status{margin-top:18px;padding:14px 16px;border:1px solid #3c495e;background:#17202c;color:#a9b4c5;font-size:15px;line-height:1.5}

.confirm-action-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.confirm-action-modal.open{display:flex}.confirm-action-backdrop{position:absolute;inset:0;background:rgba(2,5,10,.78);backdrop-filter:blur(5px)}.confirm-action-dialog{position:relative;width:min(500px,100%);padding:26px;border:1px solid #56657d;background:#1d2735;box-shadow:0 32px 90px rgba(0,0,0,.62)}.confirm-action-dialog h2{font-size:28px;margin:7px 0 10px}.confirm-action-dialog p{font-size:17px;line-height:1.55;color:#b3bdcc;margin:0}.confirm-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.confirm-action-buttons button{height:50px;border:1px solid #55637a;background:#273244;color:#d8dfeb;font-size:15px;font-weight:950;cursor:pointer}.confirm-action-buttons button.yes{background:#2d8c77;border-color:#3fa48d;color:#061711}.confirm-action-buttons button:hover{filter:brightness(1.08)}

.admin-sent-offer{margin:10px 0;padding:11px;border:1px solid #46546b;background:#18212e}.admin-sent-offer label{display:block;font-size:12px;font-weight:950;letter-spacing:.07em;color:#9aa6b9;margin-bottom:7px}.admin-sent-offer>div{display:flex;gap:7px}.admin-sent-offer input{flex:1;height:43px;border:1px solid #52617a;background:#121a25;color:#eef2f8;padding:0 11px;font-size:13px;outline:0}.admin-sent-offer button,.admin-sent-offer a{height:43px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #3fa48d;background:#2d8c77;color:#071710;font-size:12px;font-weight:950;cursor:pointer}.admin-sent-offer small{display:block;font-size:13px;line-height:1.45;color:#8f9caf;margin-top:7px}.admin-sent-offer.tracked{border-left:3px solid #5e9fd1}.admin-sent-offer.tracked a{background:#28374a;border-color:#526783;color:#d8eaff}
.withdraw-hold-status{margin:10px 0;padding:13px 14px;border:1px solid #77623b;background:#30291b}.withdraw-hold-status strong,.withdraw-hold-status span,.withdraw-hold-status small{display:block}.withdraw-hold-status strong{font-size:13px;letter-spacing:.08em;color:#f0c76a}.withdraw-hold-status span{font-size:18px;font-weight:950;color:#fff;margin-top:4px}.withdraw-hold-status small{font-size:13px;color:#b5aa8f;margin-top:4px}.admin-withdraw-card.status-sent{border-left:3px solid #5e9fd1}.admin-withdraw-card.status-trade_protected{border-left:3px solid #d7a84e}.admin-withdraw-head>span{font-size:13px}

/* The account/market flows intentionally avoid micro-text. */
.market-page .table-loading,.admin-page .table-loading{font-size:15px;line-height:1.5}

@media(max-width:900px){.settings-actions{align-items:stretch;flex-direction:column}.settings-actions button{width:100%}.admin-sent-offer>div{flex-direction:column}.admin-sent-offer button,.admin-sent-offer a{width:100%}}
@media(max-width:600px){.confirm-action-buttons{grid-template-columns:1fr}.settings-head h1{font-size:36px}.settings-card{padding:18px}.settings-card-head{flex-direction:column}.confirm-action-dialog h2{font-size:24px}.confirm-action-dialog p{font-size:16px}}

/* v0.6.2 Market: selection-first cards and contextual batch actions. */
.market-item-card{cursor:pointer;user-select:none;outline:none;padding-bottom:14px}
.market-item-card:focus-visible{border-color:#8393ad;box-shadow:0 0 0 2px rgba(120,142,178,.22)}
.market-item-card.selected{border-color:#7868c8;background:linear-gradient(180deg,#292d45,#1d2735);box-shadow:inset 0 0 0 1px rgba(152,132,244,.23),0 16px 30px rgba(5,9,17,.2)}
.market-item-card.mine.selected{border-color:#5e9ec4;background:linear-gradient(180deg,#223546,#1a2937);box-shadow:inset 0 0 0 1px rgba(92,171,218,.2),0 16px 30px rgba(5,9,17,.2)}

/* Transaction notices: item identity in blue; money in white. */
.toast.market-transaction-toast{border-color:#365570;color:#b8c4d4;font-size:15px;font-weight:750}
.market-toast-item{color:#6ebcff;font-weight:950}
.market-toast-copy{color:#aeb9ca}
.market-toast-balance{color:#fff;font-weight:1000}

/* Confirmation should feel like a small acknowledgement, not a takeover. */
.confirm-action-modal{padding:16px}
.confirm-action-backdrop{background:rgba(2,5,10,.42);backdrop-filter:none}
.confirm-action-dialog{width:min(390px,calc(100vw - 32px));padding:18px 19px;border-color:#48566c;background:#1c2532;box-shadow:0 18px 48px rgba(0,0,0,.42)}
.confirm-action-dialog .section-kicker{font-size:10px}
.confirm-action-dialog h2{font-size:20px;margin:5px 0 7px}
.confirm-action-dialog p{font-size:14px;line-height:1.45;color:#aeb9ca}
.confirm-action-buttons{gap:7px;margin-top:16px}
.confirm-action-buttons button{height:40px;font-size:13px}


/* v0.6.3 Market density + brighter contextual actions */

.confirm-action-buttons button{
  background:#35445a;
  border-color:#667892;
  color:#fff;
}
.confirm-action-buttons button.yes{
  background:#39b998;
  border-color:#59d3b4;
  color:#061a14;
}
.confirm-action-buttons button:hover{filter:brightness(1.12)}

/* v0.7 — item-based Upgrader. Keep typography deliberately readable. */.upgrader-result{min-height:32px;font-size:15px;font-weight:900;text-align:center;color:#9ba8ba;margin-bottom:10px}.upgrader-result.win{color:#67e4c4}.upgrader-result.loss{color:#ff8290}
.admin-upgrader-winnings{max-width:1530px;margin:0 auto 12px;border:1px solid #354158;background:#18212d}.admin-upgrader-winnings>.admin-operation-head{padding:18px;border-bottom:1px solid #354158}.admin-upgrader-winnings-list{display:grid;gap:6px;padding:8px}.admin-house-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:9px 11px;background:#1d2735;border:1px solid #364258}.admin-house-media{height:70px;display:grid;place-items:center;background:#121923}.admin-house-media img{width:100%;height:100%;object-fit:contain}.admin-house-media span{font-size:30px;color:#69758b}.admin-house-copy{min-width:0}.admin-house-copy small,.admin-house-copy strong,.admin-house-copy span{display:block}.admin-house-copy small{font-size:12px;color:#8f9bad}.admin-house-copy strong{font-size:16px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-house-copy span{font-size:13px;color:#a7b1c1;margin-top:5px}.admin-house-actions{display:flex;gap:6px}.admin-house-actions button{height:38px;padding:0 11px;border:1px solid #526078;background:#273345;color:#e0e6ef;font-size:11px;font-weight:900;cursor:pointer}.admin-house-actions button:hover{background:#334258;color:#fff}.admin-house-actions .market{border-color:#3d8d79;background:#1c4339;color:#8df0d5}.admin-house-actions .danger{border-color:#7f4550;background:#3a2027;color:#ffb5c0}
@media(max-width:1100px){.admin-house-item{grid-template-columns:70px minmax(0,1fr)}.admin-house-actions{grid-column:1/-1}.admin-house-actions button{flex:1}}
@media(max-width:680px){.admin-house-actions{flex-direction:column}}

/* v0.7.1 — Upgrader workspace: always-visible inventories, no visible reservation messaging. */
.upgrader-arena{min-width:0;background:#151e2a;border:1px solid #354158}
.upgrader-visible-item{position:relative;min-width:0;min-height:220px;padding:10px;border:1px solid #364358;background:linear-gradient(180deg,#1b2533,#17202c);color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.upgrader-visible-item:hover{border-color:#687892;background:linear-gradient(180deg,#223044,#1b2635);box-shadow:0 14px 28px rgba(0,0,0,.18);transform:translateY(-1px)}.upgrader-visible-item.selected{border-color:#9a82ff;background:linear-gradient(180deg,#302b4e,#22293b);box-shadow:inset 0 0 0 1px rgba(162,137,255,.18),0 10px 26px rgba(46,35,98,.24)}.upgrader-visible-item.target-item{cursor:default}.upgrader-visible-item.target-item:hover{transform:none}.upgrader-visible-media{height:132px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 54%,rgba(113,140,203,.16),transparent 62%)}.upgrader-visible-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.34))}.upgrader-visible-media>span{font-size:46px;color:#66748b}.upgrader-visible-media i{position:absolute;right:2px;top:2px;font-style:normal;font-size:10px;font-weight:1000;letter-spacing:.06em;background:#8e76ff;color:#fff;padding:5px 7px}
.upgrader-visible-item small,.upgrader-visible-item strong,.upgrader-visible-item>b{display:block}.upgrader-visible-item small{font-size:12px;color:#94a0b3;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upgrader-visible-item strong{font-size:15px;line-height:1.25;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upgrader-visible-item>b{font-size:19px;color:#fff;margin-top:7px}

.upgrader-arena{height:700px;padding:10px;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 38%,rgba(105,77,210,.11),transparent 34%),#111823}
@media(max-width:980px){.upgrader-arena{height:auto;min-height:520px}.upgrader-arena{order:-1}}
@media(max-width:680px){.upgrader-visible-item{min-height:200px}.upgrader-arena{padding:7px}}

/* ===== Reference-style global top navigation — restored ===== */
.site-header{
  height:62px;
  position:sticky;
  top:0;
  z-index:70;
  background:rgba(9,16,29,.94);
  backdrop-filter:blur(18px) saturate(125%);
  border-bottom:1px solid rgba(82,95,126,.34);
  box-shadow:0 8px 28px rgba(2,7,15,.18);
}
.site-header .header-inner{
  width:min(1240px,calc(100% - 32px));
  max-width:none;
  height:100%;
  margin:0 auto;
  padding:0;
  display:flex;
  align-items:center;
  gap:0;
}
.site-header .brand{
  margin:0 56px 0 0;
  gap:0;
  color:#f7f8fd;
  font-size:24px;
  font-weight:1000;
  font-style:italic;
  letter-spacing:-.065em;
  text-transform:uppercase;
  line-height:1;
}
.site-header .brand .brand-mark{display:none}
.site-header .brand>span>span{color:#9b73ff}
.site-header .brand:after{
  content:"";
  width:23px;
  height:34px;
  margin-left:7px;
  background:linear-gradient(180deg,#a98cff,#7653e7);
  clip-path:polygon(58% 0,18% 51%,45% 51%,26% 100%,82% 39%,55% 39%);
  filter:drop-shadow(0 0 12px rgba(139,107,255,.32));
  transform:skewX(-7deg);
}
.site-header nav{
  height:100%;
  display:flex;
  align-items:stretch;
  gap:26px;
}
.site-header .nav-item{
  position:relative;
  min-width:0;
  padding:0 2px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:transparent;
  color:#8896af;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.045em;
  transition:color .16s ease;
}
.site-header .nav-item:hover{color:#dfe5f2;background:transparent}
.site-header .nav-item.active{color:#f5f2ff;background:transparent;border:0}
.site-header .nav-item.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  height:2px;
  border-radius:2px;
  background:#8f61ff;
  box-shadow:0 0 14px rgba(143,97,255,.75);
}
.site-header .nav-ico{display:none}
.site-header .account{
  margin-left:auto;
  height:100%;
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
}
.site-header .header-wallet{
  height:38px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(81,96,126,.48);
  border-radius:8px;
  background:rgba(17,27,45,.9);
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.16);
}
.site-header .header-wallet-balance{
  min-width:102px;
  height:100%;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#f4f6fb;
}
.site-header .header-wallet-icon{
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  color:#9e7aff;
}
.site-header .header-wallet-icon svg{width:19px;height:19px;display:block}
.site-header .header-wallet-balance strong{
  font-size:13px;
  font-weight:850;
  letter-spacing:-.015em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.site-header .header-wallet-add{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-left:1px solid rgba(149,114,255,.34);
  background:linear-gradient(180deg,#7657d6,#6543c6);
  color:#fff;
  font-size:21px;
  font-weight:500;
  line-height:1;
  transition:filter .16s,background .16s;
}
.site-header .header-wallet-add:hover{filter:brightness(1.12);background:linear-gradient(180deg,#8565e3,#6f4bd2)}
.site-header .notification-btn{
  width:38px;
  height:38px;
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid rgba(68,82,108,.52);
  border-radius:8px;
  background:rgba(14,24,40,.76);
  color:#7f8ba0;
  box-shadow:none;
  cursor:pointer;
}
.site-header .notification-btn:hover,.site-header .notification-btn[aria-expanded="true"]{
  border-color:rgba(143,103,255,.58);
  background:rgba(34,31,61,.82);
  color:#d5caff;
}
.site-header .notification-bell{display:grid;place-items:center;transform:none}
.site-header .notification-bell svg{width:19px;height:19px;display:block;stroke-width:1.65}
.site-header .notification-btn>b{
  position:absolute;
  right:-5px;
  top:-6px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:10px;
  border:2px solid #0b1320;
  background:#ef5871;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:9px;
  line-height:1;
}
.site-header .avatar-btn{
  width:40px;
  height:40px;
  padding:2px;
  border-radius:50%;
  border:1px solid #815eff;
  background:linear-gradient(180deg,rgba(83,60,144,.48),rgba(21,26,43,.92));
  box-shadow:0 0 0 3px rgba(126,91,255,.07),0 0 18px rgba(115,82,224,.13);
}
.site-header .avatar-btn:hover{border-color:#a78aff;box-shadow:0 0 0 3px rgba(139,107,255,.1),0 0 22px rgba(115,82,224,.2)}
.site-header .avatar-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.site-header .online-dot{right:-1px;top:0;width:8px;height:8px;border:2px solid #0b1320}
.site-header .account-menu{top:54px;right:0;border-radius:8px;overflow:hidden;background:#101a2a;border-color:#33415a}
.site-header .notification-menu{top:54px;right:52px;border-radius:8px;background:#101a2a;border-color:#33415a}
.market-ribbon{
  height:74px;
  background:rgba(10,18,31,.96);
  border-bottom-color:rgba(76,91,119,.38);
}
.ribbon-label{width:122px;min-width:122px}
.ribbon-item{min-width:220px;padding:8px 13px}
@media(max-width:1050px){
  .site-header{height:60px}
  .site-header .header-inner{width:calc(100% - 24px)}
  .site-header nav{display:flex;gap:18px}
  .site-header .brand{margin-right:34px;font-size:21px}
  .site-header .brand:after{width:20px;height:30px}
  .site-header .header-wallet-balance{min-width:92px;padding-inline:10px}
}
@media(max-width:760px){
  .site-header .header-inner{width:calc(100% - 18px)}
  .site-header .brand{margin-right:18px;font-size:19px}
  .site-header nav{gap:13px}
  .site-header .nav-item{font-size:9px}
  .site-header .header-wallet-balance{min-width:0;padding:0 9px}
  .site-header .header-wallet-icon{display:none}
  .site-header .notification-btn{width:36px;height:36px}
  .site-header .avatar-btn{width:37px;height:37px}
}
@media(max-width:590px){
  .site-header .brand{margin-right:auto}
  .site-header nav{display:none}
  .site-header .header-wallet-balance{display:none}
  .site-header .header-wallet{border:0;background:transparent;box-shadow:none}
  .site-header .header-wallet-add{width:37px;border:1px solid rgba(149,114,255,.34);border-radius:8px}
}

/* Static live wins ribbon with clickable Big Wins / Rare Pulls mode */
.live-drop-ribbon{height:74px;overflow:hidden}
.live-drop-ribbon .ribbon-label{position:relative;z-index:2;background:rgba(9,15,27,.96)}
.live-drop-ribbon .ribbon-track{position:relative;overflow:hidden;display:block;min-width:0}
.live-drop-toggle{cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease}
.live-drop-toggle:hover,.live-drop-toggle:focus-visible{background:rgba(123,92,255,.1)!important;color:#c9c2ff;outline:none}
.live-drop-toggle i{position:absolute;right:8px;bottom:6px;font-style:normal;font-size:9px;color:#6f7890;line-height:1}
.live-drop-toggle .live-drop-tooltip{position:absolute;z-index:15;left:calc(100% + 9px);top:50%;width:276px;height:auto!important;padding:10px 12px!important;display:block!important;transform:translate(8px,-50%)!important;border:1px solid rgba(129,112,194,.34)!important;border-radius:8px;background:rgba(13,18,29,.97);box-shadow:0 14px 32px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;text-align:left;letter-spacing:0;line-height:1.3}
.live-drop-toggle .live-drop-tooltip:before{content:"";position:absolute;left:-5px;top:50%;width:9px;height:9px;background:rgba(13,18,29,.97);border-left:1px solid rgba(129,112,194,.34);border-bottom:1px solid rgba(129,112,194,.34);transform:translateY(-50%) rotate(45deg)}
.live-drop-toggle .live-drop-tooltip strong{display:block;color:#f2f4fb;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.live-drop-toggle .live-drop-tooltip small{display:block;margin-top:4px;color:#8d98ad;font-size:10px;font-weight:600;line-height:1.45;letter-spacing:0;text-transform:none}
.live-drop-toggle:hover .live-drop-tooltip,.live-drop-toggle:focus-visible .live-drop-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)!important}
.live-drop-status{width:8px!important;height:8px!important;border:0!important;border-radius:50%!important;transform:none!important;background:#69748a;box-shadow:none}
.live-drop-status.is-live{background:var(--mint);box-shadow:0 0 13px rgba(66,221,185,.7)}
.live-drop-strip{height:74px;display:flex;width:max-content;will-change:transform;transform:translateX(0)}
.live-drop-strip.is-pushing{animation:liveDropPushRight .44s cubic-bezier(.2,.75,.25,1)}
@keyframes liveDropPushRight{from{transform:translateX(-270px)}to{transform:translateX(0)}}
.live-drop-ribbon .ribbon-item{display:grid!important;min-width:270px;max-width:270px;flex:0 0 270px;height:74px;padding:8px 13px;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;background:rgba(255,255,255,.008);transition:background .14s ease,border-color .14s ease}
.live-drop-ribbon .ribbon-item:hover{background:rgba(123,92,255,.075)}
.live-drop-ribbon .ribbon-skin{height:56px}
.live-drop-ribbon .ribbon-skin img{width:70px;height:54px;opacity:1;object-fit:contain}
.live-drop-placeholder{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,rgba(123,92,255,.2),rgba(88,201,255,.08));border:1px solid rgba(149,134,255,.2);font-size:17px;font-weight:1000;color:#b5a8ff}
.live-drop-ribbon .ribbon-copy strong{font-size:11px;color:#f1f4fb}
.live-drop-ribbon .ribbon-copy small{display:flex;align-items:center;gap:7px;min-width:0;margin-top:4px;font-size:8px;color:#707b93}
.live-drop-ribbon .ribbon-copy small em{font-style:normal;white-space:nowrap;color:#69748c;overflow:hidden;text-overflow:ellipsis}
.live-drop-user{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:112px;white-space:nowrap;color:#c3cad8;font-size:11px;font-weight:800;line-height:22px;flex:0 1 auto}
.live-drop-user>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.live-drop-user img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:0 0 22px;box-shadow:0 0 0 1px rgba(255,255,255,.09)}
.live-drop-ribbon .ribbon-item>b{font-size:13px;color:var(--mint)}
.live-drop-loading,.live-drop-empty{height:74px;display:flex;align-items:center;gap:7px;padding:0 20px;color:#717b91}
.live-drop-loading span{width:6px;height:6px;border-radius:50%;background:#7b5cff;animation:liveDropLoading 1.1s ease-in-out infinite}
.live-drop-loading span:nth-child(2){animation-delay:.14s}.live-drop-loading span:nth-child(3){animation-delay:.28s}
.live-drop-loading b,.live-drop-empty strong{margin-left:5px;font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:#a4aec2}
.live-drop-empty span{font-size:10px;color:#6e788f}
@keyframes liveDropLoading{50%{opacity:.25;transform:translateY(-2px)}}
@media(max-width:1050px){.live-drop-ribbon .ribbon-item{min-width:250px;max-width:250px;flex-basis:250px}@keyframes liveDropPushRight{from{transform:translateX(-250px)}to{transform:translateX(0)}}}
@media(max-width:680px){.live-drop-ribbon{display:none!important}}
body.deposit-page .market-ribbon,body.settings-page .market-ribbon,body.admin-page .market-ribbon,body.login-page .market-ribbon,body.fairness-page .market-ribbon{display:none!important}

/* SEO: headings that are present for search engines and screen readers */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.seo-loading-title{display:block;margin:0 0 .6rem;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800;line-height:1.15;color:inherit;letter-spacing:0}

/* Long pages: off-screen sections stay in the HTML (so search engines still index them),
   but the browser skips their layout and paint until they get close to the viewport.
   The placeholder sizes match the real heights so the scrollbar doesn't jump. */
.gp-top,.game-guide,.site-footer{content-visibility:auto}
.site-footer{contain-intrinsic-size:auto 760px}
.gp-top{contain-intrinsic-size:auto 620px}
.game-guide{contain-intrinsic-size:auto 760px}
.cc-grid>.cc-card{content-visibility:auto;contain-intrinsic-size:auto 300px}
@media(max-width:1100px){.site-footer{contain-intrinsic-size:auto 1180px}.gp-top{contain-intrinsic-size:auto 1200px}.game-guide{contain-intrinsic-size:auto 800px}}
@media(max-width:640px){.site-footer{contain-intrinsic-size:auto 2390px}.gp-top{contain-intrinsic-size:auto 3020px}.game-guide{contain-intrinsic-size:auto 1670px}.cc-grid>.cc-card{contain-intrinsic-size:auto 266px}}

/* Touch screens have no keyboard, so hide keyboard-shortcut hints. */
@media(hover:none) and (pointer:coarse){.gx-kbd,button kbd{display:none!important}}
