.hud[data-v-ea80f410]{pointer-events:none;z-index:10;position:absolute;inset:0}.hud-score-block[data-v-ea80f410]{position:absolute;top:14px;left:18px}.hud-score[data-v-ea80f410]{color:var(--genre-accent,var(--green));font-size:30px;font-weight:900;font-family:var(--genre-font,var(--font-mono));letter-spacing:2px;text-shadow:0 0 16px var(--genre-glow,var(--green-glow)), 0 2px 4px #0009;line-height:1;transition:color .4s,text-shadow .4s}.hud-dist[data-v-ea80f410]{align-items:center;gap:6px;margin-top:5px;display:flex}.hud-dist-bar[data-v-ea80f410]{background:var(--genre-glow,var(--green-glow));border-radius:1px;width:100px;height:3px;overflow:hidden}.hud-dist-fill[data-v-ea80f410]{background:linear-gradient(90deg, var(--genre-accent,var(--green-dim)), var(--genre-accent,var(--green)));border-radius:1px;height:100%;transition:width .3s}.hud-dist-text[data-v-ea80f410]{color:var(--genre-text,var(--text-dim));font-size:11px;font-family:var(--genre-font,var(--font-mono))}.score-popup[data-v-ea80f410]{color:var(--genre-accent,var(--green));font-size:16px;font-weight:900;font-family:var(--genre-font,var(--font-mono));text-shadow:0 0 8px var(--genre-glow,var(--green-glow));pointer-events:none;white-space:nowrap;z-index:11;position:absolute}.popup-enter-active[data-v-ea80f410]{animation:.3s cubic-bezier(.22,1,.36,1) both popupIn-ea80f410}.popup-leave-active[data-v-ea80f410]{transition:opacity .3s,transform .3s}.popup-leave-to[data-v-ea80f410]{opacity:0;transform:translateY(-12px)}@keyframes popupIn-ea80f410{0%{opacity:0;transform:translateY(8px)scale(.8)}60%{transform:translateY(-4px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}.hud-genre-badge[data-v-ea80f410]{background:var(--genre-bg,var(--green-subtle));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--genre-border,var(--green-dim));color:var(--genre-accent,var(--green-dim));border-radius:var(--radius-sm);font-size:11px;font-family:var(--genre-font,var(--font-mono));letter-spacing:2px;text-transform:uppercase;padding:3px 14px;transition:all .4s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hud-right[data-v-ea80f410]{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:14px;right:18px}.hud-hp-row[data-v-ea80f410]{gap:3px;display:flex}.hud-hp-heart[data-v-ea80f410]{color:var(--danger);text-shadow:0 0 8px var(--danger-dim);font-size:20px;transition:color .2s,text-shadow .2s}.hud-hp-heart.empty[data-v-ea80f410]{color:var(--genre-glow,var(--green-glow));text-shadow:none}.hud-stat[data-v-ea80f410]{align-items:baseline;gap:5px;display:flex}.hud-stat-label[data-v-ea80f410]{color:var(--genre-text,var(--text-dim));font-size:10px;font-family:var(--genre-font,var(--font-mono));letter-spacing:1px}.hud-stat-val[data-v-ea80f410]{color:var(--genre-accent,var(--green));font-size:18px;font-weight:700;font-family:var(--genre-font,var(--font-mono))}.hud-combo[data-v-ea80f410]{text-align:center;pointer-events:none;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.hud-combo-num[data-v-ea80f410]{font-size:42px;font-weight:900;font-family:var(--genre-font,var(--font-mono));text-shadow:0 0 20px;line-height:1;display:block}.hud-combo-label[data-v-ea80f410]{letter-spacing:4px;opacity:.8;font-size:12px;font-family:var(--genre-font,var(--font-mono));display:block}.badge-pop-enter-active[data-v-ea80f410]{animation:.4s badgePop-ea80f410}.badge-pop-leave-active[data-v-ea80f410]{transition:opacity .3s}.badge-pop-leave-to[data-v-ea80f410]{opacity:0}@keyframes badgePop-ea80f410{0%{opacity:0;transform:translate(-50%)scale(.7)}60%{transform:translate(-50%)scale(1.1)}to{opacity:1;transform:translate(-50%)scale(1)}}.combo-pop-enter-active[data-v-ea80f410]{animation:.2s comboPop-ea80f410}.combo-pop-leave-active[data-v-ea80f410]{transition:opacity .4s}.combo-pop-leave-to[data-v-ea80f410]{opacity:0}@keyframes comboPop-ea80f410{0%{opacity:0;transform:translate(-50%)scale(.5)}70%{transform:translate(-50%)scale(1.15)}to{opacity:1;transform:translate(-50%)scale(1)}}.manual-panel[data-v-c24cb40b]{color:#b8ffb8;z-index:20;-webkit-user-select:none;user-select:none;background:#0d120d;border:2px solid #3a5;border-radius:2px;width:340px;max-height:380px;padding:16px 18px;font-family:"M PLUS 1 Code",cursive;font-size:13px;line-height:1.8;transition:font-family .6s,background .6s,border-color .6s,box-shadow .6s;position:absolute;bottom:58px;right:16px;overflow-y:auto;box-shadow:0 0 20px #00ff4126,0 2px 8px #00000080}.panel-centered[data-v-c24cb40b]{transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) both panelCenterIn-c24cb40b;z-index:50!important;width:520px!important;max-height:60vh!important;padding:24px 28px!important;font-size:14px!important;position:fixed!important;bottom:50%!important;right:50%!important;transform:translate(50%,50%)!important;box-shadow:0 0 60px #00ff4159,0 8px 32px #000000b3,inset 0 1px #00ff4126!important}@keyframes panelCenterIn-c24cb40b{0%{opacity:0;transform:translate(50%,50%)scale(.85)}to{opacity:1;transform:translate(50%,50%)scale(1)}}.manual-panel[data-v-c24cb40b]:not(.panel-centered){transition:box-shadow .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1),font-size .5s cubic-bezier(.22,1,.36,1),font-family .6s,background .6s,border-color .6s}.manual-header[data-v-c24cb40b]{border-bottom:1px solid #00ff4133;justify-content:space-between;align-items:center;margin-bottom:7px;padding-bottom:5px;display:flex}.manual-ver-badge[data-v-c24cb40b]{letter-spacing:.5px;color:#00ff41;align-items:center;gap:5px;font-family:"M PLUS 1 Code",monospace;font-size:10.5px;font-weight:700;display:flex}.manual-ver-dot[data-v-c24cb40b]{background:#00ff41;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #00ff41}.history-btn[data-v-c24cb40b]{cursor:pointer;color:#3a5;background:0 0;border:1px solid #3a5;border-radius:2px;padding:1px 6px;font-family:"M PLUS 1 Code",monospace;font-size:9px;transition:all .15s}.history-btn[data-v-c24cb40b]:hover{color:#00ff41;background:#001a00;border-color:#00ff41}.manual-history[data-v-c24cb40b]{color:#b8ffb873;border-bottom:1px dashed #00ff4133;max-height:110px;margin-bottom:7px;padding-bottom:7px;font-size:10px;overflow-y:auto}.history-empty[data-v-c24cb40b]{color:#b8ffb840;font-style:italic}.history-item[data-v-c24cb40b]{margin-bottom:5px}.history-ver[data-v-c24cb40b]{color:#b8ffb859;text-transform:uppercase;letter-spacing:1px;font-family:"M PLUS 1 Code",monospace;font-size:9px;font-weight:700}.history-line[data-v-c24cb40b]{color:#b8ffb859;padding-left:4px;font-family:"M PLUS 1 Code",cursive}.manual-image-wrap[data-v-c24cb40b]{border-bottom:1px solid #0000001a;max-height:100px;margin:-2px -12px 8px;overflow:hidden}.manual-image[data-v-c24cb40b]{object-fit:cover;width:100%;height:100px;transition:opacity .3s;display:block}.manual-image[src=""][data-v-c24cb40b]{display:none}.manual-body[data-v-c24cb40b]{margin-bottom:8px}.manual-line[data-v-c24cb40b]{padding:1px 0;display:block}.line-unchanged[data-v-c24cb40b]{color:#b8ffb8;font-family:"M PLUS 1 Code",cursive;font-weight:500}.line-conflicted[data-v-c24cb40b]{color:#ff64648c;opacity:.7;font-style:italic;text-decoration-color:#ff3333b3;text-decoration-thickness:2px}.line-removed[data-v-c24cb40b]{color:#ff333380;opacity:.7;background:0 0;padding:0 2px;text-decoration:line-through;display:block}.line-added[data-v-c24cb40b]{color:#0f8;max-height:100px;padding-left:12px;font-family:"M PLUS 1 Code",cursive;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) both inkIn-c24cb40b;display:block;position:relative;overflow:hidden}.line-added[data-v-c24cb40b]:before{content:">";color:#0f8;font-family:"M PLUS 1 Code",monospace;font-size:12px;position:absolute;top:0;left:0}@keyframes inkIn-c24cb40b{0%{opacity:0;max-height:0;transform:translate(-5px)}to{opacity:1;max-height:100px;transform:translate(0)}}.manual-controls[data-v-c24cb40b]{border-top:1px solid #00ff4133;padding-top:6px}.controls-title[data-v-c24cb40b]{color:#3a5;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px;font-family:"M PLUS 1 Code",monospace;font-size:10px;font-weight:600}.controls-grid[data-v-c24cb40b]{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.key-badge[data-v-c24cb40b]{color:#00ff41;text-align:center;letter-spacing:.5px;background:#001a00;border:1px solid #3a5;border-radius:1px;min-width:35px;padding:2px 6px;font-family:"M PLUS 1 Code",monospace;font-size:11px;font-weight:600}.key-action[data-v-c24cb40b]{color:#b8ffb8;font-family:"M PLUS 1 Code",cursive;font-size:12px;font-weight:500}.slide-enter-active[data-v-c24cb40b],.slide-leave-active[data-v-c24cb40b]{max-height:200px;transition:all .2s}.slide-enter-from[data-v-c24cb40b],.slide-leave-to[data-v-c24cb40b]{opacity:0;max-height:0}.manual-highlight[data-v-c24cb40b]{animation:1.8s ease-in-out infinite manualPulse-c24cb40b}@keyframes manualPulse-c24cb40b{0%,to{box-shadow:0 0 20px #00ff4126,0 2px 8px #00000080}50%{box-shadow:0 0 32px #00ff4199,0 2px 12px #00000080,0 0 0 2px #00ff4166}}.theme-stg[data-v-c24cb40b]{color:#a8d8ff;letter-spacing:.5px;background:#080818;border-width:2px;border-color:#1a66ff;font-family:Courier New,monospace;font-weight:500;box-shadow:4px 4px #1a66ff,0 0 20px #1a66ff4d,inset 0 0 20px #1a66ff0d}.theme-stg .manual-header[data-v-c24cb40b]{border-color:#1a66ff66}.theme-stg .manual-ver-badge[data-v-c24cb40b]{color:#1a66ff;font-family:Courier New,monospace}.theme-stg .manual-ver-dot[data-v-c24cb40b]{background:#1a66ff;box-shadow:0 0 8px #1a66ff}.theme-stg .history-btn[data-v-c24cb40b]{color:#58c;background:#1a66ff1a;border-color:#1a66ff}.theme-stg .line-unchanged[data-v-c24cb40b]{color:#a8d8ff;font-family:Courier New,monospace}.theme-stg .line-added[data-v-c24cb40b]{color:#0f8}.theme-stg .controls-title[data-v-c24cb40b]{color:#468;font-family:Courier New,monospace}.theme-stg .key-badge[data-v-c24cb40b]{background:#1a66ff;border-color:#03a;font-family:Courier New,monospace}.theme-stg .key-action[data-v-c24cb40b]{color:#69c}.theme-stg .manual-controls[data-v-c24cb40b]{border-color:#1a66ff4d}.theme-stg .manual-history[data-v-c24cb40b]{border-color:#1a66ff33}.theme-rpg[data-v-c24cb40b]{color:#3a2200;letter-spacing:.2px;background:linear-gradient(135deg,#f5edd0 0%,#faf6e6 100%);border-width:3px;border-color:#8b6100;font-family:Georgia,Times New Roman,serif;box-shadow:5px 5px #8b6100,2px 2px 12px #00000040,inset 0 1px #fffc}.theme-rpg .manual-header[data-v-c24cb40b]{border-color:#d4b896}.theme-rpg .manual-ver-dot[data-v-c24cb40b]{background:#8b6100;box-shadow:0 0 4px #8b61004d}.theme-rpg .manual-ver-badge[data-v-c24cb40b]{font-family:Georgia,serif}.theme-rpg .line-unchanged[data-v-c24cb40b]{color:#4a3a00;font-family:Georgia,serif}.theme-rpg .line-added[data-v-c24cb40b]{color:#a84000}.theme-rpg .key-badge[data-v-c24cb40b]{color:#fff;background:#8b6100;border-color:#5a3e00;font-family:Georgia,serif}.theme-rpg .controls-title[data-v-c24cb40b]{color:#c4a020;font-family:Georgia,serif}.theme-rpg .key-action[data-v-c24cb40b]{color:#8b6100;font-family:Georgia,serif}.theme-rpg .manual-controls[data-v-c24cb40b]{border-color:#d4b896}.theme-puzzle[data-v-c24cb40b]{color:#222;letter-spacing:.5px;background:#f8f8fa;border-width:1px;border-color:#444;border-radius:0;font-family:Courier New,monospace;box-shadow:2px 2px #444}.theme-puzzle .manual-ver-badge[data-v-c24cb40b]{letter-spacing:2px}.theme-puzzle .key-badge[data-v-c24cb40b]{border-radius:0}.theme-rhythm[data-v-c24cb40b]{color:#e8f;letter-spacing:.3px;background:#0f0020;border-width:2px;border-color:#90f;font-family:Courier New,monospace;font-weight:500;box-shadow:4px 4px #90f,0 0 24px #9900ff80,inset 0 0 16px #9900ff1a}.theme-rhythm .manual-header[data-v-c24cb40b]{border-color:#90f6}.theme-rhythm .manual-ver-dot[data-v-c24cb40b]{background:#f0f;animation:1s infinite rhythm-pulse-c24cb40b;box-shadow:0 0 12px #f0f}.theme-rhythm .line-unchanged[data-v-c24cb40b]{color:#d8f;font-family:Courier New,monospace}.theme-rhythm .line-added[data-v-c24cb40b]{color:#0ff;-webkit-text-decoration:underline wavy #0f8;text-decoration:underline wavy #0f8}.theme-rhythm .key-badge[data-v-c24cb40b]{background:#90f;border-color:#60c;font-family:Courier New,monospace}.theme-rhythm .key-action[data-v-c24cb40b]{color:#c6f}.theme-rhythm .controls-title[data-v-c24cb40b]{color:#b4f;font-family:Courier New,monospace}.theme-rhythm .manual-controls[data-v-c24cb40b]{border-color:#9900ff4d}@keyframes rhythm-pulse-c24cb40b{0%,to{box-shadow:0 0 8px #f0f}50%{box-shadow:0 0 12px #f0f}}.theme-horror[data-v-c24cb40b]{color:#c88;letter-spacing:.3px;background:#0a0000;border-width:2px;border-color:#800;font-family:Courier New,monospace;box-shadow:4px 4px #400,0 0 24px #8006,inset 0 0 20px #6400001a}.theme-horror .manual-header[data-v-c24cb40b]{border-color:#8006}.theme-horror .manual-ver-dot[data-v-c24cb40b]{background:#c44;animation:3.5s step-end infinite horror-flicker-c24cb40b;box-shadow:0 0 8px #c44}.theme-horror .manual-ver-badge[data-v-c24cb40b]{color:#c44;font-family:Courier New,monospace}.theme-horror .history-btn[data-v-c24cb40b]{color:#822;background:#88000014;border-color:#600}.theme-horror .history-btn[data-v-c24cb40b]:hover{color:#c44;background:#100;border-color:#c44}.theme-horror .line-unchanged[data-v-c24cb40b]{color:#c88;font-family:Courier New,monospace}.theme-horror .line-added[data-v-c24cb40b]{color:#f55}.theme-horror .controls-title[data-v-c24cb40b]{color:#822}.theme-horror .key-badge[data-v-c24cb40b]{color:#c44;background:#200000;border-color:#800}.theme-horror .key-action[data-v-c24cb40b]{color:#a66}.theme-horror .manual-controls[data-v-c24cb40b]{border-color:#8800004d}.theme-horror .manual-history[data-v-c24cb40b]{color:#b4646459;border-color:#8003}.theme-horror .history-ver[data-v-c24cb40b],.theme-horror .history-line[data-v-c24cb40b]{color:#b450504d}@keyframes horror-flicker-c24cb40b{0%,88%,to{opacity:1}89%,91%{opacity:.25}90%,92%{opacity:.85}}.theme-aquatic[data-v-c24cb40b]{color:#8cf;letter-spacing:.2px;background:#001a2a;border-width:2px;border-color:#08b;font-family:"M PLUS 1 Code",monospace;box-shadow:0 0 24px #08b3,0 2px 8px #00000080,inset 0 0 30px #00508c14}.theme-aquatic .manual-header[data-v-c24cb40b]{border-color:#08b6}.theme-aquatic .manual-ver-dot[data-v-c24cb40b]{background:#0ad;animation:2.5s ease-in-out infinite aquatic-wave-c24cb40b;box-shadow:0 0 8px #0ad}.theme-aquatic .manual-ver-badge[data-v-c24cb40b]{color:#0ad;font-family:"M PLUS 1 Code",monospace}.theme-aquatic .history-btn[data-v-c24cb40b]{color:#08b;background:#0088bb0d;border-color:#079}.theme-aquatic .history-btn[data-v-c24cb40b]:hover{color:#4ad;background:#001520;border-color:#4ad}.theme-aquatic .line-unchanged[data-v-c24cb40b]{color:#8cf}.theme-aquatic .line-added[data-v-c24cb40b]{color:#0df}.theme-aquatic .controls-title[data-v-c24cb40b]{color:#09c}.theme-aquatic .key-badge[data-v-c24cb40b]{color:#4ad;background:#001520;border-color:#08b}.theme-aquatic .key-action[data-v-c24cb40b]{color:#69b}.theme-aquatic .manual-controls[data-v-c24cb40b]{border-color:#0088bb4d}.theme-aquatic .manual-history[data-v-c24cb40b]{color:#64b4dc59;border-color:#08b3}@keyframes aquatic-wave-c24cb40b{0%,to{transform:scale(1);box-shadow:0 0 6px #0ad}50%{transform:scale(1.4);box-shadow:0 0 10px #0df}}.theme-runner[data-v-c24cb40b]{color:#111;letter-spacing:1px;background:#fff;border-width:2px 2px 2px 6px;border-color:#f33;font-family:Impact,Arial Black,sans-serif;box-shadow:-3px 0 #f33,0 2px 8px #00000026}.theme-runner .manual-header[data-v-c24cb40b]{border-color:#ff323259}.theme-runner .manual-ver-dot[data-v-c24cb40b]{background:#f33;animation:.6s steps(2,end) infinite runner-blink-c24cb40b;box-shadow:0 0 8px #ff323280}.theme-runner .manual-ver-badge[data-v-c24cb40b]{color:#f33;font-family:Impact,sans-serif}.theme-runner .history-btn[data-v-c24cb40b]{color:#c22;background:0 0;border-color:#f33}.theme-runner .history-btn[data-v-c24cb40b]:hover{background:#ff32320d}.theme-runner .line-unchanged[data-v-c24cb40b]{color:#222;font-family:Impact,sans-serif;font-weight:400}.theme-runner .line-added[data-v-c24cb40b]{color:#f33}.theme-runner .controls-title[data-v-c24cb40b]{color:#f33;letter-spacing:3px;font-family:Impact,sans-serif}.theme-runner .key-badge[data-v-c24cb40b]{color:#fff;background:#f33;border-color:#c22;font-family:Courier New,monospace;font-weight:700}.theme-runner .key-action[data-v-c24cb40b]{color:#555}.theme-runner .manual-controls[data-v-c24cb40b]{border-color:#ff32324d}.theme-runner .manual-history[data-v-c24cb40b]{color:#32323266;border-color:#0000001f}.theme-runner .history-ver[data-v-c24cb40b],.theme-runner .history-line[data-v-c24cb40b]{color:#3232324d}.theme-runner .history-empty[data-v-c24cb40b]{color:#32323240}@keyframes runner-blink-c24cb40b{0%{opacity:1}50%{opacity:.3}}.theme-stealth[data-v-c24cb40b]{color:#a0a0a085;box-shadow:none;letter-spacing:1px;background:#050505;border:1px dashed #3c3c3c61;font-family:Courier New,monospace;font-size:11.5px}.theme-stealth .manual-header[data-v-c24cb40b]{border-color:#3c3c3c47}.theme-stealth .manual-ver-dot[data-v-c24cb40b]{box-shadow:none;background:#50505073}.theme-stealth .manual-ver-badge[data-v-c24cb40b]{color:#6464648c}.theme-stealth .history-btn[data-v-c24cb40b]{color:#50505073;background:0 0;border-color:#3c3c3c47}.theme-stealth .line-unchanged[data-v-c24cb40b]{color:#9b9b9b80}.theme-stealth .line-added[data-v-c24cb40b]{color:#c8c8c8a6}.theme-stealth .controls-title[data-v-c24cb40b]{color:#50505073;letter-spacing:3px}.theme-stealth .key-badge[data-v-c24cb40b]{color:#7878788c;background:#141414b3;border-color:#3c3c3c59}.theme-stealth .key-action[data-v-c24cb40b]{color:#78787873}.theme-stealth .manual-controls[data-v-c24cb40b]{border-color:#3c3c3c33}.theme-stealth .manual-history[data-v-c24cb40b]{color:#6464644d;border-color:#3c3c3c26}.theme-racing[data-v-c24cb40b]{color:#fa4;letter-spacing:1.5px;background:#0f0a00;border-width:5px 2px 2px;border-color:#f60;font-family:Impact,Arial Black,sans-serif;box-shadow:0 -3px #f60,0 0 20px #ff64002e,0 2px 12px #000000b3}.theme-racing .manual-header[data-v-c24cb40b]{border-color:#ff640073}.theme-racing .manual-ver-dot[data-v-c24cb40b]{background:#f60;box-shadow:0 0 10px #f60}.theme-racing .manual-ver-badge[data-v-c24cb40b]{color:#f60;letter-spacing:2px;font-family:Impact,sans-serif}.theme-racing .history-btn[data-v-c24cb40b]{color:#c40;background:#ff640012;border-color:#f60}.theme-racing .history-btn[data-v-c24cb40b]:hover{color:#f80;background:#ff640026;border-color:#f80}.theme-racing .line-unchanged[data-v-c24cb40b]{color:#fc8;font-family:Impact,sans-serif;font-weight:400}.theme-racing .line-added[data-v-c24cb40b]{color:#ff0}.theme-racing .controls-title[data-v-c24cb40b]{color:#f60;letter-spacing:4px;font-family:Impact,sans-serif}.theme-racing .key-badge[data-v-c24cb40b]{color:#f80;background:#1a0a00;border-color:#f60;font-family:Courier New,monospace;font-weight:700}.theme-racing .key-action[data-v-c24cb40b]{color:#c84}.theme-racing .manual-controls[data-v-c24cb40b]{border-color:#ff64004d}.theme-racing .manual-history[data-v-c24cb40b]{color:#c8783266;border-color:#ff640033}.theme-platformer[data-v-c24cb40b]{color:#8df;letter-spacing:.5px;background:#001a4a;border-width:3px;border-color:#fc0;border-radius:8px;font-family:"M PLUS 1 Code",monospace;box-shadow:4px 4px #fc0,0 0 16px #0064c833}.theme-platformer .manual-header[data-v-c24cb40b]{border-color:#ffc80066}.theme-platformer .manual-ver-dot[data-v-c24cb40b]{background:#fc0;animation:1.2s ease-in-out infinite platform-bounce-c24cb40b;box-shadow:0 0 8px #fc0}.theme-platformer .manual-ver-badge[data-v-c24cb40b]{color:#fc0}.theme-platformer .history-btn[data-v-c24cb40b]{color:#da0;background:#ffc80014;border-color:#c90}.theme-platformer .history-btn[data-v-c24cb40b]:hover{color:#fc0;background:#ffc80026;border-color:#fc0}.theme-platformer .line-unchanged[data-v-c24cb40b]{color:#8df}.theme-platformer .line-added[data-v-c24cb40b]{color:#fc0}.theme-platformer .controls-title[data-v-c24cb40b]{color:#fc0;letter-spacing:2px}.theme-platformer .key-badge[data-v-c24cb40b]{color:#024;background:#fc0;border-color:#c90;font-weight:700}.theme-platformer .key-action[data-v-c24cb40b]{color:#6ac}.theme-platformer .manual-controls[data-v-c24cb40b]{border-color:#ffc8004d}.theme-platformer .manual-history[data-v-c24cb40b]{color:#64b4dc66;border-color:#ffc80033}@keyframes platform-bounce-c24cb40b{0%,to{transform:translateY(0)}45%{transform:translateY(-2px)}}.theme-dungeon[data-v-c24cb40b]{color:#c8a060;letter-spacing:.3px;background:#0c0800;border-width:2px;border-color:#6a3800;font-family:Georgia,Times New Roman,serif;box-shadow:3px 3px #3a2000,0 0 20px #b450002e,inset 0 0 20px #5028001f}.theme-dungeon .manual-header[data-v-c24cb40b]{border-color:#6a380080}.theme-dungeon .manual-ver-dot[data-v-c24cb40b]{background:#c87020;animation:2.2s ease-in-out infinite torch-flicker-c24cb40b;box-shadow:0 0 10px #c8702099}.theme-dungeon .manual-ver-badge[data-v-c24cb40b]{color:#c87020;font-family:Georgia,serif}.theme-dungeon .history-btn[data-v-c24cb40b]{color:#8a5010;background:0 0;border-color:#6a3800}.theme-dungeon .history-btn[data-v-c24cb40b]:hover{color:#c87020;background:#150a00;border-color:#c87020}.theme-dungeon .line-unchanged[data-v-c24cb40b]{color:#c8a060;font-family:Georgia,serif}.theme-dungeon .line-added[data-v-c24cb40b]{color:#f0c080}.theme-dungeon .controls-title[data-v-c24cb40b]{color:#a06030;font-family:Georgia,serif}.theme-dungeon .key-badge[data-v-c24cb40b]{color:#c87020;background:#1a0c00;border-color:#6a3800;font-family:Courier New,monospace}.theme-dungeon .key-action[data-v-c24cb40b]{color:#a08050;font-family:Georgia,serif}.theme-dungeon .manual-controls[data-v-c24cb40b]{border-color:#6a38004d}.theme-dungeon .manual-history[data-v-c24cb40b]{color:#b4824659;border-color:#6a380033}@keyframes torch-flicker-c24cb40b{0%,to{box-shadow:0 0 10px #c8702099}30%{box-shadow:0 0 14px #dc8228cc}70%{box-shadow:0 0 7px #aa5a1473}}.theme-hack_slash[data-v-c24cb40b]{color:#f88;letter-spacing:.5px;background:#0a0000;border-width:2px;border-color:#800;font-family:Courier New,monospace;font-weight:600;box-shadow:5px 5px #400,0 0 20px #c8000047,inset 0 0 20px #64000014}.theme-hack_slash .manual-header[data-v-c24cb40b]{border-color:#88000080}.theme-hack_slash .manual-ver-dot[data-v-c24cb40b]{background:#f44;animation:.9s ease-in-out infinite slash-pulse-c24cb40b;box-shadow:0 0 10px #f44}.theme-hack_slash .manual-ver-badge[data-v-c24cb40b]{color:#f44}.theme-hack_slash .history-btn[data-v-c24cb40b]{color:#a22;background:#88000014;border-color:#800}.theme-hack_slash .history-btn[data-v-c24cb40b]:hover{color:#c33;background:#120000;border-color:#c33}.theme-hack_slash .line-unchanged[data-v-c24cb40b]{color:#f99;font-family:Courier New,monospace}.theme-hack_slash .line-added[data-v-c24cb40b]{color:#f44}.theme-hack_slash .controls-title[data-v-c24cb40b]{color:#c22}.theme-hack_slash .key-badge[data-v-c24cb40b]{color:#f44;background:#200000;border-color:#800}.theme-hack_slash .key-action[data-v-c24cb40b]{color:#d77}.theme-hack_slash .manual-controls[data-v-c24cb40b]{border-color:#8800004d}.theme-hack_slash .manual-history[data-v-c24cb40b]{color:#b4505059;border-color:#8003}@keyframes slash-pulse-c24cb40b{0%,to{box-shadow:0 0 6px #f44}50%{box-shadow:0 0 14px #f44,0 0 20px #f446}}.theme-survival[data-v-c24cb40b]{color:#8c8;letter-spacing:.3px;background:#050a05;border-width:2px;border-color:#2a4a2a;font-family:Courier New,monospace;box-shadow:3px 3px #1a3a1a,0 0 16px #3c64281f,inset 0 0 20px #14321414}.theme-survival .manual-header[data-v-c24cb40b]{border-color:#2a4a2a80}.theme-survival .manual-ver-dot[data-v-c24cb40b]{background:#5a9a5a;box-shadow:0 0 8px #5a9a5a66}.theme-survival .manual-ver-badge[data-v-c24cb40b]{color:#5a9a5a}.theme-survival .history-btn[data-v-c24cb40b]{color:#3a6a3a;background:0 0;border-color:#2a4a2a}.theme-survival .history-btn[data-v-c24cb40b]:hover{color:#5a9a5a;background:#0a180a;border-color:#5a9a5a}.theme-survival .line-unchanged[data-v-c24cb40b]{color:#8c8}.theme-survival .line-added[data-v-c24cb40b]{color:#ada}.theme-survival .controls-title[data-v-c24cb40b]{color:#4a8a4a}.theme-survival .key-badge[data-v-c24cb40b]{color:#5a9a5a;background:#0a150a;border-color:#2a4a2a}.theme-survival .key-action[data-v-c24cb40b]{color:#6aaa6a}.theme-survival .manual-controls[data-v-c24cb40b]{border-color:#2a4a2a4d}.theme-survival .manual-history[data-v-c24cb40b]{color:#64a06459;border-color:#2a4a2a33}.choice-overlay[data-v-f5dcaa7b]{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);perspective:800px;background:#000000d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scanline-overlay[data-v-f5dcaa7b]{pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000026 2px 3px);position:absolute;inset:0}.choice-card[data-v-f5dcaa7b]{background:var(--genre-bg,var(--bg-panel));border:2px solid var(--genre-border,var(--green-dim));border-radius:var(--radius-md);width:92%;max-width:440px;box-shadow:0 0 20px var(--genre-glow,var(--green-glow)), 0 0 50px #00000080, inset 0 1px 0 #ffffff08;font-family:var(--genre-font,var(--font-main));color:var(--genre-text,var(--text));padding:28px 32px 22px;transition:border-color .4s,background .4s,box-shadow .4s;animation:.15s cubic-bezier(.22,1,.36,1) both cardFlipIn-f5dcaa7b}@keyframes cardFlipIn-f5dcaa7b{0%{opacity:.4;transform:rotateY(70deg)scale(.97)}to{opacity:1;transform:rotateY(0)scale(1)}}.choice-card.genre-runner[data-v-f5dcaa7b]{border-left-width:6px;box-shadow:-4px 0 #f33,0 2px 8px #00000026}.choice-card.genre-stealth-action[data-v-f5dcaa7b]{box-shadow:none;border-style:dashed}.choice-card.genre-racing[data-v-f5dcaa7b]{border-top-width:5px;box-shadow:0 -3px #f60,0 0 20px #ff64002e,0 0 50px #00000080}.choice-card.genre-platformer[data-v-f5dcaa7b]{border-radius:var(--radius-lg);border-width:3px;box-shadow:4px 4px #fc0,0 0 20px #0050b433,0 0 50px #00000080}.choice-card.genre-dungeon[data-v-f5dcaa7b]{box-shadow:3px 3px #3a2000,0 0 20px #b4500026,0 0 50px #00000080}.choice-card.genre-survival[data-v-f5dcaa7b]{box-shadow:3px 3px #1a3a1a,0 0 16px #3c64281a,0 0 50px #00000080}.choice-card.genre-hack-slash[data-v-f5dcaa7b]{box-shadow:5px 5px #400,0 0 20px #c8000040,0 0 50px #00000080}.choice-card.genre-arena[data-v-f5dcaa7b]{border-width:3px;box-shadow:5px 5px #400,0 0 28px #c8000059,0 0 50px #000000b3}.choice-card.genre-idle[data-v-f5dcaa7b]{box-shadow:2px 2px #aaa}.choice-card.genre-tower-def[data-v-f5dcaa7b]{box-shadow:2px 2px #585}.choice-header[data-v-f5dcaa7b]{text-align:center;border-bottom:1px solid var(--genre-border,var(--green-dim));opacity:.9;margin-bottom:22px;padding-bottom:14px}.choice-stamp[data-v-f5dcaa7b]{color:var(--genre-accent,var(--green));letter-spacing:2px;border:1px solid var(--genre-accent,var(--green));border-radius:var(--radius-sm);font-size:9px;font-weight:700;font-family:var(--genre-font,var(--font-mono));margin-bottom:8px;padding:4px 12px;transition:color .4s,border-color .4s;display:inline-block;transform:rotate(-1.8deg)}.choice-ver[data-v-f5dcaa7b]{color:var(--genre-accent,var(--green-dim));letter-spacing:1.5px;font-size:10px;font-family:var(--genre-font,var(--font-mono));margin-bottom:8px;transition:color .4s}.choice-prompt[data-v-f5dcaa7b]{color:var(--genre-text,var(--text));letter-spacing:.4px;font-size:14px;font-weight:600;transition:color .4s}.choice-options[data-v-f5dcaa7b]{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.choice-btn[data-v-f5dcaa7b]{background:var(--genre-bg,var(--green-dark));border:1px solid var(--genre-border,var(--green-dim));text-align:left;cursor:pointer;font-family:var(--genre-font,var(--font-main));color:var(--genre-text,var(--text));border-radius:var(--radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);opacity:0;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative;overflow:hidden;transform:translateY(8px);box-shadow:0 2px 6px #0000004d}.choice-btn.staggered[data-v-f5dcaa7b]{animation:optionReveal-f5dcaa7b .2s cubic-bezier(.22, 1, .36, 1) var(--delay,0s) both}@keyframes optionReveal-f5dcaa7b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.choice-btn.hovered[data-v-f5dcaa7b]{box-shadow:0 4px 12px var(--genre-glow,var(--green-glow)), -2px 0 0 var(--genre-accent,var(--green)) inset;transform:translateY(0)translate(4px)}.choice-btn.selected[data-v-f5dcaa7b]{animation:.3s both selectedFlash-f5dcaa7b}.choice-btn.selected .choice-label[data-v-f5dcaa7b],.choice-btn.selected .choice-index[data-v-f5dcaa7b],.choice-btn.selected .choice-arrow[data-v-f5dcaa7b]{color:var(--genre-accent,var(--green))}@keyframes selectedFlash-f5dcaa7b{0%{background:var(--genre-bg,var(--green-dark))}40%{background:var(--genre-glow,var(--green-glow))}to{background:var(--genre-bg,var(--green-dark))}}.choice-btn.faded[data-v-f5dcaa7b]{opacity:.22;pointer-events:none}.choice-index[data-v-f5dcaa7b]{width:24px;height:24px;color:var(--genre-accent,var(--green-dim));border-radius:var(--radius-sm);border:1px solid var(--genre-accent,var(--green-dim));font-size:11px;font-weight:700;font-family:var(--genre-font,var(--font-mono));transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.choice-btn:hover .choice-index[data-v-f5dcaa7b]{background:var(--genre-glow,#00ff411a);color:var(--genre-accent,var(--green))}.choice-btn.selected .choice-index[data-v-f5dcaa7b]{background:var(--genre-glow,#00ff4133);color:var(--genre-accent,var(--green))}.choice-label[data-v-f5dcaa7b]{color:var(--genre-text,var(--text));transition:color var(--transition-fast);flex:1;font-size:13px;font-weight:500;line-height:1.45}.choice-arrow[data-v-f5dcaa7b]{color:var(--genre-accent,var(--green-dim));transition:color var(--transition-fast), transform var(--transition-fast);font-size:14px;font-family:var(--genre-font,var(--font-mono));margin-left:4px}.choice-btn:hover .choice-arrow[data-v-f5dcaa7b]{transform:translate(3px)}.choice-footnote[data-v-f5dcaa7b]{color:var(--genre-text,var(--text-muted));text-align:center;letter-spacing:.5px;border-top:1px solid var(--genre-border,var(--green-dim));opacity:.7;font-size:10px;font-family:var(--genre-font,var(--font-mono));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding-top:12px;transition:border-color .4s,color .4s;display:flex}.key-hint[data-v-f5dcaa7b]{color:var(--genre-text,var(--text-muted));letter-spacing:.5px;opacity:.7;font-size:9px}.throw-overlay[data-v-93e07d9d]{z-index:40;cursor:grab;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.throw-overlay[data-v-93e07d9d]:active{cursor:grabbing}.throw-manual[data-v-93e07d9d]{color:#111;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border:2px solid #222;border-radius:4px;width:220px;padding:14px 18px;font-family:Courier New,monospace;font-size:12px;line-height:1.6;transition:box-shadow .1s,transform .1s;box-shadow:4px 4px #222}.throw-manual[data-v-93e07d9d]:active{cursor:grabbing}.throw-manual.dragging[data-v-93e07d9d]{transform:scale(1.04)rotate(-2deg);box-shadow:8px 8px #222}.throw-manual.flying[data-v-93e07d9d]{cursor:default;pointer-events:none;z-index:50;box-shadow:12px 12px 20px #00000080}.throw-manual-header[data-v-93e07d9d]{border-bottom:1px solid #ccc;margin-bottom:8px;padding-bottom:4px;font-size:11px;font-weight:700}.throw-manual-line[data-v-93e07d9d]{padding:1px 0}.power-gauge[data-v-93e07d9d]{z-index:50;text-align:center;position:fixed;transform:translate(-50%)}.gauge-track[data-v-93e07d9d]{background:#fff3;border:1px solid #fff6;border-radius:5px;width:120px;height:10px;overflow:hidden}.gauge-fill[data-v-93e07d9d]{background:linear-gradient(90deg,#2c4,#fc0,#f44);border-radius:5px;height:100%;transition:width 50ms}.gauge-label[data-v-93e07d9d]{color:#fff;text-shadow:0 1px 2px #000c;margin-top:3px;font-family:monospace;font-size:11px}.throw-hint[data-v-93e07d9d]{text-align:center;color:#fffc;position:absolute;bottom:30%}.throw-hint-text[data-v-93e07d9d]{margin-bottom:6px;font-family:Courier New,monospace;font-size:18px}.throw-hint-sub[data-v-93e07d9d]{color:#ffffff80;font-family:monospace;font-size:13px}.throw-svg[data-v-93e07d9d]{pointer-events:none}.ending-overlay[data-v-4a86d392]{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ending-bg[data-v-4a86d392]{pointer-events:none;opacity:.3;transition:opacity 1s;position:absolute;inset:0}.ending-bg-runner[data-v-4a86d392]{background:radial-gradient(at 30%,#ff323240 0%,#0000 60%)}.ending-bg-stg[data-v-4a86d392],.ending-bg-aerial-stg[data-v-4a86d392],.ending-bg-bullet-hell[data-v-4a86d392],.ending-bg-bullet-runner[data-v-4a86d392]{background:radial-gradient(1px 1px at 20% 30%,#6496ff99,#0000),radial-gradient(1px 1px at 40% 70%,#6496ff66,#0000),radial-gradient(1px 1px at 60% 20%,#6496ff80,#0000),radial-gradient(1px 1px at 80%,#6496ff4d,#0000),radial-gradient(1px 1px at 10% 80%,#6496ff66,#0000),radial-gradient(2px 2px,#5078ff4d,#0000)}.ending-bg-rpg[data-v-4a86d392],.ending-bg-dungeon[data-v-4a86d392]{background:radial-gradient(at 50% 40%,#c4960a33 0%,#0000 55%)}.ending-bg-puzzle[data-v-4a86d392],.ending-bg-idle[data-v-4a86d392],.ending-bg-tower-def[data-v-4a86d392]{background-color:#0000;background-image:linear-gradient(#6464640d 1px,#0000 1px),linear-gradient(90deg,#6464640d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.ending-bg-rhythm[data-v-4a86d392],.ending-bg-sports[data-v-4a86d392]{background:radial-gradient(#90f3 0%,#0000 50%)}.ending-bg-horror[data-v-4a86d392]{background:radial-gradient(at 50% 60%,#8800004d 0%,#0000 50%)}.ending-bg-aquatic[data-v-4a86d392]{background:radial-gradient(at 40% 60%,#08b3 0%,#0000 50%),radial-gradient(at 70% 30%,#0064a026 0%,#0000 40%)}.ending-bg-stealth-action[data-v-4a86d392]{background:radial-gradient(#3232324d 0%,#0000 60%)}.ending-bg-racing[data-v-4a86d392]{background:linear-gradient(90deg,#0000 0%,#ff640026 50%,#0000 100%)}.ending-bg-platformer[data-v-4a86d392]{background:radial-gradient(at 50% 70%,#ffc80026 0%,#0000 50%)}.ending-bg-hack-slash[data-v-4a86d392],.ending-bg-arena[data-v-4a86d392]{background:radial-gradient(at 30% 40%,#c8000040 0%,#0000 45%),radial-gradient(at 70% 60%,#c8000026 0%,#0000 40%)}.ending-bg-survival[data-v-4a86d392]{background:radial-gradient(#50822833 0%,#0000 50%)}.ending-bg-tetris[data-v-4a86d392]{background:repeating-linear-gradient(0deg,#a000f00d 0 1px,#0000 1px 20px),repeating-linear-gradient(90deg,#a000f00d 0 1px,#0000 1px 20px)}.ending-bg-glitch[data-v-4a86d392]{background:repeating-linear-gradient(0deg,#ff004014 0,#0000 1px 3px,#ff00400a 3px 4px,#0000 4px 6px);animation:3s steps(4,end) infinite glitchBgShift-4a86d392}@keyframes glitchBgShift-4a86d392{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(1px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.ending-card[data-v-4a86d392]{background:var(--genre-bg,var(--bg-panel));border:2px solid var(--genre-border,var(--green-dim));border-radius:var(--radius-md);width:92%;max-width:460px;box-shadow:0 0 20px var(--genre-glow,var(--green-glow)), 0 0 60px #0009;font-family:var(--genre-font,var(--font-main));color:var(--genre-text,var(--text));text-align:center;padding:30px 38px 24px;transition:border-color .4s,background .4s,box-shadow .4s,color .4s;animation:.4s cubic-bezier(.22,1,.36,1) both cardIn-4a86d392;position:relative}@keyframes cardIn-4a86d392{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ending-genre-section[data-v-4a86d392]{border-bottom:1px solid var(--genre-border,var(--green-dim));opacity:.9;margin-bottom:22px;padding-bottom:16px;transition:border-color .4s}.ending-genre-label[data-v-4a86d392]{color:var(--genre-accent,var(--green-dim));letter-spacing:2px;text-transform:uppercase;font-size:10px;font-family:var(--genre-font,var(--font-mono));margin-bottom:6px;transition:color .4s}.ending-genre-name[data-v-4a86d392]{color:var(--genre-accent,var(--green));letter-spacing:1px;text-shadow:0 0 12px var(--genre-glow,var(--green-glow));font-size:28px;font-weight:700;line-height:1.2;font-family:var(--genre-font,var(--font-display));margin-bottom:6px;transition:color .4s,text-shadow .4s;animation:.6s cubic-bezier(.22,1,.36,1) .1s both genreReveal-4a86d392}@keyframes genreReveal-4a86d392{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.ending-genre-sub[data-v-4a86d392]{color:var(--genre-text,var(--text-muted));letter-spacing:.5px;font-size:11px;font-family:var(--genre-font,var(--font-main));transition:color .4s}.ending-meta-section[data-v-4a86d392]{border:1px solid var(--genre-border,var(--green-dim));border-radius:var(--radius-sm);background:var(--genre-glow,#00ff4108);margin-bottom:14px;padding:8px 12px;transition:border-color .4s,background .4s}.meta-row[data-v-4a86d392]{font-size:12px;font-family:var(--genre-font,var(--font-mono));justify-content:space-between;align-items:center;padding:4px 0;display:flex}.meta-label[data-v-4a86d392]{color:var(--genre-text,var(--text-dim));letter-spacing:.5px;opacity:.7;font-size:11px;font-family:var(--genre-font,var(--font-mono));transition:color .4s}.meta-value[data-v-4a86d392]{color:var(--genre-text,var(--text));font-size:12px;font-family:var(--genre-font,var(--font-mono));transition:color .4s}.meta-conf[data-v-4a86d392]{color:var(--genre-text,var(--text-muted));font-size:10px;font-family:var(--genre-font,var(--font-mono));transition:color .4s}.contradiction-bar[data-v-4a86d392]{background:var(--genre-glow,#00ff411a);border-radius:3px;width:80px;height:6px;margin:0 8px;transition:background .4s;overflow:hidden}.ending-score-box[data-v-4a86d392]{border:1px solid var(--genre-border,var(--green-dim));border-radius:var(--radius-sm);text-align:left;background:0 0;margin-bottom:16px;padding:14px 18px;transition:border-color .4s}.score-row[data-v-4a86d392]{color:var(--genre-text,var(--text));font-size:13px;font-family:var(--genre-font,var(--font-mono));justify-content:space-between;align-items:baseline;padding:3px 0;transition:color .4s;display:flex}.score-label[data-v-4a86d392]{color:var(--genre-text,var(--text-dim));letter-spacing:.5px;font-size:11px;font-family:var(--genre-font,var(--font-mono));opacity:.7;transition:color .4s}.score-value[data-v-4a86d392]{font-variant-numeric:tabular-nums;color:var(--genre-accent,var(--green));font-size:15px;font-weight:700;font-family:var(--genre-font,var(--font-mono));transition:color .4s}.score-divider[data-v-4a86d392]{background:var(--genre-border,var(--green-dim));opacity:.5;height:1px;margin:6px 0;transition:background .4s}.score-row.total .score-label[data-v-4a86d392]{color:var(--genre-accent,var(--green-dim));letter-spacing:1px;font-size:12px;font-weight:700;font-family:var(--genre-font,var(--font-mono));transition:color .4s}.score-row.total .score-value[data-v-4a86d392]{color:var(--genre-accent,var(--green));font-size:20px;font-family:var(--genre-font,var(--font-mono));transition:color .4s}.ending-grade[data-v-4a86d392]{color:var(--genre-accent,var(--green));text-shadow:0 0 20px var(--genre-glow,var(--green-glow));font-size:72px;font-weight:700;line-height:1;font-family:var(--genre-font,var(--font-display));margin:0 0 16px;transition:color .4s,text-shadow .4s}.grade-stamp-enter-active[data-v-4a86d392]{animation:.5s cubic-bezier(.175,.885,.32,1.275) both gradeStamp-4a86d392}@keyframes gradeStamp-4a86d392{0%{opacity:0;transform:scale(2.2)rotate(-8deg)}60%{opacity:1;transform:scale(.9)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ending-alt[data-v-4a86d392]{color:var(--genre-text,var(--text-muted));font-size:11px;font-family:var(--genre-font,var(--font-main));margin-bottom:20px;transition:color .4s}.alt-label[data-v-4a86d392]{margin-bottom:8px}.alt-routes[data-v-4a86d392]{flex-wrap:wrap;justify-content:center;gap:5px;margin-bottom:8px;display:flex}.alt-chip[data-v-4a86d392]{color:var(--genre-accent,var(--green-dim));border-radius:var(--radius-sm);letter-spacing:.3px;border:1px solid var(--genre-accent,var(--green-dim));font-size:10.5px;font-family:var(--genre-font,var(--font-mono));transition:color .4s ease, border-color .4s ease, background var(--transition-fast);background:0 0;padding:2px 8px}.alt-chip[data-v-4a86d392]:hover{background:var(--genre-glow,#00ff411a)}.alt-hint[data-v-4a86d392]{color:var(--genre-text,var(--text-muted));opacity:.7;font-style:italic}.fade-up-enter-active[data-v-4a86d392]{animation:.45s both fadeUp-4a86d392}@keyframes fadeUp-4a86d392{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ending-flavor[data-v-4a86d392]{color:var(--genre-text,var(--text-muted));border-left:2px solid var(--genre-accent,var(--green-dim));text-align:left;font-size:11px;font-style:italic;line-height:1.8;font-family:var(--genre-font,var(--font-mono));margin-bottom:16px;padding:0 4px 0 10px;transition:border-color .4s,color .4s}.restart-btn[data-v-4a86d392]{color:var(--genre-accent,var(--green));border:1px solid var(--genre-border,var(--green-dim));font-family:var(--genre-font,var(--font-mono));cursor:pointer;border-radius:var(--radius-sm);letter-spacing:1.5px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);box-shadow:0 0 8px var(--genre-glow,var(--green-glow));background:0 0;padding:11px 36px;font-size:13px}.restart-btn[data-v-4a86d392]:active{box-shadow:0 0 6px var(--genre-glow,var(--green-glow));transform:translateY(2px)}.ending-surprise[data-v-4a86d392]{border-radius:var(--radius-sm);background:#ff004014;border:1px solid #ff0040;margin-bottom:14px;padding:10px 12px;animation:2s infinite glitchPulse-4a86d392}@keyframes glitchPulse-4a86d392{0%,to{opacity:1}50%{opacity:.85}}@keyframes glitchShake-4a86d392{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.surprise-desc[data-v-4a86d392]{color:#ff6478b3;font-size:11px;line-height:1.6;font-family:var(--font-main)}.restart-btn[data-v-4a86d392]:hover{background:#00ff411a;box-shadow:0 0 12px #00ff4133}.restart-btn[data-v-4a86d392]:active{transform:translateY(2px);box-shadow:0 0 6px #00ff411a}.ending-surprise[data-v-4a86d392]{background:#ff004014;border:1px solid #ff0040;border-radius:2px;margin-bottom:14px;padding:10px 12px;animation:2s infinite glitchPulse-4a86d392}.surprise-icon[data-v-4a86d392]{margin-bottom:4px;font-size:18px;animation:.3s infinite glitchShake-4a86d392}.surprise-title[data-v-4a86d392]{color:#ff0040;letter-spacing:1px;margin-bottom:4px;font-family:Courier New,monospace;font-size:15px;font-weight:700}.surprise-desc[data-v-4a86d392]{color:#ff6478b3;font-family:"M PLUS 1 Code",monospace;font-size:11px;line-height:1.6}.ending-meta-section[data-v-4a86d392]{background:#00ff4108;border:1px solid #00ff4126;border-radius:1px;margin-bottom:14px;padding:8px 12px}.meta-row[data-v-4a86d392]{justify-content:space-between;align-items:center;padding:4px 0;font-family:"M PLUS 1 Code",monospace;font-size:12px;display:flex}.meta-label[data-v-4a86d392]{color:#b8ffb873;letter-spacing:.5px;font-size:11px}.meta-value[data-v-4a86d392]{color:#b8ffb8;font-size:12px}.meta-conf[data-v-4a86d392]{color:#b8ffb84d;font-size:10px}.contradiction-bar[data-v-4a86d392]{background:#00ff411a;border-radius:3px;width:80px;height:6px;margin:0 8px;overflow:hidden}.contradiction-fill[data-v-4a86d392]{background:linear-gradient(90deg,#3a5,#ff0040);border-radius:3px;height:100%;transition:width .6s}.tutorial-overlay[data-v-eabb90d8]{pointer-events:none;z-index:12;position:absolute;inset:0}.hint[data-v-eabb90d8]{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.hint-move[data-v-eabb90d8]{bottom:110px;left:160px}.hint-jump[data-v-eabb90d8]{bottom:200px;left:120px}.hint-keys[data-v-eabb90d8]{gap:4px;display:flex}.hint-key[data-v-eabb90d8]{color:#00ff41;text-align:center;background:#00ff411a;border:1.5px solid #00ff414d;border-bottom-width:3px;border-radius:2px;min-width:28px;padding:4px 8px;font-family:"M PLUS 1 Code",monospace;font-size:12px}.hint-key-wide[data-v-eabb90d8]{min-width:64px}.hint-label[data-v-eabb90d8]{color:#b8ffb873;letter-spacing:1px;font-family:"M PLUS 1 Code",monospace;font-size:11px}.hint-step[data-v-eabb90d8]{color:#00ff41;letter-spacing:1px;margin-bottom:4px;font-family:"M PLUS 1 Code",monospace;font-size:12px;font-weight:700}.hint-pulse[data-v-eabb90d8]{background:#00ff41;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulseDot-eabb90d8}@keyframes pulseDot-eabb90d8{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.hint-manual[data-v-eabb90d8]{flex-direction:column;align-items:flex-end;gap:4px;bottom:270px;right:240px}.hint-manual-text[data-v-eabb90d8]{color:#b8ffb8cc;background:#00ff411f;border:1px solid #00ff4180;border-radius:2px;align-items:center;gap:4px;padding:6px 12px;font-family:"M PLUS 1 Code",monospace;font-size:12px;font-weight:600;animation:2s ease-in-out infinite manualHintPulse-eabb90d8;display:flex}.hint-manual-sub[data-v-eabb90d8]{color:#b8ffb880;text-align:center;margin-top:3px;font-family:"M PLUS 1 Code",monospace;font-size:10px}@keyframes manualHintPulse-eabb90d8{0%,to{border-color:#00ff4166}50%{border-color:#00ff41e6;box-shadow:0 0 8px #00ff414d}}.hint-manual-icon[data-v-eabb90d8]{font-size:13px}.hint-manual-arrow[data-v-eabb90d8]{color:#00ff41b3;font-size:22px;animation:.8s ease-in-out infinite arrowBounce-eabb90d8}@keyframes arrowBounce-eabb90d8{0%,to{transform:translate(0)}50%{transform:translate(4px,4px)}}.hint-colors[data-v-eabb90d8]{background:#00ff4114;border:1px solid #00ff4133;border-radius:2px;align-items:center;gap:8px;padding:5px 14px;font-family:"M PLUS 1 Code",monospace;font-size:11px;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%)}.color-dot[data-v-eabb90d8]{border-radius:50%;width:10px;height:10px;display:inline-block}.color-dot.danger[data-v-eabb90d8]{background:#f33;box-shadow:0 0 6px #f33}.color-dot.safe[data-v-eabb90d8]{background:#00ff41;box-shadow:0 0 6px #00ff41}.color-label[data-v-eabb90d8]{color:#b8ffb873}.color-sep[data-v-eabb90d8]{color:#00ff4133}.hints-fade-leave-active[data-v-eabb90d8]{transition:opacity .8s}.hints-fade-leave-to[data-v-eabb90d8]{opacity:0}.hint-pop-enter-active[data-v-eabb90d8]{animation:.4s cubic-bezier(.22,1,.36,1) both hintIn-eabb90d8}.hint-pop-leave-active[data-v-eabb90d8]{transition:opacity .4s,transform .4s}.hint-pop-leave-to[data-v-eabb90d8]{opacity:0;transform:translateY(-8px)}@keyframes hintIn-eabb90d8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plugin-loader-wrapper[data-v-55231546]{z-index:999;position:fixed;bottom:16px;right:16px}.gear-button[data-v-55231546]{color:#3a5;cursor:pointer;background:0 0;border:1px solid #3a5;border-radius:2px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:background .2s;display:flex;box-shadow:0 0 8px #00ff411a}.gear-button[data-v-55231546]:hover{color:#00ff41;background:#00ff411a;border-color:#00ff41}.plugin-modal[data-v-55231546]{z-index:1000;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-55231546]{background:#0d120d;border:1px solid #3a5;border-radius:2px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 0 20px #00ff4126}.modal-header[data-v-55231546]{background:#0d120d;border-bottom:1px solid #00ff4133;justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0}.modal-header h2[data-v-55231546]{color:#00ff41;margin:0;font-family:"M PLUS 1 Code",cursive;font-size:18px}.close-btn[data-v-55231546]{cursor:pointer;color:#3a5;background:0 0;border:none;font-size:24px}.section[data-v-55231546]{border-bottom:1px solid #00ff4133;padding:16px}.section[data-v-55231546]:last-child{border-bottom:none}.section h3[data-v-55231546]{color:#00ff41;margin:0 0 12px;font-family:"M PLUS 1 Code",monospace;font-size:14px}.empty-state[data-v-55231546]{color:#b8ffb859;padding:8px;font-family:"M PLUS 1 Code",cursive;font-size:13px}.plugin-list[data-v-55231546]{flex-direction:column;gap:8px;display:flex}.plugin-item[data-v-55231546]{background:#00ff410d;border:1px solid #00ff411a;border-radius:2px;justify-content:space-between;align-items:center;padding:12px;display:flex}.plugin-info[data-v-55231546]{flex:1}.plugin-name[data-v-55231546]{color:#b8ffb8;font-family:"M PLUS 1 Code",cursive;font-size:13px;font-weight:600}.plugin-type[data-v-55231546]{color:#b8ffb859;margin-top:2px;font-family:"M PLUS 1 Code",monospace;font-size:11px}.delete-btn[data-v-55231546]{color:#f33;cursor:pointer;background:0 0;border:1px solid #f33;border-radius:1px;padding:4px 12px;font-family:"M PLUS 1 Code",monospace;font-size:12px}.delete-btn[data-v-55231546]:hover{background:#ff33331a}.error-message[data-v-55231546]{color:#f33;background:#ff33331a;border:1px solid #ff33334d;border-radius:2px;margin-bottom:12px;padding:8px;font-family:"M PLUS 1 Code",cursive;font-size:12px}.json-input[data-v-55231546]{resize:vertical;box-sizing:border-box;color:#b8ffb8;background:#00ff4108;border:1px solid #00ff4133;border-radius:2px;width:100%;height:200px;padding:8px;font-family:"M PLUS 1 Code",monospace;font-size:12px}.json-input[data-v-55231546]::placeholder{color:#b8ffb840}.install-btn[data-v-55231546]{color:#00ff41;cursor:pointer;background:0 0;border:1px solid #3a5;border-radius:2px;width:100%;margin-top:12px;padding:10px;font-family:"M PLUS 1 Code",monospace;font-size:14px;font-weight:600;transition:background .2s}.install-btn[data-v-55231546]:hover:not(:disabled){color:#00ff41;background:#00ff411a;border-color:#00ff41}.install-btn[data-v-55231546]:disabled{color:#00ff4133;cursor:not-allowed;background:0 0;border-color:#00ff411a}.gr-root[data-v-6e0cd032]{z-index:200;pointer-events:none;justify-content:center;align-items:center;animation:.25s ease-out both grRootIn-6e0cd032,.55s ease-in 2.25s both grRootOut-6e0cd032;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes grRootIn-6e0cd032{0%{opacity:0}to{opacity:1}}@keyframes grRootOut-6e0cd032{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.gr-bg[data-v-6e0cd032]{animation:.4s ease-out both grBgPulse-6e0cd032;position:absolute;inset:0}@keyframes grBgPulse-6e0cd032{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.gr-plain .gr-bg[data-v-6e0cd032]{background:#0a0a0a}.gr-stg .gr-bg[data-v-6e0cd032]{background:radial-gradient(#0a0a2a 0%,#000010 60%)}.gr-rpg .gr-bg[data-v-6e0cd032]{background:radial-gradient(#2a1600 0%,#0a0800 60%)}.gr-puzzle .gr-bg[data-v-6e0cd032]{background:#f8f8f8}.gr-rhythm .gr-bg[data-v-6e0cd032]{background:radial-gradient(#1a0035 0%,#050010 60%)}.gr-horror .gr-bg[data-v-6e0cd032]{background:radial-gradient(#1a0000 0%,#020000 60%)}.gr-aquatic .gr-bg[data-v-6e0cd032]{background:radial-gradient(#001a3a 0%,#000a1f 60%)}.gr-runner .gr-bg[data-v-6e0cd032]{background:#fff}.gr-stealth .gr-bg[data-v-6e0cd032]{background:#030303}.gr-racing .gr-bg[data-v-6e0cd032]{background:radial-gradient(#1a0a00 0%,#080400 60%)}.gr-platformer .gr-bg[data-v-6e0cd032]{background:radial-gradient(#025 0%,#001030 60%)}.gr-dungeon .gr-bg[data-v-6e0cd032]{background:radial-gradient(#1a0a00 0%,#0a0500 60%)}.gr-hack_slash .gr-bg[data-v-6e0cd032]{background:radial-gradient(#200000 0%,#080000 60%)}.gr-survival .gr-bg[data-v-6e0cd032]{background:radial-gradient(#0a1a0a 0%,#030803 60%)}.gr-scanlines[data-v-6e0cd032]{pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0050ff0f 3px 4px);animation:1.2s linear infinite grScanMove-6e0cd032;position:absolute;inset:0}@keyframes grScanMove-6e0cd032{0%{background-position-y:0}to{background-position-y:8px}}.gr-grid[data-v-6e0cd032]{pointer-events:none;background-image:linear-gradient(90deg,#0000001f 1px,#0000 1px),linear-gradient(#0000001f 1px,#0000 1px);background-size:40px 40px;animation:.6s ease-out both grGridIn-6e0cd032;position:absolute;inset:0}@keyframes grGridIn-6e0cd032{0%{opacity:0}to{opacity:1}}.gr-noise[data-v-6e0cd032]{pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");animation:.12s step-end infinite grNoiseFlicker-6e0cd032;position:absolute;inset:0}@keyframes grNoiseFlicker-6e0cd032{0%,to{opacity:.8}50%{opacity:.4}}.gr-flash[data-v-6e0cd032]{pointer-events:none;animation:.5s ease-out both grFlash-6e0cd032;position:absolute;inset:0}.gr-plain .gr-flash[data-v-6e0cd032]{background:#fff}.gr-stg .gr-flash[data-v-6e0cd032]{background:#1a66ff}.gr-rpg .gr-flash[data-v-6e0cd032]{background:#c4960a}.gr-puzzle .gr-flash[data-v-6e0cd032]{background:#333}.gr-rhythm .gr-flash[data-v-6e0cd032]{background:#c0f}.gr-horror .gr-flash[data-v-6e0cd032]{background:#a00}.gr-aquatic .gr-flash[data-v-6e0cd032]{background:#05a}.gr-runner .gr-flash[data-v-6e0cd032]{background:#f33}.gr-stealth .gr-flash[data-v-6e0cd032]{background:#222}.gr-racing .gr-flash[data-v-6e0cd032]{background:#f60}.gr-platformer .gr-flash[data-v-6e0cd032]{background:#fc0}.gr-dungeon .gr-flash[data-v-6e0cd032]{background:#c87020}.gr-hack_slash .gr-flash[data-v-6e0cd032]{background:#c00}.gr-survival .gr-flash[data-v-6e0cd032]{background:#463}@keyframes grFlash-6e0cd032{0%{opacity:.9}to{opacity:0}}.gr-speedlines[data-v-6e0cd032]{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 60px,#ffffff08 60px 62px);animation:.35s linear infinite grSpeedSweep-6e0cd032;position:absolute;inset:0}.gr-runner .gr-speedlines[data-v-6e0cd032]{background:repeating-linear-gradient(90deg,#0000 0 50px,#ff282814 50px 52px)}@keyframes grSpeedSweep-6e0cd032{0%{transform:translate(0)}to{transform:translate(62px)}}.gr-vignette[data-v-6e0cd032]{pointer-events:none;background:radial-gradient(#0000 25%,#000000e6 100%);position:absolute;inset:0}.gr-content[data-v-6e0cd032]{z-index:2;text-align:center;padding:40px 60px;animation:.6s cubic-bezier(.34,1.56,.64,1) .3s both grContentIn-6e0cd032;position:relative}@keyframes grContentIn-6e0cd032{0%{opacity:0;transform:scale(.8)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.gr-stamp[data-v-6e0cd032]{letter-spacing:4px;opacity:.7;margin-bottom:18px;font-size:11px;animation:.4s ease-out .5s both grStampIn-6e0cd032}@keyframes grStampIn-6e0cd032{0%{opacity:0;letter-spacing:10px}to{opacity:.7;letter-spacing:4px}}.gr-label[data-v-6e0cd032]{letter-spacing:1px;margin-bottom:16px;font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1.2;animation:.7s cubic-bezier(.22,1,.36,1) .6s both grLabelIn-6e0cd032}@keyframes grLabelIn-6e0cd032{0%{opacity:0;transform:translateY(-20px)scaleY(1.3)}to{opacity:1;transform:translateY(0)scaleY(1)}}.gr-desc[data-v-6e0cd032]{letter-spacing:.4px;max-width:480px;margin:0 auto;font-size:14px;line-height:1.9;animation:.6s ease-out 1s both grDescIn-6e0cd032}@keyframes grDescIn-6e0cd032{0%{opacity:0;transform:translateY(8px)}to{opacity:.9;transform:translateY(0)}}.gr-plain[data-v-6e0cd032]{--gr-accent:#00ff41;--gr-text:#e8e8e8;--gr-font:"M PLUS 1 Code", monospace}.gr-stg[data-v-6e0cd032]{--gr-accent:#1a66ff;--gr-text:#a8d8ff;--gr-font:"Courier New", monospace}.gr-rpg[data-v-6e0cd032]{--gr-accent:#c4960a;--gr-text:#f5ddb0;--gr-font:"Georgia", "Times New Roman", serif}.gr-puzzle[data-v-6e0cd032]{--gr-accent:#222;--gr-text:#333;--gr-font:"Courier New", monospace}.gr-rhythm[data-v-6e0cd032]{--gr-accent:#c0f;--gr-text:#e8f;--gr-font:"Courier New", monospace}.gr-horror[data-v-6e0cd032]{--gr-accent:#c00;--gr-text:#c88;--gr-font:"Courier New", monospace}.gr-aquatic[data-v-6e0cd032]{--gr-accent:#0ad;--gr-text:#8cf;--gr-font:"M PLUS 1 Code", monospace}.gr-runner[data-v-6e0cd032]{--gr-accent:#f33;--gr-text:#111;--gr-font:Impact, "Arial Black", sans-serif}.gr-stealth[data-v-6e0cd032]{--gr-accent:#64646499;--gr-text:#8c8c8c80;--gr-font:"Courier New", monospace}.gr-racing[data-v-6e0cd032]{--gr-accent:#f60;--gr-text:#fc8;--gr-font:Impact, "Arial Black", sans-serif}.gr-platformer[data-v-6e0cd032]{--gr-accent:#fc0;--gr-text:#8df;--gr-font:"M PLUS 1 Code", monospace}.gr-dungeon[data-v-6e0cd032]{--gr-accent:#c87020;--gr-text:#c8a060;--gr-font:"Georgia", "Times New Roman", serif}.gr-hack_slash[data-v-6e0cd032]{--gr-accent:#f44;--gr-text:#f99;--gr-font:"Courier New", monospace}.gr-survival[data-v-6e0cd032]{--gr-accent:#5a9a5a;--gr-text:#8c8;--gr-font:"Courier New", monospace}.gr-stamp[data-v-6e0cd032]{color:var(--gr-accent);font-family:var(--gr-font)}.gr-label[data-v-6e0cd032]{color:var(--gr-accent);font-family:var(--gr-font);text-shadow:0 0 30px var(--gr-accent)}.gr-desc[data-v-6e0cd032]{color:var(--gr-text);font-family:var(--gr-font)}.gr-stg .gr-content[data-v-6e0cd032]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00001e99;border:1px solid #1a66ff66;box-shadow:0 0 40px #1a66ff40,inset 0 0 20px #1a66ff0d}.gr-rpg .gr-content[data-v-6e0cd032]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1200b3;border:3px double #c4960a80;box-shadow:5px 5px #c4960a4d,0 0 40px #c4960a26}.gr-puzzle .gr-content[data-v-6e0cd032]{background:#f8f8f8eb;border:2px solid #aaa;box-shadow:2px 2px #888}.gr-puzzle .gr-stamp[data-v-6e0cd032]{letter-spacing:2px}.gr-rhythm .gr-content[data-v-6e0cd032]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0023b3;border:1px solid #cc00ff80;box-shadow:0 0 30px #c0f6,0 0 60px #cc00ff26,inset 0 0 20px #cc00ff14}.gr-rhythm .gr-label[data-v-6e0cd032]{animation:.7s cubic-bezier(.22,1,.36,1) .6s both grLabelIn-6e0cd032,.8s ease-in-out 1.3s infinite alternate grRhythmPulse-6e0cd032}@keyframes grRhythmPulse-6e0cd032{0%{text-shadow:0 0 20px #c0f}to{text-shadow:0 0 40px #c0f,0 0 80px #cc00ff80}}.gr-horror .gr-content[data-v-6e0cd032]{background:#080000cc;border:1px solid #a006;box-shadow:0 0 20px #aa00004d}.gr-horror .gr-label[data-v-6e0cd032]{animation:.7s .6s both grLabelIn-6e0cd032,.15s steps(2,end) 1.2s 6 grHorrorGlitch-6e0cd032}@keyframes grHorrorGlitch-6e0cd032{0%{filter:none;transform:translate(0)}33%{filter:hue-rotate(90deg);transform:translate(-4px)}66%{filter:hue-rotate(-90deg);transform:translate(4px)}to{filter:none;transform:translate(0)}}.gr-aquatic .gr-content[data-v-6e0cd032]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000a1eb3;border:1px solid #0ad6;box-shadow:0 0 30px #0ad3,0 0 60px #0064c81a}.gr-aquatic .gr-label[data-v-6e0cd032]{animation:.7s .6s both grLabelIn-6e0cd032,2s ease-in-out 1s infinite grAquaticRipple-6e0cd032}@keyframes grAquaticRipple-6e0cd032{0%,to{letter-spacing:1px}50%{letter-spacing:3px}}.gr-runner .gr-content[data-v-6e0cd032]{background:#fffffff2;border-left:6px solid #f33;box-shadow:-4px 0 #f33,0 2px 8px #0000001f}.gr-runner .gr-label[data-v-6e0cd032]{animation:.7s cubic-bezier(.22,1,.36,1) .6s both grLabelIn-6e0cd032,.5s ease-out .6s both grRunnerSlide-6e0cd032}@keyframes grRunnerSlide-6e0cd032{0%{transform:translate(-30px)}to{transform:translate(0)}}.gr-stealth .gr-content[data-v-6e0cd032]{box-shadow:none;background:#050505e6;border:1px dashed #3c3c3c66}.gr-stealth .gr-label[data-v-6e0cd032]{animation:1.2s ease-out .8s both grLabelIn-6e0cd032;font-size:clamp(20px,4vw,38px)!important}.gr-stealth .gr-stamp[data-v-6e0cd032]{letter-spacing:6px;opacity:.4}.gr-racing .gr-content[data-v-6e0cd032]{background:#0f0800d9;border-top:5px solid #f60;box-shadow:0 -3px #f60,0 0 30px #ff640033}.gr-racing .gr-label[data-v-6e0cd032]{animation:.5s cubic-bezier(.22,1,.36,1) .6s both grLabelIn-6e0cd032,.6s ease-in-out 1.2s 3 grRacingPulse-6e0cd032}@keyframes grRacingPulse-6e0cd032{0%,to{text-shadow:0 0 20px #f60}50%{text-shadow:0 0 40px #f60,0 0 60px #ff500080}}.gr-platformer .gr-content[data-v-6e0cd032]{background:#000f32d9;border:3px solid #fc0;border-radius:10px;box-shadow:5px 5px #fc0,0 0 24px #0064c833}.gr-platformer .gr-label[data-v-6e0cd032]{animation:.7s cubic-bezier(.34,1.56,.64,1) .6s both grLabelIn-6e0cd032}.gr-platformer .gr-stamp[data-v-6e0cd032]{color:#fc0}.gr-dungeon .gr-content[data-v-6e0cd032]{background:#0c0800d9;border:2px solid #6a380099;box-shadow:3px 3px #3a2000cc,0 0 40px #b4500033}.gr-dungeon .gr-label[data-v-6e0cd032]{animation:.7s .6s both grLabelIn-6e0cd032,2s ease-in-out 1s infinite grTorchFlicker-6e0cd032}@keyframes grTorchFlicker-6e0cd032{0%,to{text-shadow:0 0 20px #c87020}30%{text-shadow:0 0 35px #ff9040,0 0 50px #c8702066}70%{text-shadow:0 0 15px #a05010}}.gr-hack_slash .gr-content[data-v-6e0cd032]{background:#0a0000e0;border:2px solid #8009;box-shadow:5px 5px #400c,0 0 30px #c8000040}.gr-hack_slash .gr-label[data-v-6e0cd032]{animation:.5s .6s both grLabelIn-6e0cd032,.1s steps(2,end) 1.1s 8 grSlashGlitch-6e0cd032}@keyframes grSlashGlitch-6e0cd032{0%{filter:none;transform:translate(0)skew(0)}33%{filter:hue-rotate(120deg)brightness(1.5);transform:translate(-6px)skew(-3deg)}66%{filter:hue-rotate(-120deg);transform:translate(6px)skew(3deg)}to{filter:none;transform:translate(0)skew(0)}}.gr-survival .gr-content[data-v-6e0cd032]{background:#050a05e0;border:2px solid #2a4a2a99;box-shadow:3px 3px #1a3a1acc,0 0 20px #3c642826}.gr-survival .gr-label[data-v-6e0cd032]{animation:1s ease-out .8s both grLabelIn-6e0cd032}.tutorial-screen[data-v-fb7d0e62]{z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tutorial-scanlines[data-v-fb7d0e62]{background:var(--scanline);pointer-events:none;position:absolute;inset:0}.tutorial-grid-bg[data-v-fb7d0e62]{pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,#00ff410a 1px,#0000 1px),linear-gradient(#00ff410a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.tutorial-card[data-v-fb7d0e62]{text-align:center;font-family:var(--font-mono);color:var(--text);background:var(--bg-panel);border:1px solid var(--green-dim);width:90%;max-width:520px;max-height:85vh;box-shadow:0 0 30px var(--green-glow), inset 0 1px 0 #00ff411a;flex-direction:column;padding:28px 40px 24px;animation:.6s cubic-bezier(.22,1,.36,1) both tutorialCardIn-fb7d0e62;display:flex}@keyframes tutorialCardIn-fb7d0e62{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tutorial-doc-header[data-v-fb7d0e62]{justify-content:space-between;margin-bottom:8px;display:flex}.tutorial-doc-tag[data-v-fb7d0e62]{letter-spacing:2px;color:var(--green-dim);text-transform:uppercase;font-size:9px;font-family:var(--font-mono)}.tutorial-rule[data-v-fb7d0e62]{background:linear-gradient(to right, transparent, var(--green-dim), transparent);height:1px;margin-bottom:16px}.tutorial-scroll[data-v-fb7d0e62]{text-align:left;scrollbar-width:thin;scrollbar-color:var(--green-dim) transparent;max-height:calc(85vh - 200px);margin-bottom:20px;overflow-y:auto}.tutorial-scroll[data-v-fb7d0e62]::-webkit-scrollbar{width:4px}.tutorial-scroll[data-v-fb7d0e62]::-webkit-scrollbar-track{background:0 0}.tutorial-scroll[data-v-fb7d0e62]::-webkit-scrollbar-thumb{background:var(--green-dim);border-radius:2px}.tutorial-section[data-v-fb7d0e62]{margin-bottom:18px}.tutorial-section-last[data-v-fb7d0e62]{margin-bottom:0}.tutorial-section-title[data-v-fb7d0e62]{color:var(--green);letter-spacing:.5px;font-size:13px;font-weight:700;font-family:var(--font-mono);margin-bottom:8px}.tutorial-text[data-v-fb7d0e62]{color:var(--text);font-size:12px;line-height:1.9;font-family:var(--font-mono)}.tutorial-text-sub[data-v-fb7d0e62]{color:var(--text-dim);margin-top:8px}.tutorial-text-dim[data-v-fb7d0e62]{color:var(--text-dim)}.tutorial-loop[data-v-fb7d0e62]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.loop-step[data-v-fb7d0e62]{background:#00ff410f;border:1px solid #00ff4126;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;display:flex}.loop-num[data-v-fb7d0e62]{color:var(--green);font-size:14px}.loop-text[data-v-fb7d0e62]{color:var(--text);font-size:11px;font-family:var(--font-mono)}.loop-arrow[data-v-fb7d0e62]{color:var(--green-dim);font-size:16px}.tutorial-controls[data-v-fb7d0e62]{flex-direction:column;align-items:center;gap:6px;display:flex}.ctrl-row[data-v-fb7d0e62]{align-items:center;gap:6px;display:flex}.tutorial-ctrl-key[data-v-fb7d0e62]{background:var(--green-dark);border:1px solid var(--green-dim);color:var(--green);font-family:var(--font-mono);letter-spacing:0;border-bottom-width:2px;border-radius:2px;padding:3px 8px;font-size:10px;display:inline-block}.tutorial-ctrl-key-wide[data-v-fb7d0e62]{text-align:center;min-width:56px}.tutorial-ctrl-desc[data-v-fb7d0e62]{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);letter-spacing:.5px}.tutorial-colors[data-v-fb7d0e62]{flex-direction:column;align-items:center;gap:6px;display:flex}.color-row[data-v-fb7d0e62]{align-items:center;gap:8px;display:flex}.color-dot[data-v-fb7d0e62]{border-radius:50%;width:12px;height:12px;display:inline-block}.color-danger[data-v-fb7d0e62]{background:#f33;box-shadow:0 0 8px #f339}.color-safe[data-v-fb7d0e62]{background:#3498db;box-shadow:0 0 8px #3498db99}.color-label[data-v-fb7d0e62]{color:var(--text);font-size:11px;font-family:var(--font-mono)}.tutorial-btn[data-v-fb7d0e62]{color:var(--green);border:1.5px solid var(--green-dim);font-size:14px;font-family:var(--font-mono);cursor:pointer;letter-spacing:2px;background:0 0;align-self:center;padding:10px 32px;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-block}.tutorial-btn[data-v-fb7d0e62]:hover{background:var(--green-dark);border-color:var(--green);box-shadow:0 0 20px var(--green-glow)}.tutorial-btn[data-v-fb7d0e62]:active{transform:translateY(1px)}.tutorial-btn-bracket[data-v-fb7d0e62]{color:var(--green-dim)}.loading-screen[data-v-ce65f568]{background:var(--bg);z-index:200;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-scanlines[data-v-ce65f568]{background:var(--scanline);pointer-events:none;opacity:.4;position:absolute;inset:0}.loading-grid[data-v-ce65f568]{pointer-events:none;opacity:.6;background-image:linear-gradient(90deg,#00ff4108 1px,#0000 1px),linear-gradient(#00ff4108 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.loading-card[data-v-ce65f568]{pointer-events:auto;text-align:center;font-family:var(--font-main);color:var(--text);z-index:1;animation:.5s cubic-bezier(.22,1,.36,1) both cardIn-ce65f568}@keyframes cardIn-ce65f568{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.loading-logo[data-v-ce65f568]{margin-bottom:28px}.loading-logo-icon[data-v-ce65f568]{border:2px solid var(--green);width:40px;height:40px;box-shadow:0 0 16px var(--green-glow);border-radius:4px;margin:0 auto 12px;animation:2s ease-in-out infinite logoPulse-ce65f568;position:relative}.loading-logo-icon[data-v-ce65f568]:after{content:"";border:1px solid var(--green-dim);border-radius:2px;position:absolute;inset:6px}@keyframes logoPulse-ce65f568{0%,to{box-shadow:0 0 16px var(--green-glow)}50%{box-shadow:0 0 24px var(--green-glow), 0 0 40px #00ff411a}}.loading-logo-text[data-v-ce65f568]{letter-spacing:3px;color:var(--green);text-shadow:0 0 12px var(--green-glow);font-size:18px;font-weight:700;font-family:var(--font-display)}.loading-status[data-v-ce65f568]{color:var(--text-dim);letter-spacing:1px;font-size:12px;font-family:var(--font-main);min-height:1.5em;margin-bottom:20px}.loading-bar-track[data-v-ce65f568]{background:#00ff411a;border-radius:1px;width:240px;height:3px;margin:0 auto 16px;overflow:hidden}.loading-bar-fill[data-v-ce65f568]{background:linear-gradient(90deg, var(--green-dim), var(--green));height:100%;box-shadow:0 0 8px var(--green-glow);border-radius:1px;transition:width .3s}.loading-version[data-v-ce65f568]{color:var(--text-muted);letter-spacing:2px;font-size:9px;font-family:var(--font-main)}.debug-panel[data-v-dad00446]{z-index:9999;color:#d0d0d0;background:#000000d1;border:1px solid #555;border-radius:4px;flex-direction:column;gap:12px;min-width:280px;padding:16px 18px;font-family:Courier New,Consolas,monospace;font-size:12px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0009}.debug-title[data-v-dad00446]{letter-spacing:2px;color:#8a8a8a;font-size:11px}.debug-row[data-v-dad00446]{flex-direction:column;gap:5px;display:flex}.debug-label[data-v-dad00446]{color:#b0b0b0}.debug-select[data-v-dad00446]{color:#e0e0e0;background:#111;border:1px solid #555;border-radius:3px;padding:5px 6px;font-family:inherit;font-size:12px}.debug-check[data-v-dad00446]{flex-direction:row;align-items:center;gap:8px}.debug-ok[data-v-dad00446]{color:#e0e0e0;cursor:pointer;background:#1a1a1a;border:1px solid #666;border-radius:3px;align-self:flex-end;padding:6px 22px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s}.debug-ok[data-v-dad00446]:hover{background:#2a2a2a;border-color:#999}.app-root[data-v-53ae6c29]{width:100%;height:100%;position:relative;overflow:hidden}.game-canvas[data-v-53ae6c29]{display:block;position:absolute;inset:0}.title-screen[data-v-53ae6c29]{background:var(--bg);z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.title-scanlines[data-v-53ae6c29]{background:var(--scanline);pointer-events:none;position:absolute;inset:0}.title-grid-bg[data-v-53ae6c29]{pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,#00ff410a 1px,#0000 1px),linear-gradient(#00ff410a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.title-card[data-v-53ae6c29]{text-align:center;font-family:var(--font-main);color:var(--text);background:var(--bg-panel);border:1px solid var(--green-dim);width:90%;max-width:480px;box-shadow:var(--panel-shadow);padding:36px 48px 30px;animation:.6s cubic-bezier(.22,1,.36,1) both titleCardIn-53ae6c29}@keyframes titleCardIn-53ae6c29{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.title-doc-header[data-v-53ae6c29]{justify-content:space-between;margin-bottom:10px;display:flex}.title-doc-tag[data-v-53ae6c29]{letter-spacing:2px;color:var(--green-dim);text-transform:uppercase;font-size:9px;font-family:var(--font-mono)}.title-rule[data-v-53ae6c29]{background:linear-gradient(to right, transparent, var(--green-dim), transparent);height:1px;margin-bottom:22px}.title-main[data-v-53ae6c29]{letter-spacing:1px;color:var(--green);text-shadow:0 0 20px var(--green-glow);font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.35;font-family:var(--font-display);margin-bottom:18px}.title-sub[data-v-53ae6c29]{color:var(--text-dim);letter-spacing:.3px;font-size:13px;line-height:2.1;font-family:var(--font-main);margin-bottom:30px}.title-btn[data-v-53ae6c29]{color:var(--green);border:1.5px solid var(--green-dim);font-size:15px;font-family:var(--font-mono);cursor:pointer;letter-spacing:3px;background:0 0;margin-bottom:20px;padding:11px 36px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-block}.title-btn[data-v-53ae6c29]:hover{background:var(--green-dark);border-color:var(--green);color:var(--green);box-shadow:0 0 20px var(--green-glow)}.title-btn[data-v-53ae6c29]:active{transform:translateY(1px)}.title-btn-bracket[data-v-53ae6c29]{color:var(--green-dim)}.title-controls[data-v-53ae6c29]{color:#ffffff40;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.ctrl-group[data-v-53ae6c29]{align-items:center;gap:4px;display:flex}.ctrl-key[data-v-53ae6c29]{background:var(--green-dark);border:1px solid var(--green-dim);color:var(--green);font-family:var(--font-mono);letter-spacing:0;border-bottom-width:2px;border-radius:2px;padding:2px 6px;font-size:10px;display:inline-block}.ctrl-desc[data-v-53ae6c29]{color:var(--text-dim);letter-spacing:.5px}.ctrl-sep[data-v-53ae6c29]{color:var(--green-dim)}.giveup-area[data-v-53ae6c29]{z-index:15;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.giveup-btn[data-v-53ae6c29]{border:1px solid var(--genre-btn-border,var(--green-dim));border-bottom:2px solid var(--genre-btn-border,var(--green-dim));color:var(--genre-btn-accent,var(--green));font-size:12px;font-family:var(--genre-btn-font,var(--font-main));cursor:pointer;letter-spacing:.5px;white-space:nowrap;background:0 0;border-radius:3px;padding:7px 20px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.giveup-btn[data-v-53ae6c29]:hover{background:var(--genre-btn-bg,var(--green-dark));border-color:var(--genre-btn-accent,var(--green));color:var(--genre-btn-accent,var(--green));box-shadow:0 0 12px var(--genre-btn-glow,var(--green-glow))}.giveup-hint[data-v-53ae6c29]{color:var(--genre-hint-color,var(--text-dim));font-size:10px;font-family:var(--genre-btn-font,var(--font-main));letter-spacing:.5px}.giveup-reveal-enter-active[data-v-53ae6c29]{animation:.4s cubic-bezier(.22,1,.36,1) both giveupSlideUp-53ae6c29}.giveup-reveal-leave-active[data-v-53ae6c29]{transition:opacity .3s}.giveup-reveal-leave-to[data-v-53ae6c29]{opacity:0}@keyframes giveupSlideUp-53ae6c29{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.genre-locked-effect[data-v-53ae6c29]{z-index:25;pointer-events:none;position:absolute;inset:0}.genre-ink-bleed[data-v-53ae6c29]{background:radial-gradient(#0006 0%,#0000 70%);animation:.8s ease-out forwards inkBleedPulse-53ae6c29;position:absolute;inset:0}@keyframes inkBleedPulse-53ae6c29{0%{opacity:0}50%{opacity:1}to{opacity:0}}.genre-locked-banner[data-v-53ae6c29]{background:var(--bg-panel);border:2px solid var(--genre-accent,var(--green));color:var(--genre-accent,var(--green));font-family:var(--genre-font,var(--font-mono));z-index:26;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:520px;box-shadow:0 8px 30px var(--genre-glow,var(--green-glow));letter-spacing:.5px;padding:16px 40px;font-size:18px;font-weight:500;animation:1.2s cubic-bezier(.34,1.56,.64,1) .8s both genreNameReveal-53ae6c29;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.genre-locked-text[data-v-53ae6c29]{clip-path:inset(0);line-height:1.8}@keyframes genreNameReveal-53ae6c29{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.fade-enter-active[data-v-53ae6c29],.fade-leave-active[data-v-53ae6c29]{transition:opacity .3s}.fade-enter-from[data-v-53ae6c29],.fade-leave-to[data-v-53ae6c29]{opacity:0}.genre-reveal-leave-active[data-v-53ae6c29]{transition:opacity .5s}.genre-reveal-leave-to[data-v-53ae6c29]{opacity:0}.error-toast[data-v-53ae6c29]{color:#f88;font-size:12px;font-family:var(--font-mono);border-radius:var(--radius-md);z-index:80;white-space:nowrap;box-shadow:0 0 16px var(--danger-dim);pointer-events:none;background:#1e0000eb;border:1px solid #f33;align-items:center;gap:7px;padding:8px 18px;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.toast-icon[data-v-53ae6c29]{color:#f33;font-size:14px}.toast-enter-active[data-v-53ae6c29]{animation:.25s both toastIn-53ae6c29}.toast-leave-active[data-v-53ae6c29]{animation:.3s reverse both toastIn-53ae6c29}@keyframes toastIn-53ae6c29{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.title-cursor[data-v-53ae6c29]{color:#e8e8ee;animation:1s step-start infinite titleCursorBlink-53ae6c29;display:inline-block}@keyframes titleCursorBlink-53ae6c29{0%,49%{opacity:1}50%,to{opacity:0}}.manual-focus-overlay[data-v-53ae6c29]{z-index:40;pointer-events:none;background:#0006;position:fixed;inset:0}:root{--bg:#0a0a0a;--bg-panel:#0d120d;--bg-panel-light:#1a1f1a;--green:#00ff41;--green-dim:#3a5;--green-dark:#001a00;--green-glow:#00ff4140;--green-subtle:#00ff4114;--text:#b8ffb8;--text-dim:#b8ffb873;--text-muted:#b8ffb840;--danger:#f33;--danger-dim:#ff33334d;--amber:#fb0;--white:#fff;--black:#000;--font-mono:"Courier New", "Consolas", "Liberation Mono", monospace;--font-main:"M PLUS 1 Code", "Courier New", monospace;--font-display:"M PLUS 1 Code", "Courier New", monospace;--font-hand:"Courier New", "Consolas", "Liberation Mono", monospace;--scanline:repeating-linear-gradient(to bottom, transparent 0px, transparent 2px, #00000026 2px, #00000026 3px);--panel-shadow:0 0 20px var(--green-glow), 0 0 60px #00000080, inset 0 1px 0 #00ff4114;--radius-sm:1px;--radius-md:2px;--radius-lg:8px;--transition-fast:.15s ease;--transition-med:.3s ease;--transition-slow:.6s cubic-bezier(.22, 1, .36, 1)}.theme-global-stg{--genre-accent:#1a66ff;--genre-border:#1a66ff;--genre-bg:#000d1a;--genre-glow:#1a66ff40;--genre-text:#acf;--genre-font:"Courier New", monospace}.theme-global-rpg{--genre-accent:#c4960a;--genre-border:#8b6100;--genre-bg:#1a1100;--genre-glow:#c4960a40;--genre-text:#d4b870;--genre-font:"Georgia", serif}.theme-global-puzzle{--genre-accent:#333;--genre-border:#666;--genre-bg:#f5f5f0;--genre-glow:#64646426;--genre-text:#222;--genre-font:"Courier New", monospace}.theme-global-rhythm{--genre-accent:#e8f;--genre-border:#90f;--genre-bg:#0d0019;--genre-glow:#9900ff40;--genre-text:#daf;--genre-font:"M PLUS 1 Code", monospace}.theme-global-horror{--genre-accent:#c44;--genre-border:#800;--genre-bg:#1a0000;--genre-glow:#cc444440;--genre-text:#c66;--genre-font:"Courier New", monospace}.theme-global-aquatic{--genre-accent:#8cf;--genre-border:#08b;--genre-bg:#00141a;--genre-glow:#88ccff40;--genre-text:#adf;--genre-font:"M PLUS 1 Code", monospace}.theme-global-runner{--genre-accent:#f33;--genre-border:#c11;--genre-bg:#fff;--genre-glow:#ff282833;--genre-text:#222;--genre-font:Impact, "Arial Black", sans-serif}.theme-global-stealth{--genre-accent:#666;--genre-border:#333;--genre-bg:#050505;--genre-glow:#3232321a;--genre-text:#9b9b9bb3;--genre-font:"Courier New", monospace}.theme-global-racing{--genre-accent:#f60;--genre-border:#c40;--genre-bg:#100800;--genre-glow:#ff500040;--genre-text:#fc8;--genre-font:Impact, "Arial Black", sans-serif}.theme-global-platformer{--genre-accent:#fc0;--genre-border:#05d;--genre-bg:#001a3a;--genre-glow:#0050c833;--genre-text:#8df;--genre-font:"M PLUS 1 Code", monospace}.theme-global-dungeon{--genre-accent:#c87020;--genre-border:#6a3800;--genre-bg:#0a0600;--genre-glow:#b4500033;--genre-text:#c8a060;--genre-font:"Georgia", serif}.theme-global-hack_slash{--genre-accent:#f44;--genre-border:#800;--genre-bg:#100000;--genre-glow:#c8000040;--genre-text:#f99;--genre-font:"Courier New", monospace}.theme-global-survival{--genre-accent:#8b5;--genre-border:#452;--genre-bg:#050a05;--genre-glow:#50822833;--genre-text:#8c8;--genre-font:"M PLUS 1 Code", monospace}.theme-global-tetris{--genre-accent:#a000f0;--genre-border:#a000f0;--genre-bg:#0a0a0a;--genre-glow:#a000f040;--genre-text:#c8f;--genre-font:"Courier New", monospace}.theme-global-glitch{--genre-accent:#ff0040;--genre-border:#ff0040;--genre-bg:#0a0a0a;--genre-glow:#ff004026;--genre-text:#ff6680;--genre-font:"Courier New", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg);width:100%;height:100%;overflow:hidden}button{outline:none}button:focus-visible{outline:2px solid var(--genre-accent,var(--green));outline-offset:2px}body{font-family:var(--font-main)}
