.l2oHEq_page{--panel:#fff;--panel-2:#f6f4fc;--text:#241f31;--muted:#6b6480;--border:#e4dff2;--accent:#6d28d9;--accent-2:#7c3aed;--good:#15803d;--torch:#c2410c;--radius:16px;--page-bg:radial-gradient(900px 500px at 15% -5%, #7c3aed14 0%, transparent 60%), radial-gradient(760px 460px at 88% 4%, #ea731718 0%, transparent 55%), #f7f5fc;--app-bg:linear-gradient(180deg, #fff 0%, #f5f2fb 100%);--app-shadow:0 24px 60px #2a233814, inset 0 0 0 1px #2a233812;--stage-shadow:0 18px 40px #2a23381f, inset 0 0 0 1px #2a233814;--canvas-bg:#e4e0f0;--overlay-bg:#f6f3fcd1;--title-grad:linear-gradient(120deg, #6d28d9, #c2410c);--primary-grad:linear-gradient(135deg, #7c3aed, #6d28d9);--primary-ink:#fff;--primary-shadow:0 8px 20px #7c3aed33;--star-on:#d97706;--star-off:#2a233826;--edge-easy:#b7e0c6;--edge-medium:#d5c9f5;--edge-hard:#f2cba8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--text);background:var(--page-bg);-webkit-tap-highlight-color:transparent;justify-content:center;min-height:100%;padding:10px 16px 16px;display:flex}.dark .l2oHEq_page{--panel:#241f31;--panel-2:#2c2640;--text:#ece8f6;--muted:#a49bbd;--border:#3b3350;--accent:#c4b5fd;--accent-2:#a78bfa;--good:#86efac;--torch:#ff9d4d;--page-bg:radial-gradient(900px 500px at 15% -5%, #5b3fa155 0%, transparent 60%), radial-gradient(760px 460px at 88% 4%, #7a441f44 0%, transparent 55%), #140f1c;--app-bg:linear-gradient(180deg, #241f31 0%, #17121f 100%);--app-shadow:0 24px 60px #0007, inset 0 0 0 1px #ffffff12;--stage-shadow:0 18px 40px #0006, inset 0 0 0 1px #ffffff14;--canvas-bg:#140f1c;--overlay-bg:#0f0a17c4;--title-grad:linear-gradient(120deg, #c4b5fd, #ff9d4d);--primary-grad:linear-gradient(135deg, #d8caff, #a78bfa);--primary-ink:#221a33;--primary-shadow:0 8px 20px #7c3aed44;--star-on:#fbbf24;--star-off:#ffffff26;--edge-easy:#3f6b4f;--edge-medium:#4c3f6e;--edge-hard:#6b452a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.l2oHEq_app{background:var(--app-bg);width:100%;max-width:1180px;height:calc(100svh - 84px);box-shadow:var(--app-shadow);border-radius:20px;flex-direction:column;padding:16px 16px 18px;display:flex}.l2oHEq_topbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.l2oHEq_topbar h1{letter-spacing:-.5px;margin:0;font-size:clamp(22px,5vw,30px);font-weight:800}.l2oHEq_topbar h1 span{background:var(--title-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.l2oHEq_subtitle{color:var(--muted);font-size:max(13px, var(--type-floor));max-width:46ch;margin:4px 0 0}.l2oHEq_scores{gap:8px;display:flex}.l2oHEq_scoreBox{background:var(--panel-2);text-align:center;min-width:74px;box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;padding:6px 14px}.l2oHEq_scoreBox .l2oHEq_label{font-size:max(10px, var(--type-floor));letter-spacing:1px;white-space:nowrap;color:var(--muted);text-transform:uppercase;display:block}.l2oHEq_scoreBox .l2oHEq_value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;display:block}.l2oHEq_metrics{font-size:max(13px, var(--type-floor));color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.l2oHEq_metrics span{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.l2oHEq_metrics b{color:var(--text);font-variant-numeric:tabular-nums}.l2oHEq_easy{color:var(--good);border-color:var(--edge-easy)!important}.l2oHEq_medium{color:var(--accent);border-color:var(--edge-medium)!important}.l2oHEq_hard{color:var(--torch);border-color:var(--edge-hard)!important}.l2oHEq_stage{border-radius:var(--radius);width:100%;min-height:160px;box-shadow:var(--stage-shadow);touch-action:none;flex:auto;position:relative;overflow:hidden}@media (min-width:1024px){.l2oHEq_page{flex:auto;align-items:flex-start}.l2oHEq_app{height:auto;max-height:calc(100svh - 84px)}.l2oHEq_stage{aspect-ratio:var(--game-stage-aspect);flex:0 auto}}.l2oHEq_canvas{background:var(--canvas-bg);width:100%;height:100%;display:block}.l2oHEq_overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;justify-content:safe center;align-items:center;padding:12px;animation:.22s l2oHEq_fade;display:flex;position:absolute;inset:0;overflow-y:auto}@keyframes l2oHEq_fade{0%{opacity:0}to{opacity:1}}.l2oHEq_card{text-align:center;max-width:420px}.l2oHEq_card h2{margin:0 0 6px;font-size:clamp(20px,4vw,26px)}.l2oHEq_loading{color:var(--muted);font-size:max(13px, var(--type-floor));margin:0}.l2oHEq_winText{color:var(--muted);font-size:max(13px, var(--type-floor));margin:0 0 12px}.l2oHEq_starRow{letter-spacing:6px;margin:0 0 6px;font-size:30px}.l2oHEq_starOn{color:var(--star-on)}.l2oHEq_starOff{color:var(--star-off)}.l2oHEq_cardRow{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.l2oHEq_primary,.l2oHEq_ghost{cursor:pointer;border-radius:12px;padding:10px 22px;font-family:inherit;font-size:15px;font-weight:800;transition:transform 80ms,filter .15s,border-color .15s}.l2oHEq_primary{color:var(--primary-ink);background:var(--primary-grad);box-shadow:var(--primary-shadow);border:none}@media (hover:hover){.l2oHEq_primary:hover{filter:brightness(1.08)}}.l2oHEq_ghost{border:1px solid var(--border);color:var(--text);background:0 0}@media (hover:hover){.l2oHEq_ghost:hover{border-color:var(--accent-2)}}.l2oHEq_primary:active,.l2oHEq_ghost:active{transform:scale(.96)}.l2oHEq_controls{align-items:center;gap:12px;margin-top:12px;display:flex}.l2oHEq_pad{flex:none;grid-template-rows:repeat(2,36px);grid-template-columns:repeat(3,42px);gap:6px;display:grid}.l2oHEq_padUp{grid-area:1/2}.l2oHEq_padLeft{grid-area:2/1}.l2oHEq_padDown{grid-area:2/2}.l2oHEq_padRight{grid-area:2/3}.l2oHEq_pad button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform 80ms,border-color .15s;display:inline-flex}@media (hover:hover){.l2oHEq_pad button:hover{border-color:var(--accent-2)}}.l2oHEq_pad button:active{transform:scale(.94)}.l2oHEq_pad button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.l2oHEq_actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:10px;display:flex}.l2oHEq_actionBtn,.l2oHEq_iconBtn{border:1px solid var(--border);color:var(--text);background:var(--panel-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:800;transition:transform 80ms,border-color .15s,opacity .15s;display:inline-flex}@media (hover:hover){.l2oHEq_actionBtn:hover:not(:disabled),.l2oHEq_iconBtn:hover{border-color:var(--accent-2)}}.l2oHEq_actionBtn:active:not(:disabled),.l2oHEq_iconBtn:active{transform:scale(.96)}.l2oHEq_actionBtn:disabled{opacity:.4;cursor:not-allowed}.l2oHEq_actionBtn:focus-visible,.l2oHEq_iconBtn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.l2oHEq_iconBtn{width:52px;padding:12px 0}.l2oHEq_muted{opacity:.55}.l2oHEq_moreBtn{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-family:inherit;font-size:max(12.5px, var(--type-floor));cursor:pointer;border-radius:12px;padding:12px 14px;font-weight:700;transition:border-color .15s,color .15s}@media (hover:hover){.l2oHEq_moreBtn:hover{border-color:var(--accent-2);color:var(--text)}}.l2oHEq_sheetSection+.l2oHEq_sheetSection{margin-top:18px}.l2oHEq_sheetSection h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;font-weight:800;display:flex}.l2oHEq_tierCount{font-size:max(12px, var(--type-floor));color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.l2oHEq_panelNote{color:var(--muted);font-size:max(12px, var(--type-floor));margin:0 0 10px}.l2oHEq_rules{font-size:max(13px, var(--type-floor));color:var(--muted);gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.l2oHEq_rules li:before{content:"◆";color:var(--accent-2);font-size:max(10px, var(--type-floor));margin-right:8px}.l2oHEq_levelGrid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.l2oHEq_levelBtn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-family:inherit;transition:border-color .15s,transform 80ms;display:flex}.l2oHEq_levelBtn b{font-variant-numeric:tabular-nums;font-size:15px}.l2oHEq_levelBtn i{font-style:normal;font-size:max(11px, var(--type-floor));color:var(--star-on);min-height:14px}@media (hover:hover){.l2oHEq_levelBtn:hover{border-color:var(--accent-2)}}.l2oHEq_levelBtn:active{transform:scale(.96)}.l2oHEq_levelActive{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.l2oHEq_disclaimer{text-align:center;max-width:560px;color:var(--muted);font-size:max(10.5px, var(--type-floor));opacity:.75;margin:auto auto 0;padding-top:8px;line-height:1.5}@media (max-height:820px){.l2oHEq_subtitle{display:none}.l2oHEq_topbar{align-items:center}}@media (max-width:560px){.l2oHEq_page{padding:10px 10px 16px}.l2oHEq_app{height:calc(100svh - 74px);padding:12px 12px 14px}.l2oHEq_subtitle{display:none}.l2oHEq_actions{gap:8px}.l2oHEq_actionBtn{font-size:max(13px, var(--type-floor));padding:12px 10px}.l2oHEq_scoreBox{min-width:64px;padding:6px 7px}.l2oHEq_scoreBox .l2oHEq_label{letter-spacing:.3px;white-space:nowrap}}@media (orientation:landscape) and (max-height:520px){.l2oHEq_app{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);align-content:start;gap:8px 14px;display:grid}.l2oHEq_app>*{grid-column:2}.l2oHEq_app>.l2oHEq_stage{grid-area:1/1/-1;align-self:start;height:calc(100svh - 12px);min-height:0;position:sticky;top:0}.l2oHEq_subtitle{display:none}.l2oHEq_topbar{flex-direction:column;gap:6px;margin-bottom:0}.l2oHEq_topbar h1{font-size:22px}.l2oHEq_scoreBox{flex:1;min-width:0;padding:4px 8px}.l2oHEq_scoreBox .l2oHEq_value{font-size:18px}.l2oHEq_scoreBox .l2oHEq_label{letter-spacing:.3px;white-space:nowrap}.l2oHEq_controls{flex-wrap:wrap;margin-top:0}.l2oHEq_actions{justify-content:flex-start}}@media (max-width:400px){.l2oHEq_topbar h1{white-space:nowrap;font-size:clamp(17px,4.8vw,22px)}.l2oHEq_scores{gap:6px}.l2oHEq_scoreBox{min-width:0;padding:6px}}
