.pg-pt [hidden]{display:none!important}.pg-pt .board-head h1{font-size:clamp(32px,3.2vw,48px)}.pg-pt .pt-timer{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font:800 19px var(--font-inter),sans-serif;letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums}.pg-pt .pt-timer svg{width:16px;height:16px;color:var(--ink-dim)}.pg-pt .pt-timer.warn{color:#ffb14e;border-color:rgba(255,150,60,.5)}.pg-pt .pt-timer.danger{color:#ff7a7a;border-color:rgba(255,90,90,.6);animation:pt-pulse 1s ease-in-out infinite}@keyframes pt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pg-pt .pt-solved-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:rgba(200,164,92,.12);border:1px solid rgba(200,164,92,.35);font:700 14px var(--font-inter),sans-serif;color:var(--accent)}.pg-pt .nav-timers{display:flex;align-items:center;gap:10px}.pg-pt .pt-status{position:absolute;top:16px;left:50%;transform:translateX(-50%) translateY(-6px);padding:8px 18px;border-radius:999px;font:800 15px var(--font-inter),sans-serif;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pg-pt .pt-status.show{opacity:1;transform:translateX(-50%) translateY(0)}.pg-pt .pt-status.good{background:rgba(46,160,102,.3);border:1px solid rgba(120,224,168,.55);color:#d7ffe8}.pg-pt .pt-status.bad{background:rgba(200,60,60,.3);border:1px solid rgba(255,140,140,.55);color:#ffdede}.pg-pt .pt-elo-badge{position:absolute;bottom:14px;right:14px;z-index:7;padding:5px 11px;border-radius:8px;background:rgba(8,10,14,.72);border:1px solid var(--line);font:700 12px var(--font-inter),sans-serif;color:var(--ink-dim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pg-pt .pt-elo-badge b{color:var(--ink)}.pg-pt .pt-prompt{text-align:center;font-size:13px;color:var(--ink-dim);min-height:18px;padding:6px 8px 2px;font-weight:600}.pg-pt .pt-session .pt-counts{display:flex;gap:16px;margin-bottom:12px}.pg-pt .pt-count{display:flex;align-items:center;gap:7px;font:700 15px var(--font-inter),sans-serif}.pg-pt .pt-count .dot{width:9px;height:9px;border-radius:50%}.pg-pt .pt-count.ok .dot{background:#5fdc9c}.pg-pt .pt-count.ok{color:#9be9c4}.pg-pt .pt-count.no .dot{background:#ed6a6a}.pg-pt .pt-count.no{color:#f0a6a6}.pg-pt .pt-chips{display:flex;flex-wrap:wrap;gap:5px;max-height:132px;overflow:hidden}.pg-pt .pt-chip{display:inline-flex;align-items:center;gap:4px;font:700 10px var(--font-inter),sans-serif;padding:3px 7px;border-radius:5px;border:1px solid var(--line);color:var(--ink-dim);background:rgba(255,255,255,.03)}.pg-pt .pt-chip.ok{color:#9be9c4;border-color:rgba(95,220,156,.35);background:rgba(95,220,156,.08)}.pg-pt .pt-chip.no{color:#f0a6a6;border-color:rgba(237,106,106,.35);background:rgba(237,106,106,.08)}.pg-pt .pt-empty{font-size:12px;color:var(--ink-faint)}.pg-pt .pt-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,8,12,.74);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pg-pt .pt-modal{width:100%;max-width:460px;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:18px;background:linear-gradient(180deg,rgba(22,26,34,.98),rgba(12,14,20,.98));border:1px solid var(--panel-border);box-shadow:0 24px 60px rgba(0,0,0,.6);padding:28px;display:flex;flex-direction:column;gap:18px;text-align:center}.pg-pt .pt-modal h2{font-family:var(--font-fraunces),serif;font-size:27px;font-weight:600}.pg-pt .pt-modal p.sub{font-size:13px;color:var(--ink-dim);line-height:1.55;margin-top:-8px}.pg-pt .pt-tier{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.pg-pt .pt-tier .badge{font-family:var(--font-fraunces),serif;font-size:30px;font-weight:700}.pg-pt .pt-tier .tier-sub{font-size:12px;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase}.pg-pt .pt-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pg-pt .pt-stat{padding:14px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.pg-pt .pt-stat .v{font:800 22px var(--font-inter),sans-serif;color:var(--ink)}.pg-pt .pt-stat .l{font:600 11px var(--font-inter),sans-serif;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.pg-pt .pt-stat.best .v{color:var(--accent)}.pg-pt .pt-modal-actions{display:flex;gap:10px;margin-top:4px}.pg-pt .pt-modal-actions .btn{flex:1}.pg-pt .gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;color:#1a1408;background:linear-gradient(180deg,var(--accent),rgba(200,164,92,.78));border:1px solid rgba(200,164,92,.85);padding:13px 24px;border-radius:10px;cursor:pointer;font-family:inherit;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 10px rgba(200,164,92,.3);transition:transform .15s,filter .15s}.pg-pt .gold-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.pg-pt .ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-dim);background:rgba(255,255,255,.04);border:1px solid var(--line);padding:12px 20px;border-radius:10px;cursor:pointer;font-family:inherit;text-decoration:none;transition:color .15s,border-color .15s}.pg-pt .ghost-btn:hover{color:var(--ink);border-color:rgba(255,255,255,.2)}