:root{--bg:#050b1a;--bg-2:#0a1730;--bg-3:#14285a;--text:#eaf2ff;--text-dim:#9db4d9;--faint:#62789e;--headline:#5b8dff;--headline-deep:#2f6be0;--accent:#4da3ff;--accent-2:#34e1e7;--glow:rgba(90,141,255,0.45);--glow-soft:rgba(90,141,255,0.22);--glow-strong:rgba(90,141,255,0.65);--glow-logo:rgba(90,184,255,0.42);--glow-logo-2:rgba(47,143,255,0.24);--surface:rgba(77,163,255,0.045);--surface-border:rgba(77,163,255,0.14);--surface-border-strong:rgba(77,163,255,0.28);--radius:14px;--max:1240px;--head-h:72px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-1:0.12s;--dur-2:0.18s;--dur-3:0.32s;--dur-4:0.5s;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-1:8px;--r-2:12px;--r-3:16px;--r-4:22px;--r-pill:999px;--e-1:0 1px 2px rgba(0,0,0,0.4);--e-2:0 6px 18px -10px rgba(0,0,0,0.65);--e-3:0 18px 40px -20px rgba(0,0,0,0.72),0 0 0 1px var(--hairline);--e-4:0 30px 60px -26px rgba(4,12,32,0.8),0 0 34px -10px var(--glow-soft),0 0 0 1px var(--hairline-mid);--step--1:clamp(0.8rem,0.77rem + 0.15vw,0.88rem);--step-0:clamp(0.98rem,0.95rem + 0.18vw,1.06rem);--step-1:clamp(1.45rem,1.2rem + 1.15vw,2.1rem);--step-2:clamp(1.75rem,1.4rem + 1.9vw,2.6rem);--step-3:clamp(2rem,1.25rem + 3.1vw,3.4rem);--step-4:clamp(2.6rem,1.4rem + 5vw,4.6rem);--ok:#4ade80;--warn:#fbbf24;--err:#f87171;--ink-1:#0a1730;--ink-2:#0e2044;--card:var(--ink-1);--card-raised:var(--ink-2);--hairline:rgba(77,163,255,0.14);--hairline-mid:rgba(77,163,255,0.28);--review-ok:#55c78f;--review-mixed:#f2b53f;--shadow-card:0 12px 30px -18px rgba(0,0,0,0.7);--shadow-lift:0 22px 48px -24px rgba(47,107,224,0.55);--r-card:12px;--r-btn:10px;--font-display:"Chakra Petch","Rajdhani",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark}body{margin:0;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(1200px 700px at 15% -10%,var(--bg-2),transparent 60%),radial-gradient(1000px 600px at 100% 0,#0b1c3e,transparent 55%),var(--bg)}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none;transition:color .18s var(--ease),text-shadow .18s var(--ease)}a:hover{text-shadow:0 0 10px var(--glow)}h1,h2{color:#fff;font-family:var(--font-display);font-weight:600;line-height:1.1;text-shadow:0 0 8px var(--glow),0 0 28px var(--glow-soft),0 0 60px var(--glow-soft)}h1{font-size:var(--step-3);margin:0 0 .5em}h2{font-size:var(--step-2)}h3,h4{color:var(--headline);font-family:var(--font-display);font-weight:600;text-shadow:0 0 12px var(--glow-soft)}p{color:var(--text)}.dim{color:var(--text-dim)}.av-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);padding:clamp(18px,3vw,28px)}.av-shell{max-width:var(--max);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}input,select,textarea{font:inherit;color:var(--text);background:var(--card-raised);border:1px solid var(--hairline-mid);border-radius:10px;padding:8px 10px}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:0;padding:0;border:1px solid var(--hairline-mid);border-radius:5px;background:var(--card-raised);display:inline-grid;place-content:center;vertical-align:-2px;cursor:pointer}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{content:"";width:4px;height:8px;border:solid #04122b;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}input[type=radio]:checked:before{content:"";width:6px;height:6px;border-radius:50%;background:#04122b}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-soft)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:default}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-soft)}textarea{resize:vertical;min-height:72px}option{background:var(--ink-2)}.av-input,option{color:var(--text)}.av-input{width:100%;padding:10px 12px;background:rgba(5,11,26,.6);border:1px solid var(--surface-border-strong);border-radius:10px;font:inherit}.av-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-soft)}.av-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;min-height:44px;border-radius:10px;border:1px solid var(--accent);background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:transform .15s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.av-btn:hover{box-shadow:0 0 18px var(--glow);background:rgba(77,163,255,.08)}.av-btn:active{transform:translateY(1px)}.av-btn[disabled]{opacity:.5;cursor:not-allowed}.av-btn--primary{background:linear-gradient(180deg,var(--headline),var(--headline-deep));border-color:var(--headline);color:#fff}.av-notice{padding:10px 14px;border-radius:10px;border:1px solid var(--surface-border)}.av-notice--error{border-color:rgba(248,113,113,.5);color:#fecaca}.av-notice--success{border-color:rgba(74,222,128,.5);color:#bbf7d0}@keyframes av-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.av-rise{animation:av-rise .6s var(--ease) both}.av-rise-2{animation:av-rise .6s var(--ease) .08s both}.av-rise-3{animation:av-rise .6s var(--ease) .16s both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--head-h);padding-inline:clamp(16px,4vw,32px);border-bottom:1px solid var(--surface-border);background:rgba(5,11,26,.72)}.nav a{color:var(--text-dim);font-size:var(--step--1);letter-spacing:.04em}.nav a:hover{color:var(--text)}.hero{min-height:calc(100svh - var(--head-h));display:grid;align-content:center;grid-gap:20px;gap:20px;max-width:var(--max);margin-inline:auto;padding:clamp(24px,8vh,96px) clamp(16px,4vw,32px)}.hero p{max-width:54ch;color:var(--text-dim);font-size:var(--step-1)}.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.authwrap{min-height:calc(100svh - var(--head-h));display:grid;place-items:center;padding:40px 16px}.authbox{width:100%;max-width:420px}.authbox h1{font-size:var(--step-2)}.muted-link{color:var(--text-dim);font-size:var(--step--1)}.section{max-width:var(--max);margin-inline:auto;padding:clamp(30px,5.5vh,64px) clamp(16px,4vw,32px)}.section h2{font-size:var(--step-1);margin:4px 0 22px}.eyebrow{color:var(--accent);letter-spacing:.3em;text-transform:uppercase;font-size:var(--step--1);margin:0 0 6px}.hero-showcase{min-height:calc(100svh - var(--head-h));display:grid;align-content:center;padding-block:clamp(24px,6vh,64px);overflow:hidden}.hero-showcase__grid{display:grid;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}@media (min-width:900px){.hero-showcase__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;inset:-30% -20% -30% -30%;z-index:-1;background:radial-gradient(60% 55% at 30% 45%,rgba(47,107,224,.4),transparent 70%);pointer-events:none}.hero-copy h1{font-size:clamp(2.7rem,1.4rem + 5.4vw,5rem);color:#fff;margin:0 0 .35em;text-shadow:0 0 4px #fff,0 0 18px var(--glow),0 0 44px var(--glow-soft),0 0 90px var(--glow-soft)}.hero-lead{max-width:46ch;color:var(--text-dim);font-size:var(--step-1);line-height:1.5}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.hero-mark{position:relative;display:grid;place-items:center;justify-self:center;grid-gap:10px;gap:10px;padding:clamp(20px,5vw,56px)}.hero-mark__glow{position:absolute;inset:-8%;border-radius:999px;background:radial-gradient(closest-side,var(--glow-logo),var(--glow-logo-2) 50%,transparent 76%)}.hero-mark__word{position:relative;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.22em;font-size:clamp(1.6rem,.9rem + 3vw,3rem);color:#fff;text-shadow:0 0 12px var(--glow),0 0 40px var(--glow-soft),0 0 80px var(--glow-soft)}.hero-mark__claim{position:relative;letter-spacing:.42em;text-transform:uppercase;font-size:var(--step--1);color:var(--accent)}@media (max-width:899px){.hero-mark{order:-1}}.spotlight{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--surface-border);border-radius:var(--radius);overflow:hidden;background:var(--surface);color:var(--text);transition:border-color .2s var(--ease),box-shadow .25s var(--ease)}.spotlight:hover{border-color:var(--surface-border-strong);box-shadow:0 20px 60px -24px var(--glow)}@media (min-width:800px){.spotlight{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}.spotlight__art{position:relative;aspect-ratio:16/9;background:var(--bg-2)}.spotlight__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(5,11,26,.6))}.spotlight__art img{width:100%;height:100%;object-fit:cover;display:block}.spotlight__body{padding:clamp(18px,3vw,30px);display:grid;align-content:center;grid-gap:6px;gap:6px}.spotlight__body h3{font-size:var(--step-1);margin:0}.spotlight__desc{color:var(--text-dim);font-size:var(--step--1);margin:6px 0 10px}.spotlight__price{font-weight:700;font-size:var(--step-1)}.spotlight__save{margin-left:8px;color:var(--accent);font-size:var(--step-0)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));grid-gap:18px;gap:18px}.game-grid--few{grid-template-columns:repeat(auto-fill,minmax(216px,300px));justify-content:start}.game-tile{display:flex;flex-direction:column;border:1px solid var(--surface-border);border-radius:var(--radius);overflow:hidden;background:var(--surface);color:var(--text);transition:transform .15s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.game-tile:hover{transform:translateY(-4px);border-color:var(--surface-border-strong);box-shadow:0 16px 40px -18px var(--glow-strong)}.game-tile__art{position:relative;aspect-ratio:16/10;background:var(--bg-2)}.game-tile__art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,11,26,.55))}.game-tile__art img{width:100%;height:100%;object-fit:cover;display:block}.game-tile__art--empty{position:absolute;inset:0;background:radial-gradient(120% 80% at 20% 0,var(--bg-3),var(--bg-2) 60%)}.game-tile__badge{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:8px;font-size:var(--step--1);font-weight:700;background:var(--accent);color:#041022}.game-tile__body{display:grid;grid-gap:3px;gap:3px;padding:12px 14px 14px}.game-tile__name{font-weight:600}.game-tile__dev,.game-tile__price{font-size:var(--step--1)}.game-tile__price{margin-top:6px;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.filters input,.filters select{padding:9px 12px;background:rgba(5,11,26,.6);border:1px solid var(--surface-border-strong);border-radius:10px;color:var(--text);font:inherit}.game-detail{max-width:var(--max);margin-inline:auto;padding:clamp(20px,4vh,40px) clamp(16px,4vw,32px);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.game-detail{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start}}.game-detail__media img{width:100%;border-radius:var(--radius);border:1px solid var(--surface-border)}.shots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.buybox{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 16px)}.buybox .price-row{display:flex;align-items:baseline;gap:10px;font-size:var(--step-1);font-weight:700;margin-bottom:14px}.buybox .actions{display:grid;grid-gap:10px;gap:10px}.sysreq{grid-gap:6px;gap:6px;font-size:var(--step--1)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{padding:3px 9px;border:1px solid var(--surface-border);border-radius:999px;font-size:var(--step--1);color:var(--text-dim)}.cart-line{grid-template-columns:96px 1fr auto;align-items:center;padding:12px 0;border-bottom:1px solid var(--surface-border)}.cart-line img{width:96px;border-radius:8px}.totals{display:grid;grid-gap:6px;gap:6px;margin-top:16px;max-width:320px;margin-left:auto}.totals .row{display:flex;justify-content:space-between}.totals .grand{font-weight:700;font-size:var(--step-1);border-top:1px solid var(--surface-border);padding-top:8px}.nav__cart{position:relative}.nav__cart-count{position:absolute;top:-8px;right:-12px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#041022;font-size:11px;font-weight:700;display:grid;place-items:center}.soc h3{margin:28px 0 12px;font-size:var(--step-1)}.soc-block{margin-bottom:8px}.soc-add{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:16px;margin-bottom:20px}.soc-field{display:flex;flex-direction:column;gap:6px;font-size:var(--step--1);color:var(--text-dim)}.soc-row{gap:12px 20px;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:10px}.soc-row,.soc-row__actions{display:flex;flex-wrap:wrap}.soc-row__actions{gap:8px}.soc-person{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.soc-person__name{font-weight:600}.soc-person__meta{font-size:var(--step--1)}.soc-dot{width:8px;height:8px;border-radius:50%;background:var(--surface-border-strong);display:inline-block;flex:none}.soc-dot.is-online{background:var(--ok,#35d07f);box-shadow:0 0 8px var(--ok,#35d07f)}.soc-chat{display:grid;grid-template-columns:minmax(200px,300px) 1fr;grid-gap:16px;gap:16px;min-height:60vh}@media (max-width:720px){.soc-chat{grid-template-columns:1fr}}.soc-chat__list{display:flex;flex-direction:column;gap:6px}.soc-convo{display:grid;grid-template-columns:auto 1fr auto;grid-gap:4px 8px;gap:4px 8px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.soc-convo.is-active{border-color:var(--accent)}.soc-convo__name{font-weight:600}.soc-convo__preview{grid-column:1/-1;font-size:var(--step--1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soc-chat__thread{display:flex;flex-direction:column;padding:0;overflow:hidden}.soc-thread__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--surface-border)}.soc-thread__body{flex:1 1;overflow-y:auto;padding:16px;gap:8px}.soc-msg,.soc-thread__body{display:flex;flex-direction:column}.soc-msg{align-self:flex-start;max-width:78%;padding:8px 12px;border-radius:var(--radius);background:var(--bg-2,rgba(255,255,255,.04));gap:2px}.soc-msg.is-mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 22%,transparent)}.soc-msg time{font-size:10px}.soc-thread__compose{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--surface-border)}.soc-thread__compose .av-input{flex:1 1}.soc-badge{background:var(--accent);color:#04101f;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}.soc-hub__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.soc-ach-list,.soc-comment-list,.soc-post-list{list-style:none;padding:0;margin:16px 0 0}.soc-post{padding:0;margin-bottom:10px;overflow:hidden}.soc-post__head{width:100%;text-align:left;background:none;border:0;color:var(--text);cursor:pointer;padding:14px 16px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.soc-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--surface-border-strong);border-radius:4px;padding:1px 5px;color:var(--text-dim)}.soc-tag--staff{border-color:var(--accent);color:var(--accent)}.soc-thread-inline{padding:0 16px 16px;border-top:1px solid var(--surface-border)}.soc-comment-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:var(--step--1)}.soc-ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.soc-ach-card{display:flex;flex-direction:column;overflow:hidden;color:var(--text);text-decoration:none}.soc-ach-card__art{aspect-ratio:16/9;background:var(--bg-2,rgba(255,255,255,.03))}.soc-ach-card__art img{width:100%;height:100%;object-fit:cover}.soc-ach-card__body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.soc-bar{height:6px;border-radius:999px;background:var(--surface-border);overflow:hidden}.soc-bar__fill{height:100%;background:var(--accent)}.soc-ach-row{display:flex;gap:14px;align-items:center;padding:12px 16px;margin-bottom:8px;opacity:.55}.soc-ach-row.is-unlocked{opacity:1}.soc-ach-row__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--bg-2,rgba(255,255,255,.05));font-size:20px;flex:none}.soc-ach-row__icon img{width:100%;height:100%;object-fit:cover;border-radius:8px}.soc-ach-row__text{display:flex;flex-direction:column;gap:2px;flex:1 1}.soc-ach-row__when{font-size:var(--step--1);white-space:nowrap}.soc-rarity{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.soc-rarity--uncommon{color:#5fd0a8}.soc-rarity--rare{color:#4da3ff}.soc-rarity--epic{color:#5fe3d0}.soc-rarity--legendary{color:#ffcc66}:root{--rail-w:244px}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100svh}.app--bare{display:block}.app__scrim{display:none;border:0;background:rgba(3,7,18,.6)}.rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100svh;display:flex;flex-direction:column;gap:2px;padding:18px 12px;border-right:1px solid var(--hairline);background:rgba(5,11,26,.72);overflow-y:auto;z-index:20}.rail__brand{padding:4px 10px 14px}.rail__group{display:flex;flex-direction:column;gap:2px;padding-top:12px}.rail__group-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint,#62789e);padding:6px 12px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--text-dim);font-size:.9rem;font-weight:500;position:relative;transition:background .16s var(--ease),color .16s var(--ease)}.nav-item svg{width:19px;height:19px;flex:none}.nav-item:hover{color:var(--text);background:rgba(77,163,255,.06);text-shadow:none}.nav-item[aria-current=page]{color:#fff;background:rgba(77,163,255,.1)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.nav-item__badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#04101f;font-size:11px;font-weight:700;display:grid;place-items:center}.rail__spacer{flex:1 1;min-height:16px}.rail__user{padding:10px;border:1px solid var(--hairline);border-radius:10px;background:var(--card)}.rail__user,.rail__user-id{display:flex;align-items:center;gap:10px}.rail__user-id{color:var(--text);min-width:0}.rail__avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:linear-gradient(140deg,var(--accent),var(--headline-deep));color:#04101f;font-family:var(--font-display);font-weight:700;font-size:.85rem}.rail__user-name{font-weight:600;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail__gear{margin-left:auto;width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;border:1px solid var(--hairline);color:var(--text-dim)}.rail__gear svg{width:16px;height:16px}.rail__gear:hover{color:var(--text);border-color:var(--hairline-mid);text-shadow:none}.rail__auth{display:grid;grid-gap:8px;gap:8px}.rail__auth .av-btn{width:100%}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;height:var(--head-h);display:flex;align-items:center;gap:12px;padding-inline:clamp(14px,3vw,26px);background:rgba(5,11,26,.92);border-bottom:1px solid var(--hairline)}.topbar--bare{justify-content:flex-start}.topbar__menu{display:none;width:38px;height:38px;place-items:center;border-radius:9px;border:1px solid var(--hairline);background:transparent;color:var(--text-dim)}.topbar__menu svg{width:18px;height:18px}.topsearch{display:flex;align-items:center;gap:8px;flex:1 1;max-width:440px;padding:.5rem .8rem;border:1px solid var(--hairline-mid);border-radius:999px;background:var(--card-raised);color:var(--text-dim)}.topsearch svg{width:16px;height:16px;flex:none}.topsearch input{border:0;background:transparent;color:var(--text);font:inherit;width:100%;outline:none}.topsearch input::placeholder{color:var(--faint,#62789e)}.topbar__spacer{flex:1 1}.langtoggle{display:flex;border:1px solid var(--hairline-mid);border-radius:999px;overflow:hidden}.langtoggle button{padding:.34rem .66rem;border:0;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;cursor:pointer}.langtoggle button[aria-pressed=true]{background:var(--accent);color:#04101f}.topbar__icon{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--hairline);color:var(--text-dim)}.topbar__icon svg{width:17px;height:17px}.topbar__icon:hover{color:var(--text);border-color:var(--hairline-mid);text-shadow:none}.topbar__badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#04101f;font-size:10px;font-weight:700;display:grid;place-items:center}.store-page{width:100%;max-width:1440px;margin-inline:auto;padding:clamp(16px,3vw,28px);display:grid;grid-gap:clamp(22px,4vh,40px);gap:clamp(22px,4vh,40px)}.store-page>*{min-width:0}.store-page .eyebrow{margin-bottom:6px}.cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.cats__pill{font-family:var(--font-mono);font-size:.76rem;color:var(--text-dim);background:var(--card);border:1px solid var(--hairline);border-radius:999px;padding:.34rem .8rem;white-space:nowrap;transition:color .16s var(--ease),border-color .16s var(--ease)}.cats__pill:hover{color:var(--text);border-color:var(--hairline-mid);text-shadow:none}.hero-feat{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);border:1px solid var(--hairline-mid);border-radius:var(--r-4);overflow:hidden;background:var(--card);box-shadow:var(--e-4);isolation:isolate}.hero-feat__media{position:relative;min-height:clamp(360px,44vw,520px)}.hero-feat__media canvas,.hero-feat__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero-feat__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,26,.92) 2%,rgba(4,10,26,.15) 42%,transparent 66%),linear-gradient(90deg,transparent 46%,rgba(8,18,42,.55) 78%,rgba(10,23,48,.96)),radial-gradient(120% 80% at 12% 108%,rgba(77,163,255,.16),transparent 60%)}.hero-feat__lockup{position:absolute;left:clamp(20px,3.4vw,40px);bottom:clamp(18px,3vw,30px);right:clamp(20px,3vw,40px);z-index:1;display:grid;grid-gap:6px;gap:6px}.hero-feat__kick{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent)}.hero-feat__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);line-height:.98;letter-spacing:-.01em;color:#fff;text-wrap:balance;text-shadow:0 2px 2px rgba(0,0,0,.5),0 0 30px var(--glow),0 0 80px var(--glow-soft)}.hero-feat__panel{display:flex;flex-direction:column;gap:var(--s-3);padding:clamp(20px,2.6vw,30px);background:linear-gradient(180deg,var(--card-raised),var(--card));border-left:1px solid var(--hairline)}.hero-feat__panel h2{font-size:1.5rem;margin:0;line-height:1.12}.hero-feat__dev{margin:0;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em}.hero-feat__desc{color:var(--text-dim);font-size:.94rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-feat__tags{display:flex;flex-wrap:wrap;gap:6px}.hero-feat__thumbs{display:grid;grid-gap:6px;gap:6px}.hero-feat__thumbs canvas{width:100%;aspect-ratio:16/10;display:block;border-radius:var(--r-1);border:1px solid var(--hairline);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.hero-feat__thumbs canvas:hover{transform:translateY(-2px) scale(1.03);border-color:var(--hairline-mid)}.hero-feat__buy{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--hairline)}.hero-feat__price{font-size:1.15rem;color:#fff}.hero-feat__price s{color:var(--faint,#62789e);margin-right:.45rem}.hero-queue{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;margin-top:-12px}.hero-queue button{flex:none;width:168px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;background:var(--card);cursor:pointer;padding:0;transition:border-color .16s var(--ease),transform .16s var(--ease)}.hero-queue button:hover{transform:translateY(-2px);border-color:var(--hairline-mid)}.hero-queue button[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent),0 0 18px -4px var(--accent)}.hero-queue canvas,.hero-queue img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.hero-queue__name{display:block;padding:6px 8px;font-size:.75rem;font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.shelf__head h3{font-size:1.1rem;color:#fff;text-shadow:0 0 18px var(--glow-soft)}.shelf__head a{font-family:var(--font-mono);font-size:.76rem;color:var(--text-dim)}.shelf__head a:hover{text-shadow:none}.shelf__track{display:grid;grid-auto-flow:column;grid-auto-columns:208px;grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.shelf__track--wide{grid-auto-columns:300px}.capsule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.capsule{gap:.5rem;border-radius:var(--r-card);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.capsule:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.capsule__art{aspect-ratio:3/4}.capsule__art--wide{aspect-ratio:16/9}.capsule__art canvas,.capsule__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.capsule__art--empty{position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 0,var(--bg-3),var(--card-raised) 60%)}.capsule__badge{position:absolute;left:8px;font-family:var(--font-mono);font-weight:600;font-size:.72rem;border-radius:6px;padding:.16rem .42rem}.capsule__body{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem .85rem;flex:1 1}.capsule__name{font-size:.92rem}.capsule__tags{color:var(--faint,#62789e)}.capsule__foot{align-items:center;gap:.3rem;padding-top:.2rem;font-size:.86rem}.capsule__foot .price{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capsule__foot .price s{color:var(--faint,#62789e);margin-right:.4rem}.capsule__state{font-family:var(--font-mono);font-size:.72rem;padding:.12rem .44rem;border-radius:6px;border:1px solid var(--hairline);color:var(--text-dim)}.capsule__state--play{color:var(--review-ok);border-color:rgba(85,199,143,.4)}.capsule__state--update{color:var(--accent);border-color:var(--hairline-mid)}.disc{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:600;font-size:.76rem;color:var(--accent);background:rgba(77,163,255,.12);border:1px solid var(--hairline-mid);border-radius:6px;padding:.08rem .38rem;margin-right:.45rem}.pass-band{border:1px solid var(--hairline);border-radius:16px;background:linear-gradient(180deg,var(--card-raised),var(--card));padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow-card),0 0 40px -22px var(--glow)}.pass-band>div{display:grid;grid-gap:.6rem;gap:.6rem;max-width:60ch}.pass-band h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);margin:0}.pass-band .av-btn{justify-self:start;margin-top:.4rem}@media (max-width:1080px){:root{--rail-w:64px}.nav-item span,.rail__auth,.rail__brand,.rail__gear,.rail__group-label,.rail__user-name{display:none}.nav-item{justify-content:center;padding:11px 0}.nav-item__badge{position:absolute;top:4px;right:6px;margin:0}.rail__user{justify-content:center;padding:8px}}@media (max-width:720px){.app{grid-template-columns:1fr}.rail{position:fixed;left:0;top:0;width:260px;transform:translateX(-100%);transition:transform .22s var(--ease)}:root{--rail-w:0px}.app--nav-open .rail{transform:translateX(0)}.app--nav-open .nav-item span,.app--nav-open .rail__auth,.app--nav-open .rail__brand,.app--nav-open .rail__gear,.app--nav-open .rail__group-label,.app--nav-open .rail__user-name{display:revert}.app--nav-open .nav-item{justify-content:flex-start;padding:9px 12px}.app--nav-open .app__scrim{display:block;position:fixed;inset:0;z-index:18}.topbar__menu{display:grid}.hero-feat{grid-template-columns:1fr}.hero-feat__media{min-height:0;aspect-ratio:16/9}}.subnav{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--hairline);border-radius:10px;background:var(--card)}.subnav__item{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:var(--text-dim);padding:.42rem .8rem;border-radius:7px}.subnav__item:hover{color:#fff;background:rgba(77,163,255,.1);text-shadow:none}.store-layout{display:grid;grid-gap:clamp(20px,3vw,34px);gap:clamp(20px,3vw,34px)}@media (min-width:1180px){.store-layout{grid-template-columns:minmax(0,1fr) 296px;align-items:start}}.store-main{min-width:0;display:grid;grid-gap:clamp(20px,4vh,36px);gap:clamp(20px,4vh,36px)}.store-main>*{min-width:0}.store-rail{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 16px)}@media (max-width:1179px){.store-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.rail-card{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);padding:1rem;display:grid;grid-gap:.55rem;gap:.55rem;box-shadow:var(--shadow-card)}.rail-card h4{font-size:.92rem;color:#fff}.rail-card .av-btn{justify-self:start;margin-top:.2rem}.rail-card--queue{background:linear-gradient(180deg,var(--card-raised),var(--card));box-shadow:var(--shadow-card),0 0 34px -20px var(--glow)}.genre-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.genre-list a{display:flex;align-items:center;gap:10px;padding:5px;border-radius:8px;color:var(--text);font-size:.86rem}.genre-list a:hover{background:rgba(77,163,255,.08);text-shadow:none}.genre-list canvas{width:52px;height:30px;border-radius:5px;flex:none}.capsule{display:flex;flex-direction:column;gap:0;border:1px solid var(--hairline);border-radius:var(--r-2);background:var(--card);overflow:hidden;color:var(--text);transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out);will-change:transform}.capsule:hover{transform:translateY(-6px);border-color:var(--hairline-mid);box-shadow:var(--e-4);text-shadow:none}.capsule:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-soft)}.capsule__art{position:relative;aspect-ratio:460/215;background:var(--card-raised);overflow:hidden}.capsule__art canvas,.capsule__art img{transition:transform var(--dur-4) var(--ease-out)}.capsule:hover .capsule__art canvas,.capsule:hover .capsule__art img{transform:scale(1.06)}.capsule__art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 26%);opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.capsule:hover .capsule__art:after{opacity:1}.capsule__meta{display:flex;flex-direction:column;gap:.34rem;padding:.7rem .85rem .8rem;flex:1 1}.capsule__name{font-weight:600;font-size:.95rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.capsule__tags{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.01em;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-2) var(--ease-out)}.capsule:hover .capsule__tags{color:var(--text-dim)}.capsule__foot{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:auto;padding-top:.45rem}.pb{display:inline-flex;align-items:stretch;gap:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb__disc{display:grid;place-items:center;padding:0 .5rem;background:var(--accent);color:#04101f;font-weight:700;font-size:.82rem;border-radius:6px 0 0 6px}.pb__stack{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;padding:.15rem .5rem;background:rgba(77,163,255,.09);border:1px solid var(--hairline);border-left:0;border-radius:0 6px 6px 0;line-height:1.1}.pb:not(:has(.pb__disc)) .pb__stack{border-radius:6px;border-left:1px solid var(--hairline)}.pb__stack s{font-size:.68rem;color:var(--faint)}.pb__stack b{font-size:.9rem;font-weight:600;color:#fff}.pb--owned{color:var(--review-ok);font-size:.82rem}.pb--key{color:var(--faint);font-size:.78rem}.shelf__track{grid-auto-columns:320px}.capsule-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.hero-queue button{width:150px}.hero-feat__thumbs{grid-template-columns:repeat(4,1fr)}@media (max-width:560px){.capsule-grid,.shelf__track{grid-template-columns:1fr;grid-auto-columns:86%}}.gd .crumb{font-family:var(--font-mono);font-size:.76rem;color:var(--faint);display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.gd .crumb a{color:var(--text-dim)}.gd .crumb a:hover{color:var(--accent);text-shadow:none}.gd .crumb__here{color:var(--text-dim)}.gd-title{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.gd-title h1{font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem);margin:0}.gd-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}.gd-top{display:grid;grid-gap:clamp(16px,2.4vw,26px);gap:clamp(16px,2.4vw,26px)}@media (min-width:940px){.gd-top{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start}}.gd-media{min-width:0}.gd-media__main{position:relative;aspect-ratio:16/9;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--hairline);background:var(--card-raised)}.gd-media__main canvas,.gd-media__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gd-media__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px;margin-top:8px}.gd-media__thumbs button{position:relative;aspect-ratio:16/9;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--card);cursor:pointer;padding:0}.gd-media__thumbs button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gd-media__thumbs canvas,.gd-media__thumbs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gd-side{display:flex;flex-direction:column;gap:.9rem;min-width:0}.gd-capsule{position:relative;aspect-ratio:16/9;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--hairline)}.gd-capsule canvas,.gd-capsule img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gd-desc{font-size:.9rem;margin:0}.gd-facts{grid-gap:.4rem;gap:.4rem;font-size:.84rem}.gd-facts>div{grid-template-columns:7rem 1fr}.gd-facts b{color:var(--faint);font-weight:500;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;align-self:center}.gd-facts .tagrow{display:flex;flex-wrap:wrap;gap:5px}.gd-requires{font-size:.8rem}.gd-requires a{color:var(--accent)}.buybox{border:1px solid var(--hairline-mid);border-radius:var(--r-card);background:linear-gradient(180deg,var(--card-raised),var(--card));padding:1rem;display:grid;grid-gap:.7rem;gap:.7rem;box-shadow:var(--shadow-card),0 0 30px -18px var(--glow)}.buybox__price{font-size:1.1rem}.buybox__price .pb__stack b{font-size:1.15rem}.buybox__actions{display:grid;grid-gap:8px;gap:8px}.buybox__actions .av-btn{width:100%}.buybox__gift{display:grid;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px solid var(--hairline)}.buybox__hint{font-size:.72rem;font-family:var(--font-mono);color:var(--faint);margin:0}.gd-section{display:grid;grid-gap:.7rem;gap:.7rem}.gd-section>h3{font-size:1.05rem;color:#fff;padding-bottom:.5rem;border-bottom:1px solid var(--hairline)}.gd-section p{max-width:72ch;color:var(--text-dim);margin:0}.gd-section a{color:var(--accent)}.sysreq{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;font-size:.84rem;color:var(--text-dim)}@media (max-width:620px){.sysreq{grid-template-columns:1fr}}.sysreq__col{border:1px solid var(--hairline);border-radius:10px;background:var(--card);padding:.9rem 1rem}.sysreq__col h5{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sysreq__col dl{margin:0;display:grid;grid-gap:.3rem;gap:.3rem}.sysreq__col dl>div{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:baseline}.sysreq__col dt{color:var(--faint);font-family:var(--font-mono);font-size:.72rem}.sysreq__col dd{margin:0;color:var(--text-dim)}.gd .usk b{display:inline-grid;place-items:center;min-width:44px;padding:.4rem .6rem;border-radius:8px;background:var(--card-raised);border:1px solid var(--hairline-mid);color:#fff;font-family:var(--font-mono);font-size:.85rem}.store-page--narrow{max-width:900px}.store-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.store-filters__search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:220px;max-width:420px;padding:.5rem .8rem;border:1px solid var(--hairline-mid);border-radius:999px;background:var(--card-raised);color:var(--text-dim)}.store-filters__search svg{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none}.store-filters__search input{border:0;background:transparent;color:var(--text);font:inherit;width:100%;outline:none}.store-filters select{padding:.5rem .8rem;background:var(--card-raised);border:1px solid var(--hairline-mid);border-radius:10px;color:var(--text);font:inherit}.chip-toggle{font-family:var(--font-mono);font-size:.76rem;padding:.44rem .8rem;border:1px solid var(--hairline);border-radius:999px;background:var(--card);color:var(--text-dim);cursor:pointer}.chip-toggle.is-on{border-color:var(--accent);color:var(--accent);background:rgba(77,163,255,.1)}.genre-pills{display:flex;flex-wrap:wrap;gap:8px}.genre-pills .cats__pill{border:1px solid var(--hairline);background:var(--card);cursor:pointer}.cats__pill.is-on{color:var(--accent);border-color:var(--accent);background:rgba(77,163,255,.1)}.store-count{font-size:.78rem}.pager,.store-count{font-family:var(--font-mono)}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:8px;font-size:.8rem}.pass-active{border:1px solid var(--hairline-mid);border-radius:var(--r-card);background:linear-gradient(180deg,var(--card-raised),var(--card));padding:1rem;display:grid;grid-gap:.4rem;gap:.4rem;box-shadow:var(--shadow-card),0 0 30px -20px var(--glow)}.pass-active .av-btn{justify-self:start;margin-top:.4rem}.pass-plans{display:grid;grid-gap:14px;gap:14px}.pass-plan{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);padding:1.1rem;display:grid;grid-gap:.55rem;gap:.55rem;box-shadow:var(--shadow-card)}.pass-plan__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pass-plan__head strong{font-family:var(--font-display);font-size:1.05rem}.pass-plan__head .price{font-family:var(--font-mono);color:var(--text)}.pass-plan p{margin:0;font-size:.88rem}.pass-plan details summary{cursor:pointer;font-family:var(--font-mono);font-size:.78rem}.pass-plan details ul{margin:6px 0 0;padding-left:1.1rem;font-size:.86rem}.pass-plan details a{color:var(--accent)}.cart-lines{display:grid;grid-gap:10px;gap:10px}.cart-line{display:grid;grid-template-columns:132px 1fr auto;grid-gap:14px;gap:14px;align-items:start;padding:12px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card)}.cart-line__art{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--card-raised)}.cart-line__art canvas,.cart-line__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cart-line__body{display:grid;grid-gap:4px;gap:4px;min-width:0}.cart-line__name{font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px}.cart-line__tag{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--hairline-mid);border-radius:5px;padding:.05rem .35rem}.cart-line__gift{font-size:.8rem;color:var(--accent)}.cart-line__hint{font-size:.78rem}.cart-line__unit .price{font-family:var(--font-mono);font-size:.82rem;color:var(--text-dim)}.cart-line__unit s{color:var(--faint);margin-right:6px}.cart-line__remove{justify-self:start;background:none;border:0;color:var(--text-dim);font-family:var(--font-mono);font-size:.76rem;cursor:pointer;padding:2px 0}.cart-line__remove:hover{color:var(--err)}.cart-line__total{font-family:var(--font-mono);font-weight:600;color:#fff}.cart-coupon{display:flex;gap:8px;margin-top:6px}.cart-coupon .av-input{max-width:240px}.cart-totals{display:grid;grid-gap:8px;gap:8px;max-width:340px;margin-left:auto;padding:1rem;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card)}.cart-totals .row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.cart-totals .row .price{font-family:var(--font-mono)}.cart-totals .row--grand{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:#fff;border-top:1px solid var(--hairline);padding-top:8px}.cart-totals__note{font-size:.72rem;font-family:var(--font-mono)}.cart-totals .av-btn{width:100%;margin-top:4px}@media (max-width:560px){.cart-line{grid-template-columns:92px 1fr}.cart-line__total{grid-column:2;justify-self:end}}.library-note{font-family:var(--font-mono);font-size:.78rem}.authbox__accept{display:flex;gap:8px;align-items:flex-start;margin:8px 0 16px;font-size:.82rem;color:var(--text-dim)}.authbox__accept input{margin-top:3px}.account-card{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);padding:clamp(16px,3vw,24px);box-shadow:var(--shadow-card);display:grid;grid-gap:.7rem;gap:.7rem}.account-card h3{margin:0;font-size:1rem;color:#fff}.account-dl{display:grid;grid-template-columns:150px 1fr;grid-row-gap:12px;row-gap:12px;grid-column-gap:12px;column-gap:12px;margin:0}.account-dl dt{font-family:var(--font-mono);font-size:.76rem}.account-dl dd{margin:0}.account-orders{display:grid;grid-gap:8px;gap:8px}.account-order{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.9rem;padding:8px 0;border-bottom:1px solid var(--hairline)}.account-order:last-child{border-bottom:0}.account-order .price{font-family:var(--font-mono)}.account-links{display:flex;flex-wrap:wrap;gap:8px 16px}.account-links a{color:var(--accent);font-size:.9rem}.checkout-card{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);padding:clamp(16px,3vw,24px);box-shadow:var(--shadow-card);display:grid;grid-gap:.7rem;gap:.7rem;max-width:560px}.checkout-summary{display:grid;grid-gap:6px;gap:6px}.checkout-summary .row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.checkout-summary .row .price{font-family:var(--font-mono)}.checkout-summary .row--grand{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:#fff;border-top:1px solid var(--hairline);padding-top:8px;margin-top:2px}.checkout-country span{display:block;margin-bottom:6px;font-size:.82rem;color:var(--text-dim)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.page-subhead{margin-top:1.6rem;font-size:1rem;color:#fff}.soc-ach-card__art canvas{width:100%;height:100%;object-fit:cover}.notif-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.notif-item{padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card)}.notif-item:not(.is-read){cursor:pointer;border-color:var(--hairline-mid)}.notif-item.is-read{opacity:.6}.notif-item__top{display:flex;justify-content:space-between;gap:10px}.notif-item__top time{font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.notif-item__body{margin:4px 0 0;font-size:.84rem}.gift-claim{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.gift-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.gift-row{display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card)}.gift-row__art{position:relative;width:72px;height:40px;flex:none;border-radius:6px;overflow:hidden;background:var(--card-raised)}.gift-row__art canvas,.gift-row__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gift-row__body{flex:1 1;min-width:0}.gift-row__meta{font-size:.78rem}.gift-row__meta code{font-family:var(--font-mono);color:var(--accent)}.authbox__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.curtoggle{padding:.36rem .5rem;border:1px solid var(--hairline-mid);border-radius:999px;background:var(--card-raised);color:var(--text-dim);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.ticket-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.4rem}.fld{display:grid;grid-gap:5px;gap:5px}.fld>span{font-size:.82rem}.fld input,.fld select,.fld textarea{width:100%;padding:10px 12px;background:rgba(5,11,26,.6);border:1px solid var(--hairline-mid);border-radius:var(--r-btn);color:var(--text);font:inherit;resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-soft,rgba(77,163,255,.25))}.ticket-form__actions{display:flex;gap:10px;flex-wrap:wrap}.ticket-list{list-style:none;padding:0;margin:.4rem 0 0;display:grid;grid-gap:8px;gap:8px}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);transition:border-color .15s var(--ease)}.ticket-row:hover{border-color:var(--hairline-mid)}.ticket-row__main{display:grid;grid-gap:2px;gap:2px}.ticket-row__main .dim{font-size:.8rem}.ticket-badge{flex:none;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--hairline-mid);color:var(--text-dim)}.ticket-badge--open{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ticket-badge--answered{color:var(--review-ok);border-color:color-mix(in srgb,var(--review-ok) 45%,transparent)}.ticket-badge--pending{color:var(--review-mixed);border-color:color-mix(in srgb,var(--review-mixed) 45%,transparent)}.ticket-badge--resolved{color:var(--review-ok);border-color:color-mix(in srgb,var(--review-ok) 45%,transparent)}.ticket-badge--closed{opacity:.6}.ticket-thread{list-style:none;padding:0;margin:1.2rem 0;display:grid;grid-gap:12px;gap:12px}.ticket-msg{padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card)}.ticket-msg--staff{background:var(--card-raised);border-color:color-mix(in srgb,var(--accent) 30%,var(--hairline))}.ticket-msg__head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.ticket-msg__head time{font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.ticket-msg__body{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.5}.ticket-att{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:6px;gap:6px}.ticket-att--pending{margin-top:8px}.ticket-att__item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--r-2,8px);background:var(--card-raised);font-size:.82rem}.ticket-att__icon{flex:none;opacity:.8}.ticket-att__name{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-align:left;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.ticket-att__name:hover{text-decoration:underline}.ticket-att__size{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.ticket-att__rm{flex:none;width:20px;height:20px;border:0;border-radius:50%;background:color-mix(in srgb,var(--err,#ff6b6b) 18%,transparent);color:var(--err,#ff6b6b);cursor:pointer;line-height:1;font-size:.95rem}.ticket-att-box{margin:1rem 0}.ticket-att-box h3{margin:0 0 6px;font-size:.86rem;color:var(--dim)}.ticket-form__attach{display:flex;flex-direction:column;gap:4px}.ticket-form__attach input[type=file]{font-size:.82rem;color:var(--dim)}.ticket-form__hint{font-size:.74rem}.ticket-form__err{margin:0;color:var(--err,#ff6b6b);font-size:.82rem}.status-page{max-width:760px;margin:0 auto;padding:clamp(24px,6vw,64px) clamp(16px,4vw,24px) 80px;display:grid;grid-gap:20px;gap:20px}.status-head{display:grid;grid-gap:6px;gap:6px}.status-brand{font-family:var(--font-mono);font-weight:600;letter-spacing:.18em;font-size:.8rem;color:var(--faint)}.status-head h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.status-banner{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--hairline-mid);border-radius:var(--r-card);background:var(--card)}.status-banner strong{font-family:var(--font-display);font-size:1.05rem}.status-banner--ok{border-color:color-mix(in srgb,var(--review-ok) 45%,transparent)}.status-banner--ok strong{color:var(--review-ok)}.status-banner--warn{border-color:color-mix(in srgb,var(--review-mixed) 50%,transparent)}.status-banner--warn strong{color:var(--review-mixed)}.status-banner--err{border-color:color-mix(in srgb,var(--err) 55%,transparent)}.status-banner--err strong{color:var(--err)}.status-banner--info strong{color:var(--accent)}.status-grid{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden;background:var(--hairline)}.status-comp{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 16px;background:var(--card)}.status-comp__name{font-weight:600}.status-comp__state{font-size:.82rem;text-align:right}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--faint)}.status-dot--ok{background:var(--review-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--review-ok) 25%,transparent)}.status-dot--warn{background:var(--review-mixed);box-shadow:0 0 0 3px color-mix(in srgb,var(--review-mixed) 25%,transparent)}.status-dot--err{background:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 25%,transparent)}.status-dot--muted{background:var(--faint)}.status-incidents h2{font-size:1.05rem;margin:8px 0 10px}.status-incident{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);padding:14px 16px;margin-bottom:10px}.status-incident__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.status-incident__meta{margin:4px 0 8px;font-size:.8rem}.status-tag{flex:none;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--hairline-mid);color:var(--text-dim)}.status-tag--critical,.status-tag--major{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.status-tag--minor{color:var(--review-mixed);border-color:color-mix(in srgb,var(--review-mixed) 45%,transparent)}.status-updates{list-style:none;margin:0;display:grid;grid-gap:8px;gap:8px;border-left:2px solid var(--hairline-mid);padding:0 0 0 12px}.status-updates p{margin:2px 0 0;font-size:.88rem}.shelf{scroll-margin-top:calc(var(--head-h) + 16px)}.shelf__head{align-items:center;margin-bottom:var(--s-4)}.shelf__head h3{position:relative;font-family:var(--font-display);font-size:clamp(1.05rem,.9rem + .6vw,1.35rem);font-weight:600;letter-spacing:.01em;padding-left:14px}.shelf__head h3:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent),transparent);box-shadow:0 0 12px var(--glow)}.shelf__head a{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--hairline);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.shelf__head a:hover{color:var(--accent);border-color:var(--hairline-mid);background:rgba(77,163,255,.08)}.shelf__track{scroll-snap-type:x proximity;scroll-padding-left:2px;-webkit-overflow-scrolling:touch;padding-bottom:12px;gap:16px}.shelf__track>*{scroll-snap-align:start}.shelf__track::-webkit-scrollbar{height:8px}.shelf__track::-webkit-scrollbar-thumb{background:var(--hairline-mid);border-radius:999px}.capsule-grid{gap:18px}.capsule__badge{left:auto;right:8px;top:8px;font-size:.74rem;font-weight:700;letter-spacing:.02em;padding:.2rem .5rem;border-radius:var(--r-1);background:var(--accent);color:#04101f;box-shadow:0 4px 14px -4px var(--glow-strong)}.pb__disc{font-size:.84rem;border-radius:var(--r-1) 0 0 var(--r-1)}.pb__stack{border-radius:0 var(--r-1) var(--r-1) 0}.pb:not(:has(.pb__disc)) .pb__stack{border-radius:var(--r-1)}.pb__stack b{font-size:.94rem}.hero-queue{gap:12px;margin-top:0}.hero-queue button{width:158px;border-radius:var(--r-1);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.hero-queue button:hover{transform:translateY(-3px)}.hero-queue button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 26px -12px var(--glow-strong)}.hero-queue__name{font-size:.74rem}.chip,.hero-feat__tags .chip{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;color:var(--text-dim);background:rgba(77,163,255,.08);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:.22rem .6rem}.empty-state{display:grid;justify-items:center;text-align:center;grid-gap:var(--s-3);gap:var(--s-3);padding:clamp(32px,7vw,72px) var(--s-5);border:1px dashed var(--hairline-mid);border-radius:var(--r-3);background:radial-gradient(120% 90% at 50% 0,rgba(77,163,255,.06),transparent 60%),var(--card)}.empty-state__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:var(--accent);background:rgba(77,163,255,.1);border:1px solid var(--hairline-mid);box-shadow:0 0 30px -8px var(--glow),inset 0 0 20px -12px var(--glow)}.empty-state__icon svg{width:26px;height:26px}.empty-state h3{margin:0;font-size:1.15rem}.empty-state p{margin:0;max-width:42ch;color:var(--text-dim);font-size:.92rem;line-height:1.55}.empty-state .av-btn{margin-top:var(--s-2)}.av-btn:active{transform:translateY(0) scale(.985)}@media (prefers-reduced-motion:reduce){.av-btn,.capsule,.capsule__art canvas,.capsule__art img,.hero-feat__thumbs canvas,.hero-queue button{transition:none!important}.capsule:hover,.capsule:hover .capsule__art canvas,.capsule:hover .capsule__art img{transform:none}}.store-cats__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.cat-tile{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--hairline);color:#fff;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.cat-tile canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}.cat-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,26,.94) 4%,rgba(4,10,26,.12) 46%,transparent 72%)}.cat-tile span{position:absolute;z-index:1;left:11px;bottom:9px;font-family:var(--font-display);font-weight:600;font-size:.94rem;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 18px var(--glow-soft)}.cat-tile:hover{transform:translateY(-4px);border-color:var(--hairline-mid);box-shadow:var(--e-3)}.cat-tile:hover canvas{transform:scale(1.07)}.store-browse{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.store-toolbar{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;padding:var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-2);background:var(--card);position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 8px);z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none}.store-toolbar .store-filters__search{flex:1 1 240px}.capsule__wish{position:absolute;left:8px;top:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--hairline-mid);background:rgba(4,10,26,.66);color:var(--text-dim);cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.capsule:hover .capsule__wish,.capsule__wish:focus-visible{opacity:1;transform:translateY(0)}.capsule__wish.is-on,.capsule__wish:hover{color:var(--accent);border-color:var(--accent)}.capsule__wish.is-on{opacity:1;transform:translateY(0);background:rgba(77,163,255,.14)}.capsule__wish svg{width:15px;height:15px}.capsule__quick{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:8px;padding:14px 10px 7px;font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);background:linear-gradient(0deg,rgba(4,10,26,.9),transparent);opacity:0;transform:translateY(6px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.capsule:hover .capsule__quick{opacity:1;transform:translateY(0)}.capsule__quick-dev{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-hero{position:relative;border-radius:var(--r-4);overflow:hidden;border:1px solid var(--hairline-mid);box-shadow:var(--e-4);aspect-ratio:21/9;min-height:320px;isolation:isolate}.gd-hero--skeleton{aspect-ratio:21/9;background:linear-gradient(110deg,var(--card) 30%,var(--card-raised) 50%,var(--card) 70%)}.gd-hero__art{position:absolute;inset:0}.gd-hero__art canvas,.gd-hero__art img{width:100%;height:100%;object-fit:cover}.gd-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,26,.94) 3%,rgba(4,10,26,.2) 44%,transparent 68%),linear-gradient(90deg,rgba(4,10,26,.7),transparent 46%)}.gd-hero__lockup{position:absolute;left:clamp(20px,4vw,46px);bottom:clamp(18px,3.4vw,34px);right:clamp(20px,4vw,46px);z-index:1;display:grid;grid-gap:8px;gap:8px}.gd-hero__lockup h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--step-4);line-height:.98;letter-spacing:-.01em;text-wrap:balance;color:#fff;text-shadow:0 2px 3px rgba(0,0,0,.55),0 0 34px var(--glow),0 0 90px var(--glow-soft)}.gd-hero__by{margin:0;font-family:var(--font-mono);font-size:.82rem}.gd-hero__by,.gd-hero__lockup .hero-feat__tags .chip{color:var(--text-dim)}.gd-hero__lockup .hero-feat__tags .chip:hover{color:var(--accent);border-color:var(--hairline-mid)}.gd-grid{display:grid;grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);margin-top:var(--s-5)}@media (min-width:980px){.gd-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.gd-col-main{min-width:0;display:grid;grid-gap:clamp(20px,3vh,34px);gap:clamp(20px,3vh,34px)}.gd-side{gap:0}@media (min-width:980px){.gd-side{position:-webkit-sticky;position:sticky;top:calc(var(--head-h) + 16px)}}.gd-buy{border:1px solid var(--hairline-mid);border-radius:var(--r-3);background:linear-gradient(180deg,var(--card-raised),var(--card));padding:var(--s-4);display:grid;grid-gap:var(--s-3);gap:var(--s-3);box-shadow:var(--e-3),0 0 40px -22px var(--glow)}.gd-buy__cap{position:relative;aspect-ratio:16/9;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--hairline)}.gd-buy__cap canvas,.gd-buy__cap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gd-buy__price,.gd-buy__price .pb__stack b{font-size:1.2rem}.gd-buy__actions{display:grid;grid-gap:8px;gap:8px}.gd-buy__actions .av-btn{width:100%}.gd-facts{margin:0;display:grid;grid-gap:.45rem;gap:.45rem;padding-top:var(--s-3);border-top:1px solid var(--hairline);font-size:.85rem}.gd-facts>div{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:baseline}.gd-facts dt{color:var(--faint);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.gd-facts dd{margin:0;color:var(--text-dim)}.gd .usk{display:inline-grid;place-items:center;min-width:40px;padding:.25rem .5rem;border-radius:7px;background:var(--card-raised);border:1px solid var(--hairline-mid);color:#fff;font-family:var(--font-mono);font-size:.82rem}.gd-media__main{border-radius:var(--r-3)}.gd-media__thumbs button{transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.gd-media__thumbs button:hover{transform:translateY(-2px);border-color:var(--hairline-mid)}@media (max-width:700px){.gd-hero{aspect-ratio:4/3}}.lib-toolbar{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s-3)}.lib-toolbar .store-filters__search{flex:1 1 240px}.seg{display:inline-flex;border:1px solid var(--hairline-mid);border-radius:var(--r-btn);overflow:hidden}.seg button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:0;background:var(--card);color:var(--text-dim);cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.seg button+button{border-left:1px solid var(--hairline-mid)}.seg button svg{width:17px;height:17px}.seg button[aria-pressed=true]{background:rgba(77,163,255,.14);color:var(--accent)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:var(--s-3)}.lib-card__type{position:absolute;right:8px;top:8px;z-index:2;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .44rem;border-radius:var(--r-1);border:1px solid var(--hairline-mid);background:rgba(4,10,26,.72);color:var(--text-dim)}.lib-card__type--SUBSCRIPTION{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.lib-card__type--GIFT{color:var(--review-ok);border-color:color-mix(in srgb,var(--review-ok) 45%,transparent)}.lib-card__foot{display:grid;grid-gap:2px;gap:2px;margin-top:auto;padding-top:.4rem;font-size:.76rem}.lib-card__play{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-family:var(--font-mono)}.lib-card__play svg{width:12px;height:12px;color:var(--accent);fill:var(--accent)}.lib-card__foot .dim{font-size:.7rem}.lib-list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.lib-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);padding:8px 12px 8px 8px;border:1px solid var(--hairline);border-radius:var(--r-2);background:var(--card);color:var(--text);transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.lib-row:hover{border-color:var(--hairline-mid);background:var(--card-raised);text-shadow:none}.lib-row__art{position:relative;width:84px;aspect-ratio:16/9;border-radius:var(--r-1);overflow:hidden;border:1px solid var(--hairline);flex:none}.lib-row__art canvas,.lib-row__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lib-row__main{display:grid;grid-gap:2px;gap:2px;min-width:0}.lib-row__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row__main .dim{font-size:.76rem}.lib-row__play{font-size:.78rem;color:var(--text-dim)}.lib-row__date,.lib-row__play{font-family:var(--font-mono);white-space:nowrap}.lib-row__date{font-size:.74rem}.lib-row .lib-card__type{position:static;background:transparent}@media (max-width:720px){.lib-row{grid-template-columns:64px minmax(0,1fr) auto}.lib-row__date,.lib-row__play{display:none}.lib-row__art{width:64px}}.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100svh}.auth-brand{position:relative;overflow:hidden;border-right:1px solid var(--hairline-mid);isolation:isolate}.auth-brand__art{position:absolute;inset:0;z-index:-1}.auth-brand__art canvas{width:100%;height:100%;object-fit:cover}.auth-brand:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,10,26,.62),rgba(4,10,26,.86)),radial-gradient(90% 60% at 10% 100%,rgba(77,163,255,.22),transparent 60%)}.auth-brand__inner{position:absolute;left:clamp(28px,5vw,68px);bottom:clamp(32px,7vh,76px);right:clamp(28px,5vw,68px);display:grid;grid-gap:16px;gap:16px}.auth-brand__lead{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1.4vw,2rem);line-height:1.2;color:#fff;text-wrap:balance;text-shadow:0 2px 3px rgba(0,0,0,.5),0 0 40px var(--glow-soft)}.auth-brand__lead .dim{font-size:.7em;font-family:var(--font-mono);letter-spacing:.04em}.auth-main{display:grid;place-items:center;padding:clamp(28px,6vw,64px) clamp(16px,5vw,56px);position:relative;background:radial-gradient(80% 50% at 90% 0,rgba(77,163,255,.07),transparent 60%),var(--bg)}.auth-main__mark{position:absolute;top:clamp(18px,4vw,30px);left:clamp(16px,5vw,56px);display:none}.auth-main .authwrap{min-height:0;padding:0;width:100%}.auth-main .authbox{max-width:400px;border:1px solid var(--hairline-mid);border-radius:var(--r-3);background:linear-gradient(180deg,var(--card-raised),var(--card));padding:clamp(22px,4vw,34px);box-shadow:var(--e-4)}.auth-main .authbox h1{font-size:1.5rem;margin:0 0 .4rem}.auth-main .authbox .av-input{background:rgba(4,10,26,.7)}.authbox__links{display:flex;justify-content:space-between;gap:12px;margin-top:14px}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-main__mark{display:block}.auth-main{align-items:start;padding-top:clamp(72px,16vh,120px)}}body,html{overflow-x:clip}.gd-col-main,.main,.store-main,.store-page{min-width:0;max-width:100%}.store-page{overflow-x:clip}.skeleton{border-radius:var(--r-2);background:linear-gradient(100deg,var(--card) 30%,var(--card-raised) 50%,var(--card) 70%);background-size:200% 100%;animation:avq-shimmer 1.4s var(--ease-in-out) infinite}@keyframes avq-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.capsule-grid,.shelf,.store-cats{content-visibility:auto;contain-intrinsic-size:auto 320px}.pay-mode{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:16px;padding:12px 14px;border-radius:var(--r-2);border:1px solid var(--hairline-mid);background:var(--card);font-size:.86rem}.pay-mode strong{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.16rem .5rem;border-radius:999px}.pay-mode span{color:var(--text-dim)}.pay-mode--test{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.pay-mode--test strong{background:rgba(251,191,36,.16);color:var(--warn)}.pay-mode--off{border-color:color-mix(in srgb,var(--err) 45%,transparent)}.pay-mode--off strong{background:rgba(248,113,113,.16);color:var(--err)}.linkish{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.82rem;padding:0}.linkish:disabled{opacity:.5;cursor:default}.sec-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:.9rem}.sec-ok{color:var(--review-ok)}.sec-link{color:var(--accent);font-size:.85rem}.sec-hint{margin:4px 0 0;font-size:.8rem}.sec-devices{margin-top:12px}.sec-devices__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.sec-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.sec-list>li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-2);background:var(--card)}.sec-list__main{display:grid;grid-gap:1px;gap:1px;min-width:0}.sec-list__main strong{font-size:.88rem}.sec-list__main .dim{font-size:.74rem;font-family:var(--font-mono)}.sec-current{flex:none;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--review-ok);border:1px solid color-mix(in srgb,var(--review-ok) 40%,transparent);border-radius:999px;padding:.14rem .5rem}.sec-2fa{display:grid;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--hairline)}.sec-2fa .av-btn{justify-self:start}.sec-2fa__scan{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.sec-2fa__qr{flex:none;width:168px;height:168px;padding:10px;border:1px solid var(--hairline-mid);border-radius:var(--r-2);background:rgba(4,10,26,.5)}.sec-2fa__qr svg{width:100%;height:100%;display:block}.sec-2fa__col{flex:1 1 220px;display:grid;grid-gap:8px;gap:8px;min-width:0}.sec-2fa__secret{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em;word-break:break-all;padding:8px 10px;border-radius:var(--r-1);background:var(--card-raised);border:1px solid var(--hairline);color:var(--text)}.sec-2fa__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sec-2fa__codes{border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--r-2);background:rgba(251,191,36,.06);padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.sec-2fa__codes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px 14px;gap:6px 14px;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.04em}.error-view{padding:clamp(24px,6vw,64px) 0;max-width:46ch}.error-view__badge{display:inline-block;margin:0 0 12px;padding:3px 10px;border:1px solid var(--hairline);border-radius:var(--r-pill,999px);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.error-view h1{margin:0 0 10px;font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.15}.error-view__id{margin:14px 0 0;font-size:.82rem;color:var(--text-dim)}.error-view__id code{font-family:var(--font-mono);color:var(--text);background:var(--card-raised);border:1px solid var(--hairline);border-radius:6px;padding:2px 6px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.error-view__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.av-btn--danger{border-color:color-mix(in srgb,var(--err,#ff6b6b) 55%,transparent);color:var(--err,#ff6b6b)}.av-btn--danger:hover{background:color-mix(in srgb,var(--err,#ff6b6b) 12%,transparent)}.sec-danger{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--err,#ff6b6b) 35%,var(--hairline));border-radius:var(--r-2,10px);background:color-mix(in srgb,var(--err,#ff6b6b) 6%,transparent)}.sec-danger>p{margin:0 0 10px;font-size:.86rem}.site-footer{margin-top:56px;border-top:1px solid var(--hairline);padding:32px clamp(16px,4vw,48px) 24px;background:color-mix(in srgb,var(--ink-2) 40%,transparent)}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:24px 32px;gap:24px 32px;max-width:1100px}.site-footer__brand{display:block;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;font-size:1.1rem}.site-footer__claim{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;color:var(--accent);margin-top:2px}.site-footer nav h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.site-footer nav a{display:block;padding:3px 0;font-size:.88rem;color:var(--text)}.site-footer nav a:hover{color:var(--accent)}.site-footer__base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid var(--hairline);font-size:.8rem;color:var(--text-dim)}.capsule__art-fallback{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--ink-2),var(--ink-1) 70%)}