@font-face{font-family:Luckiest Guy;font-style:normal;font-display:swap;font-weight:400;src:url(./luckiest-guy-latin-400-normal-dJClyBWO.woff2) format("woff2"),url(./luckiest-guy-latin-400-normal-f5b8-b44.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(./barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(./spectral-latin-400-normal-CTVgUekv.woff2) format("woff2"),url(./spectral-latin-400-normal-D34IWA1h.woff) format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(./spectral-latin-400-italic-CDO25mTW.woff2) format("woff2"),url(./spectral-latin-400-italic-Ds-NcNVC.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(./spectral-latin-500-normal-nNjq7_Cd.woff2) format("woff2"),url(./spectral-latin-500-normal-PrYyf_gG.woff) format("woff")}:root{--night: #06070c;--night-2: #0c0f1c;--night-3: #141a2e;--glass: rgba(13, 16, 30, .78);--glass-2: rgba(22, 27, 48, .72);--line: rgba(242, 193, 78, .16);--line-2: rgba(255, 255, 255, .08);--ink: #040406;--paper: #f3ede0;--paper-2: #d6d0c3;--paper-dim: #9d98a8;--green: #6cb536;--green-2: #4f9a22;--green-dark: #2f6614;--gold: #f2c14e;--gold-dark: #9c6e17;--eye: #ffe14a;--bad: #ff5a4a;--warn: #ffb13b;--water: #62c0ff;--brand: "Luckiest Guy", Impact, "Arial Black", sans-serif;--head: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--story: "Spectral", Georgia, "Times New Roman", serif;--display: var(--head);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--t-xs: 12px;--t-sm: 14px;--t-md: 16px;--t-lg: 20px;--t-xl: 28px;--t-2xl: 40px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--shadow: 0 18px 50px rgba(0, 0, 0, .55), 0 2px 0 rgba(0, 0, 0, .4);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--night);color:var(--paper);font-family:var(--body);font-weight:500;font-size:var(--t-md);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:none}button{font:inherit;color:inherit}.app{position:fixed;inset:0;overflow:hidden}.menu-canvas,.game-canvas{position:absolute!important;inset:0}.screen{position:absolute;inset:0}.ink{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.glass,.panel,.card,.modal,.stat,.clock,.loot-chip,.board,.hint,.chip,.hud-round{background:linear-gradient(180deg,var(--glass-2),var(--glass));border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}.btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--s-2) var(--s-5) 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);background:linear-gradient(180deg,#2a3150,#1a1f36);box-shadow:0 4px #0b0d18,0 10px 24px #00000073,inset 0 1px #ffffff1f;color:var(--paper);font-family:var(--head);font-weight:800;font-size:var(--t-lg);line-height:1.05;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,filter .14s ease,background .14s ease}.btn small{font-family:var(--body);font-size:var(--t-xs);font-weight:600;letter-spacing:.01em;text-transform:none;opacity:.72}.btn:hover{filter:brightness(1.1)}.btn:focus-visible{outline:2px solid var(--eye);outline-offset:3px}button:focus-visible,select:focus-visible,input[type=range]:focus-visible,input[type=checkbox]:focus-visible,summary:focus-visible{outline:2px solid var(--eye);outline-offset:3px}.btn:active,.btn.pressed{transform:translateY(3px);box-shadow:0 1px #0b0d18,0 4px 12px #0006,inset 0 1px #ffffff1a}.btn:disabled{opacity:.45;cursor:default;filter:none}.btn.primary{border-color:#c8ff9659;background:linear-gradient(180deg,#86cc4b 0%,var(--green-2) 55%,#3f8619 100%);box-shadow:0 4px 0 var(--green-dark),0 12px 30px #50a02847,inset 0 1px #ffffff59;color:#fff;text-shadow:0 1px 0 rgba(0,40,0,.55),0 2px 8px rgba(0,40,0,.35)}.btn.primary:active,.btn.primary.pressed{box-shadow:0 1px 0 var(--green-dark),0 4px 12px #50a02833,inset 0 1px #ffffff4d}.btn.primary small{color:#effbe4;opacity:.9}.btn.ghost{background:#0a0c168c;border-color:var(--line);box-shadow:0 4px #00000080,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.big{font-size:var(--t-xl);min-height:72px;letter-spacing:.09em}.btn.small{min-height:40px;font-size:var(--t-sm);padding:var(--s-1) var(--s-4) 6px;border-radius:var(--r-sm);box-shadow:0 3px #0b0d18,inset 0 1px #ffffff1a;flex-direction:row;gap:6px}.hud-round{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;cursor:pointer;flex:none;transition:transform 80ms ease}.hud-round:active{transform:translateY(2px) scale(.97)}.stat{display:flex;align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-4) 0 var(--s-3);border-radius:999px}.stat b{font-family:var(--head);font-weight:800;font-size:var(--t-lg);letter-spacing:.05em;text-transform:uppercase}.stat span{font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;color:var(--paper-dim)}.rank-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #6cb53633,0 0 12px var(--green)}.bar{height:8px;border-radius:999px;background:#ffffff12;box-shadow:inset 0 1px 2px #00000080;overflow:hidden}.bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-2),#b6e46a);box-shadow:0 0 10px #96dc5a73}.kicker{display:flex;align-items:center;gap:var(--s-2);font-family:var(--head);font-size:var(--t-sm);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.kicker:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor;opacity:.7}.lore{margin:0 0 var(--s-4);font-family:var(--story);font-size:17px;font-weight:400;line-height:1.55;color:var(--paper-2);text-wrap:pretty}.boot{display:grid;place-content:center;justify-items:center;gap:var(--s-5);background:radial-gradient(circle at 50% 45%,#10152a,var(--night) 62%)}.boot-eyes{display:flex;gap:26px}.boot-eyes span{width:26px;height:32px;border-radius:50%;background:var(--eye);box-shadow:0 0 20px var(--eye),0 0 60px #ffe14a99;animation:blink 3.2s infinite}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.boot-text{font-family:var(--story);font-style:italic;font-size:19px;color:var(--paper-2);letter-spacing:.01em}.boot-bar{width:min(260px,60vw);height:4px;border-radius:99px;background:#ffffff12;overflow:hidden}.boot-bar div{height:100%;background:linear-gradient(90deg,var(--green-2),var(--eye));box-shadow:0 0 10px var(--eye);transition:width .12s linear}.title{display:grid;grid-template-columns:1fr minmax(280px,380px);grid-template-rows:auto 1fr auto;column-gap:var(--s-5);padding:calc(var(--s-4) + var(--safe-t)) calc(var(--s-5) + var(--safe-r)) calc(var(--s-3) + var(--safe-b)) calc(var(--s-5) + var(--safe-l));background:linear-gradient(90deg,#040509c7,#04050933 42%,#04050900 58%,#04050999),linear-gradient(0deg,#0405098c,#04050900 22%)}.title-top{grid-column:1 / -1;display:flex;gap:var(--s-3);justify-content:flex-end;align-items:center}.logo{grid-column:1;grid-row:2;align-self:center}.logo-hooja{font-family:var(--brand);font-size:clamp(64px,13vw,150px);line-height:.88;color:var(--green);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 7px 0 var(--ink),0 0 70px rgba(108,181,54,.35);transform:rotate(-3deg);transform-origin:left bottom}.logo-sub{margin-top:var(--s-3);display:flex;align-items:center;gap:var(--s-3);font-family:var(--head);font-weight:800;font-size:clamp(20px,2.8vw,34px);letter-spacing:.22em;text-transform:uppercase;color:var(--eye);text-shadow:0 0 24px rgba(255,225,74,.45),0 2px 6px rgba(0,0,0,.8)}.logo-sub:after{content:"";flex:0 1 90px;height:2px;background:linear-gradient(90deg,var(--eye),transparent);opacity:.7}.tagline{margin-top:var(--s-3);font-family:var(--story);font-style:italic;font-size:clamp(17px,1.9vw,22px);color:var(--paper);text-shadow:0 2px 10px #000}.menu{grid-column:2;grid-row:2;align-self:center;display:flex;flex-direction:column;gap:var(--s-4)}.board{grid-column:1;grid-row:2;align-self:end;justify-self:start;width:min(270px,40vw);margin-bottom:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--t-sm)}.board b{font-family:var(--head);font-weight:700;font-size:var(--t-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.board ol{margin:var(--s-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--s-1)}.board li{display:flex;justify-content:space-between;gap:var(--s-2)}.board em{font-style:normal;font-family:var(--head);font-weight:700;color:var(--paper)}.footer-line{grid-column:1 / -1;font-size:11px;letter-spacing:.06em;color:#f3ede06b;text-align:center}.hideout{display:flex;flex-direction:column;padding:calc(var(--s-3) + var(--safe-t)) calc(var(--s-4) + var(--safe-r)) calc(var(--s-3) + var(--safe-b)) calc(var(--s-4) + var(--safe-l))}.hideout-top{display:flex;align-items:center;gap:var(--s-4)}.hideout-top h1{flex:1;margin:0;font-family:var(--head);font-weight:800;font-size:var(--t-xl);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.8)}.hideout-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(250px,330px) 1fr minmax(250px,330px);gap:var(--s-4);margin-top:var(--s-3)}.hideout-spacer{pointer-events:none}.panel{min-height:0;overflow-y:auto;padding:var(--s-4);border-radius:var(--r-lg);touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.panel h2{margin:0 0 var(--s-3);font-family:var(--head);font-weight:700;font-size:var(--t-sm);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.style-card{display:block;width:100%;text-align:left;margin-bottom:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:#ffffff08;cursor:pointer;transition:background .14s ease,border-color .14s ease}.style-card:hover{background:#ffffff0f}.style-card.on{background:linear-gradient(180deg,#6cb53638,#6cb53614);border-color:#96dc5a8c;box-shadow:inset 3px 0 0 var(--green),0 0 24px #6cb53626}.style-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.style-head b{font-family:var(--head);font-weight:800;font-size:var(--t-lg);letter-spacing:.06em;text-transform:uppercase}.style-head em{font-style:normal;font-family:var(--head);font-weight:600;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.style-card p{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-sm);line-height:1.4;color:var(--paper-2)}.loadout{display:flex;gap:var(--s-3);font-family:var(--head);font-weight:700;font-size:var(--t-sm);color:var(--paper-2)}.loadout span{display:inline-flex;align-items:center;gap:var(--s-1)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--s-2)}.swatch{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-1) 6px;border:1px solid var(--line-2);border-radius:var(--r-md);background:#ffffff08;cursor:pointer;transition:background .14s ease,border-color .14s ease}.swatch:hover{background:#ffffff0f}.swatch.asking{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.buy-ask{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:#f2c14e14;border:1px solid rgba(242,193,78,.45);display:grid;gap:var(--s-2);font-size:var(--t-sm)}.buy-ask .row-btns{justify-content:flex-end}.btn.ghost.danger{color:var(--bad);border-color:#ff5a4a99}.trouble{display:grid;place-items:center;padding:var(--s-4);background:radial-gradient(circle at 50% 45%,#10152a,var(--night) 62%);overflow-y:auto}.trouble-steps{margin:0;padding-left:1.2em;display:grid;gap:var(--s-2);text-align:left;font-size:var(--t-sm);line-height:1.45;color:var(--paper-2)}.trouble-steps b{color:var(--paper)}.trouble-detail{margin:0;font-size:var(--t-xs);color:var(--paper-dim);word-break:break-word}.share-daily{display:flex;align-items:center;justify-content:center;gap:var(--s-3);flex-wrap:wrap}.share-daily small{color:var(--paper-dim)}.keys-remap summary{cursor:pointer;font-family:var(--head);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:var(--t-sm);padding:var(--s-2) 0}.keys-remap ul{list-style:none;margin:var(--s-2) 0;padding:0;display:grid;gap:6px}.keys-remap li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm)}.keys-remap .key-btn{min-width:96px}.keys-remap .key-btn.waiting{border-color:var(--eye);color:var(--eye)}.settings-note{margin:-4px 0 0;font-size:var(--t-xs);color:var(--paper-dim);text-align:right}.buy-note{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--paper-2)}.swatch.on{border-color:var(--eye);box-shadow:0 0 0 1px var(--eye),0 0 18px #ffe14a33;background:#ffe14a0f}.swatch b{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.swatch small{display:inline-flex;align-items:center;gap:3px;font-family:var(--head);font-weight:600;font-size:var(--t-xs);color:var(--paper-dim)}.swatch small.afford{color:var(--gold)}.swatch.locked .swatch-hood{filter:saturate(.4) brightness(.65)}.swatch-hood{position:relative;width:42px;height:42px;border-radius:50% 50% 44% 44%;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--hood) 80%,#fff),var(--hood) 55%,color-mix(in srgb,var(--hood) 70%,#000));box-shadow:0 3px 8px #00000080;display:flex;justify-content:center;align-items:center;gap:6px}.swatch-hood:before{content:"";position:absolute;inset:11px 7px 6px;border-radius:50%;background:#050507}.swatch-hood i{position:relative;width:7px;height:9px;border-radius:50%;background:var(--eye);box-shadow:0 0 6px var(--eye);margin-top:8px}.swatch-hood i+i{background:var(--eye2);box-shadow:0 0 6px var(--eye2)}.collection-card{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px dashed rgba(255,255,255,.16);background:#ffffff05}.collection-card b{font-family:var(--head);font-weight:700;font-size:var(--t-md);letter-spacing:.06em;text-transform:uppercase}.collection-card p{margin:var(--s-1) 0 var(--s-3);font-size:var(--t-xs);color:var(--paper-dim);line-height:1.45}.standing{margin-top:var(--s-4);display:grid;gap:6px}.standing b{font-family:var(--head);font-weight:800;font-size:var(--t-lg);color:var(--green);letter-spacing:.08em;text-transform:uppercase}.standing span{font-size:var(--t-xs);color:var(--paper-dim)}.drag-hint{position:absolute;left:50%;bottom:calc(var(--s-4) + var(--safe-b));transform:translate(-50%);font-family:var(--head);font-weight:600;font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:#f3ede073;pointer-events:none}.overlay{position:absolute;inset:0;display:grid;place-items:center;padding:calc(var(--s-3) + var(--safe-t)) calc(var(--s-4) + var(--safe-r)) calc(var(--s-3) + var(--safe-b)) calc(var(--s-4) + var(--safe-l));background:radial-gradient(ellipse at 50% 45%,#04050959,#040509d9);animation:fadein .26s ease both;z-index:20}@keyframes fadein{0%{opacity:0}to{opacity:1}}.card{width:min(560px,100%);max-height:100%;overflow-y:auto;padding:var(--s-5) 28px;border-radius:22px;background:linear-gradient(180deg,#161b32eb,#0a0c18f0);animation:pop .32s cubic-bezier(.2,1.3,.4,1) both;touch-action:pan-y;scrollbar-width:thin}.card.small{width:min(400px,100%);display:grid;gap:var(--s-3);text-align:center}.card.small .kicker{justify-content:center}.card.wide{width:min(900px,100%)}@keyframes pop{0%{transform:scale(.96) translateY(10px)}to{transform:none}}.card h1{margin:var(--s-1) 0 var(--s-3);font-family:var(--head);font-weight:800;font-size:clamp(30px,4.6vw,var(--t-2xl));line-height:1;letter-spacing:.03em;text-transform:uppercase;text-wrap:balance}.rumour{position:relative;margin:var(--s-4) 0 var(--s-4);padding:var(--s-3) var(--s-4) var(--s-3) 44px;border-radius:var(--r-md);background:linear-gradient(90deg,#6cb5361f,#6cb53608);border:1px solid rgba(108,181,54,.22);font-family:var(--story);font-style:italic;font-size:15.5px;line-height:1.5;color:var(--paper-2)}.rumour:before{content:"“";position:absolute;left:14px;top:8px;font-family:var(--story);font-style:normal;font-size:44px;line-height:1;color:var(--green)}.eased{margin:calc(var(--s-2) * -1) 0 var(--s-4);font-family:var(--story);font-style:italic;font-size:var(--t-sm);color:#9fd46f}.facts{display:grid;grid-template-columns:1.45fr .8fr 1.15fr 1.3fr;gap:var(--s-2)}.facts>div{display:grid;justify-items:start;align-content:center;gap:2px;padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:#ffffff09}.facts>div b{font-family:var(--head);font-weight:800;font-size:22px;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;line-height:1.05}.facts>div span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}.facts>div:first-child{grid-auto-flow:column;justify-content:start;align-items:center;gap:var(--s-2)}.facts .loadout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--t-md);color:var(--paper)}.row-btns{display:flex;gap:var(--s-3);justify-content:flex-end;margin-top:var(--s-2)}.row-btns .btn{flex:1}.row-btns .btn.primary{flex:1.6}.row-btns .btn.big{font-size:24px;white-space:nowrap}.gold-big{display:flex;align-items:center;gap:var(--s-3);font-family:var(--brand)!important;font-weight:400!important;color:var(--gold);font-size:60px!important;letter-spacing:.02em!important;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink),0 0 40px rgba(242,193,78,.35)}.bad-big{font-family:var(--brand)!important;font-weight:400!important;color:var(--bad);font-size:60px!important;letter-spacing:.04em!important;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink),0 0 40px rgba(255,90,74,.35)}.split-slider{margin:var(--s-2) 0 var(--s-4)}.split-ends{display:flex;justify-content:space-between;margin-bottom:var(--s-3)}.split-ends>div{display:grid;gap:2px}.split-ends>div:last-child{text-align:right}.split-ends b{font-family:var(--brand);font-weight:400;font-size:34px;line-height:1;letter-spacing:.02em}.split-ends>div:first-child b{color:var(--gold)}.split-ends>div:last-child b{color:var(--green)}.split-ends span{font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--gold),#b7c24a 50%,var(--green));box-shadow:inset 0 1px 3px #00000080,0 0 16px #f2c14e26;touch-action:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,var(--paper) 60%,#cfc6b3);border:1px solid rgba(0,0,0,.4);box-shadow:0 4px 12px #0009,0 0 0 5px #ffffff14}input[type=range]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--paper);border:1px solid rgba(0,0,0,.4);box-shadow:0 4px 12px #0009}.pot{display:grid;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:#ffffff09;border:1px solid var(--line-2)}.pot-row{display:flex;justify-content:space-between;align-items:baseline}.pot-row span{font-family:var(--head);font-weight:700;font-size:var(--t-md);letter-spacing:.16em;text-transform:uppercase}.pot-row b{font-family:var(--brand);font-weight:400;font-size:26px;color:var(--green)}.pot small{font-size:13px;color:var(--paper);line-height:1.45}.pot small.dim{color:var(--paper-dim);font-size:var(--t-xs)}.split .btn{width:100%}.results-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s-5);align-items:start}.clip{display:grid;gap:var(--s-3);justify-items:center}.clip img,.clip-wait{width:100%;aspect-ratio:16 / 9;border-radius:var(--r-md);border:1px solid var(--line);box-shadow:0 10px 30px #00000080;object-fit:contain;background:#05060a}.clip-wait{display:grid;place-items:center;color:var(--paper-dim);font-family:var(--story);font-style:italic;font-size:15px}.clip small{font-size:var(--t-xs);color:var(--paper-dim)}.score h1{margin-bottom:var(--s-2)}.score ul{list-style:none;margin:var(--s-2) 0 var(--s-3);padding:0;display:grid;gap:0}.score li{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-sm);padding:7px 0;border-bottom:1px solid var(--line-2);color:var(--paper-2)}.score li b{font-family:var(--head);font-weight:800;font-size:var(--t-lg);letter-spacing:.04em;color:var(--paper)}.score li.total{border:none;padding-top:var(--s-3);font-family:var(--head);font-weight:700;font-size:var(--t-md);letter-spacing:.2em;text-transform:uppercase;color:var(--paper)}.score li.total b{font-family:var(--brand);font-weight:400;font-size:36px;color:var(--eye);text-shadow:0 0 24px rgba(255,225,74,.35)}.split-summary{display:flex;gap:var(--s-4);flex-wrap:wrap;font-family:var(--head);font-weight:700;font-size:var(--t-sm);letter-spacing:.06em;color:var(--paper-2)}.split-summary span{display:inline-flex;align-items:center;gap:var(--s-1)}.split-summary span:last-child{color:var(--green)}.board-line{margin-top:var(--s-2);font-size:13px;color:var(--paper-2)}.name-input{font:inherit;font-weight:600;color:var(--paper);background:#00000059;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);width:55%;user-select:text;-webkit-user-select:text}.name-input:focus{outline:none;border-color:var(--eye);box-shadow:0 0 0 3px #ffe14a26}.credits{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-xs)}.credits summary{cursor:pointer;font-family:var(--head);font-weight:700;font-size:var(--t-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-2)}.credits p{margin:var(--s-2) 0 0;line-height:1.5;max-height:120px;overflow-y:auto;color:var(--paper-dim)}.promo{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:linear-gradient(90deg,#6cb53633,#6cb53600);border-left:3px solid var(--green);font-family:var(--head);font-weight:800;color:#9fd46f;font-size:var(--t-lg);letter-spacing:.1em;text-transform:uppercase;animation:pop .4s both}.promo small{display:block;margin-top:2px;font-family:var(--story);font-style:italic;font-size:var(--t-sm);font-weight:400;letter-spacing:0;text-transform:none;color:var(--paper-2)}.modal-back{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#0203069e;padding:var(--s-4);animation:fadein .2s ease both}.modal{width:min(440px,100%);max-height:100%;overflow:auto;display:grid;gap:var(--s-3);padding:var(--s-5) 26px;border-radius:22px;background:linear-gradient(180deg,#161b32f2,#0a0c18f5);animation:pop .28s cubic-bezier(.2,1.3,.4,1) both}.modal h2{margin:0 0 var(--s-1);font-family:var(--head);font-weight:800;font-size:var(--t-xl);letter-spacing:.06em;text-transform:uppercase}.modal .row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:48px;border-bottom:1px solid var(--line-2)}.modal .row>span{font-weight:600;color:var(--paper-2)}.modal .row input[type=range]{width:55%;height:8px;background:linear-gradient(90deg,var(--green-2),#b6e46a)}.modal .row input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.modal select{font:inherit;font-weight:600;color:var(--paper);background:#00000059;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);min-height:40px}.modal input[type=checkbox]{width:24px;height:24px;accent-color:var(--green)}.hud{position:absolute;inset:0;pointer-events:none;z-index:10}.hud button,.hud .stick-zone{pointer-events:auto}.hud .clock,.hud .loot-chip,.hud .chip,.hud .hud-round,.hud .hint{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090b15c7}.danger-edge{position:absolute;inset:0;box-shadow:inset 0 0 140px 30px #ff281ecc;transition:opacity .2s;pointer-events:none}.hud.blind .danger-edge{box-shadow:inset 0 0 160px 60px #000000e6}.hud-top{position:absolute;top:calc(var(--s-3) + var(--safe-t));left:calc(var(--s-3) + var(--safe-l));right:calc(var(--s-3) + var(--safe-r));display:flex;align-items:center;gap:var(--s-3)}.clock{flex:0 1 380px;margin:0 auto;display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-4);border-radius:999px}.clock-track{flex:1;height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.clock-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3d4f9a,#8a6fb0 60%,#f0a04a)}.clock-text{font-family:var(--head);font-weight:800;font-size:var(--t-lg);min-width:46px;text-align:right;letter-spacing:.04em}.clock.dawn{animation:pulse .8s infinite alternate}.clock.dawn .clock-text{color:var(--warn)}@keyframes pulse{to{box-shadow:0 0 0 1px #ffb13b99,0 0 26px #ffb13bbf}}.loot-chip{display:flex;align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-4) 0 var(--s-3);border-radius:999px}.loot-chip span{font-family:var(--brand);font-size:24px;color:var(--gold);min-width:36px;text-shadow:0 0 14px rgba(242,193,78,.35)}.gem-wrap{position:absolute;left:50%;bottom:calc(var(--s-3) + var(--safe-b));transform:translate(-50%);display:grid;justify-items:center;gap:6px}.gem{--lvl: 0;width:84px;height:42px;border-radius:50%;border:1px solid rgba(255,225,74,calc(.15 + var(--lvl) * .4));background:radial-gradient(ellipse at 50% 60%,#000 55%,#171a2b);display:flex;justify-content:center;align-items:center;gap:14px;box-shadow:0 6px 18px #0009,0 0 calc(var(--lvl) * 30px) rgba(255,225,74,calc(var(--lvl) * .8))}.gem-eye{width:12px;height:16px;border-radius:50%;background:var(--eye);opacity:calc(.2 + var(--lvl) * .8);box-shadow:0 0 calc(4px + var(--lvl) * 12px) var(--eye)}.hud.blind .gem-eye{transform:scaleY(.12);opacity:.5}.gem-label{font-family:var(--head);font-weight:800;font-size:13px;letter-spacing:.26em;color:var(--paper);text-shadow:0 1px 6px rgba(0,0,0,.9)}.hint{position:absolute;left:50%;top:calc(66px + var(--safe-t));transform:translate(-50%);width:min(520px,70vw);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border-color:#ffe14a47;font-size:15px;font-weight:500;line-height:1.45;text-align:center;color:var(--paper);animation:slidein .3s ease both}.hint .key{font-family:var(--head);font-weight:800;letter-spacing:.08em;color:var(--eye)}@keyframes slidein{0%{transform:translate(-50%,12px);opacity:0}}.toasts{position:absolute;left:50%;top:38%;transform:translate(-50%);width:calc(100vw - 32px);display:grid;gap:6px;justify-items:center;pointer-events:none}.toast{font-family:var(--head);font-weight:800;font-size:clamp(18px,6vw,26px);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.85),0 0 18px currentColor;animation:toast 1.6s ease both;max-width:100%;text-align:center;text-wrap:balance}.toast.gold{font-family:var(--brand);font-weight:400;letter-spacing:.03em;color:var(--gold);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink),0 0 20px rgba(242,193,78,.5)}.toast.bad{color:var(--bad);font-size:clamp(24px,8vw,40px);letter-spacing:.14em}.toast.info{color:var(--water);font-size:18px;letter-spacing:.16em}.toast.good{color:#9fd46f}.toast.coach{font-family:var(--body);font-weight:600;font-size:17px;letter-spacing:0;text-transform:none;text-align:center;line-height:1.35;white-space:normal;width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:10px 16px;border-radius:14px;color:#ffd9d2;background:#280a0ed1;border:1px solid rgba(255,110,90,.5);text-shadow:none;animation-duration:3.6s}@keyframes toast{0%{transform:translateY(10px) scale(.85);opacity:0}12%{transform:none;opacity:1}80%{opacity:1}to{transform:translateY(-24px);opacity:0}}.bubble{position:absolute;transform:translate(-50%,calc(-100% - 10px));max-width:210px;padding:6px 12px 7px;border-radius:12px;background:#f6f0e2;color:#1a150e;font-family:var(--story);font-style:italic;font-weight:500;font-size:14px;line-height:1.25;text-align:center;box-shadow:0 6px 16px #00000080;animation:fadein .15s both}.bubble:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);border:6px solid transparent;border-top-color:#f6f0e2;border-bottom:0}.bubble.suspicious{background:#ffe9a8}.bubble.suspicious:after{border-top-color:#ffe9a8}.bubble.alert{background:#ff6b5b;color:#fff;font-family:var(--head);font-style:normal;font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.bubble.alert:after{border-top-color:#ff6b5b}.hud.blind .bubble{opacity:.35}.edge{--a: 0rad;position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;left:calc(50% + cos(var(--a))*(50vw - 44px));top:calc(50% + sin(var(--a))*(50vh - 96px));display:grid;place-items:center;border-radius:50%;box-shadow:0 4px 12px #0009;font-family:var(--head);font-weight:800;font-size:24px}.edge.suspicious{background:#ffd23a;color:var(--ink)}.edge.alert{background:var(--bad);color:#fff;animation:pulse .5s infinite alternate}.stick-zone{position:absolute;left:0;bottom:0;width:45%;height:70%;touch-action:none}.stick-base{position:absolute;left:calc(56px + var(--safe-l));bottom:calc(36px + var(--safe-b));width:140px;height:140px;opacity:.5;transition:opacity .12s}.stick-base.on{opacity:1}.stick-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:radial-gradient(circle,#0a0c1626,#0a0c1673)}.stick-ring-sneak:after{content:"";position:absolute;inset:32%;border-radius:50%;border:1px dashed rgba(255,255,255,.25)}.stick-knob{position:absolute;left:42px;top:42px;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#9ad866,var(--green-2) 60%,var(--green-dark));border:1px solid rgba(200,255,150,.4);box-shadow:0 6px 16px #0000008c,inset 0 1px #ffffff59}.stick-hint{position:absolute;left:calc(104px + var(--safe-l));bottom:calc(var(--s-3) + var(--safe-b));font-family:var(--head);font-weight:700;font-size:var(--t-xs);letter-spacing:.26em;color:#ffffff61}@media (pointer: fine){.stick-zone{display:none}}.cluster{position:absolute;right:calc(var(--s-4) + var(--safe-r));bottom:calc(var(--s-3) + var(--safe-b));display:grid;grid-template-columns:auto auto;grid-template-areas:"arrows arrows" "action action" "bow eyes";justify-items:end;gap:var(--s-3)}.arrows{grid-area:arrows;display:flex;gap:var(--s-2)}.chip{--c: #fff;display:flex;align-items:center;gap:6px;min-width:58px;height:44px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--c);cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.chip b{font-family:var(--head);font-weight:800;font-size:var(--t-lg);color:var(--paper)}.hud .chip.on{background:color-mix(in srgb,var(--c) 26%,rgba(9,11,21,.85));border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 0 18px color-mix(in srgb,var(--c) 45%,transparent)}.chip.empty{opacity:.4}.hud-btn{position:relative;display:grid;place-items:center;align-content:center;gap:2px;width:86px;height:86px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 5px #0000008c,0 10px 24px #00000073,inset 0 1px #ffffff2e;cursor:pointer;touch-action:none;transition:transform 60ms,box-shadow 60ms}.hud-btn span{font-family:var(--head);font-weight:800;font-size:14px;letter-spacing:.16em}.hud-btn.pressed{transform:translateY(4px);box-shadow:0 1px #0000008c,0 4px 12px #0006,inset 0 1px #ffffff1f}.hud-btn.eyes{grid-area:eyes;width:100px;height:100px;background:radial-gradient(circle at 50% 35%,#3a4068,#161a33 70%);color:var(--eye)}.hud-btn.eyes.pressed{background:radial-gradient(circle at 50% 40%,#11131f,#050507);color:#6a6e86}.hud-btn.bow{grid-area:bow;background:radial-gradient(circle at 50% 35%,#86633f,#3f2c1a 70%);color:#f6e6c8}.hud-btn.bow.disabled{opacity:.45}.hud-btn.action{grid-area:action;width:auto;height:60px;border-radius:999px;padding:0 var(--s-5) 0 var(--s-3);grid-auto-flow:column;gap:var(--s-2);border-color:#c8ff9659;background:linear-gradient(180deg,#86cc4b,var(--green-2) 55%,#3f8619);box-shadow:0 4px 0 var(--green-dark),0 10px 26px #50a0284d,inset 0 1px #ffffff59;color:#fff;animation:pop .22s both}.hud-btn.action span{font-size:var(--t-lg);letter-spacing:.1em;text-shadow:0 1px 0 rgba(0,40,0,.55)}.hud-btn.action .ring{position:absolute;left:4px;top:50%;width:52px;height:52px;transform:translateY(-50%) rotate(-90deg)}.ring-track{fill:none;stroke:#00000040;stroke-width:6}.ring-fill{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 66ms linear}.keys{position:absolute;left:calc(var(--s-4) + var(--safe-l));bottom:calc(var(--s-3) + var(--safe-b));max-width:42vw;font-size:var(--t-xs);line-height:1.6;color:#f3ede080}.keys b{font-family:var(--head);font-weight:700;letter-spacing:.06em;color:#f3ede0d9}button.keys{background:none;border:0;padding:0;margin:0;font-family:var(--body);text-align:left;cursor:pointer}.keys-chip{padding:4px 10px!important;border-radius:999px;background:#090b158c!important;border:1px solid rgba(243,237,224,.18)!important}.stance-chip{margin-top:4px;font-family:var(--head);font-weight:700;font-size:11px;letter-spacing:.18em;color:#f3ede0b3;text-shadow:0 1px 6px rgba(0,0,0,.9)}.stance-chip.sneak{color:#9fd46f}.stance-chip.run{color:#ffb13b}.tale-link{margin-top:var(--s-4);padding:var(--s-2) 0;display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--head);font-weight:700;font-size:var(--t-sm);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);background:none;border:0;text-shadow:0 2px 8px #000;cursor:pointer;pointer-events:auto}.tale-link:after{content:"→";font-family:var(--body);letter-spacing:0;transition:transform .14s ease}.tale-link:hover:after{transform:translate(4px)}.tale-back{background:radial-gradient(ellipse at 50% 40%,#0006,#000000e0)}.modal.tale{width:min(540px,100%);padding:28px 32px var(--s-5);gap:var(--s-4)}.modal.tale h2{font-size:34px;line-height:1;letter-spacing:.04em;text-wrap:balance}.tale-body{margin:0;font-family:var(--story);font-size:18px;line-height:1.62;color:var(--paper);text-wrap:pretty;animation:tale-in .5s ease-out}.tale-body:first-letter{float:left;font-size:3.35em;line-height:.82;margin:5px 10px 0 0;color:var(--gold);font-weight:500}@keyframes tale-in{0%{transform:translateY(8px)}to{transform:none}}.tale-dots{display:flex;gap:var(--s-2);justify-content:center}.tale-dots i{width:22px;height:3px;border-radius:3px;background:#ffffff24;transition:background .2s ease}.tale-dots i.on{background:var(--eye);box-shadow:0 0 8px var(--eye)}.modal.tale .row-btns{display:flex;gap:var(--s-3);justify-content:flex-end}.modal.tale .row-btns .btn{flex:0 1 160px}@media (prefers-reduced-motion: reduce){.tale-body{animation:none}}.style-lore{font-family:var(--story);font-style:italic;font-size:15px!important;color:var(--paper)!important;opacity:.88}.hood-lore{margin:var(--s-3) 0 0;font-family:var(--story);font-size:var(--t-sm);line-height:1.5;color:var(--paper-2)}.hood-lore b{font-family:var(--head);font-weight:800;font-size:var(--t-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--eye);margin-right:2px}.rank-lore{font-family:var(--story);font-size:var(--t-sm);font-style:italic;color:var(--paper-2);line-height:1.45}.milestone-lore{display:block;font-family:var(--story);font-style:italic;font-size:13.5px!important}.pause-btns{display:grid;gap:var(--s-3)}@media (max-height: 480px){.pause-card{gap:var(--s-2)}.pause-card h1{font-size:26px}.pause-card .pause-lore{display:none}.pause-btns{grid-template-columns:1fr 1fr;gap:var(--s-2)}.pause-btns .btn.primary{grid-column:1 / -1}.pause-btns .btn{min-height:44px;padding-top:4px;padding-bottom:4px}.pause-card{padding-top:var(--s-3);padding-bottom:var(--s-3)}.pause-card .challenges-live{margin:0 auto}.pause-card .challenges-live li{font-size:13px;line-height:1.35}}.pause-lore{margin:calc(var(--s-2) * -1) 0 var(--s-1);font-size:16px;font-style:italic;text-align:center}.escape-lore{margin:0 0 var(--s-3);font-size:16px;font-style:italic}@media (max-height: 600px){.card{padding:var(--s-4) var(--s-5)}.card h1{font-size:32px;margin-bottom:var(--s-2)}.lore{font-size:15.5px;line-height:1.5;margin-bottom:var(--s-3)}.gold-big,.bad-big{font-size:48px!important}.rumour{margin:var(--s-3) 0;padding:var(--s-2) var(--s-3) var(--s-2) 40px;font-size:14.5px}.facts>div{padding:6px var(--s-3)}.facts>div b{font-size:20px}.split-slider{margin:var(--s-1) 0 var(--s-3)}.split-ends{margin-bottom:var(--s-2)}.split-ends b{font-size:28px}.pot{gap:6px;margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3)}.pot small.dim{display:none}.btn.big{min-height:60px;font-size:24px}.menu{gap:var(--s-3)}.modal{padding:var(--s-4) var(--s-5);gap:var(--s-2)}.modal h2{font-size:24px}.modal .row{min-height:42px}.modal.tale{padding:var(--s-5) var(--s-5) var(--s-4);gap:var(--s-3)}.modal.tale h2{font-size:28px}.tale-body{font-size:16.5px;line-height:1.55}.results .card.wide{padding:var(--s-4) var(--s-5)}.score li{padding:5px 0}.score li.total{padding-top:var(--s-2)}}@media (max-height: 460px){.hud-btn{width:72px;height:72px}.hud-btn.eyes{width:84px;height:84px}.hud-btn.action{height:52px}.chip{height:40px;min-width:50px}.card{padding:var(--s-3) var(--s-4)}.card h1{font-size:28px}.gold-big,.bad-big{font-size:42px!important}.hint{top:calc(58px + var(--safe-t));font-size:14px}.facts{grid-template-columns:repeat(2,1fr)}.board{display:none}.split .lore{font-size:14.5px;margin-bottom:var(--s-2)}.split .gold-big{margin:0;font-size:38px!important}.split-ends b{font-size:24px}.milestone-lore{display:none}.btn.big{min-height:54px;font-size:22px}.modal .row{min-height:38px}}.hideout-body{grid-template-areas:"styles spacer hoods"}.hideout-body .styles{grid-area:styles}.hideout-body .hoods{grid-area:hoods}.hideout-spacer{grid-area:spacer}.hideout-tabs{display:none;grid-area:tabs}.hideout-tabs{gap:var(--s-1);padding:var(--s-1);border-radius:999px;border:1px solid var(--line);background:#090b15c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hideout-tabs button{flex:1;height:38px;border:0;border-radius:999px;background:none;cursor:pointer;font-family:var(--head);font-weight:700;font-size:var(--t-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);transition:background .14s ease,color .14s ease}.hideout-tabs button.on{background:linear-gradient(180deg,#ffe14a33,#ffe14a14);color:var(--eye);box-shadow:inset 0 0 0 1px #ffe14a59}[data-layout=compact] .hideout-body,[data-layout=portrait] .hideout-body{gap:var(--s-2)}[data-layout=compact] .hideout-tabs,[data-layout=portrait] .hideout-tabs{display:flex}[data-layout=compact] .hideout-body .styles,[data-layout=compact] .hideout-body .hoods,[data-layout=portrait] .hideout-body .styles,[data-layout=portrait] .hideout-body .hoods{grid-area:panel}[data-layout] .hideout-body.tab-styles .hoods,[data-layout] .hideout-body.tab-hoods .styles{display:none}[data-layout=wide] .hideout-body.tab-styles .hoods,[data-layout=wide] .hideout-body.tab-hoods .styles{display:block}[data-layout=compact] .panel h2,[data-layout=portrait] .panel h2{display:none}[data-layout=compact] .hideout-body{grid-template-columns:1fr minmax(300px,46%);grid-template-rows:auto 1fr;grid-template-areas:"spacer tabs" "spacer panel"}[data-layout=compact] .drag-hint{left:27%}[data-layout=portrait] .hideout-body{grid-template-columns:1fr;grid-template-rows:30vh auto 1fr;grid-template-areas:"spacer" "tabs" "panel"}[data-layout=portrait] .hideout-top h1{font-size:22px;letter-spacing:.12em}[data-layout=portrait] .drag-hint{bottom:auto;top:calc(30vh + 42px + var(--safe-t))}[data-layout=portrait] .swatches{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}[data-layout=portrait] .title{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto auto;row-gap:var(--s-2);padding:calc(var(--s-3) + var(--safe-t)) calc(var(--s-4) + var(--safe-r)) calc(var(--s-3) + var(--safe-b)) calc(var(--s-4) + var(--safe-l));background:linear-gradient(180deg,#040509bf,#04050926 30%,#04050900,#04050933 60%,#040509d9)}[data-layout=portrait] .title{grid-template-columns:minmax(0,1fr)}[data-layout=portrait] .title-top{justify-content:space-between;gap:var(--s-2);min-width:0}[data-layout=portrait] .title-top .stat{flex:0 1 auto;min-width:0;padding:0 var(--s-3)}[data-layout=portrait] .title-top .stat:nth-child(2){flex:1 1 auto;justify-content:center}[data-layout=portrait] .title-top .stat span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 420px){[data-layout=portrait] .title-top .stat span{display:none}}@media (max-width: 380px){[data-layout=portrait] .hideout-top .stat span{display:none}}[data-layout=portrait] .logo{grid-column:1;grid-row:2;align-self:start;justify-self:center;text-align:center;margin-top:var(--s-3)}[data-layout=portrait] .logo-hooja{font-size:clamp(64px,21vw,120px);transform-origin:center;display:inline-block}[data-layout=portrait] .logo-sub{justify-content:center;font-size:clamp(18px,5vw,28px);padding-left:.22em}[data-layout=portrait] .logo-sub:after{display:none}[data-layout=portrait] .tagline{font-size:clamp(16px,4.4vw,21px);margin-top:var(--s-2)}[data-layout=portrait] .tale-link{margin-top:var(--s-1)}[data-layout=portrait] .menu{grid-column:1;grid-row:4;align-self:end;gap:var(--s-3);width:min(460px,100%);justify-self:center}[data-layout=portrait] .board{display:none}[data-layout=portrait] .footer-line{grid-row:5;font-size:10px}[data-layout=portrait] .card{padding:var(--s-5) var(--s-4);border-radius:18px}[data-layout=portrait] .card h1{font-size:clamp(26px,8vw,36px)}[data-layout=portrait] .facts{grid-template-columns:1fr 1fr}[data-layout=portrait] .results-grid{grid-template-columns:1fr;gap:var(--s-4)}[data-layout=portrait] .gold-big,[data-layout=portrait] .bad-big{font-size:clamp(44px,14vw,60px)!important}[data-layout=portrait] .split-ends b{font-size:28px}[data-layout=portrait] .modal{padding:var(--s-5) var(--s-4)}[data-layout=portrait] .modal .row{gap:var(--s-2)}[data-layout=portrait] .modal .row input[type=range]{width:50%}[data-layout=portrait] .name-input{width:52%}[data-layout=portrait] .modal.tale{padding:var(--s-5) var(--s-5) var(--s-4)}[data-layout=portrait] .modal.tale h2{font-size:28px}[data-layout=portrait] .tale-body{font-size:17px}[data-layout=portrait] .hud-top{gap:var(--s-2)}[data-layout=portrait] .clock{flex:1 1 auto;min-width:0;padding:0 var(--s-3)}[data-layout=portrait] .gem-wrap{top:calc(64px + var(--safe-t));bottom:auto;gap:var(--s-1)}[data-layout=portrait] .gem{width:66px;height:32px;gap:10px}[data-layout=portrait] .gem-eye{width:9px;height:12px}[data-layout=portrait] .gem-label{font-size:11px}[data-layout=portrait] .hint{top:calc(132px + var(--safe-t));width:calc(100vw - 32px);font-size:14px}[data-layout=portrait] .toasts{top:30%}[data-layout=portrait] .stick-zone{width:55%;height:55%}[data-layout=portrait] .stick-base{left:calc(20px + var(--safe-l));bottom:calc(40px + var(--safe-b));width:120px;height:120px}[data-layout=portrait] .stick-knob{left:34px;top:34px;width:52px;height:52px}[data-layout=portrait] .stick-hint{left:calc(62px + var(--safe-l))}[data-layout=portrait] .cluster{right:calc(var(--s-3) + var(--safe-r));bottom:calc(var(--s-4) + var(--safe-b));gap:var(--s-2);grid-template-areas:"arrows arrows" "bow eyes"}[data-layout=portrait] .hud-btn{width:76px;height:76px}[data-layout=portrait] .hud-btn.eyes{width:88px;height:88px}[data-layout=portrait] .chip{min-width:54px;height:42px;padding:0 var(--s-2)}[data-layout=portrait] .hud-btn.action{width:auto;position:fixed;left:50%;translate:-50% 0;bottom:calc(196px + var(--safe-b));height:56px;white-space:nowrap}.hud-btn.action span{white-space:nowrap}[data-layout=portrait] .clip img{aspect-ratio:auto;width:auto;max-width:100%;max-height:44vh}[data-layout=portrait] .clip-wait{aspect-ratio:4 / 5;width:min(100%,44vh * .8)}[data-layout=compact] .title{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;row-gap:var(--s-2);padding-top:calc(var(--s-3) + var(--safe-t));background:linear-gradient(90deg,#040509cc,#04050940 40%,#04050900 55%),linear-gradient(0deg,#040509d9,#04050900 38%)}[data-layout=compact] .logo{grid-row:2;align-self:center}[data-layout=compact] .logo-hooja{font-size:clamp(54px,17vh,104px);-webkit-text-stroke-width:6px;text-shadow:0 5px 0 var(--ink),0 0 50px rgba(108,181,54,.35)}[data-layout=compact] .logo-sub{margin-top:var(--s-2);font-size:clamp(16px,5vh,26px)}[data-layout=compact] .tagline{margin-top:var(--s-1);font-size:clamp(15px,4.4vh,20px)}[data-layout=compact] .tale-link{margin-top:var(--s-1)}[data-layout=compact] .menu{grid-column:1;grid-row:3;align-self:end;flex-direction:row;align-items:stretch;gap:var(--s-3)}[data-layout=compact] .menu .btn{flex:1 1 0;min-width:0;min-height:60px;padding:var(--s-2) var(--s-3);font-size:21px}[data-layout=compact] .menu .btn.big{flex-grow:1.25;font-size:23px}[data-layout=compact] .menu .btn small{font-size:11px;line-height:1.25;text-wrap:balance}[data-layout=compact] .board{display:none}[data-layout=compact] .footer-line{grid-row:4;font-size:10px}[data-layout=compact] .overlay{padding:calc(var(--s-2) + var(--safe-t)) calc(var(--s-3) + var(--safe-r)) calc(var(--s-2) + var(--safe-b)) calc(var(--s-3) + var(--safe-l))}[data-layout=compact] .card.brief,[data-layout=compact] .card.split-card{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s-5);align-items:center;padding:var(--s-4) var(--s-5)}[data-layout=compact] .brief-story .lore,[data-layout=compact] .split-story .lore{margin-bottom:0}[data-layout=compact] .brief-plan .rumour{margin:var(--s-3) 0}[data-layout=compact] .facts{grid-template-columns:1fr 1fr}[data-layout=compact] .split-card .gold-big{margin:var(--s-1) 0 var(--s-2)}[data-layout=compact] .split-card .pot{margin-bottom:var(--s-3)}[data-layout=compact] .card.wide{padding:var(--s-4) var(--s-5)}[data-layout=compact] .results-grid{gap:var(--s-5)}[data-layout=compact] .score li{padding:4px 0}[data-layout=compact] .score h1{margin-bottom:var(--s-1)}.results-grid{grid-template-areas:"clip score" "stars score" "actions score";grid-template-rows:auto auto 1fr}.results-grid .stars{grid-area:stars;margin:0}.results-grid .clip{grid-area:clip}.results-grid .score{grid-area:score}.results-actions{grid-area:actions;align-self:end;display:grid;gap:var(--s-2)}.results-actions .row-btns{margin-top:var(--s-1)}.results-actions .promo{margin-top:0}[data-layout=portrait] .results-grid{grid-template-areas:"score" "stars" "clip" "actions";grid-template-rows:none}[data-layout=compact] .results-grid{grid-template-areas:"clip score" "stars score" "stars actions";grid-template-rows:auto auto 1fr;row-gap:var(--s-2)}@media (min-width: 700px){[data-layout=portrait] .hideout-body{grid-template-columns:1fr 1fr;grid-template-rows:34vh 1fr;grid-template-areas:"spacer spacer" "styles hoods"}[data-layout=portrait] .hideout-tabs{display:none}[data-layout=portrait] .hideout-body[class*=tab-] .styles{grid-area:styles;display:block}[data-layout=portrait] .hideout-body[class*=tab-] .hoods{grid-area:hoods;display:block}[data-layout=portrait] .panel h2{display:block}[data-layout=portrait] .drag-hint{top:calc(34vh + 44px + var(--safe-t))}}[data-layout=portrait] .hideout-top h1{white-space:nowrap}@media (max-width: 380px){[data-layout=portrait] .hideout-top h1{font-size:19px;letter-spacing:.08em}}[data-layout=portrait] .row-btns .btn.big{font-size:20px}[data-layout=portrait] .row-btns .btn.ghost{flex:0 0 auto;min-width:96px;padding-inline:var(--s-4)}[data-layout=compact] .modal.settings{width:min(780px,100%);grid-template-columns:1fr 1fr;column-gap:var(--s-5);row-gap:0;padding:var(--s-4) var(--s-5)}[data-layout=compact] .modal.settings h2,[data-layout=compact] .modal.settings .credits,[data-layout=compact] .modal.settings>.btn{grid-column:1 / -1}[data-layout=compact] .modal.settings h2{margin-bottom:var(--s-2)}[data-layout=compact] .modal.settings .credits{margin:var(--s-3) 0}[data-layout=compact] .modal.settings .row input[type=range]{width:50%}.modal-back{padding:calc(var(--s-4) + var(--safe-t)) calc(var(--s-4) + var(--safe-r)) calc(var(--s-4) + var(--safe-b)) calc(var(--s-4) + var(--safe-l))}[data-layout=compact] .modal-back{padding-top:calc(var(--s-2) + var(--safe-t));padding-bottom:calc(var(--s-2) + var(--safe-b))}[data-layout=compact] .modal.settings .row>span{white-space:nowrap}[data-layout=compact] .modal.settings .name-input{width:48%;min-width:0}[data-layout=compact] .modal.settings .credits p{max-height:58px}.modal.settings>.btn.primary{position:sticky;bottom:0;z-index:1}@media (max-height: 640px){[data-layout=portrait] .logo{margin-top:0}[data-layout=portrait] .logo-hooja{font-size:clamp(48px,16vw,64px);-webkit-text-stroke-width:5px}[data-layout=portrait] .logo-sub{margin-top:var(--s-1);font-size:16px}[data-layout=portrait] .tagline{font-size:15px;margin-top:2px}[data-layout=portrait] .tale-link{padding:var(--s-1) 0;font-size:12px}[data-layout=portrait] .menu .btn.big{min-height:56px;font-size:22px}[data-layout=portrait] .menu .btn{min-height:50px}}.stick-hint{left:calc(126px + var(--safe-l));white-space:nowrap;transform:translate(-50%);transition:color .12s ease}[data-layout=portrait] .stick-hint{left:calc(80px + var(--safe-l))}.stick-hint.on{color:#ffffffd9}.stick-hint.on.sneak{color:#9fd46f}.stick-hint.on.run{color:var(--warn)}.hood-lives{display:flex;gap:5px;padding:0 var(--s-2);height:40px;align-items:center;border-radius:999px;background:#090b15c7;border:1px solid var(--line)}.hood-lives span{width:18px;height:20px;border-radius:50% 50% 42% 42%;background:#2a2f45;position:relative;opacity:.55}.hood-lives span.on{background:radial-gradient(circle at 40% 30%,#8fd05a,var(--green-2) 60%,var(--green-dark));opacity:1}.hood-lives span:after{content:"";position:absolute;inset:7px 4px 3px;border-radius:50%;background:#050507}.hood-lives span.on:before{content:"";position:absolute;left:6px;top:11px;width:6px;height:2px;border-radius:2px;background:var(--eye);box-shadow:0 0 4px var(--eye);z-index:1}.objective{position:absolute;left:calc(var(--s-3) + var(--safe-l));top:calc(62px + var(--safe-t));display:grid;justify-items:start;gap:1px;max-width:min(340px,34vw);padding:5px var(--s-3) 6px;border-radius:var(--r-md);background:#090b15b8;border:1px solid rgba(242,193,78,.35);text-align:left;pointer-events:none}.objective b{font-family:var(--head);font-weight:800;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.objective span{font-size:12px;font-weight:600;color:var(--paper-2)}.objective.exit{border-color:#6dff8480;box-shadow:0 0 18px #6dff842e}.objective.exit b{color:#7dff8f}.hint{left:calc(var(--s-3) + var(--safe-l));top:calc(126px + var(--safe-t));transform:none;width:min(340px,34vw);font-size:13px;line-height:1.4;text-align:left;padding:var(--s-2) var(--s-3)}@keyframes slidein-left{0%{transform:translate(-12px);opacity:0}}.hint{animation-name:slidein-left}.minimap{position:absolute;right:calc(var(--s-3) + var(--safe-r));top:calc(62px + var(--safe-t));width:112px;height:112px;padding:0;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#060810d1;box-shadow:0 8px 22px #00000080;cursor:pointer}.minimap canvas{width:100%;height:100%;display:block}.minimap:after{content:"MAP";position:absolute;left:8px;bottom:5px;font-family:var(--head);font-weight:800;font-size:10px;letter-spacing:.2em;color:#ffffff8c}.waypoint{position:absolute;transform:translate(-50%,-100%);display:grid;justify-items:center;gap:1px;pointer-events:none;font-family:var(--head);font-weight:800;color:var(--gold);text-shadow:0 1px 4px rgba(0,0,0,.9)}.waypoint i{font-style:normal;font-size:22px;line-height:1;filter:drop-shadow(0 0 6px currentColor);animation:bob 1.2s ease-in-out infinite}.waypoint span{font-size:12px;letter-spacing:.08em;color:var(--paper)}.waypoint.exit{color:#7dff8f}.waypoint.edge{transform:translate(-50%,-50%)}.waypoint.edge i{font-size:18px}@keyframes bob{50%{transform:translateY(-4px)}}.meter{position:absolute;width:30px;height:30px;transform:translate(-50%,-140%);border-radius:50%;pointer-events:none;background:conic-gradient(#ffc93b calc(var(--v) * 360deg),#00000073 0);-webkit-mask:radial-gradient(circle,transparent 9px,#000 10px);mask:radial-gradient(circle,transparent 9px,#000 10px);filter:drop-shadow(0 0 4px rgba(255,201,59,.6))}.meter.hot{background:conic-gradient(#ff5a4a calc(var(--v) * 360deg),#00000073 0);filter:drop-shadow(0 0 6px rgba(255,90,74,.8));animation:pulse-meter .4s infinite alternate}@keyframes pulse-meter{to{transform:translate(-50%,-140%) scale(1.12)}}.chip.suggest{animation:chip-suggest .8s ease-in-out infinite alternate}@keyframes chip-suggest{0%{box-shadow:0 0 0 0 var(--c)}to{box-shadow:0 0 0 4px var(--c),0 0 18px var(--c)}}@media (prefers-reduced-motion: reduce){.chip.suggest{animation:none;box-shadow:0 0 0 3px var(--c)}}.captions{position:absolute;right:calc(var(--s-3) + var(--safe-r, 0px));top:calc(196px + var(--safe-t));margin:0;padding:0;list-style:none;display:grid;gap:4px;justify-items:end;pointer-events:none;max-width:min(300px,44vw)}.captions li{font-size:13px;font-weight:600;line-height:1.3;padding:3px 8px;border-radius:6px;background:#090b15c7;color:var(--paper);text-align:right}[data-layout=portrait] .captions{top:calc(160px + var(--safe-t))}.watch-clock{position:absolute;width:30px;height:30px;transform:translate(-50%,-190%);border-radius:50%;pointer-events:none;display:grid;place-items:center;background:conic-gradient(#8fd6ff calc(var(--left) * 360deg),#00000080 0);filter:drop-shadow(0 0 4px rgba(143,214,255,.55))}.watch-clock:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#090b15e0}.watch-clock span{position:relative;font-family:var(--head);font-weight:800;font-size:12px;color:#cfeeff}.watch-clock.ending{background:conic-gradient(#ffc93b calc(var(--left) * 360deg),#00000080 0)}.watch-clock.ending span{color:#ffe39a}:root[data-cvd] .meter{background:conic-gradient(#ffeb1a calc(var(--v) * 360deg),#00000073 0);filter:drop-shadow(0 0 4px rgba(255,235,26,.6))}:root[data-cvd] .meter.hot{background:conic-gradient(#b84dff calc(var(--v) * 360deg),#00000073 0);filter:drop-shadow(0 0 6px rgba(184,77,255,.85))}:root[data-cvd] .danger-edge{box-shadow:inset 0 0 140px 30px #aa3cffcc}:root[data-cvd] .grab-flash{box-shadow:inset 0 0 120px 40px #aa3cffd9}:root[data-cvd] .edge.alert{background:#b84dff}:root[data-cvd] .edge.suspicious{background:#ffeb1a}.grab-flash{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 120px 40px #ff281ed9;animation:grabflash .9s ease-out both}@keyframes grabflash{0%{opacity:1}to{opacity:0}}.map-card{width:min(760px,100%);display:grid;gap:var(--s-3)}.map-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.map-head h1{margin:0;font-size:26px}.map-head .btn{min-height:46px;padding-inline:var(--s-5)}.map-full{width:100%;height:min(56vh,460px);display:block;border-radius:var(--r-md);background:#060810}.map-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:12px;font-weight:600;color:var(--paper-2)}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.lg-you{background:var(--green)}.lg-gold{background:var(--gold)}.lg-exit{background:#4fe06a;border-radius:2px!important}.lg-guard{background:#e8ecff}.lg-goal{border:2px solid var(--eye)}[data-layout=compact] .objective{top:calc(56px + var(--safe-t));padding:3px var(--s-3) 4px}[data-layout=compact] .objective b{font-size:13px}[data-layout=compact] .objective span{font-size:11px}[data-layout=compact] .minimap{width:96px;height:96px;top:calc(56px + var(--safe-t))}[data-layout=compact] .hint{top:calc(106px + var(--safe-t));width:min(300px,34vw);font-size:12px}[data-layout=compact] .map-full{height:52vh}[data-layout=compact] .map-card{padding:var(--s-3) var(--s-4);gap:var(--s-2)}[data-layout=portrait] .hood-lives{position:absolute;left:0;top:50px;height:30px;padding:0 6px}[data-layout=portrait] .hood-lives span{width:14px;height:16px}[data-layout=portrait] .hood-lives span:after{inset:5px 3px 2px}[data-layout=portrait] .hood-lives span.on:before{left:4px;top:8px;width:6px}[data-layout=portrait] .hud-top{position:absolute}[data-layout=portrait] .objective{top:calc(88px + var(--safe-t));max-width:calc(50vw - 56px)}[data-layout=portrait] .objective b{font-size:12px}[data-layout=portrait] .objective span{font-size:11px}[data-layout=portrait] .minimap{width:92px;height:92px;top:calc(56px + var(--safe-t))}[data-layout=portrait] .hint{left:50%;transform:translate(-50%);top:auto;bottom:calc(232px + var(--safe-b));width:calc(100vw - 32px);text-align:center;animation-name:slidein}[data-layout=portrait] .map-full{height:58vh}.howto{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-2)}.howto li{display:grid;grid-template-columns:30px 1fr;gap:var(--s-2);align-items:start;font-size:14px;line-height:1.4;color:var(--paper-2)}.howto b{color:var(--paper);font-weight:700}.howto i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:#ffffff0d;border:1px solid var(--line-2)}.howto .h-gold{color:var(--gold)}.howto .h-eye{color:var(--eye)}.howto .h-exit{color:#7dff8f}[data-layout=compact] .howto{gap:4px;margin-top:var(--s-2)}[data-layout=compact] .howto li{font-size:12.5px;grid-template-columns:24px 1fr}[data-layout=compact] .howto i{width:24px;height:24px;font-size:12px}.brief:has(.howto) .rumour{display:none}[data-layout=compact] .brief-story .lore{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}[data-layout=compact] .brief:has(.howto) .facts{grid-template-columns:repeat(4,auto)}[data-layout=compact] .brief:has(.howto) .facts>div{padding:4px var(--s-2)}[data-layout=compact] .brief:has(.howto) .facts>div b{font-size:17px}[data-layout=compact] .brief:has(.howto) .facts>div span{font-size:9.5px}.brief:has(.howto) .eased{margin:var(--s-2) 0 var(--s-2)}[data-layout=compact] .brief:has(.howto) .facts{grid-template-columns:repeat(3,auto)}[data-layout=compact] .brief:has(.howto) .facts>.loadout{display:none}.challenges{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:#f2c14e0f;border:1px solid rgba(242,193,78,.22)}.challenges-head{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:flex;justify-content:space-between;gap:var(--s-2)}.challenges-head em{font-style:normal;letter-spacing:.04em;color:var(--paper-dim);text-transform:none;font-family:var(--body);font-weight:600;font-size:12px}.challenges ul,.challenges-live,.stars{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.challenges li,.challenges-live li{display:flex;gap:var(--s-2);align-items:center;font-size:14px;color:var(--paper-2)}.challenges li i,.challenges-live li i{font-style:normal;color:var(--gold);width:16px;text-align:center}.challenges-live{margin:0 auto var(--s-1);text-align:left}.challenges-live li,.challenges-live li i{color:var(--paper-dim)}.challenges-live li.met{color:var(--paper)}.challenges-live li.met i{color:var(--gold);text-shadow:0 0 8px var(--gold)}.stars{margin:var(--s-2) 0 0;gap:4px}.stars li{display:grid;grid-template-columns:22px 1fr auto;gap:var(--s-2);align-items:center;font-size:13.5px;color:var(--paper-dim);animation:star-in .42s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(.35s + var(--i) * .3s)}.stars li i{font-style:normal;font-size:18px;color:#4a4f66;text-align:center}.stars li.met{color:var(--paper)}.stars li.met i{color:var(--gold);text-shadow:0 0 10px rgba(242,193,78,.8)}.stars li b{font-family:var(--head);font-weight:800;color:var(--gold);letter-spacing:.04em}@keyframes star-in{0%{opacity:0;transform:translate(-8px) scale(.9)}to{opacity:1;transform:none}}[data-layout=compact] .challenges{margin-top:var(--s-2);padding:6px var(--s-3)}[data-layout=compact] .challenges li{font-size:12.5px}[data-layout=compact] .stars li{font-size:12px}@media (prefers-reduced-motion: reduce){.stars li{animation:none}}.star-count{font-style:normal;font-family:var(--head);font-size:15px;color:var(--gold);margin-left:6px;letter-spacing:.04em}.challenges-live li.holding{color:var(--paper-2)}.challenges-live li.holding i{color:#f2c14e8c}.challenges-live li em{font-style:italic;font-family:var(--story);color:var(--paper-dim);margin-left:2px}[data-layout=compact] .brief:has(.challenges) .rumour{display:none}[data-layout=compact] .results .card.wide{max-height:100%}[data-layout=compact] .results .score ul{margin:2px 0 var(--s-2)}[data-layout=compact] .results .score li{padding:2px 0;font-size:12.5px}[data-layout=compact] .results .score li b{font-size:16px}[data-layout=compact] .results .score li.total b{font-size:28px}[data-layout=compact] .results .escape-lore{display:none}[data-layout=compact] .results .stars{margin-top:2px;gap:1px}[data-layout=compact] .results .promo{padding:4px var(--s-2);font-size:15px}[data-layout=compact] .results .promo small{display:none}[data-layout=compact] .results .clip img,[data-layout=compact] .results .clip-wait{max-height:32vh;width:auto;max-width:100%}[data-layout=compact] .results .clip{justify-items:start;gap:var(--s-2)}[data-layout=compact] .results .score h1{font-size:26px;margin-bottom:0}[data-layout=compact] .results .card.wide{padding:var(--s-3) var(--s-4)}.results-dock,[data-layout=portrait] .results-btns{display:none}[data-layout=portrait] .results-dock{display:flex;position:sticky;bottom:calc(-1 * var(--s-5));z-index:1;margin:var(--s-2) calc(-1 * var(--s-4)) calc(-1 * var(--s-5));padding:var(--s-4) var(--s-4) var(--s-4);background:linear-gradient(180deg,#0a0c1800,#0a0c18f7 35%)}[data-layout=portrait] .results .clip img{max-height:34vh}.style-card.locked{opacity:.62;filter:saturate(.5)}.lock-note{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:600;color:var(--gold)}.unlock-banner{display:grid;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:linear-gradient(90deg,#f2c14e38,#f2c14e05);border-left:3px solid var(--gold);animation:pop .5s .9s both}.unlock-banner b{font-family:var(--head);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.unlock-banner span{font-size:14px;font-weight:600;color:var(--paper)}.counting-note{margin:calc(var(--s-2) * -1) 0 var(--s-2);font-family:var(--story);font-style:italic;color:var(--gold);font-size:15px}.loot-chip{animation:loot-bump .36s cubic-bezier(.2,1.8,.4,1)}@keyframes loot-bump{0%{transform:scale(1)}35%{transform:scale(1.18);box-shadow:0 0 0 1px var(--gold),0 0 22px #f2c14e99}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.loot-chip{animation:none}}.streak-chip{display:block;margin-top:2px;font-style:normal;font-weight:800;color:#fff3c4}.streak-banner{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:linear-gradient(90deg,#ff8a2838,#ff8a2805);border-left:3px solid #ff8a28;animation:pop .5s .7s both}.streak-banner i{grid-row:1 / 3;font-style:normal;font-size:22px}.streak-banner b{font-family:var(--head);font-weight:800;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#ffb36b}.streak-banner span{font-size:13px;font-weight:600;color:var(--paper)}.recenter{position:absolute;right:calc(var(--s-3) + var(--safe-r));top:calc(184px + var(--safe-t));color:var(--eye);animation:pop .22s both}[data-layout=compact] .recenter{top:calc(160px + var(--safe-t));width:44px;height:44px}[data-layout=portrait] .recenter{top:calc(156px + var(--safe-t))}.lesson-card{position:absolute;left:calc(var(--s-3) + var(--safe-l));top:calc(62px + var(--safe-t));width:min(360px,38vw);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:#090b15db;border:1px solid rgba(255,225,74,.45);box-shadow:0 10px 28px #00000080,0 0 22px #ffe14a1f;pointer-events:auto;animation:slidein-left .32s ease both;display:block;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.lesson-card .lesson-step{display:block}.lesson-card.folded{padding-top:var(--s-2);padding-bottom:var(--s-2)}.lesson-card.folded>b{margin-bottom:0}.lesson-step{font-family:var(--head);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim)}.lesson-card>b{display:block;margin:2px 0 4px;font-family:var(--head);font-weight:800;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--eye)}.lesson-card p{margin:0;font-size:14px;line-height:1.45;color:var(--paper)}.lesson-card .key{font-family:var(--head);font-weight:800;letter-spacing:.08em;color:var(--eye)}.hood-lives.hidden{display:none}.lesson-list{margin:0 auto;padding-left:1.4em;text-align:left;display:grid;gap:2px;font-weight:600;color:var(--paper-2)}.tutorial-intro .gold-big,.results .card.small .gold-big{justify-content:center;font-size:44px!important}[data-layout=compact] .lesson-card{width:min(320px,38vw);top:calc(56px + var(--safe-t));padding:var(--s-2) var(--s-3)}[data-layout=compact] .lesson-card>b{font-size:16px}[data-layout=compact] .lesson-card p{font-size:12.5px}[data-layout=compact] .lesson-list{grid-template-columns:1fr 1fr;column-gap:var(--s-5);font-size:13px}[data-layout=portrait] .lesson-card{left:var(--s-3);right:var(--s-3);width:auto;top:auto;bottom:calc(222px + var(--safe-b));padding:var(--s-2) var(--s-3)}[data-layout=portrait] .lesson-card>b{font-size:16px}[data-layout=portrait] .lesson-card p{font-size:13px}.title-links{display:flex;gap:var(--s-5);flex-wrap:wrap}[data-layout=portrait] .title-links{justify-content:center;gap:var(--s-4)}.start-here{animation:start-glow 1.8s ease-in-out infinite}@keyframes start-glow{50%{box-shadow:0 4px 0 var(--green-dark),0 0 34px #96e65a8c,inset 0 1px #ffffff59}}@media (prefers-reduced-motion: reduce){.start-here{animation:none}}.campaign .panel.nights{flex:1;width:min(680px,100%);margin:var(--s-3) auto 0}.style-card.night{padding:0;cursor:default}.night-head{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-3);text-align:left;cursor:pointer}.night.locked .night-head{cursor:not-allowed}.night-n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--head);font-weight:800;color:var(--gold);border:1px solid rgba(255,210,58,.4);background:#00000040}.night.done .night-n{color:#0b0d12;background:var(--gold);border-color:var(--gold)}.night-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.night-title b{font-family:var(--head);font-weight:700;font-size:var(--t-md, 17px);letter-spacing:.04em}.night-title em{font-style:normal;font-size:var(--t-sm);color:var(--paper-2);line-height:1.35}.night-stars{flex:none;display:flex;gap:2px;font-size:16px}.night-stars i{font-style:normal;color:#ffffff38}.night-stars i.met{color:var(--gold);text-shadow:0 0 10px rgba(255,210,58,.55)}.night-body{padding:0 var(--s-4) var(--s-4) calc(34px + var(--s-3) * 2);display:flex;flex-direction:column;gap:var(--s-3)}.night-body .lore{margin:0;font-size:var(--t-sm);line-height:1.5}.night-body .btn{align-self:flex-start;min-height:48px}.night-errand{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:var(--t-sm);color:var(--paper-2)}.night-errand li:before{content:"◆ ";color:var(--gold)}.night-errand b{color:var(--paper)}.night-after{margin:0;font-size:var(--t-sm);line-height:1.5;color:var(--paper-2);font-style:italic;border-left:2px solid var(--green);padding-left:var(--s-3)}[data-layout=portrait] .night-body{padding-left:var(--s-4)}.errand-line{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--paper)}.errand-line b{color:var(--gold)}.night-result{margin:var(--s-2) 0;padding:var(--s-3);border-radius:var(--r-md);background:#00000040;font-size:var(--t-sm);line-height:1.5}.night-result b{display:block;font-family:var(--head);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.night-result.won b{color:var(--green)}.night-result.lost b{color:var(--gold)}.campaign .hideout-top .stat b,.campaign .hideout-top .stat span{white-space:nowrap}@media (max-width: 420px){[data-layout=portrait] .campaign .hideout-top h1{font-size:20px;letter-spacing:.08em}}[data-layout=compact] .night-brief .brief-story .lore{display:block;-webkit-line-clamp:unset;overflow-y:auto;max-height:calc(100dvh - 230px);padding-right:6px;scrollbar-width:thin;touch-action:pan-y}.overlay.getting-ready{display:grid;place-items:center;background:#05060a8c}.getting-ready .card{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);text-align:center}.getting-ready p{margin:0;font-family:var(--story);font-style:italic;color:var(--paper-2)}.getting-ready .boot-eyes span{animation-duration:1.4s}.tilt-tip{position:absolute;left:50%;top:42%;transform:translate(-50%);z-index:15;display:flex;align-items:center;gap:var(--s-3);width:min(340px,calc(100vw - 32px));padding:12px 16px;border-radius:16px;background:#0a0c14e0;border:1px solid rgba(255,225,74,.35);color:var(--paper);font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 30px #00000080;animation:tilt-in .36s ease both,tilt-out .4s ease 5.6s both}.tilt-tip strong{display:block;font-family:var(--head);font-weight:800;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--eye)}.tilt-tip small{display:block;margin-top:2px;font-size:14px;opacity:.85}.tilt-phone{flex:none;width:44px;height:44px;color:var(--eye);transform-origin:50% 50%;animation:tilt-turn 1.8s ease-in-out infinite}@keyframes tilt-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes tilt-out{to{opacity:0;transform:translate(-50%,-12px)}}@keyframes tilt-turn{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.tilt-tip,.tilt-phone{animation:none}}
