@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:900;src:url(./playfair-display-cyrillic-900-italic-CdoBb79Q.woff2)format("woff2"),url(./playfair-display-cyrillic-900-italic-BaaGcQ77.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:900;src:url(./playfair-display-vietnamese-900-italic-DNYETYOH.woff2)format("woff2"),url(./playfair-display-vietnamese-900-italic-RaqjuC4H.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:900;src:url(./playfair-display-latin-ext-900-italic-DJJhuUDA.woff2)format("woff2"),url(./playfair-display-latin-ext-900-italic-BeVhSWUX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:900;src:url(./playfair-display-latin-900-italic-DZvaZDOm.woff2)format("woff2"),url(./playfair-display-latin-900-italic-Coa6X-ET.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-cyrillic-700-italic-DNZWWj68.woff2)format("woff2"),url(./playfair-display-cyrillic-700-italic-Bs5sqlIY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-vietnamese-700-italic-BhFv1_vq.woff2)format("woff2"),url(./playfair-display-vietnamese-700-italic-DIDyk811.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-latin-ext-700-italic-DsMbH0-z.woff2)format("woff2"),url(./playfair-display-latin-ext-700-italic-BF6mSdbu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-italic-CB566L-e.woff2)format("woff2"),url(./playfair-display-latin-700-italic-DgrU7w_p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(./montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(./montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(./montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(./montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(./montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(./montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(./montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(./montserrat-vietnamese-800-normal-Chy8GRiB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(./montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(./montserrat-latin-800-normal-C3dfDxXV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(./montserrat-cyrillic-ext-900-normal-ET-C-0fX.woff2)format("woff2"),url(./montserrat-cyrillic-ext-900-normal-CfuaLo5j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(./montserrat-cyrillic-900-normal-CrYcRZSi.woff2)format("woff2"),url(./montserrat-cyrillic-900-normal-CGsoW8-j.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(./montserrat-vietnamese-900-normal-DNvcOCEl.woff2)format("woff2"),url(./montserrat-vietnamese-900-normal-Dz06HFPU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(./montserrat-latin-ext-900-normal-BTaqesvP.woff2)format("woff2"),url(./montserrat-latin-ext-900-normal-DoASD5Eh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(./montserrat-latin-900-normal-B0TD3Qnu.woff2)format("woff2"),url(./montserrat-latin-900-normal-BDWDmVut.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#16070f;--ink-2:#2a0f1e;--cream:#fff4e8;--gold:#ffcf7a;--gold-deep:#d8aa4c;--pink:#ff4fa3;--pink-deep:#d61f52;--green:#3ee08f;--muted:#fff4e8b8;--title:"Playfair Display", Georgia, serif;--ui:Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ink);height:100%;color:var(--cream);font-family:var(--ui);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow:hidden}#app{left:0;right:0;top:var(--app-top,0px);height:100dvh;height:var(--app-h,100dvh);position:fixed;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#hud{touch-action:none}#scr-pause{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}#ui{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:none}#ui [data-ui],#ui button,#ui a{pointer-events:auto}button{font-family:var(--ui);cursor:pointer}.screen{padding:calc(var(--sat) + 18px) calc(var(--sar) + 18px) calc(var(--sab) + 18px) calc(var(--sal) + 18px);text-align:center;opacity:0;visibility:hidden;flex-direction:column;align-items:center;transition:opacity .25s,visibility 0s linear .25s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.screen.on{opacity:1;visibility:visible;transition:opacity .25s}.screen.dim{background:linear-gradient(#16070fd1,#16070feb)}.starring{font:800 11px/1 var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--cream);text-shadow:0 2px 8px #0009;margin-top:1vh}.starring b{color:var(--gold)}.logo{filter:drop-shadow(0 4px 14px #0000008c);margin-top:1vh}.logo .l1{font:italic 900 clamp(40px, 13vw, 72px)/.9 var(--title);color:var(--gold);letter-spacing:-.01em;background:linear-gradient(#fff1c8 10%,#ffcf7a 55%,#c8902f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo .l2{font:800 clamp(15px, 4.6vw, 22px)/1 var(--ui);letter-spacing:.42em;color:var(--pink);text-shadow:0 0 18px #ff4fa399;margin-top:6px;padding-left:.42em}.tagline{font:italic 700 clamp(14px, 4vw, 18px)/1.2 var(--title);color:var(--cream);margin-top:10px}.spacer{flex:1}.btn{border:2px solid var(--gold);min-width:52px;min-height:52px;color:var(--cream);font:800 16px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;background:#16070fbf;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;transition:transform 80ms;display:inline-flex}.btn:active{transform:scale(.96)}.btn.primary{background:linear-gradient(180deg, #ff6fb4, var(--pink) 50%, #e0237f);color:#fff;border-color:#ffd6ea;min-height:62px;padding:0 34px;font-size:20px;box-shadow:0 8px 28px #ff4fa373,inset 0 2px #ffffff59}.btn.primary.pulse{animation:1.6s ease-in-out infinite pulse}.btn.ghost{border-color:#fff4e859;min-height:44px;padding:0 18px;font-size:13px}.btn[disabled]{opacity:.45}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.stack{flex-direction:column;align-items:stretch;gap:12px;width:min(100%,340px);display:flex}.small{font:600 12px/1.4 var(--ui);color:var(--muted)}.build-tag{font:700 10px/1 var(--ui);letter-spacing:.12em;color:#fff4e899;text-transform:uppercase;margin-top:10px}.card{background:linear-gradient(160deg,#2a0f1ef5,#16070ff5);border:1.5px solid #ffcf7a8c;border-radius:22px;width:min(100%,380px);margin-top:auto;margin-bottom:auto;padding:22px 20px 20px;box-shadow:0 18px 50px #00000080}.kicker{font:800 11px/1 var(--ui);letter-spacing:.24em;color:var(--pink);text-transform:uppercase}.card h2{font:italic 900 32px/1 var(--title);color:var(--gold);margin:10px 0 8px}.card p{font:500 15px/1.45 var(--ui);color:var(--cream);margin:0 0 16px}.objective{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 14px;display:grid}.objective div{font:800 10px/1 var(--ui);letter-spacing:.1em;flex-direction:column;align-items:center;gap:6px;display:flex}.objective svg{width:40px;height:40px}.warn-line{font:700 13px/1.35 var(--ui);color:var(--muted);margin-bottom:16px}.big-head{font:italic 900 clamp(48px, 16vw, 84px)/.9 var(--title);color:var(--pink);text-shadow:0 6px 0 var(--ink), 0 0 30px #ff4fa380;margin-top:8vh;transform:rotate(-4deg)}.quote{max-width:340px;font:italic 700 17px/1.35 var(--title);margin:18px auto 0}.quote small{font:600 12px/1.2 var(--ui);color:var(--muted);margin-top:6px;font-style:normal;display:block}.screen.stage{justify-content:flex-start;padding:0}.stage-top{width:100%;padding:calc(var(--sat) + 12px) calc(var(--sar) + 16px) 28px calc(var(--sal) + 16px);background:linear-gradient(#16070fb3 0%,#16070f59 60%,#16070f00 100%)}.stage-window{flex:auto;min-height:30%}.sheet{touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;max-height:56%;padding:16px calc(var(--sar) + 16px) calc(var(--sab) + 16px) calc(var(--sal) + 16px);background:#16070ff2;border-top:1.5px solid #ffcf7a99;border-radius:22px 22px 0 0;flex-direction:column;align-items:center;gap:12px;display:flex;overflow-y:auto;box-shadow:0 -12px 30px #00000059}.sheet>*{width:min(100%,400px)}.sheet .quote{margin:0 auto;font-size:15px}.sheet .dana-line{color:var(--gold)}.sheet .small{margin:0}.stage .big-head{margin-top:0;font-size:clamp(44px,14vw,72px)}.cover-row{text-align:left;align-items:center;gap:14px;display:flex}.cover-text{font:800 16px/1.2 var(--ui);min-width:0}.cover-text small{font:700 10px/1.3 var(--ui);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:4px;display:block}.cover.mini{border-radius:10px;flex:none;width:96px;padding:8px}.cover.mini .c-show{font-size:13px}.cover.mini .c-unc{letter-spacing:.2em;font-size:6px}.cover.mini .c-stamp{border-width:1px;padding:2px 4px;font-size:6px;top:6px;right:6px}.cover.mini .c-shades{width:70%;top:66%}.results-wrap{flex-direction:column;gap:12px;width:min(100%,400px);margin-top:2vh;display:flex}.cover{aspect-ratio:1;background:radial-gradient(circle at 70% 25%, #ff7cbe 0%, var(--pink) 30%, #6a103f 75%, var(--ink) 100%);border:2px solid var(--gold);text-align:left;border-radius:14px;align-self:center;width:min(72vw,260px);padding:14px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 14px 40px #0000008c}.cover .c-show{font:italic 900 22px/.95 var(--title);color:var(--gold)}.cover .c-unc{font:900 9px/1 var(--ui);letter-spacing:.3em;color:#fff;margin-top:4px}.cover .c-ep{font:800 15px/1.15 var(--ui);color:#fff;text-shadow:0 2px 8px #0009;position:absolute;bottom:14px;left:14px;right:14px}.cover .c-ep small{font:700 10px/1.2 var(--ui);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:4px;display:block}.cover .c-shades{opacity:.95;width:62%;position:absolute;top:46%;right:-6px;transform:translateY(-50%)rotate(-8deg)}.cover .c-stamp{font:900 10px/1 var(--ui);letter-spacing:.14em;color:#fff;border:2px solid #fff;border-radius:6px;padding:4px 8px;position:absolute;top:12px;right:10px;transform:rotate(8deg)}.headline{font:italic 900 clamp(34px, 11vw, 52px)/.95 var(--title);color:var(--gold);text-shadow:0 4px 0 var(--ink), 0 0 18px #16070fcc}.score-lines{background:#16070fc7;border:1px solid #ffcf7a4d;border-radius:16px;margin:0;padding:12px 16px;list-style:none}.score-lines li{font:600 14px/1.9 var(--ui);justify-content:space-between;display:flex}.score-lines li b{color:var(--gold);font-weight:800}.score-lines li.total{border-top:1px solid #ffcf7a4d;margin-top:6px;padding-top:6px;font-size:17px}.score-lines li.total b{color:var(--pink);font-size:22px}.audience{font:700 12px/1.4 var(--ui);color:var(--muted)}.new-best{color:var(--green);font-weight:900}.fiction-note{font:600 10px/1.3 var(--ui);color:#fff4e880}.share-fallback{flex-wrap:wrap;justify-content:center;gap:8px;display:none}.share-fallback.on{display:flex}.menu-title{font:italic 900 44px/1 var(--title);color:var(--gold);margin-top:10vh}.toggle{justify-content:space-between}.toggle b{color:var(--gold)}.gfx-msg{max-width:340px;font:600 15px/1.5 var(--ui);margin:14px auto 18px}[hidden]{display:none!important}#scr-error p{max-width:340px;font:500 15px/1.5 var(--ui)}#hud{padding:calc(var(--sat) + 10px) calc(var(--sar) + 10px) 0 calc(var(--sal) + 10px);opacity:0;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}#hud.on{opacity:1}.hud-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.icon-btn{width:46px;height:46px;color:var(--cream);-webkit-backdrop-filter:blur(4px);background:#16070f99;border:1.5px solid #ffcf7a99;border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn svg{width:22px;height:22px}.slots{background:#16070f8c;border-radius:16px;gap:6px;padding:5px;display:flex}.slot{opacity:.55;border:1.5px dashed #fff4e859;border-radius:12px;place-items:center;width:44px;height:44px;transition:transform .2s,opacity .2s;display:grid}.slot svg{filter:grayscale()brightness(1.4);opacity:.6;width:30px;height:30px}.slot.got{opacity:1;border-style:solid;border-color:var(--gold);background:#ffcf7a26}.slot.got svg{filter:none;opacity:1}.slot.pop{animation:.45s pop}.slot.exclusive{display:none}.slot.exclusive.show{display:grid}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.right-col{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tea-count{font:800 13px/1 var(--ui);color:var(--gold);background:#16070f99;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:flex}.tea-count svg{width:16px;height:16px}.pursuit{width:min(78%,300px);font:800 9px/1 var(--ui);letter-spacing:.14em;color:var(--muted);align-items:center;gap:8px;margin:10px auto 0;display:flex}.pursuit .bar{background:#16070f99;border:1px solid #fff4e84d;border-radius:6px;flex:1;height:10px;position:relative;overflow:hidden}.pursuit .fill{background:linear-gradient(90deg,#ffd27a,#ff4f6d);border-radius:6px;width:20%;transition:width .15s linear;position:absolute;top:0;bottom:0;left:0}.pursuit .ep{background:#1c2340;border:2px solid #ff4f6d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.pursuit .ep svg{width:20px;height:20px}.pursuit.close .ep{animation:.3s linear infinite shake}.pursuit.close .label{color:#ff6f88}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.toast{border:1.5px solid var(--gold);width:max-content;max-width:88%;font:800 18px/1.25 var(--ui);text-align:center;opacity:0;background:#16070fd1;border-radius:18px;padding:12px 20px;transition:opacity .2s,transform .2s;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)scale(.9)}.toast.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.toast small{font:600 13px/1.3 var(--ui);color:var(--muted);margin-top:4px;display:block}.toast .gesture{color:var(--gold);margin-bottom:4px;font-size:30px;line-height:1;display:block}.toast.pink{border-color:var(--pink)}.decision{left:calc(var(--sal) + 10px);right:calc(var(--sar) + 10px);opacity:0;justify-content:space-between;gap:10px;transition:opacity .25s;display:flex;position:absolute;top:46%}.decision.on{opacity:1}.decision div{font:900 14px/1.15 var(--ui);letter-spacing:.06em;text-align:center;border-radius:14px;padding:10px 14px}.decision .live{background:var(--pink);color:#fff;box-shadow:0 6px 22px #ff4fa380}.decision .dig{border:2px solid var(--gold);color:var(--gold);background:#16070fd9}.decision small{font:700 10px/1.2 var(--ui);letter-spacing:.02em;opacity:.85;margin-top:3px;display:block}.flash{opacity:0;background:radial-gradient(circle,#0000 40%,#ff28508c);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.flash.on{opacity:1;transition:none}.controls{left:0;right:0;bottom:calc(var(--sab) + 14px);padding:0 calc(var(--sar) + 14px) 0 calc(var(--sal) + 14px);justify-content:space-between;display:none;position:absolute}.controls.on{display:flex}.controls .pad{gap:10px;display:flex}.controls button{width:62px;height:62px;color:var(--gold);font:900 24px/1 var(--ui);background:#16070f8c;border:1.5px solid #ffcf7a99;border-radius:18px}.greybox-tag{left:50%;bottom:calc(var(--sab) + 6px);font:800 9px/1 var(--ui);letter-spacing:.18em;color:#fff4e873;white-space:nowrap;position:absolute;transform:translate(-50%)}#fps{right:8px;bottom:calc(var(--sab) + 8px);color:#9f9;background:#00000080;border-radius:4px;padding:3px 5px;font:700 11px/1 monospace;display:none;position:absolute}#fps.on{display:block}@media (orientation:landscape) and (max-height:500px){.logo{margin-top:0}.logo .l1{font-size:40px}.big-head{margin-top:2vh;font-size:48px}.menu-title{margin-top:2vh}.card{padding:14px 16px}.card h2{font-size:24px}.card p{margin-bottom:8px;font-size:13px}.results-wrap{flex-flow:wrap;justify-content:center;width:min(100%,760px);margin-top:0;overflow-y:auto}.cover{width:150px}.pursuit{margin-top:4px}.decision{top:40%}}.shades-btn{--charge:0;right:calc(var(--sar) + 14px);bottom:calc(var(--sab) + 18px);width:78px;height:78px;color:var(--cream);touch-action:none;background:#16070fb3;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.controls.on~.shades-btn{bottom:calc(var(--sab) + 92px)}.shades-btn .ring{background:conic-gradient(var(--gold) calc(var(--charge) * 360deg), #fff4e82e 0);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:radial-gradient(circle,#0000 31px,#000 32px);mask:radial-gradient(circle,#0000 31px,#000 32px)}.shades-btn .lens-icon svg{width:46px;height:20px;margin-top:-8px}.shades-label{font:900 8px/1 var(--ui);letter-spacing:.08em;color:var(--gold);position:absolute;bottom:14px}.shades-btn.empty .lens-icon{opacity:.55}.shades-btn.ready{animation:1.1s ease-in-out infinite ready;box-shadow:0 0 0 3px #ff4fa399,0 0 26px #ff4fa3b3}.shades-btn.active .ring{background:conic-gradient(var(--pink) calc(var(--charge) * 360deg), #fff4e82e 0)}@keyframes ready{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.lens{opacity:0;mix-blend-mode:normal;background:radial-gradient(72% 62% at 50% 52%,#0000 58%,#1e06228c 82%,#0c020ed9 100%),linear-gradient(#ff4fa31a,#ffcf7a0f);transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.lens.on{opacity:1}.lens:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff1f 45%,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-60%)}.lens.on:after{animation:.7s ease-out glint}@keyframes glint{to{transform:translate(60%)}}.splash{padding-bottom:calc(var(--sab) + 9vh);opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.splash.on{opacity:1;visibility:visible}.splash-head{font:italic 900 clamp(40px, 13vw, 64px)/.9 var(--title);color:var(--gold);text-shadow:0 5px 0 var(--ink), 0 0 24px #16070fcc}.splash.on .splash-head{animation:.45s cubic-bezier(.2,1.6,.4,1) both slam}.splash .cover.big{width:min(52vw,210px)}.splash.on .cover.big{animation:.5s cubic-bezier(.2,1.6,.4,1) .18s both slam}@keyframes slam{0%{opacity:0;transform:scale(2.4)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.splash.on .splash-head,.splash.on .cover.big,.shades-btn.ready,.lens.on:after{animation:none}}.share-card{flex-direction:column;align-items:center;gap:6px;display:flex}.share-card img,[data-allow-menu]{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;pointer-events:auto}.share-card img{border:1.5px solid var(--gold);border-radius:12px;width:min(70vw,240px)}.tag-kicker{margin:4px 0 8px}.taglines{flex-direction:column;gap:8px;display:flex}.btn.tagline{text-transform:none;letter-spacing:0;min-height:52px;font:italic 700 15px/1.3 var(--title);text-align:left;background:#16070fcc;border-color:#ffcf7a8c;border-radius:16px;justify-content:flex-start;padding:10px 16px}.btn.tagline.chosen{border-color:var(--pink);box-shadow:0 0 0 2px #ff4fa359}.btn.tagline:first-child{background:linear-gradient(180deg, #ff6fb4, var(--pink) 50%, #e0237f);color:#fff;border-color:#ffd6ea}.tagline-card{left:0;right:0;bottom:calc(var(--sab) + 10vh);text-align:center;opacity:0;flex-direction:column;align-items:center;gap:6px;padding:0 20px;transition:opacity .3s,transform .3s;display:flex;position:absolute;transform:translateY(14px)}.tagline-card.on{opacity:1;transform:none}.tl-name{font:900 12px/1 var(--ui);letter-spacing:.42em;color:var(--gold);text-shadow:0 2px 8px #000000b3}.tl-line{max-width:420px;font:italic 900 clamp(20px, 6vw, 28px)/1.15 var(--title);color:#fff;text-shadow:0 2px 12px #ff4fa380;background:#16070fb8;border-radius:14px;padding:12px 18px}.viewers{left:calc(var(--sal) + 10px);top:calc(var(--sat) + 62px);color:#fff;font:900 11px/1 var(--ui);letter-spacing:.06em;background:#d6102ee0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:flex;position:absolute}.viewers b{font-weight:900}.viewers small{font:700 9px/1 var(--ui);opacity:.85;letter-spacing:0}.viewers .dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s steps(2,end) infinite blink}.viewers.bump{animation:.35s bump}@keyframes blink{50%{opacity:.2}}@keyframes bump{40%{transform:scale(1.12)}}.flash.white{background:#fff}.peak{color:var(--cream)}.peak b{color:#ff6f88}.res-tagline{font:italic 700 13px/1.4 var(--title);color:var(--gold)}@media (orientation:landscape) and (max-height:500px){.toast{left:calc(var(--sal) + 12px);text-align:left;max-width:min(30vw,260px);padding:8px 12px;font-size:14px;top:54%;transform:translateY(-50%)scale(.92)}.toast.on{transform:translateY(-50%)scale(1)}.toast .gesture{font-size:20px}.toast small{font-size:11px}.tagline-card{bottom:calc(var(--sab) + 4vh)}.tl-line{max-width:46vw;font-size:18px}.viewers{top:calc(var(--sat) + 58px)}}.toast .gesture.shades-ic svg{width:64px;height:27px;margin:0 auto 2px;display:block}
