:root{color-scheme:dark;background:#07151e;color:#e4e9dc;font-family:'Inter Variable',sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}canvas{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:block;touch-action:none;outline-offset:-4px}.hud{position:fixed;z-index:2;pointer-events:none}.identity{top:38px;left:44px}.identity p{font:11px 'JetBrains Mono Variable',monospace;letter-spacing:1.5px;color:#8ca7a8;margin:0 0 16px}.identity p span{margin-left:30px;color:#b29c76}.identity h1{font:500 34px 'Space Grotesk Variable',sans-serif;letter-spacing:-1.2px;margin:0 0 9px}.identity>div{font-size:12px;color:#a4b9b8}.tally{top:40px;right:44px;text-align:right}.tally b{display:block;font:400 26px 'Space Grotesk Variable',sans-serif}.tally span{font:10px 'JetBrains Mono Variable',monospace;color:#9bb7b5;letter-spacing:1px}.reading{left:44px;bottom:210px}.reading p{font:11px 'JetBrains Mono Variable',monospace;letter-spacing:1.6px;color:#e1bd86}.reading strong{display:block;font:400 43px 'Space Grotesk Variable',sans-serif;font-variant-numeric:tabular-nums}.reading small{font:13px 'JetBrains Mono Variable',monospace}.reading>div{font:11px 'JetBrains Mono Variable',monospace;color:#9eb6ae;margin-top:8px}.instruction{left:44px;bottom:91px;max-width:330px}.instruction span{font:11px 'JetBrains Mono Variable',monospace;color:#e5c79c}.instruction p{font-size:12px;line-height:1.5;color:#a8bfba;margin:8px 0}.parts{right:44px;bottom:147px;display:flex;gap:7px;pointer-events:auto}button,select{min-height:44px;background:#142b34;color:#e3eddf;border:1px solid #466060;border-radius:4px;font:12px 'Inter Variable',sans-serif;padding:0 15px;cursor:pointer}button:hover{background:#26434b}button:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid #f5c683;outline-offset:4px}.parts button{font:12px 'JetBrains Mono Variable',monospace;min-width:97px}.parts span{font:11px 'Inter Variable',sans-serif;margin-left:7px}.parts button[aria-pressed=true],#toggle{background:#eed3a2;color:#15282e;border-color:#eed3a2}.parts button[data-placed=true]{opacity:.5}.controls{right:44px;bottom:83px;display:flex;gap:7px;pointer-events:auto}#toggle span{margin-left:18px}.note{left:44px;right:44px;bottom:24px;margin:0;border-top:1px solid #29434b;padding-top:17px;font:11px 'JetBrains Mono Variable',monospace;color:#8da9a7}.note span{float:right}.panel{right:44px;bottom:205px;width:400px;padding:17px;background:#102731f5;border:1px solid #50645f;border-radius:7px;pointer-events:auto}.panel[hidden],#fallback[hidden]{display:none}.target-row{display:flex;align-items:center;gap:10px;font-size:12px}.target-row select{flex:1;padding:0 9px}.target-row button{padding:0 11px}.order{font:10px 'JetBrains Mono Variable',monospace;color:#b1c6ba;margin:13px 0}.faults{display:flex;gap:6px;margin-top:13px}.faults button{flex:1;padding:0 8px}.limit{font-size:11px;line-height:1.4;color:#9bb6b0;margin:10px 0 0}#issues{height:65px;overflow:auto;font-size:12px;line-height:1.7;color:#edc99a}#issues p{margin:0}.capture *{transition:none!important}#fallback{position:fixed;z-index:3;top:30%;left:20%;right:20%;background:#15323c;padding:24px;line-height:1.6}
@media(max-width:600px){.identity{left:20px;top:25px}.identity p{font-size:10px;margin-bottom:11px}.identity p span{display:none}.identity h1{font-size:25px}.identity>div{font-size:11px}.tally{right:20px;top:128px}.tally b{font-size:20px}.tally span{font-size:9px}.reading{left:20px;top:123px;bottom:auto}.reading p{font-size:10px;margin:0 0 4px}.reading strong{font-size:29px}.reading>div{font-size:10px;margin-top:4px}.instruction{left:20px;right:20px;bottom:217px;max-width:none}.instruction span{font-size:10px}.instruction p{font-size:11px;margin:5px 0 0;min-height:17px}.parts{left:20px;right:20px;bottom:158px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.parts button{min-width:0;padding:4px 0;font-size:11px;line-height:1.3}.parts span{display:block;font-size:10px;margin:0}.controls{left:20px;right:20px;bottom:57px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.controls button{padding:0 6px;font-size:11px}#toggle{grid-column:span 2}.note{left:20px;right:20px;bottom:15px;font-size:10px;padding-top:9px}.note span{display:none}.panel{left:20px;right:20px;bottom:162px;width:auto;padding:13px}.order{font-size:9px;margin:10px 0}.target-row{gap:7px;font-size:11px}.target-row button{font-size:11px}#issues{height:62px;font-size:11px}.faults{margin-top:9px}.faults button{font-size:11px}.limit{font-size:10px;margin-top:9px}.inspector-open .identity,.inspector-open .tally,.inspector-open .reading,.inspector-open .instruction,.inspector-open .parts,.inspector-open .note{display:none}#fallback{left:20px;right:20px;font-size:13px}}
