.arcade-wrap{flex-direction:column;gap:20px;margin-top:20px;display:flex}.arcade-menu{flex-direction:column;gap:14px;display:flex}.arcade-h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:28px;font-weight:900}.arcade-modes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.arcade-stage{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.arcade-frame{aspect-ratio:9/16;background:var(--bg);border:1px solid var(--line2);border-radius:var(--r-card);width:100%;max-height:calc(100dvh - 120px);margin-inline:auto;position:relative;overflow:hidden}.arcade-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.arcade-hud{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink);pointer-events:none;flex-wrap:wrap;gap:12px;font-size:12px;display:flex;position:absolute;top:8px;left:10px;right:10px}.arcade-controls{justify-content:space-between;gap:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.arcade-overlay{text-align:center;background:#0a0a0ceb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.arcade-overlay h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:30px;font-weight:900}.arcade-over{justify-content:flex-start;padding-top:28px}.arcade-score{font-family:var(--display);color:var(--ink);margin:0;font-size:64px;font-weight:900;line-height:1}.arcade-receipt{text-align:left;border:1px solid var(--line2);border-left:3px solid var(--cyan);border-radius:var(--r-btn);flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.arcade-dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.arcade-dl dt{color:var(--dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:1px}.arcade-dl dd{min-width:0;margin:0}.arcade-hash{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arcade-side{flex-direction:column;gap:14px;display:flex}.arcade-check{align-items:center;gap:10px;font-size:15px;display:flex}.arcade-check input[type=checkbox]{width:auto}.arcade-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}@media (max-width:820px){.arcade-stage{grid-template-columns:1fr}.arcade-frame{max-height:none}}@media (prefers-reduced-motion:reduce){.arcade-overlay{scroll-behavior:auto}}.arcade-h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;margin:18px 0 6px;font-size:20px;font-weight:800}.gl-stage-wrap{grid-template-columns:minmax(0,520px) minmax(0,1fr)}.gl-play{flex-direction:column;gap:10px;display:flex}.gl-hud{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.gl-frame{background:var(--bg);border:1px solid var(--line2);border-top:3px solid var(--arcade-accent,var(--crimson));border-radius:var(--r-card);width:100%;padding:8px;position:relative;overflow:hidden}.gl-board{width:100%}.gl-stage{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative}.gl-tile,.gl-block,.gl-gate,.gl-mod,.gl-landing{box-sizing:border-box;position:absolute}.gl-tile{background:var(--gl-tile,var(--panel0));border:1px solid var(--gl-line,var(--line))}.gl-block{background:repeating-linear-gradient(135deg,var(--line2) 0 4px,var(--panel1) 4px 9px);border:2px solid var(--dim)}.gl-gate{border-radius:var(--r-chip);border:2px dashed;justify-content:center;align-items:center;display:flex}.gl-mod{background:var(--bg);border-radius:var(--r-btn);cursor:pointer;border:3px solid;justify-content:center;align-items:center;padding:2px;transition:left .14s,top .14s;display:flex}.gl-mod.no-motion{transition:none}.gl-mod:disabled{cursor:default}.gl-mod:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.gl-mod.is-selected{background:var(--panel1);border-style:dashed;border-width:4px}.gl-mod.is-hint{outline:3px dotted var(--gold);outline-offset:3px}.gl-glyph{width:100%;height:100%;display:block}.gl-num{font-family:var(--display);fill:var(--bg);font-size:17px;font-weight:900}.gl-axis{color:var(--ink);font-size:11px;line-height:1;font-family:var(--mono);position:absolute;bottom:0;right:2px}.gl-hint-arrow{color:var(--gold);font-size:11px;position:absolute;top:0;left:2px}.gl-landing{border-radius:var(--r-btn);cursor:pointer;color:inherit;opacity:.9;background:0 0;border:2px dashed;justify-content:center;align-items:center;font-size:16px;display:flex}.gl-landing:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.gl-c0{color:var(--red)}.gl-c1{color:var(--cyan)}.gl-c2{color:var(--gold)}.gl-c3{color:var(--green)}.gl-c4{color:var(--ink)}.gl-c5{color:var(--mid)}.gl-legend{margin:6px 2px 0}.gl-controls{flex-wrap:wrap;gap:8px;display:flex}.gl-over{gap:10px}.gl-stars-big{letter-spacing:6px;color:var(--gold);margin:0;font-size:32px}.gl-levels{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.gl-level{background:var(--panel0);border:1px solid var(--line2);border-radius:var(--r-btn);width:100%;color:var(--ink);cursor:pointer;font-family:var(--mono);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.gl-level:hover:not(:disabled){border-color:var(--red)}.gl-level:disabled{opacity:.45;cursor:default}.gl-level:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.gl-level-n{font-family:var(--display);font-size:20px;font-weight:900}.gl-stars{color:var(--gold);letter-spacing:1px;font-size:11px}.gl-theme-foundry{--gl-tile:var(--panel1);--gl-line:var(--dim)}.gl-theme-vault{--gl-tile:var(--bg);--gl-line:var(--cyan)}.gl-theme-slate{--gl-tile:var(--line);--gl-line:var(--mid)}@media (max-width:820px){.gl-stage-wrap{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gl-mod{transition:none}}.gl-opaque{background:var(--bg)}.gl-mod:before{content:"";position:absolute;inset:-6px}.arcade-tilt{border-top:1px solid var(--line2);flex-direction:column;gap:8px;padding-top:10px;display:flex}.arcade-levels{gap:6px}.arcade-levels .btn{min-width:56px;min-height:44px}.arcade-calpad{touch-action:manipulation;width:100%;min-height:96px;font-size:28px}.arcade-calpad.is-flash{background:var(--cyan);color:var(--bg)}
