.pno-menu{flex-direction:column;gap:14px;width:min(100%,620px);margin:0 auto;padding-top:6px;display:flex}.pno-connect,.pno-cta{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.pno-connect p,.pno-cta p{margin:4px 0 0;font-size:14px}.pno-cta .btn{white-space:nowrap}.pno-level{flex-direction:column;gap:6px;display:flex}.pno-songs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pno-songs.compact{margin-bottom:10px}.pno-song{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.pno-song:hover,.pno-song:focus-visible{border-color:var(--accent)}.pno-mine{align-items:center;gap:6px;display:flex}.pno-icon{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid}.pno-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pno-info b{font-family:var(--f-display);overflow-wrap:anywhere;font-size:18px;font-weight:400}.pno-info small{font-size:12px}.pno-stars{color:var(--sun);letter-spacing:1px;white-space:nowrap}.pno-stars i{color:var(--line);font-style:normal}.pno-big-stars{letter-spacing:4px}.pno-drop{text-align:center;border:2px dashed var(--line);background:var(--surface);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;display:flex;position:relative}.pno-drop.over,.pno-drop:hover,.pno-drop:focus-within{border-color:var(--accent)}.pno-drop .muted{max-width:46ch;font-size:14px}.pno-file{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.pno-error{color:var(--bad);font-size:14px}.pno-options{flex-direction:column;align-items:center;gap:6px;display:flex}.pno-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pno-stage{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pno-hud{font-family:var(--f-mono);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:18px;min-height:30px;display:flex}.pno-hud b{color:var(--ink);font-size:18px}.pno-hud small{color:var(--muted);font-size:12px}.pno-midi{font-family:var(--f-body,inherit);color:var(--muted);font-size:12px}.pno-midi.on{color:var(--good)}.pno-midi-btn{font-size:12px}.pno-board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:clamp(300px,100dvh - 330px,620px);position:relative}.pno-board canvas{background:var(--board);width:100%;height:100%;box-shadow:0 0 0 1.5px var(--line);border-radius:12px;display:block}.pno-board .overlay{border-radius:12px}.pno-overlay p{max-width:42ch;margin:0}.pno-overlay .pty-big{font-family:var(--f-display);color:var(--accent);font-size:56px;line-height:1}.pno-mode-line{font-size:15px}.pno-best{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pno-counts{font-family:var(--f-mono);flex-wrap:wrap;justify-content:center;gap:12px;font-size:13px;display:flex}.pno-tip{color:#ffc233;pointer-events:none;background:#10182acc;border-radius:999px;margin:0;padding:4px 12px;font-size:13px;font-weight:600;position:absolute;top:10px;left:50%;transform:translate(-50%)}.pno-under{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pno-keys-note{font-size:12px}@media (pointer:coarse){.pno-keys-note{display:none}}.pno-gear{text-align:center;margin:10px auto 0}.pno-gear summary{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;list-style:none;display:inline-flex}.pno-gear summary::-webkit-details-marker{display:none}.pno-gear-body{flex-direction:column;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.pno-gear-body p{margin:0;font-size:13px}.pno-check{align-items:center;gap:8px;display:flex}.pno-race{flex-direction:column;gap:12px;width:100%;margin:0 auto;display:flex}.pno-pick,.pno-results{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pno-chosen{align-items:center;gap:12px;display:flex}.pno-seats{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pno-seats .done{border-color:var(--good);color:var(--good)}.pno-center{text-align:center}.pno-winner{font-family:var(--f-display);color:var(--accent);margin:0;font-size:26px}.pno-scores{gap:4px;margin:0;padding:8px 12px;list-style:none;display:grid}.pno-scores li{align-items:center;gap:10px;display:flex}.pno-scores b{font-family:var(--f-mono);margin-left:auto}.pno-place{text-align:center;width:22px;font-family:var(--f-mono);color:var(--muted)}.pno-who{overflow-wrap:anywhere}@media (max-width:640px){.pno-connect,.pno-cta{text-align:center;flex-direction:column;align-items:stretch}.pno-board{height:clamp(260px,100dvh - 340px,560px)}.pno-hud{gap:4px 12px}.pno-options{gap:4px}}
