@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(./bungee-vietnamese-400-normal-B6gKbkHm.woff2)format("woff2"),url(./bungee-vietnamese-400-normal-CmjDSWyd.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(./bungee-latin-ext-400-normal-DWzJMwsA.woff2)format("woff2"),url(./bungee-latin-ext-400-normal-DXe9_7Rr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(./bungee-latin-400-normal-Dfnurram.woff2)format("woff2"),url(./bungee-latin-400-normal-DA8IEVW_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(./rubik-arabic-500-normal-soGt7v5W.woff2)format("woff2"),url(./rubik-arabic-500-normal-DNk3Rzpj.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(./rubik-cyrillic-ext-500-normal-DVRnamQw.woff2)format("woff2"),url(./rubik-cyrillic-ext-500-normal-CnfIzV8i.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(./rubik-cyrillic-500-normal-Didq2w9O.woff2)format("woff2"),url(./rubik-cyrillic-500-normal-BH_pkKR0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(./rubik-hebrew-500-normal-B_5jqoVI.woff2)format("woff2"),url(./rubik-hebrew-500-normal--anb7y8_.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(./rubik-latin-ext-500-normal-CKoAoPpD.woff2)format("woff2"),url(./rubik-latin-ext-500-normal-BUryUc8T.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(./rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(./rubik-latin-500-normal-LZYVHeqz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-arabic-700-normal-DNWlnGaX.woff2)format("woff2"),url(./rubik-arabic-700-normal-BJDbbalN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2)format("woff2"),url(./rubik-cyrillic-ext-700-normal-CEbQMks9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-cyrillic-700-normal-DFnztZBh.woff2)format("woff2"),url(./rubik-cyrillic-700-normal-C_jxLOfU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-hebrew-700-normal-Da14F88e.woff2)format("woff2"),url(./rubik-hebrew-700-normal-B2Hm7hpE.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-latin-ext-700-normal-D5I4eEgK.woff2)format("woff2"),url(./rubik-latin-ext-700-normal-CQ1www4I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(./rubik-latin-700-normal-KHOtubUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0c1630;--navy-2:#15244a;--ink:#0a1024;--teal:#2a8a8c;--teal-deep:#1b5f63;--gold:#e9b84e;--gold-deep:#b5852a;--red:#e0473e;--red-deep:#a92c25;--paper:#f4ecd9;--paper-2:#e6dac0;--text:#f4ecd9;--muted:#b7c0d8;--hit:#3f9a58;--hit-deep:#2c7040;--near:#e2b12f;--near-deep:#b0851a;--miss:#3a4560;--miss-deep:#283149;--font-ui:"Rubik", system-ui, sans-serif;--font-title:"Bungee", "Rubik", sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--tile:56px;--key-w:40px;--key-h:54px;--edge:12px}html{font-size:clamp(11px,min(1.3vw,2.35vh),18px)}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;font-family:var(--font-ui);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;margin:0;font-weight:500;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}svg{flex:none;width:1.25em;height:1.25em}.muted{color:var(--muted)}#app{background:linear-gradient(#080e2273, #080e229e), var(--vault,none) center / cover no-repeat, radial-gradient(ellipse at 50% 30%, #1d3163 0%, var(--navy) 60%, var(--ink) 100%);position:fixed;inset:0}#app:after{content:"";pointer-events:none;background:radial-gradient(80% 75%,#0000 55%,#0000008c);position:absolute;inset:0}#ui{z-index:2;padding:0 calc(var(--safe-r) + 8px) 0 calc(var(--safe-l) + 8px);position:absolute;inset:0}#app.alarm:before{content:"";z-index:3;pointer-events:none;background:radial-gradient(at 50% 0,#e0473e8c,#0000 70%);animation:.7s ease-in-out 4 alarm;position:absolute;inset:0}@keyframes alarm{0%,to{opacity:0}50%{opacity:1}}.hud{top:max(var(--edge), var(--safe-t));left:calc(var(--safe-l) + 10px);right:calc(var(--safe-r) + 10px);align-items:center;gap:.8em;height:max(3em,44px);display:flex;position:absolute}.hud-btn{background:var(--paper);width:2.8em;min-width:44px;height:2.8em;min-height:44px;color:var(--navy);box-shadow:0 .18em 0 var(--paper-2), 0 .35em .6em #00000059;border-radius:.7em;flex:none;place-items:center;display:grid}.hud-btn:active{box-shadow:0 .06em 0 var(--paper-2);transform:translateY(.12em)}.hud-btn:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.hud-title{text-shadow:0 .1em .3em #0009;flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.hud-title b{font-family:var(--font-title);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1.15em;font-weight:400;overflow:hidden}.hud-title small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9em}.lamps{background:#0a1024b3;border-radius:2em;gap:.35em;padding:.45em .6em;display:flex;box-shadow:inset 0 0 0 2px #f4ecd91f}.lamp{background:#4a2a31;border-radius:50%;width:1em;height:1em;transition:background .3s,box-shadow .3s;box-shadow:inset 0 -.15em #00000059}.lamp.lit{background:var(--red);box-shadow:0 0 .6em #e0473ee6, inset 0 -.15em 0 var(--red-deep)}.lamp.flash{animation:.35s ease-in-out 3 lamp-flash}@media (max-width:480px){.hud-title b{white-space:normal}.hud:has(.lamps:not([hidden])){height:calc(max(3em,44px) + 24px);padding-bottom:24px}.lamps{padding:3px 8px;position:absolute;bottom:0;right:0}}@keyframes lamp-flash{50%{background:#ffd0c8;transform:scale(1.35)}}.gadget{color:var(--gold-deep)}.gadget.ready{background:var(--gold);color:var(--ink);box-shadow:0 .18em 0 var(--gold-deep), 0 0 .9em #e9b84e99;animation:2.4s ease-in-out infinite glint}.gadget:disabled{opacity:.45}@keyframes glint{50%{box-shadow:0 .18em 0 var(--gold-deep), 0 0 1.6em #e9b84ee6}}.play{inset:calc(var(--hud-h) + 6px) 0 calc(var(--edge) + var(--safe-b)) 0;flex-direction:column;justify-content:space-evenly;align-items:center;gap:14px;display:flex;position:absolute}.wide .play{justify-content:center;gap:var(--play-gap,24px);flex-direction:row}@media (pointer:coarse){:root{--edge:16px}}.board{grid-template-rows:repeat(6, var(--tile));gap:6px;display:grid}.row{grid-template-columns:repeat(5, var(--tile));gap:6px;display:grid}.tile{border-radius:calc(var(--tile) * .14);font-family:var(--font-ui);font-weight:700;font-size:calc(var(--tile) * .56);color:var(--ink);transform-style:preserve-3d;background:#0a10248c;place-items:center;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 2px #f4ecd929}.row.current .tile{box-shadow:inset 0 0 0 2px #e9b84e73}.tile.filled{background:var(--paper);box-shadow:0 .12em 0 var(--paper-2), 0 .25em .5em #00000059;background-image:radial-gradient(#00000009 1px,#0000 1px);background-size:4px 4px}.row .tile.hint{box-shadow:inset 0 0 0 2.5px var(--hit)}.tile.hint span{color:#7ed597}.tile.hit,.tile.near,.tile.miss{color:#fff;text-shadow:0 .06em #00000040}.tile.hit{background-color:var(--hit);box-shadow:0 .12em 0 var(--hit-deep), 0 .25em .5em #00000059}.tile.near{background-color:var(--near);box-shadow:0 .12em 0 var(--near-deep), 0 .25em .5em #00000059;color:var(--ink);text-shadow:none}.tile.miss{background-color:var(--miss);box-shadow:0 .12em 0 var(--miss-deep);color:#c8cfe0}.tile.pop{animation:.1s ease-out pop}@keyframes pop{50%{transform:scale(1.1)}}.tile.flip{animation:.3s ease-in-out flip}@keyframes flip{50%{transform:rotateX(90deg)}}.row.shake{animation:.4s ease-in-out shake}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.tile.hop{animation:.5s ease-out both hop}@keyframes hop{40%{transform:translateY(-30%)}70%{transform:translateY(4%)}}.keys{flex-direction:column;align-items:center;gap:8px;display:flex}.coach{max-width:calc(var(--key-w) * 10 + 54px);text-align:center;min-height:2.6em;color:var(--paper);text-shadow:0 .1em .3em #0009;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em .5em;margin:0 0 2px;font-size:.95em;line-height:1.3;display:flex}.coach i{width:1.5em;height:1.5em;text-shadow:none;border-radius:.25em;place-items:center;font-style:normal;font-weight:700;display:inline-grid}.coach i.hit{background:var(--hit);color:#fff}.coach i.near{background:var(--near);color:var(--ink)}.coach i.miss{background:var(--miss);color:#c8cfe0}.key-row{gap:6px;display:flex}.key{width:var(--key-w);height:var(--key-h);border-radius:calc(var(--key-w) * .16);color:var(--ink);font-weight:700;font-size:min(calc(var(--key-h) * .4), calc(var(--key-w) * .55));box-shadow:0 .14em 0 var(--paper-2), 0 .3em .5em #00000059;touch-action:manipulation;background:#fff9ec;place-items:center;transition:transform 50ms;display:grid}.key.wide-key{width:calc(var(--key-w) * 1.55);font-size:min(calc(var(--key-h) * .28), calc(var(--key-w) * .4));text-transform:uppercase;letter-spacing:.02em;background:var(--teal);color:#fff;box-shadow:0 .14em 0 var(--teal-deep), 0 .3em .5em #00000059}.key.back svg{width:1.3em;height:1.3em}.key.down{box-shadow:0 .03em 0 var(--paper-2);transform:translateY(.12em)}.key.hit{background:var(--hit-deep);color:#fff;box-shadow:0 .14em 0 var(--hit-deep)}.key.near{background:var(--near);box-shadow:0 .14em 0 var(--near-deep)}.key.miss{background:var(--miss-deep);color:#b7c0d8;box-shadow:0 .14em 0 var(--miss-deep)}.door-layer{z-index:4;pointer-events:none;perspective:1200px;place-items:center;font-size:min(4.2vw,4.2vh);display:grid;position:absolute;inset:0}.door-gold{background:radial-gradient(circle, #fff3c4 0%, var(--gold) 35%, #e9b84e00 70%);opacity:0;border-radius:50%;width:20em;height:20em;transition:opacity .6s .3s;position:absolute}.door{width:15em;height:15em;box-shadow:0 0 0 .6em #1b2133, 0 0 0 .75em var(--gold-deep), 0 1.5em 3em #0009;transform-origin:0;background:radial-gradient(circle at 35% 30%,#56627f 0%,#3a4560 45%,#232b40 100%);border-radius:50%;place-items:center;transition:transform .9s cubic-bezier(.5,0,.3,1),opacity .3s;animation:.35s ease-out both door-in;display:grid;position:relative}@keyframes door-in{0%{opacity:0;transform:scale(.6)}}.door-bolts i{background:linear-gradient(var(--gold), var(--gold-deep));border-radius:.3em;width:1.6em;height:.7em;margin:-.35em 0 0 -.8em;position:absolute;top:50%;left:50%}.door-bolts i:first-child{transform:rotate(0)translate(6.9em)}.door-bolts i:nth-child(2){transform:rotate(45deg)translate(6.9em)}.door-bolts i:nth-child(3){transform:rotate(90deg)translate(6.9em)}.door-bolts i:nth-child(4){transform:rotate(135deg)translate(6.9em)}.door-bolts i:nth-child(5){transform:rotate(180deg)translate(6.9em)}.door-bolts i:nth-child(6){transform:rotate(225deg)translate(6.9em)}.door-bolts i:nth-child(7){transform:rotate(270deg)translate(6.9em)}.door-bolts i:nth-child(8){transform:rotate(315deg)translate(6.9em)}.dial{background:radial-gradient(circle, var(--paper) 55%, var(--paper-2) 100%);width:8.4em;height:8.4em;box-shadow:0 0 0 .3em var(--gold-deep), inset 0 -.3em .6em #0003;border-radius:50%;position:relative}.dial-ring{transition:transform .65s cubic-bezier(.3,0,.2,1);position:absolute;inset:0}.dial-ring span{text-align:center;width:1em;color:var(--navy);margin:-.5em 0 0 -.5em;font-size:.62em;font-weight:700;line-height:1;position:absolute;top:50%;left:50%}.dial-hub{background:radial-gradient(circle at 40% 35%, var(--gold) 0%, var(--gold-deep) 100%);border-radius:50%;position:absolute;inset:2.7em;box-shadow:0 .15em .3em #0006}.door-word{font-family:var(--font-title);letter-spacing:.2em;color:var(--gold);opacity:0;font-size:1.1em;transition:opacity .3s;position:absolute;bottom:1.1em}.door-layer.spin .dial-ring{transform:rotate(-540deg)}.door-layer.spin .door-word{opacity:1}.door-layer.open .door{transform:rotateY(-100deg)}.door-layer.open .door-gold{opacity:1}.door-layer.leaving{opacity:0;transition:opacity .35s}.mitts{pointer-events:none;filter:drop-shadow(0 .4em .6em #0006);height:auto;display:block}.crew{left:calc(var(--safe-l) + 8px);bottom:calc(var(--edge) + var(--safe-b));z-index:5;pointer-events:none;align-items:flex-end;gap:.3em;animation:.4s cubic-bezier(.3,1.4,.5,1) both crew-in;display:flex;position:absolute}.crew .mitts{width:7em}.crew-bubble{background:var(--paper);max-width:17em;color:var(--ink);border-radius:1em 1em 1em .2em;margin:0 0 4em;padding:.7em 1em;box-shadow:0 .3em .8em #0006}.crew.leaving{animation:.4s ease-in both crew-out}#app:not(.wide) .crew{bottom:calc(var(--keys-up,240px) + 6px)}@keyframes crew-in{0%{transform:translate(-120%)}}@keyframes crew-out{to{opacity:0;transform:translate(-120%)}}.overlay{z-index:10;padding:max(var(--edge), var(--safe-t)) calc(var(--safe-r) + 12px) calc(var(--edge) + var(--safe-b)) calc(var(--safe-l) + 12px);pointer-events:auto;background:#060a1a9e;place-items:center;animation:.18s ease-out fade-in;display:grid;position:absolute;inset:0}.overlay.leaving{animation:.18s ease-in forwards fade-out}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.panel{background:radial-gradient(#ffffff06 1px, transparent 1px) 0 0 / 4px 4px, linear-gradient(160deg, var(--navy-2), var(--navy));border-radius:1.1em;width:min(34em,100%);max-height:100%;padding:1.3em 1.5em 1.4em;animation:.22s cubic-bezier(.3,1.3,.5,1) panel-in;position:relative;overflow:auto;box-shadow:0 0 0 2px #e9b84e59,0 1.2em 3em #0009}@keyframes panel-in{0%{opacity:0;transform:translateY(1em)scale(.97)}}.panel-title{font-family:var(--font-title);color:var(--gold);margin:0 2em .8em 0;font-size:1.35em}.panel-close{width:2.2em;height:2.2em;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:.8em;right:.8em}.panel-close svg{width:1.3em;height:1.3em}.panel-actions{justify-content:flex-end;gap:.6em;margin-top:1em;display:flex}.toast{z-index:12;top:calc(var(--hud-h) + .4em);background:var(--paper);max-width:92%;color:var(--ink);pointer-events:auto;border-radius:.8em;align-items:center;gap:.8em;padding:.6em 1.1em;font-weight:700;animation:.2s ease-out toast-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .4em 1em #00000073}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-.6em)}}.btn{text-align:left;color:var(--ink);background:var(--paper);box-shadow:0 .2em 0 var(--paper-2), 0 .4em .8em #0000004d;border-radius:.75em;justify-content:center;align-items:center;gap:.55em;padding:.6em 1.15em;font-weight:700;line-height:1.15;transition:transform 60ms;display:inline-flex}.btn:active{transform:translateY(.14em)}.btn small{opacity:.85;margin-top:.15em;font-size:.8em;font-weight:500;display:block}.btn small svg{vertical-align:-.12em;width:1em;height:1em}.btn.gold{background:var(--gold);box-shadow:0 .2em 0 var(--gold-deep), 0 .4em .8em #0000004d}.btn.teal{background:var(--teal);color:#fff;box-shadow:0 .2em 0 var(--teal-deep), 0 .4em .8em #0000004d}.btn.red{background:var(--red);color:#fff;box-shadow:0 .2em 0 var(--red-deep), 0 .4em .8em #0000004d}.btn.ghost{color:var(--text);background:#f4ecd914;box-shadow:inset 0 0 0 2px #f4ecd92e}.btn.big{justify-content:flex-start;width:100%;padding:.75em 1.2em;font-size:1.1em}.btn.big>svg{width:1.6em;height:1.6em}.btn.small{padding:.35em .8em;font-size:.9em}.chip{background:#f4ecd91a;border-radius:2em;align-items:center;gap:.4em;padding:.45em .8em;font-size:.92em;display:inline-flex;box-shadow:inset 0 0 0 1.5px #f4ecd933}.logo{font-family:var(--font-title);color:var(--gold);text-shadow:.05em .05em 0 var(--red-deep), .1em .1em 0 var(--ink);flex-direction:column;align-items:center;line-height:.95;display:inline-flex;transform:rotate(-3deg)}.logo span:first-child{color:var(--paper);font-size:1em}.logo span:last-child{font-size:1.45em}.loading{z-index:20;background:var(--ink);pointer-events:auto;place-content:center;justify-items:center;gap:1.2em;font-size:1.1em;transition:opacity .4s;display:grid;position:absolute;inset:0}.loading .logo{font-size:2.6em}.loading.leaving{opacity:0}.loading-bar{background:#f4ecd926;border-radius:1em;width:12em;height:.5em;overflow:hidden}.loading-bar span{background:var(--gold);width:0;height:100%;transition:width .3s;display:block}.menu-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a1ad1}.menu-overlay .panel{width:min(56em,100%);box-shadow:none;background:0 0;padding:0;overflow:auto}.menu{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.6em;display:grid}.menu-hero{justify-items:center;gap:.4em;display:grid}.menu-mitts{width:min(15em,32vh)}.logo-menu{margin-top:-.4em;font-size:2.7em}.menu-side{gap:.8em;display:grid}.menu-tagline{color:var(--muted);margin:0;font-size:1.05em}.menu-actions{gap:.7em;display:grid}.menu-row{flex-wrap:wrap;gap:.5em;display:flex}.howto p{margin:.5em 0;line-height:1.4}.howto-ex{align-items:center;gap:.8em;margin:.45em 0;display:flex}.mini-tiles{gap:.2em;display:inline-flex}.mini-tiles i{background:var(--paper);width:1.7em;height:1.7em;color:var(--ink);border-radius:.25em;place-items:center;font-style:normal;font-weight:700;display:grid}.mini-tiles i.hit{background:var(--hit);color:#fff}.mini-tiles i.near{background:var(--near)}.mini-tiles i.miss{background:var(--miss);color:#c8cfe0}.setting{cursor:pointer;border-bottom:1px solid #f4ecd91a;justify-content:space-between;align-items:center;gap:1em;padding:.7em 0;display:flex}.setting span small{color:var(--muted);font-size:.85em;display:block}.setting input{opacity:0;pointer-events:none;position:absolute}.switch{background:#f4ecd933;border-radius:1em;flex:none;width:2.8em;height:1.6em;transition:background .2s;position:relative}.switch:after{content:"";background:var(--paper);border-radius:50%;width:1.2em;height:1.2em;transition:transform .2s;position:absolute;top:.2em;left:.2em}.setting input:checked+.switch{background:var(--hit)}.setting input:checked+.switch:after{transform:translate(1.2em)}.stat-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:.5em;display:grid}.stat-grid b{color:var(--gold);font-size:1.6em;display:block}.stat-grid small{color:var(--muted);font-size:.8em}.stats h4,.end-board h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1em 0 .4em;font-size:.85em}.dist-row{align-items:center;gap:.5em;margin:.2em 0;display:flex}.dist-row span{text-align:right;width:1em}.dist-row i{text-align:right;background:var(--miss);border-radius:.3em;padding:.1em .5em;font-size:.9em;font-style:normal}.pause{gap:.55em;min-width:16em;display:grid}.pause .btn{justify-content:flex-start}.end-overlay .panel{width:min(44em,100%)}.end-banner{text-align:center;margin:-.2em 0 .8em}.end-banner span{font-family:var(--font-title);color:var(--ink);background:var(--gold);box-shadow:.15em .15em 0 var(--gold-deep);border-radius:.3em;padding:.25em 1.2em;font-size:1.7em;display:inline-block;transform:rotate(-2deg)}.end.lost .end-banner span{background:var(--red);color:#fff;box-shadow:.15em .15em 0 var(--red-deep)}.end-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.4em;display:grid}.end-lead{color:var(--muted);margin:0 0 .5em}.end-word .mini-tiles i{width:2.1em;height:2.1em;font-size:1.1em}.breakdown{border-collapse:collapse;width:100%;margin-top:.8em}.breakdown td{padding:.2em 0}.breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums}.end-total{border-top:1px solid #f4ecd933;justify-content:space-between;align-items:baseline;margin-top:.4em;padding-top:.4em;display:flex}.end-total b{font-family:var(--font-title);color:var(--gold);font-size:2.1em}.end-rank{margin:.3em 0 0;font-size:.9em}.end-board ol{margin:0;padding:0;list-style:none}.end-board li{border-radius:.4em;justify-content:space-between;gap:.6em;padding:.2em .5em;display:flex}.end-board li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.end-board li.me{background:#e9b84e2e}.end-note{margin-top:1em}.end-actions{flex-wrap:wrap;justify-content:center;gap:.6em;margin-top:1.1em;display:flex}@media (max-height:500px){.panel{padding:.9em 1.2em 1em}.menu-mitts{width:min(11em,36vh)}.logo-menu{font-size:2.2em}.end-banner{margin-bottom:.4em}.end-banner span{font-size:1.35em}.end-total b{font-size:1.7em}.end-actions{margin-top:.7em}.crew .mitts{width:5em}.crew-bubble{margin-bottom:2.5em}}@media (max-aspect-ratio:1){.menu{grid-template-columns:1fr;gap:1em}.menu-mitts{width:min(9em,22vh)}.logo-menu{font-size:2.4em}.end-cols{grid-template-columns:1fr;gap:.6em}.crew-bubble{max-width:14em}}@media (pointer:coarse){html{font-size:clamp(13px,min(1.3vw,2.35vh),18px)}}@media (pointer:coarse) and (max-height:500px){.menu-tagline{display:none}.menu-actions{gap:.45em}.menu .btn.big{padding:.45em 1em;font-size:1em}.menu-side{gap:.5em}.end-lead{display:none}.end-word .mini-tiles i{width:1.8em;height:1.8em;font-size:1em}.breakdown{margin-top:.4em}.end-board h4{margin-top:0}.end-board li{padding:.08em .5em}.end-note{margin-top:.4em}.howto p{margin:.3em 0}}.play{-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,.setting:focus-within .switch{outline:3px solid var(--gold);outline-offset:3px}.presentation-paused .play *,.presentation-paused .gadget,.presentation-paused .door-layer *,.presentation-paused .crew,.presentation-paused:before{animation-play-state:paused!important}.letter-symbols .tile.hit:after,.letter-symbols .key.hit:after{content:"●"}.letter-symbols .tile.near:after,.letter-symbols .key.near:after{content:"◆"}.letter-symbols .tile.miss:after,.letter-symbols .key.miss:after{content:"×"}.key{position:relative}.letter-symbols .tile:after,.letter-symbols .key:after{font-size:10px;font-weight:700;line-height:1;position:absolute;top:1px;right:3px}.checkpoint{text-align:center}.checkpoint-word{margin:1em 0}.checkpoint .panel-actions{flex-wrap:wrap;justify-content:center;gap:.6em;display:flex}.gadget-help p{line-height:1.5}.gadget-help .panel-actions{flex-wrap:wrap;gap:.6em;display:flex}.end-status{font-size:.85em;line-height:1.4}.milestone{color:var(--gold);line-height:1.4}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.audition{border:1px solid var(--muted);border-radius:.6em;margin:1em 0 0;padding:.8em}.audition label{flex-wrap:wrap;align-items:center;gap:.5em;margin-bottom:.6em;display:flex}.audition select{font:inherit;color:var(--ink);background:var(--paper);border-radius:.4em;max-width:100%;min-height:44px;font-size:max(1em,16px)}.audition p{font-size:.9em;line-height:1.4}.record-goal{line-height:1.4}.lamps:before{content:attr(data-count);color:var(--paper);align-self:center;font-size:.85em}@media (pointer:coarse){.btn,.chip,.panel-close{min-width:44px;min-height:44px}.setting{min-height:44px}.panel-actions{flex-wrap:wrap}}
