*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e0f13;background:var(--pt-background,#0e0f13);color:#f4f5f7;color:var(--pt-text-primary,#f4f5f7);font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(
    --pt-font,ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,-apple-system,sans-serif
  )}button{font-family:inherit}a{color:inherit}:root{--pt-background:#0e0f13;--pt-surface:#1a1c22;--pt-surface-elevated:#23262e;--pt-well:#141519;--pt-stroke:#2e313a;--pt-stroke-strong:#3c404b;--pt-text-primary:#f4f5f7;--pt-text-secondary:#9da2ad;--pt-text-tertiary:#6a6f7b;--pt-success:#4ec58a;--pt-warning:#e2b23c;--pt-danger:#e5715e;--pt-word:#6fae58;--pt-spatial:#5891d8;--pt-numeric:#e0a04b;--pt-logic:#a678d6;--pt-tile-absent:#3b3d40;--pt-tile-present:#b59e45;--pt-tile-correct:#6b9e5c;--pt-tile-border-empty:#404040;--pt-tile-border-tbd:#737373;--pt-key-default:grey;--pt-r-tile:8px;--pt-r-control:12px;--pt-r-card:16px;--pt-r-sheet:24px;--pt-s-xs:6px;--pt-s-sm:10px;--pt-s-md:16px;--pt-s-lg:24px;--pt-s-xl:32px;--pt-font:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,-apple-system,sans-serif}.pt-app{background:var(--pt-background);display:flex;justify-content:center;min-height:100dvh}.pt-app-col{max-width:500px;width:100%}.pt-app-col,.pt-scaffold{display:flex;flex-direction:column;min-height:100dvh}.pt-scaffold{flex:1 1;position:relative}.pt-navbar{align-items:center;border-bottom:1px solid var(--pt-stroke);display:flex;gap:var(--pt-s-xs);padding:var(--pt-s-sm) var(--pt-s-md)}.pt-nav-title{flex:1 1;font-size:1.15rem;font-weight:700;letter-spacing:.02em;text-align:center}.pt-nav-actions{align-items:center;display:flex;gap:2px}.pt-icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--pt-r-control);color:var(--pt-text-secondary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .15s,color .15s;width:40px}.pt-icon-btn:hover{background:var(--pt-surface);color:var(--pt-text-primary)}.pt-icon-btn.pt-accent:hover{color:var(--pt-text-primary);color:var(--accent,var(--pt-text-primary))}.pt-menu-wrap{position:relative}.pt-menu{background:var(--pt-surface-elevated);border:1px solid var(--pt-stroke);border-radius:var(--pt-r-control);box-shadow:0 12px 32px #00000080;min-width:160px;padding:6px;position:absolute;right:0;top:44px;z-index:30}.pt-menu button{background:#0000;border:none;border-radius:8px;color:var(--pt-text-primary);cursor:pointer;display:block;font-size:.95rem;padding:10px 12px;text-align:left;width:100%}.pt-menu button:hover{background:var(--pt-surface)}.pt-toast{animation:pt-fade-in .15s ease;background:var(--pt-text-primary);border-radius:var(--pt-r-control);box-shadow:0 8px 24px #0006;color:var(--pt-background);font-size:.9rem;font-weight:600;left:50%;max-width:90%;padding:10px 16px;position:absolute;text-align:center;top:68px;transform:translateX(-50%);z-index:40}@keyframes pt-fade-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.pt-puzzle-body,.pt-wordle{display:flex;flex:1 1;flex-direction:column}.pt-wordle{align-items:center;gap:var(--pt-s-sm);justify-content:space-between;padding:var(--pt-s-sm) var(--pt-s-md) var(--pt-s-md)}.pt-message{color:var(--pt-text-secondary);font-size:.9rem;font-weight:600;height:22px;opacity:0;transition:opacity .15s}.pt-message-show{color:var(--pt-text-primary);opacity:1}.pt-board{grid-gap:6px;aspect-ratio:5/6;display:grid;gap:6px;grid-template-rows:repeat(6,1fr);margin:0 auto;max-width:330px;width:100%}.pt-board-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.pt-tile{align-items:center;border-radius:var(--pt-r-tile);color:#fff;display:flex;font-size:2rem;font-weight:700;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.pt-tile-empty{background:#0000;border:2px solid var(--pt-tile-border-empty)}.pt-tile-tbd{animation:pt-pop .1s ease;background:#0000;border:2px solid var(--pt-tile-border-tbd)}.pt-tile-absent{background:var(--pt-tile-absent)}.pt-tile-present{background:var(--pt-tile-present)}.pt-tile-correct{background:var(--pt-tile-correct)}@keyframes pt-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.pt-shake{animation:pt-shake .5s}@keyframes pt-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.pt-keyboard{display:flex;flex-direction:column;gap:6px;max-width:500px;width:100%}.pt-key-row{gap:5px}.pt-key,.pt-key-row{display:flex;justify-content:center}.pt-key{align-items:center;background:var(--pt-key-default);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;height:54px;min-width:0;text-transform:uppercase;transition:background .15s,transform .05s}.pt-key:active{transform:scale(.94)}.pt-key-wide{flex:1.5 1;font-size:.72rem}.pt-key-absent{background:var(--pt-tile-absent)}.pt-key-present{background:var(--pt-tile-present)}.pt-key-correct{background:var(--pt-tile-correct)}.pt-modal-backdrop{align-items:center;animation:pt-fade .15s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:var(--pt-s-md);position:fixed;z-index:100}@keyframes pt-fade{0%{opacity:0}to{opacity:1}}.pt-modal{background:var(--pt-surface);border:1px solid var(--pt-stroke);border-radius:var(--pt-r-sheet);box-shadow:0 20px 60px #0009;max-height:85dvh;max-width:440px;overflow-y:auto;padding:var(--pt-s-lg);width:100%}.pt-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--pt-s-md)}.pt-modal-head h2{font-size:1.4rem;font-weight:800}.pt-guide-tagline{color:var(--pt-text-primary);font-size:1.05rem;margin-bottom:var(--pt-s-md)}.pt-guide-steps{color:var(--pt-text-secondary);display:flex;flex-direction:column;gap:var(--pt-s-sm);line-height:1.5;padding-left:1.2em}.pt-guide-h3{color:var(--pt-text-primary);font-size:1rem;margin:var(--pt-s-lg) 0 var(--pt-s-sm)}.pt-guide-tips{color:var(--pt-text-secondary);display:flex;flex-direction:column;gap:6px;line-height:1.5;padding-left:1.2em}.pt-legend{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;margin:0 1px;vertical-align:middle;width:24px}.pt-stats-row{display:flex;gap:var(--pt-s-sm);justify-content:space-around;margin-bottom:var(--pt-s-md)}.pt-stat{flex:1 1;text-align:center}.pt-stat-value{font-size:1.8rem;font-weight:800}.pt-stat-label{color:var(--pt-text-secondary);font-size:.72rem;margin-top:2px}.pt-dist{display:flex;flex-direction:column;gap:5px}.pt-dist-row{align-items:center;display:flex;gap:8px}.pt-dist-label{color:var(--pt-text-secondary);font-weight:700;text-align:center;width:12px}.pt-dist-track{flex:1 1}.pt-dist-bar{background:var(--pt-tile-absent);border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;min-width:24px;padding:2px 8px;text-align:right}.pt-share-btn{border:none;border-radius:var(--pt-r-control);color:#fff;cursor:pointer;font-size:1rem;font-weight:800;margin-top:var(--pt-s-lg);padding:14px;width:100%}.pt-dist-foot{color:var(--pt-text-tertiary);font-size:.75rem;margin-top:var(--pt-s-md);text-align:center}.pt-hub{display:flex;flex:1 1;flex-direction:column;gap:var(--pt-s-lg);padding:var(--pt-s-xl) var(--pt-s-md)}.pt-hub-head{text-align:center}.pt-hub-title{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}.pt-hub-tagline{color:var(--pt-text-secondary);margin-top:4px}.pt-daily-hero{background:linear-gradient(135deg,var(--pt-word),#4d8a3c);border-radius:var(--pt-r-card);box-shadow:0 12px 32px #00000059;color:#fff;display:block;padding:var(--pt-s-lg);text-decoration:none}.pt-daily-kicker{font-size:.85rem;font-weight:700;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.pt-daily-no{font-size:2.6rem;font-weight:800;line-height:1.1;margin:4px 0}.pt-daily-cta{font-weight:600}.pt-cat-grid{grid-gap:var(--pt-s-sm);display:grid;gap:var(--pt-s-sm);grid-template-columns:1fr 1fr}.pt-cat-card{background:var(--pt-surface);border:1px solid var(--pt-stroke);border-radius:var(--pt-r-card);color:var(--pt-text-primary);display:flex;flex-direction:column;gap:4px;padding:var(--pt-s-md);position:relative;text-decoration:none;transition:border-color .15s,transform .1s}.pt-cat-card:not(.pt-cat-soon):hover{border-color:var(--accent);transform:translateY(-2px)}.pt-cat-dot{background:var(--accent);border-radius:50%;height:14px;width:14px}.pt-cat-name{font-size:1.05rem;font-weight:700}.pt-cat-blurb{color:var(--pt-text-secondary);font-size:.8rem;line-height:1.35}.pt-cat-soon{cursor:default;opacity:.55}.pt-cat-badge{color:var(--pt-text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.pt-hub-top{display:flex;justify-content:flex-end}.pt-auth-chip{align-items:center;background:var(--pt-surface);border:1px solid var(--pt-stroke);border-radius:999px;display:inline-flex;font-size:.85rem;gap:var(--pt-s-sm);padding:6px 14px}.pt-auth-signin{color:var(--pt-text-primary);cursor:pointer;font-weight:600}.pt-auth-name{font-weight:700}.pt-auth-link{background:none;border:none;color:var(--pt-text-secondary);cursor:pointer;font-size:.8rem;padding:0}.pt-auth-link:hover{color:var(--pt-text-primary)}.pt-signin-form{display:flex;flex-direction:column;gap:var(--pt-s-md);margin-top:var(--pt-s-md)}.pt-input{background:var(--pt-well);border:1px solid var(--pt-stroke-strong);border-radius:var(--pt-r-control);color:var(--pt-text-primary);font-size:1rem;padding:14px 16px;width:100%}.pt-input:focus{border-color:var(--pt-word);outline:none}.pt-form-error{color:var(--pt-danger);font-size:.85rem;font-weight:600}.pt-leaderboard{flex:1 1;padding:var(--pt-s-md)}.pt-lb-empty,.pt-leaderboard{display:flex;flex-direction:column;gap:var(--pt-s-md)}.pt-lb-empty{align-items:center;color:var(--pt-text-secondary);padding:var(--pt-s-xl) var(--pt-s-md);text-align:center}.pt-lb-empty .pt-share-btn{max-width:220px}.pt-lb-tabs{background:var(--pt-well);border-radius:var(--pt-r-control);display:flex;gap:6px;padding:4px}.pt-lb-tab{background:#0000;border:none;border-radius:8px;color:var(--pt-text-secondary);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px}.pt-lb-tab-active{background:var(--pt-surface-elevated);color:var(--pt-text-primary)}.pt-lb-status{color:var(--pt-text-secondary);padding:var(--pt-s-md);text-align:center}.pt-lb-list{display:flex;flex-direction:column;gap:4px;list-style:none}.pt-lb-row{align-items:center;background:var(--pt-surface);border-radius:var(--pt-r-control);display:flex;gap:var(--pt-s-md);padding:12px var(--pt-s-md)}.pt-lb-row-me{border:1px solid var(--pt-word)}.pt-lb-rank{color:var(--pt-text-secondary);font-weight:800;text-align:center;width:28px}.pt-lb-name{flex:1 1;font-weight:600}.pt-lb-you{color:var(--pt-word);font-size:.8rem}.pt-lb-value{color:var(--pt-text-secondary);font-size:.9rem;font-weight:700}.pt-versus{flex:1 1;padding:var(--pt-s-md)}.pt-browsing,.pt-versus{display:flex;flex-direction:column;gap:var(--pt-s-md)}.pt-lobby-list{display:flex;flex-direction:column;gap:6px}.pt-lobby-row{align-items:center;background:var(--pt-surface);border:1px solid var(--pt-stroke);border-radius:var(--pt-r-control);color:var(--pt-text-primary);cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:14px var(--pt-s-md)}.pt-lobby-row:hover{border-color:var(--pt-spatial)}.pt-lobby-count{color:var(--pt-text-secondary);font-weight:700}.pt-waiting{align-items:center;gap:var(--pt-s-md)}.pt-roster,.pt-waiting{display:flex;flex-direction:column}.pt-roster{gap:6px;list-style:none;width:100%}.pt-roster-item{background:var(--pt-surface);border-radius:var(--pt-r-control);font-weight:600;padding:12px var(--pt-s-md);text-align:center}.pt-waiting .pt-share-btn{max-width:260px}.pt-race{display:flex;flex-direction:column;gap:var(--pt-s-md)}.pt-throttle{align-items:center;background:color-mix(in srgb,#d98a00 12%,#0000);background:color-mix(in srgb,var(--pt-warning,#d98a00) 12%,#0000);border:1px solid color-mix(in srgb,#d98a00 35%,#0000);border:1px solid color-mix(in srgb,var(--pt-warning,#d98a00) 35%,#0000);border-radius:var(--pt-r-control);color:#d98a00;color:var(--pt-warning,#d98a00);display:flex;font-size:.78rem;font-weight:600;gap:8px;justify-content:center;padding:6px 10px}.pt-throttle-dot{animation:pt-throttle-pulse 1s ease-in-out infinite;background:#d98a00;background:var(--pt-warning,#d98a00);border-radius:50%;height:8px;width:8px}@keyframes pt-throttle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.pt-conn-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pt-conn-row .pt-throttle{flex:1 1 auto}.pt-conn{align-items:center;background:var(--pt-surface);border:1px solid #ffffff26;border:1px solid var(--pt-border,#ffffff26);border-radius:999px;color:var(--pt-text-secondary);display:inline-flex;font-size:.74rem;font-weight:700;gap:7px;letter-spacing:.02em;padding:5px 10px;white-space:nowrap}.pt-conn-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.pt-conn.is-live{border-color:color-mix(in srgb,#35c759 40%,#0000);border-color:color-mix(in srgb,var(--pt-success,#35c759) 40%,#0000);color:#35c759;color:var(--pt-success,#35c759)}.pt-conn.is-connecting,.pt-conn.is-reconnecting{border-color:color-mix(in srgb,#d98a00 40%,#0000);border-color:color-mix(in srgb,var(--pt-warning,#d98a00) 40%,#0000);color:#d98a00;color:var(--pt-warning,#d98a00)}.pt-conn.is-connecting .pt-conn-dot,.pt-conn.is-reconnecting .pt-conn-dot{animation:pt-throttle-pulse 1s ease-in-out infinite}.pt-conn.is-offline{border-color:#ffffff26;border-color:var(--pt-border,#ffffff26);color:#8a8a8e;color:var(--pt-text-tertiary,#8a8a8e)}.pt-versus-banner{background:var(--pt-surface);border:2px solid;border-radius:var(--pt-r-control);font-size:1.1rem;font-weight:800;padding:12px;text-align:center}.pt-match-timer{font-size:.95rem;letter-spacing:.02em;margin-left:auto}.pt-result{background:var(--pt-surface);border:2px solid;border-radius:var(--pt-r-control);display:flex;flex-direction:column;gap:var(--pt-s-sm);padding:16px;text-align:center}.pt-result-headline{font-size:1.35rem;font-weight:800}.pt-result-answer{color:var(--pt-text-secondary);font-size:.95rem}.pt-result-answer strong{color:var(--pt-text);letter-spacing:.12em}.pt-result-stats{display:flex;flex-direction:column;gap:4px;margin:4px 0}.pt-result-stat{display:flex;font-size:.9rem;justify-content:space-between}.pt-result-who{color:var(--pt-text-secondary)}.pt-result-val{font-weight:700}.pt-result-actions{display:flex;flex-direction:column;gap:var(--pt-s-sm);margin-top:4px}.pt-race-main,.pt-race-me{display:flex;flex-direction:column;gap:var(--pt-s-md)}.pt-race-opponents{grid-gap:var(--pt-s-sm);display:grid;gap:var(--pt-s-sm);grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.pt-mini{background:var(--pt-surface);border:1px solid var(--pt-stroke);border-radius:var(--pt-r-control);padding:8px}.pt-mini-solved{border-color:var(--pt-success)}.pt-mini-name{align-items:center;display:flex;font-size:.72rem;font-weight:700;gap:4px;margin-bottom:6px;overflow:hidden;white-space:nowrap}.pt-mini-label{overflow:hidden;text-overflow:ellipsis}.pt-mini-check{color:var(--pt-success);margin-left:auto}.pt-mini-rank{color:var(--pt-text-tertiary)}.pt-mini-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(5,1fr)}.pt-mini-cell{aspect-ratio:1;border-radius:2px}.pt-mini-empty{background:var(--pt-well);border:1px solid var(--pt-stroke)}
/*# sourceMappingURL=main.eed4cec1.css.map*/