.pt-mute[data-muted=true] .pt-mute-on,.pt-mute:not([data-muted=true]) .pt-mute-off{display:none}.pt-timer{transition:background-color .2s;transform:scaleX(1)}.pt-timer[data-low=true]{background:var(--px-accent-soft);animation:.5s steps(2,jump-none) infinite pt-blink}.pt-combo[data-hot=true]{color:var(--text-brand)}.pt-pip{border:1px solid var(--border-strong);width:.5rem;height:.5rem;display:block}.pt-pip[data-on]{border-color:var(--action);background:var(--action)}.pt-panel[data-flash=good]{animation:.5s steps(4,end) pt-flash-good}.pt-panel[data-flash=bad]{animation:.36s steps(6,end) pt-shake}.pt-pop{font-family:var(--font-mono);color:var(--text-brand);font-size:1.75rem;font-weight:700;animation:.9s steps(9,end) forwards pt-rise;position:absolute;top:1.5rem}.pt-combo-alert{background:var(--action);color:var(--text-on-brand);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;padding:.4rem .9rem;font-size:1.5rem;font-weight:700;animation:1.1s steps(8,end) forwards pt-stamp;position:absolute;top:4.5rem}.pt-countdown{z-index:20;background:var(--canvas);font-family:var(--font-display);color:var(--text-brand);place-items:center;font-size:clamp(4rem,3rem + 8vw,8rem);font-weight:700;display:grid;position:absolute;inset:0}.pt-countdown[hidden]{display:none}.pt-countdown[data-beat]{animation:.5s steps(5,end) pt-beat}.pt-panel:has(.pt-countdown:not([hidden])){min-height:60vh}.pt-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.pt-key{min-width:1.4rem;height:1.4rem;font-family:var(--font-mono);opacity:.7;border:1px solid;place-items:center;font-size:.7rem;display:inline-grid}.pt-lock{background:var(--action);width:100%;height:3rem;color:var(--text-on-brand);cursor:pointer;justify-content:center;align-items:center;margin-top:1rem;font-weight:500;transition:background-color .2s;display:flex}.pt-lock:hover:not(:disabled){background:var(--action-hover)}.pt-lock:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.pt-reveal{border-top:1px solid var(--border);flex-direction:column;display:flex}.pt-reveal-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.7rem .75rem;font-size:.95rem;line-height:1.5;display:flex}.pt-reveal-row:before{font-family:var(--font-mono);flex:none;font-weight:700}.pt-reveal-row[data-state=right]{box-shadow:inset 2px 0 0 var(--action)}.pt-reveal-row[data-state=right]:before{content:"✓";color:var(--text-brand)}.pt-reveal-row[data-state=wrong]:before,.pt-reveal-row[data-state=missed]:before{content:"✕";color:var(--text-muted)}.pt-reveal-row[data-state=wrong] .pt-reveal-text,.pt-reveal-row[data-state=missed] .pt-reveal-text{color:var(--text-muted)}.pt-reveal-text{flex:14rem;min-width:0}.pt-reveal-index{font-family:var(--font-mono);color:var(--text-brand);font-size:.75rem;font-weight:700}.pt-reveal-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-brand);font-size:.7rem;font-weight:700}.pt-spot{border:1px solid var(--border);background:var(--surface-1);padding:1.25rem;font-size:1.125rem;line-height:2}.pt-spot-seg{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:underline dashed var(--border-strong);text-underline-offset:6px;padding:.15rem .1rem;transition:background-color .15s,color .15s}.pt-spot-seg:hover,.pt-spot-seg:focus-visible{background:var(--surface-2);text-decoration-color:var(--action);outline:none}.pt-spot-seg[aria-disabled=true]{cursor:default;text-decoration:none}.pt-spot-seg[aria-disabled=true]:hover{background:0 0}.pt-spot-seg[data-state=flaw],.pt-spot-seg[data-state=flaw]:hover{background:var(--action);color:var(--text-on-brand)}.pt-spot-seg[data-state=miss],.pt-spot-seg[data-state=miss]:hover{background:var(--surface-2);color:var(--text-muted);text-decoration:line-through}.pt-sort{flex-direction:column;gap:.75rem;display:flex}.pt-sort-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);font-size:.75rem;font-weight:700}.pt-sort-card{border:1px solid var(--border-strong);background:var(--surface-1);min-height:9rem;box-shadow:6px 6px 0 var(--surface-2);font-family:var(--font-display);text-align:center;text-wrap:balance;touch-action:pan-y;user-select:none;cursor:grab;place-items:center;padding:1.5rem 1.25rem;font-size:1.2rem;font-weight:500;line-height:1.45;display:grid}.pt-sort-card[data-deal]{animation:.25s steps(4,end) pt-deal}.pt-sort-bins{grid-template-columns:repeat(var(--bins,2), minmax(0, 1fr));gap:.5rem;display:grid}.pt-sort-bin{border:1px solid var(--border-strong);background:var(--canvas);min-height:4.5rem;font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .4rem;font-size:1rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s;display:flex}.pt-sort-bin:hover{border-color:var(--action);background:var(--surface-2)}.pt-sort-bin[data-hit=good]{animation:.35s steps(3,end) pt-hit-good}.pt-sort-bin[data-hit=bad]{animation:.3s steps(6,end) pt-shake}.pt-sort-hint{color:var(--text-muted);font-size:.85rem}.pt-chain{counter-reset:none;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.pt-chain-slot{align-items:stretch;gap:.6rem;min-height:3.25rem;transition:background-color .15s,outline .15s;display:flex}.pt-chain-slot[data-drag-over=true]{outline:2px dashed var(--action);background:var(--surface-2)}.pt-chain-index{border:1px solid var(--border);width:2.25rem;font-family:var(--font-mono);color:var(--text-brand);flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.pt-chain-slot[data-empty] .pt-chain-index{color:var(--text-muted)}.pt-chain-empty{border:1px dashed var(--border-strong);color:var(--text-muted);flex:1;align-items:center;padding:0 .85rem;font-size:.85rem;display:flex}.pt-order-hint{color:var(--text-muted);margin-top:-.25rem;margin-bottom:.75rem;font-size:.85rem}.pt-chain-piece{border:1px solid var(--action);background:var(--surface-1);min-width:0;box-shadow:inset 2px 0 0 var(--action);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:1;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.95rem;line-height:1.45;transition:background-color .15s,border-color .15s,opacity .15s;display:flex}.pt-chain-piece:active{cursor:grabbing}.pt-chain-piece[data-dragging=true]{opacity:.6;border-style:dashed;box-shadow:0 4px 12px #00000040}.pt-chain-grip{width:1.8rem;height:2rem;font-family:var(--font-mono);color:var(--text-brand);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:grid}.pt-chain-grip:active{cursor:grabbing}.pt-chain-text{flex:1;min-width:0}.pt-chain-actions{flex:none;align-items:center;gap:.25rem;display:flex}.pt-chain-btn{border:1px solid var(--border-strong);background:var(--canvas);width:1.6rem;height:1.6rem;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;place-items:center;font-size:.75rem;font-weight:700;transition:color .15s,border-color .15s,background-color .15s;display:grid}.pt-chain-btn:hover:not(:disabled){color:var(--text-brand);border-color:var(--action);background:var(--surface-2)}.pt-chain-btn:disabled{opacity:.3;cursor:default}.pt-chain-btn[data-action=remove]:hover{color:#ef4444;border-color:#ef4444}.pt-pool-piece{border:1px solid var(--border-strong);background:var(--surface-1);text-align:left;cursor:pointer;flex:1;min-width:0;padding:.7rem .85rem;font-size:.95rem;line-height:1.45;transition:background-color .15s,border-color .15s}.pt-chain-piece:hover,.pt-pool-piece:hover{background:var(--surface-2)}.pt-pool{flex-direction:column;gap:.4rem;display:flex}.pt-pool-done{border:1px dashed var(--border);color:var(--text-muted);padding:.7rem .85rem;font-size:.85rem}.pt-match{border-top:1px solid var(--border);flex-direction:column;display:flex}.pt-match-row{border-bottom:1px solid var(--border);flex-direction:column;gap:.6rem;padding:.9rem 0;display:flex}.pt-match-row[data-state=right]{box-shadow:inset 2px 0 0 var(--action);padding-left:.75rem}.pt-match-row[data-state=wrong],.pt-match-row[data-state=missed]{box-shadow:inset 2px 0 0 var(--border-strong);padding-left:.75rem}.pt-match-text{font-size:.98rem;line-height:1.5}.pt-match-options{flex-wrap:wrap;gap:.4rem;display:flex}.pt-match-option{border:1px solid var(--border-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;padding:.45rem .75rem;font-size:.72rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s}.pt-match-option:hover:not(:disabled){border-color:var(--action);color:var(--text-default)}.pt-match-option[aria-pressed=true]{border-color:var(--action);background:var(--surface-brand-soft);color:var(--text-brand)}.pt-match-option:disabled{cursor:default;opacity:.55}.pt-match-option[data-state=right]{border-color:var(--action);background:var(--action);color:var(--text-on-brand);opacity:1}.pt-match-option[data-state=wrong]{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-muted);opacity:1;text-decoration:line-through}.pt-defense{flex-direction:column;gap:1.25rem;display:flex}.pt-defense-court{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:6px 6px 0 var(--surface-2);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.pt-defense-judge{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.pt-defense-judge-info{align-items:center;gap:.6rem;display:flex}.pt-defense-avatar{border:1px solid var(--border-strong);background:var(--canvas);place-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:grid}.pt-defense-judge-name{font-family:var(--font-display);color:var(--text-default);font-size:.95rem;font-weight:700}.pt-defense-judge-role{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.pt-defense-status{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--border-strong);color:var(--text-brand);background:var(--surface-brand-soft);padding:.2rem .5rem;font-size:.7rem;font-weight:700}.pt-defense-status[data-hit=good]{border-color:var(--action);background:var(--action);color:var(--text-on-brand);animation:.4s steps(4,end) pt-hit-good}.pt-defense-status[data-hit=bad]{animation:.3s steps(6,end) pt-shake}.pt-defense-bubble{border:1px solid var(--border-strong);background:var(--canvas);flex-direction:column;justify-content:center;min-height:5.5rem;padding:1.25rem;display:flex;position:relative}.pt-defense-bubble[data-shock]{border-color:var(--action);animation:.4s steps(6,end) pt-shake}.pt-defense-text{font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.45}.pt-defense-nav{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.pt-defense-counter{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.pt-defense-nav-btn{border:1px solid var(--border-strong);background:var(--surface-2);font-family:var(--font-mono);cursor:pointer;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:border-color .15s,background-color .15s}.pt-defense-nav-btn:hover:not(:disabled){border-color:var(--action)}.pt-defense-nav-btn:disabled{opacity:.4;cursor:default}.pt-defense-actions{flex-direction:column;gap:.75rem;display:flex}.pt-defense-dossier-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-brand);text-transform:uppercase;font-size:.75rem;font-weight:700}.pt-defense-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;display:grid}.pt-defense-evidence{border:1px solid var(--border-strong);background:var(--surface-1);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem;transition:border-color .15s,transform .15s,background-color .15s;display:flex}.pt-defense-evidence:hover:not(:disabled){border-color:var(--action);background:var(--surface-2);transform:translateY(-2px)}.pt-defense-evidence:disabled{opacity:.6;cursor:default}.pt-defense-evidence-badge{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--text-muted);padding:.15rem .4rem;font-size:.68rem;font-weight:700}.pt-defense-evidence-label{font-family:var(--font-display);color:var(--text-default);font-size:.95rem;font-weight:600;line-height:1.25}.pt-defense-evidence-detail{color:var(--text-muted);font-size:.8rem;line-height:1.35}.pt-crisis{flex-direction:column;gap:1.25rem;display:flex}.pt-crisis-gauges{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:4px 4px 0 var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}.pt-crisis-gauge{flex-direction:column;gap:.35rem;display:flex}.pt-crisis-gauge-head{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.7rem;font-weight:700;display:flex}.pt-crisis-gauge-track{background:var(--canvas);border:1px solid var(--border);height:.5rem;position:relative;overflow:hidden}.pt-crisis-gauge-fill{background:var(--action);height:100%;transition:width .3s,background-color .3s}.pt-crisis-gauge[data-danger=true] .pt-crisis-gauge-fill{background:#ef4444}.pt-crisis-arena{flex-direction:column;align-items:center;gap:1rem;display:flex}.pt-crisis-card-wrap{width:100%;max-width:32rem;position:relative}.pt-crisis-card{border:1px solid var(--border-strong);background:var(--surface-1);min-height:14rem;box-shadow:6px 6px 0 var(--surface-2);cursor:grab;user-select:none;touch-action:pan-y;text-align:center;flex-direction:column;gap:.75rem;padding:1.5rem 1.25rem;transition:border-color .15s;display:flex}.pt-crisis-card:active{cursor:grabbing}.pt-crisis-card-meta{font-family:var(--font-mono);color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:.75rem;display:flex}.pt-crisis-card-title{font-family:var(--font-display);color:var(--text-brand);font-size:1.25rem;font-weight:700;line-height:1.2}.pt-crisis-card-text{color:var(--text-default);flex:1;justify-content:center;align-items:center;font-size:1rem;line-height:1.5;display:flex}.pt-crisis-preview{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;min-height:1.5rem;color:var(--text-muted);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:color .15s;display:flex}.pt-crisis-preview[data-peek=left],.pt-crisis-preview[data-peek=right]{color:var(--text-brand)}.pt-crisis-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:32rem;display:grid}.pt-crisis-btn{border:1px solid var(--border-strong);background:var(--surface-1);font-family:var(--font-display);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .6rem;font-size:.92rem;font-weight:600;line-height:1.3;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.pt-crisis-btn:hover:not(:disabled){border-color:var(--action);background:var(--surface-2);transform:translateY(-2px)}.pt-crisis-btn:disabled{opacity:.5;cursor:default}.pt-crisis-btn-tag{font-family:var(--font-mono);color:var(--text-brand);text-transform:uppercase;font-size:.65rem}.pt-teardown{flex-direction:column;gap:1rem;width:100%;display:flex}.pt-teardown-status{border:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.pt-teardown-counter{font-family:var(--font-mono);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.pt-teardown-counter-num{color:var(--text-brand)}.pt-teardown-hint{color:var(--text-muted);font-size:.82rem}.pt-teardown-slide{border:2px solid var(--border-strong);background:var(--canvas);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative;box-shadow:0 4px 16px #00000014}.pt-teardown-slide-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.3rem;padding-bottom:.75rem;display:flex}.pt-teardown-slide-badge{border:1px solid var(--border-strong);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-brand);text-transform:uppercase;align-self:flex-start;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.pt-teardown-slide-title{font-family:var(--font-display);color:var(--text-default);font-size:1.15rem;font-weight:700;line-height:1.3}.pt-teardown-slide-context{color:var(--text-muted);font-size:.82rem}.pt-teardown-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.pt-teardown-zone{border:1px dashed var(--border-strong);background:var(--surface-1);cursor:pointer;outline:none;flex-direction:column;gap:.4rem;padding:.75rem .85rem;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.pt-teardown-zone:hover,.pt-teardown-zone:focus-visible{border-color:var(--action);background:var(--surface-2);transform:translateY(-2px)}.pt-teardown-zone-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pt-teardown-zone-label{font-family:var(--font-mono);color:var(--text-brand);text-transform:uppercase;font-size:.72rem;font-weight:700}.pt-teardown-zone-tag{font-family:var(--font-mono);opacity:.75;border:1px solid;padding:.1rem .35rem;font-size:.65rem}.pt-teardown-zone-text{color:var(--text-default);font-size:.88rem;line-height:1.45}.pt-teardown-zone[data-status=fixed]{border:1px solid var(--action);background:var(--surface-1);box-shadow:inset 3px 0 0 var(--action);cursor:default}.pt-teardown-zone[data-status=fixed] .pt-teardown-zone-tag{color:var(--text-brand);border-color:var(--action);font-weight:700}.pt-teardown-zone[data-hit=good]{animation:.35s steps(3,end) pt-hit-good}.pt-teardown-zone[data-hit=bad]{animation:.3s steps(6,end) pt-shake}.pt-teardown-zone[data-hit=focus]{outline:2px solid var(--action)}.pt-teardown-drawer{border:2px solid var(--action);background:var(--surface-1);flex-direction:column;gap:.75rem;padding:1rem;animation:.25s ease-out pt-rise;display:flex}.pt-teardown-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.4rem;display:flex}.pt-teardown-drawer-title{font-family:var(--font-mono);color:var(--text-brand);font-size:.88rem;font-weight:700}.pt-teardown-drawer-close{border:1px solid var(--border-strong);background:var(--surface-2);font-family:var(--font-mono);cursor:pointer;padding:.1rem .4rem;font-size:.8rem}.pt-teardown-drawer-prompt{font-size:.88rem;font-weight:500}.pt-teardown-options{flex-direction:column;gap:.5rem;display:flex}.pt-teardown-opt{border:1px solid var(--border-strong);background:var(--canvas);text-align:left;cursor:pointer;align-items:flex-start;padding:.65rem .75rem;font-size:.88rem;line-height:1.4;transition:border-color .15s,background-color .15s;display:flex}.pt-teardown-opt:hover{border-color:var(--action);background:var(--surface-2)}.pt-teardown-opt[data-hit=bad]{animation:.3s steps(6,end) pt-shake}.pt-lab{flex-direction:column;gap:1.25rem;width:100%;display:flex}.pt-lab-header{border:1px solid var(--border-strong);background:var(--surface-1);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.pt-lab-badge{border:1px solid var(--action);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-brand);text-transform:uppercase;align-self:flex-start;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.pt-lab-title{font-family:var(--font-display);color:var(--text-default);font-size:1.15rem;font-weight:700;line-height:1.3}.pt-lab-claim{border-left:3px solid var(--action);background:var(--canvas);color:var(--text-default);padding:.75rem .85rem;font-size:.88rem;line-height:1.5}.pt-lab-workbench{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.pt-lab-panel{border:1px solid var(--border);background:var(--surface-1);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.pt-lab-panel-title{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-brand);text-transform:uppercase;font-size:.72rem;font-weight:700}.pt-lab-control-group{flex-direction:column;gap:.4rem;display:flex}.pt-lab-control-label{color:var(--text-default);justify-content:space-between;font-size:.82rem;display:flex}.pt-lab-val{font-family:var(--font-mono);color:var(--text-brand);font-weight:700}.pt-lab-slider{width:100%;accent-color:var(--action);cursor:pointer}.pt-lab-toggle-btn{border:1px solid var(--border-strong);background:var(--canvas);cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.82rem;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.pt-lab-toggle-btn[data-active=true]{border-color:var(--action);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--action)}.pt-lab-toggle-status{font-family:var(--font-mono);font-size:.7rem;font-weight:700}.pt-lab-metrics{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.pt-lab-metric-card{border:1px solid var(--border);background:var(--canvas);flex-direction:column;gap:.2rem;padding:.6rem;display:flex}.pt-lab-metric-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.pt-lab-metric-num{font-family:var(--font-mono);color:var(--text-default);font-size:1.1rem;font-weight:700}.pt-lab-verdict-badge{border:1px solid var(--border-strong);background:var(--surface-2);font-family:var(--font-mono);text-align:center;text-transform:uppercase;grid-column:span 2;padding:.4rem .6rem;font-size:.72rem;font-weight:700}.pt-lab-verdict-badge[data-verdict=noise]{color:#ca8a04;border-color:#eab308}.pt-lab-verdict-badge[data-verdict=valid]{border-color:var(--action);color:var(--text-brand)}.pt-lab-bars{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.pt-lab-bar-row{flex-direction:column;gap:.2rem;display:flex}.pt-lab-bar-header{font-size:.78rem;font-family:var(--font-mono);justify-content:space-between;display:flex}.pt-lab-bar-track{background:var(--canvas);border:1px solid var(--border);height:1.25rem;overflow:hidden}.pt-lab-bar-fill{background:var(--action);height:100%;transition:width .25s ease-out}.pt-lab-bar-fill[data-variant=control]{background:var(--text-muted);opacity:.6}.pt-lab-stage{border:2px solid var(--action);background:var(--surface-1);flex-direction:column;gap:.85rem;padding:1rem;animation:.25s ease-out pt-rise;display:flex}.pt-lab-stage-counter{font-family:var(--font-mono);color:var(--text-brand);text-transform:uppercase;font-size:.75rem;font-weight:700}.pt-lab-stage-prompt{color:var(--text-default);font-size:.95rem;font-weight:600;line-height:1.4}.pt-lab-stage-options{flex-direction:column;gap:.5rem;display:flex}.pt-lab-opt{border:1px solid var(--border-strong);background:var(--canvas);text-align:left;cursor:pointer;align-items:flex-start;padding:.65rem .85rem;font-size:.88rem;line-height:1.4;transition:border-color .15s,background-color .15s;display:flex}.pt-lab-opt:hover{border-color:var(--action);background:var(--surface-2)}.pt-lab-opt[data-hit=good]{animation:.35s steps(3,end) pt-hit-good}.pt-lab-opt[data-hit=bad]{animation:.3s steps(6,end) pt-shake}.pt-duel{flex-direction:column;gap:1.25rem;width:100%;display:flex}.pt-duel-arena{border:2px solid var(--border-strong);background:var(--canvas);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 4px 16px #00000014}.pt-duel-boss{border:1px solid var(--border);background:var(--surface-1);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.pt-duel-boss-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pt-duel-boss-info{align-items:center;gap:.6rem;display:flex}.pt-duel-boss-avatar{border:1px solid var(--border-strong);background:var(--surface-2);place-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;display:grid}.pt-duel-boss-name{font-family:var(--font-display);color:var(--text-default);font-size:1rem;font-weight:700}.pt-duel-boss-role{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.pt-duel-gauges{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.pt-duel-gauge{flex-direction:column;gap:.25rem;display:flex}.pt-duel-gauge-label{font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;font-size:.75rem;font-weight:700;display:flex}.pt-duel-gauge-track{background:var(--canvas);border:1px solid var(--border);height:.85rem;overflow:hidden}.pt-duel-gauge-fill{height:100%;transition:width .35s ease-out}.pt-duel-gauge-fill[data-type=skepticism]{background:#dc2626}.pt-duel-gauge-fill[data-type=credibility]{background:var(--action)}.pt-duel-bubble{background:var(--canvas);color:var(--text-default);border-left:4px solid #dc2626;padding:.85rem 1rem;font-size:.95rem;font-weight:500;line-height:1.5;position:relative}.pt-duel-bubble-tag{font-family:var(--font-mono);color:#dc2626;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.pt-duel-reaction{border:1px dashed var(--border-strong);background:var(--surface-2);font-family:var(--font-mono);color:var(--text-brand);padding:.6rem .85rem;font-size:.82rem;line-height:1.4;animation:.2s ease-out pt-rise}.pt-duel-prompt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.pt-duel-hand{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.pt-duel-card{border:1px solid var(--border-strong);background:var(--surface-1);text-align:left;cursor:pointer;flex-direction:column;gap:.4rem;padding:.85rem;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.pt-duel-card:hover:not(:disabled){border-color:var(--action);background:var(--surface-2);transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.pt-duel-card:disabled{opacity:.4;cursor:default}.pt-duel-card[data-hit=good]{animation:.35s steps(3,end) pt-hit-good}.pt-duel-card[data-hit=bad]{animation:.3s steps(6,end) pt-shake}.pt-duel-card-header{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.pt-duel-card-tag{font-family:var(--font-mono);color:var(--text-brand);text-transform:uppercase;font-size:.65rem;font-weight:700}.pt-duel-card-title{font-family:var(--font-display);color:var(--text-default);font-size:.95rem;font-weight:700;line-height:1.25}.pt-duel-card-text{color:var(--text-muted);font-size:.85rem;line-height:1.45}.pt-notes{border-top:1px solid var(--border);flex-direction:column;display:flex}.pt-note{border-bottom:1px solid var(--border);box-shadow:inset 2px 0 0 var(--border-strong);flex-direction:column;gap:.4rem;padding:.8rem 0 .8rem .75rem;display:flex}.pt-note[data-state=right]{box-shadow:inset 2px 0 0 var(--action)}.pt-note-text{color:var(--text-default);font-size:.95rem;line-height:1.5}.pt-note-tags{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .5rem;font-size:.68rem;font-weight:700;display:flex}.pt-note-yours,.pt-note-right{border:1px solid var(--border-strong);padding:.2rem .45rem}.pt-note-yours{background:var(--surface-2);color:var(--text-muted);text-decoration:line-through}.pt-note-right{border-color:var(--action);background:var(--surface-brand-soft);color:var(--text-brand)}.pt-note-why{color:var(--text-muted);font-size:.92rem;line-height:1.55}.pt-notes-fold>summary{cursor:pointer;padding:.25rem 0}.pt-notes-fold[open]>summary{margin-bottom:.5rem}.pt-feedback[data-state=good]{border-color:var(--action);box-shadow:inset 2px 0 0 var(--action)}.pt-feedback[data-state=good] .pt-verdict{color:var(--text-brand)}.pt-board{flex-direction:column;display:flex}.pt-board-row{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}@media (width>=1024px){.pt-board-row{padding-inline:2.5rem}}.pt-board-row[data-me]{background:var(--surface-brand-soft);box-shadow:inset 2px 0 0 var(--action)}.pt-board-rank{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem;font-weight:700}.pt-board-row:nth-child(-n+3) .pt-board-rank{color:var(--text-brand)}.pt-board-who{flex-direction:column;min-width:0;display:flex}.pt-board-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pt-board-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.pt-board-score{font-family:var(--font-mono);color:var(--text-brand);font-weight:700}.pt-tab{color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.pt-tab:hover{color:var(--text-default)}.pt-tab[aria-selected=true]{background:var(--action);color:var(--text-on-brand)}.pt-submit{color:var(--text-muted)}.pt-submit[data-state=done],.pt-best[data-record=true]{color:var(--text-brand)}.pt-result-rounds{border-top:1px solid var(--border);flex-direction:column;display:flex}.pt-result-round{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr) 3.25rem 4.5rem;align-items:baseline;gap:.5rem;padding:.6rem 0;font-size:.9rem;display:grid}.pt-result-index,.pt-result-ratio,.pt-result-points{font-family:var(--font-mono);font-size:.75rem;font-weight:700}.pt-result-index{color:var(--text-muted)}.pt-result-ratio,.pt-result-points{text-align:right}.pt-result-round[data-state=good] .pt-result-index,.pt-result-round[data-state=good] .pt-result-points{color:var(--text-brand)}.pt-result-round[data-state=bad]{color:var(--text-muted)}@keyframes pt-blink{50%{opacity:.45}}@keyframes pt-flash-good{0%,50%{box-shadow:inset 0 0 0 2px var(--action)}to{box-shadow:inset 0 0 0 0 var(--action)}}@keyframes pt-shake{0%,to{translate:0}20%,60%{translate:-6px}40%,80%{translate:6px}}@keyframes pt-rise{0%{opacity:0;translate:0 12px}20%{opacity:1;translate:0}to{opacity:0;translate:0 -48px}}@keyframes pt-stamp{0%{opacity:0;scale:1.6}25%{opacity:1;scale:1}80%{opacity:1}to{opacity:0}}@keyframes pt-beat{0%{opacity:0;scale:1.5}to{opacity:1;scale:1}}@keyframes pt-deal{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes pt-hit-good{0%,66%{background:var(--action);color:var(--text-on-brand)}}@media (prefers-reduced-motion:reduce){.pt-timer[data-low=true],.pt-panel[data-flash],.pt-countdown[data-beat],.pt-sort-card[data-deal],.pt-sort-bin[data-hit]{animation:none}}
