.ooXqVq_page{--bg:#f3f4f6;--panel:#fff;--panel-2:#f9fafb;--text:#111827;--muted:#6b7280;--border:#d1d5db;--accent:#b45309;--accent-soft:#fef3c7;--on-accent:#fff;--danger:#dc2626;--table:#d3d6dc;--radius:14px;color:var(--text);background:radial-gradient(60% 40% at 50% 0%, #fbbf2417 0%, transparent 62%), var(--bg);-webkit-tap-highlight-color:transparent;justify-content:center;min-height:100%;padding:10px 16px 16px;display:flex}html.dark .ooXqVq_page{--bg:#262624;--panel:#302f2c;--panel-2:#2b2a27;--text:#faf9f5;--muted:#a3a099;--border:#3d3b37;--accent:#f59e0b;--accent-soft:#f59e0b1f;--on-accent:#1f2937;--table:#14130f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(60% 40% at 50% 0%, #f59e0b14 0%, transparent 62%), var(--bg)}.ooXqVq_app{width:100%;max-width:var(--game-wide-width);height:calc(100vh - var(--game-wide-shell));height:calc(100svh - var(--game-wide-shell));background:var(--panel);box-shadow:0 20px 50px #0000001f, inset 0 0 0 1px var(--border);border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.ooXqVq_topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ooXqVq_topbar h1{letter-spacing:-.01em;margin:0;font-size:1.3rem}.ooXqVq_topbar h1 span{color:var(--accent)}.ooXqVq_subtitle{color:var(--muted);font-size:max(.8rem, var(--type-floor));margin:2px 0 0}.ooXqVq_tools{flex-shrink:0;gap:6px;display:flex}.ooXqVq_iconBtn{background:var(--panel-2);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);cursor:pointer;border:0;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}@media (hover:hover){.ooXqVq_iconBtn:hover{background:var(--accent-soft);color:var(--accent)}}.ooXqVq_iconBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ooXqVq_setup{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ooXqVq_lobby{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:14px;min-height:280px;display:grid}.ooXqVq_stage{border-radius:var(--radius);background:var(--panel-2);min-height:0;box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;display:flex;overflow:hidden}.ooXqVq_previewBox{background:var(--table);flex:1;place-items:center;min-height:150px;display:grid;position:relative}.ooXqVq_previewCanvas{max-width:100%;max-height:100%;display:block}.ooXqVq_stageInfo{padding:12px 14px 13px}.ooXqVq_stageTitle{margin:0;font-size:1.02rem;font-weight:700}.ooXqVq_stageDesc{color:var(--muted);font-size:max(.82rem, var(--type-floor));margin:3px 0 0;line-height:1.5}.ooXqVq_stageMats{flex-wrap:wrap;gap:5px 6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ooXqVq_stageMat{--sw:14px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);font-size:max(.72rem, var(--type-floor));border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 5px;display:inline-flex}.ooXqVq_choices{scrollbar-width:thin;flex-direction:column;gap:12px;min-width:0;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ooXqVq_modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ooXqVq_modeCard{text-align:left;border-radius:var(--radius);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);cursor:pointer;border:0;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;transition:box-shadow .15s,background .15s;display:grid}@media (hover:hover){.ooXqVq_modeCard:hover{box-shadow:inset 0 0 0 1px var(--accent)}}.ooXqVq_modeCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ooXqVq_modeOn{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ooXqVq_modeIcon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.ooXqVq_modeOn .ooXqVq_modeIcon{background:var(--accent);color:var(--on-accent)}.ooXqVq_modeName{align-self:end;font-size:.98rem;font-weight:600}.ooXqVq_modeDesc{color:var(--muted);font-size:max(.78rem, var(--type-floor));grid-column:2;line-height:1.4}.ooXqVq_modeMeta{color:var(--accent);font-size:max(.74rem, var(--type-floor));font-variant-numeric:tabular-nums;grid-column:2;margin-top:6px;font-weight:700}.ooXqVq_row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ooXqVq_label{font-size:max(.72rem, var(--type-floor));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);min-width:84px}.ooXqVq_chips{gap:6px;display:flex}.ooXqVq_chip{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);font-size:max(.84rem, var(--type-floor));cursor:pointer;border:0;border-radius:999px;padding:6px 14px;transition:all .15s}@media (hover:hover){.ooXqVq_chip:hover{color:var(--text)}}.ooXqVq_chipOn{background:var(--accent);color:var(--on-accent);box-shadow:none}.ooXqVq_hint{color:var(--muted);font-size:max(.78rem, var(--type-floor));flex:100%;margin:0;line-height:1.5}.ooXqVq_levels{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;max-height:232px;padding-right:4px;display:grid;overflow-y:auto}.ooXqVq_levelCard{text-align:left;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);cursor:pointer;border:0;border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;transition:box-shadow .15s;display:flex}@media (hover:hover){.ooXqVq_levelCard:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent)}}.ooXqVq_levelCard:disabled{opacity:.45;cursor:not-allowed}.ooXqVq_levelOn{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ooXqVq_levelId{font-size:max(.68rem, var(--type-floor));color:var(--muted)}.ooXqVq_levelName{font-size:max(.82rem, var(--type-floor));align-items:center;gap:4px;font-weight:600;display:flex}.ooXqVq_levelStars{color:var(--accent);gap:2px;display:flex}.ooXqVq_tips{border-radius:var(--radius);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);padding:11px 14px 12px}.ooXqVq_tips ul{color:var(--muted);font-size:max(.8rem, var(--type-floor));gap:5px;margin:8px 0 0;padding-left:17px;line-height:1.5;display:grid}.ooXqVq_tips li::marker{color:var(--accent)}.ooXqVq_startRow{background:var(--panel);flex-wrap:wrap;gap:8px;margin-top:auto;padding:8px 0 2px;display:flex;position:sticky;bottom:0}.ooXqVq_start{background:var(--accent);color:var(--on-accent);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.92rem;font-weight:600;transition:filter .15s;display:inline-flex}@media (hover:hover){.ooXqVq_start:hover{filter:brightness(1.08)}}.ooXqVq_start:focus-visible,.ooXqVq_ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ooXqVq_ghost{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.9rem;display:inline-flex}@media (hover:hover){.ooXqVq_ghost:hover{background:var(--accent-soft)}}.ooXqVq_stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:auto;display:grid}.ooXqVq_stats div{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;padding:8px 12px}.ooXqVq_stats dt{font-size:max(.68rem, var(--type-floor));text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ooXqVq_stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.05rem;font-weight:600}.ooXqVq_play{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.ooXqVq_goalBar{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;align-items:center;gap:10px;padding:6px 12px;display:flex}.ooXqVq_goalName{font-size:max(.84rem, var(--type-floor));font-weight:600}.ooXqVq_progressTrack{background:var(--border);border-radius:999px;flex:1;height:6px;overflow:hidden}.ooXqVq_progressFill{background:var(--accent);height:100%;transition:width .2s}.ooXqVq_tick{font-size:max(.78rem, var(--type-floor));color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:46px}.ooXqVq_stageRow{flex:1;gap:10px;min-height:0;display:flex}.ooXqVq_frame{border-radius:var(--radius);background:var(--table);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--border);flex:1;place-items:center;display:grid;position:relative;overflow:hidden}@media (min-width:1024px){.ooXqVq_page{flex:auto;align-items:flex-start}.ooXqVq_app{height:auto;max-height:calc(100vh - var(--game-wide-shell));max-height:calc(100svh - var(--game-wide-shell))}.ooXqVq_frame{aspect-ratio:240/136}}.ooXqVq_canvas{touch-action:none;cursor:crosshair;max-width:100%;max-height:100%;display:block}.ooXqVq_glError{text-align:center;color:#e7e5e4;place-items:center;margin:0;padding:24px;font-size:.9rem;display:grid;position:absolute;inset:0}.ooXqVq_overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0a08cc;place-items:center;display:grid;position:absolute;inset:0}.ooXqVq_panel{background:var(--panel);width:min(340px,86%);box-shadow:0 24px 60px #0005, inset 0 0 0 1px var(--border);text-align:center;border-radius:18px;padding:22px}.ooXqVq_panel h2{margin:0 0 12px;font-size:1.15rem}.ooXqVq_overStars{color:var(--accent);justify-content:center;gap:6px;margin:0 0 8px;display:flex}.ooXqVq_overLine{color:var(--muted);font-size:max(.85rem, var(--type-floor));margin:0 0 6px}.ooXqVq_unlock{background:var(--accent-soft);color:var(--accent);font-size:max(.82rem, var(--type-floor));border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;font-weight:600;display:flex}.ooXqVq_panelBtns{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ooXqVq_dock{flex-direction:column;flex-shrink:0;gap:8px;width:132px;min-height:0;display:flex}.ooXqVq_mats{scrollbar-width:thin;flex-direction:column;flex:1;gap:5px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.ooXqVq_mat{background:var(--panel-2);min-height:40px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);cursor:pointer;text-align:left;border:0;border-radius:10px;flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 9px;transition:background .14s,box-shadow .14s,color .14s;display:grid}@media (hover:hover){.ooXqVq_mat:hover:not(:disabled){color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}}.ooXqVq_mat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ooXqVq_mat:disabled{opacity:.4;cursor:not-allowed}.ooXqVq_matOn{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent), 0 7px 20px -9px var(--swatch)}.ooXqVq_swatch{width:calc(var(--sw,22px) * 1.25);height:calc(var(--sw,22px) * 1.25);flex-shrink:0;overflow:visible}.ooXqVq_swatchErase{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;place-items:center;display:grid}.ooXqVq_matName{font-size:max(.74rem, var(--type-floor));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ooXqVq_matLeft{font-size:max(.68rem, var(--type-floor));font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.ooXqVq_matKey{background:var(--panel);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);font:inherit;font-size:max(.6rem, var(--type-floor));border-radius:5px;padding:1px 5px;line-height:1.5}.ooXqVq_playBar{align-items:center;gap:10px;display:flex}.ooXqVq_playBar .ooXqVq_goalBar{flex:1;min-width:0}.ooXqVq_brush{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);font-size:max(.74rem, var(--type-floor));color:var(--muted);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:5px 12px 5px 10px;display:flex}.ooXqVq_brushLabel{white-space:nowrap}.ooXqVq_brushDot{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.ooXqVq_brushDot span{width:var(--dot);height:var(--dot);background:var(--accent);opacity:.8;border-radius:50%;display:block}.ooXqVq_brush input{width:108px;accent-color:var(--accent)}.ooXqVq_brushValue{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:15px;font-weight:700}.ooXqVq_guideMats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ooXqVq_guideMats li{font-size:max(.86rem, var(--type-floor));align-items:baseline;gap:8px;line-height:1.5;display:flex}.ooXqVq_guideSwatch{vertical-align:-5px;flex-shrink:0;width:20px;height:20px}@media (max-width:720px){.ooXqVq_page{--game-wide-shell:var(--game-wide-shell-sm);padding:8px 10px 12px}.ooXqVq_app{gap:8px;padding:12px 12px 10px}.ooXqVq_modes{grid-template-columns:1fr}.ooXqVq_label{min-width:100%}.ooXqVq_levels{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.ooXqVq_subtitle{display:none}.ooXqVq_stageRow{flex-direction:column;gap:8px}.ooXqVq_dock{flex-direction:row;align-items:stretch;gap:8px;width:auto}.ooXqVq_mats{flex-direction:row;flex:1;min-width:0;padding-bottom:2px;padding-right:0;overflow:auto hidden}.ooXqVq_mat{grid-template-rows:auto auto;grid-template-columns:auto auto;justify-items:center;gap:2px 6px;min-width:62px}.ooXqVq_matName{font-size:max(.66rem, var(--type-floor));grid-column:span 2}.ooXqVq_brush{padding:5px 10px 5px 8px}.ooXqVq_brush input{width:84px}.ooXqVq_lobby{flex:none;grid-template-columns:1fr}.ooXqVq_previewBox{aspect-ratio:240/136;flex:none}.ooXqVq_choices{padding-right:0;overflow-y:visible}.ooXqVq_levels{max-height:none;overflow-y:visible}.ooXqVq_startRow .ooXqVq_start,.ooXqVq_startRow .ooXqVq_ghost{flex:1}.ooXqVq_startRow .ooXqVq_start{padding:11px 14px}}@media (orientation:landscape) and (max-height:520px){.ooXqVq_lobby{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.ooXqVq_previewBox{aspect-ratio:auto;flex:1;min-height:90px}.ooXqVq_stage,.ooXqVq_choices{overflow-y:auto}.ooXqVq_stageRow{flex-direction:row}.ooXqVq_dock{flex-direction:column;width:124px}.ooXqVq_mats{flex-direction:column;overflow:hidden auto}.ooXqVq_mat{grid-template-rows:auto;grid-template-columns:auto 1fr auto;justify-items:stretch;min-width:0}.ooXqVq_matName{grid-column:auto}}
