html,body.menu-page{background:var(--c-bg);overscroll-behavior:contain}.menu-page{min-height:100dvh;display:flex;flex-direction:column}.menu-header{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-border)}.menu-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:var(--space-5);display:grid;gap:var(--space-5)}.menu-hero{text-align:center;padding:var(--space-3) 0 0}.menu-hero h1{margin:0 0 var(--space-2);font-size:clamp(1.6rem,5vw,2.4rem);background:linear-gradient(110deg,#ecf0fb,#7ec4ff 60%,#f0c97a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.menu-hero .lede{color:var(--c-muted);margin:0;font-size:1rem}.scores-card,.settings-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-5)}.scores-card h2,.settings-card h2{margin:0 0 var(--space-4);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted)}.score-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.score-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--c-bg-alt);border:1px solid var(--c-border)}.score-row.is-current{border-color:var(--c-accent);background:linear-gradient(0deg,var(--c-bg-alt),var(--c-bg-alt)) padding-box,linear-gradient(110deg,#56b4e980,#e69f0080) border-box}.score-row-label{display:flex;flex-direction:column;gap:2px}.score-row-name{font-weight:700;color:var(--c-text)}.score-row-meta{font-size:.8rem;color:var(--c-muted)}.score-row-value{font:700 1.4rem var(--font-mono);font-variant-numeric:tabular-nums}.btn-play{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);text-align:left;min-height:84px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:1.4rem;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 32px #56b4e940}.btn-play:hover{box-shadow:0 16px 40px #56b4e959}.btn-play-icon{font-size:1.6rem;width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;background:#00000026}.btn-play-text{font-size:1.4rem}.btn-play-sub{justify-self:end;font:600 .9rem var(--font-mono);opacity:.85}.settings-card{display:grid;gap:var(--space-5)}.settings-card .setting{border:0;padding:0;margin:0}.settings-card .setting legend{font-weight:700;padding:0;margin-bottom:var(--space-2);font-size:.95rem}.settings-card .setting .hint{color:var(--c-muted);font-size:.85rem;margin:var(--space-2) 0 0}.settings-card .setting .row{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;min-height:var(--tap-min);cursor:pointer}.settings-card .seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--radius);padding:4px;gap:4px}.settings-card .seg label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border-radius:8px;cursor:pointer;text-align:center;font-size:.9rem;color:var(--c-muted);line-height:1.1}.settings-card .seg label small{font-size:.75rem;opacity:.8;margin-top:2px}.settings-card .seg input{position:absolute;opacity:0;pointer-events:none}.settings-card .seg label:has(input:checked){background:var(--c-accent);color:#04121f;font-weight:700}.settings-actions{display:grid;gap:var(--space-3)}.settings-actions .btn{width:100%}.btn-danger{background:transparent;border:1px solid var(--c-warn);color:var(--c-warn)}.btn-danger:hover{background:var(--c-warn);color:#fff;border-color:var(--c-warn)}
