:root{--bg:#eef3f9;--ink:#1d2738;--muted:#5c6a80;--line:#b9c7d9;--surface:#fff;--accent:#2f62b0;--accent-dark:#1f4a8a;--chip:#dae4f1}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,Hiragino Sans,sans-serif}h1{margin:12px 16px 8px;font-size:1.1rem}#top{flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px 8px;display:flex}select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:40px;padding:0 10px;font-size:16px}#stages{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;display:grid}.stage{background:var(--surface);border-radius:10px;height:62vh;min-height:320px;position:relative;overflow:hidden}.stage canvas{display:block}.stage .title{color:#444;pointer-events:none;font-size:.85rem;position:absolute;top:6px;left:10px}.tag{color:#1d2738;pointer-events:none;background:#fffc;border-radius:3px;padding:0 4px;font-size:.8rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}#stages.no-tags .tag{display:none}.toggle{background:var(--chip);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.toggle input{accent-color:var(--accent);width:18px;height:18px;margin:0}[hidden]{display:none!important}.seg label:has(input:disabled){opacity:.45;cursor:default}@media (width<=699px){#stages{gap:6px;padding:0 8px}.stage{height:38svh;min-height:220px}.stage .title{font-size:.7rem;top:4px;left:6px;right:6px}.tag{background:#fff9;padding:0 2px;font-size:.55rem;line-height:1.2}#actions{gap:6px;padding:8px}#action{padding:8px 20px;font-size:1.1rem}}#actions{flex-direction:column;align-items:center;gap:8px;padding:12px 16px;display:flex}#action{border:1px solid var(--accent-dark);background:var(--accent);color:#fff;cursor:pointer;border-radius:12px;min-width:10em;padding:12px 24px;font-size:1.3rem;font-weight:700}#action[data-action=reset]{background:var(--chip);border-color:var(--line);color:var(--ink)}#scrub{width:21em;max-width:100%;accent-color:var(--accent)}.seg{background:var(--chip);border-radius:10px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg label{color:#555;cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;position:relative}.seg label:has(:checked){background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.seg label:has(:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.seg input{appearance:none;opacity:0;width:0;height:0;margin:0;position:absolute}#speed-row{align-items:center;gap:8px;display:flex}#speed{accent-color:var(--accent)}#display-row,#option-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}footer{justify-content:flex-end;padding:8px 16px 16px;display:flex}.credit{color:var(--muted);letter-spacing:.04em;font-size:.75rem;text-decoration:none}.credit:hover{text-decoration:underline}#stage-error,.noscript{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 16px 8px;padding:12px 16px}#action:disabled{background:var(--chip);border-color:var(--line);color:var(--ink);cursor:default}@media (forced-colors:active){.seg{border:1px solid canvastext}.seg label:has(:checked){forced-color-adjust:none;color:highlighttext;box-shadow:none;background:highlight}.seg label:has(:focus-visible){outline-color:highlight}.seg label:has(input:disabled){color:graytext;opacity:1}.stage .title,.tag{color:canvastext;background:canvas}}
