.ss{--c:#00f0ff;--g:#39ff88;--y:#ffe600;--m:#ff2bd6;--v:#a855ff;--r:#f35;z-index:16;pointer-events:auto;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;color:#eef3fb;font-family:Lilita One,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.ss.land{--bgx1:24%;--bgy1:55%;--bgx2:78%;--bgy2:30%;--sfs:62px;--sgap:16px;--lh:132px;--lw:600px;--lmt:10px;--afs:146px;--ah:146px;--amt:40px;--mfs:27px;--mpad:11px 18px;--mmt:22px;--dfs:19px;--dmt:20px}.ss.port{--bgx1:50%;--bgy1:78%;--bgx2:55%;--bgy2:22%;--sfs:80px;--sgap:20px;--lh:168px;--lw:640px;--lmt:14px;--afs:178px;--ah:178px;--amt:30px;--mfs:31px;--mpad:12px 18px;--mmt:26px;--dfs:22px;--dmt:22px}.ss-stage{transform-origin:0 0;isolation:isolate;contain:strict;position:absolute;top:0;left:0;overflow:hidden}.ss-stage>*,.ss-cam>*{position:absolute}.ss-fx{z-index:7;pointer-events:none;top:0;left:0}.ss-vig{z-index:2;pointer-events:none;opacity:0;inset:0;box-shadow:inset 0 0 24px 3px #00f0ffcc,inset 0 0 110px 16px #ff2bd666,inset 0 0 220px 30px #39ff8833}.ss-splash{z-index:4;inset:0;overflow:hidden}.ss-cam{transform-origin:50%;position:absolute;inset:0}.ss-bg{background:radial-gradient(ellipse at var(--bgx1) var(--bgy1), #c0157acc, transparent 55%), radial-gradient(ellipse at var(--bgx2) var(--bgy2), #5a2ee8cc, transparent 60%), radial-gradient(ellipse at 50% 50%, #1a0d44, #07051a 80%);inset:-40px}.ss-dots{background:radial-gradient(#ffffff1c 1.3px,#0000 1.8px) 0 0/16px 16px;inset:-40px;-webkit-mask:radial-gradient(#0000 25%,#000 85%);mask:radial-gradient(#0000 25%,#000 85%)}.ss-lines{background:repeating-conic-gradient(#0000 0deg 7deg,#ff2bd645 7deg 8deg,#0000 8deg 15deg,#00f0ff40 15deg 16deg,#0000 16deg 23deg,#39ff8838 23deg 24deg,#0000 24deg 31deg,#ffe60034 31deg 32deg,#0000 32deg 39deg,#a855ff4a 39deg 40.2deg);-webkit-mask:radial-gradient(circle,#0000 6%,#000 30%);mask:radial-gradient(circle,#0000 6%,#000 30%)}.ss-ring{background:conic-gradient(var(--c), var(--g), var(--y), var(--m), var(--v), var(--c));filter:drop-shadow(0 0 10px var(--m)) drop-shadow(0 0 22px var(--c));border-radius:50%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.ss-ring2{border:2px dashed #ff2bd6aa;border-radius:50%;box-shadow:0 0 30px #a855ff55,inset 0 0 40px #00f0ff22}.ss-canglow{mix-blend-mode:screen;background:radial-gradient(circle,#f359,#ff2bd644 40%,#0000 70%);border-radius:50%}.ss-bolt{filter:drop-shadow(0 0 6px)drop-shadow(0 0 16px)}.ss-bolt path{fill:none;stroke:currentColor;stroke-width:4.5px;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:260px}.ss-bird{transform-origin:50% 95%}.ss-bird img{filter:drop-shadow(0 0 2px #ff7aa0)drop-shadow(0 0 26px #ff2b6a88);width:100%;height:100%;display:block}.ss-glint{mix-blend-mode:screen;opacity:0;background:linear-gradient(105deg,#0000 40%,#00f0ff66 45%,#fffa 49%,#ff2bd666 53%,#39ff8844 56%,#0000 60%) 0 0/300% 100% no-repeat;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ss-copy{text-align:center}.ss-super{justify-content:center;gap:var(--sgap);font:400 var(--sfs) / 1 Anton, sans-serif;display:flex;transform:skew(-8deg)}.ss-super span{-webkit-text-stroke:2px #0b0820;paint-order:stroke fill;display:inline-block}.ss-super span:first-child{color:var(--c);text-shadow:0 0 14px var(--c), 0 0 32px #00f0ff88}.ss-super span:nth-child(2){color:var(--g);text-shadow:0 0 14px var(--g), 0 0 32px #39ff8888}.ss-super span:nth-child(3){color:var(--y);text-shadow:0 0 14px #ffb800,0 0 32px #ffe60088}.ss-super span:nth-child(4){color:#ff5ae6;text-shadow:0 0 14px var(--m), 0 0 32px #ff2bd688}.ss-super span:nth-child(5){color:#c08cff;text-shadow:0 0 14px var(--v), 0 0 32px #a855ff88}.ss-brands{height:var(--lh);margin:var(--lmt) auto 0;width:var(--lw);grid-template-columns:1fr 40px 1fr;align-items:center;display:grid}.ss-brands.solo{grid-template-columns:1fr}.ss-brands.solo .ss-plus{display:none}.ss-lg{height:100%;position:relative}.ss-lg img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.ss-lg .gc{filter:drop-shadow(0 4px 12px #000a)}.ss-burst{opacity:0;border:3px solid #fff;border-radius:50%;width:200px;height:200px;margin:-100px 0 0 -100px;position:absolute;top:50%;left:50%}.ss-lg:first-child .ss-burst{box-shadow:0 0 0 3px var(--r), 0 0 26px 6px var(--m)}.ss-lg:last-child .ss-burst{box-shadow:0 0 0 3px var(--g), 0 0 26px 6px var(--c)}.ss-plus{color:#fff;text-shadow:0 0 8px var(--m), 0 0 18px var(--c), 0 0 30px var(--g);font:400 52px/1 Anton,sans-serif}.ss-actwrap{margin:var(--amt) auto 0;height:var(--ah);position:relative;transform:skew(-8deg)}.ss-act{font:400 var(--afs) / var(--ah) Anton, sans-serif;letter-spacing:1px;white-space:nowrap;position:absolute;top:0;left:0;right:0}.ss-act-main span{color:#fff;transform-origin:50% 80%;-webkit-text-stroke:3px #0b0820;paint-order:stroke fill;text-shadow:2px 2px #ff2bd6,4px 4px #f023d0,6px 6px #d81fc8,8px 8px #b21cc4,10px 10px #8a1dc8,12px 12px #6a1fd1,0 0 40px #ff2bd699;display:inline-block}.ss-act-c,.ss-act-m{opacity:0;mix-blend-mode:screen}.ss-act-c{color:var(--c)}.ss-act-m{color:var(--m)}.ss-act-shine{color:#0000;-webkit-text-stroke:0;background:linear-gradient(100deg,#0000 42%,#fffe 49%,#c9fff9 51%,#0000 58%) 0 0/300% 100% no-repeat;opacity:0;-webkit-background-clip:text;background-clip:text}.ss-shock{opacity:0;width:300px;height:300px;box-shadow:0 0 0 3px var(--m), 0 0 0 8px #00f0ff99, 0 0 26px 8px #39ff8877, inset 0 0 22px #ffe60088;border:3px solid #fff;border-radius:50%;margin:-150px 0 0 -150px;position:absolute;top:50%;left:50%}.ss-moderow{margin-top:var(--mmt);justify-content:center;align-items:stretch;gap:10px;display:flex}.ss-mode{background:linear-gradient(90deg, var(--c), #5cf0e0);color:#06212b;padding:var(--mpad);font:400 var(--mfs) / 1 "Lilita One", sans-serif;letter-spacing:1px;white-space:nowrap;position:relative;transform:skew(-10deg);box-shadow:6px 6px #c21fb0,0 0 26px #00f0ff88}.ss-mode span,.ss-chip span{display:inline-block;transform:skew(10deg)}.ss-chip{background:var(--y);color:#2a0b3a;padding:var(--mpad);font:400 var(--mfs) / 1 Anton, sans-serif;letter-spacing:1px;transform:skew(-10deg);box-shadow:6px 6px #6a1fd1,0 0 22px #ffe60088}.ss-detail{margin-top:var(--dmt);font:400 var(--dfs) / 1 "Lilita One", sans-serif;color:#efe6ff;letter-spacing:2px;white-space:nowrap;text-shadow:0 0 12px #a855ff}.ss-detail em{color:var(--y);text-shadow:0 0 10px #ffb800;margin:0 .5em;font-style:normal}.ss-stinger{z-index:6;pointer-events:none;inset:0;overflow:hidden}.ss-t{width:0;height:0;position:absolute;top:0;left:0}.ss-t i{transform-origin:0 0;position:absolute}.ss.land .ss-t i{top:0}.ss.port .ss-t i{left:0}@font-face{font-family:Anton;src:url(/game/assets/fonts/Anton-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Lilita One;src:url(/game/assets/fonts/LilitaOne-Regular.ttf)format("truetype");font-display:swap}:root{color:#eef9f6;font-synthesis:none;background:#0d2029;font-family:ui-rounded,Trebuchet MS,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#viewport{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-user-select:none;user-select:none}button{cursor:pointer;font:inherit}#viewport{isolation:isolate;position:relative}#game{touch-action:none;outline:0;width:100%;height:100%;display:block}#vignette{pointer-events:none;background:radial-gradient(78% 72% at 53% 46%,#0000 50%,#10202f55 100%);position:absolute;inset:0}#topbar{z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:20px;left:26px;right:26px}.brand{letter-spacing:-1.6px;filter:drop-shadow(0 2px 6px #0009);background:0 0;border:0;align-items:center;padding:0;font-size:25px;font-weight:900;display:flex}.brand-logo{-webkit-user-select:none;user-select:none;width:auto;height:72px;margin:0;display:block}.brand-tag{letter-spacing:1.3px;color:#c9f6cb;text-shadow:0 1px 4px #000a;border-left:1px solid #ffffff80;margin-left:12px;padding-left:10px;font-size:9px}.top-center{gap:10px;display:flex}.pill{letter-spacing:.4px;background:#09232fdb;border:1px solid #ffffff20;border-radius:13px;padding:10px 16px;font-size:12px;font-weight:800;box-shadow:0 8px 22px #16312c23}.weather{color:#f1faf2}.icon-button{color:#c6e9d8;background:#0a2430e6;border:1px solid #ffffff38;border-radius:12px;width:39px;height:39px;font-size:20px;font-weight:900}.top-actions{align-items:center;gap:8px;display:flex}.music-volume{color:#c6e9d8;background:#0a2430e6;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:7px;height:39px;padding:0 10px 0 12px;font-size:14px;font-weight:800;display:flex}.music-volume input[type=range]{accent-color:#9ff7af;cursor:pointer;width:78px}.music-volume-value{letter-spacing:.3px;color:#9ff7af;min-width:2.4em;font-size:11px}#mission-chip{z-index:2;letter-spacing:.4px;color:#eef9f6;cursor:pointer;padding:10px 14px;font-size:12px;font-weight:900;position:absolute;top:93px;left:26px}#mission-chip strong{color:#9ff7af;margin-left:6px}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#102632f1,#0a1d2ae7);border:1px solid #d1fff626;border-radius:20px;box-shadow:0 16px 60px #0b25335a}#mission-panel{z-index:2;width:312px;padding:22px 18px 16px;position:absolute;top:93px;left:26px}.eyebrow{letter-spacing:1.8px;color:#7bdfa8;font-size:10px;font-weight:900}.small-chip{letter-spacing:1px;color:#ffcf83;border:1px solid #e4a53e75;border-radius:20px;margin-left:6px;padding:4px 7px;font-size:8px}#mission-panel h2{letter-spacing:-.8px;margin:8px 0 6px;font-size:24px}#mission-panel p{color:#b7cbcc;margin:0 0 22px;font-size:12px;line-height:1.55}.progress-label{letter-spacing:.6px;color:#a7c0bb;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;font-weight:900;display:flex}.progress-label strong{color:#81eeb8;font-size:12px}.progress-track{background:#29434a;border-radius:100px;height:8px;overflow:hidden}.progress-track>div{background:linear-gradient(90deg,#52d38a,#b4ed4d);border-radius:100px;width:0%;height:100%;transition:width .24s linear}.objective{border-bottom:1px solid #ffffff10;align-items:center;gap:10px;padding:14px 2px 10px;transition:opacity .3s;display:flex}.objective-mark{color:#a8c9cd;background:#23404b;border:1px solid #3a606a;border-radius:9px;flex:0 0 27px;place-items:center;height:27px;font-size:12px;font-weight:900;display:grid}.objective strong{font-size:12px;font-weight:900;display:block}.objective small{color:#94b2b5;margin-top:3px;font-size:10px;display:block}.objective>div{flex:1}.objective-count{color:#bad3cd;font-size:10px;font-weight:900}.objective.done{opacity:.66}.objective.done .objective-mark{color:#d0ffdc;background:#1d7751;border-color:#39d891}.objective.done .objective-mark:before{content:"✓";font-size:14px}.objective.done .objective-mark{font-size:0}.divider{background:#ffffff1b;height:1px;margin:13px 0}.inventory{letter-spacing:.8px;color:#bad6cb;justify-content:space-between;gap:6px;padding:7px 0;font-size:11px;font-weight:900;display:flex}.inventory strong{color:#f4ffef;font-size:13px}#minimap{z-index:2;width:180px;padding:0;position:absolute;top:93px;right:26px;overflow:hidden}#minimap-canvas{width:180px;height:180px;display:block}.maplabel{text-align:center;letter-spacing:2px;color:#aaf0c7;background:#122934e8;padding:10px;font-size:9px;font-weight:900}#hud-balloons{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:88px;left:16px;right:16px}#target-prompt{background:#0d2733e9;border:1px solid #92dcba6b;border-radius:16px;align-items:center;gap:13px;width:min(360px,100%);padding:12px 16px;display:flex;box-shadow:0 12px 28px #001c2778}#target-prompt>span{color:#253127;background:#ffac38;border-radius:10px;place-items:center;min-width:39px;height:38px;font-size:11px;font-weight:1000;display:grid}#target-prompt strong{font-size:13px;display:block}#target-prompt small{color:#aac7c4;font-size:10px}#sweep-meter{background:#0d2733f0;border:1px solid #82e8b68a;border-radius:14px;width:min(330px,100%);padding:12px 17px;box-shadow:0 12px 25px #001b2770}.sweep-title{letter-spacing:.7px;justify-content:space-between;margin-bottom:10px;font-size:10px;font-weight:900;display:flex}#sweep-percent{color:#9ff7af}#bag-full-banner{color:#fff8d6;text-align:center;background:#3a2a0ee9;border:1px solid #ffd34d;border-radius:14px;width:min(360px,100%);padding:10px 14px;box-shadow:0 12px 28px #001c2778}#bag-full-banner strong{letter-spacing:.2px;font-size:13px;display:block}#bag-full-banner small{color:#ffd34d;margin-top:3px;font-size:11px;font-weight:800;display:block}#boost-vig{z-index:14;pointer-events:none;animation:1s ease-in-out infinite boost-vig-pulse;position:fixed;inset:0;box-shadow:inset 0 0 24px 3px #00f0ffcc,inset 0 0 110px 16px #ff2bd666,inset 0 0 220px 30px #39ff8833}#boost-turbo{z-index:16;pointer-events:none;color:#fff;letter-spacing:1px;text-shadow:0 3px #b3129a,0 6px #6a1fd1,0 0 18px #ff2bd6,0 0 34px #00f0ff;font:400 40px/1 Lilita One,system-ui,sans-serif;animation:.45s ease-out boost-turbo-in;position:fixed;top:18%;left:50%;transform:translate(-50%)rotate(-4deg)}#boost-turbo small{text-align:center;color:#ffe600;text-shadow:0 2px #6a1fd1,0 0 12px #ffb800;margin-top:4px;font-size:17px;display:block}@keyframes boost-vig-pulse{0%{opacity:.72}to{opacity:1}}@keyframes boost-turbo-in{0%{opacity:0;transform:translate(-50%)rotate(-10deg)scale(.2)}to{opacity:1;transform:translate(-50%)rotate(-4deg)scale(1)}}#boost-banner{top:calc(env(safe-area-inset-top) + 84px);z-index:16;color:#fff;text-align:left;pointer-events:none;background:#0d2029ee;border:2px solid #50f7dd;border-radius:18px;width:min(380px,92vw);padding:14px 18px 13px;animation:.5s cubic-bezier(.34,1.56,.64,1) boost-banner-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 28px #20dac540,0 8px 20px #0007}@keyframes boost-banner-in{0%{opacity:0;transform:translate(-50%)translateY(-28px)scale(.9)}}#boost-banner.warn{border-color:#ffb547;animation:.5s ease-in-out infinite alternate boost-warn}@keyframes boost-warn{0%{box-shadow:0 0 24px #ffb54755,0 8px 20px #0007}to{box-shadow:0 0 40px #ffb54799,0 8px 20px #0007}}#boost-banner-top{justify-content:space-between;align-items:center;gap:10px;display:flex}#boost-banner-ttl{white-space:nowrap;color:#60f4df;letter-spacing:.5px;align-items:center;gap:10px;font:italic 900 20px/1 Arial Black,Arial,sans-serif;display:flex}#boost-banner-logo{width:auto;height:32px}#boost-banner-num{font-variant-numeric:tabular-nums;color:#fff;transform-origin:100%;text-shadow:0 0 14px var(--boost-accent,#00f0ff);font:900 42px/1 Arial,sans-serif}#boost-banner.warn #boost-banner-num{color:#ffc766;text-shadow:0 0 14px #ffb547;animation:.45s ease-out boost-tick}@keyframes boost-tick{0%{transform:scale(1.14)}}#boost-banner-track{background:#22404a;border-radius:8px;height:9px;margin-top:12px;overflow:hidden}#boost-banner-track i{transform-origin:0;background:linear-gradient(90deg,#00f0ff,#39ff88,#ffe600,#ff2bd6);border-radius:8px;width:100%;height:100%;transition:transform .25s linear;display:block;box-shadow:0 0 10px #ff2bd6}#boost-banner.warn #boost-banner-track i{background:#ffb547;box-shadow:0 0 10px #ffb547}#boost-banner-sub{color:#bcd2d6;margin-top:10px;font:500 14px/1 system-ui,sans-serif;display:block}body:has(#boost-banner) #toast{top:calc(env(safe-area-inset-top) + 214px)}body:has(#boost-banner) .story-bark{top:calc(env(safe-area-inset-top) + 270px)}#boost-turbo{top:34%}@media (max-width:690px){#boost-banner{top:calc(env(safe-area-inset-top) + 74px);width:min(330px,92vw);padding:10px 14px}#boost-banner-ttl{gap:8px;font-size:16px}#boost-banner-logo{height:26px}#boost-banner-num{font-size:34px}#boost-banner-track{margin-top:9px}#boost-banner-sub{display:none}body:has(#boost-banner) #toast{top:calc(env(safe-area-inset-top) + 150px)}}@media (max-height:450px){.completion-logo,.completion-message,.completion-footnote{display:none}.completion-card h1{font-size:38px}.completion-card h1 br{display:none}.completion-card h1 em{margin-left:.2em;display:inline-block}}@media (prefers-reduced-motion:reduce){#boost-vig,#boost-turbo,#boost-banner,#boost-banner-num{animation:none}}#mission-chip:has(.bag-alert){border-color:#ffd34d}#hud-stack{z-index:15;pointer-events:none;position:absolute;inset:0}#toast{z-index:15;color:#e6ffee;text-align:center;background:#0d302cd9;border:1px solid #52ce91;border-radius:15px;max-width:min(520px,100% - 32px);padding:11px 23px;font-weight:900;position:absolute;top:85px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #001e275c}#keybar{z-index:2;white-space:nowrap;letter-spacing:.4px;color:#c3d9d6;background:#09232ddd;border:1px solid #c2ffff2b;border-radius:15px;justify-content:center;align-items:center;gap:17px;padding:10px 14px;font-size:10px;font-weight:900;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}#keybar span{align-items:center;gap:3px;display:flex}kbd{font:inherit;color:#f0faf9;background:#3d5b63;border:1px solid #779399;border-bottom:3px solid #1f3539;border-radius:5px;padding:4px 5px;font-size:9px;font-weight:900}.hidden{display:none!important}.overlay{z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-shade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#041b2bf2 0%,#081e31ed 31%,#081e2cc2 60%,#04182b91 100%);position:absolute;inset:0}.intro-card{text-align:left;width:min(570px,88vw);margin-right:min(32vw,350px);padding:34px 40px 38px;position:relative}.intro-eyebrow{color:#8cfcb5;letter-spacing:2.5px;font-size:11px}.intro-logo{filter:drop-shadow(0 10px 14px #031c27aa);-webkit-user-select:none;user-select:none;width:min(100%,360px);height:auto;margin:4px 0 18px -14px;display:block}.intro-card h1{letter-spacing:-1.4px;margin:6px 0 10px;font-size:32px;line-height:1.15}.intro-card p{color:#d2e6e6;max-width:440px;font-size:15px;line-height:1.6}.feature-pills{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.feature-pills span{background:#ffffff14;border:1px solid #ffffff24;border-radius:25px;padding:7px 11px;font-size:10px;font-weight:900}.primary-btn{color:#102937;letter-spacing:.7px;background:linear-gradient(135deg,#ffa628,#ff761b);border:1px solid #fbc466;border-radius:15px;justify-content:space-between;width:100%;padding:17px 19px;font-size:13px;font-weight:1000;transition:transform .1s;display:flex;box-shadow:0 6px #a94c14,0 12px 29px #ff8a281d}.primary-btn:hover{transform:translateY(-2px)}.primary-btn span{font-size:18px}.intro-card>small{color:#8caeaf;letter-spacing:1px;margin-top:20px;font-size:10px;display:block}.primary-btn:disabled{cursor:progress;filter:saturate(.6);transform:none}.select-card{text-align:left;width:min(720px,92vw);margin-right:min(18vw,220px);padding:30px 36px 32px;position:relative}.select-card h1{letter-spacing:-1.4px;margin:8px 0 6px;font-size:36px;line-height:1.1}.select-card>p{color:#d2e6e6;margin:0 0 18px;font-size:15px;line-height:1.55}.char-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.char-option{color:#eef9f6;background:#ffffff10;border:2px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 11px;transition:transform .1s,border-color .15s,background .15s;display:flex}.char-option:hover{background:#ffffff1a;transform:translateY(-2px)}.char-option:focus-visible{outline-offset:2px;outline:3px solid #8cfcb5}.char-option.selected{background:linear-gradient(#ff9c1b33,#ff761b14);border-color:#ff9c1b;box-shadow:0 6px 18px #ff8a2833}.char-option img{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#2a6a5a,#0d2a33);border-radius:12px;width:100%;max-width:96px;height:auto}.char-option strong{margin-top:6px;font-size:15px;font-weight:900}.char-option span{color:#a9c9c6;text-align:center;min-height:2.4em;font-size:10px;font-weight:700;line-height:1.2}.char-line{color:#eef9f6;background:#ffffff0d;border-left:3px solid #8cfcb5;border-radius:0 12px 12px 0;margin:18px 0;padding:12px 16px;font-size:15px;font-style:italic}.char-line cite{color:#8cfcb5;margin-top:4px;font-size:11px;font-style:normal;font-weight:800;display:block}.char-error{color:#ffb4a8;margin:-6px 0 14px;font-size:13px;font-weight:800}.select-card>small{color:#8caeaf;letter-spacing:.6px;margin-top:16px;font-size:10px;display:block}.results-card{text-align:center;background:linear-gradient(130deg,#143d46,#0a232f);border:1px solid #8ce8ac77;border-radius:30px;width:min(480px,90vw);max-height:calc(100vh - 32px);padding:20px 32px 28px;position:relative;overflow-y:auto;box-shadow:0 30px 110px #041525a9}.results-logo{filter:drop-shadow(0 8px 12px #031c27aa);-webkit-user-select:none;user-select:none;width:min(200px,68%);height:auto;margin:0 auto 2px;display:block}.share-status{color:#8cfcb5;margin:8px 0 0;font-size:12px;font-weight:800}#share-btn{margin-top:4px}#share-btn.secondary-btn{color:#d9ffe8;border-color:#8cfcb588}#story-continue{margin-top:10px}.result-badge{color:#9ff0b5;letter-spacing:2px;font-size:11px;font-weight:1000}.stars{letter-spacing:6px;color:#ffc73c;text-shadow:0 4px 15px #e99c306b;margin:6px 0;font-size:52px}.results-card h2{letter-spacing:-1px;margin:10px 0;font-size:25px;line-height:1.2}.results-card p{color:#b6d4cf;font-size:13px;line-height:1.6}.result-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0 27px;display:grid}.result-grid div{background:#ffffff0d;border:1px solid #ffffff16;border-radius:14px;padding:16px 4px}.result-grid span{color:#b7d1cd;letter-spacing:1.2px;font-size:9px;font-weight:900;display:block}.result-grid strong{color:#fff;font-size:23px}.loading-card{background:#0c2331;border-radius:18px;padding:25px;font-weight:900;position:relative}.loader{background:linear-gradient(90deg,#44d482,#ff9e26);border-radius:10px;height:6px;margin-top:15px;animation:1.1s infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (max-width:1000px){#mission-panel{width:255px;padding:15px 12px;top:80px;left:12px}#mission-panel h2{font-size:20px}#mission-panel p{margin-bottom:13px;font-size:11px}.objective{padding:9px 2px}.objective strong{font-size:11px}.objective small{font-size:9px}#minimap{transform-origin:100% 0;top:80px;right:12px;transform:scale(.8)}#topbar{top:12px;left:12px;right:12px}#mission-chip{top:80px;left:12px}#keybar{gap:7px;font-size:8px;bottom:9px}#keybar span:last-child{display:none}.intro-card{margin-right:min(15vw,150px)}.select-card{margin-right:0}.char-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:690px){#minimap,.top-center,#keybar{display:none}#mission-panel{opacity:.9;width:223px;max-height:calc(100% - 220px);top:70px;overflow-y:auto}#mission-panel p{display:none}#mission-chip{top:70px;left:12px}.intro-card{margin:0;padding:20px}.intro-card h1{font-size:27px}.select-card{max-height:100%;margin:0;padding:18px 16px;overflow-y:auto}.select-card h1{font-size:28px}.char-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#root{width:100%;height:100%}.game-stage{position:absolute;inset:0}.game-canvas{touch-action:none;outline:0;width:100%;height:100%;display:block}#touch-controls{pointer-events:none;display:none}#touch-stick{left:max(18px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));z-index:6;pointer-events:auto;touch-action:none;background:#0a2430d4;border:2px solid #9ff7af99;border-radius:50%;width:128px;height:128px;position:absolute;box-shadow:inset 0 0 24px #00182088,0 10px 28px #00141c88}#touch-stick-knob{pointer-events:none;background:#c9f6cb;border:2px solid #1f4a38;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 6px 14px #00141c88}#touch-actions{right:max(14px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:6;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.touch-btn{color:#e7f8ef;touch-action:none;-webkit-user-select:none;user-select:none;background:#0a2430e8;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:64px;height:58px;padding:6px 10px;display:flex}.touch-btn strong{font-size:16px;line-height:1}.touch-btn small{letter-spacing:.4px;color:#a9d4c4;text-align:center;white-space:normal;max-width:88px;font-size:9px;font-weight:900;line-height:1.15}.touch-btn-main{border-radius:20px;min-width:96px;height:auto;min-height:70px;padding:8px 10px}.touch-btn.ready{color:#253127;background:#ffac38;border-color:#ffe09a}.touch-btn.ready small{color:#3a4a32}.touch-btn.held{background:#1f6a48;border-color:#9ff7af}.touch-btn-row{gap:8px;display:flex}@media (max-width:900px),(hover:none) and (pointer:coarse){#touch-controls{display:block}#keybar{display:none!important}#hud-stack{inset:auto;top:max(108px, calc(env(safe-area-inset-top) + 88px));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));flex-direction:column;align-items:stretch;gap:8px;display:flex}#hud-stack #toast,#hud-stack .story-bark,#hud-stack #hud-balloons{width:100%;max-width:none;position:relative;inset:auto;transform:none}#hud-stack .story-bark{order:1;max-height:min(28vh,160px);animation:.25s ease-out bark-in-mobile;overflow-y:auto}#hud-stack #toast{order:2}#hud-stack #hud-balloons{order:3;gap:6px}#target-prompt,#sweep-meter,#bag-full-banner{width:100%;padding:8px 12px}#target-prompt[data-kind=sweep]{display:none}.sweep-title{margin-bottom:6px}}@keyframes bark-in-mobile{0%{opacity:0;transform:translateY(-8px)}}@media (max-height:500px) and (max-width:900px),(max-height:500px) and (hover:none) and (pointer:coarse){#target-prompt small{display:none}}.inventory.warn strong{color:#ffb84a}.road-alert{color:#ff7a59;font-style:normal;font-weight:1000}.grave-badge{color:#ffd7c9;background:#5c1d1d;border:1px solid #ff7a59;border-radius:12px;margin:4px auto 6px;padding:8px 12px;font-size:12px;font-weight:900}.results-card .result-grid{margin:18px 0 14px}.grade-bars{gap:8px;margin:0 0 14px;display:grid}.grade-bar{color:#b7d1cd;text-align:left;grid-template-columns:82px 1fr 34px;align-items:center;gap:10px;font-size:11px;font-weight:900;display:grid}.grade-bar .progress-track{margin:0}.grade-bar strong{color:#fff;text-align:right;font-size:14px}.tips{text-align:left;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.tips li{color:#d8ece8;background:#ffffff0d;border:1px solid #ffffff16;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.4}.tips li:before{content:"💡 "}.bag-alert{color:#ffd21f;font-style:normal;font-weight:1000}.bulletin{text-align:left;background:#ffffff0a;border:1px solid #ffd21f44;border-radius:16px;gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.bulletin-head{letter-spacing:1.6px;color:#ffd21f;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:1000;display:flex}.bulletin-head code{letter-spacing:.5px;color:#fff;background:#e8772233;border:1px solid #e8772288;border-radius:6px;padding:2px 6px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px}.bulletin-sub{color:#9fc1bc;margin-top:-4px;font-size:11px}.bulletin-row{color:#d8ece8;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.bulletin-row strong{color:#fff;font-size:13px}.concepts{gap:5px;display:flex}.concept{color:#0a232f;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:1000;display:inline-grid}.concept-A{background:#69f2a5}.concept-B{background:#ffc73c}.concept-C{background:#ff7a59}.occurrences{gap:4px;margin:0;padding:0;list-style:none;display:grid}.occurrences li{color:#d8ece8;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.occurrences li.none{color:#9ff0b5;font-weight:800;display:block}.occurrences em{color:#9fc1bc;font-style:normal}.grau{text-align:center;color:#0a232f;border-radius:6px;padding:2px 0;font-size:10px;font-weight:1000}.grau-1{background:#cfe7e3}.grau-2{background:#ffd21f}.grau-3{background:#ff9f43}.grau-4{color:#fff;background:#ff5c4a}#intro .intro-card{padding-top:24px;padding-bottom:24px}#intro .intro-logo{width:min(100%,250px);margin-bottom:8px}#intro .intro-card h1{margin-bottom:2px;font-size:28px}#intro .intro-card p{margin:0 0 14px}#admin-gear{z-index:22;position:absolute;top:22px;right:26px}#admin-settings{z-index:24}.admin-card{z-index:1;background:#0c2430f2;border:1px solid #ffffff24;border-radius:18px;width:min(420px,88vw);padding:28px 30px 24px;position:relative;box-shadow:0 18px 48px #00141ccc}.admin-card h2{letter-spacing:-.8px;margin:6px 0 10px;font-size:24px}.admin-card p{color:#d2e6e6;margin:0 0 18px;font-size:14px;line-height:1.5}.admin-card code{color:#8cfcb5;font-size:11px}.admin-toggle{cursor:pointer;background:#071820;border:1px solid #ffffff28;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-toggle input{accent-color:#e31c23;width:20px;height:20px}.admin-toggle strong{font-size:14px;display:block}.admin-toggle small{color:#8caeaf;margin-top:2px;font-size:11px;display:block}.admin-close{color:#eef9f6;background:#16323c;border:1px solid #ffffff28;border-radius:12px;width:100%;margin-top:18px;padding:12px;font-weight:800}.mode-list{gap:9px;display:grid}.mode-card{text-align:left;color:#eef9f6;background:#ffffff10;border:1px solid #ffffff26;border-radius:15px;gap:3px;padding:13px 16px;transition:transform .1s,border-color .1s;display:grid;position:relative}.mode-card:hover:not(:disabled){border-color:#8cfcb5;transform:translateY(-2px)}.mode-card strong{letter-spacing:-.3px;font-size:17px}.mode-card em{color:#ffc46b;letter-spacing:.5px;font-size:11px;font-style:normal;font-weight:900}.mode-card small{color:#c3d9d6;font-size:12px;line-height:1.45}.mode-card.mode-story{background:linear-gradient(135deg,#ffa62833,#ff761b26);border-color:#fbc466aa}.mode-card:disabled{cursor:not-allowed;opacity:.55}.mode-tag{letter-spacing:1.2px;color:#102937;background:#ff8a28;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:1000;position:absolute;top:12px;right:14px}.mode-tag.muted{color:#d2e6e6;background:#ffffff26}.secondary-btn{color:#d2e6e6;letter-spacing:.7px;background:0 0;border:1px solid #ffffff3a;border-radius:15px;justify-content:space-between;width:100%;margin-top:10px;padding:13px 19px;font-size:12px;font-weight:1000;display:flex}.secondary-btn:hover{color:#f4ffef;border-color:#8cfcb5}.season-card{width:min(640px,92vw);max-height:94vh;margin-right:min(18vw,220px);padding:28px 34px;position:relative;overflow:auto}.season-card h1{letter-spacing:-1.4px;margin:6px 0 4px;font-size:36px}.season-synopsis{color:#d2e6e6;margin:0 0 16px;font-size:14px;line-height:1.55}.chapter-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chapter{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.chapter strong{font-size:13px;display:block}.chapter small{color:#a9c4c2;font-size:11px}.chapter-number{background:#ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:1000;display:grid}.chapter-available{background:#ff8a2814;border-color:#fbc466aa}.chapter-available .chapter-number{color:#102937;background:#ff8a28}.chapter-completed .chapter-number{color:#102937;background:#52ce91}.chapter-planned,.chapter-locked{opacity:.6}.chapter-play{letter-spacing:.6px;color:#102937;background:linear-gradient(135deg,#ffa628,#ff761b);border:0;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:1000}.chapter-play:disabled{cursor:progress;filter:saturate(.6)}.chapter-tag{letter-spacing:1.2px;color:#a9c4c2;font-size:9px;font-weight:1000}.story-scene{z-index:25;cursor:pointer;align-items:flex-end}.story-scene:before{content:"";z-index:0;pointer-events:none;transition:background .6s;position:absolute;inset:0}.story-scene>*{z-index:1}.mood-night:before{background:linear-gradient(#06103ad9,#0b1846b8)}.mood-dawn:before{background:linear-gradient(#2a2a5e99,#ff9a5a40)}.mood-day:before{background:#0d20290f}.mood-dusk:before{background:linear-gradient(#5a2a5e80,#ff7a3a4d)}.mood-black:before{background:#020608}.story-film-fill{object-fit:cover;filter:blur(28px)brightness(.7);pointer-events:none;background:#080b10;width:116%;height:116%;position:absolute;inset:-8%}@media (orientation:portrait){#story-film{-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000)}}.letterbox{background:#000;height:9vh;animation:.5s ease-out letterbox-in;position:absolute;left:0;right:0}.letterbox-top{transform-origin:top;top:0}.letterbox-bottom{transform-origin:bottom;bottom:0}@keyframes letterbox-in{0%{transform:scaleY(0)}}.story-caption{letter-spacing:2px;text-transform:uppercase;color:#ffd99a;text-shadow:0 2px 8px #000a;font-size:13px;font-weight:1000;position:absolute;top:calc(9vh + 18px);left:32px}.story-skip{z-index:2;color:#eef9f6;letter-spacing:1px;background:#0009;border:1px solid #ffffff40;border-radius:20px;padding:7px 14px;font-size:11px;font-weight:1000;position:absolute;top:calc(9vh + 14px);right:30px}.story-skip:hover{border-color:#8cfcb5}.dialogue-box{background:#081e2ced;border:1px solid #ffffff2e;border-radius:18px;align-items:flex-start;gap:16px;width:min(820px,92vw);margin-bottom:calc(9vh + 18px);padding:16px 20px;animation:.25s ease-out line-in;display:flex;position:relative;box-shadow:0 16px 40px #0008}@keyframes line-in{0%{opacity:0;transform:translateY(8px)}}.dialogue-box.narration{text-align:center;background:#000c;justify-content:center}.dialogue-box.narration p{color:#d2e6e6;font-style:italic}.dialogue-body{flex:1;min-width:0}.dialogue-name strong{color:#ffc46b;font-size:17px}.dialogue-name span{letter-spacing:1px;color:#8caeaf;text-transform:uppercase;margin-left:6px;font-size:11px;font-weight:900}.dialogue-box p{margin:6px 0 4px;font-size:17px;line-height:1.5}.dialogue-box p em,.story-bark p em{color:#8caeaf}.dialogue-next{text-align:right;letter-spacing:1px;color:#8caeaf;font-size:10px;font-weight:900;display:block}.speaker-avatar{object-fit:cover;background:#1c3a44;border:2px solid #ffc46b;border-radius:50%;flex:none}.speaker-badge{color:#fff;place-items:center;font-size:22px;font-weight:1000;display:grid}.story-title{text-align:center;place-content:center;animation:.8s ease-out title-in;display:grid;position:absolute;inset:0}.story-title .eyebrow{letter-spacing:6px;color:#ffc46b;font-size:14px}.story-title h1{letter-spacing:-2px;text-shadow:0 6px 24px #000c;margin:8px 0 0;font-size:64px}@keyframes title-in{0%{opacity:0;transform:scale(.96)}}.story-card{cursor:default;background:#081e2cf2;border:1px solid #fbc466aa;border-radius:20px;width:min(560px,90vw);padding:30px 34px;animation:.4s ease-out card-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes card-in{0%{opacity:0}}.story-card{max-height:calc(100dvh - 24px);overflow-y:auto}.story-card h1{letter-spacing:-1px;margin:6px 0 12px;font-size:34px}.story-card p{color:#d2e6e6;margin:0 0 8px;font-size:14px;line-height:1.55}.story-card .primary-btn{margin-top:16px}.story-bark{z-index:14;color:#2b2418;background:#fff8e6;border:2px solid #f0b24a;border-radius:20px;align-items:flex-start;gap:12px;width:min(520px,46vw);padding:12px 16px;animation:.25s ease-out bark-in;display:flex;position:absolute;top:140px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0006}.story-bark:before{content:"";background:#fff8e6;border-top:2px solid #f0b24a;border-left:2px solid #f0b24a;width:16px;height:16px;position:absolute;top:-10px;left:44px;transform:rotate(45deg)}@keyframes bark-in{0%{opacity:0;transform:translate(-50%,-8px)}}.story-bark strong{color:#a85d00;font-size:13px}.story-bark p{margin:3px 0 0;font-size:13px;line-height:1.45}.story-bark p em{color:#6b5a3c}.story-bark>div{flex:1;min-width:0}@media (max-width:900px),(hover:none) and (pointer:coarse){.story-bark{box-sizing:border-box}.story-bark:before{left:28px}.story-bark p{font-size:14px}}@media (max-height:500px) and (max-width:900px),(max-height:500px) and (hover:none) and (pointer:coarse){#hud-stack{top:max(56px, calc(env(safe-area-inset-top) + 44px))}.story-bark{max-height:22vh;padding:8px 12px}}.story-scene.has-media:before{background:0 0}.story-media{pointer-events:none;background:#000;position:absolute;inset:0;overflow:hidden}.story-media-fill{filter:blur(24px)brightness(.55);background-position:50%;background-size:cover;position:absolute;inset:-40px}.story-media-stage{position:absolute;inset:0}.story-media-stage video{object-fit:cover;width:100%;height:100%;display:block}.story-media-stage.framed{transform-origin:0 0;transition:transform .8s cubic-bezier(.45,0,.55,1);inset:0 auto auto 0}@media (prefers-reduced-motion:reduce){.story-media-stage.framed{transition:none}}.story-scene{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.story-scene.leaving{pointer-events:none;animation:.38s ease-in forwards story-leave}@keyframes story-leave{to{opacity:0}}.story-media-fill,.story-media-stage{animation:.7s ease-out both media-in}.story-media-stage video{animation:media-push 1.8s var(--ease-out-expo) both}@keyframes media-in{0%{opacity:0}}@keyframes media-push{0%{transform:scale(1.07)}}.story-scene .story-caption{animation:caption-in .8s var(--ease-out-expo) .25s both}@keyframes caption-in{0%{opacity:0;clip-path:inset(0 100% 0 0);letter-spacing:7px}to{clip-path:inset(0)}}.story-scene .story-skip{animation:.5s ease-out .6s both media-in}.lead-form{text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;margin:16px 0 4px;padding:14px 16px 16px}.lead-form .lead-title{color:#ffd584;letter-spacing:-.2px;margin:0 0 4px;font-size:17px}.lead-form .lead-text{margin:0 0 10px;font-size:13px}.lead-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-fields label{color:#cbe3df;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.lead-fields input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#041016cc;border:1px solid #fff3;border-radius:9px;padding:9px 11px;font-size:14px;font-weight:500}.lead-fields input::placeholder{color:#8fa9a8}.lead-fields input:focus-visible,.lead-consent input:focus-visible,.lead-submit:focus-visible{outline-offset:2px;outline:2px solid #ff8a28}.lead-fields input[aria-invalid=true]{border-color:#ff9d8a}.story-card .lead-form .lead-hint{color:#9fb9b6;margin:6px 0 8px;font-size:11.5px}.lead-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-consent{color:#c4dcd9;cursor:pointer;align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.45;display:flex}.lead-consent input{accent-color:#ff8a28;flex:none;width:17px;height:17px;margin-top:1px}.story-card .lead-form .lead-error{color:#ff9d8a;margin:8px 0 0;font-size:12.5px;font-weight:700}.lead-submit{color:#1a0e02;letter-spacing:.04em;cursor:pointer;background:#ff8a28;border:0;border-radius:999px;margin-top:12px;padding:9px 18px;font:900 13px ui-rounded,Trebuchet MS,sans-serif}.lead-submit:disabled{opacity:.6;cursor:progress}.lead-form.lead-done{color:#9be3b0;font-size:14px;font-weight:700}@media (max-width:520px){.lead-fields{grid-template-columns:1fr}}.story-brand{z-index:30;pointer-events:none;opacity:.94;filter:drop-shadow(0 2px 6px #000a);animation:.6s ease-out .3s both media-in;position:absolute;top:16px;left:18px}.story-brand img{width:auto;height:63px;display:block}.story-site{z-index:30;color:#ff8a28;pointer-events:none;background:#071d25d9;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:5px 13px 5px 10px;font:900 13px ui-rounded,Trebuchet MS,sans-serif;animation:.6s ease-out .3s both media-in;display:flex;position:absolute;bottom:14px;right:18px}.story-site svg{flex:none}@media (orientation:portrait) and (max-width:900px){.story-brand{top:calc(env(safe-area-inset-top) + 10px);width:-moz-fit-content;width:fit-content;margin:0 auto;left:0;right:0}.story-brand img{height:46px}.story-site{width:max-content;max-width:calc(100% - 24px);left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 12px);margin:0 auto;padding:4px 10px 4px 8px;font-size:11px}}.story-scene .dialogue-box{animation:box-in .55s var(--ease-out-expo) .15s both;transition:background .3s,box-shadow .3s}@keyframes box-in{0%{opacity:0;transform:translateY(28px)scale(.98)}}@keyframes box-in-portrait{0%{opacity:0;transform:translateY(18%)}}.dialogue-avatar{animation:avatar-pop .5s var(--ease-spring) both;border-radius:50%;flex:none;display:flex}@keyframes avatar-pop{0%{opacity:0;transform:scale(.55)rotate(-8deg)}}.story-scene .dialogue-name{animation:name-in .4s var(--ease-out-expo) both}@keyframes name-in{0%{opacity:0;transform:translate(-12px)}}.story-scene .word{animation:word-in .42s var(--ease-out-expo) var(--d,0s) both;display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(4px);transform:translateY(.45em)}}.dialogue-box.speaking .speaker-avatar{animation:1.1s ease-out infinite ring-pulse}@keyframes ring-pulse{0%{box-shadow:0 0 #ffc46b99}to{box-shadow:0 0 0 12px #ffc46b00}}.voice-wave{vertical-align:-1px;opacity:.35;align-items:flex-end;gap:2px;height:14px;margin-left:10px;transition:opacity .3s;display:inline-flex}.voice-wave b{background:#ffc46b;border-radius:2px;width:3px;height:35%}.dialogue-box.speaking .voice-wave{opacity:1}.dialogue-box.speaking .voice-wave b{animation:.9s ease-in-out infinite wave}.dialogue-box.speaking .voice-wave b:nth-child(2){animation-delay:-.3s}.dialogue-box.speaking .voice-wave b:nth-child(3){animation-delay:-.6s}.dialogue-box.speaking .voice-wave b:nth-child(4){animation-delay:-.15s}@keyframes wave{0%,to{height:25%}50%{height:100%}}.story-title .eyebrow{animation:track-in 1.1s var(--ease-out-expo) both}@keyframes track-in{0%{opacity:0;letter-spacing:20px}}.story-title .word{animation:title-word .9s var(--ease-out-expo) calc(.2s + var(--d,0s)) both}@keyframes title-word{0%{opacity:0;filter:blur(10px);transform:translateY(34px)scale(.92)}}.story-scene .story-card{animation:card-rise .6s var(--ease-out-expo) both}@keyframes card-rise{0%{opacity:0;transform:translate(-50%,-44%)scale(.96)}}.story-card>*{animation:card-item .5s var(--ease-out-expo) both}.story-card>:first-child{animation-delay:.15s}.story-card>:nth-child(2){animation-delay:.22s}.story-card>:nth-child(3){animation-delay:.29s}.story-card>:nth-child(4){animation-delay:.36s}.story-card>:nth-child(n+5){animation-delay:.43s}@keyframes card-item{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.story-scene,.story-scene *{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.story-media:after{content:"";pointer-events:none;background:linear-gradient(#000a 0%,#0000 24%);position:absolute;inset:0}.story-scene.has-media .story-caption{text-shadow:0 1px 2px #000,0 2px 12px #000c}.story-title{isolation:isolate}.story-scene.has-media .story-title:before{content:"";z-index:-1;background:radial-gradient(42% 30%,#000b,#0000 72%);animation:.9s ease-out both media-in;position:absolute;inset:0}.scene-wipe{z-index:40;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-wipe.reverse{transform:scaleX(-1)}.wipe-band{background:linear-gradient(90deg,#d2650f,#e87722 12%,#f08a35 50%,#e87722 88%,#d2650f);width:160%;position:absolute;top:-20%;bottom:-20%;left:-30%;box-shadow:-24px 0 40px #0006,24px 0 40px #0006}.wipe-band i{background:linear-gradient(90deg,#dcff3e 0 20%,#d7dfe1 20% 80%,#dcff3e 80%);width:6%;position:absolute;top:0;bottom:0}.wipe-band i:first-child{left:36%}.wipe-band i:nth-child(2){left:56%}.scene-wipe.sweep.in .wipe-band{animation:.38s cubic-bezier(.7,0,.84,0) both band-in}.scene-wipe.sweep.out .wipe-band{animation:.46s cubic-bezier(.16,1,.3,1) both band-out}@keyframes band-in{0%{transform:skew(-14deg)translate(-115%)}to{transform:skew(-14deg)translate(0)}}@keyframes band-out{0%{transform:skew(-14deg)translate(0)}to{transform:skew(-14deg)translate(115%)}}@property --iris{syntax:"<length>";inherits:true;initial-value:0}.scene-wipe.iris{--iris-max:120vmax;-webkit-mask:radial-gradient(circle at 50% 55%, #0000 var(--iris), #000 calc(var(--iris) + 1px));-webkit-mask:radial-gradient(circle at 50% 55%, #0000 var(--iris), #000 calc(var(--iris) + 1px));mask:radial-gradient(circle at 50% 55%, #0000 var(--iris), #000 calc(var(--iris) + 1px));background:#03070c}.scene-wipe.iris:after{content:"";width:calc(var(--iris) * 2);height:calc(var(--iris) * 2);border-radius:50%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #e87722}.scene-wipe.iris.in{animation:.38s cubic-bezier(.7,0,.84,0) both iris-in}.scene-wipe.iris.out{animation:.46s cubic-bezier(.16,1,.3,1) both iris-out}.scene-wipe.iris.film-entry{--iris-max:80vmax}.scene-wipe.iris.film-entry.out{animation-duration:1s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes iris-in{0%{--iris:var(--iris-max)}to{--iris:0px}}@keyframes iris-out{0%{--iris:0px}to{--iris:var(--iris-max)}}.scene-wipe.flash{background:radial-gradient(circle,#fffaf0,#ffd9a0 70%)}.scene-wipe.flash.in{animation:.38s ease-in both flash-in}.scene-wipe.flash.out{animation:.46s ease-out both flash-out}@keyframes flash-in{0%{opacity:0}}@keyframes flash-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.scene-wipe.out{opacity:0}}.dialogue-next.auto{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:inline-flex}.auto-bar{background:#ffffff26;border-radius:2px;width:34px;height:3px;margin-right:6px;position:relative;overflow:hidden}.auto-bar:after{content:"";background:#ffc46b;border-radius:2px;width:40%;animation:1.2s ease-in-out infinite auto-run;position:absolute;inset:0}@keyframes auto-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.dialogue-next .next-touch{display:none}@media (hover:none) and (pointer:coarse){.dialogue-next .next-keys{display:none}.dialogue-next .next-touch{display:inline}}@media (orientation:portrait) and (max-width:900px){.story-scene .letterbox{display:none}.story-scene .story-media{bottom:50%}.story-scene .story-skip{top:calc(env(safe-area-inset-top) + 12px);right:12px}.story-scene .story-caption{z-index:2;text-shadow:none;color:#ffc46b;top:calc(50% + 16px);left:18px}.story-scene .dialogue-box,.story-scene .dialogue-box.narration{width:auto;height:50%;padding:46px 18px calc(env(safe-area-inset-bottom) + 18px);text-align:left;box-shadow:none;animation:box-in-portrait .55s var(--ease-out-expo) both;background:#10292b;border:0;border-top:1px solid #ffffff2e;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:stretch;margin:0;position:absolute;bottom:0;left:0;right:0}.story-scene .dialogue-box p{font-size:18px;line-height:1.5}.story-scene .dialogue-body{flex-direction:column;flex:1;min-width:0;display:flex}.story-scene .dialogue-next{margin-top:auto}.story-scene .story-title{inset:50% 0 0}.story-scene.has-media{background:linear-gradient(#10292b,#0a1c1e)}.story-scene.has-media .story-title:before{background:0 0}.story-scene .story-media.portrait-native{bottom:0}.story-scene .story-media.portrait-native:after{background:linear-gradient(#000a 0%,#0000 22%),linear-gradient(#0000 55%,#000a 100%)}.story-scene:has(.portrait-native) .story-title{inset:auto 0 12%}.story-scene:has(.portrait-native) .story-caption{top:calc(env(safe-area-inset-top) + 14px);color:#ffc46b;text-shadow:0 1px 2px #000,0 2px 12px #000c;left:16px}.story-scene:has(.portrait-native) .dialogue-box{height:auto;min-height:26%;max-height:44%;padding:56px 18px calc(env(safe-area-inset-bottom) + 18px);background:linear-gradient(#10292b00,#10292bd9 38%,#0a1c1ef2);border-top:0}.story-scene:has(.portrait-native) .dialogue-box.narration{height:auto;min-height:26%;max-height:44%;padding:56px 18px calc(env(safe-area-inset-bottom) + 18px);background:linear-gradient(#10292b00,#10292bd9 38%,#0a1c1ef2);border-top:0}}.char-option.locked{cursor:not-allowed;opacity:.55}.char-option.locked img{filter:grayscale()brightness(.35)}.completion-overlay{z-index:30;background:radial-gradient(at 50% 35%,#25635cdd,#081d28f5 75%);transition:opacity .32s,transform .32s;animation:.8s both completion-fade;overflow:auto}.completion-overlay.is-leaving{opacity:0;animation:none;transform:scale(1.035)}.completion-rays{pointer-events:none;background:repeating-conic-gradient(from 15deg at 50% 42%,#eaffb708 0deg 12deg,#0000 12deg 30deg);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.completion-card{text-align:center;width:min(640px,94vw);margin:auto;padding:22px 24px;animation:.75s .15s both result-rise;position:relative}.completion-logo{object-fit:contain;width:110px;height:73px}.completion-eyebrow{color:#b4e8d1;letter-spacing:.28em;margin:12px 0;font-size:12px;font-weight:900}.completion-card h1{text-shadow:0 5px #081e2866;outline:none;margin:0;font-family:Lilita One,sans-serif;font-size:clamp(46px,8vw,80px);font-weight:400;line-height:.98}.completion-card h1 em{color:#ffe17d;font-style:normal}.completion-message{color:#d2e8e3;margin:16px 0 10px}.completion-card .stars{justify-content:center;margin:12px 0 0;font-size:56px}.completion-score{color:#ffe8a3;justify-content:center;align-items:baseline;gap:8px;display:flex}.completion-score strong{font-variant-numeric:tabular-nums;font-family:Lilita One,sans-serif;font-size:66px;font-weight:400}.completion-score span{color:#a5c8c1;font-size:18px}.completion-mission{margin:0 0 22px;font-weight:800}.completion-mission span{color:#a5c8c1;white-space:nowrap;font-weight:400}.completion-card .primary-btn{max-width:100%}.completion-footnote{color:#a5c8c1;margin-top:12px;display:block}.result-stars-animated{gap:.05em;display:flex}.result-stars-animated span{animation:.65s cubic-bezier(.16,1,.3,1) both star-arrive;animation-delay:calc(.5s + var(--star-index) * .28s);display:inline-block}.result-stars-animated .earned{color:#ffe17d;text-shadow:0 0 20px #ffc94a66}.result-stars-animated .unearned{color:#92aaa7}.results-reveal{animation:.55s both result-rise}.results-reveal .results-head-meta{animation:.6s .15s both result-rise}.results-reveal .result-grid>div{animation:.6s .25s both result-rise}.results-reveal .share-studio-head{animation:.6s .35s both result-rise}.results-reveal .share-preview-stage{animation:.65s .45s both result-rise}.results-reveal .result-grid strong{font-variant-numeric:tabular-nums}@keyframes completion-fade{0%{opacity:0}to{opacity:1}}@keyframes result-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes star-arrive{0%{opacity:0;transform:translateY(18px)scale(.3)rotate(-22deg)}65%{opacity:1;transform:translateY(-4px)scale(1.18)rotate(5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (max-height:650px){.completion-card{padding:14px 20px}.completion-logo{width:72px;height:48px}.completion-card h1{font-size:46px}.completion-card .stars{margin:5px 0 0;font-size:38px}.completion-score strong{font-size:46px}.completion-eyebrow,.completion-message{margin:8px 0}.completion-mission{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.completion-overlay,.completion-card,.result-stars-animated span,.results-reveal,.results-reveal .results-head-meta,.results-reveal .result-grid>div,.results-reveal .share-studio-head,.results-reveal .share-preview-stage{transition:none;animation:none}}.results-card.results-studio{border-radius:26px;flex-direction:column;width:min(940px,95vw);max-height:calc(100dvh - 24px);padding:18px 22px;display:flex;overflow:hidden}.results-mobile-tabs{display:none}.results-columns{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:18px;min-height:0;display:grid}.results-col{flex-direction:column;min-height:0;display:flex}.results-col-main{gap:9px}.results-head{text-align:left;align-items:center;gap:12px;display:flex}.results-studio .results-logo{flex-shrink:0;width:108px;height:auto;margin:0}.results-head-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.results-mission-title{letter-spacing:-.4px;color:#eef9f6;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:1000;overflow:hidden}.results-sub{color:#9fc1bc;font-size:11px;font-weight:700}.results-studio .stars{letter-spacing:3px;flex-shrink:0;margin:0;font-size:28px}.results-studio .grave-badge{margin:0;padding:6px 10px;font-size:11px}.results-studio .result-grid{gap:8px;margin:0}.results-studio .result-grid div{border-radius:12px;padding:8px 6px}.results-studio .result-grid strong{font-size:20px}.bulletin-toggle-bar{margin:0}.bulletin-toggle-btn{color:#ffe685;letter-spacing:.3px;background:#ffd21f14;border:1px solid #ffd21f52;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:11px;font-weight:900;transition:background .15s,border-color .15s;display:flex}.bulletin-toggle-btn:hover{background:#ffd21f24;border-color:#ffd21f99}.bulletin-mini-pills{align-items:center;gap:4px;display:inline-flex}.bulletin-mini-pills b{color:#cde3df;letter-spacing:.4px;margin-left:5px;font-size:10px}.mini-dot{color:#08202b;border-radius:5px;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:1000;display:inline-grid}.mini-A{background:#69f2a5}.mini-B{background:#ffc73c}.mini-C{background:#ff7a59}.results-studio .bulletin{border-radius:13px;gap:5px;margin:0;padding:9px 12px}.results-studio .bulletin[hidden],.results-studio .bulletin.is-collapsed{display:none!important}.results-studio .occurrences{max-height:70px;overflow-y:auto}.results-metrics-wrap{gap:7px;display:grid}.results-studio .grade-bars{gap:5px;margin:0}.results-studio .tips{gap:4px;margin:0}.results-studio .tips li{padding:6px 10px;font-size:11px;line-height:1.3}.results-actions{align-items:stretch;gap:8px;margin-top:auto;display:flex}.results-actions .primary-btn,.results-actions .secondary-btn{border-radius:13px;align-items:center;margin:0;padding:12px 14px;font-size:11px}.mobile-open-share-btn{display:none}.results-col-share{background:#071923b8;border:1px solid #8cfcb536;border-radius:20px;gap:8px;padding:13px 15px}.share-studio-head{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.share-studio-head h3{letter-spacing:-.4px;color:#eef9f6;margin:1px 0 0;font-size:16px}.clip-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.clip-badge.capturing{color:#ffd599;background:#ff9c1b29;border:1px solid #ff9c1b88}.clip-badge.ready{color:#a9f9c4;background:#52d38a24;border:1px solid #52d38a77}.clip-badge.ready button{color:#eef9f6;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;font-size:9px;line-height:1;display:inline-grid}.clip-badge.ready button:hover{background:#ff5c4acc}.clip-badge.discarded{color:#94b2b5;background:#ffffff12;border:1px solid #ffffff24}.share-Segmented{background:#041118cc;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.share-Segmented button{color:#adc8c4;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;padding:7px 6px;font-size:11px;font-weight:900;transition:background .15s,color .15s;overflow:hidden}.share-Segmented button.active{color:#fff;background:linear-gradient(135deg,#216358,#164752);box-shadow:0 2px 8px #0006}.share-Segmented button:disabled{opacity:.4;cursor:not-allowed}.share-options-row{align-items:center;gap:6px;display:flex}.share-formats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.share-formats button{color:#c7dfdc;background:#ffffff0a;border:1px solid #fff2;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:10px;transition:border-color .15s,background .15s;display:flex}.share-formats button strong{font-weight:900}.share-formats button small{color:#8bb4ae;font-size:9px;font-weight:800}.share-formats button.active{color:#fff;background:#8cfcb521;border-color:#8cfcb5}.share-formats button:disabled{opacity:.45;cursor:not-allowed}.share-bul-chip{color:#d9e9e6;white-space:nowrap;background:#ffffff08;border:1px solid #ffd21f55;border-radius:9px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:900}.share-bul-chip.active{color:#ffe98a;background:#ffd21f29;border-color:#ffd21fcc}.share-preview-stage{background:radial-gradient(circle at 50% 45%,#11323d,#051219);border:1px solid #ffffff1c;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:112px;max-height:250px;padding:8px;display:flex;position:relative;overflow:hidden}.share-preview-img{object-fit:contain;border-radius:9px;width:auto;max-width:100%;height:100%;max-height:100%;transition:opacity .15s;box-shadow:0 8px 24px #0009}.share-preview-img.updating{opacity:.72}.share-video-wrap{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;min-height:0;display:flex}.share-preview-video{background:#000;border-radius:9px;max-width:100%;max-height:calc(100% - 18px);box-shadow:0 8px 24px #0009}.share-preview-tag{color:#9fc1bc;font-size:9px;font-weight:800}.share-preview-placeholder{color:#8caeaf;font-size:12px;font-weight:800}.share-networks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.net-btn{color:#fff;border:1px solid #ffffff28;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:7px 6px;transition:transform .1s,filter .15s;display:flex}.net-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.net-btn:disabled{opacity:.55;cursor:progress}.net-ico{font-size:13px;line-height:1}.net-ico-fb{color:#1877f2;background:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-family:Georgia,serif;font-size:11px;font-weight:1000;display:inline-grid}.net-btn strong{letter-spacing:.2px;white-space:nowrap;font-size:10px;font-weight:900}.net-whatsapp{background:linear-gradient(145deg,#1b8755,#115c3b);border-color:#36e28a88}.net-instagram{background:linear-gradient(135deg,#b8326a,#d15834);border-color:#ff85a288}.net-stories{background:linear-gradient(135deg,#6e35b5,#c42b78);border-color:#d98aff88}.net-tiktok{background:linear-gradient(135deg,#0d161d,#1c1026);border-color:#25f4ee99;box-shadow:inset 0 0 0 1px #fe2c5540}.net-facebook{background:linear-gradient(145deg,#1877f2,#0f56b3);border-color:#74b0ff88}.net-native{color:#102937;background:linear-gradient(135deg,#ffa628,#ff761b);border-color:#fbc466}.share-utility-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.share-utility-bar button{color:#cbe3df;white-space:nowrap;background:#ffffff0c;border:1px solid #ffffff1f;border-radius:8px;padding:5px 6px;font-size:10px;font-weight:800}.share-utility-bar button:hover:not(:disabled){color:#fff;border-color:#8cfcb588}.brand-official-bar{background:#06151ecc;border:1px solid #ffffff17;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.brand-official-bar a{color:#cbe3df;font-weight:800;text-decoration:none;transition:color .12s}.brand-official-bar a.brand-site-link{color:#ff8a28;align-items:center;gap:4px;font-weight:900;display:inline-flex}.brand-globe-ico{color:currentColor;flex-shrink:0}.brand-official-bar a:hover{color:#ffb366;text-decoration:underline}.brand-official-sep{color:#ffffff38;font-size:10px}.intro-brand-links{background:#06161fcc;border:1px solid #ffffff1c;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;margin-bottom:4px;padding:7px 12px;font-size:11px;display:flex}.intro-brand-links a{color:#cbe3df;font-weight:800;text-decoration:none}.intro-brand-links a:first-child{color:#ff8a28;align-items:center;gap:5px;font-weight:900;display:inline-flex}.intro-brand-links a:hover{color:#ffb366;text-decoration:underline}.intro-brand-links span{color:#ffffff38}.results-studio .share-status{text-align:center;margin:0;font-size:11px;line-height:1.25}@media (max-width:860px){#intro .intro-card,.intro-card{text-align:center;margin:0 auto}#intro .intro-eyebrow,.intro-eyebrow{text-align:center;display:block}#intro .intro-logo,.intro-logo{margin:6px auto 10px}#intro .intro-card>p,.intro-card>p{margin-left:auto;margin-right:auto}.results-card.results-studio{border-radius:22px;width:min(470px,96vw);height:min(740px,100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px 14px 14px}.results-mobile-tabs{background:#06151ecc;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:4px;display:grid}.results-mobile-tabs button{color:#a9c9c6;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:900}.results-mobile-tabs button.active{color:#102937;background:linear-gradient(135deg,#ffa628,#ff761b)}.results-columns{flex-direction:column;flex:1;min-height:0;display:flex}.results-studio[data-mobile-tab=results] .results-col-share,.results-studio[data-mobile-tab=share] .results-col-main{display:none}.results-col-main,.results-col-share{flex:1;min-height:0}.results-col-share{padding:10px 11px}.share-preview-stage{min-height:100px;max-height:none}.results-metrics-wrap.with-bulletin{display:none}.mobile-open-share-btn{display:flex}.results-actions{flex-wrap:wrap;gap:6px}.results-actions .mobile-open-share-btn{flex:100%}.results-actions #story-continue,.results-actions #replay-btn{flex:calc(50% - 4px)}.results-studio .results-logo{width:84px}.results-mission-title{font-size:16px}.results-studio .stars{font-size:22px}}@media (max-height:560px) and (min-width:560px){.results-card.results-studio{width:min(920px,97vw);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:10px 14px}.results-mobile-tabs,.mobile-open-share-btn{display:none!important}.results-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid!important}.results-studio[data-mobile-tab=results] .results-col-share,.results-studio[data-mobile-tab=share] .results-col-main{display:flex!important}.results-studio .results-logo{width:72px}.results-studio .tips{display:none}.share-preview-stage{min-height:80px}}.auth-shell{color:#e8f4f1;background:radial-gradient(1200px 600px at 20% 10%,#12425a55,#0000 60%),radial-gradient(900px 500px at 90% 90%,#ff8a2822,#0000 60%),#071a24;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-card{text-align:left;background:#0b2430f2;border:1px solid #fff2;border-radius:20px;width:min(480px,100%);margin:auto;padding:30px 32px 28px;box-shadow:0 24px 60px #0008}.auth-logo{filter:drop-shadow(0 8px 12px #031c27aa);-webkit-user-select:none;user-select:none;width:min(220px,62%);height:auto;margin:-6px 0 6px -10px;display:block}.auth-card h1{letter-spacing:-1px;margin:6px 0 8px;font-size:28px;line-height:1.15}.auth-card p{color:#d2e6e6;margin:0 0 14px;font-size:14.5px;line-height:1.55}.auth-eyebrow{color:#8cfcb5;letter-spacing:2.2px;font-size:11px}.auth-google{justify-content:center;min-height:44px;margin:18px 0 8px;display:flex}.auth-note{color:#9fb9b6;margin-top:14px;font-size:11.5px;line-height:1.45;display:block}.auth-dev,.auth-form{gap:10px;margin-top:12px;display:grid}.auth-dev{background:#ffffff08;border:1px dashed #ffd58488;border-radius:12px;padding:12px 14px}.auth-dev strong{color:#ffd584;font-size:12px}.auth-card label{color:#cbe3df;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}.auth-card label small{color:#9fb9b6;font-size:11.5px;font-weight:500}.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#041016cc;border:1px solid #fff3;border-radius:10px;padding:10px 12px;font-size:14.5px;font-weight:500}.auth-card input:focus-visible,.auth-card select:focus-visible,.auth-btn:focus-visible,.auth-link:focus-visible{outline-offset:2px;outline:2px solid #ff8a28}.auth-card [aria-invalid=true]{border-color:#ff9d8a}.auth-row{grid-template-columns:1fr 110px;gap:10px;display:grid}.auth-fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.auth-fieldset legend{color:#cbe3df;margin-bottom:6px;padding:0;font-size:12.5px;font-weight:700}.auth-card label.auth-radio,.auth-card label.auth-check{cursor:pointer;flex-direction:row;align-items:flex-start;gap:9px;font-size:13px;font-weight:500;line-height:1.45}.auth-card label.auth-check span{color:#c4dcd9;font-size:11.5px}.auth-card input[type=checkbox],.auth-card input[type=radio]{accent-color:#ff8a28;flex:none;width:17px;height:17px;margin-top:1px}.auth-btn{color:#1a0e02;letter-spacing:.05em;cursor:pointer;background:#ff8a28;border:0;border-radius:999px;justify-self:start;margin-top:6px;padding:11px 22px;font:900 14px ui-rounded,Trebuchet MS,sans-serif}.auth-btn:disabled{opacity:.6;cursor:progress}.auth-link{color:#9fd9e8;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:12.5px;text-decoration:underline;display:block}.auth-error,.auth-field-error{color:#ff9d8a;margin:0;font-size:12.5px;font-weight:700}.auth-hint{color:#9fb9b6;margin:0;font-size:12.5px}.auth-blocked{background:#ff9d8a1f;border:1px solid #ff9d8a66;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.account-chip{z-index:5;color:#cbe3df;background:#041016bb;border:1px solid #fff2;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex;position:absolute;bottom:14px;left:16px}.account-chip button{color:#9fd9e8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:520px){.auth-card{padding:22px 18px}.account-chip{bottom:8px;left:50%;transform:translate(-50%)}}#ranking-btn{z-index:22;position:absolute;top:22px;right:74px}#ranking-modal{z-index:24}.ranking-card{z-index:1;text-align:left;background:#0b2430f5;border:1px solid #fff2;border-radius:20px;width:min(520px,94vw);max-height:92vh;padding:26px 28px 22px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0008}.ranking-card h2{letter-spacing:-.6px;margin:4px 0 12px;font-size:24px}.ranking-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ranking-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:38px 1fr auto 62px;align-items:center;gap:8px;padding:8px 10px;display:grid}.ranking-row.is-me{background:#ff8a2824;border-color:#ff8a2899}.ranking-row:nth-child(-n+3) .ranking-pos{font-size:20px}.ranking-pos{color:#cbe3df;text-align:center;font-size:14px;font-weight:900}.ranking-who{flex-direction:column;min-width:0;display:flex}.ranking-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.ranking-who em{color:#ffd584;font-style:normal;font-weight:700}.ranking-who small,.ranking-grade small{color:#9fb9b6;font-size:11.5px}.ranking-stars{letter-spacing:1px;color:#ffc247;font-size:13px}.ranking-grade{flex-direction:column;align-items:flex-end;display:flex}.ranking-grade strong{font-size:18px;line-height:1.1}.ranking-note,.ranking-me{color:#d2e6e6;margin:10px 0 0;font-size:13.5px}.ranking-me strong{color:#ffd584}.ranking-foot{color:#9fb9b6;margin-top:10px;font-size:11.5px;display:block}.run-rank{color:#ffe2a6;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 2px;font-size:13px;font-weight:700;display:flex}.run-rank .auth-link{margin:0;font-weight:500}@media (max-width:520px){#ranking-btn{top:16px;right:70px}.ranking-card{padding:20px 14px 16px}.ranking-row{grid-template-columns:32px 1fr 56px}.ranking-stars{display:none}}.intro-ranking{display:none}@media (min-width:1001px) and (min-height:621px){#ranking-btn{display:none}.intro-ranking{z-index:21;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2430e6;border:1px solid #fff2;border-radius:18px;width:min(340px,26vw);max-height:calc(100vh - 80px);padding:16px 18px 12px;display:block;position:absolute;top:50%;right:36px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 18px 44px #0007}.intro-ranking h2{letter-spacing:-.4px;margin:2px 0 10px;font-size:19px}.intro-ranking .ranking-list{gap:4px}.intro-ranking .ranking-row{grid-template-columns:30px 1fr auto 46px;gap:6px;padding:3px 8px}.intro-ranking .ranking-foot{margin-top:6px}.intro-ranking .ranking-who strong{font-size:13.5px}.intro-ranking .ranking-grade strong{font-size:16px}}@media (min-width:1001px) and (min-height:621px) and (max-width:1180px){.intro-ranking .ranking-stars{display:none}.intro-ranking .ranking-row{grid-template-columns:30px 1fr 46px}}
