:root{--s0: #6B4F8A;--s1: #8B7090;--s2: #B88ACD;--s3: #FDE6F0;--ink: #6B4F8A;--paper: #FDE6F0;--paper-2: #FDF4FA;--line: #d6c3e0;--accent: #B88ACD;--ui-bg: var(--paper);--ui-bg-2: var(--paper-2);--ui-card: var(--paper-2);--ui-card-2: var(--paper);--ui-line: var(--line);--ui-line-strong: var(--s1);--ui-ink: var(--s0);--ui-ink-dim: var(--s1);--ui-ink-faint: var(--s1);--ui-accent: var(--s2);--ui-accent-2: var(--s2);--ui-warn: #e89a3c;--ui-danger: #e8553c;--ui-desk: var(--paper-2);--ui-desk-2: var(--line);--ui-font-modern: -apple-system, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--ui-font: "Silkscreen", "Courier New", monospace;--ui-font-mono: "Silkscreen", "JetBrains Mono", "SF Mono", "Menlo", "Consolas", monospace;--crt-phosphor: var(--ui-accent, #8bac0f);--crt-phosphor-dim: rgba(139, 172, 15, .45)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--ui-font);font-size:13px;letter-spacing:.04em;-webkit-font-smoothing:none;font-smooth:never;text-rendering:geometricPrecision}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:baseline;gap:10px}.brand-dot{width:12px;height:12px;background:var(--s1);display:inline-block;box-shadow:0 0 0 2px var(--s0);margin-right:4px;position:relative;top:2px}.brand-name{font-weight:700;letter-spacing:.5px;font-size:16px}.brand-sub{color:#666;font-size:11px;letter-spacing:1px;text-transform:uppercase}.app-nav{display:flex;gap:4px}.nav-btn{background:transparent;border:1px solid transparent;color:var(--ink);padding:6px 12px;font-family:inherit;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:2px}.nav-btn:hover{background:var(--paper-2)}.nav-btn.on{background:var(--s0);color:var(--s3)}.app-main{flex:1;padding:28px 24px 48px;max-width:1180px;margin:0 auto;width:100%}.screen{animation:fadein .2s ease}.sketch-screen{animation:none;opacity:1;transform:none}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dmg-btn{font-family:inherit;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:8px 14px;cursor:pointer;border-radius:2px;box-shadow:2px 2px 0 var(--ink);transition:transform .05s,box-shadow .05s}.dmg-btn:hover:not(:disabled){background:var(--paper-2)}.dmg-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.dmg-btn:disabled{opacity:.4;cursor:not-allowed}.dmg-btn.primary{background:var(--s0);color:var(--s3);border-color:var(--s0)}.dmg-btn.primary:hover:not(:disabled){background:var(--s1)}.dmg-btn.big{padding:12px 22px;font-size:14px}.title-screen{display:grid;grid-template-rows:1fr auto;min-height:70vh;gap:24px}.title-top{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0;gap:16px}.logo-box{background:var(--s3);border:4px solid var(--s0);padding:18px 28px;display:inline-block;position:relative;box-shadow:6px 6px 0 var(--s0);image-rendering:pixelated}.logo-line{font-weight:900;font-size:52px;letter-spacing:4px;color:var(--s0);line-height:1}.logo-line.l2{margin-top:4px}.logo-sub{margin-top:6px;font-size:11px;letter-spacing:6px;color:var(--s1);text-align:center}.tagline{color:#555;font-size:13px;margin:0}.title-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}.title-foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px dashed var(--line);font-size:10px;letter-spacing:2px;color:#888;text-transform:uppercase;flex-wrap:wrap;gap:12px}.shade-strip{display:flex;gap:2px}.shade-strip span{width:20px;height:20px;display:inline-block;border:1px solid var(--ink)}.foot-meta{display:flex;gap:20px;flex-wrap:wrap}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar h2{margin:0;font-size:18px;letter-spacing:4px;text-transform:uppercase}.chapter{margin-bottom:28px}.chapter-head{display:flex;gap:10px;align-items:baseline;margin-bottom:12px}.ch-tag{background:var(--s0);color:var(--s3);font-size:11px;padding:3px 8px;letter-spacing:2px}.ch-name{font-size:16px;font-weight:700}.levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.level-card{text-align:left;background:var(--paper);border:1px solid var(--ink);padding:10px;cursor:pointer;font-family:inherit;transition:transform .1s,box-shadow .1s;box-shadow:3px 3px 0 var(--ink);display:flex;flex-direction:column;gap:8px}.level-card:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.level-card.locked{opacity:.4;cursor:not-allowed}.card-preview{background:var(--s3);border:1px solid var(--ink);display:flex;justify-content:center;align-items:center;overflow:hidden;image-rendering:pixelated}.card-preview canvas{image-rendering:pixelated}.card-meta{display:flex;flex-direction:column;gap:4px}.card-name{font-weight:700;letter-spacing:2px;font-size:13px}.card-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#666;letter-spacing:1px}.card-score{font-size:11px;color:#333;letter-spacing:2px}.diff{letter-spacing:2px}.stars{display:flex;gap:2px;line-height:1}.star{font-size:var(--sz, 14px);line-height:1}.star.on{color:var(--s1)}.star.off{color:#bbb}.power-select{display:flex;flex-direction:column;gap:18px}.level-pill{background:var(--s0);color:var(--s3);padding:4px 10px;font-size:11px;letter-spacing:2px}.level-preview-wrap{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--paper-2);padding:18px;border:1px solid var(--ink)}.level-preview-wrap canvas{image-rendering:pixelated;border:2px solid var(--ink)}.level-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.level-stats>div{display:flex;flex-direction:column;gap:2px}.level-stats .k{font-size:10px;letter-spacing:2px;color:#666}.level-stats .v{font-size:14px;font-weight:700;letter-spacing:1px}.power-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:42vh;overflow-y:auto;padding:4px;border:2px solid var(--s0);background:var(--s3)}.power-grid::-webkit-scrollbar{width:8px}.power-grid::-webkit-scrollbar-track{background:var(--s2)}.power-grid::-webkit-scrollbar-thumb{background:var(--s0)}.power-card{text-align:left;background:var(--paper);border:2px solid var(--ink);padding:12px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:6px;position:relative;transition:transform .05s}.power-card.sel{background:var(--s0);color:var(--s3);border-color:var(--s0)}.power-card.sel .power-blurb{color:var(--s3)}.power-card.sel .power-rec{background:var(--s3);color:var(--s0)}.power-card:hover:not(.disabled){transform:translateY(-2px)}.power-card.disabled{opacity:.35;cursor:not-allowed}.power-icon{align-self:flex-start}.power-name{font-weight:700;letter-spacing:2px;font-size:12px}.power-blurb{font-size:11px;color:#555;line-height:1.4;min-height:32px}.power-rec{font-size:9px;background:var(--s0);color:var(--s3);padding:2px 6px;letter-spacing:1.5px;align-self:flex-start}.foot-actions{display:flex;justify-content:center;gap:10px;margin-top:10px}.power-select-fight{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 80px);min-height:500px}.power-select-fight .topbar h2{letter-spacing:4px}.fighter-grid-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:16px;flex:1;min-height:0}.roster{display:grid;grid-template-columns:repeat(var(--cols, 6),1fr);gap:6px;padding:10px;background:var(--s0);border:2px solid var(--s0);align-content:start;overflow-y:auto;min-height:0}.roster-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--s3);border:2px solid var(--s0);padding:8px 4px 6px;cursor:pointer;font-family:inherit;color:var(--s0);transition:transform .06s,background .05s;min-height:72px}.roster-cell:hover:not(.disabled){background:var(--s2)}.roster-cell.sel{background:var(--s0);color:var(--s3);border-color:var(--s2);transform:translateY(-2px);box-shadow:0 4px 0 var(--ink)}.roster-cell.sel svg rect{fill:var(--s3)!important}.roster-cell.sel svg rect[fill="#8BAC0F"],.roster-cell.sel svg rect[fill="#9BBC0F"]{fill:var(--s2)!important}.roster-cell.disabled{opacity:.25;cursor:not-allowed}.roster-cell.rec{outline:2px solid var(--s1);outline-offset:-4px}.roster-name{font-size:9px;letter-spacing:1px;font-weight:700;text-align:center}.roster-star{position:absolute;top:2px;right:4px;font-size:10px;color:var(--s1)}.roster-cell.sel .roster-star{color:var(--s3)}.fighter-detail{display:flex;flex-direction:column;gap:10px;background:var(--paper-2);border:2px solid var(--ink);padding:16px;box-shadow:6px 6px 0 var(--ink);overflow-y:auto;min-height:0}.detail-portrait{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--s3);border:3px solid var(--ink)}.portrait-inner{width:80%;height:80%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--s3) 0,var(--s3) 4px,var(--paper) 4px,var(--paper) 8px);border:2px dashed var(--s0)}.detail-name{font-size:28px;font-weight:700;letter-spacing:5px;text-align:center;color:var(--ink);margin-top:4px;line-height:1}.detail-blurb{font-size:12px;line-height:1.5;color:#333;text-align:center;min-height:36px;padding:0 8px}.detail-tag{align-self:center;background:var(--ink);color:var(--paper);font-size:9px;letter-spacing:2px;padding:4px 10px;font-weight:700}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 8px;border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink)}.detail-stats>div{display:flex;flex-direction:column;gap:1px;align-items:center}.detail-stats .k{font-size:9px;letter-spacing:1px;color:#777}.detail-stats .v{font-size:13px;font-weight:700;letter-spacing:1px}.detail-preview{display:flex;justify-content:center;padding:4px}.detail-preview canvas{image-rendering:pixelated;border:2px solid var(--ink)}.launch-btn{margin-top:auto;font-size:14px;letter-spacing:3px;position:sticky;bottom:0;z-index:2}@media (max-width: 900px){.power-select-fight{height:auto;min-height:calc(100vh - 80px)}.fighter-grid-wrap{grid-template-columns:1fr;grid-template-rows:auto 1fr}.fighter-detail{order:-1;overflow:visible}.detail-portrait{aspect-ratio:3 / 1}.detail-preview{display:none}.roster{grid-template-columns:repeat(5,1fr);max-height:60vh}.launch-btn{position:static}}.game-root{display:flex;flex-direction:column;align-items:center;gap:12px}.game-frame{background:var(--s0);padding:16px;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);position:relative}.app-root.crt-gl .game-frame{padding:0}.app-root.crt-gl .game-frame canvas:first-child{display:block}.game-frame canvas{image-rendering:pixelated}.tutorial-overlay{position:absolute;inset:0;background:#0f380f8c;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:tut-in .3s ease-out;z-index:4}@keyframes tut-in{0%{opacity:0}to{opacity:1}}.tutorial-card{background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:18px 22px;display:flex;flex-direction:column;gap:8px;max-width:320px;font-size:12px;letter-spacing:1px}.tut-title{font-weight:700;font-size:13px;letter-spacing:3px;color:var(--ink);text-align:center;border-bottom:1px dashed var(--s1);padding-bottom:6px;margin-bottom:2px}.tut-line{display:flex;align-items:center;gap:8px;color:var(--ink)}.tut-line b{color:var(--ink)}.tut-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);flex:0 0 auto}.tut-dot.green{background:#6aab2b}.tut-dot.orange{background:#e8762d}.tut-dismiss{font-size:9px;letter-spacing:2px;color:var(--s1);text-align:center;margin-top:2px}.game-root .game-frame{transition:none;transform-origin:center}.game-root.slowmo .game-frame{transform:none}.app-root.crt-v1 .game-frame{position:relative;box-shadow:inset 0 0 40px #00000059,inset 0 0 120px #00000040;border-radius:6px;overflow:hidden}.app-root.crt-v1 .game-frame canvas{filter:none}.app-root.crt-v1 .game-frame:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(to right,#ff00000b 0 1px,#00ff000b 1px 2px,#0064ff0b 2px 3px);mix-blend-mode:screen}.app-root.crt-v1 .game-frame:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse 120% 120% at 50% 50%,transparent 55%,rgba(0,0,0,.15) 85%,rgba(0,0,0,.35) 100%),repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px),linear-gradient(to bottom,rgba(255,255,255,.04) 0%,transparent 6%,transparent 94%,rgba(0,0,0,.08) 100%);mix-blend-mode:multiply}.game-controls{width:100%;max-width:680px;display:flex;flex-direction:column;gap:6px}.controls-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.level-tag{display:flex;gap:8px;align-items:center}.level-tag .chip{font-size:10px;padding:3px 7px;background:var(--s0);color:var(--s3);letter-spacing:2px}.level-tag .name{font-weight:700;letter-spacing:2px}.help-row{display:flex;justify-content:space-between;font-size:10px;color:#777;letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;gap:8px}.results-screen{display:flex;flex-direction:column;gap:22px;align-items:center;padding-top:30px}.result-banner{font-size:32px;font-weight:900;letter-spacing:6px;padding:14px 28px;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.result-banner.win{background:var(--s0);color:var(--s3)}.result-banner.lose{background:var(--paper-2);color:var(--ink)}.result-card{background:var(--paper);border:2px solid var(--ink);padding:24px 40px;box-shadow:4px 4px 0 var(--ink);min-width:420px;display:flex;flex-direction:column;gap:20px;align-items:center}.result-level{font-size:12px;letter-spacing:3px;color:#666}.result-score{display:flex;flex-direction:column;align-items:center;gap:2px}.result-score .k{font-size:10px;letter-spacing:3px;color:#888}.result-score .v{font-size:36px;font-weight:900;letter-spacing:2px;transition:transform .22s cubic-bezier(.18,1.6,.5,1),color .2s ease-out}.result-score.settled .v{transform:scale(1.06);color:var(--s0)}.result-stars{display:flex;flex-direction:column;gap:6px;align-items:center}.result-stars.pending{opacity:.25}.result-stars.reveal{animation:stars-reveal .38s cubic-bezier(.18,1.6,.5,1) both}@keyframes stars-reveal{0%{opacity:0;transform:scale(.6) translateY(8px)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1) translateY(0)}}.star-label{font-size:10px;letter-spacing:3px;color:#666}.result-actions{display:flex;gap:10px}.daily-screen{display:flex;flex-direction:column;gap:20px}.daily-body{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:var(--paper-2);border:1px solid var(--ink);padding:20px}.daily-body canvas{border:2px solid var(--ink);image-rendering:pixelated}.daily-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.daily-meta .k{font-size:10px;letter-spacing:2px;color:#666;display:block}.daily-meta .v{font-size:14px;font-weight:700;letter-spacing:1px;display:block}.daily-leaderboard{border:1px solid var(--ink);background:var(--paper);padding:14px 18px}.lb-head{font-size:11px;letter-spacing:3px;padding-bottom:8px;border-bottom:1px solid var(--line)}.lb-list{list-style:none;padding:0;margin:8px 0 0}.lb-list li{display:grid;grid-template-columns:30px 1fr auto 90px;align-items:center;gap:12px;padding:5px 0;font-size:12px;letter-spacing:1px;border-bottom:1px dashed var(--line)}.lb-list .rank{color:#999}.lb-list .name{font-weight:700}.lb-list .sc{text-align:right}.tweaks-panel{position:fixed;right:20px;bottom:20px;z-index:100;background:var(--paper);font-family:var(--ui-font-modern);-webkit-font-smoothing:antialiased;letter-spacing:0;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);min-width:260px;font-size:12px}.tweaks-head{background:var(--s0);color:var(--s3);padding:6px 10px;letter-spacing:3px;font-size:11px;display:flex;justify-content:space-between;align-items:center}.tweaks-head .x{background:transparent;border:none;color:var(--s3);cursor:pointer;font-family:inherit;font-size:13px}.tweaks-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.tw-row{display:grid;grid-template-columns:90px 1fr 34px;gap:10px;align-items:center;font-size:11px;letter-spacing:1px}.tw-row input[type=range]{width:100%}.tw-row .val{text-align:right;color:#555}.tw-row input[type=checkbox]{justify-self:start}.tw-row.tw-col{grid-template-columns:1fr;gap:6px;align-items:stretch}.palette-groups{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding-right:4px}.palette-group-label{font-size:9px;letter-spacing:1.5px;color:#666;margin-bottom:4px;text-transform:uppercase}.palette-swatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.palette-swatch{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid #ccc;background:#fff;cursor:pointer;font-family:inherit;font-size:9px;text-align:left;letter-spacing:.5px}.palette-swatch:hover{border-color:#888}.palette-swatch.on{border-color:var(--s0, #000);border-width:2px;padding:3px}.sw-strip{display:flex;height:14px;gap:0}.sw-strip span{flex:1;display:block}.peg-shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.peg-shape-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:1px solid #ccc;background:#fff;cursor:pointer;font-family:inherit;font-size:9px;letter-spacing:.5px}.peg-shape-swatch:hover{border-color:#888}.peg-shape-swatch.on{border-color:var(--s0, #000);border-width:2px;padding:5px 3px}.peg-shape-swatch svg{display:block;image-rendering:pixelated}.ps-name{font-size:9px;color:#555}.sw-name{color:#222}@media (max-width: 860px){.power-grid{grid-template-columns:repeat(2,1fr)}.level-preview-wrap,.daily-body{grid-template-columns:1fr}.result-card{min-width:0;padding:18px 20px;width:100%}.logo-line{font-size:38px}}.sketch-screen{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 80px);min-height:560px}.sketch-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch;flex:1;min-height:0}.sketch-canvas-wrap{background:var(--paper);border:2px solid var(--s0);padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.sketch-canvas{width:100%;max-width:640px;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair;touch-action:none;background:var(--s3);border:2px solid var(--s0);align-self:center}.sketch-hint{font-size:10px;letter-spacing:.5px;line-height:1.5;color:var(--s0);padding:0 4px}.sketch-tools{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--paper);border:2px solid var(--s0);overflow-y:auto;min-height:0}.tool-group{display:flex;flex-direction:column;gap:6px}.tool-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--s0)}.tool-row{display:flex;gap:6px}.tool-row-wrap{flex-wrap:wrap}.tool-row .dmg-btn{flex:1 1 auto;min-width:70px}.dmg-btn.small{padding:7px 11px;font-size:11px;min-height:30px;line-height:1.1}.sketch-name{font-family:inherit;font-size:12px;letter-spacing:2px;padding:6px 8px;background:var(--s3);border:2px solid var(--s0);color:var(--s0);text-transform:uppercase}.sketch-tools .stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:6px;background:var(--s3);border:1px dashed var(--s0)}.sketch-tools .stats div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.sketch-tools .stats .k{color:var(--s1)}.sketch-tools .stats .v{font-weight:700;color:var(--s0)}@media (max-width: 860px){.sketch-screen{height:auto;min-height:0}.sketch-body{grid-template-columns:1fr}.sketch-canvas-wrap,.sketch-tools{overflow:visible}}.sketch-canvas.tool-wall,.sketch-canvas.tool-dead,.sketch-canvas.tool-bar{cursor:crosshair}.sketch-canvas.tool-draw{cursor:cell}.sketch-canvas.tool-erase{cursor:not-allowed}.save-bar{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--s0)}.save-bar .sketch-name{width:100%;box-sizing:border-box}.slide-row{display:grid;grid-template-columns:60px 1fr 34px;gap:6px;align-items:center;font-size:10px;letter-spacing:1px;color:var(--s0)}.slide-row input[type=range]{width:100%}.slide-row .v{text-align:right;font-weight:700}.tool-hint{font-size:9px;letter-spacing:.5px;color:var(--s1);line-height:1.4}.sketch-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 10px;padding:6px;background:var(--s3);border:1px dashed var(--s0)}.sketch-stats div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.sketch-stats .k{color:var(--s1)}.sketch-stats .v{font-weight:700;color:var(--s0)}.sketch-canvas-wrap{position:relative}.sketch-toast{position:absolute;top:14px;right:14px;background:var(--s0);color:var(--s3);padding:6px 10px;font-size:10px;letter-spacing:1.5px;border:2px solid var(--s0);box-shadow:3px 3px 0 var(--s1)}.sketch-ai-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--s0);color:var(--s3);padding:10px 18px;font-size:12px;letter-spacing:2px;border:2px solid var(--s0);box-shadow:4px 4px 0 var(--s1)}.sketch-drawer-backdrop{position:fixed;inset:0;background:#0000008c;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto}.sketch-drawer{background:var(--paper);border:3px solid var(--s0);box-shadow:6px 6px 0 var(--s1);width:min(960px,100%);max-height:calc(100vh - 80px);overflow:auto}.sketch-dialog{background:var(--paper);border:3px solid var(--s0);box-shadow:6px 6px 0 var(--s1);width:min(520px,100%)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:2px solid var(--s0)}.drawer-head h3{margin:0;font-size:14px;letter-spacing:2px;color:var(--s0)}.drawer-empty{padding:40px 20px;text-align:center;font-size:12px;letter-spacing:1.5px;color:var(--s0)}.drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px}.sketch-card{border:2px solid var(--s0);background:var(--s3);padding:8px;display:flex;flex-direction:column;gap:4px}.sketch-card.is-current{outline:3px solid var(--s0);outline-offset:-6px}.sketch-card-thumb{aspect-ratio:160/144;background:var(--s2);border:1px solid var(--s0);display:flex;align-items:center;justify-content:center;overflow:hidden}.sketch-card-thumb img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.sketch-card-thumb .no-thumb{color:var(--s0);font-size:20px}.sketch-card-name{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--s0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-card-meta{font-size:9px;letter-spacing:1px;color:var(--s1)}.sketch-card-actions{display:flex;gap:4px;margin-top:2px}.sketch-card-actions .dmg-btn{flex:1}.dialog-body{padding:16px;display:flex;flex-direction:column;gap:10px}.dialog-body textarea{font-family:inherit;font-size:12px;letter-spacing:1px;padding:8px;background:var(--s3);border:2px solid var(--s0);color:var(--s0);resize:vertical}.dialog-body textarea:focus{outline:none;box-shadow:0 0 0 2px var(--s1)}.viewport-stack{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 16px 32px}.cabinet-chrome{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;max-width:920px}.cabinet-chrome.mode-chrome{flex-direction:column;gap:10px;width:100%}.cabinet-chrome.mode-chrome .chrome-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.cabinet-chrome.mode-chrome .chrome-row-modes .chrome-btn{min-width:130px}.chrome-btn{position:relative;font-family:var(--ui-font);font-size:11px;font-weight:700;letter-spacing:2px;padding:10px 18px;background:radial-gradient(ellipse at 50% 30%,color-mix(in oklab,var(--crt-phosphor) 5%,var(--paper)) 0%,var(--paper) 80%);color:var(--ink);border:2px solid var(--ink);cursor:pointer;text-transform:uppercase;box-shadow:inset 0 0 6px color-mix(in oklab,var(--crt-phosphor) calc(20% * var(--crt-mini-amount, 1)),transparent),2px 2px 0 var(--ink);overflow:hidden;transition:transform 60ms ease,box-shadow 60ms ease,background 80ms ease;text-shadow:0 0 calc(2px * var(--crt-mini-amount, 1)) color-mix(in oklab,var(--crt-phosphor) 35%,transparent)}.chrome-btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,calc(.18 * var(--crt-mini-amount, 1))) 0px,rgba(0,0,0,calc(.18 * var(--crt-mini-amount, 1))) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.chrome-btn:hover{background:var(--s2);color:var(--s0)}.chrome-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.chrome-btn[disabled]{opacity:.35;cursor:not-allowed;background:var(--paper-2)}.chrome-btn[disabled]:hover{background:var(--paper-2);color:var(--ink)}.chrome-btn.chrome-btn-primary{background:var(--s0);color:var(--s3);border-color:var(--s0);padding:12px 22px;font-size:13px}.chrome-btn.chrome-btn-primary:hover{background:var(--s1);color:var(--s3)}.chrome-btn.on{background:var(--s0);color:var(--s3)}.chrome-spacer{flex:1 1 auto;min-width:16px}.app-root.v2>.app-header{display:none}.app-root.v2{background:radial-gradient(ellipse 1200px 700px at 50% 28%,rgba(255,255,255,.45),transparent 70%),repeating-linear-gradient(45deg,rgba(0,0,0,.012) 0 2px,transparent 2px 6px),linear-gradient(180deg,var(--ui-desk) 0%,var(--ui-desk-2) 100%);min-height:100vh;color:var(--ink)}.app-root.v2 .app-main{max-width:none;padding:0;margin:0;width:100%}.slim-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 20px;font-family:var(--ui-font-modern);-webkit-font-smoothing:antialiased;letter-spacing:0;background:linear-gradient(180deg,#ffffffb3,#ffffff59);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:sticky;top:0;z-index:20}.slim-brand{display:inline-flex;align-items:center;gap:10px}.slim-dot{width:10px;height:10px;border-radius:2px;background:var(--s1);box-shadow:0 0 0 2px var(--s0),0 0 0 3px #fff9}.slim-name{font-weight:700;font-size:14px;letter-spacing:.2px;font-family:var(--ui-font-modern)}.slim-sub{font-size:10px;letter-spacing:2.4px;color:#7a7666;text-transform:uppercase;margin-left:2px;font-family:var(--ui-font-modern)}.slim-name--retro{font-family:Silkscreen,JetBrains Mono,monospace;font-size:18px;font-weight:700;letter-spacing:1px;color:var(--s0);text-shadow:1px 1px 0 var(--s2)}.slim-crumb{font-family:var(--ui-font-modern);font-size:11px;letter-spacing:1px;color:#6b6554;text-transform:uppercase;text-align:center}.slim-actions{display:inline-flex;gap:4px;justify-self:end}.slim-username{justify-self:center;font-family:Silkscreen,JetBrains Mono,monospace;font-size:13px;letter-spacing:1px;color:var(--ui-ink);background:var(--paper, #f7ede6);border:2px solid var(--ui-ink, #42332f);border-radius:2px;box-shadow:2px 2px 0 var(--ui-ink, #42332f);padding:6px 12px;cursor:pointer;transition:transform .05s,box-shadow .05s}.slim-username:hover{background:var(--paper-2, #f0e3d8)}.slim-username:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ui-ink, #42332f)}.slim-username--prompt{background:var(--ui-accent-2, #F8D878);color:var(--ui-ink, #42332f);animation:slim-username-pulse 1.6s ease-in-out infinite}@keyframes slim-username-pulse{0%,to{box-shadow:2px 2px 0 var(--ui-ink, #42332f)}50%{box-shadow:4px 4px 0 var(--ui-ink, #42332f)}}.slim-icon-btn{background:transparent;border:1px solid transparent;padding:6px 10px;border-radius:6px;font-family:var(--ui-font);font-size:14px;color:#3a3a3a;cursor:pointer;transition:background .1s,border-color .1s}.slim-icon-btn:hover{background:#0000000f;border-color:#0000001f}.three-col{display:grid;grid-template-columns:360px minmax(0,1fr) 360px;align-items:stretch;justify-items:center;gap:28px;padding:12px 24px 16px;min-height:calc(100vh - 100px)}.cabinet-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;width:auto;padding-top:0}.cabinet-column .viewport-frame,.cabinet-column .game-frame{box-shadow:6px 6px 0 var(--ink),0 30px 40px -20px #00000059,0 2px #fff6 inset}.rail{width:100%;max-width:360px;display:flex;flex-direction:column;gap:10px;font-family:var(--ui-font);color:var(--ui-ink);padding-top:0}.rail-section{background:linear-gradient(180deg,var(--ui-card) 0%,var(--ui-card-2) 100%);border:1px solid var(--ui-line);border-radius:10px;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 10px 24px -12px #00000073,0 2px 6px -2px #00000040}.rail-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--ui-line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.rail-head-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:inherit;opacity:.9}.rail-head-meta{font-size:10px;letter-spacing:1.5px;color:var(--ui-accent-2);font-weight:600}.rail-body{padding:10px 10px 12px}.rail-empty{font-size:12px;color:var(--ui-ink-faint);margin:4px 4px 2px;line-height:1.5}.rail-blank{background:transparent!important;border:none!important;box-shadow:none!important;min-height:0}.rail-foot{display:flex;justify-content:center;padding-top:6px}.rail-link-btn{background:transparent;border:1px solid var(--ui-line-strong);color:var(--ui-ink-dim);font-family:var(--ui-font);font-size:12px;font-weight:500;padding:7px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .1s,color .1s,border-color .1s}.rail-link-btn:hover{background:#ffffff0a;color:var(--ui-ink);border-color:var(--ui-ink-dim)}.mode-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mode-row{display:grid;grid-template-columns:30px 1fr 14px;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--ui-ink);font-family:inherit;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background .08s,border-color .08s}.mode-row:hover{background:#ffffff0a;border-color:var(--ui-line)}.mode-row.on{background:linear-gradient(180deg,#8bac0f29,#8bac0f0f);border-color:#8bac0f80}.mode-row.on .mode-label{color:var(--ui-accent-2)}.mode-glyph{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ui-accent-2);background:#8bac0f1a;border:1px solid rgba(139,172,15,.3);border-radius:7px}.mode-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mode-label{font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--ui-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-sub{font-size:12px;color:var(--ui-ink-dim);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-chev{color:var(--ui-ink-faint);font-size:18px;line-height:1}.mode-row--noglyph{grid-template-columns:1fr 14px!important}.stat-grid{margin:0;display:flex;flex-direction:column;gap:2px}.stat-grid>div{display:flex;justify-content:space-between;align-items:baseline;padding:8px 10px;border-radius:6px}.stat-grid>div+div{border-top:1px dashed var(--ui-line);border-radius:0}.stat-grid dt{font-size:13px;color:var(--ui-ink-dim);letter-spacing:.3px;margin:0}.stat-grid dd{font-family:var(--ui-font-mono);font-size:15px;font-weight:600;color:var(--ui-ink);margin:0;letter-spacing:.5px}.stat-sub{color:var(--ui-ink-faint);font-weight:400;font-size:12px}.score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.score-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:8px 10px;font-size:14px;border-radius:6px}.score-list li+li{border-top:1px dashed var(--ui-line);border-radius:0}.score-rank{font-family:var(--ui-font-mono);font-size:13px;color:var(--ui-ink-faint);letter-spacing:.3px}.score-name{color:var(--ui-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px}.score-val{font-family:var(--ui-font-mono);font-weight:600;color:var(--ui-accent-2);letter-spacing:.5px}.power-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.power-chip{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:7px 8px;background:var(--ui-bg-2);border:1px solid var(--ui-line);border-radius:6px;transition:transform .08s}.power-chip:hover{transform:translateY(-1px)}.power-chip.locked{opacity:.35}.chip-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#00000059;border-radius:4px;color:var(--ui-accent);font-family:var(--ui-font-mono);font-weight:800;font-size:12px;line-height:1;flex:0 0 auto;overflow:hidden}.chip-glyph svg{width:100%;height:100%;image-rendering:pixelated;display:block}.chip-name{font-size:11px;color:var(--ui-ink);letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.ach-row{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:12px;color:var(--ui-ink-faint)}.ach-row+.ach-row{border-top:1px dashed var(--ui-line)}.ach-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--ui-line-strong);flex:0 0 auto}.ach-done{color:var(--ui-ink)}.ach-done .ach-dot{background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:0 0 0 2px #8bac0f26}.unlock-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:9999;background:var(--paper, #FDE6F0);border:2px solid var(--ink, #6B4F8A);box-shadow:4px 4px 0 var(--ink, #6B4F8A);border-radius:8px;padding:12px 18px 14px;text-align:center;font-family:var(--ui-font, "Silkscreen", monospace);cursor:pointer;animation:unlock-toast-in .28s cubic-bezier(.18,1.4,.5,1) both,unlock-toast-out .32s ease-in 2.9s forwards;max-width:320px}.unlock-toast-eyebrow{font-size:9px;letter-spacing:3px;color:var(--s2, #B88ACD);margin-bottom:4px}.unlock-toast-name{font-size:18px;font-weight:900;letter-spacing:2px;color:var(--s0, #6B4F8A)}.unlock-toast-blurb{font-size:10px;letter-spacing:1px;color:var(--s1, #8B7090);margin-top:4px}@keyframes unlock-toast-in{0%{opacity:0;transform:translate(-50%,16px) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes unlock-toast-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.95)}}.shelf{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;max-width:920px;padding:6px 14px 4px;margin-top:6px;font-family:var(--ui-font);background:transparent;border:0;box-shadow:none;min-height:48px}.shelf-side{display:inline-flex;align-items:center;gap:6px}.shelf-side-right{justify-content:flex-end}.shelf-hint{font-size:12px;color:#5a5446;letter-spacing:.2px;text-align:center}.shelf-hint .hint-long{display:inline}.shelf-hint .hint-short{display:none}[data-theme=fever] .shelf-hint{color:var(--ui-ink-dim, #e8dccc)}.shelf-mobile-modes{display:none;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.shelf-mode-btn{font-size:12px;padding:6px 10px}@media (max-width: 840px){.shelf-mobile-modes{display:inline-flex}.shelf-hint-wide{display:none}}.shelf-hint kbd{font-family:var(--ui-font-mono);font-size:10px;padding:1px 5px;background:#0000000f;border:1px solid rgba(0,0,0,.12);border-radius:4px;color:#3a3a3a}.shelf-btn{background:#fff;border:1px solid rgba(0,0,0,.12);color:#2a2a2a;font-family:var(--ui-font);font-size:12px;font-weight:500;padding:7px 14px;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background .08s,transform .08s,box-shadow .08s}.shelf-btn:hover{background:#f5f2eb}.shelf-btn:active{transform:translateY(1px);box-shadow:none}.shelf-btn.shelf-primary{background:linear-gradient(180deg,var(--s1),var(--s0));color:var(--s3);border-color:var(--s0);box-shadow:0 1px 2px #0003,0 0 0 1px #ffffff1a inset;font-weight:600;letter-spacing:.5px}.shelf-btn.shelf-primary:hover{filter:brightness(1.07)}.shelf-pager{display:inline-flex;gap:2px;background:#0000000f;padding:3px;border-radius:8px}.shelf-pill{background:transparent;border:none;font-family:var(--ui-font);font-size:11px;font-weight:500;letter-spacing:.5px;color:#5a5446;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .08s,color .08s}.shelf-pill:hover{color:#2a2a2a}.shelf-pill.on{background:#fff;color:var(--s0);box-shadow:0 1px 2px #0000001a;font-weight:600}.shelf-segment{display:inline-flex;align-items:center;gap:6px;padding:2px 2px 2px 10px;background:#0000000d;border-radius:8px}.shelf-seg-label{font-size:10px;letter-spacing:1.5px;color:#7a7466;text-transform:uppercase;font-weight:600}.shelf-seg-btn{background:transparent;border:none;font-family:var(--ui-font);font-size:11px;font-weight:500;color:#4a4538;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background .08s}.shelf-seg-btn.on{background:#fff;color:var(--s0);box-shadow:0 1px 2px #0000001a;font-weight:600}.shelf-seg-btn:not(.on):hover{background:#ffffff80}@media (max-width: 1280px){.three-col{grid-template-columns:220px minmax(0,1fr) 220px;gap:10px;padding:14px 10px 20px}.rail{max-width:220px}}@media (max-width: 1140px){.three-col{grid-template-columns:180px minmax(0,1fr) 180px;gap:8px;padding:12px 8px 18px}.rail-left,.rail-right{width:180px!important;min-width:180px!important;max-width:180px!important}.rail{max-width:180px}.rail-section{border-radius:8px}.rail-head{padding:8px 12px 6px}.rail-body{padding:8px 8px 10px}.mode-row{grid-template-columns:26px 1fr 10px;gap:8px;padding:7px 8px}.mode-glyph{width:26px;height:26px}.mode-label{font-size:12px}.mode-sub,.chip-name{font-size:10px}.power-chip{padding:6px 7px;gap:6px}.chip-glyph{width:20px;height:20px;font-size:11px}}@media (max-width: 840px){.three-col{grid-template-columns:minmax(0,1fr);justify-items:center;padding:12px 12px 24px}.rail-left,.rail-right{display:none}}@media (max-width: 840px){.slim-crumb{display:none}.shelf{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;padding:4px 8px;gap:6px;max-width:360px;margin-left:auto;margin-right:auto}.shelf-side{flex:0 0 auto}.shelf-pager-wide{flex:0 1 auto;min-width:0;gap:3px;justify-content:center}.shelf-hint{flex:1 1 auto;min-width:0;font-size:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-hint .hint-long{display:none}.shelf-hint .hint-short{display:inline}.pager-caption{width:auto;min-width:0;flex:0 1 auto;max-width:140px}.pager-arrow{width:22px;height:26px;font-size:11px;padding:0}.pager-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.pager-idx{font-size:9px}.shelf-btn{padding:6px 8px;font-size:11px}}.app-root.v2 .viewport-stack{padding:0;gap:8px}.app-root.v2 .viewport-stack .cabinet-chrome{display:none}.app-root.v2 .game-root{gap:10px}.shelf-pager-wide{display:flex;align-items:center;gap:12px;flex:1 1 auto;justify-content:center;min-width:0}.pager-arrow{background:var(--ui-surface-2, rgba(255,255,255,.04));color:var(--ui-ink, #d6d6d6);border:1px solid var(--ui-line, rgba(255,255,255,.08));border-radius:8px;width:36px;height:28px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,transform .06s;font-family:var(--ui-font-mono)}.pager-arrow:hover:not(:disabled){background:var(--ui-surface-3, rgba(255,255,255,.08))}.pager-arrow:active:not(:disabled){transform:translateY(1px)}.pager-arrow:disabled{opacity:.35;cursor:not-allowed}.pager-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;width:380px;flex:0 0 380px}.pager-idx,.pager-name{text-align:center;width:100%}.pager-idx{font-family:var(--ui-font-mono);font-size:10px;color:var(--ui-ink-dim, #8a8a8a);letter-spacing:.08em;text-transform:uppercase}.pager-name{font-size:13px;color:var(--ui-ink, #d6d6d6);font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.level-card-head{display:flex;flex-direction:column;gap:4px;padding:4px 2px 8px;border-bottom:1px dashed var(--ui-line);margin-bottom:8px}.level-card-name{font-size:14px;font-weight:700;color:var(--ui-ink);letter-spacing:.02em}.level-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.diff-pips{display:inline-flex;gap:3px}.diff-pip{width:8px;height:8px;border-radius:2px;background:var(--ui-line);border:1px solid var(--ui-line-strong)}.diff-pip.on{background:var(--ui-accent);border-color:var(--ui-accent)}.stat-grid.compact>div{padding:6px 8px}.stat-grid.compact dt{font-size:12px}.stat-grid.compact dd{font-size:14px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle;border:1px solid rgba(0,0,0,.4)}.dot-blue{background:#4a8ce8}.dot-orange{background:#e88a4a}.dot-green{background:#6abe5a}.dot-purple{background:#a26ce0}.power-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.power-mini{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:6px 8px;background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:6px}.power-mini .chip-glyph{width:24px;height:24px}.power-mini-text{display:flex;flex-direction:column;gap:1px;min-width:0}.power-mini-name{font-size:12px;font-weight:600;color:var(--ui-ink)}.power-mini-blurb{font-size:10px;color:var(--ui-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-chip-grid.big{grid-template-columns:repeat(2,1fr);gap:6px}.power-chip.btn{background:var(--ui-surface-2);border:1px solid var(--ui-line);cursor:pointer;font-family:inherit;text-align:left}.power-chip.btn:hover{background:var(--ui-surface-3, rgba(255,255,255,.08))}.power-chip.focused{border-color:var(--ui-accent);background:#8bac0f14;box-shadow:0 0 0 1px var(--ui-accent) inset}.focused-power{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:6px}.focused-power-name{font-size:14px;font-weight:700;color:var(--ui-ink);letter-spacing:.02em}.focused-power-blurb{font-size:11px;color:var(--ui-ink-dim);line-height:1.4}.rail-link-btn{background:var(--ui-surface-3, rgba(255,255,255,.08));color:var(--ui-ink);border:1px solid var(--ui-line-strong);border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer;margin-top:4px;font-family:inherit}.rail-link-btn:hover{background:var(--ui-bg-2);border-color:var(--ui-accent)}.rail-link-btn.primary-cta{background:var(--ui-accent);color:var(--ui-bg);border-color:var(--ui-accent)}.rail-link-btn.primary-cta:hover{filter:brightness(1.08)}.tip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tip-list li{font-size:12px;color:var(--ui-ink-dim);padding:5px 8px 5px 18px;position:relative}.tip-list li:before{content:"›";position:absolute;left:7px;color:var(--ui-accent);font-weight:700}.rail-hint{font-size:10px;color:var(--ui-ink-dim);margin:0 0 6px;letter-spacing:.04em;text-transform:uppercase}.shelf-btn.shelf-primary{background:var(--ui-accent);color:#0d1c0d;border-color:var(--ui-accent);font-weight:700}.shelf-btn.shelf-primary:hover:not(:disabled){filter:brightness(1.1)}.shelf-btn.shelf-primary:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 1100px){.pager-caption{width:220px;flex:0 0 220px}.pager-name{max-width:220px;font-size:12px}.pager-idx{font-size:9px}}.daily-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;min-width:0}.daily-day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 1px 4px;background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:6px;font-family:var(--ui-font-mono);position:relative;min-width:0;overflow:hidden}.daily-day-label{font-size:9px;color:var(--ui-ink-dim);text-transform:uppercase;letter-spacing:.06em}.daily-day-num{font-size:13px;color:var(--ui-ink);font-weight:700;line-height:1}.daily-day-pip{font-size:10px;color:var(--ui-accent);line-height:1}.daily-day-pip.dim{color:var(--ui-line-strong)}.daily-day.done{background:#8bac0f14;border-color:var(--ui-accent)}.daily-day.today{border-color:var(--ui-ink);box-shadow:0 0 0 1px var(--ui-ink) inset}.daily-countdown{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:6px}.daily-countdown-num{font-family:var(--ui-font-mono);font-size:22px;font-weight:700;color:var(--ui-ink);letter-spacing:.08em}.daily-countdown-sub{font-size:10px;color:var(--ui-ink-dim);text-transform:uppercase;letter-spacing:.08em}.score-list li.is-you{background:#8bac0f1f;border-color:var(--ui-accent)}.score-list li.is-you .score-name{color:var(--ui-accent);font-weight:700}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.tool-grid.two{grid-template-columns:repeat(2,1fr)}.tool-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:6px;color:var(--ui-ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .08s,transform .06s;min-width:0;overflow:hidden}.tool-btn:hover:not(:disabled){background:var(--ui-surface-3, rgba(255,255,255,.08))}.tool-btn:active:not(:disabled){transform:translateY(1px)}.tool-btn:disabled{opacity:.35;cursor:not-allowed}.tool-btn.on{background:#8bac0f26;border-color:var(--ui-accent);color:var(--ui-accent)}.tool-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:4px;font-size:13px;flex:0 0 auto}.tool-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tool-row{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:6px}.tool-row-label{font-size:11px;color:var(--ui-ink-dim);flex:0 0 32px}.tool-row input[type=range]{flex:1 1 auto;min-width:0}.tool-row-val{font-family:var(--ui-font-mono);font-size:11px;color:var(--ui-ink);flex:0 0 30px;text-align:right}.stamp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.stamp-btn{padding:7px 8px;background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:6px;color:var(--ui-ink);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.stamp-btn:hover{background:var(--ui-surface-3, rgba(255,255,255,.08))}.rail-input{width:100%;padding:7px 9px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:6px;color:var(--ui-ink);font-family:inherit;font-size:12px;margin-bottom:6px;box-sizing:border-box}.rail-input:focus{outline:none;border-color:var(--ui-accent)}.slot-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.slot-row{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:4px;font-size:11px}.slot-name{color:var(--ui-ink);font-weight:600}.slot-date{color:var(--ui-ink-dim);font-family:var(--ui-font-mono);font-size:10px}.rs-chunky .rail-section{background:var(--ui-card);border:2px solid var(--ui-line-strong, rgba(255,255,255,.18));border-radius:4px;box-shadow:3px 3px #0000008c,inset 0 1px #ffffff0f}.rs-chunky .rail-head{background:linear-gradient(180deg,#ffffff0f,#0000002e);border-bottom:2px solid var(--ui-line-strong, rgba(255,255,255,.18));padding:7px 10px 6px}.rs-chunky .rail-head-title{font-family:var(--ui-font-mono);font-size:11px;letter-spacing:.18em;color:var(--ui-ink);text-transform:uppercase}.rs-chunky .rail-head-meta{font-family:var(--ui-font-mono);font-size:10px;letter-spacing:.14em;color:var(--ui-accent);text-shadow:1px 1px 0 rgba(0,0,0,.5)}.rs-chunky .shelf-btn,.rs-chunky .tool-btn,.rs-chunky .stamp-btn,.rs-chunky .pager-arrow,.rs-chunky .rail-link-btn,.rs-chunky .power-chip.btn{border-radius:3px;border-width:2px;border-style:solid;border-color:var(--ui-line-strong, rgba(255,255,255,.18));box-shadow:2px 2px #00000080;font-family:var(--ui-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;transition:transform .06s,box-shadow .06s}.rs-chunky .shelf-btn:active:not(:disabled),.rs-chunky .tool-btn:active:not(:disabled),.rs-chunky .stamp-btn:active,.rs-chunky .pager-arrow:active:not(:disabled),.rs-chunky .rail-link-btn:active,.rs-chunky .power-chip.btn:active{transform:translate(2px,2px);box-shadow:0 0 #0000}.rs-chunky .shelf-btn.shelf-primary,.rs-chunky .rail-link-btn.primary-cta{text-shadow:1px 1px 0 rgba(0,0,0,.4);font-weight:800;box-shadow:2px 2px #0009,inset 0 1px #ffffff4d}.rs-chunky .mode-row{border-radius:3px;border:2px solid var(--ui-line-strong, rgba(255,255,255,.16));box-shadow:2px 2px #00000073;font-family:var(--ui-font-mono)}.rs-chunky .mode-row:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #0009}.rs-chunky .mode-row.active{background:#8bac0f29;border-color:var(--ui-accent)}.rs-chunky .mode-label,.rs-chunky .mode-sub{font-family:var(--ui-font-mono);letter-spacing:.06em}.rs-chunky .mode-label{text-transform:uppercase}.rs-chunky .stat-grid>div,.rs-chunky .score-list li,.rs-chunky .power-mini,.rs-chunky .focused-power,.rs-chunky .daily-day,.rs-chunky .daily-countdown,.rs-chunky .tool-row,.rs-chunky .slot-row{border-radius:3px;border:1.5px solid var(--ui-line-strong, rgba(255,255,255,.16));box-shadow:1px 1px #0006}.rs-chunky .ach-row{font-family:var(--ui-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.rs-chunky .pager-name{font-family:var(--ui-font-mono);text-transform:uppercase;letter-spacing:.06em}.rs-chunky .shelf{border-top:2px solid var(--ui-line-strong, rgba(255,255,255,.16));background:var(--ui-card);box-shadow:0 -2px #0006 inset}.rs-chunky .slim-header{border-bottom:2px solid var(--ui-line-strong, rgba(255,255,255,.16))}.rs-marquee .rail-section{background:linear-gradient(180deg,#0a0a14,#050510);border:1px solid #2a2a44;border-radius:2px;box-shadow:inset 0 0 0 2px #0009,inset 0 0 18px #ff00c814,0 0 0 1px #ff00c826}.rs-marquee .rail-head{background:linear-gradient(180deg,#1a0a2a,#0a0010);border-bottom:1px solid rgba(255,0,200,.4);padding:8px 12px 7px}.rs-marquee .rail-head-title{font-family:Impact,Arial Black,sans-serif;font-size:13px;letter-spacing:.22em;color:#ffcef0;text-transform:uppercase;text-shadow:0 0 8px rgba(255,0,200,.7)}.rs-marquee .rail-head-meta{font-family:Impact,sans-serif;font-size:11px;letter-spacing:.16em;color:#ffe066;text-shadow:0 0 6px rgba(255,224,102,.6)}.rs-marquee .shelf-btn,.rs-marquee .tool-btn,.rs-marquee .stamp-btn,.rs-marquee .pager-arrow,.rs-marquee .rail-link-btn,.rs-marquee .power-chip.btn,.rs-marquee .mode-row{background:linear-gradient(180deg,#1a0a2a,#0a0010);border:1px solid rgba(255,0,200,.5);border-radius:2px;color:#ffcef0;font-family:Impact,Arial Black,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 4px rgba(255,0,200,.5);box-shadow:0 0 12px #ff00c82e inset,0 0 6px #ff00c82e}.rs-marquee .shelf-btn:hover,.rs-marquee .tool-btn:hover,.rs-marquee .pager-arrow:hover:not(:disabled),.rs-marquee .mode-row:hover{border-color:#f6c;box-shadow:0 0 16px #ff00c866 inset,0 0 12px #ff00c866}.rs-marquee .shelf-btn.shelf-primary,.rs-marquee .rail-link-btn.primary-cta{background:linear-gradient(180deg,#f4a,#cc0080);color:#fff;border-color:#ffcef0;text-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 22px #ff00c899,0 0 8px #fff6 inset}.rs-marquee .mode-row.active{background:linear-gradient(180deg,#f4a,#aa0080);color:#fff;border-color:#ffe066;box-shadow:0 0 18px #ff00c880}.rs-pixel .rail-section{background:repeating-conic-gradient(var(--ui-card) 0% 25%,var(--ui-card-2) 25% 50%) 0 0 / 4px 4px;border:1px solid var(--ui-line-strong);border-radius:0;box-shadow:0 0 0 1px #0006}.rs-pixel .rail-head{background:var(--ui-surface, rgba(255,255,255,.05));border-bottom:1px solid var(--ui-line-strong);padding:6px 9px 5px;image-rendering:pixelated}.rs-pixel .rail-head-title{font-family:Courier New,monospace;font-weight:900;font-size:10px;letter-spacing:.2em;color:var(--ui-ink);text-transform:uppercase}.rs-pixel .shelf-btn,.rs-pixel .tool-btn,.rs-pixel .stamp-btn,.rs-pixel .pager-arrow,.rs-pixel .rail-link-btn,.rs-pixel .power-chip.btn,.rs-pixel .mode-row{border-radius:0;border:1px solid var(--ui-line-strong);font-family:Courier New,monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px;image-rendering:pixelated}.rs-pixel .shelf-btn.shelf-primary,.rs-pixel .rail-link-btn.primary-cta{border:2px dashed var(--ui-accent)}.app-root[data-theme-stage="2"] .shelf-btn.shelf-primary,.app-root[data-theme-stage="2"] .rail-link-btn.primary-cta{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;filter:saturate(1.05)}.app-root[data-theme-stage="2"][data-theme-bias=light] .shelf-btn.shelf-primary,.app-root[data-theme-stage="2"][data-theme-bias=light] .rail-link-btn.primary-cta{color:#1a0f24}.app-root[data-theme-stage="2"] .mode-row.on,.app-root[data-theme-stage="2"] .power-chip.focused,.app-root[data-theme-stage="2"] .daily-day.done{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 15%,transparent)}.app-root[data-theme-stage="2"] .mode-row.on .mode-label,.app-root[data-theme-stage="2"] .ach-done .ach-dot,.app-root[data-theme-stage="2"] .score-rank-badge{color:var(--ui-accent)}.app-root[data-theme-stage="3"] .shelf-btn.shelf-primary,.app-root[data-theme-stage="3"] .rail-link-btn.primary-cta{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-bg);font-weight:800}.app-root[data-theme-stage="3"] .palette-swatch,.app-root[data-theme-stage="3"] .peg-shape-swatch{background:color-mix(in srgb,var(--ui-bg) 70%,var(--ui-card))}.pp-status{font-size:9px;font-weight:800;letter-spacing:.12em;padding:3px 6px;border-radius:3px;font-family:var(--ui-font-mono);border:1px solid var(--ui-line-strong)}.pp-status--off{color:var(--ui-ink-faint);border-color:var(--ui-line)}.pp-status--armed{color:var(--ui-ink-dim);border-color:var(--ui-line-strong);background:#ffffff0a}.pp-status--on{color:#0d1c0d;background:var(--ui-accent);border-color:var(--ui-accent)}.play-power{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:start;padding:6px 4px 2px}.play-power-glyph{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-bg-2);border:1px solid var(--ui-line-strong);border-radius:6px;color:var(--ui-accent)}.play-power-glyph svg{width:40px;height:40px}.play-power-name{font-size:14px;font-weight:700;color:var(--ui-ink);letter-spacing:.05em;text-transform:uppercase}.play-power-blurb{font-size:11px;color:var(--ui-ink-dim);line-height:1.35;margin-top:3px}.play-score{font-family:var(--ui-font-mono);font-size:28px;font-weight:800;letter-spacing:.04em;color:var(--ui-ink);line-height:1;padding:4px 2px 0;font-variant-numeric:tabular-nums}.play-score-sub{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;font-size:11px;color:var(--ui-ink-dim);letter-spacing:.1em;text-transform:uppercase}.play-mult{font-family:var(--ui-font-mono);font-weight:800;color:var(--ui-accent-2);letter-spacing:.05em}.play-mult.is-fever{color:#ff6a3d;text-shadow:0 0 8px rgba(255,106,61,.6)}.play-lastdrop{font-family:var(--ui-font-mono);font-size:22px;font-weight:800;color:var(--ui-ink-faint);letter-spacing:.04em;padding:4px 2px;font-variant-numeric:tabular-nums;transition:color .2s,transform .15s}.play-lastdrop.has{color:var(--ui-accent);animation:lastDropPulse .45s ease-out}@keyframes lastDropPulse{0%{transform:scale(1.18);color:#fff}60%{transform:scale(1.02)}to{transform:scale(1);color:var(--ui-accent)}}.play-combo{display:flex;align-items:baseline;gap:4px;font-family:var(--ui-font-mono);padding:4px 2px}.play-combo-x{font-size:14px;color:var(--ui-ink-dim);font-weight:700}.play-combo-n{font-size:26px;font-weight:800;color:var(--ui-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:28px}.play-combo-tag{font-size:9px;color:var(--ui-ink-faint);letter-spacing:.15em;margin-left:auto;align-self:center}.play-combo.hot .play-combo-n{color:var(--ui-accent-2)}.play-combo.nuclear .play-combo-n{color:#ff6a3d;text-shadow:0 0 6px rgba(255,106,61,.5);animation:comboShake .3s ease-in-out infinite alternate}@keyframes comboShake{0%{transform:translate(-1px)}to{transform:translate(1px)}}.play-ball-strip{display:flex;flex-wrap:wrap;gap:4px;padding:4px 2px}.play-ball{width:12px;height:12px;border-radius:50%;background:transparent;border:1px solid var(--ui-line-strong);transition:background .15s,border-color .15s}.play-ball.on{background:var(--ui-ink);border-color:var(--ui-ink);box-shadow:inset 0 -2px #0000004d}.play-target-strip{display:flex;flex-wrap:wrap;gap:5px;padding:4px 2px;align-items:center}.play-target-pip{width:11px;height:11px;background:#f08020;border:1px solid #6b3010;box-shadow:inset 1px 1px #ffffff59,inset -1px -1px #00000040;border-radius:50%;transition:opacity .2s,filter .2s}.play-target-pip.off{opacity:.18;filter:grayscale(.8)}.play-target-overflow{font-family:var(--ui-font-mono);font-size:11px;color:var(--ui-ink-dim);margin-left:2px}.play-ball-strip--sprites,.play-target-strip--sprites{display:flex;flex-wrap:wrap;gap:4px;padding:4px 2px;align-items:center}.play-ball-sprite,.play-target-sprite{image-rendering:pixelated;image-rendering:crisp-edges;width:14px;height:14px;display:inline-block}.play-ball-sprite.off,.play-target-sprite.off{opacity:.22;filter:grayscale(.7)}.play-yourbest{display:grid;gap:6px;padding:4px 2px}.play-yourbest-score{font-family:var(--ui-font-mono);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ui-ink);letter-spacing:.02em}.play-yourbest-stars{display:flex;align-items:center;gap:4px}.play-pixel-star{width:14px;height:14px;image-rendering:pixelated;image-rendering:crisp-edges}.play-yourbest-label{margin-left:4px;font-family:var(--ui-font-mono);font-size:10px;letter-spacing:.14em;color:var(--ui-ink-dim);text-transform:uppercase}.play-power--compact{grid-template-columns:40px 1fr;gap:8px;padding:4px 2px}.play-power--compact .play-power-glyph{width:40px;height:40px}.play-power--compact .play-power-glyph svg{width:28px;height:28px}.play-power--compact .play-power-name{font-size:12px}.play-power--compact .play-power-blurb{font-size:10px;line-height:1.3}.rail-foot{padding:2px}.rail-foot .rail-link-btn{width:100%;background:transparent;color:var(--ui-ink-dim);border:1px solid var(--ui-line-strong);font-weight:700;letter-spacing:.1em;padding:9px 10px}.rail-foot .rail-link-btn:hover{background:#e8553c1a;color:var(--ui-danger);border-color:var(--ui-danger)}.score-list .score-you-row{margin-top:6px;padding-top:8px!important;border-top:1px dashed var(--ui-accent)!important;border-radius:0!important}.score-list .is-you .score-name{color:var(--ui-accent-2);font-weight:700}.score-list .is-you .score-val{color:var(--ui-accent-2)}.crt-results-root{display:flex;align-items:center;justify-content:center}.crt-results-screen{position:relative;background:#2b1820;background-image:radial-gradient(ellipse at center,#3a1f28,#1a0c12 90%);border:2px solid #0a0508;box-sizing:border-box;padding:22px 26px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;font-family:var(--ui-font-mono);color:#f0c0a0;image-rendering:pixelated;overflow:hidden}.crt-results-screen .crt-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#0000 0 2px,#0000002e 2px 3px);pointer-events:none;mix-blend-mode:multiply}.crt-results-banner{position:relative;font-size:22px;font-weight:800;letter-spacing:.2em;padding:10px 18px;text-align:center;width:100%;border:2px solid currentColor;margin-top:4px;background:#00000040}.crt-results-banner.win{color:#ffe067;text-shadow:0 0 6px rgba(255,224,103,.4);border-color:#ffe067}.crt-results-banner.lose{color:#f08060;text-shadow:0 0 6px rgba(240,128,96,.3);border-color:#f08060}.crt-results-meta{position:relative;display:flex;gap:14px;font-size:11px;letter-spacing:.16em;color:#c89880;text-transform:uppercase}.crt-results-meta .meta-ch{background:#f0c060;color:#2b1820;padding:2px 6px;font-weight:800}.crt-results-score{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.crt-results-score .score-label{font-size:11px;letter-spacing:.3em;color:#9c7060}.crt-results-score .score-value{font-size:56px;font-weight:900;color:#fff;letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(255,200,100,.4),3px 3px 0 #5a2010;line-height:1}.crt-results-score .score-best{margin-top:4px;font-size:11px;letter-spacing:.25em;color:#ffe067;font-weight:800;animation:crtBestBlink 1s steps(2) infinite}@keyframes crtBestBlink{50%{opacity:.4}}.crt-results-stars{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.crt-results-stars .star-label{font-size:10px;letter-spacing:.25em;color:#c89880}.crt-results-power{position:relative;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid rgba(240,192,160,.35);font-size:11px;letter-spacing:.16em;color:#c89880;text-transform:uppercase}.crt-results-power-glyph{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#ffe067}.crt-results-power-glyph svg{width:18px;height:18px}.crt-results-actions{position:relative;display:flex;gap:10px;margin-top:auto;padding-top:8px}.crt-results-btn{font-family:var(--ui-font-mono);font-size:11px;font-weight:800;letter-spacing:.12em;padding:9px 12px;background:#1a0c12;color:#f0c0a0;border:2px solid #f0c0a0;cursor:pointer;text-transform:uppercase;white-space:nowrap;transition:background 80ms,color 80ms,transform 60ms}.crt-results-btn:hover{background:#f0c0a0;color:#1a0c12}.crt-results-btn:active{transform:translate(1px,1px)}.crt-results-btn.primary{background:#ffe067;color:#2b1820;border-color:#ffe067}.crt-results-btn.primary:hover{background:#fff099;border-color:#fff099}.crt-results-hint{position:relative;font-size:10px;letter-spacing:.25em;color:#806050;text-transform:uppercase;animation:crtHintBlink 1.5s steps(2) infinite}@keyframes crtHintBlink{50%{opacity:.5}}:root{--crt-mini-amount: 1}.crt-mini{position:relative;background:radial-gradient(ellipse at 50% 35%,color-mix(in oklab,var(--crt-phosphor) 6%,var(--ui-bg, #0d1c0d)) 0%,var(--ui-bg, #0d1c0d) 80%);border:2px solid var(--ui-line-strong, rgba(0,0,0,.25));border-radius:6px;box-shadow:inset 0 0 24px rgba(0,0,0,calc(.55 * var(--crt-mini-amount))),inset 0 0 6px color-mix(in oklab,var(--crt-phosphor) calc(35% * var(--crt-mini-amount)),transparent),0 1px #ffffff0a,0 2px 6px #00000059;overflow:hidden;isolation:isolate;color:var(--crt-phosphor)}.crt-mini:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom,rgba(0,0,0,calc(.32 * var(--crt-mini-amount))) 0px,rgba(0,0,0,calc(.32 * var(--crt-mini-amount))) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(to right,rgba(255,80,80,calc(.1 * var(--crt-mini-amount))) 0px,rgba(80,255,80,calc(.1 * var(--crt-mini-amount))) 1px,rgba(80,80,255,calc(.1 * var(--crt-mini-amount))) 2px,transparent 2px,transparent 3px);mix-blend-mode:screen}.crt-mini:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse 130% 130% at 50% 50%,transparent 55%,rgba(0,0,0,calc(.35 * var(--crt-mini-amount))) 88%,rgba(0,0,0,calc(.55 * var(--crt-mini-amount))) 100%),linear-gradient(180deg,rgba(255,255,255,calc(.06 * var(--crt-mini-amount))) 0%,transparent 35%,transparent 80%,rgba(0,0,0,calc(.18 * var(--crt-mini-amount))) 100%);border-radius:inherit}.crt-mini>*{position:relative;z-index:4}.crt-mini,.crt-mini *{text-shadow:0 0 calc(2px * var(--crt-mini-amount)) color-mix(in oklab,var(--crt-phosphor) 70%,transparent),0 0 calc(6px * var(--crt-mini-amount)) color-mix(in oklab,var(--crt-phosphor) 30%,transparent)}.crt-mini{color:var(--crt-phosphor)}.crt-mini-btn{border-width:1px;border-radius:4px;box-shadow:inset 0 0 8px color-mix(in oklab,var(--crt-phosphor) calc(28% * var(--crt-mini-amount)),transparent),0 1px #ffffff0d,0 1px 2px #00000059}.crt-mini-btn:after{display:none}.crt-mini-btn:before{background:repeating-linear-gradient(to bottom,rgba(0,0,0,calc(.22 * var(--crt-mini-amount))) 0px,rgba(0,0,0,calc(.22 * var(--crt-mini-amount))) 1px,transparent 1px,transparent 3px)}.crt-mini.rail-section{background:radial-gradient(ellipse at 50% 35%,color-mix(in oklab,var(--crt-phosphor) 7%,#0a160a),#060d06 95%);color:var(--crt-phosphor);--ui-ink: var(--crt-phosphor);--ui-ink-dim: color-mix(in oklab, var(--crt-phosphor) 65%, transparent);--ui-ink-faint: color-mix(in oklab, var(--crt-phosphor) 40%, transparent);--ui-line: color-mix(in oklab, var(--crt-phosphor) 22%, transparent);--ui-line-strong: color-mix(in oklab, var(--crt-phosphor) 38%, transparent)}.crt-mini .rail-head-title{color:var(--crt-phosphor)}.crt-mini .rail-head-meta{color:color-mix(in oklab,var(--crt-phosphor) 60%,transparent)}.crt-surface{position:relative;border-radius:6px;overflow:hidden;isolation:isolate}.crt-surface .crt-v2-overlay{z-index:2}.crt-surface .rail-section{background:var(--ui-bg, #0d1c0d);border:2px solid var(--ui-line-strong, rgba(0,0,0,.25));box-shadow:none;border-radius:6px}.rail-crt{width:100%;max-width:300px;align-self:start}.rail-crt>.rail{max-width:none;width:100%}@media (max-width: 1280px){.rail-crt{max-width:220px}}.rail-panel{width:100%;border-radius:6px;overflow:hidden;isolation:isolate;position:relative}.rail-panel .crt-v2-overlay{z-index:2;border-radius:inherit}html,body,.app-root{font-family:Silkscreen,monospace}.app-root{background:var(--paper, #f7ede6);color:var(--ink, #42332f)}.dmg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--paper, #f7ede6);color:var(--ink, #42332f);border:2px solid var(--ink, #42332f);border-radius:2px;box-shadow:2px 2px 0 var(--ink, #42332f);cursor:pointer;transition:transform .05s,box-shadow .05s}.dmg-icon-btn+.dmg-icon-btn{margin-left:6px}.dmg-icon-btn:hover{background:var(--paper-2, #f0e3d8)}.dmg-icon-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink, #42332f)}.dmg-icon-svg{display:block;width:20px;height:20px;image-rendering:pixelated}.rail-section,.rs-chunky .rail-section,.rs-marquee .rail-section,.rs-pixel .rail-section,.rs-minimal .rail-section{background:var(--paper, #f7ede6)!important;color:var(--ink, #42332f)!important;border:2px solid var(--ink, #42332f)!important;border-radius:2px!important;box-shadow:2px 2px 0 var(--ink, #42332f)!important;margin-bottom:12px!important;padding:0!important;overflow:hidden}.rail-section .rail-head{background:var(--ink, #42332f);color:var(--paper, #f7ede6);padding:7px 11px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.rail-section .rail-head .rail-head-title,.rail-section .rail-head .rail-head-meta{color:var(--paper, #f7ede6)!important}.rail-section .rail-body{padding:10px}.mode-row,.rs-chunky .mode-row,.rs-marquee .mode-row,.rs-pixel .mode-row,.rs-minimal .mode-row{background:var(--paper, #f7ede6)!important;color:var(--ink, #42332f)!important;border:2px solid var(--ink, #42332f)!important;border-radius:2px!important;box-shadow:2px 2px 0 var(--ink, #42332f)!important;padding:8px!important;margin-bottom:6px;cursor:pointer;transition:transform .05s,box-shadow .05s}.mode-row:hover{background:var(--paper-2, #f0e3d8)!important}.mode-row:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink, #42332f)!important}.mode-row.on{background:var(--ink, #42332f)!important;color:var(--paper, #f7ede6)!important}.mode-row .mode-label{color:inherit!important;font-weight:700;font-size:16px;letter-spacing:1px}.mode-row .mode-sub{color:inherit!important;opacity:.7;font-size:12px;letter-spacing:.3px}.rail-link-btn{display:block;width:100%;background:var(--paper, #f7ede6)!important;color:var(--ink, #42332f)!important;border:2px solid var(--ink, #42332f)!important;border-radius:2px!important;box-shadow:2px 2px 0 var(--ink, #42332f)!important;padding:8px!important;text-align:center;text-transform:uppercase;letter-spacing:1.2px;font-family:inherit}.rail-link-btn:hover{background:var(--paper-2, #f0e3d8)!important}.rail-link-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink, #42332f)!important}.rail-link-btn.primary-cta{background:var(--ui-accent, var(--s2))!important;color:#1a1410!important;border-color:var(--ink, #42332f)!important}.rail-link-btn.primary-cta:hover{background:var(--ui-accent, var(--s2))!important;filter:brightness(1.08)}.rail-left,.rail-right{width:100%;min-width:0;max-width:100%}.app-footer{position:fixed;bottom:8px;left:50%;transform:translate(-50%);font-family:Silkscreen,JetBrains Mono,monospace;font-size:12px;letter-spacing:.5px;color:var(--ui-ink-dim, #aaa);text-align:center;padding:4px 16px;opacity:.85;pointer-events:none;z-index:0;white-space:nowrap}.app-footer .footer-long{display:inline}.app-footer .footer-short{display:none}.bug-report-pin{position:fixed;left:12px;bottom:10px;font-family:Silkscreen,JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;color:var(--ui-ink-faint, #888);opacity:.75;display:inline-flex;align-items:baseline;gap:6px;pointer-events:auto;z-index:5}.bug-report-pin .bug-report-label{opacity:.7}.bug-report-pin a{color:inherit;text-decoration:underline;text-underline-offset:2px}.bug-report-pin a:hover{opacity:1;color:var(--ui-ink-dim)}@media (max-width: 840px){.app-footer{display:block;bottom:22px;left:8px;right:auto;transform:none;text-align:left;font-size:9px;padding:0;margin:0;max-width:calc(100vw - 140px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;z-index:0}.app-footer .footer-long{display:none}.app-footer .footer-short{display:inline}.bug-report-pin{display:inline-flex;bottom:6px;left:8px;font-size:9px;max-width:calc(100vw - 140px);opacity:.7;z-index:1}}.play-mobile-stats,.play-mobile-leaderboard{display:none}@media (max-width: 840px){.play-mobile-stats{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:6px 14px;width:100%;max-width:920px;margin:6px auto 0;padding:6px 8px;font-family:Silkscreen,JetBrains Mono,monospace;font-size:12px;color:var(--ink, #2a2a2a);letter-spacing:.3px}.play-mobile-stats strong{color:var(--ui-ink-dim, #6a6a6a);font-weight:400;margin-right:4px;letter-spacing:.6px}.play-mobile-leaderboard{display:block;width:100%;max-width:360px;margin:8px auto 0;padding:6px 10px;font-family:Silkscreen,JetBrains Mono,monospace;color:var(--ink, #2a2a2a)}.pml-title{font-size:10px;letter-spacing:1px;color:var(--ui-ink-dim, #6a6a6a);text-align:center;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pml-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pml-list li{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:baseline;font-size:12px;line-height:1.3}.pml-rank{color:var(--ui-ink-dim, #6a6a6a);font-size:10px;text-align:right}.pml-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pml-score{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink, #2a2a2a)}.pml-empty{text-align:center;color:var(--ui-ink-dim, #6a6a6a);font-size:11px;margin:4px 0 0}}@media (min-width: 841px){.shelf--home-mobile{display:none}}.play-rail-level-name{font-size:18px;font-weight:700;color:var(--ui-ink);letter-spacing:1px;margin-bottom:8px;font-family:Silkscreen,JetBrains Mono,monospace}.play-rail-diff{display:inline-flex;gap:4px}.play-rail-diff .diff-pip{width:8px;height:8px;background:var(--ui-line);border:1px solid var(--ui-ink)}.play-rail-diff .diff-pip.on{background:var(--ui-accent)}.play-rail-best-score{font-size:22px;font-family:Silkscreen,JetBrains Mono,monospace;color:var(--ui-ink);letter-spacing:1px;margin-bottom:6px}.play-rail-stars{display:inline-flex;gap:4px;font-size:16px}.play-rail-stars .play-star{color:var(--ui-line)}.play-rail-stars .play-star.on{color:var(--ui-accent)}.play-rail-score{font-size:26px;font-family:Silkscreen,JetBrains Mono,monospace;font-weight:700;color:var(--ui-ink);text-align:center;letter-spacing:1px;margin-bottom:6px}.play-rail-mult-row{display:flex;align-items:center;justify-content:space-between;font-family:Silkscreen,JetBrains Mono,monospace;font-size:13px}.play-rail-mult-label{color:var(--ui-ink-dim);letter-spacing:1px}.play-rail-mult-val{color:var(--ui-ink);font-size:15px}.play-rail-mult-val.fever{color:var(--ui-accent-2);animation:play-rail-blitz-pulse .6s ease-in-out infinite}.play-rail-blitz{background:var(--ui-accent-2);color:#1a1410;padding:1px 6px;font-size:11px;letter-spacing:1px;animation:play-rail-blitz-pulse .4s ease-in-out infinite}@keyframes play-rail-blitz-pulse{0%,to{opacity:1}50%{opacity:.55}}.play-rail-lastdrop{font-size:22px;font-family:Silkscreen,JetBrains Mono,monospace;font-weight:700;color:var(--ui-ink);text-align:center;letter-spacing:1px}.play-rail-lastdrop.empty{color:var(--ui-ink-faint)}.play-rail-combo{font-size:30px;font-family:Silkscreen,JetBrains Mono,monospace;font-weight:700;color:var(--ui-ink);text-align:center;letter-spacing:1px}.play-rail-combo.hot{color:var(--ui-accent-2)}.play-rail-combo.nuke{color:var(--ui-accent-2);animation:play-rail-blitz-pulse .3s ease-in-out infinite}.play-rail-balls{display:flex;gap:3px;flex-wrap:wrap}.play-rail-balls .ball-pip{width:10px;height:10px;border-radius:50%;background:var(--ui-accent);border:1px solid var(--ui-ink);box-shadow:1px 1px 0 var(--ui-ink)}.play-rail-balls .ball-pip.off{background:transparent;opacity:.35}.play-rail-targets{display:flex;gap:3px;flex-wrap:wrap}.play-rail-targets .target-pip{width:10px;height:10px;background:var(--ui-accent-2);border:1px solid var(--ui-ink);box-shadow:1px 1px 0 var(--ui-ink)}.play-rail-targets .target-pip.off{background:transparent;opacity:.35}.play-rail-power-name{font-size:16px;font-family:Silkscreen,JetBrains Mono,monospace;font-weight:700;color:var(--ui-ink);letter-spacing:1px;margin-bottom:4px}.play-rail-power-blurb{font-size:12px;color:var(--ui-ink-dim);line-height:1.4}.three-col{align-items:stretch!important}.rail-left,.rail-right{padding-top:0!important;align-self:stretch}[data-theme=fever] .app-root,.app-root[data-theme=fever]{--paper: #382028;--paper-2: #4a2c34;--ink: #ffffff;--line: #5a3a40;--ui-bg: var(--paper);--ui-bg-2: var(--paper-2);--ui-card: var(--paper-2);--ui-card-2: var(--paper);--ui-line: #5a3a40;--ui-line-strong: #7a4a52;--ui-ink: var(--ink);--ui-ink-dim: #d8d0c4;--ui-ink-faint: #9c948a;--ui-accent: #F8D878;--ui-accent-2: #F8D878;background:var(--paper);color:var(--ink)}[data-theme=fever] .slim-header,.app-root[data-theme=fever] .slim-header{background:linear-gradient(180deg,#1a1014,#261820);border-bottom-color:#4a2c34}[data-theme=fever] .slim-name--retro,.app-root[data-theme=fever] .slim-name--retro{color:#fff;text-shadow:none}
