.pa{--pa-ink:#0f172a;--pa-slate:#1e293b;--pa-blue:#2563eb;--pa-red:#dc2626;--pa-green:#16a34a;--pa-paper:#f1f5f9;--pa-card:#fff;--pa-amber:#f59e0b;--pa-mono:ui-monospace, "SF Mono", Menlo, monospace;background:var(--pa-paper);height:100%;min-height:560px;color:var(--pa-ink);outline:none;flex-direction:column;font-family:Inter,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.pa:fullscreen{height:100vh}.pa .pa-topbar{background:var(--pa-slate);color:#fff;border-bottom:3px solid var(--pa-ink);flex:none;align-items:center;gap:14px;padding:10px 16px;display:flex}.pa .pa-topbar h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:900}.pa .pa-topbar h2 span{color:var(--pa-amber)}.pa .pa-roundlabel{font-family:var(--pa-mono);color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.pa .pa-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.pa .pa-spd{font-family:var(--pa-mono);color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;padding:5px 10px;font-size:12px;font-weight:700}.pa .pa-spd.on{background:var(--pa-blue);border-color:var(--pa-blue);color:#fff}.pa .pa-big{background:var(--pa-blue);color:#fff;border:2px solid var(--pa-ink);cursor:pointer;padding:7px 16px;font-size:13px;font-weight:800;box-shadow:3px 3px #00000080}.pa .pa-ask{color:var(--pa-ink);background:#fff;display:none}.pa .pa-clocks{background:var(--pa-paper);border-bottom:3px solid var(--pa-ink);flex:none;gap:12px;padding:12px 16px;display:flex}.pa .pa-clock{background:var(--pa-card);border:3px solid var(--pa-ink);box-shadow:5px 5px 0 var(--pa-ink);text-align:center;flex:1;padding:8px 12px}.pa .pa-clock .lbl{font-family:var(--pa-mono);text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:clamp(8px,1vw,12px);font-weight:700}.pa .pa-clock .val{font-family:var(--pa-mono);font-variant-numeric:tabular-nums;font-size:clamp(22px,3.6vw,46px);font-weight:800;line-height:1.1}.pa .pa-clock.hit .val{color:var(--pa-green)}.pa .pa-clock.pile .val{color:var(--pa-red)}.pa .pa-stagewrap{flex:auto;min-height:0;position:relative}.pa .pa-stage{width:100%;height:100%;display:block}.pa .pa-tapzone{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:none;position:absolute;inset:0}.pa .pa-board{background:var(--pa-slate);border-top:3px solid var(--pa-ink);flex:none;padding:8px 16px;overflow-x:auto}.pa .pa-board table{border-collapse:collapse;width:100%}.pa .pa-board th,.pa .pa-board td{font-family:var(--pa-mono);text-align:right;color:#e2e8f0;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #334155;padding:4px 12px;font-size:clamp(10px,1.2vw,15px)}.pa .pa-board th{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:clamp(8px,.9vw,11px)}.pa .pa-board td:first-child,.pa .pa-board th:first-child{text-align:left}.pa .pa-board tr.now td{color:#60a5fa;font-weight:700}.pa .pa-board td .win{color:#86efac;font-weight:800}.pa .pa-overlay{z-index:40;background:#0f172ad1;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.pa .pa-overlay.hide{display:none}.pa .pa-sheet{background:var(--pa-card);border:3px solid var(--pa-ink);box-shadow:10px 10px 0 var(--pa-ink);width:100%;max-width:720px;max-height:92%;padding:clamp(20px,3.4vw,40px);overflow-y:auto}.pa .pa-sheet .eyebrow{font-family:var(--pa-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--pa-blue);font-size:11px;font-weight:700}.pa .pa-sheet h3{letter-spacing:-.02em;color:var(--pa-ink);margin:8px 0 14px;font-size:clamp(22px,3.4vw,38px);font-weight:900;line-height:1.08}.pa .pa-sheet p{color:var(--pa-slate);margin:0 0 12px;font-size:clamp(13px,1.5vw,16px);line-height:1.55}.pa .pa-go{background:var(--pa-blue);color:#fff;border:3px solid var(--pa-ink);box-shadow:4px 4px 0 var(--pa-ink);cursor:pointer;margin-top:6px;padding:12px 26px;font-size:15px;font-weight:800}.pa .pa-go:active{box-shadow:none;transform:translate(3px,3px)}.pa .pa-alt{background:var(--pa-card);color:var(--pa-ink);border:3px solid var(--pa-ink);box-shadow:4px 4px 0 var(--pa-ink);cursor:pointer;margin:6px 0 0 12px;padding:11px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.pa .pa-alt:active{box-shadow:none;transform:translate(3px,3px)}@media (prefers-reduced-motion:reduce){.pa .pa-go:active,.pa .pa-alt:active{box-shadow:4px 4px 0 var(--pa-ink);transform:none}}.pa .pa-modegrid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}@media (max-width:560px){.pa .pa-modegrid{grid-template-columns:1fr}}.pa .pa-modecard{border:3px solid var(--pa-ink);cursor:pointer;background:var(--pa-card);box-shadow:5px 5px 0 var(--pa-ink);text-align:left;padding:16px;font-family:inherit}.pa .pa-modecard:hover{background:#eff6ff}.pa .pa-modecard h4{color:var(--pa-ink);margin:2px 0 6px;font-size:17px;font-weight:900}.pa .pa-modecard p{color:var(--pa-slate);margin:0;font-size:13px}.pa .pa-modecard .tag{font-family:var(--pa-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--pa-blue);font-size:10px;font-weight:700}.pa .pa-predictgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}@media (max-width:560px){.pa .pa-predictgrid{grid-template-columns:1fr 1fr}}.pa .pa-pcard{border:3px solid var(--pa-ink);text-align:center;background:var(--pa-paper);color:var(--pa-ink);padding:14px 6px;font-size:clamp(14px,1.8vw,21px);font-weight:900}.pa .pa-pcard small{color:#64748b;margin-top:4px;font-size:10px;font-weight:600;display:block}.pa .pa-bigstat{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.pa .pa-bigstat>div{border:3px solid var(--pa-ink);text-align:center;background:var(--pa-paper);flex-direction:column;flex:1;justify-content:center;min-width:130px;padding:12px;display:flex}.pa .pa-bigstat .n{font-family:var(--pa-mono);color:var(--pa-ink);font-size:clamp(22px,3.2vw,38px);font-weight:800}.pa .pa-bigstat .l{font-family:var(--pa-mono);text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:9px}.pa .pa-qcount{font-family:var(--pa-mono);color:#64748b;margin-bottom:6px;font-size:11px}.pa .pa-qlist button{text-align:left;background:var(--pa-paper);border:2px solid var(--pa-ink);cursor:pointer;width:100%;color:var(--pa-ink);margin-bottom:8px;padding:10px 13px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:block}.pa .pa-qlist button:hover{background:#eff6ff}.pa .pa-defbanner{background:var(--pa-red);color:#fff;border:3px solid var(--pa-ink);box-shadow:5px 5px 0 var(--pa-ink);z-index:30;white-space:nowrap;padding:10px 22px;font-size:clamp(13px,1.8vw,20px);font-weight:800;display:none;position:absolute;top:14px;left:50%;transform:translate(-50%)}
