@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-vietnamese-400-normal-C0oZnEo7.woff2) format("woff2"),url(/assets/alfa-slab-one-vietnamese-400-normal-BeSfPuN6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-ext-400-normal-DZhSYPC8.woff2) format("woff2"),url(/assets/alfa-slab-one-latin-ext-400-normal-Dg9tQUb7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-400-normal-CbTZiZTW.woff2) format("woff2"),url(/assets/alfa-slab-one-latin-400-normal-UIGeWgec.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Podkova Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/podkova-cyrillic-ext-wght-normal-DoPU5lfn.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Podkova Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/podkova-cyrillic-wght-normal-CBtSjFFt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Podkova Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/podkova-vietnamese-wght-normal-v0qlr7Nt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Podkova Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/podkova-latin-ext-wght-normal-Dslyom0T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Podkova Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/podkova-latin-wght-normal-BG778xXI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-ext-400-normal-CFid_Ari.woff2) format("woff2"),url(/assets/old-standard-tt-cyrillic-ext-400-normal-WtC_wZmU.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-400-normal-Dx4QB4EU.woff2) format("woff2"),url(/assets/old-standard-tt-cyrillic-400-normal-B9opELhc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-vietnamese-400-normal-CV652Sht.woff2) format("woff2"),url(/assets/old-standard-tt-vietnamese-400-normal-DHwrUsNN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-ext-400-normal-CeUx86po.woff2) format("woff2"),url(/assets/old-standard-tt-latin-ext-400-normal-Dv3vPbwK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-normal-CksAFory.woff2) format("woff2"),url(/assets/old-standard-tt-latin-400-normal-CEoEX30F.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-ext-400-italic-oYvjGjTN.woff2) format("woff2"),url(/assets/old-standard-tt-cyrillic-ext-400-italic-CJoWpzGI.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-400-italic-C55T6EX4.woff2) format("woff2"),url(/assets/old-standard-tt-cyrillic-400-italic-CjUsNPOx.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-vietnamese-400-italic-DkgkEoGJ.woff2) format("woff2"),url(/assets/old-standard-tt-vietnamese-400-italic-Dgl-3X6n.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-ext-400-italic-DY6MM75a.woff2) format("woff2"),url(/assets/old-standard-tt-latin-ext-400-italic-CuIdnYHF.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-italic-CCwC87fu.woff2) format("woff2"),url(/assets/old-standard-tt-latin-400-italic-CQu5L45y.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-cyrillic-ext-700-normal-2HzcywYP.woff2) format("woff2"),url(/assets/old-standard-tt-cyrillic-ext-700-normal-BP5G1VL-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-cyrillic-700-normal-Ruokj-he.woff2) format("woff2"),url(/assets/old-standard-tt-cyrillic-700-normal-BeSD8YYN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-vietnamese-700-normal-CB6t4GFC.woff2) format("woff2"),url(/assets/old-standard-tt-vietnamese-700-normal-B0VFBOiD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-latin-ext-700-normal-Bck9AhJw.woff2) format("woff2"),url(/assets/old-standard-tt-latin-ext-700-normal-ojINqLQx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-latin-700-normal-DLkH_MDP.woff2) format("woff2"),url(/assets/old-standard-tt-latin-700-normal-Bw7EIiLL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #15110e;--panel: #211b16;--ink: #f3ece0;--muted: #b3a798;--line: #3a3028;--accent: #f2b134;--on-accent: #1a1307;--accent-text: #f2b134;--good: #86d9a6;--bad: #ff9a86;--font-body: "Golos Text Variable", ui-sans-serif, system-ui, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-display: var(--font-body);--d-weight: 800;--d-track: -.03em;--d-case: none;--r-panel: 20px;--r-btn: 12px;--ease: cubic-bezier(.16, 1, .3, 1);--wrap: 1120px;color-scheme:dark}[data-display=poster]{--font-display: "Alfa Slab One", "Podkova Variable", Georgia, serif;--d-weight: 800;--d-track: .01em;--d-case: uppercase}[data-display=victorian]{--font-display: "Old Standard TT", "Iowan Old Style", Georgia, serif;--d-weight: 700;--d-track: -.01em;--d-case: none}[data-device=bands]{--r-panel: 6px;--r-btn: 4px}[data-device=ledger]{--r-panel: 3px;--r-btn: 2px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line) transparent}body{margin:0;background:var(--ground, #15110e);color:var(--ink);font:400 1rem/1.6 var(--font-body);overflow-x:clip}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;line-height:1.1;text-wrap:balance}p{margin:0 0 .8rem;text-wrap:pretty}a{color:var(--accent-text);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.mark{flex:none}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground);color:var(--ink);caret-color:var(--accent-text)}.app.armed{transition:background-color .7s var(--ease),color .7s var(--ease)}.app main{flex:1}.wrap,.top,footer{width:min(var(--wrap),100% - 40px);margin-inline:auto}.top{display:flex;align-items:center;gap:14px;padding:18px 0;position:relative;z-index:6}.brand span{white-space:nowrap}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;--mark-fill: var(--accent);--mark-ink: var(--on-accent)}.grow{flex:1}.points{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:99px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);color:var(--accent-text)}.points b{color:var(--ink);font-weight:700}.points small{color:var(--muted)}.lang select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 34px 7px 14px;border-radius:99px;border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb,var(--panel) 88%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23b3a798' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 13px center}.lang option{background:#211b16;color:#f3ece0}footer{padding:56px 0 140px;color:var(--muted)}.app main>p{width:min(var(--wrap),100% - 40px);margin:40px auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:0;border-radius:var(--r-btn);cursor:pointer;font-weight:700;background:var(--accent);color:var(--on-accent);transition:filter .15s,transform .15s var(--ease)}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.quiet,.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.quiet:hover:not(:disabled),.btn.ghost:hover:not(:disabled){border-color:var(--accent-text);filter:none}.btn:disabled{opacity:.5;cursor:default}input,textarea{width:100%;padding:12px 14px;border-radius:var(--r-btn);border:1px solid var(--line);background:var(--ground)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}input:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--accent-text)}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:.75rem 0 0}.facts{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;color:var(--muted);font-size:.95rem}.facts span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 12px 2px;border-radius:50%;background:var(--accent-text);vertical-align:middle}.hero{padding:clamp(20px,4vw,48px) 0 clamp(24px,3vw,36px)}.hero h1{font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;max-width:24ch}.hero h1 span{display:block}.hero-b{color:var(--accent-text)}.sub{margin-top:20px;max-width:54ch;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted)}.lids{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:26px}.lid-wrap{animation:deal .9s var(--ease) backwards;animation-delay:calc(var(--i, 0) * .12s + 80ms)}@keyframes deal{0%{opacity:0;transform:translateY(32px) rotate(calc(.8deg + var(--i, 0) * -1.2deg))}}.lid{position:relative;display:block;aspect-ratio:16 / 11;border-radius:var(--r-panel);overflow:hidden;text-decoration:none;color:var(--ink);background:var(--ground);border:1px solid var(--line);box-shadow:0 22px 44px -22px #000000bf,0 2px #ffffff0d inset;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.lid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.lid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ground) 0%,color-mix(in srgb,var(--ground) 88%,transparent) 32%,color-mix(in srgb,var(--ground) 30%,transparent) 62%,transparent 82%)}.lid:hover,.lid:focus-visible{transform:translateY(-8px);box-shadow:0 34px 56px -22px #000000d9,0 2px #ffffff12 inset}.lid:hover img{transform:scale(1.045)}.lid-body{position:absolute;z-index:1;inset:auto 0 0 0;padding:clamp(18px,3vw,30px);display:grid;gap:10px}.lid-title{font-family:var(--font-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:.98;text-wrap:balance}.lid-tag{max-width:40ch;color:color-mix(in srgb,var(--ink) 92%,transparent);text-wrap:pretty}.lid-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lid-go{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--accent-text)}.lid-go svg{transition:transform .35s var(--ease)}.lid:hover .lid-go svg{transform:translate(5px)}.more{margin-top:22px}.how{margin-top:clamp(64px,10vw,120px)}.how h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.03em;font-weight:800;margin-bottom:26px}.how-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(22px,3.4vw,48px);align-items:start}.how article{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:22px}.how article:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-text)}.how-watch{--accent-text: #ff8a7a}.how h3{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.how article>p{margin:0;color:var(--muted)}.how-still{position:relative;margin:10px 0 0;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#12413d}.how-still img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.how-still figcaption{position:absolute;left:12px;bottom:12px;padding:4px 11px;border-radius:99px;font-size:.82rem;font-weight:600;color:#f4ead2;background:#0b2e2cdb}.how-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#c8322a;color:#fff4e2;box-shadow:0 12px 30px #00000080;padding-left:4px}.ex-q{font-size:1.12rem;font-weight:600;color:var(--ink)!important;margin-top:6px!important}.ex-a{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--good) 13%,var(--ground))}.ex-a svg{flex:none;margin-top:3px;color:var(--good)}.mini-chat{display:grid;gap:10px;margin-top:4px}.mini-q{justify-self:end;max-width:92%;margin:0;padding:9px 14px;border-radius:14px 14px 4px;background:color-mix(in srgb,var(--accent) 24%,var(--ground))}.mini-a{display:flex;gap:10px;margin:0;align-items:flex-start;--mark-fill: var(--accent);--mark-ink: var(--on-accent)}.mini-a .mark{margin-top:2px}.game-hero{position:relative;min-height:clamp(340px,58vh,620px);display:grid;align-items:end;overflow:hidden;margin-top:-78px}.game-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:190px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--ground) 78%,transparent),transparent)}.game-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.game-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ground) 2%,color-mix(in srgb,var(--ground) 84%,transparent) 38%,color-mix(in srgb,var(--ground) 22%,transparent) 66%,color-mix(in srgb,var(--ground) 38%,transparent) 100%)}.hero-inner{position:relative;z-index:1;width:min(var(--wrap),100% - 40px);margin:0 auto;padding:120px 0 34px;display:grid;gap:12px;justify-items:start}.back{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:99px;text-decoration:none;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--ground) 72%,transparent);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);margin-bottom:10px}.back:hover{border-color:var(--accent-text)}.game-title{font-family:var(--font-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-size:clamp(3.4rem,10vw,6rem);line-height:.95;max-width:14ch}.game-tag{font-size:clamp(1.1rem,2vw,1.4rem);max-width:46ch;margin:0;color:color-mix(in srgb,var(--ink) 94%,transparent)}[data-display=victorian] .game-tag{font-family:var(--font-display);font-style:italic;font-weight:400}.game-hero .facts{color:color-mix(in srgb,var(--ink) 80%,transparent)}.chapters{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--ground) 94%,transparent);border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;padding-inline:max(20px,calc((100% - var(--wrap)) / 2));scrollbar-width:none}.chapters button{display:inline-flex;align-items:center;gap:8px;padding:18px 16px 16px;border:0;background:none;cursor:pointer;font-weight:700;font-size:1.05rem;color:var(--muted);white-space:nowrap;box-shadow:inset 0 -3px 0 transparent;transition:color .2s,box-shadow .3s var(--ease)}.chapters button:hover{color:var(--ink)}.chapters button.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent-text)}.chapters svg{color:var(--accent-text)}.chapters small{color:var(--muted);font-weight:500}.stage{width:min(980px,100% - 40px);margin:0 auto;padding:34px 0 40px}.video .frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-panel);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.video .frame img{width:100%;height:100%;object-fit:cover}.video .frame iframe,.yt-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:var(--panel)}.yt-error p{margin:0}.video-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.watched-chip{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--good)}.yt-link{font-size:.95rem;color:var(--muted);text-underline-offset:.2em}.yt-link:hover{color:var(--accent-text)}.video:not(:has(.play)) .frame img{filter:saturate(.8) brightness(.62)}.play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;padding-left:5px;border:0;cursor:pointer;background:var(--accent);color:var(--on-accent);box-shadow:0 16px 40px #0000008c;transition:transform .3s var(--ease)}.play:hover{transform:scale(1.07)}.badge{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:max-content;height:max-content;padding:10px 20px;border-radius:99px;font-weight:700;background:color-mix(in srgb,var(--ground) 86%,transparent);border:1px solid var(--line)}.video-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 6px}.video-bar h3{font-family:var(--font-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-size:clamp(1.3rem,2.6vw,1.8rem)}.practice-art{height:168px;border-radius:var(--r-panel);overflow:hidden;margin-bottom:22px;border:1px solid var(--line)}.practice-art img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.lead{color:var(--muted);max-width:62ch;font-size:1.08rem}.practice-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:6px 0 18px}.practice-head p{margin:0}.steps{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-weight:700;background:transparent;border:1px solid var(--line);transition:border-color .2s,background-color .2s}.dot:hover{border-color:var(--accent-text)}.dot.on{border-color:var(--accent-text);box-shadow:0 0 0 2px var(--accent-text) inset}.dot.ok{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.scenario{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(20px,3.4vw,36px)}.scenario h3{font-family:var(--font-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:18px}.situation{background:var(--ground);border-radius:calc(var(--r-panel) * .6);padding:16px 20px;margin-bottom:18px}.situation p{margin:0;font-size:1.1rem;line-height:1.55}.question{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin-bottom:16px;max-width:60ch}.answer label{display:block;margin-bottom:8px;color:var(--muted)}.answer textarea{min-height:104px;resize:vertical;font-size:1.05rem}.choices{display:grid;gap:10px;margin:6px 0 4px}.choice{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;text-align:left;padding:14px 16px;border-radius:calc(var(--r-panel) * .7);cursor:pointer;background:var(--ground);border:1px solid var(--line);transition:border-color .2s,background-color .3s,transform .25s var(--ease)}.choice:hover:not(:disabled){border-color:var(--accent-text);transform:translate(3px)}.choice:disabled{cursor:default;color:inherit}.letter{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:1px solid var(--line);color:var(--muted)}.choice-text{padding-top:6px;display:grid;gap:6px}.choice-text small{color:var(--muted);font-size:.95rem;line-height:1.5}.choice-text small:empty{display:none}.choice.right{background:color-mix(in srgb,var(--good) 14%,var(--ground));border-color:var(--good)}.choice.right .letter{background:var(--good);border-color:var(--good);color:#0c2417}.choice.wrong{background:color-mix(in srgb,var(--bad) 13%,var(--ground));border-color:var(--bad)}.choice.wrong .letter{background:var(--bad);border-color:var(--bad);color:#2b0f08}.choice.dim{opacity:.5}.verdict{--tone: var(--muted);display:flex;gap:14px;align-items:flex-start;margin:16px 0;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--tone) 13%,var(--ground))}.verdict.correct{--tone: var(--good)}.verdict.incorrect{--tone: var(--bad)}.verdict.partly{--tone: var(--accent-text)}.verdict-icon{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--tone);color:var(--ground);font-weight:800}.verdict p{margin:4px 0 0;white-space:pre-wrap}.xp{font-weight:800;color:var(--good)}.refs{margin:18px 0 0;color:var(--muted);font-size:.92rem}.refs span{font-weight:700;color:var(--ink)}.banner{margin-top:18px;padding:16px 20px;border-radius:16px;background:color-mix(in srgb,var(--good) 14%,var(--panel));font-weight:600}.chat{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}.chat-log{padding:22px;display:flex;flex-direction:column;gap:16px;min-height:120px;max-height:480px;overflow-y:auto;scrollbar-width:thin}.bubble{display:flex;gap:12px;align-items:flex-start;max-width:92%;--mark-fill: var(--accent);--mark-ink: var(--on-accent)}.bubble p{margin:0;white-space:pre-wrap}.bubble.user{align-self:flex-end;padding:10px 15px;border-radius:18px 18px 4px;background:color-mix(in srgb,var(--accent) 24%,var(--panel))}.bubble.error p{color:var(--bad)}.avatar{flex:none;line-height:0;margin-top:2px}.avatar.thinking{animation:bob 1s var(--ease) infinite alternate}@keyframes bob{to{transform:translateY(-4px) rotate(-6deg)}}.cites{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px!important}.cite{display:inline-flex;align-items:center;gap:5px;padding:3px 11px 3px 9px;border-radius:99px;border:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--ink)}.cite small{color:var(--muted);font-weight:500;margin-left:3px}.cite svg{color:var(--accent-text)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 16px}.chip{padding:8px 15px;border-radius:99px;cursor:pointer;background:transparent;border:1px solid var(--line);font-size:.95rem;transition:border-color .2s,transform .25s var(--ease)}.chip:hover{border-color:var(--accent-text);transform:translateY(-2px)}.chat-form{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--ground) 40%,var(--panel))}.chat-form input{flex:1;min-width:0}[data-device=bands] .chapters{border-bottom:6px solid var(--accent)}[data-device=bands] .scenario,[data-device=bands] .chat,[data-device=bands] .video .frame{border-top:8px solid var(--accent)}[data-device=bands] .lid{border-bottom:8px solid var(--accent)}[data-device=bands] .btn,[data-device=bands] .chip,[data-device=bands] .dot{text-transform:uppercase;letter-spacing:.04em}[data-device=ledger] .chapters{border-bottom:4px double color-mix(in srgb,var(--accent) 70%,var(--ground))}[data-device=ledger] .scenario,[data-device=ledger] .chat,[data-device=ledger] .video .frame,[data-device=ledger] .practice-art,[data-device=ledger] .lid{border:4px double color-mix(in srgb,var(--accent) 62%,var(--ground))}[data-device=ledger] .situation{box-shadow:inset 0 0 0 1px var(--line)}.rodney{overflow:visible}.rodney .rod-skin{fill:#d9a273}.rodney .rod-neck{fill:#c68e5f}.rodney .rod-hair{fill:#2e2018}.rodney .rod-lens{fill:#ffffff24;stroke:#2b2118;stroke-width:3}.rodney .rod-frame{stroke:#2b2118;stroke-width:3;fill:none;stroke-linecap:round}.rodney .rod-eye{fill:#2b2118;transform-box:fill-box;transform-origin:center;animation:rodBlink 5s infinite}.rodney .rod-brow{stroke:#2e2018;stroke-width:3.2;fill:none;stroke-linecap:round}.rodney .rod-nose{stroke:#b9804f;stroke-width:2.4;fill:none;stroke-linecap:round}.rodney .rod-cheek{fill:#e58a6b;opacity:.28}.rodney .rod-mouth{stroke:#3a1f14;stroke-width:3.2;fill:none;stroke-linecap:round}.rodney .rod-mouth-open{fill:#3a1f14}.rodney .rod-shirt{fill:var(--accent)}.rodney .rod-collar{fill:#f6efe0}.rodney .rod-tie{fill:var(--on-accent)}.rodney .rod-arm{stroke:var(--accent);stroke-width:10;fill:none;stroke-linecap:round}.rodney .rod-hand{fill:#d9a273}.rodney .rod-shadow{fill:#0006}.rodney .rod-arm-wrap{opacity:0;transform-origin:30px 118px}.rodney-wave .rod-arm-wrap{opacity:1;animation:rodWave 1.1s ease-in-out infinite}.rodney .rod-float{animation:rodBob 3.4s ease-in-out infinite}.rodney-talk .rod-talk path{animation:rodTalk .35s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center top}@keyframes rodBob{50%{transform:translateY(-3px)}}@keyframes rodBlink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes rodWave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}@keyframes rodTalk{to{transform:scaleY(.55)}}.rodney-bot{position:fixed;right:18px;bottom:12px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 20px)}.rodney-bot[hidden]{display:none}.rodney-dock{border:0;background:none;padding:0;cursor:pointer;line-height:0;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5));transition:transform .35s var(--ease)}.rodney-dock:hover{transform:translateY(-5px) rotate(-2deg)}.rodney-bot.is-enter .rodney-dock{animation:rodSlide .7s var(--ease) both}@keyframes rodSlide{0%{transform:translate(130%)}}.rodney-balloon{position:relative;width:min(310px,calc(100vw - 28px));padding:16px 38px 16px 18px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 20px 44px -14px #000000a6;animation:balloonIn .32s var(--ease) both;transform-origin:85% 100%}.rodney-balloon:after{content:"";position:absolute;right:38px;bottom:-7px;width:12px;height:12px;background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.rodney-balloon h3{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.rodney-balloon p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.5}.balloon-close{position:absolute;top:10px;right:10px;border:0;background:none;padding:4px;line-height:0;color:var(--muted);cursor:pointer;border-radius:8px}.balloon-close:hover{color:var(--ink)}.balloon-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.balloon-actions .btn{padding:8px 14px;font-size:.92rem}@keyframes balloonIn{0%{opacity:0;transform:translateY(10px) scale(.96)}}.rodney-panel{width:min(410px,calc(100vw - 20px));height:min(640px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 36px 80px -22px #000c;animation:balloonIn .32s var(--ease) both;transform-origin:90% 100%}.rodney-panel[hidden]{display:none}.rodney-panel>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ground) 38%,var(--panel))}.rodney-panel .who{flex:1;display:grid;line-height:1.25;min-width:0}.rodney-panel .who small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;transition:border-color .2s,background-color .2s}.icon-btn:hover{border-color:var(--accent-text)}.icon-btn.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chat.in-panel{flex:1;min-height:0;border:0;border-radius:0;background:transparent}.in-panel .chat-log{flex:1;min-height:0;max-height:none}.in-panel .chat-form{background:color-mix(in srgb,var(--ground) 38%,var(--panel))}[data-device=bands] .rodney-balloon,[data-device=bands] .rodney-panel{box-shadow:inset 0 8px 0 var(--accent),0 20px 44px -14px #000000a6}[data-device=ledger] .rodney-balloon,[data-device=ledger] .rodney-panel{border:4px double color-mix(in srgb,var(--accent) 62%,var(--ground))}[data-device=ledger] .rodney-balloon:after{display:none}@media(max-width:860px){.how-grid{grid-template-columns:1fr}.game-hero{min-height:360px}.hero-inner{padding-top:96px}.points small{display:none}.top{gap:10px}.lang select{padding-left:11px;padding-right:30px}}@media(max-width:520px){.rodney-bot{right:8px;bottom:6px}.rodney-panel{width:calc(100vw - 16px);height:min(80dvh,660px)}.chapters{gap:0}.chapters button{padding:16px 12px 14px;font-size:1rem;gap:6px}.chapters small{display:none}.game-hero{min-height:440px}.hero-inner{padding:104px 0 28px;gap:14px}.back{margin-bottom:22px}.game-hero:after{background:linear-gradient(to top,var(--ground) 4%,color-mix(in srgb,var(--ground) 92%,transparent) 38%,color-mix(in srgb,var(--ground) 40%,transparent) 70%,color-mix(in srgb,var(--ground) 30%,transparent) 100%)}.chat-form .btn span{display:none}.bubble{max-width:100%}.chat-log{padding:16px}.brand span{font-size:1.02rem}.lid{aspect-ratio:4 / 4.4}.lid-foot{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
