:root{--left:#ff8a2a;--right:#27b8ff;--ink:#17122b;--paper:#231b3d;--muted:#b9b1d3}*{box-sizing:border-box}html,body{background:var(--ink);color:#fff;-webkit-user-select:none;user-select:none;height:100%;margin:0;font-family:Trebuchet MS,Verdana,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}.overlay{background:#0f0a1e8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.card{background:#17122bf2;border-radius:24px;width:min(720px,100%);max-height:100%;padding:26px 32px;overflow:auto;box-shadow:0 20px 70px #00000080}#menu .card{min-height:560px}.card.narrow{text-align:center;width:min(460px,100%)}h1{text-align:center;margin:0 0 16px;font-family:Arial Black,Trebuchet MS,sans-serif;font-size:clamp(30px,6vw,50px);line-height:1.05}h1 .l{color:var(--left)}h1 .r{color:var(--right)}h2{margin:0 0 8px;font-family:Arial Black,sans-serif}button{font:inherit;color:inherit;cursor:pointer;border:0}.modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode{text-align:center;background:#2c2350;border:4px solid #0000;border-radius:18px;padding:16px 14px}.mode b{font-family:Arial Black,sans-serif;font-size:25px;display:block}.mode span{margin-top:4px;display:block}.mode b small{color:var(--muted);font-family:Trebuchet MS,sans-serif;font-size:14px}.mode .what{color:var(--muted);font-size:14px}.mode .best{color:#7dffa0;min-height:18px;font-size:14px;font-weight:700}.mode[aria-pressed=true]{background:#3b2f6c;border-color:#7dffa0}.mode:hover{filter:brightness(1.1)}.row.footer{justify-content:space-between}.small-check{color:var(--muted);margin-left:auto;font-size:13px}a.muted{color:var(--muted)}#phone{z-index:10;background:#17122b}#share{background:#17122bf0;border:3px solid #7dffa0;border-radius:18px;align-items:center;gap:14px;padding:12px;display:flex;position:fixed;bottom:13vh;left:50%;transform:translate(-50%)}#share-card{border-radius:10px;width:min(300px,40vw);height:auto;display:block}.share-buttons{flex-direction:column;gap:7px;display:flex}.share-buttons .plain{justify-content:space-between;gap:12px;min-width:170px;display:flex}.training-button{background:#2c2350;border-radius:14px;margin:0 auto 14px;padding:8px 26px;font-family:Arial Black,sans-serif;font-size:15px;display:block}.training-button small{color:var(--muted);font-family:Trebuchet MS,sans-serif}.training-button:hover{filter:brightness(1.25)}.center-text{text-align:center}.train-row{align-items:center;gap:12px;min-height:36px;margin-top:13px;display:flex}.train-label{width:56px;color:var(--muted);flex:none;font-size:14px}.train-row input[type=range]{flex:1;margin:0}.train-speed-label{text-align:right;width:72px;font-weight:700}.check.flat{margin-left:0}.train-actions{justify-content:space-between;margin-top:20px}.train-go{color:var(--ink);background:#7dffa0;border-radius:14px;padding:11px 32px;font-family:Arial Black,sans-serif;font-size:19px}.train-go small{font-family:Trebuchet MS,sans-serif;font-size:13px}.train-go:hover{filter:brightness(1.08)}.small-go{padding:8px 18px;font-size:16px}#train-done-lines p{margin:8px 0;font-size:18px}.hint{text-align:center;margin:10px 0 14px}#runner-controls{line-height:1.9}.schemes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scheme{text-align:left;background:#2c2350;border:3px solid #0000;border-radius:16px;padding:14px}.scheme b{margin-bottom:4px;font-size:17px;display:block}.scheme span{color:var(--muted);font-size:14px}.scheme[aria-checked=true]{background:#362b63;border-color:#7dffa0}.row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.row.center{justify-content:center}.segmented{border-radius:12px;display:inline-flex;overflow:hidden}.segmented button{background:#2c2350;padding:7px 14px}.segmented button[aria-pressed=true]{color:var(--ink);background:#7dffa0;font-weight:700}.plain{background:#2c2350;border-radius:12px;padding:8px 14px}.plain:hover{background:#3a2f68}.check{cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.muted{color:var(--muted);font-size:14px}.small{margin-bottom:0;font-size:13px}kbd{background:#2c2350;border-radius:5px;padding:1px 6px}#cal-pulse{background:#7dffa0;border-radius:50%;width:120px;height:120px;margin:18px auto}@media (max-width:560px){.train-row{flex-wrap:wrap}.modes,.schemes{grid-template-columns:1fr}}body.debug-open #game{width:calc(100% - 370px)}#debug{color:#e9e6f5;-webkit-user-select:text;user-select:text;background:#0a0816eb;width:370px;padding:10px 12px;font:12px/1.35 Consolas,Menlo,monospace;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}#debug h3{color:#7dffa0;text-transform:uppercase;letter-spacing:.05em;margin:10px 0 4px;font-size:12px}#debug pre{white-space:pre-wrap;font:inherit;margin:0}#debug .hand-left{color:var(--left)}#debug .hand-right{color:var(--right)}#debug .tune{grid-template-columns:150px 1fr 50px;align-items:center;gap:6px;display:grid}#debug .tune input{width:100%;margin:0}#debug .tune output{text-align:right}#debug .tune.changed label{color:#ffe14d}#debug details{margin-top:4px}#debug summary{cursor:pointer;color:#b9b1d3}#debug button{background:#2c2350;border-radius:6px;margin:2px 4px 2px 0;padding:3px 8px}#debug input[type=text]{width:110px;font:inherit;color:#fff;background:#2c2350;border:0;border-radius:5px;padding:3px 6px}
