:root{--font:"Rajdhani",system-ui,sans-serif;--mono:"Orbitron",system-ui,sans-serif;--cyan:#7ef0ff;--ink:#eaf4f7;--muted:#9fb3c0;--panel:#080c16cc;--line:#7ef0ff38;--gold:#ffcf6b;--green:#7dffb0;--red:#ff8a7a}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;background:#000;margin:0;overflow:hidden}canvas#c{cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}canvas#c:active{cursor:grabbing}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px}button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#0a121ed1;border-radius:10px;padding:8px 12px;font-size:14px;transition:background .15s,border-color .15s}button.primary{background:var(--cyan);color:#04121a;border-color:var(--cyan);font-weight:700}#hud{pointer-events:none;z-index:5;display:none;position:fixed;inset:0}#hud.on{display:block}.pe{pointer-events:auto}#worldBox{width:270px;padding:12px 14px;position:absolute;top:16px;left:16px}#worldSub{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}#quests{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:13px}#quests .qh{letter-spacing:.14em;color:var(--cyan);margin-bottom:6px;font-size:11px}#quests .q{color:var(--ink);align-items:flex-start;gap:8px;margin:5px 0;display:flex}#quests .q .tick{border:1px solid var(--line);border-radius:4px;flex:0 0 14px;width:14px;height:14px;margin-top:2px}#topRight{flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:16px;right:16px}#btnRow{gap:8px;display:flex}#minimap{border:1px solid var(--line);background:#080c1699;border-radius:50%;width:150px;height:150px}#compass{align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}#arrow{width:22px;height:22px;transition:transform 80ms linear}#echoBubble{opacity:0;width:min(620px,100% - 32px);min-height:58px;padding:12px 16px 12px 62px;font-size:15px;line-height:1.45;transition:opacity .3s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}#echoBubble.on{opacity:1}#echoBubble .av{background:linear-gradient(#fff,#d9dcd8);border-bottom:3px solid #2f78c4;border-radius:9px;width:34px;height:30px;position:absolute;top:12px;left:14px;box-shadow:0 0 14px #7ef0ff73}#echoBubble .av:after{content:"";background:radial-gradient(circle at 30%,#11161b 0 2px,#7ef0ff 2.5px 4.5px,#0000 5px),radial-gradient(circle at 70%,#11161b 0 2px,#7ef0ff 2.5px 4.5px,#0000 5px),#1a1d22;border-radius:5px;height:15px;position:absolute;top:6px;left:4px;right:4px}#echoBubble .who{letter-spacing:.14em;color:var(--cyan);margin-bottom:2px;font-size:11px}#prompt{border-color:#7ef0ff99;align-items:center;gap:10px;padding:10px 16px;font-size:15px;display:none;position:absolute;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #7ef0ff40}#prompt.on{display:flex}kbd{border:1px solid var(--line);background:#ffffff0f;border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-size:12px}#help{color:var(--muted);padding:8px 12px;font-size:12px;line-height:1.7;position:absolute;bottom:22px;left:16px}#touch{display:none}body.touch #touch{display:block}body.touch #help{max-width:210px;font-size:13px;line-height:1.6;display:block;top:auto;bottom:250px;left:16px}body.touch #help.hidden{display:none}body.touch #helpOpen{border-radius:50%;width:40px;height:40px;padding:0;font-size:20px;line-height:1;top:auto;bottom:250px;left:16px}@media (height<=520px) and (orientation:landscape){body.touch #help{max-width:180px;padding:6px 10px;font-size:12px;line-height:1.5;bottom:134px}body.touch #helpOpen{bottom:134px}}#joy{border:1px solid var(--line);background:#080c1659;border-radius:50%;width:120px;height:120px;position:absolute;bottom:110px;left:22px}#knob{border:1px solid var(--cyan);background:#7ef0ff59;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}#tBtns{flex-direction:column;gap:12px;display:flex;position:absolute;bottom:118px;right:22px}#tBtns button{background:#080c168c;border-radius:50%;width:72px;height:72px;font-size:13px;font-weight:700}#tScan{color:var(--cyan);border-color:var(--cyan)!important}.overlay{z-index:20;background:#00040a99;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.overlay.on{display:flex}.modal{-webkit-user-select:text;user-select:text;touch-action:pan-y;width:100%;max-width:680px;max-height:90vh;padding:24px;overflow:auto}.modal h2{margin:0 0 4px;font-size:26px}.tag{letter-spacing:.14em;color:var(--cyan);border:1px solid var(--line);border-radius:20px;margin-bottom:10px;padding:3px 10px;font-size:11px;display:inline-block}.meta{color:var(--muted);margin-bottom:14px;font-size:13px}.voice{border-left:3px solid var(--cyan);background:#7ef0ff0f;border-radius:0 10px 10px 0;margin:10px 0 16px;padding:14px 16px;font-size:16px;line-height:1.55}.echoline{color:var(--cyan);margin-bottom:6px;font-size:13px}.sec{margin:12px 0}.sec h4{letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:12px}.sec p{margin:0;font-size:15px;line-height:1.55}.fact{background:#ffcf6b14;border:1px solid #ffcf6b40;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.quiz{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.quiz .qt{margin-bottom:10px;font-weight:700}.quiz button{text-align:left;width:100%;margin:6px 0;padding:10px 12px;display:block}.quiz .fb{margin-top:8px;font-size:14px;line-height:1.5}.row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.bigecho{background:radial-gradient(circle at 40% 35%,#fff 0,#bff8ff 30%,#2fc7e0 70%,#0b5d70 100%);border-radius:50%;width:86px;height:86px;margin:0 auto 6px;animation:3s ease-in-out infinite bob;position:relative;box-shadow:0 0 50px #7ef0ff99}.bigecho:after{content:"";height:16px;box-shadow:inset 8px 0 0 -3px var(--cyan),inset -8px 0 0 -3px var(--cyan);background:#07202a;border-radius:9px;position:absolute;top:33px;left:18px;right:18px}@keyframes bob{50%{transform:translateY(-8px)}}.loggrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.logitem{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:12px;min-height:84px;padding:12px}.logitem.locked{cursor:default;opacity:.55;border-style:dashed}.logitem .n{margin-bottom:2px;font-weight:700}.logitem .m{color:var(--muted);font-size:12px}.logitem .s{color:var(--gold);margin-top:6px;font-size:12px}.lh{letter-spacing:.14em;color:var(--cyan);margin:16px 0 0;font-size:12px}#fade{z-index:30;opacity:0;pointer-events:none;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:opacity .8s;display:flex;position:fixed;inset:0}#fade.on{opacity:1;pointer-events:auto}#fade .t1{font-size:28px;font-weight:700}#fade .t2{color:var(--muted);max-width:520px;margin-top:10px;line-height:1.6}#fade .bar{background:#ffffff1a;border-radius:2px;width:260px;height:3px;margin-top:22px;overflow:hidden}#fade .bar i{background:var(--cyan);width:0;height:100%;transition:width 2.4s linear;display:block}#fade.on .bar i{width:100%}.src li{margin:6px 0;font-size:14px;line-height:1.5}@media (width<=760px){#worldBox{width:auto;max-width:calc(100% - 140px);padding:9px 11px;top:10px;left:10px}#worldName{font-size:16px}#topRight{top:10px;right:10px}#minimap{width:96px;height:96px}#btnRow button{padding:7px 9px;font-size:12px}#compass{padding:6px 10px;font-size:12px;top:64px;left:10px;transform:none}#help{display:none}#echoBubble{padding:10px 12px 10px 54px;font-size:14px;bottom:12px}#echoBubble .av{width:30px;height:27px;left:10px}#echoBubble .av:after{height:14px;top:5px;left:3px;right:3px}#prompt{bottom:250px}.modal{padding:18px}}body{letter-spacing:.005em;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}:root{--panel:#070b14e0;--line:#7ef0ff47}.panel{box-shadow:0 8px 32px #00000073}button{border-radius:12px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:500}button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button.primary{box-shadow:0 0 20px #7ef0ff59}#worldBox{width:300px;padding:16px 18px}#worldName{letter-spacing:.08em;font-size:19px;font-weight:700}#worldSub{font-size:12.5px;line-height:1.5}#quests .q{margin:8px 0}#quests .qh,.lh,.tag,#echoBubble .who{font-weight:500}#compass{padding:10px 16px;font-size:14px}#echoBubble{padding:14px 18px 14px 66px;font-size:16px;line-height:1.55}#prompt{padding:12px 18px;font-size:16px}kbd{color:var(--cyan);padding:2px 8px;font-size:13px}#help{padding:10px 14px;font-size:13px;line-height:1.9}.modal{border-radius:18px;padding:30px}.modal h2{letter-spacing:-.01em;font-size:28px;line-height:1.2}.sec p,.voice{font-size:16px;line-height:1.65}.sec h4{font-weight:500}.quiz button{padding:12px 14px;font-size:15px;line-height:1.4}.quiz button:hover{transform:translate(2px)}.row button{min-width:110px}.logitem{transition:transform .15s,border-color .15s}.logitem:not(.locked):hover{border-color:#7ef0ff8c;transform:translateY(-2px)}@media (width<=760px){.modal{padding:20px}.modal h2{font-size:23px}#echoBubble{font-size:14.5px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{letter-spacing:.02em;font-size:17px;font-weight:500}button{letter-spacing:.06em;text-transform:uppercase;font-size:16px;font-weight:600}#worldName,.modal h2,#fade .t1{text-transform:uppercase}#worldName{letter-spacing:.14em;font-size:17px}.modal h2{letter-spacing:.08em;font-size:24px;font-weight:700}.tag,#quests .qh,.lh,.sec h4,#echoBubble .who{letter-spacing:.2em;font-size:12px}kbd{font-size:12px}#echoBubble,.voice,.sec p,#prompt,.quiz button{font-size:18px}.voice,.sec p{line-height:1.5}.quiz button{text-transform:none;letter-spacing:.02em;font-weight:600}#help{font-size:15px}@media (width<=760px){.modal h2{font-size:19px}#echoBubble{font-size:16px}}#start{z-index:40;background:radial-gradient(at 50% 120%,#10243a 0,#050a14 55%,#02040a 100%);flex-direction:column;transition:opacity .6s;overflow:hidden}#start:not(.on){opacity:0;pointer-events:none;display:flex}#stars{width:100%;height:100%;position:absolute;inset:0}.vignette{pointer-events:none;background:radial-gradient(#0000 40%,#000000b3 100%);position:absolute;inset:0}.splash{text-align:center;flex-direction:column;align-items:center;width:min(720px,100%);display:flex;position:relative}.eyebrow{letter-spacing:.4em;color:var(--muted);margin-top:14px;font-size:12px}.logo{letter-spacing:.2em;background:linear-gradient(#fff 20%,#7ef0ff 70%,#2b7f95);color:#0000;filter:drop-shadow(0 0 22px #7ef0ff73);-webkit-background-clip:text;background-clip:text;margin:10px 0 6px;padding-left:.2em;font-size:clamp(56px,13vw,112px);font-weight:900;line-height:1}.tagline{letter-spacing:.36em;color:var(--cyan);font-size:clamp(10px,2.4vw,14px)}#start .bigecho{width:92px;height:92px;margin:0 auto}.loading{width:min(420px,86%);margin-top:48px}.lbar{background:#ffffff1a;border-radius:6px;height:6px;overflow:hidden;box-shadow:0 0 0 1px #7ef0ff26}.lbar i{background:linear-gradient(90deg,#2fc7e0,#7ef0ff,#fff);border-radius:6px;width:0;height:100%;transition:width .35s;display:block;box-shadow:0 0 14px #7ef0ffcc}.lrow{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.loading.done{opacity:0;pointer-events:none;transition:all .4s;position:absolute;transform:translateY(-8px)}.menu{flex-direction:column;align-items:center;margin-top:30px;animation:.7s both rise;display:flex}.menu[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.pitch{color:#cfe0e8;max-width:520px;margin:0 0 26px;font-size:18px;line-height:1.5}.worlds{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:30px;display:flex}.wc{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e1ab3;border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:150px;padding:16px 10px 14px;transition:transform .2s,border-color .2s;display:flex}.wc:hover{border-color:#7ef0ff99;transform:translateY(-4px)}.wc b{letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:13px}.wc .wcount{color:var(--muted);font-size:14px}.orb{border-radius:50%;width:54px;height:54px;animation:4s ease-in-out infinite bob;display:block}.wc:nth-child(2) .orb{animation-delay:-1.3s}.wc:nth-child(3) .orb{animation-delay:-2.6s}.orb.moon{background:radial-gradient(circle at 35% 30%,#f2f2f0,#9a9a9a 55%,#4a4a4e);box-shadow:0 0 22px #dcdce659}.orb.mars{background:radial-gradient(circle at 35% 30%,#ffb487,#c4562a 55%,#5b2412);box-shadow:0 0 22px #e66e3c73}.cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.filmpick{display:contents}.filmpick[hidden],.filmpick button[hidden],#btnFilms[hidden]{display:none}button.big{letter-spacing:.16em;border-radius:14px;padding:16px 34px;font-size:15px}button.primary.big{animation:2.2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 34px #7ef0ffb3}}.keys{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px;font-size:14px;display:flex}.keys kbd{margin-right:3px}.credit{text-align:center;color:#9fb3c0b3;letter-spacing:.06em;font-size:13px;position:absolute;bottom:16px;left:0;right:0}@media (width<=760px){.wc{width:30%;min-width:96px;padding:12px 6px}.orb{width:40px;height:40px}.pitch{font-size:16px}.keys{display:none}.credit{font-size:11px}}#inspect{z-index:25;background:#00040aeb}.insp{-webkit-user-select:none;user-select:none;grid-template-columns:1.4fr 1fr;width:min(1040px,100%);height:min(640px,92vh);display:grid;overflow:hidden}.insp-view{background:radial-gradient(at 50% 40%,#12283a,#05090f);min-height:260px;position:relative}#inspCanvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#inspCanvas:active{cursor:grabbing}.insp-tools{gap:8px;display:flex;position:absolute;top:14px;left:14px}.insp-tools button{min-height:36px;padding:8px 14px;font-size:13px}.insp-hint{text-align:center;color:var(--muted);font-size:13px;position:absolute;bottom:12px;left:0;right:0}.insp-side{-webkit-user-select:text;user-select:text;flex-direction:column;padding:24px;display:flex;overflow:auto}.insp-side h2{margin:0 0 4px;font-size:22px;line-height:1.2}.insp-h{letter-spacing:.2em;color:var(--gold);margin:6px 0 10px;font-size:12px;font-weight:500}#inspParts{flex-direction:column;gap:6px;display:flex}.part{text-align:left;text-transform:none;letter-spacing:.01em;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:16px;display:flex}.part i{border:1px solid var(--cyan);width:24px;height:24px;color:var(--cyan);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;font-style:normal;display:flex}.insp-desc{border-left:3px solid var(--gold);background:#ffcf6b12;border-radius:0 10px 10px 0;min-height:92px;margin-top:14px;padding:14px 16px;font-size:17px;line-height:1.5}.insp-note{color:var(--muted);margin-top:auto;padding-top:12px;font-size:12px}@media (width<=760px){.insp{grid-template-rows:42% 58%;grid-template-columns:1fr;height:94vh}.insp-side{padding:16px}}:root{--ink:#fff;--muted:#cddae3;--cyan:#8ff3ff;--gold:#ffd98a;--green:#8dffbc;--red:#ff9c8e;--panel:#050910f2;--line:#8ff3ff73}.panel{background:var(--panel);border-color:var(--line)}button{color:#fff;background:#0d1726;border-color:#8ff3ff80}button:hover{border-color:var(--cyan);background:#17304a}button.primary{background:var(--cyan);color:#021018}button:disabled{opacity:1;color:#e8f1f6}kbd{color:#fff;background:#16263a;border-color:#8ff3ff8c}.tag,#quests .qh,.lh,.sec h4,#echoBubble .who,.insp-h,.lrow,.eyebrow{font-size:13px;font-weight:700}.meta,#worldSub,.logitem .m,.insp-note,.wc .wcount,.keys,.credit,.insp-hint{color:var(--muted);font-size:14px}#worldSub{font-size:13.5px}.logitem.locked{opacity:.85}.logitem .s,.fact{color:var(--gold)}.voice{color:#fff;background:#8ff3ff1f}.sec p,.voice,#echoBubble,.insp-desc,.part{color:#fff}.quiz button{color:#fff;background:#0d1726}#compass,#prompt,#help{color:#fff}.pitch{color:#fff}.part.on{background:#ffd98a38}text,.howto{color:#fff}#worldBox,#compass,#help,#echoBubble,#prompt{box-shadow:0 6px 24px #0009}:root{--panel:#0b1322;--line:#ffffff47;--cyan:#5fe9ff;--gold:#ffc94d;--muted:#dbe6ee}.panel{background:#0b1322;border:1px solid #ffffff47}.tag,#quests .qh,.lh,.sec h4,#echoBubble .who,.insp-h,.lrow,.eyebrow,.wc b,.keys,.echoline{letter-spacing:.08em}.tag{background:var(--cyan);color:#021018;border:0;padding:4px 12px;font-size:14px;font-weight:700}.sec h4,.insp-h{color:var(--gold);margin-bottom:6px;font-size:16px;font-weight:700}#quests .qh,.lh,#echoBubble .who,.echoline{color:var(--cyan);font-size:15px;font-weight:700}.eyebrow{color:#fff;font-size:14px}.sec p,.voice,.fact,.insp-desc{font-size:19px;line-height:1.55}.meta{color:#fff;opacity:.85;font-size:16px}.fact{font-size:17px}.voice{border-left:4px solid var(--cyan);background:#12304a}.fact{border-color:var(--gold);background:#2a2410}#worldName{letter-spacing:.1em;color:#fff;font-size:18px}#worldSub{color:#fff;opacity:.85;font-size:15px}#quests{font-size:16px}#quests .q .tick{border-width:2px;border-color:#fff}#compass,#help{font-size:16px}#prompt{font-size:18px}.logitem{background:#101c30;border:1px solid #ffffff4d}.logitem .n{font-size:17px}.logitem .m{color:#fff;opacity:.8;font-size:15px}.logitem .s{color:var(--gold);font-size:15px}.part{font-size:18px}.wc b{font-size:15px}.lrow{color:#fff;font-size:14px}.insp-note{font-size:14px}.modal,.insp-side,#logBody{scrollbar-width:thin;scrollbar-color:#5fe9ff #0b1322}.modal::-webkit-scrollbar{width:10px}.insp-side::-webkit-scrollbar{width:10px}.modal::-webkit-scrollbar-track{background:#0b1322}.insp-side::-webkit-scrollbar-track{background:#0b1322}.modal::-webkit-scrollbar-thumb{background:#5fe9ff55;border-radius:6px}.insp-side::-webkit-scrollbar-thumb{background:#5fe9ff55;border-radius:6px}:root{--ink:#e6eaf0;--muted:#aeb8c5;--cyan:#86c5cc;--gold:#dcb674;--green:#8ccfa6;--red:#e8998d;--panel:#141b27;--line:#becde138;--surface:#1a2332;--surface2:#212c3e}body{color:var(--ink)}.panel{background:var(--panel);border-color:var(--line);box-shadow:0 8px 28px #00000059}button{background:var(--surface);color:var(--ink);border-color:#becde14d}button:hover{background:var(--surface2);border-color:#becde18c}button.primary{background:var(--cyan);color:#0e1620;border-color:var(--cyan);box-shadow:none;animation:none}button.primary:hover{background:#a0d3d9}button:disabled{color:var(--ink)}a{color:var(--cyan)}kbd{background:var(--surface2);color:var(--ink);border-color:#becde159}.tag{background:var(--cyan);color:#0e1620}.sec h4,.insp-h{color:var(--gold)}#quests .qh,.lh,#echoBubble .who,.echoline{color:var(--cyan)}.eyebrow,.sec p,.voice,.fact,.insp-desc,#echoBubble,.part,#compass,#prompt,#help,.pitch,.quiz button,.meta,#worldName,#worldSub,.lrow,.logitem .m{color:var(--ink)}.meta,#worldSub,.logitem .m{color:var(--muted);opacity:1}.voice{border-left-color:var(--cyan);background:#1b2a3c}.logitem{background:var(--surface);border-color:var(--line)}.logitem .s{color:var(--gold)}.quiz button{background:var(--surface)}.quiz button.right{border-color:var(--green);background:#8ccfa633}.quiz button.wrong{border-color:var(--red);background:#e8998d2e}.part{background:var(--surface)}.part i{border-color:var(--cyan);color:var(--cyan)}.insp-view{background:radial-gradient(at 50% 40%,#1c2a3b,#0b1018)}.insp-tools button.active{background:var(--cyan);color:#0e1620;border-color:var(--cyan)}.wc{background:var(--surface);border-color:var(--line)}.wc:hover{border-color:#becde180}.orb{filter:saturate(.8);box-shadow:none!important}.overlay{background:#06090ecc}#start{background:radial-gradient(at 50% 120%,#17233a 0,#0a0f18 60%,#06090e 100%)}.logo{background:linear-gradient(#f0f2f5 25%,#9cc7cd 80%);color:#0000;filter:none;-webkit-background-clip:text;background-clip:text}.tagline{color:var(--cyan)}.bigecho,#echoBubble .av{box-shadow:0 0 14px #86c5cc59}.lbar i{background:var(--cyan);box-shadow:none}.lbar{box-shadow:none}#prompt{border-color:var(--line);box-shadow:0 6px 20px #0006}#quests .q.done{color:var(--muted)}#quests .q .tick{border-color:var(--muted)}#quests .q.done .tick{background:var(--green);border-color:var(--green)}#minimap{background:#141b27bf}.modal::-webkit-scrollbar-track{background:var(--panel)}.insp-side::-webkit-scrollbar-track{background:var(--panel)}.modal::-webkit-scrollbar-thumb{background:#86c5cc66}.insp-side::-webkit-scrollbar-thumb{background:#86c5cc66}.credit{color:var(--muted)}button.primary.big{box-shadow:none;animation:none}.bigecho,#echoBubble .av{background:radial-gradient(circle at 40% 35%,#f4f7f8 0,#cfe3e6 30%,#86c5cc 70%,#3e6f77 100%)}#levelTag{letter-spacing:.1em;color:var(--cyan);margin-bottom:4px;font-size:13px;font-weight:700}.lprog{background:#ffffff1f;border-radius:6px;height:6px;margin:10px 0 4px;overflow:hidden}.lprog i{background:var(--green);border-radius:6px;width:0;height:100%;transition:width .5s;display:block}#levelList{flex-direction:column;gap:12px;margin-top:16px;display:flex}.lvl{text-align:left;text-transform:none;letter-spacing:.01em;border-radius:14px;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex}.lvl .lno{background:var(--surface2);width:56px;height:56px;color:var(--cyan);border-radius:14px;flex:0 0 56px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.lvl.locked .lno{letter-spacing:.08em;color:var(--muted);font-size:11px}.lvl .linfo{color:var(--muted);flex-direction:column;flex:1;gap:2px;font-size:16px;display:flex}.lvl .linfo b{color:var(--ink);font-size:19px;font-weight:700}.lvl .lstars{color:var(--gold);text-align:right;flex-direction:column;align-items:flex-end;font-size:22px;display:flex}.lvl .lstars em{color:var(--cyan);letter-spacing:.06em;font-size:13px;font-style:normal;font-weight:700}.lvl.passed .lno{color:var(--green);background:#8ccfa638}.lvl.here{border-color:var(--cyan)}.lvl.locked{opacity:.6;cursor:not-allowed}.bigstars{letter-spacing:.12em;color:var(--gold);margin:8px 0 6px;font-size:48px}.wc{cursor:pointer}.wc.locked{opacity:.55;cursor:not-allowed}.wc .wlvl{letter-spacing:.14em;color:var(--cyan);margin-top:6px;font-size:12px;font-weight:700}body{letter-spacing:0;font-size:17px;font-weight:400;line-height:1.55}b,strong{font-weight:700}button{text-transform:none;letter-spacing:0;font-size:16px;font-weight:700}button.big,button.primary.big{letter-spacing:.01em;font-size:18px}.modal h2,#worldName,#fade .t1{text-transform:none;letter-spacing:0;font-weight:600}.modal h2{font-size:28px;line-height:1.25}#worldName{font-size:22px}.tag,#quests .qh,.lh,.sec h4,#echoBubble .who,.insp-h,.lrow,.eyebrow,.wc b,.wc .wlvl,#levelTag,.echoline{letter-spacing:.04em}.sec h4,.insp-h,.lh,#quests .qh{font-size:16px}.logo{letter-spacing:.14em;padding-left:.14em;font-weight:700}.tagline{letter-spacing:.14em;font-size:clamp(12px,2.6vw,16px);font-weight:500}.eyebrow{letter-spacing:.14em;font-size:14px}.wc b{text-transform:none;letter-spacing:0;font-size:16px;font-weight:600}.sec p,.voice,.insp-desc{font-size:19px;line-height:1.6}.fact{font-size:18px;line-height:1.55}.quiz button{font-size:18px;font-weight:400;line-height:1.45}.part{font-size:18px;font-weight:700}#echoBubble,#prompt{font-size:18px;line-height:1.55}#compass,#help,#quests{font-size:16px}.keys{font-size:15px}kbd{font-size:13px;font-weight:700}:root{--gold:#b9c6ff;--star:#f3e7c4}.sec h4,.insp-h,.logitem .s{color:var(--gold)}.fact{color:var(--ink);background:#1b2638;border-color:#b9c6ff80}.insp-desc{border-left-color:var(--gold);background:#b9c6ff1a}.part.on{border-color:var(--gold);background:#b9c6ff2e}.part.on i{background:var(--gold);color:#101733;border-color:var(--gold)}.lvl .lstars,.bigstars{color:var(--star)}.logitem.locked{border-color:var(--line)}.fact b{color:#fff}.modal,.insp-side{--ink:#1b2433;--muted:#4b586b;--cyan:#16707c;--gold:#16707c;--green:#1f7a4a;--red:#b3362a;--surface:#f1f4f9;--surface2:#e4eaf3;--line:#c9d2e0;color:#1b2433;background:#fff;border-color:#c9d2e0}.insp{background:#fff}.modal h2,.insp-side h2{color:#111a2a}.modal .meta,.insp-side .meta{color:#4b586b}.modal .tag,.insp-side .tag{color:#fff;background:#16707c}.modal .echoline{color:#16707c}.modal .sec p,.modal .voice,.modal .fact,.modal p,.modal .qt,.insp-desc,.part{color:#1b2433}.modal .sec h4,.insp-h{color:#16707c}.modal .voice{background:#eaf3f8;border-left:4px solid #16707c}.modal .fact{color:#1b2433;background:#e8f4f6;border:1px solid #a8d3d9}.modal .fact b{color:#111a2a}.modal .quiz{border-top-color:#d5dce8}.modal button,.insp-side button{color:#1b2433;background:#fff;border:1px solid #aab6c9}.modal button:hover,.insp-side button:hover{background:#eef3fa;border-color:#16707c}.modal button.primary,.insp-side button.primary{color:#fff;background:#16707c;border-color:#16707c}.modal button.primary:hover,.insp-side button.primary:hover{background:#115862}.modal .quiz button:disabled{color:#1b2433}.modal .quiz button.right{background:#dff3e7;border-color:#1f7a4a}.modal .quiz button.wrong{background:#fbe4e0;border-color:#b3362a}.modal .quiz .fb{color:#1b2433}.modal .logitem{background:#f1f4f9;border-color:#c9d2e0}.modal .logitem .n{color:#111a2a}.modal .logitem .m{color:#4b586b}.modal .logitem .s,.modal .lh{color:#16707c}.modal .logitem:not(.locked):hover{border-color:#16707c}.modal .src a,.modal a{color:#0f5a8a}.modal kbd{color:#1b2433;background:#eef2f8;border-color:#aab6c9}.modal .lvl .lno{color:#16707c;background:#e4eaf3}.modal .lvl.passed .lno{color:#1f7a4a;background:#dff3e7}.modal .lvl .linfo{color:#4b586b}.modal .lvl .linfo b{color:#111a2a}.modal .lvl.here{border-color:#16707c}.modal .lvl .lstars em{color:#16707c}.modal .lvl .lstars,.modal .bigstars{color:#c98a00}.part{background:#f1f4f9;border:1px solid #c9d2e0}.part i{color:#16707c;border-color:#16707c}.part.on{background:#dff0f3;border-color:#16707c}.part.on i{color:#fff;background:#16707c;border-color:#16707c}.insp-desc{background:#e8f4f6;border-left-color:#16707c}.insp-note{color:#4b586b}.modal,.insp-side{scrollbar-color:#9aa8bf #fff}.modal::-webkit-scrollbar-track{background:#fff}.insp-side::-webkit-scrollbar-track{background:#fff}.modal::-webkit-scrollbar-thumb{background:#b4c0d3}.insp-side::-webkit-scrollbar-thumb{background:#b4c0d3}.insp-side>*{flex-shrink:0}.insp-desc{min-height:0}:root{--font:"Atkinson Hyperlegible",system-ui,sans-serif;--mono:"Lexend","Atkinson Hyperlegible",system-ui,sans-serif}html,body,button,input,kbd,.mono,.tag,.panel,.modal,.overlay,#hud,#start,#fade{font-family:var(--font)}.logo,.tagline,h1,h2,#worldName,#fade .t1,.wc b,.lvl .lno,.lvl .linfo b{font-family:var(--mono)}body{font-weight:400}button,.tag,.sec h4,.insp-h,.lh,#quests .qh,#levelTag,.wc .wlvl,.echoline,#echoBubble .who,kbd,.part,.lvl .lstars em{font-weight:700}h2,#worldName,.wc b,.lvl .linfo b,.logo,.tagline,#fade .t1{font-weight:600}.modal.panel,.insp.panel,.insp-side{color:#1b2433;background:#fff;border-color:#c9d2e0}.flyer{pointer-events:none;z-index:1;filter:drop-shadow(0 8px 18px #00000080);width:clamp(80px,10vw,150px);animation:36s ease-in-out -6s infinite flyAcross;position:absolute;top:0;left:0}.flyer svg{width:100%;height:auto;animation:7s ease-in-out infinite drift;display:block}.fly-body{transform-origin:68px 80px;animation:12s ease-in-out infinite tumble}.limb-l{transform-origin:22px 66px;animation:5s ease-in-out infinite swayL}.limb-r{transform-origin:100px 66px;animation:6s ease-in-out infinite swayR}.leg-l{transform-origin:57px 114px;animation:6.5s ease-in-out infinite swayR}.leg-r{transform-origin:79px 114px;animation:5.5s ease-in-out infinite swayL}@keyframes flyAcross{0%{transform:translate(3vw,104vh)rotate(-20deg)}25%{transform:translate(14vw,56vh)rotate(8deg)}48%{transform:translate(6vw,-24vh)rotate(24deg)}49.9%{transform:translate(6vw,-24vh)rotate(24deg)}50%{transform:translate(82vw,104vh)rotate(18deg)}75%{transform:translate(72vw,52vh)rotate(-10deg)}98%{transform:translate(86vw,-24vh)rotate(-24deg)}to{transform:translate(86vw,-24vh)rotate(-24deg)}}@keyframes drift{50%{transform:translateY(-16px)}}@keyframes tumble{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}@keyframes swayL{50%{transform:rotate(12deg)}}@keyframes swayR{50%{transform:rotate(-12deg)}}.splash{z-index:2}@media (width<=760px){.flyer{width:76px}}.quiz .retry{margin-top:10px;display:block}@media (width<=760px){.flyer{width:64px;animation:10s ease-in-out infinite flyPhone}}@keyframes flyPhone{0%,to{transform:translate(3vw,2vh)rotate(-14deg)}50%{transform:translate(8vw,6vh)rotate(14deg)}}@media (width<=760px){#btnRow{gap:5px}#btnRow button{min-height:34px;padding:5px 9px;font-size:13px}#worldBox{max-width:calc(100% - 128px);top:54px;left:10px}#levelTag{letter-spacing:.04em;font-size:11px}#compass{font-size:14px;top:162px;left:10px}}.soundbtn{z-index:5;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;display:flex;position:absolute;top:16px;right:16px}#btnMute.off,.soundbtn.off{text-decoration:line-through}#soundPanel,#badges,#certificate{z-index:60}.vol{color:#1b2433;grid-template-columns:130px 1fr 52px;align-items:center;gap:12px;margin:18px 0;font-size:18px;font-weight:700;display:grid}.vol output{text-align:right;color:#4b586b;font-weight:400}.chk{color:#1b2433;cursor:pointer;align-items:center;gap:12px;margin:6px 0 4px;font-size:18px;display:flex}.chk input{accent-color:#16707c;width:22px;height:22px}.settings .set-note{color:#4b586b;margin:2px 0 6px;font-size:14px;line-height:1.4}input[type=range]{appearance:none;touch-action:pan-x;background:#d5dce8;border-radius:8px;outline:none;width:100%;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#16707c;border:3px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #00000059}input[type=range]::-moz-range-thumb{cursor:pointer;background:#16707c;border:3px solid #fff;border-radius:50%;width:22px;height:22px}input[type=range]:focus-visible{outline-offset:4px;outline:2px solid #16707c}@media (width<=760px){.vol{grid-template-columns:1fr 52px}.vol span{grid-column:1/3}.vol input{grid-column:1}}.photo{margin:14px 0 6px}.photo img{object-fit:cover;background:#e4eaf3;border-radius:12px;width:100%;max-height:340px;display:block}.photo figcaption{color:#4b586b;margin-top:8px;font-size:15px;line-height:1.45}.photo .cr{color:#6a768a;margin-top:2px;font-size:13px;display:block}.photo .cr a{color:#0f5a8a}html,body{overscroll-behavior:none}#tScan.ready{animation:1.1s ease-in-out infinite ready;background:var(--cyan)!important;color:#04121a!important}@keyframes ready{50%{box-shadow:0 0 0 10px #86c5cc40}}#tBtns button{width:78px;height:78px;font-size:14px}#joy{width:132px;height:132px;left:max(22px,env(safe-area-inset-left));bottom:max(104px,calc(env(safe-area-inset-bottom) + 96px))}#knob{top:41px;left:41px}#tBtns{right:max(22px,env(safe-area-inset-right));bottom:max(112px,calc(env(safe-area-inset-bottom) + 104px))}@media (width<=760px){#topRight{top:max(10px,env(safe-area-inset-top))}#worldBox{top:calc(54px + env(safe-area-inset-top))}#echoBubble{bottom:max(12px,env(safe-area-inset-bottom))}.modal{max-height:92dvh;padding:18px 16px}}@media (height<=520px) and (orientation:landscape){#topRight{top:8px;right:max(10px,env(safe-area-inset-right))}#btnRow button{min-height:30px;padding:4px 8px;font-size:12px}#minimap{width:78px;height:78px}#worldBox{top:8px;left:max(10px,env(safe-area-inset-left));max-width:260px;padding:8px 10px}#worldName{font-size:15px}#levelTag{font-size:10px}.lprog{margin:6px 0 0}#compass{padding:5px 10px;font-size:12px;top:8px;left:50%;transform:translate(-50%)}#joy{width:112px;height:112px;left:max(18px,env(safe-area-inset-left));bottom:14px}#knob{width:50px;height:50px;top:31px;left:31px}#tBtns{right:max(18px,env(safe-area-inset-right));flex-direction:row;gap:10px;bottom:14px}#tBtns button{width:66px;height:66px;font-size:12px}#echoBubble{width:calc(100% - 330px);min-width:230px;min-height:0;padding:7px 10px 7px 46px;font-size:13px;line-height:1.4;bottom:8px;left:50%}#echoBubble .av{width:28px;height:28px;top:8px;left:8px}#prompt{padding:6px 12px;font-size:14px;bottom:92px}.modal{max-height:94dvh;padding:14px 16px}.photo img{max-height:180px}.insp{grid-template-columns:1.2fr 1fr;height:94dvh}}@media (width<=760px) and (orientation:portrait){#joy{bottom:max(128px,calc(env(safe-area-inset-bottom) + 120px))}#tBtns{bottom:max(136px,calc(env(safe-area-inset-bottom) + 128px))}#prompt{bottom:max(280px,calc(env(safe-area-inset-bottom) + 272px))}}#coach{pointer-events:auto;border-color:var(--cyan);width:min(520px,100% - 32px);padding:12px 16px 14px;display:none;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080,0 0 0 3px #86c5cc40}#coach.on{animation:.4s both rise;display:block}.coach-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.coach-num{letter-spacing:.06em;color:var(--cyan);text-transform:uppercase;font-size:13px;font-weight:700}#coach button{min-height:30px;padding:4px 12px;font-size:13px}#coachTxt{color:var(--ink);font-size:18px;line-height:1.45}@media (width<=760px) and (orientation:portrait){#coach{top:214px}#coachTxt{font-size:16px}}@media (height<=520px) and (orientation:landscape){#coach{width:min(440px,100% - 300px);padding:8px 12px;top:50px}#coachTxt{font-size:14px}}#badgeGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:10px;display:grid}.badge{opacity:.72;background:#f1f4f9;border:1px solid #c9d2e0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.badge.got{opacity:1;background:#e8f4f6;border-color:#16707c}.badge .bi{color:#4b586b;background:#c9d2e0;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-weight:700;display:flex}.badge.got .bi{color:#fff;background:#16707c}.badge .bt{color:#4b586b;flex-direction:column;gap:2px;font-size:15px;display:flex}.badge .bt b{color:#111a2a;font-size:17px}.badge .bt em{color:#16707c;font-size:13px;font-style:normal}#toast{opacity:0;z-index:70;text-align:center;border-color:var(--cyan);pointer-events:none;flex-direction:column;gap:2px;max-width:min(420px,100% - 24px);padding:12px 20px;transition:transform .45s cubic-bezier(.2,.9,.3,1),opacity .3s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%,-300%)}#toast.on{opacity:1;transform:translate(-50%)}#toast .tl{letter-spacing:.1em;color:var(--cyan);font-size:12px;font-weight:700}#toast b{color:#fff;font-size:20px}#toast span:last-child{color:var(--muted);font-size:15px}.cert-modal{max-width:900px}.certname{color:#1b2433;align-items:center;gap:12px;margin:10px 0 14px;font-size:18px;font-weight:700;display:flex}.certname input{font:inherit;color:#1b2433;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #aab6c9;border-radius:10px;flex:1;padding:10px 12px;font-weight:400}.certname input:focus{border-color:#16707c;outline:2px solid #16707c}#certCanvas{background:#0a1220;border-radius:10px;width:100%;height:auto;display:block}@media print{body>:not(#certificate){display:none!important}#certificate{background:#fff;padding:0;position:static;display:block!important}#certificate .modal{box-shadow:none;border:0;max-width:none;max-height:none;padding:0;overflow:visible}#certificate .modal>:not(#certCanvas){display:none!important}#certCanvas{border-radius:0;width:100%}@page{size:landscape;margin:8mm}}.offline-msg{color:#4b586b;min-height:20px;margin-top:8px;font-size:15px}#help{padding-right:34px;position:absolute}#helpClose{width:24px;height:24px;min-height:0;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;font-size:18px;line-height:20px;position:absolute;top:4px;right:6px}#help.hidden{display:none}#helpOpen{cursor:pointer;pointer-events:auto;color:#fff;border-radius:17px;height:34px;padding:0 14px;font-size:13px;font-weight:700;display:none;position:absolute;bottom:22px;left:16px}#helpOpen.on{display:block}#tRun{pointer-events:auto}#tRun.on,#btnView.on{background:var(--cyan);color:#06101c}#btnView svg{display:block}#btnView{justify-content:center;align-items:center;display:inline-flex}.nasa-live .live-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.nasa-live a{color:inherit;font-size:12px;line-height:1.3;text-decoration:none;display:block}.nasa-live img{aspect-ratio:4/3;object-fit:cover;background:#ffffff0f;border-radius:8px;width:100%;margin-bottom:4px;display:block}.nasa-live .cr{opacity:.75;margin-top:6px;font-size:12px}@media (width<=520px){.nasa-live .live-row{grid-template-columns:1fr 1fr 1fr;gap:6px}.nasa-live a span{display:none}}.nasa-data dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:15px;display:grid}.nasa-data dt{opacity:.7}.nasa-data dd{margin:0;font-weight:600}.nasa-data .cr{opacity:.8;margin-top:6px;font-size:12px}.nasa-data .cr a{color:inherit}.nasa-data dd small{opacity:.75;font-weight:400}.insp-lbl{pointer-events:none;color:#fff;border:1px solid var(--cyan);text-align:center;white-space:nowrap;z-index:2;background:#060e18d1;border-radius:12px;min-width:20px;padding:2px 7px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-165%)}.insp-lbl.on{background:var(--cyan);color:#06101c;z-index:3;font-size:13px;box-shadow:0 0 0 3px #2fe6ff40}#inspPhotoBox{z-index:4;background:#05090f;flex-direction:column;margin:0;display:flex;position:absolute;inset:0}#inspPhotoBox[hidden]{display:none}#inspPhotoBox img{object-fit:contain;flex:1;width:100%;min-height:0;padding:56px 12px 4px}#inspPhotoBox figcaption{color:#d7e3ee;padding:8px 14px 12px;font-size:12px;line-height:1.4}#inspPhotoBox figcaption a{color:#7ef0ff}.insp-tools{z-index:5}.nasa-data .maplink{margin-top:8px;font-size:14px;font-weight:600}.nasa-data .maplink a{color:#0b6b78;text-decoration:underline}.modal.story{-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;max-width:640px;display:flex;overflow:hidden}.story .st-top{align-items:center;gap:8px;display:flex}.story .st-top .tag{margin:0 auto 0 0}.story .st-top button{padding:6px 12px;font-size:15px}.story .st-say.on{background:var(--cyan);color:#fff}.story .st-stage{text-align:center;cursor:pointer;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:clamp(280px,50dvh,400px);padding:10px 6px;display:flex;position:relative}.story .st-text{z-index:1;max-width:540px;margin:0;font-size:clamp(28px,6.4vw,40px);font-weight:700;line-height:1.25;position:relative}.story .st-text.voice{border-left:0;border-radius:14px;padding:22px 18px}.story .st-text.hi{color:var(--cyan)}.story .st-sub{z-index:1;animation:.6s 1s both stUp;position:relative}.story .w{opacity:0;animation:.5s cubic-bezier(.2,1.2,.4,1) forwards stUp;display:inline-block}@keyframes stUp{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}.story .st-rings{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.story .st-rings i{aspect-ratio:1;border:3px solid var(--cyan);opacity:0;border-radius:50%;width:40%;animation:3.6s ease-out infinite stRing;position:absolute}.story .st-rings i:nth-child(2){animation-delay:1.2s}.story .st-rings i:nth-child(3){animation-delay:2.4s}@keyframes stRing{0%{opacity:.55;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}.story .st-photo{width:100%;margin:0;animation:.6s both stUp}.story .st-frame{background:var(--surface2);border-radius:12px;overflow:hidden}.story .st-frame img{object-fit:cover;width:100%;max-height:min(40dvh,320px);animation:9s ease-out forwards stKen;display:block}@keyframes stKen{0%{transform:scale(1)}to{transform:scale(1.12)}}.story .st-photo figcaption{margin-top:8px;font-size:16px;line-height:1.4}.story .st-photo .cr{opacity:.75;margin-top:2px;font-size:13px;display:block}.story .st-photo .cr a{color:var(--cyan)}.story .st-dots{justify-content:center;gap:8px;display:flex}.story .st-dots i{background:var(--line);border-radius:50%;width:10px;height:10px;transition:all .25s}.story .st-dots i.past{background:var(--cyan);opacity:.6}.story .st-dots i.on{background:var(--cyan);transform:scale(1.4)}.story .st-nav{justify-content:space-between;gap:12px;display:flex}.story .st-nav button{border-radius:14px;min-width:120px;min-height:60px;font-size:22px;font-weight:700}.story .st-nav .st-next{margin-left:auto;animation:1.4s ease-in-out infinite stNudge}@keyframes stNudge{50%{transform:translate(6px)}}.story .st-end{gap:10px;width:100%;max-width:420px;animation:.5s .5s both stUp;display:grid}.story .st-end button{border-radius:14px;min-height:58px;font-size:20px;font-weight:700}.story .st-again{opacity:.8;background:0 0;border:0;font-size:15px;text-decoration:underline}.story button:focus-visible,.story .st-stage:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.modal .row .storybtn{border-color:var(--cyan)}@media (height<=520px) and (orientation:landscape){.story .st-stage{min-height:0}.story .st-nav button{min-height:46px}.story .st-frame img{max-height:42dvh}}@media (prefers-reduced-motion:reduce){.story *{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.story .st-stage.scroll{text-align:left;cursor:default;justify-content:flex-start;align-items:stretch;max-height:58dvh;overflow:auto}.story .st-article h3{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:14px 0 4px;font-size:13px}.story .st-article h3:first-child{margin-top:0}.story .st-article p{margin:0;font-size:20px;line-height:1.5}.story .st-article .fact{margin-top:14px;font-size:18px}.story .st-full{width:100%;min-height:48px;margin-top:14px;font-size:16px}.story .st-look{z-index:1;border-radius:14px;min-height:64px;padding:0 28px;font-size:22px;font-weight:700;position:relative}.story .st-quiz .qt{font-size:24px;font-weight:700;line-height:1.3}.story .st-quiz button{min-height:56px;font-size:19px}.story .st-quiz .fb{min-height:24px;font-size:18px}.story .st-stage .st-done{border-radius:14px;width:100%;min-height:58px;margin-top:12px;font-size:20px;font-weight:700}.story .st-article h2{margin:0 0 4px;font-size:26px}.story .st-article .sec p{font-size:17px}.story .st-article .st-look{width:100%;margin-top:16px;font-size:20px}.story .st-char{height:clamp(190px,34dvh,280px);margin:0 -4px;position:relative}.story .st-canvas{width:100%;height:100%;display:block}.story .st-stage.speaker{justify-content:flex-start;min-height:0;padding-top:0}.story .st-stage.speaker .st-text{margin-top:6px;padding:16px 18px;font-size:clamp(22px,5vw,32px);position:relative}.story .st-stage.speaker .st-text.voice:before,.story .st-stage.speaker .st-text.hi:before{content:"";background:inherit;border-radius:3px;width:20px;height:20px;margin-left:-10px;position:absolute;top:-10px;left:50%;transform:rotate(45deg)}.story .st-stage.speaker .st-text.hi{background:#16707c1a;border-radius:14px}.story .st-stage.speaker .st-text.hi .w{color:var(--cyan)}.story .st-stage.speaker .st-sub{font-size:14px}@media (height<=520px) and (orientation:landscape){.story .st-char{height:34dvh}}#intro{z-index:45;background:#000;padding:0}#intro video{object-fit:contain;background:#000;width:100%;height:100%}#btnSkipIntro{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));color:#fff;background:#060e18b3;border-color:#7ef0ff80;padding:12px 24px;font-size:14px;position:absolute}#btnSkipIntro:hover{background:#7ef0ff40}.modal.book{background:#efe8da;border-color:#d6cbb5;flex-direction:column;gap:12px;width:min(1000px,100%);max-width:1000px;padding:18px;display:flex;overflow:hidden}.book .bk-top{align-items:center;gap:8px;display:flex}.book .bk-top .tag{margin:0 auto 0 0}.book .bk-top button{padding:6px 14px;font-size:15px}.book .st-say.on{color:#fff;background:#16707c;border-color:#16707c}.book .bk-spread{perspective:1800px;background:#fbf8f1;border-radius:8px;grid-template-columns:1fr 1fr;height:min(64dvh,540px);display:grid;position:relative;box-shadow:0 2px #d8cfbd,0 4px #e6ddcb,0 14px 34px #00000047}.book .bk-spread:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#3c2d141a 42%,#3c2d1438 50%,#3c2d141a 58%,#0000);width:40px;margin-left:-20px;position:absolute;top:0;bottom:0;left:50%}.book .bk-left{background:#fbf8f1;border-radius:8px 0 0 8px;position:relative;overflow:hidden}.book .bk-model,.book .bk-photo{margin:0;transition:opacity .2s;position:absolute;inset:0}.book .bk-model .st-canvas{width:100%;height:100%;display:block}.book .bk-photo{opacity:0;pointer-events:none;background:#fbf8f1;flex-direction:column;justify-content:center;align-items:center;display:flex}.book .bk-left.show-photo .bk-photo{opacity:1;pointer-events:auto}.book .bk-left.show-photo .bk-model{opacity:0}.book .bk-photo img{object-fit:contain;object-position:center;box-sizing:border-box;filter:drop-shadow(0 6px 14px #281e0a47);background:0 0;border-radius:0;flex:1;width:100%;height:100%;min-height:0;padding:28px 24px 44px;display:block}.book .bk-photo figcaption{color:#7a7060;text-align:center;background:0 0;padding:0 18px 14px;font-size:12px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.book .bk-photo .cr{display:block}.book .bk-photo .cr a{color:#16707c}.book .bk-slider{aspect-ratio:1;touch-action:none;border-radius:6px;width:calc(100% - 48px);max-width:440px;margin:0 auto 30px;position:relative;overflow:hidden;box-shadow:0 6px 14px #281e0a47}.book .bk-slider img{object-fit:cover;filter:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.book .bk-slider .bk-before{clip-path:inset(0 calc(100% - var(--x)) 0 0)}.book .bk-slider .bk-handle{top:0;bottom:0;left:var(--x);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 6px #00000080}.book .bk-slider .bk-handle:after{content:"↔";color:#16707c;text-align:center;background:#fff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;font:700 18px/34px system-ui,sans-serif;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #0006}.book .bk-slider .bk-yr{color:#fff;pointer-events:none;background:#0000008c;border-radius:4px;padding:2px 8px;font:700 13px/1.4 system-ui,sans-serif;position:absolute;top:10px}.book .bk-slider .bk-yr.l{left:10px}.book .bk-slider .bk-yr.r{right:10px}.book .bk-slider input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.book .bk-slider:focus-within .bk-handle{outline:2px solid #2fe6ff}.book .bk-right{transform-origin:0;backface-visibility:hidden;-webkit-user-select:text;user-select:text;border-radius:0 8px 8px 0;padding:30px 36px 40px;position:relative;overflow:auto}.book .bk-page{outline:none}.book .bk-page .sec,.book .bk-page .nasa-data{margin-top:14px}.book .bk-look{border-radius:12px;width:100%;min-height:52px;margin-top:16px;font-size:18px;font-weight:700}.book .st-quiz .qt{color:#1d1810;font-size:22px;font-weight:700;line-height:1.35}.book .st-quiz button{min-height:52px;font-size:18px}.book .st-quiz .fb{min-height:22px;font-size:17px}.book .st-done{border-radius:12px;width:100%;min-height:54px;margin-top:14px;font-size:19px;font-weight:700}.book .bk-folio{letter-spacing:.1em;color:#a49780;font-size:11px;position:absolute;bottom:12px;right:18px}.book .bk-nav{align-items:center;gap:12px;display:flex}.book .bk-nav button{border-radius:12px;min-width:120px;min-height:52px;font-size:19px;font-weight:700}.book .bk-dots{flex:1;justify-content:center;gap:8px;display:flex}.book .bk-dots i{background:#cfc4ae;border-radius:50%;width:10px;height:10px;transition:all .25s}.book .bk-dots i.past{opacity:.55;background:#16707c}.book .bk-dots i.on{background:#16707c;transform:scale(1.4)}.book .turn-f{animation:.6s cubic-bezier(.25,.8,.3,1) bkTurnF}.book .turn-b{animation:.6s cubic-bezier(.25,.8,.3,1) bkTurnB}@keyframes bkTurnF{0%{opacity:.15;transform:rotateY(-75deg);box-shadow:inset 40px 0 40px -20px #00000040}to{opacity:1;transform:none}}@keyframes bkTurnB{0%{transform:rotateY(-90deg);box-shadow:inset 40px 0 40px -20px #0000004d}to{box-shadow:none;transform:none}}.book .bk-flip{z-index:3;transform-origin:0;transform-style:preserve-3d;pointer-events:none;animation:.5s cubic-bezier(.45,.05,.35,1) forwards bkFlip;position:absolute}.book .bk-face{backface-visibility:hidden;background:#fbf8f1;position:absolute;inset:0;overflow:hidden}.book .bk-face.front{border-radius:0 8px 8px 0}.book .bk-face.front .bk-right{height:100%;animation:none;overflow:hidden}.book .bk-face.front:after{content:"";opacity:0;background:linear-gradient(90deg,#3c2d1447,#3c2d1400 70%);animation:.5s forwards bkShade;position:absolute;inset:0}.book .bk-face.back{background:linear-gradient(270deg,#e9e2d3,#fbf8f1 40%);border-radius:8px 0 0 8px;animation:.5s forwards bkBackFade;transform:rotateY(180deg)}@keyframes bkBackFade{0%,52%{opacity:1}80%,to{opacity:0}}@keyframes bkFlip{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes bkShade{0%{opacity:0}50%{opacity:1}to{opacity:1}}.book button:focus-visible,.book .bk-page:focus-visible{outline-offset:3px;outline:3px solid #16707c}@media (width<=760px){.modal.book{gap:10px;max-height:96dvh;padding:12px}.book .bk-spread{grid-template-rows:30dvh 1fr;grid-template-columns:1fr;height:min(78dvh,680px)}.book .bk-spread:after{display:none}.book .bk-left{border-radius:8px 8px 0 0}.book .bk-right{transform-origin:top;border-radius:0 0 8px 8px;padding:20px 18px 34px}.book .bk-hi{font-size:28px}.book .bk-line{font-size:23px}.book .bk-chips{grid-template-columns:1fr}.book .bk-nav button{min-width:92px;min-height:48px;font-size:17px}@keyframes bkTurnF{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes bkTurnB{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}}@media (height<=520px) and (orientation:landscape){.book .bk-spread{height:70dvh}.book .bk-nav button{min-height:42px}}@media (prefers-reduced-motion:reduce){.book *{animation-duration:10ms!important;animation-delay:0s!important}}.book .bk-page{flex-direction:column;justify-content:center;min-height:100%;animation:.5s both bkFade;display:flex}@keyframes bkFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.book .bk-hi{letter-spacing:0;text-transform:none;color:#1d1810;margin:0 0 16px;font-family:Lexend,system-ui,sans-serif;font-size:36px;font-weight:600;line-height:1.2}.book .bk-sub{color:#7a7060;font-size:16px;line-height:1.6}.book .bk-line{color:#1d1810;margin:0;font-family:Lexend,system-ui,sans-serif;font-size:29px;font-weight:500;line-height:1.4}.book .bk-kicker{letter-spacing:.08em;text-transform:uppercase;color:#16707c;margin-bottom:12px;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:13px;font-weight:700}.book .bk-cap{color:#2a2418;margin:0;font-size:20px;line-height:1.55}.book .bk-fact{color:#2a2418;margin:0 0 22px;font-size:20px;line-height:1.6}.book .bk-chips{border-top:1px solid #e1d8c6;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 20px;display:grid}.book .bk-chips div{padding:10px 12px 0 0}.book .bk-chips dt{letter-spacing:.06em;text-transform:uppercase;color:#7a7060;font-size:12px;font-weight:700}.book .bk-chips dd{color:#2a2418;margin:2px 0 0;font-size:15px}.book .bk-right{cursor:pointer}.book .bk-page .quiz,.book .bk-page .bk-chips{cursor:default}#btnPhoto{justify-content:center;align-items:center;display:inline-flex}#btnPhoto svg{display:block}.modal.snap-box{background:#efe8da;border-color:#d6cbb5;flex-direction:column;gap:14px;width:min(920px,100%);max-width:920px;padding:16px;display:flex}#snapImg{object-fit:contain;width:100%;max-height:72dvh;display:block;box-shadow:0 10px 28px #0000004d}.snap-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.snap-row button{border-radius:12px;min-height:48px;padding:0 20px;font-size:17px;font-weight:700}#snapFlash{opacity:0;pointer-events:none;z-index:60;background:#fff;position:fixed;inset:0}#snapFlash.on{animation:.45s ease-out snapFlash}@keyframes snapFlash{0%{opacity:.85}to{opacity:0}}@media (width<=760px){.snap-row button{flex:1;min-width:0;padding:0 10px;font-size:15px}}@media (prefers-reduced-motion:reduce){#snapFlash.on{animation:none}}body.hudhide #hud>:not(#touch):not(#topRight),body.hudhide #minimap,body.hudhide #btnRow>:not(#btnMenuOpen):not(#hudMenu),body.hudhide #btnRow .hb-sep,body.hudhide:not(.touch) #topRight,body.hudhide.touch #tBtns{display:none!important}#reticle{pointer-events:none;width:0;height:0;display:none;position:absolute;top:50%;left:50%}body.fpv:not(.hudhide) #reticle{display:block}#reticle i{background:#ffffffd9;border-radius:50%;width:6px;height:6px;transition:transform .15s,background .15s;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 1.5px #00000073}#reticle.hot i{background:#7ef0ff;transform:scale(1.7);box-shadow:0 0 0 1.5px #00000080,0 0 12px #7ef0ffcc}#reticle span{white-space:nowrap;color:#fff;background:#060a12b8;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;display:none;position:absolute;top:16px;left:0;transform:translate(-50%)}#reticle.hot span{display:flex}#reticle.off{display:none!important}body.fpv #prompt.aimed{display:none}#fpvHint{box-sizing:border-box;text-align:center;color:#fff;opacity:0;pointer-events:none;z-index:20;background:#060a12b8;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:16px;line-height:1.4;transition:opacity .4s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}body.touch #fpvHint{bottom:auto;top:max(16px,env(safe-area-inset-top))}#fpvHint.on{opacity:1}#fpvHint kbd{color:#fff;border-color:#ffffff80}.echomark{filter:drop-shadow(0 0 18px #7ef0ff73);width:96px;height:96px;margin:0 auto 8px;animation:3s ease-in-out infinite bob;display:block}#finale .echomark{width:80px;height:80px;margin-bottom:12px}@media (width<=760px){.echomark{width:76px;height:76px}}@media (prefers-reduced-motion:reduce){.echomark{animation:none}}.devtag{z-index:60;color:#1a0d02;letter-spacing:.12em;writing-mode:vertical-rl;cursor:pointer;background:#ff8a3a;border:0;border-radius:0 10px 10px 0;padding:10px 8px;font-size:13px;font-weight:800;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 2px 14px #0006}#devPin,#devPanel{z-index:58}.devpin{text-align:center;max-width:360px}.devpin input{letter-spacing:.5em;text-align:center;color:#fff;background:#00000059;border:1px solid #ffffff40;border-radius:12px;width:100%;margin:14px 0 6px;padding:12px;font-size:28px}.devmsg{color:#ffb38a;min-height:20px;font-size:14px}.devpanel{max-width:760px}.devpanel h3{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin:18px 0 8px;font-size:13px}.devgrid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.devgrid button{padding:9px 14px;font-size:14px}.devgrid button.on{outline:2px solid #ff8a3a}.devlbl{opacity:.75;margin-right:4px;font-size:14px}.devexit{background:#4a1f12;border-color:#ff8a3a}.devstats{z-index:60;color:#ffb38a;pointer-events:none;background:#0009;border-radius:8px;padding:4px 10px;font-size:12px;position:fixed;bottom:10px;left:44px}.modal.pz-box{text-align:center;background:#fbf8f1;border-color:#d6cbb5;flex-direction:column;gap:12px;width:min(560px,100%);max-width:560px;display:flex}.pz-top{align-items:center;gap:8px;display:flex}.pz-top .tag{margin:0 auto 0 0}.x-top{align-items:center;gap:8px;display:flex}.x-top .tag{margin:0 auto 0 0}.modal button.x-btn{color:#4b586b;width:44px;min-width:0;height:44px;min-height:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;margin:-6px -6px 0 0;padding:0;display:grid}.modal button.x-btn:hover{color:#1b2433;background:#eee6d6;border-color:#d6cbb5}.modal button.x-btn:focus-visible{outline-offset:2px;outline:3px solid #16707c}.modal .pz-title{text-transform:none;letter-spacing:0;color:#1d1810;margin:0;font-family:Lexend,system-ui,sans-serif;font-size:26px}.pz-help{color:#4a4132;margin:0;font-size:17px;line-height:1.5}.pz-board{aspect-ratio:1;box-sizing:border-box;background:#e6ddcb;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;width:min(100%,420px,58dvh);margin:0 auto;padding:4px;transition:gap .4s,padding .4s;display:grid}.pz-loading{color:#6b5f4b;grid-area:1/1/-1/-1;place-items:center;display:grid}.modal .pz-tile{cursor:pointer;background-color:#d9cfbb;background-size:300% 300%;border:0;border-radius:6px;min-height:0;margin:0;padding:0;transition:transform .15s,box-shadow .15s,border-radius .4s}.modal .pz-tile:hover{transform:scale(1.03)}.modal .pz-tile.sel{z-index:1;transform:scale(1.05);box-shadow:0 0 0 4px #16707c}.pz-board.done{gap:0;padding:0}.modal .pz-board.done .pz-tile{cursor:default;box-shadow:none;border-radius:0;transform:none}.pz-guess{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal .pz-guess button{color:#1d1810;background:#fff;border:1px solid #cfc4ae;border-radius:12px;min-height:54px;font-size:17px;font-weight:600}.modal .pz-guess button.right{background:#dff3e7;border-color:#1f7a4a}.modal .pz-guess button.wrong{opacity:.7;background:#fbe4e0;border-color:#b3362a}.pz-fb{color:#2a2418;grid-column:1/-1;min-height:22px;font-size:16px;line-height:1.5}.pz-fb .cr{color:#7a7060;margin-top:4px;font-size:12px;display:block}.pz-foot{justify-content:space-between;align-items:center;gap:10px;min-height:20px;display:flex}.pz-moves{color:#7a7060;font-size:14px}.modal .pz-foot .primary{border-radius:12px;min-height:52px;margin-left:auto;padding:0 28px;font-size:18px;font-weight:700}@media (width<=560px){.pz-guess{grid-template-columns:1fr}.modal .pz-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.pz-board,.modal .pz-tile{transition:none}}.pz-intro{text-align:left;align-items:center;gap:14px;display:flex}.pz-ref{object-fit:cover;border-radius:10px;flex:none;width:92px;height:92px;box-shadow:0 3px 10px #281e0a40}.pz-board{width:min(100%,460px,60dvh)}.modal .pz-tile{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.modal .pz-tile.ok{cursor:default}.modal .pz-tile.ok:after{content:"";background:#1f7a4a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/13px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;bottom:5px;right:5px;box-shadow:0 1px 3px #0000004d}.modal .pz-tile.ok:hover{transform:none}.modal .pz-tile.lift{z-index:3;cursor:grabbing;transition:none;box-shadow:0 10px 24px #00000059}.pz-board.done .pz-tile:after{display:none}.logitem.pzitem{border-style:dashed;border-color:#16707c}.logitem.pzitem:not(.locked) .n{color:#16707c}@media (width<=560px){.pz-ref{width:70px;height:70px}.pz-help{font-size:15px}}.modal.logbook{background:#fff;border-color:#d9dde4;width:min(880px,100%);max-width:880px;padding:26px 28px}.logbook h2{text-transform:none;letter-spacing:0;color:#1d1810;margin:2px 0 4px;font-family:Lexend,system-ui,sans-serif;font-size:28px;font-weight:600}.logbook .lg-sub{color:#7a7060;margin-bottom:6px;font-size:15px}.lg-level{margin-top:22px}.lg-head{border-bottom:1px solid #e3e6eb;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.lg-head h3{letter-spacing:0;text-transform:none;color:#1d1810;margin:0;font-family:Lexend,system-ui,sans-serif;font-size:17px;font-weight:600}.lg-count{color:#7a7060;flex:none;font-size:13px}.lg-level.locked .lg-head h3,.lg-level.locked .lg-count{color:#a49780}.lg-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.modal .lg-item{text-align:left;color:#1d1810;min-height:96px;font:inherit;cursor:pointer;background:#f7f8fa;border:1px solid #e3e6eb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.modal .lg-item:hover{background:#fff;border-color:#16707c;box-shadow:0 2px 10px #281e0a14}.lg-item .n{color:#1d1810;align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.lg-item .m{color:#7a7060;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.lg-item .t{border-radius:20px;margin-top:auto;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.6}.lg-item .t.star{color:#1f6a43;background:#dff3e7}.lg-item .t.done{color:#6b5f4b;background:#efe9dc}.lg-item .t.open{color:#125e67;background:#e3f1f2}.modal .lg-item.unknown{cursor:default;box-shadow:none;background:0 0;border-style:dashed;border-color:#d3d8df}.lg-item.unknown .n{color:#a49780}.lg-item.unknown .m{color:#a49780;font-style:italic}.modal .lg-item.puzzle{background:#f1f8f8;border-color:#b9dcdf}.modal .lg-item.puzzle.unknown{background:0 0;border-color:#d3d8df}.lg-item.puzzle .n{color:#125e67}.lg-item.puzzle.unknown .n{color:#a49780}.lg-pz{flex:none;width:16px;height:16px}.logbook .row{justify-content:flex-end;margin-top:22px}@media (width<=560px){.modal.logbook{padding:18px 16px}.logbook h2{font-size:23px}.lg-grid{grid-template-columns:1fr 1fr}.modal .lg-item{min-height:88px;padding:10px 12px}}#btnRow.hudbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1626c7;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:2px;padding:4px;display:flex;position:relative;box-shadow:0 6px 20px #00000047}#btnRow .hb{color:#dfe8ef;width:42px;height:42px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:grid;position:relative}#btnRow .hb:hover,#btnRow .hb.on{color:#fff;background:#ffffff1a}#btnRow .hb:focus-visible{outline-offset:1px;outline:2px solid #7ef0ff}#btnRow .hb svg{display:block}#btnView.on{color:#7ef0ff;background:#7ef0ff2e}.hb-sep{background:#ffffff24;width:1px;height:24px;margin:0 3px}#btnRow .hb[data-tip]:after{content:attr(data-tip);color:#eef3f7;white-space:nowrap;opacity:0;pointer-events:none;background:#0d1626eb;border-radius:7px;padding:4px 9px;font:500 13px/1.4 Atkinson Hyperlegible,system-ui,sans-serif;transition:opacity .12s .25s;position:absolute;top:calc(100% + 8px);right:50%;transform:translate(50%)}#btnRow .hb[data-tip]:hover:after,#btnRow .hb[data-tip]:focus-visible:after{opacity:1}#btnRow .hb.on:after,body.touch #btnRow .hb:after{display:none}.hud-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:12;transform-origin:100% 0;background:#0d1626f0;border:1px solid #ffffff24;border-radius:14px;min-width:236px;padding:6px;animation:.14s ease-out hmIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0006}.hud-menu[hidden]{display:none}@keyframes hmIn{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:none}}#btnRow .hud-menu button{color:#eef3f7;text-align:left;width:100%;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0 12px;font:500 16px/1 Atkinson Hyperlegible,system-ui,sans-serif;display:flex}#btnRow .hud-menu button:hover,#btnRow .hud-menu button:focus-visible{background:#ffffff17;outline:none}#btnRow .hud-menu kbd{color:#9fb0c0;text-align:center;background:0 0;border:1px solid #ffffff38;border-radius:5px;min-width:22px;padding:2px 6px;font:500 12px/1.3 Atkinson Hyperlegible,system-ui,sans-serif}.hm-val{color:#9fb0c0;font-size:14px}.hm-sep{background:#ffffff1f;height:1px;margin:6px 8px}body.touch #btnRow .hud-menu kbd{display:none}#minimap{box-shadow:0 6px 20px #00000047;border:1px solid #ffffff24!important}@media (width<=760px){#btnRow .hb{width:38px;height:38px}#btnRow.hudbar{border-radius:12px;padding:3px}}@media (prefers-reduced-motion:reduce){.hud-menu{animation:none}}.modal.wk-box{text-align:center;max-width:460px}.wk-box .tag{margin-bottom:12px}.wk-txt{max-width:36ch;min-height:3.1em;margin:6px auto 18px;font-size:17px;line-height:1.55}.wk-power{place-items:center;display:grid}.wk-read{width:100%;max-width:320px;display:none}.wk-bar{background:#e4eaf3;border-radius:6px;height:12px;overflow:hidden}.wk-bar i{background:#16707c;width:0;height:100%;display:block}.wk-status{letter-spacing:.1em;color:#16707c;margin-top:10px;font-size:12px}#wake.reading .wk-read{display:block}#wake.done .wk-bar i{background:#1f7a4a}#wake.done .wk-status{color:#1f7a4a}@media (prefers-reduced-motion:reduce){.wk-bar i{transition:none}}.modal.pz-box{gap:10px}.modal .pz-board{aspect-ratio:1;background:#efe7d6;border-radius:10px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:0;width:min(100%,340px,40dvh);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #d6cbb5}.modal .pz-board:before{content:"";background:var(--pz-img) center/cover no-repeat;opacity:.22;filter:grayscale(.3);pointer-events:none;position:absolute;inset:0}.modal .pz-slot{cursor:default;border:1.5px dashed #5a4b3259;margin:-.75px;position:relative}.modal .pz-board.picking .pz-slot:not(.ok){cursor:pointer}.modal .pz-board.picking .pz-slot:not(.ok):hover{background:#16707c24}.modal .pz-slot.ok{border-color:#0000}.modal .pz-slot.hint{animation:1.4s ease-out 2 pzHint}@keyframes pzHint{0%,to{box-shadow:inset 0 0 #16707c00}40%{background:#16707c2e;box-shadow:inset 0 0 0 5px #16707c}}.modal .pz-slot .pz-piece{width:100%;height:100%;box-shadow:none;cursor:default;border-radius:0;animation:.25s ease-out pzSnap;position:absolute;inset:0}@keyframes pzSnap{0%{transform:scale(1.12)}to{transform:none}}.pz-tray{background:#efe7d6;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px;min-height:76px;padding:10px;display:flex}.pz-tray[hidden]{display:none}.modal .pz-piece{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#d9cfbb;background-size:300% 300%;border-radius:8px;flex:none;width:64px;height:64px;box-shadow:0 2px 6px #281e0a4d}.modal .pz-piece:hover{transform:translateY(-2px)}.modal .pz-piece.sel{transform:translateY(-3px);box-shadow:0 0 0 4px #16707c,0 4px 10px #281e0a4d}.modal .pz-piece.lift{cursor:grabbing;border-radius:4px;transform:none;box-shadow:0 12px 26px #0006}.modal .pz-piece.shake{animation:.35s pzShake}@keyframes pzShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.modal .pz-board.done{box-shadow:0 4px 14px #281e0a40}.modal .pz-board.done .pz-slot{border:0;margin:0}#puzzle.guessing .modal .pz-board{width:min(60%,200px,28dvh)}#puzzle.guessing .pz-help{text-align:center}@media (width<=560px){.modal .pz-piece{width:54px;height:54px}.pz-tray{gap:6px;padding:8px}.pz-guess{grid-template-columns:1fr 1fr}.modal .pz-guess button{min-height:48px;font-size:15px}}@media (prefers-reduced-motion:reduce){.modal .pz-piece,.modal .pz-slot{animation:none!important}}#worldBox{padding-right:40px}#worldBox.min #worldSub,#worldBox.min #quests{display:none}#goalsToggle{width:28px;height:28px;min-height:0;color:inherit;box-shadow:none;cursor:pointer;pointer-events:auto;opacity:.8;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:6px;right:6px}#goalsToggle:hover,#goalsToggle:focus-visible{opacity:1;background:#ffffff1a}#goalsToggle svg{transition:transform .2s}#worldBox.min #goalsToggle svg{transform:rotate(180deg)}#worldBox.min{cursor:pointer}.settings .set-sec{border-top:1px solid #d6cbb5;margin-top:6px;padding:14px 0 6px}.settings .set-sec h4{letter-spacing:.08em;text-transform:uppercase;color:#4b586b;margin:0 0 4px;font-size:14px}.settings .vol{margin:12px 0}.settings .set-btns{flex-wrap:wrap;gap:10px;margin:10px 0 4px;display:flex}.settings #offlineBox button{margin-top:6px}.settings .set-line{justify-content:space-between;align-items:center;gap:14px;margin:8px 0 4px;display:flex}.settings .set-line b{color:#1b2433;font-size:17px;display:block}.settings .set-line span{color:#4b586b;margin-top:2px;font-size:14px;line-height:1.4;display:block}.settings .set-confirm{background:#fbeceb;border:1px solid #e3b4ae;border-radius:12px;margin:8px 0 4px;padding:12px 14px}.settings .set-confirm p{color:#1b2433;margin:0;font-size:16px;line-height:1.45}.settings .set-danger h4{color:#b3362a}.modal button.danger{color:#b3362a;border-color:#e3b4ae;flex:none}.modal button.danger:hover{background:#fbeceb;border-color:#b3362a}.modal button.danger.solid{color:#fff;background:#b3362a;border-color:#b3362a}.modal button.danger.solid:hover{background:#962c22}.modal button.danger:focus-visible{outline-offset:2px;outline:3px solid #b3362a}@media (width<=520px){.settings .set-line{flex-direction:column;align-items:stretch}}#help{max-width:calc(100vw - 32px);padding:12px 40px 12px 14px;line-height:1.3}#helpClose{border-radius:8px;width:28px;height:28px;top:8px;right:8px}#helpClose:hover,#helpClose:focus-visible{background:#ffffff1a}#help .hk-title{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;font-size:13px;font-weight:700}#help .hk-grid{grid-template-columns:repeat(2,minmax(0,auto));gap:10px 22px;display:grid}#help .hk-grp h5{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.85;margin:0 0 4px;font-size:11px;font-weight:700}#help .hk{white-space:nowrap;grid-template-columns:108px auto;align-items:center;gap:8px;margin:3px 0;font-size:14px;display:grid}#help .hk-k{flex-wrap:nowrap;gap:3px;display:flex}#help .hk-k kbd{text-align:center;min-width:20px;padding:1px 6px;font-size:12px;line-height:1.5}body.touch #help{max-width:none;font-size:13px;line-height:1.3}body.touch #help .hk-grid{grid-template-columns:1fr;gap:6px}body.touch #help .hk{grid-template-columns:78px auto;font-size:13px}@media (height<=520px) and (orientation:landscape){body.touch #help .hk-grid{grid-template-columns:repeat(2,auto)}body.touch #help .hk{margin:1px 0}}.modal .pz-board:before{opacity:0;filter:none;transition:opacity .25s}.modal .pz-board.peek:before{opacity:.55}.modal .pz-board.done:before{opacity:0}.modal .pz-foot .pz-peek{color:#1d1810;background:#fff;border:1px solid #cfc4ae;border-radius:12px;min-height:44px;padding:0 16px;font-size:15px;font-weight:600}.modal .pz-foot .pz-peek:hover:not(:disabled){border-color:#16707c}.modal .pz-foot .pz-peek:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.modal .pz-board:before{transition:none}}#about .about-lede{margin:4px 0 14px;font-size:18px;line-height:1.55}#about .about-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px;display:grid}#about .about-stats div{text-align:center;background:#eef2f8;border:1px solid #d3dbe7;border-radius:12px;padding:12px 10px}#about .about-stats b{color:#16707c;font-size:22px;line-height:1.2;display:block}#about .about-stats span{color:#4b586b;margin-top:2px;font-size:13px;display:block}#about .src-h{color:#1b2433;margin:14px 0 2px;font-size:15px}#about .src-note{color:#4b586b;margin:4px 0;font-size:14px;line-height:1.5}#about .src{margin:4px 0 6px;padding-left:20px}#about .about-credit{color:#4b586b;margin:14px 0 0;font-size:13px;line-height:1.5}@media (width<=520px){#about .about-stats{grid-template-columns:1fr}#about .about-stats div{text-align:left;align-items:baseline;gap:10px;display:flex}}#start .cta{flex-direction:column;align-items:center;gap:14px;width:min(100%,420px);margin:0 auto;display:flex}#start .cta-main{flex-direction:column;align-items:center;gap:4px;width:100%;padding:16px 24px;display:flex}#start .cta-main .cta-t{font-size:20px;font-weight:700;line-height:1.2}#start .cta-main .cta-s{letter-spacing:0;text-transform:none;opacity:.8;font-size:14px;font-weight:500;line-height:1.35}#start .cta-row{justify-content:center;gap:10px;width:100%;display:flex}#start .cta-row .filmpick{display:contents}#start .cta-row .filmpick[hidden],#start .cta-row [hidden]{display:none}#start .cta-sec{letter-spacing:.02em;text-transform:none;color:#eef3f7;white-space:nowrap;background:#0a121e99;border:1px solid #ffffff38;border-radius:12px;flex:1 1 0;min-width:0;min-height:48px;padding:10px 14px;font-size:15px;font-weight:600}#start .cta-sec:hover,#start .cta-sec:focus-visible{background:#ffffff1a;border-color:#7ef0ff99}@media (width<=420px){#start .cta-row{flex-wrap:wrap}#start .cta-sec{flex:calc(50% - 5px)}}#start .cta-main .cta-s span{display:block}#start .cta-main .cta-s .cta-n{opacity:.85;margin-top:1px;font-size:13px}#intro .film-ctl{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:2;align-items:center;gap:10px;display:flex;position:absolute}#intro #btnSkipIntro{position:static}.film-load{color:#e6eef4;z-index:1;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.film-load[hidden]{display:none}.fl-spin{border:3px solid #fff3;border-top-color:#7ef0ff;border-radius:50%;width:40px;height:40px;animation:.9s linear infinite flSpin}@keyframes flSpin{to{transform:rotate(360deg)}}.fl-t{font:600 17px/1.3 Atkinson Hyperlegible,system-ui,sans-serif}.fl-bar{background:#ffffff26;border-radius:4px;width:min(240px,60vw);height:4px;overflow:hidden}.fl-bar i{background:#7ef0ff;width:0;height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.fl-spin{animation-duration:2.5s}}#nameAsk{z-index:46}.modal.na-box{text-align:center;max-width:400px;padding:32px 28px 22px}.na-mark{background:linear-gradient(#fff,#e3e6e2);border-bottom:5px solid #2f78c4;border-radius:18px;width:64px;height:56px;margin:0 auto 14px;position:relative;box-shadow:0 0 0 1px #dfe4ec,0 6px 18px #2f78c42e}.na-mark:before{content:"";background:radial-gradient(circle at 30%,#11161b 0 3px,#7ef0ff 3.5px 7px,#0000 7.5px),radial-gradient(circle at 70%,#11161b 0 3px,#7ef0ff 3.5px 7px,#0000 7.5px),#1a1d22;border-radius:9px;height:26px;position:absolute;top:11px;left:9px;right:9px}.na-box h2{margin:0 0 6px;font-size:24px;line-height:1.25}.na-sub{color:#4b586b;max-width:30ch;margin:0 auto 20px;font-size:16px;line-height:1.5}.na-form input{box-sizing:border-box;text-align:center;color:#1b2433;background:#f7f9fc;border:1.5px solid #c5cfdc;border-radius:14px;width:100%;min-height:54px;padding:0 16px;font-size:20px;font-weight:600;transition:border-color .15s,background .15s;display:block}.na-form input::placeholder{color:#97a3b4;font-weight:500}.na-form input:focus{background:#fff;border-color:#16707c;outline:none;box-shadow:0 0 0 4px #16707c29}.na-btns{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:14px;display:grid}.na-btns button{border-radius:12px;min-height:50px;font-size:17px}.na-note{color:#7a8698;margin:14px 0 0;font-size:13px}#intro.film-loading video{opacity:0}#coach .coach-dots{gap:5px;display:flex}#coach .coach-dots i{background:#ffffff40;border-radius:50%;width:7px;height:7px}#coach .coach-dots i.past{background:#7ef0ff8c}#coach .coach-dots i.now{background:var(--cyan);border-radius:4px;width:18px}#coach .coach-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}#coach button.coach-skip{color:var(--muted);text-underline-offset:3px;min-height:40px;box-shadow:none;background:0 0;border:0;padding:6px 4px;font-size:15px;text-decoration:underline}#coach button.coach-skip:hover{color:var(--ink)}#coach button.coach-next{background:var(--cyan);color:#04121a;border-color:var(--cyan);border-radius:10px;min-height:40px;margin-left:auto;padding:6px 22px;font-size:15px;font-weight:700}#coach button.coach-next:hover{filter:brightness(1.08)}@media (height<=520px) and (orientation:landscape){#coach .coach-foot{margin-top:6px}#coach button.coach-skip,#coach button.coach-next{min-height:32px;padding:4px 14px;font-size:13px}}@media (orientation:portrait){body.touch #echoBubble{bottom:max(8px,env(safe-area-inset-bottom));pointer-events:auto;padding:8px 12px 8px 52px;font-size:14px;line-height:1.4}body.touch #echoTxt{overscroll-behavior:contain;scrollbar-width:none;max-height:59px;overflow-y:auto}body.touch #echoTxt::-webkit-scrollbar{display:none}body.touch #echoBubble .who{margin-bottom:0;font-size:11px}body.touch #echoBubble .av{top:10px}}@media (height<=520px) and (orientation:landscape){body.touch #echoBubble{left:calc(max(18px,env(safe-area-inset-left)) + 124px);right:calc(max(18px,env(safe-area-inset-right)) + 232px);pointer-events:auto;width:auto;min-width:0;bottom:8px;transform:none}body.touch #echoTxt{overscroll-behavior:contain;scrollbar-width:none;max-height:min(90px,26vh);overflow-y:auto}body.touch #echoTxt::-webkit-scrollbar{display:none}body.touch #coach{top:78px}body.touch #help{top:78px;bottom:auto}}#start{justify-content:flex-start;overflow-y:auto}#start .splash{margin:auto 0;padding:16px 0}#start #stars,#start .vignette{position:fixed}@media (height<=520px) and (orientation:landscape){#start .echomark{width:44px;height:44px;margin-bottom:2px}#start .eyebrow{margin-top:4px}#start .logo{margin:4px 0 2px;font-size:44px}#start .pitch{max-width:560px;margin:0 0 10px;font-size:14px}#start .worlds{margin-bottom:12px}#start .wc{flex-direction:row;gap:8px;width:auto;padding:8px 10px}#start .wc .orb{width:30px;height:30px}#start .wc b{margin-top:0}#start .cta-main{padding:10px 20px}#start .cta-sec{min-height:42px}.flyer{display:none}}@media (height<=520px){.modal.na-box{padding:18px 22px 14px}.na-mark{display:none}.na-sub{margin-bottom:12px}.na-note{margin-top:8px}}.wk-ex{width:100%;max-width:340px;margin:0 auto 6px;display:block;overflow:visible}.wk-ex text{letter-spacing:.12em;fill:#4b586b;text-anchor:middle;font:700 10px/1 Atkinson Hyperlegible,system-ui,sans-serif}#wake.reading:not(.done) .ex-beam{fill:#16707c21;transform-origin:238px 60px;animation:1.1s ease-in-out infinite alternate exScan}@keyframes exScan{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.ex-path{fill:none;stroke:#c3cfdd;stroke-width:2px;stroke-dasharray:3 6}.ex-file rect{fill:#fff;stroke:#16707c;stroke-width:1.8px}.ex-file path{fill:none;stroke:#16707c;stroke-width:1.4px;stroke-linecap:round}.ex-echo-base{fill:#2f78c4}.ex-echo-head{fill:#fff;stroke:#d3dbe7;stroke-width:1px}.ex-echo-face{fill:#1a1d22}.ex-eyes circle{fill:#7ef0ff;stroke:#11161b;stroke-width:4.5px;paint-order:stroke}.ex-happy{display:none}.ex-happy path{fill:none;stroke:#7ef0ff;stroke-width:3.2px;stroke-linecap:round}.ex-echo{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite exFloat}@keyframes exFloat{50%{transform:translateY(-3px)}}.ex-echo.gulp .ex-eyes circle{animation:.28s ease-out exGulp}@keyframes exGulp{40%{fill:#fff;r:8.5px}}.ex-echo.happy .ex-eyes{display:none}.ex-echo.happy .ex-happy{display:inline}#wake.done .ex-beam{display:none}.ex-files{text-align:left;grid-template-columns:1fr 1fr;gap:6px 14px;max-width:320px;margin:4px auto 12px;padding:0;list-style:none;display:grid}.ex-files li{color:#8a95a6;align-items:center;gap:8px;font-size:15px;transition:color .2s;display:flex}.ex-files li.now{color:#1b2433;font-weight:700}.ex-files li.done{color:#1b2433}.ex-tick{box-sizing:border-box;border:2px solid #c3cfdd;border-radius:50%;flex:none;width:18px;height:18px;transition:background .2s,border-color .2s;position:relative}.ex-files li.now .ex-tick{border-color:#0000 #16707c #16707c;animation:.8s linear infinite flSpin}.ex-files li.done .ex-tick{background:#1f7a4a;border-color:#1f7a4a;animation:none}.ex-files li.done .ex-tick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}#wake .wk-bar i{transition:none}@media (height<=520px){.wk-ex{max-width:260px}.ex-files{margin-bottom:8px}.ex-files li{font-size:13px}}@media (prefers-reduced-motion:reduce){.ex-beam,.ex-echo,.ex-files li.now .ex-tick{animation:none!important}}.settings .set-name{color:#1b2433;grid-template-columns:130px 1fr;align-items:center;gap:12px;margin:10px 0 6px;font-size:18px;font-weight:700;display:grid}.settings .set-name input{color:#1b2433;box-sizing:border-box;background:#fff;border:1.5px solid #aab6c9;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-size:17px}.settings .set-name input:focus{outline-offset:1px;border-color:#16707c;outline:3px solid #16707c}@media (width<=520px){.settings .set-name{grid-template-columns:1fr;gap:6px}}#start{scrollbar-width:none}#start::-webkit-scrollbar{display:none}.ex-body{fill:#f1f4f9;stroke:#aab6c9;stroke-width:2px}.ex-panel{fill:#d3dbe7}.ex-leg,.ex-mast{fill:none;stroke:#8a95a6;stroke-width:2.5px;stroke-linecap:round}.ex-dish{fill:#e4eaf3;stroke:#aab6c9;stroke-width:1.5px}.ex-line{fill:#16707c;opacity:.75;filter:drop-shadow(0 0 4px #16707c99)}#wake.done .ex-line{display:none}#wake.done .ex-panel{fill:#1f7a4a}
