@font-face{font-family:Afacad Flux Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/afacad-flux-vietnamese-wght-normal-DyGMfnl2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad Flux Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/afacad-flux-latin-ext-wght-normal-CYP9XkPS.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Afacad Flux Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/afacad-flux-latin-wght-normal-CpNSVeon.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#1e1f24;--c-bg-deep:#16171b;--c-surface:#2a2c33;--c-raised:#363944;--c-inset:#222329;--c-ink:#0e0f12;--c-edge:#4a4e5c;--c-text:#f4eedf;--c-text-muted:#a9a49a;--c-text-subtle:#7d7a74;--c-gold:#ffc531;--c-gold-ink:#3a2300;--c-gold-shade:#d99a00;--c-green:#4cd964;--c-green-ink:#062b0f;--c-green-shade:#2fa648;--c-blue:#3ea6ff;--c-blue-ink:#04223d;--c-red:#ff4d5e;--c-purple:#9b5cff;--c-purple-ink:#1c0b3d;--c-discord:#5865f2;--r-common:#a9a49a;--r-rare:#3ea6ff;--r-epic:#9b5cff;--r-legendary:#ffc531;--font:"Afacad Flux Variable", "Afacad Flux", system-ui, sans-serif;--fw-body:500;--fw-bold:700;--fw-display:900;--fs-xs:.875rem;--fs-sm:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--fs-2xl:clamp(2.25rem, 1.4rem + 3.6vw, 4rem);--fs-3xl:clamp(2.75rem, 1.5rem + 5.5vw, 5.75rem);--radius:4px;--ol:3px;--drop:4px;--shadow-hard:0 var(--drop) 0 var(--c-ink);--shadow-panel:0 6px 0 var(--c-ink);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--wrap:1200px;--gutter:16px;--nav-h:64px;--tap:44px;--dur-1:80ms;--dur-2:.16s;--dur-3:.24s;--dur-pop:.28s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--stagger:60ms;--z-nav:50;--z-overlay:80;--z-toast:100}@media (width>=768px){:root{--gutter:24px;--nav-h:72px}}*,:before,:after{box-sizing:border-box}html{background:var(--c-bg-deep);scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-width:320px}body{min-width:320px;margin:0}body.arcade{background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:var(--fs-md);font-weight:var(--fw-body);font-synthesis:none;text-rendering:optimizelegibility;padding-top:0;line-height:1.5;overflow-x:clip}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;height:auto}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--c-gold);color:var(--c-gold-ink)}:focus-visible{outline:var(--ol) solid var(--c-blue);outline-offset:3px}#root{min-height:100dvh}#main{min-height:60vh;display:block}h1,h2,h3,h4{font-weight:var(--fw-display);text-wrap:balance;margin:0;line-height:1.05}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn.skip-link{z-index:var(--z-toast);left:var(--sp-3);top:var(--sp-3);position:fixed;transform:translateY(-200%)}.btn.skip-link:focus-visible{transform:none}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(var(--sp-4)) scale(.96)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--sp-1) * -2))}}@keyframes ring{0%{box-shadow:0 0 0 0 var(--c-green)}to{box-shadow:0 0 0 var(--sp-5) transparent}}.reveal-enhanced [data-pop]{opacity:0;transform:translateY(var(--sp-5)) scale(.98)}.reveal-enhanced [data-pop].is-visible{opacity:1;transition:opacity var(--dur-3) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-pop) var(--ease-pop) calc(var(--i,0) * var(--stagger));transform:none}.btn{--btn-bg:var(--c-raised);--btn-shade:var(--c-surface);--btn-fg:var(--c-text);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border:var(--ol) solid var(--c-ink);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font);font-size:var(--fs-md);font-weight:var(--fw-display);white-space:nowrap;box-shadow:inset 0 calc(var(--drop) * -1) 0 var(--btn-shade), var(--shadow-hard);text-shadow:0 2px 0 var(--c-ink);transition:transform var(--dur-1), box-shadow var(--dur-1), filter var(--dur-2);line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn:active{filter:none;transform:translateY(var(--drop));box-shadow:inset 0 calc(var(--drop) * -1) 0 var(--btn-shade), 0 0 0 var(--c-ink)}.btn svg{flex:none;width:1.2em;height:1.2em}.btn--lg{min-height:56px;padding:0 var(--sp-6);font-size:var(--fs-lg)}.btn--block{width:100%}.btn--primary{--btn-bg:var(--c-gold);--btn-shade:var(--c-gold-shade);--btn-fg:var(--c-gold-ink);text-shadow:none}.btn--play{--btn-bg:var(--c-green);--btn-shade:var(--c-green-shade);--btn-fg:var(--c-green-ink);text-shadow:none}.btn--discord{--btn-bg:var(--c-discord);--btn-shade:color-mix(in srgb, var(--c-discord) 65%, var(--c-ink));--btn-fg:var(--c-text)}.btn[disabled]{filter:grayscale();opacity:.6;box-shadow:inset 0 calc(var(--drop) * -1) 0 var(--btn-shade), var(--shadow-hard);transform:none}.panel{background:var(--c-surface);border:var(--ol) solid var(--c-ink);border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--c-raised), var(--shadow-panel);position:relative}.panel--plate{margin-top:var(--sp-4)}.panel__plate{left:var(--sp-5);max-width:calc(100% - 2 * var(--sp-5));padding:var(--sp-1) var(--sp-4);border:var(--ol) solid var(--c-ink);border-radius:var(--radius);background:var(--c-raised);color:var(--c-text);font-size:var(--fs-xs);font-weight:var(--fw-display);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:0;transform:translateY(-50%)}.badge{--badge-bg:var(--c-raised);--badge-fg:var(--c-text);align-items:center;gap:var(--sp-1);padding:2px var(--sp-3);border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--badge-bg);color:var(--badge-fg);font-size:var(--fs-xs);font-weight:var(--fw-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.4;display:inline-flex}.badge--gold{--badge-bg:var(--c-gold);--badge-fg:var(--c-gold-ink)}.badge--green{--badge-bg:var(--c-green);--badge-fg:var(--c-green-ink)}.badge--blue{--badge-bg:var(--c-blue);--badge-fg:var(--c-blue-ink)}.badge--purple{--badge-bg:var(--c-purple);--badge-fg:var(--c-purple-ink)}.badge--red{--badge-bg:var(--c-red);--badge-fg:var(--c-ink)}.sec-head{gap:var(--sp-2);margin-bottom:var(--sp-6);display:grid}.sec-head h2{font-size:var(--fs-xl);text-shadow:var(--shadow-hard)}.sec-head p{max-width:56ch;color:var(--c-text-muted);margin:0}.kicker{color:var(--c-gold);font-size:var(--fs-xs);font-weight:var(--fw-display);letter-spacing:.14em;text-transform:uppercase}.gcard{--rarity:var(--r-common);background:var(--c-surface);border:var(--ol) solid var(--c-ink);border-radius:var(--radius);min-width:0;box-shadow:inset 0 0 0 2px var(--rarity), var(--shadow-panel);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);flex-direction:column;display:flex;position:relative}.gcard--legendary{--rarity:var(--r-legendary)}.gcard--epic{--rarity:var(--r-epic)}.gcard--rare{--rarity:var(--r-rare)}.gcard:hover,.gcard:focus-within{box-shadow:inset 0 0 0 2px var(--rarity), var(--shadow-panel), 0 0 0 calc(var(--sp-2) / 2) color-mix(in srgb, var(--rarity) 45%, transparent), 0 0 var(--sp-6) color-mix(in srgb, var(--rarity) 40%, transparent);transform:translateY(-3px)}.gcard__shot{aspect-ratio:16/9;margin:var(--sp-2) var(--sp-2) 0;border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--c-inset);position:relative;overflow:hidden}.gcard__shot img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out);display:block}.gcard:hover .gcard__shot img{transform:scale(1.04)}.gcard__plays{right:var(--sp-2);bottom:var(--sp-2);position:absolute}.gcard__body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.gcard__tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.gcard__title{font-size:var(--fs-lg)}.gcard__link{text-decoration:none}.gcard__link:after{content:"";position:absolute;inset:0}.gcard__link:focus-visible{outline-offset:0}.gcard__desc{color:var(--c-text-muted);margin:0}.gcard__actions{z-index:1;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.slot-locked{place-content:center;justify-items:center;gap:var(--sp-2);min-height:220px;padding:var(--sp-5);border:var(--ol) dashed var(--c-edge);border-radius:var(--radius);background:var(--c-inset);color:var(--c-text-muted);text-align:center;transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2), color var(--dur-2);text-decoration:none;display:grid}.slot-locked:hover{border-color:var(--c-gold);color:var(--c-text);transform:translateY(-3px)}.slot-locked svg{width:44px;height:44px;color:var(--c-edge)}.slot-locked strong{color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-display)}.stores{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.store-gp{border-radius:var(--radius);line-height:0;display:block}.store-gp img{width:auto;height:62px;display:block}.store-gp:hover img{filter:brightness(1.12)}.crumbs{align-items:center;gap:var(--sp-2);padding:var(--sp-5) 0 var(--sp-4);color:var(--c-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.crumbs a{min-height:var(--tap);color:var(--c-text);font-weight:var(--fw-bold);align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--c-gold);text-decoration:underline}.crumbs__sep{margin:0 var(--sp-1);color:var(--c-text-subtle)}.hud{z-index:var(--z-nav);background:var(--c-bg-deep);border-bottom:var(--ol) solid var(--c-ink);box-shadow:0 var(--drop) 0 var(--c-ink);font-family:var(--font);position:sticky;top:0}.hud__inner{align-items:center;gap:var(--sp-3);width:min(1360px, 100% - 2 * var(--gutter));height:var(--nav-h);margin-inline:auto;display:flex}.hud__brand{min-height:var(--tap);flex:none;align-items:center;display:flex}.hud__brand img{width:108px;height:auto;display:block}.hud__nav{display:none}.hud__tools{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.hud__tools .btn--discord,.hud__tools .btn--play,.hud__tools .locale{display:none}.hud__burger{width:var(--tap);height:var(--tap);border:var(--ol) solid var(--c-ink);border-radius:var(--radius);background:var(--c-raised);color:var(--c-text);box-shadow:var(--shadow-hard);place-items:center;padding:0;display:grid}.hud__burger:active{transform:translateY(var(--drop));box-shadow:none}.hud__burger svg{width:24px;height:24px}.hud__burger line{transform-origin:50%;transition:transform var(--dur-3) var(--ease-out), opacity var(--dur-2)}.hud__burger[aria-expanded=true] line:first-child{transform:translateY(5px)rotate(45deg)}.hud__burger[aria-expanded=true] line:nth-child(2){opacity:0}.hud__burger[aria-expanded=true] line:last-child{transform:translateY(-5px)rotate(-45deg)}.hud__link{white-space:nowrap;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius);color:var(--c-text-muted);font-size:var(--fs-md);font-weight:var(--fw-display);box-shadow:inset 0 calc(var(--drop) * -1) 0 transparent;transition:color var(--dur-2), box-shadow var(--dur-2);align-items:center;text-decoration:none;display:inline-flex}.hud__link:hover{color:var(--c-text)}.hud__link.active{color:var(--c-text);box-shadow:inset 0 calc(var(--drop) * -1) 0 var(--c-gold)}.hud__drawer-extra{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:2px solid var(--c-surface);display:grid}.hud__locales{gap:var(--sp-2);display:flex}.hud__locales a{min-height:var(--tap);padding:0 var(--sp-4);border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text-muted);font-weight:var(--fw-bold);align-items:center;text-decoration:none;display:inline-flex}.hud__locales a.active{background:var(--c-raised);color:var(--c-text);box-shadow:inset 0 -3px 0 var(--c-gold)}@media (width<=1179px){.hud__nav{z-index:var(--z-overlay);inset:var(--nav-h) 0 0 0;align-items:stretch;gap:var(--sp-2);padding:var(--sp-5) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom));background:var(--c-bg-deep);flex-direction:column;display:none;position:fixed;overflow-y:auto}.hud__nav--open{display:flex}.hud__nav .hud__link{min-height:56px;padding:0 var(--sp-4);border:var(--ol) solid var(--c-ink);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-lg);box-shadow:inset 0 calc(var(--drop) * -1) 0 var(--c-raised), var(--shadow-hard)}.hud__nav .hud__link.active{box-shadow:inset 0 calc(var(--drop) * -1) 0 var(--c-gold), var(--shadow-hard)}}@media (width>=1180px){.hud__brand img{width:128px}.hud__nav{align-items:center;gap:var(--sp-1);margin-left:var(--sp-4);display:flex}.hud__burger,.hud__drawer-extra{display:none}.hud__tools .btn--discord,.hud__tools .btn--play,.hud__tools .locale{display:inline-flex}.hud__tools .btn--discord{width:var(--tap);padding:0}.hud__tools .btn--discord span{display:none}}@media (width>=1280px){.hud__nav{gap:var(--sp-2)}.hud__tools .btn--discord{width:auto;padding:0 var(--sp-4)}.hud__tools .btn--discord span{display:inline}}.locale{position:relative}.locale__trigger{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border:var(--ol) solid var(--c-ink);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font-weight:var(--fw-bold);display:inline-flex}.locale__trigger:hover{background:var(--c-raised)}.locale__trigger svg{transition:transform var(--dur-2)}.locale__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.locale__menu{z-index:var(--z-overlay);right:0;top:calc(100% + var(--sp-2));gap:var(--sp-1);min-width:200px;padding:var(--sp-2);border:var(--ol) solid var(--c-ink);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-panel);display:grid;position:absolute}.locale__item{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius);color:var(--c-text);text-decoration:none;display:flex}.locale__item:hover,.locale__item.active{background:var(--c-raised)}.locale__item strong{color:var(--c-gold);font-weight:var(--fw-display)}.play-fab{z-index:var(--z-nav);right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--gutter), env(safe-area-inset-bottom));border:var(--ol) solid var(--c-ink);background:var(--c-green);width:80px;height:80px;color:var(--c-green-ink);font-size:var(--fs-xs);font-weight:var(--fw-display);letter-spacing:.06em;text-align:center;box-shadow:inset 0 calc(var(--drop) * -1) 0 var(--c-green-shade), var(--shadow-hard);animation:pop-in var(--dur-pop) var(--ease-pop) .6s both, ring 1.4s ease-out 1s 3;transition:transform var(--dur-2) var(--ease-pop), opacity var(--dur-2), visibility var(--dur-2);border-radius:50%;place-content:center;justify-items:center;gap:2px;line-height:1;text-decoration:none;display:grid;position:fixed}.play-fab svg{width:28px;height:28px}.play-fab:hover{transform:translateY(-3px)scale(1.05)}.play-fab:active{transform:translateY(var(--drop));box-shadow:inset 0 calc(var(--drop) * -1) 0 var(--c-green-shade), 0 0 0 var(--c-ink)}.play-fab--hidden{opacity:0;visibility:hidden;transform:translateY(var(--sp-5));pointer-events:none}.dots{display:none}@media (width>=1360px){.dots{z-index:var(--z-nav);right:var(--sp-4);flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.dots__item{width:var(--tap);height:var(--tap);place-items:center;text-decoration:none;display:grid;position:relative}.dots__dot{border:2px solid var(--c-ink);background:var(--c-edge);width:14px;height:14px;transition:transform var(--dur-2) var(--ease-pop), background var(--dur-2);border-radius:50%}.dots__item:hover .dots__dot{background:var(--c-text-muted);transform:scale(1.2)}.dots__item[aria-current=true] .dots__dot{background:var(--c-gold);transform:scale(1.45)}.dots__label{right:calc(100% - var(--sp-1));padding:var(--sp-1) var(--sp-3);border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--c-raised);font-size:var(--fs-xs);font-weight:var(--fw-display);white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(var(--sp-2));transition:opacity var(--dur-2), transform var(--dur-2);position:absolute}.dots__item:hover .dots__label,.dots__item:focus-visible .dots__label{opacity:1;transform:none}}.foot{background:var(--c-bg-deep);border-top:var(--ol) solid var(--c-ink);font-family:var(--font);margin-top:clamp(96px,12.3vw,236px);position:relative}.foot__crowd{pointer-events:none;height:clamp(96px,12.3vw,236px);position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.foot__crowd-strip{aspect-ratio:1800/222;pointer-events:auto;height:100%;margin:0;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.foot__crowd-strip img{width:100%;height:100%;transition:transform var(--dur-pop) var(--ease-pop);animation:linear both crowd-rise;animation-timeline:view();animation-range:entry;display:block}.foot__crowd-strip:hover img{transform:translateY(calc(var(--sp-2) * -1))}@keyframes crowd-rise{0%{translate:0 var(--sp-6)}to{translate:0}}.foot__body{gap:var(--sp-7);width:min(var(--wrap), 100% - 2 * var(--gutter));padding:var(--sp-7) 0 calc(var(--sp-6) + env(safe-area-inset-bottom));margin-inline:auto;display:grid}.foot__grid{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foot__brand{gap:var(--sp-3);grid-column:1/-1;align-content:start;justify-items:start;display:grid}.foot__brand img{width:140px;height:auto;display:block}.foot__brand p{max-width:34ch;color:var(--c-text-muted);margin:0}.foot__mascot{animation:2.4s ease-in-out infinite bob;width:96px!important}.foot__col{align-content:start;gap:2px;display:grid}.foot__col h2{margin-bottom:var(--sp-2);color:var(--c-gold);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.foot__col a{min-height:var(--tap);color:var(--c-text-muted);align-items:center;text-decoration:none;display:inline-flex}.foot__col a:hover{color:var(--c-text);text-decoration:underline}.foot__legal{padding-top:var(--sp-4);border-top:2px solid var(--c-surface);color:var(--c-text-subtle);font-size:var(--fs-sm);margin:0}@media (width>=1024px){.foot__grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.foot__brand{grid-column:auto}}.camp{gap:var(--sp-5);padding:var(--sp-5);background:var(--c-surface);align-items:center;display:grid}.camp__art{width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}.camp__copy{gap:var(--sp-3);justify-items:start;display:grid}.camp__copy h2{font-size:var(--fs-xl);text-shadow:var(--shadow-hard)}.camp__copy p{max-width:52ch;color:var(--c-text-muted);margin:0}.camp__perks{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.camp__perks li{gap:var(--sp-2);align-items:baseline;display:flex}.camp__perks li:before{content:"";border:2px solid var(--c-ink);background:var(--c-green);border-radius:2px;flex:none;width:10px;height:10px;margin-top:6px}@media (width>=860px){.camp{padding:var(--sp-6);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.page-status{padding:var(--sp-7) 0;color:var(--c-text-muted)}.page-status--error{color:var(--c-red)}.empty{justify-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);border:var(--ol) dashed var(--c-edge);border-radius:var(--radius);color:var(--c-text-muted);text-align:center;display:grid}.empty svg{width:48px;height:48px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal-enhanced [data-pop]{opacity:1;transform:none}.btn:hover,.gcard:hover,.gcard:focus-within,.slot-locked:hover,.play-fab:hover{transform:none}}.prerender{width:min(var(--wrap), 100% - 2 * var(--gutter));padding-block:var(--sp-7);margin-inline:auto}.prerender a{color:var(--c-blue)}.consent{z-index:60;inset:auto var(--sp-4) var(--sp-4) var(--sp-4);gap:var(--sp-3);max-width:640px;padding:var(--sp-4);border:var(--ol) solid var(--c-ink);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-panel);display:grid;position:fixed}.consent__text{color:var(--c-text);margin:0}.consent__text a{color:var(--c-blue)}.consent__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width>=720px){.consent{inset:auto auto var(--sp-5) var(--sp-5)}}.admin-app *,.admin-app :before,.admin-app :after{box-sizing:border-box}.admin-app button,.admin-app input,.admin-app textarea,.admin-app select{font:inherit}.admin-app button{cursor:pointer}.admin-app button:disabled{cursor:not-allowed;opacity:.55}.admin-app a{color:inherit}.admin-field{color:#343642;gap:8px;margin-bottom:18px;font-size:.85rem;font-weight:700;display:grid}.admin-app{--ink:#1b1d26;--ink-soft:#343642;--muted:#6b6e79;--faint:#9699a3;--bg:#f4f4f2;--panel:#fff;--panel-soft:#ececee;--line:#d4d5da;--accent:#ff6557;--accent-strong:#ec4e45;--navy:#1b1c1f;--navy-soft:#34363b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b1d26;background:#f4f4f2;min-height:100vh;font-family:Nunito,sans-serif;font-size:15px}.admin-header{color:#f7f4ef;background:#1b1c1f;align-items:center;gap:44px;min-height:84px;padding:0 42px;display:flex}.admin-brand{color:inherit;background:0 0;border:0;padding:0}.admin-brand img{width:180px;height:auto;display:block}.admin-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.admin-nav a{color:#a7a8ac;padding:30px 0;text-decoration:none;position:relative}.admin-nav a.active{color:#fff}.admin-nav a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:20px;left:0;right:0}.admin-signout{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:10px 16px}.admin-main{width:min(1380px,100% - 64px);margin:0 auto}.admin-page{padding:58px 0 100px}.admin-page-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.admin-page-head h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95}.admin-page-head p{color:#6b6e79;margin:14px 0 0}.admin-primary{background:var(--accent);color:#1b1515;border:0;border-radius:9px;min-height:48px;padding:12px 20px;font-weight:800}.admin-secondary{color:#1b1d26;background:#fff;border:1px solid #d4d5da;border-radius:8px;min-height:44px;padding:11px 18px;font-weight:700;text-decoration:none}.admin-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;display:grid}.admin-game-list{background:#fff;border:1px solid #e0e1e4;border-radius:12px;overflow:hidden}.admin-list-head,.admin-game-row{grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr) minmax(100px,.7fr) minmax(150px,.8fr);align-items:center;gap:18px;padding:17px 20px;display:grid}.admin-list-head{color:#656873;background:#ececee;font-size:.78rem;font-weight:800}.admin-game-row{border-top:1px solid #ececee;min-height:92px}.admin-game-name{align-items:center;gap:16px;min-width:0;display:flex}.admin-game-name img{object-fit:cover;border-radius:7px;width:64px;height:48px}.admin-game-name strong,.admin-game-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-game-name small{color:#9699a3;margin-top:5px}.admin-availability{align-items:center;gap:8px;font-size:.88rem;display:flex}.admin-toggle{background:#c2c4cc;border-radius:20px;width:32px;height:18px}.admin-toggle.on{background:var(--accent)}.admin-status{color:#6d7180;background:#eceef2;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:800}.admin-status.published{color:#20855c;background:#ddf5e9}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions button{color:#252735;background:#fff;border:1px solid #d9dae0;border-radius:7px;padding:9px 12px;font-weight:700}.admin-editor,.admin-form-card{background:#fff;border:1px solid #e0e1e4;border-radius:14px;padding:24px}.admin-editor-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;display:flex}.admin-editor-head h2{margin:0;font-size:1.4rem}.admin-editor-head button{color:#6b6e79;background:0 0;border:0;font-size:1.7rem;line-height:1}.admin-eyebrow{color:#888b96;letter-spacing:.17em;text-transform:uppercase;margin-bottom:15px;font-size:.8rem;font-weight:900;display:block}.admin-field input,.admin-field textarea{color:#1c1e26;background:#fff;border:1px solid #d9dae0;border-radius:7px;width:100%;padding:11px 12px}.admin-field textarea{resize:vertical;min-height:120px}.admin-upload{color:#343642;border:1px dashed #c8cad2;border-radius:8px;gap:8px;padding:18px;font-size:.85rem;font-weight:700;display:grid}.admin-upload small{color:#878a95;font-weight:400;line-height:1.4}.admin-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.admin-message{color:#23885d;font-size:.85rem;font-weight:700}.admin-local-note{color:#8b8e98;margin:24px 0 0;font-size:.85rem}.admin-narrow-page{max-width:780px}.admin-form-card .admin-checkbox{color:#4e505b;align-items:center;gap:10px;font-size:.9rem;display:flex}.admin-checkbox input{width:17px;height:17px;accent-color:var(--accent)}.admin-blog-textarea{min-height:320px!important}@media (width<=1120px) and (width>=901px){.admin-main{width:calc(100% - 40px)}.admin-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.admin-list-head,.admin-game-row{grid-template-columns:minmax(160px,1.35fr) minmax(110px,1fr) minmax(86px,.7fr) minmax(120px,.8fr);gap:10px;padding-left:14px;padding-right:14px}.admin-actions{gap:5px}.admin-actions button{padding:8px 9px;font-size:.82rem}}@media (width<=900px){.admin-header{gap:20px;padding:0 20px}.admin-header .admin-brand img{width:145px}.admin-nav{gap:16px;overflow-x:auto}.admin-nav a{white-space:nowrap;padding:30px 0;font-size:.85rem}.admin-signout{display:none}.admin-main{width:calc(100% - 36px)}.admin-layout{grid-template-columns:1fr}}@media (width<=620px){.admin-page{padding-top:38px}.admin-page-head{flex-direction:column;align-items:start}.admin-list-head{display:none}.admin-game-row{grid-template-columns:1fr auto;gap:12px;padding:16px}.admin-availability,.admin-status{grid-column:1}.admin-actions{flex-direction:column;grid-area:1/2/span 2;align-self:center}.admin-actions button{font-size:.8rem}.admin-game-name strong{white-space:normal}}
