*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;background:#06090f;color:#cfd8dc;font-family:ui-monospace,SF Mono,Roboto Mono,monospace;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.app{position:fixed;top:0;right:0;bottom:0;left:0}.board{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.glitch .board{animation:glitch .45s steps(3) both}@keyframes glitch{0%{filter:hue-rotate(90deg) contrast(2.2);transform:translate(3px,-2px)}33%{filter:invert(.8);transform:translate(-4px,2px) scaleX(1.01)}66%{filter:hue-rotate(-60deg) saturate(3);transform:translate(2px,1px)}to{filter:none;transform:none}}.hud-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:linear-gradient(#0a0e14ee,#0a0e1400);pointer-events:none;font-size:17px}.hud-top>*{pointer-events:auto}.chips{color:#4fc3f7;font-weight:700}.hearts{color:#ef5350;letter-spacing:2px;flex:1}.bar-track{flex:1;height:12px;align-self:center;background:#160d10;border:1px solid #4a2a2e;border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#8e2f2c,#ef5350);transition:width .3s ease}.hearts.aligning{font-size:14px;font-weight:700;letter-spacing:1px;animation:aligning-pulse 1.2s ease-in-out infinite}@keyframes aligning-pulse{50%{opacity:.35}}.menu-btn{background:#141d2b;color:#cfd8dc;border:1px solid #2c3a4f;border-radius:8px;font-size:18px;width:40px;height:40px}.sheet{position:absolute;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);background:#0e1520f2;border:1px solid #2c3a4f;border-radius:12px;padding:8px 12px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#78909c;margin-bottom:4px}.close-btn{background:none;border:none;color:#78909c;font-size:15px;padding:2px 6px}.sheet-samples{display:flex;justify-content:space-between;gap:2px;font-size:18px;font-weight:700;margin-bottom:8px}.sheet-actions{display:flex;gap:8px}.sample{filter:blur(.6px);opacity:.85}.sample.locked{filter:none;opacity:1}.belief{display:flex;flex-direction:column;align-items:center;gap:2px}.belief-pct{font-size:10px;color:#78909c}.sheet-note{font-size:10px;color:#78909c;margin-top:6px}.rescan-btn{flex:1;padding:9px;font-size:13px;font-weight:700;font-family:inherit;color:#06090f;background:#4fc3f7;border:none;border-radius:8px}.rescan-btn:disabled{background:#2c3a4f;color:#78909c}.fortify-btn{flex:1;padding:9px;font-size:13px;font-weight:700;font-family:inherit;color:#26c6da;background:transparent;border:1.5px solid #26c6da;border-radius:8px}.fortify-btn:disabled{color:#546e7a;border-color:#2c3a4f}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#06090fd9;display:flex;align-items:center;justify-content:center;padding:24px}.end-card{max-width:360px;width:100%;background:#0e1520;border:1px solid #2c3a4f;border-radius:16px;padding:24px;text-align:center}.end-card h1{font-size:20px;letter-spacing:2px;margin-bottom:12px}.end-card h1.won{color:#66bb6a}.end-card h1.lost{color:#ef5350}.end-card p{font-size:14px;color:#90a4ae;margin-bottom:16px}.stats{list-style:none;font-size:13px;color:#cfd8dc;margin-bottom:18px;line-height:1.9}.seed{margin-top:12px;font-size:11px;color:#546e7a}.menu-card{max-width:320px;max-height:82vh;overflow-y:auto}.level-badge{font-size:12px;font-weight:700;color:#78909c;border:1px solid #2c3a4f;border-radius:6px;padding:2px 5px}.level-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.level-btn:disabled{color:#546e7a}.level-stats{font-size:10px;font-weight:400;color:#78909c}.menu-totals{margin-top:12px;font-size:10px;color:#78909c;line-height:1.6}.menu-item-btn{width:100%;margin-top:10px;padding:11px;font-size:14px;font-weight:700;font-family:inherit;color:#cfd8dc;background:transparent;border:1.5px solid #2c3a4f;border-radius:8px}.menu-item-btn.danger{color:#ef5350;border-color:#4a2a2e}.intro-card{max-width:420px;max-height:82vh;overflow-y:auto;text-align:left}.intro-card h1{text-align:center}.intro-hello{font-size:13px;color:#90a4ae;line-height:1.6;margin-bottom:14px}.intro-list{list-style:none;font-size:12px;color:#cfd8dc;line-height:1.55;margin-bottom:16px}.intro-list li{margin-bottom:10px}.intro-list b{color:#4fc3f7}
