@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oxanium-latin-ext-500-normal-i_PHuczN.woff2)format("woff2"),url(/assets/oxanium-latin-ext-500-normal-BUvOBSxU.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:Oxanium;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oxanium-latin-500-normal-tnlOn7Ka.woff2)format("woff2"),url(/assets/oxanium-latin-500-normal-BsTRBkab.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:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oxanium-latin-ext-700-normal-BSlCClLu.woff2)format("woff2"),url(/assets/oxanium-latin-ext-700-normal-CPlnVieJ.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:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oxanium-latin-700-normal-l0hKEjh4.woff2)format("woff2"),url(/assets/oxanium-latin-700-normal-b_KP-pae.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{color:#eeeede;font-synthesis:none;--muted:#a6acba;--lime:#d4f877;--line:#343b48;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10131c;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{border:1px solid var(--line);color:#eeeede;cursor:pointer;background:#1d2330;border-radius:6px;padding:11px 16px;transition:background .15s,border-color .15s}button:hover{background:#30384a;border-color:#8592a8}button:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,.viewport:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button.primary{background:var(--lime);color:#202c16;border-color:var(--lime);font-weight:700}button.primary:hover{background:#e6ffad}button[aria-pressed=true]{border-color:var(--lime)}kbd{opacity:.75;border:1px solid;border-radius:3px;margin-left:8px;padding:2px 4px;font:11px Arial,sans-serif}::selection{color:#10131c;background:var(--lime)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#465165;border-radius:4px}.game-shell{background:radial-gradient(at 50% 46%,#202a3c 0%,#111622 52%,#10131c 76%);height:100svh;min-height:650px;position:relative;overflow:hidden}.space{opacity:.35;pointer-events:none;background-image:radial-gradient(1px 1px at 16% 29%,#ced7ef 100%,#0000),radial-gradient(1px 1px at 83% 19%,#ced7ef 100%,#0000),radial-gradient(1px 1px at 73% 72%,#ced7ef 100%,#0000),radial-gradient(1.5px 1.5px at 31% 67%,#ced7ef 100%,#0000);position:absolute;inset:0}.topbar{z-index:3;justify-content:space-between;align-items:flex-start;padding:26px 38px;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:-.03em;font-family:Oxanium,sans-serif;font-size:25px;font-weight:700;line-height:1.05}.brand span{color:var(--lime)}.brand small{letter-spacing:.08em;color:var(--muted);margin-top:8px;font:11px Arial,sans-serif;display:block}.topbar nav{gap:8px;display:flex}.topbar button{background:0 0;padding:9px 12px;font-size:12px}.puzzle-select{border:1px solid var(--line);color:#eeeede;background:#1d2330;border-radius:6px;max-width:160px;padding:8px;font-size:12px}.overlay button+button{margin-left:8px}@media (width<=600px){.puzzle-select{max-width:125px;padding:6px;font-size:10px}.overlay button+button{margin:8px 0 0}}.mission{text-align:center;pointer-events:none;z-index:2;position:absolute;top:100px;left:0;right:0}.mission h1{margin:0 0 7px;font:500 27px Oxanium,sans-serif}.mission p{color:var(--muted);margin:0;font-size:13px}.viewport{touch-action:none;cursor:grab;outline:none;position:absolute;inset:132px 12% 155px}.viewport:active{cursor:grabbing}.viewport canvas{display:block}.queue-panel,.score-panel{z-index:2;width:180px;position:absolute;top:32%}.queue-panel{left:5%}.score-panel{text-align:right;right:5%}.label{letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:700}.piece{width:53px;height:53px;display:block}.piece.large{width:103px;height:103px;margin:15px 0 -9px}.queue-panel h2{margin:0 0 11px;font:500 21px Oxanium,sans-serif}.valid{color:#f3b1a9;font-size:11px;display:inline-block}.valid.yes{color:var(--lime)}.next{border-top:1px solid var(--line);max-width:125px;margin-top:33px;padding-top:17px}.next>div{gap:10px;margin-top:12px;display:flex}.score{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:8px;font:500 38px Oxanium,sans-serif;display:block}.hearts{justify-content:flex-end;gap:7px;margin:13px 0 34px;display:flex}.hearts svg{fill:#303749;width:18px;height:18px}.hearts .alive{fill:#ff8286}.excavation p{margin:13px 0 10px}.excavation strong{color:var(--lime);font:500 28px Oxanium,sans-serif}.excavation p span{color:var(--muted);font-size:12px}progress{appearance:none;background:#303749;border:0;border-radius:3px;width:150px;height:5px;overflow:hidden}progress::-webkit-progress-bar{background:#303749}progress::-webkit-progress-value{background:var(--lime)}progress::-moz-progress-bar{background:var(--lime)}.excavation small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.chain{color:var(--muted);margin-top:28px;font-size:12px}.chain strong{color:#fff;font:500 24px Oxanium,sans-serif}.feedback{text-align:center;pointer-events:none;color:#d4d9e3;z-index:2;font-size:12px;line-height:1.4;position:absolute;bottom:164px;left:20%;right:20%}.status-dot{vertical-align:middle;background:#ff9f93;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.status-dot.ready,.connection-dot{background:var(--lime)}.bottom{z-index:3;position:absolute;bottom:0;left:38px;right:38px}.actions{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.actions button{font-size:12px}.pad-label{opacity:.7;margin-left:5px;font-size:11px}.instructions{color:var(--muted);justify-content:center;gap:22px;margin-bottom:25px;font-size:11px;display:flex}.instructions kbd{margin:0 4px 0 0}.footline{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.025em;justify-content:space-between;padding:14px 0 17px;font-size:10px;display:flex}.connection-dot{border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.overlay{z-index:4;text-align:center;background:#131a27f5;border:1px solid #657086;border-radius:10px;min-width:360px;padding:34px 42px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 55px #0007}.overlay h2{margin:0 0 12px;font:500 29px Oxanium,sans-serif}.overlay p{color:#c2c8d4;margin-bottom:23px;font-size:13px;line-height:1.6}.controls-panel{z-index:6;background:#18202e;border:1px solid #5a667b;border-radius:10px;width:min(520px,100% - 60px);padding:27px 30px;position:absolute;top:85px;bottom:35px;right:30px;overflow:auto;box-shadow:0 20px 60px #0008}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading h2{margin:0;font:500 23px Oxanium,sans-serif}.panel-heading button{padding:8px 12px}.controls-panel p{color:#c8cdda;margin:19px 0;font-size:13px;line-height:1.65}.controls-panel h3{margin:28px 0 0;font:500 18px Oxanium,sans-serif}.controls-panel .device{overflow-wrap:anywhere;background:#101722;padding:10px;font-size:11px}.controls-panel label{align-items:center;gap:12px;font-size:13px;display:flex}.controls-panel select{background:#111a29;border:1px solid #61718a;border-radius:4px;padding:8px}.remap{flex-wrap:wrap;gap:8px;display:flex}.remap button{padding:8px 11px;font-size:11px}.controls-panel .note{color:#b0b8c8;font-size:11px}.diagnostics{font-variant-numeric:tabular-nums}.check{margin-top:15px}.check input{accent-color:var(--lime)}.error{color:#ffd5c8;z-index:8;background:#462a2a;padding:20px;position:absolute;top:40%;left:25%;right:25%}@media (height>=900px){.viewport{inset:150px 8% 180px}.mission{top:108px}.queue-panel,.score-panel{top:35%}.feedback{bottom:180px}}@media (width<=900px){.topbar{padding:22px}.queue-panel{width:130px;left:24px}.score-panel{width:130px;right:24px}.viewport{left:8%;right:8%}.brand{font-size:21px}.actions{gap:7px}.actions button{padding:10px}.pad-label{display:none}.bottom{left:22px;right:22px}.score{font-size:30px}.instructions{gap:12px}.feedback{left:16%;right:16%}.mission{top:100px}}@media (width<=600px){.game-shell{min-height:760px}.topbar{padding:18px 16px}.brand{font-size:20px}.brand small{font-size:9px}.topbar nav{gap:5px}.topbar button{padding:8px;font-size:10px}.topbar kbd{display:none}.mission{top:94px}.mission h1{font-size:23px}.mission p{font-size:11px}.viewport{inset:145px -12% 235px}.queue-panel,.score-panel{width:90px;top:155px}.queue-panel{left:16px}.score-panel{right:16px}.label{font-size:8px}.piece.large{width:65px;height:65px;margin-top:8px}.queue-panel h2{font-size:16px}.valid{max-width:80px;font-size:9px}.next{margin-top:18px;padding-top:12px}.next .piece{width:33px;height:33px}.score{font-size:24px}.hearts{gap:5px;margin:10px 0 19px}.hearts svg{width:14px;height:14px}.excavation strong{font-size:21px}.excavation p span{font-size:9px}progress{width:86px}.excavation small{font-size:9px;line-height:1.4}.chain{font-size:9px}.bottom{left:16px;right:16px}.actions{grid-template-columns:1fr 1fr;margin-bottom:13px;display:grid}.actions button{font-size:11px}.instructions{text-align:center;flex-direction:column;gap:8px;margin-bottom:19px;font-size:10px}.feedback{font-size:11px;bottom:230px;left:15%;right:15%}.footline{gap:10px;font-size:8px}.overlay{width:85%;min-width:0;padding:27px;top:46%}.overlay h2{font-size:25px}.controls-panel{width:calc(100% - 24px);padding:21px;top:77px;bottom:14px;right:12px}.panel-heading h2{font-size:20px}.error{left:10%;right:10%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=600px){.viewport{inset:285px 0 235px}.queue-panel .next{border:0;width:76px;margin:0;padding:0;position:absolute;top:10px;left:92px}.queue-panel .next>div{gap:4px}.score-panel{width:102px}.hearts{margin:9px 0 12px}.excavation p{margin:7px 0}.excavation small,.chain{display:none}}.wildcard{color:#50baff;margin:14px 0;font:700 88px Oxanium,sans-serif}.puzzle-budget{line-height:1.8}.code-dialog{border:1px solid var(--line);color:#eeeede;background:#171e2a;border-radius:12px;width:min(440px,100% - 32px);max-height:calc(100svh - 32px);padding:28px;overflow:auto}.code-dialog::backdrop{background:#080c18cc}.code-dialog h2{margin:0 0 16px;font:700 24px Oxanium,sans-serif}.code-dialog p{color:var(--muted);line-height:1.5}.code-dialog label{margin:24px 0 8px;display:block}.code-dialog input{width:100%;color:var(--lime);letter-spacing:.15em;background:#10131c;border:1px solid #8592a8;border-radius:6px;padding:12px;font:700 30px Oxanium,sans-serif;display:block}.code-dialog #code-error{color:#ffb5ac}.code-actions{gap:12px;margin-top:24px;display:flex}.completion-codes{margin:18px 0 24px}.completion-codes p{margin:10px 0}.completion-codes small{color:var(--muted)}.level-code{-webkit-user-select:all;user-select:all;color:var(--lime);letter-spacing:.12em;margin-top:6px;font:700 32px Oxanium,sans-serif;display:inline-block}.level-code.replay-code{font-size:20px}.controls-panel input[type=range]{width:min(210px,50%);accent-color:var(--lime)}@media (width<=600px){.mission{top:124px}.queue-panel,.score-panel{top:183px}.viewport{top:313px}.overlay{max-height:calc(100svh - 150px);overflow-y:auto}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:210px}.topbar nav button{padding:7px;font-size:10px}.wildcard{margin:4px 0;font-size:44px}.puzzle-budget{font-size:11px}}
