.lc-root{touch-action:none;font-family:var(--font-mono,monospace);background:#0a0e1f;position:absolute;inset:0;overflow:hidden}.lc-canvas{position:absolute;inset:0}.lc-canvas canvas{width:100%!important;height:100%!important;display:block!important}.lc-ui{z-index:3;pointer-events:none;color:#eaf3ff;position:absolute;inset:0}.lc-hud{top:max(8px,env(safe-area-inset-top));letter-spacing:.09em;text-align:center;background:#0a0e1fd9;border:1px solid #3fd0ff55;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;padding:7px 9px;font-size:9px;display:grid;position:absolute;left:10px;right:62px;box-shadow:0 8px 20px #0006}.lc-hud span{justify-items:center;gap:3px;display:grid}.lc-hud b{color:#fff;font-size:clamp(13px,3.6vw,18px)}.lc-hud .is-active b{color:#ffd15e;text-shadow:0 0 10px #ffb23f}.lc-overlay{pointer-events:auto;background:#080c26c9;flex-direction:column;padding:16px;display:flex;position:absolute;inset:0;overflow:auto}.lc-card{text-align:center;background:#101636f2;border:1px solid #3fd0ff88;border-radius:12px;justify-items:center;gap:12px;width:min(340px,100% - 24px);margin:auto;padding:clamp(18px,6vw,30px);display:grid;box-shadow:0 18px 60px #000b,0 0 32px #3fd0ff33}.lc-card h2{color:#eaf3ff;font:700 clamp(20px,7vw,32px) var(--font-display,sans-serif);letter-spacing:.12em;margin:0}.lc-card p{color:#b7c4ea;letter-spacing:.06em;margin:0;font-size:11px;line-height:1.65}.lc-card strong{color:#ffd15e;font-size:44px}.lc-card small{color:#a7b6de;letter-spacing:.1em}.lc-rules{width:100%}.lc-rules summary{cursor:pointer;font:700 10px var(--font-mono,monospace);letter-spacing:.1em;color:#a7b6de;opacity:.85;text-align:center}.lc-rules-detail{color:#b7c4ea;margin:6px 0 0;font-size:10px;line-height:1.55}.lc-new-best{color:#ff9f4a;letter-spacing:.08em;margin:0;font-weight:700}.lc-card button{color:#08122a;min-height:46px;font:800 12px var(--font-mono,monospace);letter-spacing:.14em;cursor:pointer;background:#3fd0ff;border:0;border-radius:6px;padding:11px 24px;transition:transform 80ms ease-out}.lc-card button:active{transform:scale(.94)}.lc-mute{top:max(8px,env(safe-area-inset-top));z-index:5;color:#eaf3ff;cursor:pointer;pointer-events:auto;background:#0a0e1fd9;border:1px solid #3fd0ff55;border-radius:8px;place-items:center;min-width:44px;min-height:44px;font-size:18px;transition:transform 80ms ease-out;display:grid;position:absolute;right:10px}.lc-mute:active{transform:scale(.9)}.lc-hint{z-index:2;pointer-events:none;color:#eaf3ff;place-items:center;display:grid;position:absolute;inset:0}.lc-hint-arrow{font:700 30px var(--font-display,sans-serif);color:#3fd0ff;opacity:.55;animation:1.1s ease-in-out infinite lc-hint-pulse;position:absolute}.lc-hint-arrow-up{top:18%}.lc-hint-arrow-down{bottom:18%}.lc-hint-arrow-left{left:16%}.lc-hint-arrow-right{right:16%}.lc-hint-label{bottom:max(14%,env(safe-area-inset-bottom));font:700 12px var(--font-mono,monospace);letter-spacing:.14em;color:#eaf3ff;white-space:nowrap;background:#0a0e1fcc;border:1px solid #3fd0ff66;border-radius:999px;padding:7px 16px;position:absolute;left:50%;transform:translate(-50%)}.lc-objectives{top:calc(max(8px,env(safe-area-inset-top)) + 54px);z-index:2;pointer-events:none;flex-wrap:wrap;gap:4px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;left:10px;right:62px}.lc-objectives li{letter-spacing:.04em;color:#cdd9f5;background:#0a0e1fd9;border:1px solid #b98cff44;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:4px 6px;font-size:9px;transition:color .2s ease-out;display:flex}.lc-objectives li.is-done{color:#9efff0}.lc-obj-mark{color:#b98cff;border:1px solid #b98cff88;border-radius:50%;flex:none;place-items:center;width:12px;height:12px;font-size:9px;line-height:1;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out;display:grid}.lc-objectives li.is-done .lc-obj-mark{color:#9efff0;background:#9efff022;border-color:#9efff088}.lc-obj-text{align-items:center;gap:4px;min-width:0;display:flex}.lc-obj-label{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.lc-obj-val{opacity:.85;white-space:nowrap;font-size:9px}.lc-return-guide{left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:2;color:#9efff0;max-width:calc(100% - 20px);font:700 10px var(--font-mono,monospace);letter-spacing:.08em;text-align:center;pointer-events:none;background:#0a0e1fcc;border:1px solid #9efff066;border-radius:999px;padding:5px 10px;position:absolute;transform:translate(-50%)}.lc-stall{left:50%;bottom:max(15%,env(safe-area-inset-bottom));z-index:2;font:700 11px var(--font-mono,monospace);letter-spacing:.12em;color:#ffd15e;pointer-events:none;white-space:nowrap;background:#0a0e1fe6;border:1px solid #ffd15e66;border-radius:999px;padding:7px 16px;animation:1.2s ease-in-out infinite lc-hint-pulse;position:absolute;transform:translate(-50%)}.lc-recovery{left:50%;bottom:max(15%,env(safe-area-inset-bottom));z-index:4;pointer-events:none;text-align:center;background:#0a0e1ff2;border:1px solid #ffd15e88;border-radius:10px;justify-items:center;gap:6px;width:min(280px,100% - 24px);padding:10px 12px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #000a}.lc-recovery-prompt{color:#ffd15e;font:700 10px/1.4 var(--font-mono,monospace);letter-spacing:.05em;margin:0}.lc-recovery-hints{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lc-recovery-hints li{letter-spacing:.03em;color:#cdd9f5;background:#0a0e1fd9;border:1px solid #3fd0ff44;border-radius:999px;padding:3px 7px;font-size:8.5px}.lc-recovery-bank{color:#08122a;min-height:40px;font:800 11px var(--font-mono,monospace);letter-spacing:.12em;cursor:pointer;pointer-events:auto;background:#ffd15e;border:0;border-radius:6px;padding:8px 18px;transition:transform 80ms ease-out}.lc-recovery-bank:active{transform:scale(.94)}@keyframes lc-hint-pulse{0%,to{opacity:.3}50%{opacity:.75}}@media (orientation:landscape) and (height<=500px){.lc-hud{grid-template-columns:repeat(4,minmax(0,1fr));font-size:8px}.lc-card{max-width:520px}}@media (width<=360px) and (height<=520px){.lc-overlay{padding:8px}.lc-card{gap:6px;width:calc(100% - 16px);padding:10px 14px}.lc-card h2{font-size:20px}.lc-card p{font-size:10px;line-height:1.35}.lc-card strong{font-size:32px}.lc-card button{min-height:44px;padding:9px 20px}.lc-objectives{top:calc(max(6px,env(safe-area-inset-top)) + 48px)}.lc-hud{top:max(6px,env(safe-area-inset-top));gap:3px;padding:5px 6px;left:6px;right:58px}.lc-hud b{font-size:12px}}
