.game-page{flex-direction:column;gap:1.75rem;width:100%;max-width:56rem;margin:auto;font-size:1.12rem;display:flex}.game-page .btn{padding:.8rem 1.6rem;font-size:1.1rem}.game-page .input{padding:.85rem 1.1rem;font-size:1.1rem}.game-page .game-title{font-size:1.8rem}.game-page .game-code-btn{padding:.5rem 1rem;font-size:1.1rem}.game-page .game-section-label{font-size:.95rem}.game-page .game-section-count{min-width:24px;height:24px;font-size:.82rem}.game-page .game-player-chip{gap:.7rem;padding:.6rem 1rem}.game-page .game-player-avatar{width:40px;height:40px;font-size:.95rem}.game-page .game-player-name{font-size:1.05rem}.game-page .game-player-you{font-size:.78rem}.game-page .badge{padding:.25rem .8rem;font-size:.88rem}.game-page .game-header-icon{width:48px;height:48px}.game-page .game-header-icon svg{width:24px;height:24px}.game-page[data-game-theme]{z-index:0;position:relative}.game-page[data-game-theme]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 0% 0%, var(--game-bg) 0%, transparent 70%), radial-gradient(ellipse 60% 60% at 100% 0%, var(--game-bg) 0%, transparent 70%), radial-gradient(ellipse 60% 60% at 0% 100%, var(--game-bg) 0%, transparent 70%), radial-gradient(ellipse 60% 60% at 100% 100%, var(--game-bg) 0%, transparent 70%);opacity:.3;position:fixed;inset:0}.game-page[data-game-theme]:after{content:"";z-index:0;pointer-events:none;opacity:.12;filter:blur(2px);background-size:72px 72px;position:fixed;inset:-40%;transform:rotate(-20deg);-webkit-mask-image:radial-gradient(60% 60% at 0 0,#000 0%,#0000 65%),radial-gradient(60% 60% at 100% 0,#000 0%,#0000 65%),radial-gradient(60% 60% at 0 100%,#000 0%,#0000 65%),radial-gradient(60% 60% at 100% 100%,#000 0%,#0000 65%);mask-image:radial-gradient(60% 60% at 0 0,#000 0%,#0000 65%),radial-gradient(60% 60% at 100% 0,#000 0%,#0000 65%),radial-gradient(60% 60% at 0 100%,#000 0%,#0000 65%),radial-gradient(60% 60% at 100% 100%,#000 0%,#0000 65%)}.game-page[data-game-theme]>*{z-index:1;position:relative}.game-stat-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.game-stat{--stat-accent:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);height:2.1rem;color:var(--foreground);font:inherit;white-space:nowrap;align-items:center;gap:.42rem;padding:0 .7rem;font-size:.8rem;line-height:1;display:inline-flex}.game-stat-icon{color:var(--stat-accent);opacity:.85;place-items:center;line-height:0;display:grid}.game-stat-value,.game-stat-hint{line-height:1.15rem}.game-stat-value{color:var(--stat-accent);font-variant-numeric:tabular-nums;font-weight:750}.game-stat-hint{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.game-stat--action{cursor:pointer;transition:border-color .18s,background .18s}.game-stat--action:hover{border-color:color-mix(in srgb, var(--stat-accent) 45%, var(--border));background:var(--card)}.game-timer{--stat-accent:var(--primary)}.game-timer .game-stat-hint{letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:-.22rem}@media (width<=768px){.game-stat-bar{flex:1 0 100%;gap:.28rem}.game-stat{gap:.3rem;height:1.85rem;padding:0 .45rem;font-size:.76rem}.game-stat-hint{font-size:.62rem}}.game-start-countdown{--countdown-accent:var(--game-accent,var(--primary));z-index:850;text-align:center;background:color-mix(in srgb, var(--background) 66%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-content:center;justify-items:center;gap:.65rem;animation:.25s both game-start-countdown-in;display:grid;position:fixed;inset:0}@keyframes game-start-countdown-in{0%{opacity:0}to{opacity:1}}.game-start-countdown-kicker{color:var(--countdown-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.game-start-countdown-number{color:var(--countdown-accent);text-shadow:0 0 34px color-mix(in srgb, var(--countdown-accent) 45%, transparent);font-size:clamp(5.5rem,16vw,8.75rem);font-weight:950;line-height:.86;animation:.7s cubic-bezier(.22,1,.36,1) both game-start-countdown-pop}.game-start-countdown-label{max-width:32rem;color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:.92rem;font-weight:850}@keyframes game-start-countdown-pop{0%{opacity:0;transform:scale(2.5)}50%{opacity:1;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.game-page[data-phase=countdown] .pips-board,.game-page[data-phase=countdown] .shikaku-grid{animation:1.9s cubic-bezier(.33,1,.68,1) both game-board-build;-webkit-mask-image:linear-gradient(112deg,#0000 0 33%,#000 66% 100%);mask-image:linear-gradient(112deg,#0000 0 33%,#000 66% 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes game-board-build{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}@media (prefers-reduced-motion:reduce){.game-page[data-phase=countdown] .pips-board,.game-page[data-phase=countdown] .shikaku-grid{animation:none;-webkit-mask-image:none;mask-image:none}.game-start-countdown-number{animation:none}}.game-page[data-game-theme=imposter]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23f05252' stroke='%23f05252' stroke-width='1'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%232e1a1c'/%3E%3C/svg%3E")}.game-page[data-game-theme=password]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23a78bfa' stroke='%23a78bfa' stroke-width='1'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}.game-page[data-game-theme=chain]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2334d399' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}.game-page[data-game-theme=shade]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23f472b6' stroke='%23f472b6' stroke-width='1'%3E%3Cpath d='M18.37 2.63a2.12 2.12 0 0 1 3 3L14 13l-4 1 1-4Z'/%3E%3Ccircle cx='12' cy='12' r='8' fill='%23f472b6' opacity='0.5'/%3E%3C/svg%3E")}.game-page[data-game-theme=location]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23f59e0b' stroke='%23f59e0b' stroke-width='1'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3' fill='%232e2418'/%3E%3C/svg%3E")}.game-page[data-game-theme=pips]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fb923c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2.75' width='14' height='18.5' rx='3'/%3E%3Cpath d='M5 12h14'/%3E%3Ccircle cx='9' cy='7.5' r='1.3' fill='%23fb923c' stroke='none'/%3E%3Ccircle cx='15' cy='16.5' r='1.3' fill='%23fb923c' stroke='none'/%3E%3C/svg%3E")}.game-header-icon{width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.game-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:40vh;display:flex}.game-empty-title{color:var(--foreground);font-size:1.25rem;font-weight:600}.game-empty-sub{color:var(--secondary);font-size:.85rem}.game-empty .btn{margin-top:.5rem}.game-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.game-header-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.game-title{letter-spacing:.04em;color:var(--foreground);font-size:1.35rem;font-weight:800}.game-code-btn{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);letter-spacing:.15em;cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.game-code-btn:hover{background:color-mix(in srgb, var(--primary) 16%, transparent);border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.spectator-indicator{color:#f59e0b;filter:drop-shadow(0 0 4px #f59e0b59);cursor:default;justify-content:center;align-items:center;padding-right:10px;transition:filter .15s;display:inline-flex}.host-crown-indicator:hover{filter:drop-shadow(0 0 6px #f59e0b8c)}.host-crown-indicator{color:#f59e0b;cursor:default;justify-content:center;align-items:center;padding-right:10px;transition:opacity .15s;display:inline-flex}.host-crown-indicator:hover{opacity:.9}.game-section{flex-direction:column;gap:.75rem;display:flex}.game-join-prompt{text-align:center;border-radius:var(--radius-xl);border:1px dashed color-mix(in srgb, var(--primary) 25%, transparent);background:color-mix(in srgb, var(--primary) 4%, transparent);align-items:center;padding:2rem 1rem}.game-join-text{color:var(--secondary);margin-bottom:.5rem;font-size:.85rem}.game-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.game-section-count{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 15%, transparent);min-width:18px;height:18px;color:var(--primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.game-players-grid{flex-wrap:wrap;gap:.5rem;display:flex}.game-player-chip{border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 10%, transparent);border:1px solid color-mix(in srgb, var(--secondary) 18%, transparent);align-items:center;gap:.5rem;padding:.4rem .65rem;transition:border-color .15s;display:flex}.game-player-chip--me{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent)}.game-player-chip--danger{background:#f8717114;border-color:#f871714d}.game-player-chip--eliminated{opacity:.4;border-style:dashed}.game-player-avatar--eliminated{background:color-mix(in srgb, var(--secondary) 18%, transparent);color:var(--secondary)}.game-player-name--eliminated{color:var(--secondary);text-decoration:line-through}.game-player-avatar{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 18%, transparent);width:28px;height:28px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}:is(.game-player-avatar:has(.player-avatar),.game-team-avatar:has(.player-avatar),.cr-vs-avatar:has(.player-avatar),.cr-lobby-avatar:has(.player-avatar),.shade-marker:has(.player-avatar)){background:0 0}.game-player-avatar--danger{color:#f87171;background:#f871712e}.game-player-name{color:var(--foreground);font-size:.8rem;font-weight:600}.game-player-you{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:600}.game-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.game-action-btn{align-items:center;gap:.4rem;display:inline-flex}.game-hint{color:var(--secondary);font-size:.8rem}.game-waiting-text{color:var(--secondary);font-size:.85rem}.game-progress-text{color:var(--secondary);font-size:.72rem}.game-role-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);align-items:center;gap:1rem;padding:1rem 1.25rem;animation:.5s ease-out both game-role-reveal;display:flex}@keyframes game-role-reveal{0%{opacity:0;transform:perspective(600px)rotateX(-15deg)translateY(10px)}60%{transform:perspective(600px)rotateX(2deg)translateY(-2px)}to{opacity:1;transform:perspective(600px)rotateX(0)translateY(0)}}.game-role-card--danger{background:#f8717114;border-color:#f8717133;animation:.5s ease-out both game-role-reveal,2s ease-in-out .5s infinite game-role-danger-glow}@keyframes game-role-danger-glow{0%,to{box-shadow:0 0 8px #f8717126}50%{box-shadow:0 0 20px #f871714d}}.game-role-card--muted{background:color-mix(in srgb, var(--foreground) 4%, transparent);border-color:color-mix(in srgb, var(--foreground) 10%, transparent)}.game-role-icon{width:48px;height:48px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;animation:.4s ease-out .15s both game-role-icon-pop;display:flex}@keyframes game-role-icon-pop{0%{opacity:0;transform:scale(.5)rotate(-15deg)}70%{transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.game-role-card--danger .game-role-icon{color:#f87171;animation:.4s ease-out .15s both game-role-icon-pop,2.5s ease-in-out 1s infinite game-role-icon-pulse-danger}@keyframes game-role-icon-pulse-danger{0%,to{opacity:1}50%{opacity:.6}}.game-role-title{color:var(--foreground);font-size:.95rem;font-weight:700}.game-role-word{color:var(--muted-foreground);margin-top:.15rem;font-size:.85rem}.game-role-word strong{color:var(--primary)}.game-role-hint{color:var(--secondary);margin-top:.15rem;font-size:.78rem}.game-input-row{align-items:center;gap:.5rem;display:flex}.game-input-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-size:.7rem;font-weight:700}.game-clue-recap{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--secondary) 8%, transparent);border:1px solid color-mix(in srgb, var(--secondary) 15%, transparent);flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.game-clue-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.game-clue-name{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.game-clue-text{color:var(--primary);font-size:.8rem;font-weight:600}.game-vote-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}.game-vote-card{border-radius:var(--radius-md);border:2px solid color-mix(in srgb, var(--secondary) 20%, transparent);background:color-mix(in srgb, var(--secondary) 6%, transparent);cursor:pointer;font:inherit;color:var(--foreground);flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;font-size:.8rem;font-weight:600;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;animation:.3s ease-out both game-stagger-in;display:flex;position:relative}.game-vote-grid>.game-vote-card:first-child{animation-delay:40ms}.game-vote-grid>.game-vote-card:nth-child(2){animation-delay:80ms}.game-vote-grid>.game-vote-card:nth-child(3){animation-delay:.12s}.game-vote-grid>.game-vote-card:nth-child(4){animation-delay:.16s}.game-vote-grid>.game-vote-card:nth-child(5){animation-delay:.2s}.game-vote-grid>.game-vote-card:nth-child(6){animation-delay:.24s}.game-vote-grid>.game-vote-card:nth-child(7){animation-delay:.28s}.game-vote-grid>.game-vote-card:nth-child(8){animation-delay:.32s}.game-vote-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.game-vote-card--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 25%, transparent);animation:.35s ease-out game-vote-select;transform:translateY(-3px)scale(1.03)}@keyframes game-vote-select{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-4px)scale(1.06)}to{transform:translateY(-3px)scale(1.03)}}.game-vote-check{color:var(--primary);position:absolute;top:.3rem;right:.3rem}.game-reveal-card{border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem;display:flex}.game-reveal-card--success{background:#4ade801a;border:1px solid #4ade8040}.game-reveal-card--fail{background:#f871711a;border:1px solid #f8717140}.game-reveal-title{color:var(--foreground);font-size:1.1rem;font-weight:800}.game-reveal-sub{color:var(--muted-foreground);font-size:.85rem}.game-reveal-word{color:var(--secondary);font-size:.85rem}.game-reveal-word strong{color:var(--primary)}.game-results-list{flex-direction:column;gap:.5rem;display:flex}.game-result-row{flex-direction:column;gap:.25rem;animation:.35s ease-out both game-stagger-in;display:flex}.game-results-list>.game-result-row:first-child{animation-delay:.1s}.game-results-list>.game-result-row:nth-child(2){animation-delay:.2s}.game-results-list>.game-result-row:nth-child(3){animation-delay:.3s}.game-results-list>.game-result-row:nth-child(4){animation-delay:.4s}.game-results-list>.game-result-row:nth-child(5){animation-delay:.5s}.game-results-list>.game-result-row:nth-child(6){animation-delay:.6s}.game-results-list>.game-result-row:nth-child(7){animation-delay:.7s}.game-results-list>.game-result-row:nth-child(8){animation-delay:.8s}.game-result-info{justify-content:space-between;align-items:baseline;display:flex}.game-result-name{color:var(--foreground);font-size:.8rem;font-weight:600}.game-result-name--danger{color:#f87171}.game-result-votes{color:var(--secondary);font-size:.7rem}.game-result-bar-track{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--secondary) 15%, transparent);flex:1;height:6px;overflow:hidden}.game-result-bar{border-radius:var(--radius-xs);background:var(--primary);height:100%;transition:width .4s}.game-result-bar--danger{background:#f87171}.game-result-voters{opacity:.7;margin:.15rem 0 0;font-size:.7rem}.game-teams-grid{grid-template-columns:repeat(auto-fit,minmax(220px,300px));grid-auto-rows:1fr;justify-content:center;align-items:stretch;gap:.9rem;display:grid}.game-team-card{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--team-color,var(--primary)) 6%, var(--card));border:1px solid color-mix(in srgb, var(--team-color,var(--primary)) 18%, transparent);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:0;height:100%;min-height:112px;padding:1rem 1.1rem;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.35s ease-out both game-stagger-in;display:flex;position:relative}.game-teams-grid>.game-team-card:first-child{animation-delay:50ms}.game-teams-grid>.game-team-card:nth-child(2){animation-delay:.12s}.game-teams-grid>.game-team-card:nth-child(3){animation-delay:.19s}.game-teams-grid>.game-team-card:nth-child(4){animation-delay:.26s}.game-team-card:hover,.game-team-card:focus-visible{border-color:color-mix(in srgb, var(--team-color,var(--primary)) 45%, transparent);transform:translateY(-2px);box-shadow:0 8px 32px #0006}.game-team-card:focus-visible{outline:2px solid color-mix(in srgb, var(--team-color,var(--primary)) 62%, transparent);outline-offset:3px}.game-team-card--active{border-color:color-mix(in srgb, var(--team-color,var(--primary)) 40%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--team-color,var(--primary)) 15%, transparent);animation:2s ease-in-out infinite game-team-active-glow}@keyframes game-team-active-glow{0%,to{box-shadow:0 0 12px color-mix(in srgb, var(--team-color,var(--primary)) 15%, transparent)}50%{box-shadow:0 0 24px color-mix(in srgb, var(--team-color,var(--primary)) 30%, transparent)}}.game-team-card--mine{border-color:color-mix(in srgb, var(--team-color,var(--primary)) 50%, transparent);background:color-mix(in srgb, var(--team-color,var(--primary)) 10%, transparent)}.game-team-summary{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:78px;padding:.25rem 2rem;display:flex}.game-team-expand-btn{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--team-color,var(--primary)) 26%, transparent);background:color-mix(in srgb, var(--team-color,var(--primary)) 12%, transparent);width:30px;height:30px;color:var(--team-color,var(--primary));opacity:0;pointer-events:none;cursor:pointer;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .18s,background .15s;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.game-team-card:hover .game-team-expand-btn,.game-team-card:focus-within .game-team-expand-btn,.game-team-card--expanded .game-team-expand-btn{opacity:1;pointer-events:auto}.game-team-expand-btn:hover{background:color-mix(in srgb, var(--team-color,var(--primary)) 20%, transparent)}.game-team-card--expanded .game-team-expand-btn svg{transform:rotate(180deg)}.game-team-details{cursor:default;flex-direction:column;gap:.75rem;width:100%;margin-top:.75rem;display:none}.game-team-card--expanded .game-team-details{display:flex}.game-team-detail-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.game-section-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.game-section-header--stack{justify-content:space-between;align-items:flex-start}.game-section-header-copy{flex-direction:column;gap:.2rem;display:flex}.game-section-subtle{color:var(--secondary);margin:0;font-size:.78rem}.game-section-header .game-section-label{margin-bottom:0}.teams-locked-badge{letter-spacing:.02em;color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:99px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.game-team-member-row{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--secondary) 10%, transparent);justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;display:flex}.game-team-join-btn{background:color-mix(in srgb, var(--team-color,var(--primary)) 15%, transparent);width:100%;min-height:2.5rem;color:var(--team-color,var(--primary));border:1px solid color-mix(in srgb, var(--team-color,var(--primary)) 35%, transparent);justify-content:center;gap:.45rem;font-size:.78rem}.move-player-btn{background:color-mix(in srgb, var(--move-target-color,var(--primary)) 15%, transparent);border:1px solid color-mix(in srgb, var(--move-target-color,var(--primary)) 30%, transparent);color:var(--move-target-color,var(--primary));cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:.32rem .55rem;font-size:.68rem;font-weight:600;transition:color .15s,border-color .15s,transform .15s,background .15s;display:inline-flex}.move-player-btn:hover{background:color-mix(in srgb, var(--move-target-color,var(--primary)) 25%, transparent);border-color:color-mix(in srgb, var(--move-target-color,var(--primary)) 45%, transparent);transform:translateY(-1px)}.game-team-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.1rem;display:flex}.game-team-heading{flex-direction:column;gap:.15rem;display:flex}.game-team-name{color:var(--team-color,var(--primary));font-size:1.02rem;font-weight:800}.game-team-meta{color:var(--secondary);font-size:.72rem}.game-team-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.game-team-score{color:var(--team-color,var(--primary));font-size:1.2rem;font-weight:800;transition:transform .3s}.game-team-card--active .game-team-score{animation:.5s ease-out game-score-bump}.game-team-state-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex}.game-team-state-badge--mine{background:color-mix(in srgb, var(--team-color,var(--primary)) 20%, transparent);color:var(--team-color,var(--primary));border:1px solid color-mix(in srgb, var(--team-color,var(--primary)) 30%, transparent)}.game-team-members{flex-direction:column;gap:.45rem;width:100%;display:flex}.game-team-member{color:var(--card-foreground);font-size:.82rem;font-weight:600}.game-team-member--me{color:var(--primary)}.game-team-member-info{align-items:center;gap:.55rem;min-width:0;display:flex}.game-team-avatar{width:2rem;height:2rem;color:var(--team-color,var(--primary));background:color-mix(in srgb, var(--team-color,var(--primary)) 20%, transparent);border:1px solid color-mix(in srgb, var(--team-color,var(--primary)) 30%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.game-team-avatar--me{background:color-mix(in srgb, var(--primary) 20%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.game-team-member-copy{flex-direction:column;min-width:0;display:flex}.game-team-member-caption{color:var(--secondary);font-size:.69rem}.game-team-empty{min-height:4.5rem;color:var(--secondary);border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb, var(--secondary) 30%, transparent);background:color-mix(in srgb, var(--secondary) 6%, transparent);justify-content:center;align-items:center;font-size:.77rem;font-style:italic;display:inline-flex}.game-team-footer{width:100%;margin-top:auto}.game-team-joined-note{color:var(--team-color,var(--primary));justify-content:center;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.move-player-actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.move-player-label{color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.63rem;font-weight:600}.move-player-targets{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.game-input-group{flex-direction:column;gap:.35rem;display:flex}.game-input-label{color:var(--secondary);flex-shrink:0;font-size:.8rem;font-weight:700}.game-waiting{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--secondary) 8%, transparent);border:1px solid color-mix(in srgb, var(--secondary) 15%, transparent);color:var(--secondary);align-items:center;gap:.75rem;padding:.85rem;font-size:.85rem;display:flex}.game-waiting-pulse{background:var(--primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.5s ease-in-out infinite game-pulse}@keyframes game-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes game-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes game-pop-in{0%{opacity:0;transform:scale(.88)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes game-stagger-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes game-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes game-flash-green{0%{box-shadow:0 0 #4ade8099}50%{box-shadow:0 0 18px 4px #4ade8059}to{box-shadow:0 0 #4ade8000}}@keyframes game-flash-red{0%{box-shadow:0 0 #f8717199}50%{box-shadow:0 0 18px 4px #f8717159}to{box-shadow:0 0 #f8717100}}@keyframes game-slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes game-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes game-score-bump{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes game-glow{0%,to{box-shadow:0 0 6px 0 var(--glow-color,#6366f14d)}50%{box-shadow:0 0 18px 3px var(--glow-color,#6366f180)}}@keyframes game-lock-in{0%{transform:scale(1)}30%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.game-section{animation:.35s ease-out both game-fade-in-up}.game-reveal-card{animation:.45s ease-out both game-pop-in}.game-reveal-card--success{animation:.45s ease-out both game-pop-in,.8s ease-out .3s both game-flash-green}.game-reveal-card--fail{animation:.45s ease-out both game-pop-in,.6s ease-out .3s both game-flash-red}.game-players-grid>.game-player-chip{animation:.3s ease-out both game-stagger-in}.game-players-grid>.game-player-chip:first-child{animation-delay:30ms}.game-players-grid>.game-player-chip:nth-child(2){animation-delay:60ms}.game-players-grid>.game-player-chip:nth-child(3){animation-delay:90ms}.game-players-grid>.game-player-chip:nth-child(4){animation-delay:.12s}.game-players-grid>.game-player-chip:nth-child(5){animation-delay:.15s}.game-players-grid>.game-player-chip:nth-child(6){animation-delay:.18s}.game-players-grid>.game-player-chip:nth-child(7){animation-delay:.21s}.game-players-grid>.game-player-chip:nth-child(8){animation-delay:.24s}.game-player-chip--locked{animation:.35s ease-out game-lock-in}.game-player-chip--eliminated{animation:.4s ease-out both game-fade-out}@keyframes game-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:.45;filter:grayscale();transform:scale(.92)}}.game-result-bar{transition:width .6s cubic-bezier(.22,1,.36,1)}.game-waiting{animation:.3s ease-out both game-fade-in-up}.solo-menu{--solo-pad:.25rem;--solo-radius:var(--radius-lg);--solo-control-h:3.5rem;--solo-seed-h:2.4rem;flex-direction:column;align-items:stretch;gap:1.4rem;width:min(540px,100%);margin:auto;display:flex}.solo-menu-hero{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.solo-menu-title{color:var(--primary);letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,8vw,3rem);font-weight:900;line-height:1}.solo-menu-sub{max-width:30rem;color:var(--muted-foreground);margin:0 auto;font-size:.92rem;line-height:1.45}.solo-setup{flex-direction:column;gap:1rem;display:flex}.solo-setup-mode,.solo-setup-difficulty{flex-direction:column;display:flex}.solo-setup-note{min-height:1.05rem;color:var(--muted-foreground);text-align:center;margin:0;font-size:.76rem;line-height:1.05rem}.solo-seg{padding:var(--solo-pad);border:1px solid var(--border);border-radius:var(--solo-radius);background:var(--background);display:grid;position:relative}.solo-seg[data-attached]{border-bottom-right-radius:0;border-bottom-left-radius:0}.solo-seg-thumb{top:var(--solo-pad);bottom:var(--solo-pad);left:calc(var(--solo-pad) + (100% - var(--solo-pad) * 2) * var(--thumb-x));width:calc((100% - var(--solo-pad) * 2) * var(--thumb-w));border:1px solid color-mix(in srgb, var(--seg-accent) 55%, transparent);border-radius:calc(var(--solo-radius) - var(--solo-pad));background:color-mix(in srgb, var(--seg-accent) 16%, var(--card));pointer-events:none;transition:left .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s;position:absolute}.solo-seg[data-locked] .solo-seg-thumb{display:none}.solo-opt{min-width:0;height:var(--solo-control-h);color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:0 .25rem;transition:color .18s;display:flex;position:relative}.solo-opt-icon{place-items:center;line-height:0;display:grid}.solo-opt-name{font-size:.82rem;font-weight:700;line-height:1.1}.solo-opt-hint{font-variant-numeric:tabular-nums;opacity:.7;font-size:.7rem;font-weight:600;line-height:1.1}.solo-opt:hover:not(.solo-opt--on){color:var(--foreground)}.solo-opt--on{color:var(--opt-accent)}.solo-seg[data-locked] .solo-opt{color:var(--opt-accent);cursor:default}.solo-seg[data-locked] .solo-opt+.solo-opt:before{content:"";background:var(--border);width:1px;height:1.6rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.solo-ring{flex-shrink:0;width:20px;height:20px}.solo-ring-arc{stroke:currentColor;opacity:.25;transition:opacity .18s}.solo-ring-arc--on{opacity:1}.solo-select{display:block;position:relative}.solo-select-trigger{width:100%;height:var(--solo-control-h);border:1px solid var(--border);border-radius:var(--solo-radius);background:var(--background);color:var(--select-accent,var(--primary));cursor:pointer;font:inherit;align-items:center;gap:.45rem;padding:0 .55rem;font-size:.8rem;font-weight:700;transition:border-color .18s,background .18s;display:flex}.solo-select-trigger:hover{border-color:color-mix(in srgb, var(--select-accent,var(--primary)) 45%, transparent)}.solo-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--select-accent,var(--primary)) 65%, transparent)}.solo-select-value{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;overflow:hidden}.solo-select-chevron{color:var(--muted-foreground);flex-shrink:0;transition:transform .18s}.solo-select-trigger[aria-expanded=true] .solo-select-chevron{transform:rotate(180deg)}.solo-select-popup{z-index:950;max-height:min(15rem, var(--popup-room,15rem));overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:.35rem 0;animation:.12s ease-out solo-select-open;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #0000006b}[data-theme=light] .solo-select-popup{box-shadow:0 14px 30px #00000024}@keyframes solo-select-open{0%{opacity:0;transform:translateY(-3px)}}.solo-select-option{border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .35rem;padding:.34rem .5rem;font-size:.8rem;font-weight:600;display:flex}.solo-select-option[data-active]{background:var(--accent);color:var(--foreground)}.solo-select-option[data-selected]{color:var(--select-accent,var(--primary));font-weight:700}.solo-select-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solo-select-check{flex-shrink:0}.solo-select-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;font-weight:700}.solo-select-trigger[data-empty] .solo-select-value{color:var(--muted-foreground);font-weight:600}.solo-select-box{border:1px solid var(--border);border-radius:var(--radius-xs,3px);background:var(--background);width:.95rem;height:.95rem;color:var(--primary-foreground);flex-shrink:0;place-items:center;transition:background .14s,border-color .14s;display:grid}.solo-select-box--on{border-color:var(--select-accent,var(--primary));background:var(--select-accent,var(--primary))}.solo-select-option .solo-select-option-label{flex:1}.solo-drawer{padding:var(--solo-pad);border:1px solid var(--border);border-radius:0 0 var(--solo-radius) var(--solo-radius);background:var(--background);border-top:0;align-items:center;display:flex}.solo-seed{gap:.3rem;padding-left:.7rem}.solo-ladder{min-height:calc(var(--solo-seed-h) + var(--solo-pad) * 2 + 1px);color:var(--muted-foreground);justify-content:center;gap:.45rem}.solo-ladder-step{font-size:.78rem;font-weight:700}.solo-ladder-arrow{opacity:.5;flex-shrink:0}.solo-seed-icon{color:var(--muted-foreground);flex-shrink:0;font-size:.95rem;font-weight:800}.solo-seed-input{min-width:0;height:var(--solo-seed-h);color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 .35rem;font-size:.9rem}.solo-seed-input::placeholder{color:var(--muted-foreground);font-variant-numeric:normal;font-size:.85rem}.solo-seed-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.solo-seed-btn:hover{background:var(--accent);color:var(--foreground)}.solo-start{height:var(--solo-control-h);border-radius:var(--solo-radius);background:var(--primary);color:var(--primary-foreground);cursor:pointer;font:inherit;border:0;align-items:center;gap:.7rem;margin-top:.1rem;padding:0 1.1rem;transition:filter .16s;display:flex}.solo-start:hover{filter:brightness(1.08)}.solo-start:active{filter:brightness(.94)}.solo-start-label{text-align:left;flex:1;font-size:1rem;font-weight:800}.solo-start-arrow{flex-shrink:0;transition:transform .16s}.solo-start:hover .solo-start-arrow{transform:translate(3px)}.solo-menu-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.solo-menu-link{color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.85rem;font-weight:600;transition:color .16s;display:inline-flex}.solo-menu-link:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.solo-menu-link{min-height:44px;padding:.25rem .5rem}}@media (width<=600px){.solo-menu{gap:1.1rem}.solo-setup{gap:.85rem;padding:.9rem}.solo-opt-name{font-size:.76rem}.solo-ring{width:18px;height:18px}}.solo-end{--solo-pad:.25rem;--solo-radius:var(--radius-lg);--solo-control-h:3.5rem;--solo-seed-h:2.4rem;flex-direction:column;align-items:stretch;gap:1.15rem;width:min(620px,100%);margin:auto;animation:.32s ease-out both game-fade-in-up;display:flex}.solo-end[data-tone=ended] .solo-end-title{color:var(--muted-foreground)}.solo-end-board{flex-direction:column;display:flex}.solo-end-stats{padding:var(--solo-pad);border:1px solid var(--border);border-radius:var(--solo-radius);background:var(--background);display:grid}.solo-end-stat{min-width:0;height:var(--solo-control-h);border-radius:var(--radius-sm);font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:0 .25rem;display:flex;position:relative}.solo-end-stat[data-copy]{cursor:pointer;transition:background .14s}.solo-end-stat[data-copy]:hover,.solo-end-stat[data-copy]:focus-visible{background:color-mix(in srgb, var(--foreground) 7%, transparent)}.solo-end-stat[data-copy]:hover .solo-end-stat-value{color:var(--foreground)}.solo-end-stat+.solo-end-stat:before{content:"";background:var(--border);width:1px;height:1.6rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.solo-end-stat-label{color:var(--muted-foreground);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1}.solo-end-stat-value{max-width:100%;color:var(--stat-accent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:800;line-height:1.1;overflow:hidden}.solo-end-stat-note{color:var(--muted-foreground);margin-left:.25rem;font-size:.62rem;font-style:normal;font-weight:600}.solo-end-table{padding:0;display:block;overflow:hidden}.solo-end-table-scroll{height:var(--table-h,16.5rem);scrollbar-gutter:stable;overscroll-behavior:contain;position:relative;overflow:auto}.solo-end-table[data-loading] .solo-end-table-scroll{opacity:.5}.solo-end-table-grid{--rank-w:2.4rem;--name-w:7rem;--metric-w:4.6rem;--seed-w:0rem;--row-pad:1.4rem;grid-template-columns:var(--rank-w) minmax(var(--name-w), 1fr) repeat(var(--metric-cols), var(--metric-w)) var(--seed-w);min-width:calc(var(--rank-w) + var(--name-w) + var(--metric-cols) * var(--metric-w) + var(--seed-w) + var(--row-pad));width:100%;display:grid}.solo-end-table-grid[data-seed]{--seed-w:3.8rem}.solo-end-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;padding:.42rem .7rem;transition:background .14s;display:grid}.solo-end-row:not(.solo-end-row--head):hover{background:color-mix(in srgb, var(--foreground) 5%, transparent)}.solo-end-row--head{z-index:1;border-bottom:1px solid var(--border);background:var(--background);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;padding-top:.5rem;padding-bottom:.5rem;font-size:.66rem;font-weight:700;position:sticky;top:0}.solo-end-cell{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:.82rem;overflow:hidden}.solo-end-cell--rank{color:var(--muted-foreground);font-weight:700}.solo-end-cell--name{align-items:center;gap:.35rem;padding-right:.6rem;display:flex}.solo-end-cell--metric,.solo-end-cell--seed{text-align:right;padding-left:.6rem}.solo-end-cell--seed{color:var(--muted-foreground);font-size:.74rem}.solo-end-seed{border-radius:var(--radius-sm);font-family:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;transition:background .14s,color .14s}.solo-end-seed:hover,.solo-end-seed:focus-visible{background:color-mix(in srgb, var(--foreground) 10%, transparent);color:var(--foreground)}.solo-end-row:not(.solo-end-row--head) .solo-end-cell--metric:not(:nth-of-type(3)){color:var(--muted-foreground)}.solo-end-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.solo-end-row[data-medal] .solo-end-cell--rank{color:var(--medal)}.solo-end-row[data-medal="1"]{--medal:#fbbf24}.solo-end-row[data-medal="2"]{--medal:#cbd5e1}.solo-end-row[data-medal="3"]{--medal:#d99a6c}[data-theme=light] .solo-end-row[data-medal="1"]{--medal:#b45309}[data-theme=light] .solo-end-row[data-medal="2"]{--medal:#64748b}[data-theme=light] .solo-end-row[data-medal="3"]{--medal:#9a5b32}.solo-end-row[data-medal] .solo-end-name{color:var(--foreground);font-weight:700}.solo-end-row[data-self]{background:color-mix(in srgb, var(--primary) 13%, transparent);box-shadow:inset 3px 0 0 var(--primary)}.solo-end-row[data-self] .solo-end-cell--rank,.solo-end-row[data-self] .solo-end-name{color:var(--primary);font-weight:800}.solo-end-you{border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding:.05rem .3rem;font-size:.6rem;font-weight:800}.solo-end-gap{color:var(--muted-foreground);grid-column:1/-1;align-items:center;gap:.6rem;margin:0;padding:.3rem .7rem;font-size:.68rem;font-weight:600;display:flex}.solo-end-gap:before,.solo-end-gap:after{content:"";border-top:1px dashed var(--border);flex:1}.solo-end-empty{color:var(--muted-foreground);text-align:center;grid-column:1/-1;margin:0;padding:2.2rem 1rem;font-size:.82rem}.solo-end-status{flex-direction:column;display:flex}.solo-end-status-main{border:1px solid var(--border);border-radius:var(--solo-radius);background:var(--background);text-align:center;flex-direction:column;align-items:center;gap:.22rem;padding:.6rem .8rem;display:flex}.solo-end-status-main:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.solo-end-status[data-pending] .solo-end-status-title{animation:1.4s ease-in-out infinite solo-end-pulse}@keyframes solo-end-pulse{50%{opacity:.45}}.solo-end-status-title{color:var(--status-accent);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:1}.solo-end-status-message{color:var(--muted-foreground);margin:0;font-size:.78rem;line-height:1.4}.solo-end-status-facts{flex-wrap:wrap;justify-content:center;gap:.15rem .8rem;padding:.45rem .7rem}.solo-end-fact{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;position:relative}.solo-end-fact+.solo-end-fact:before{content:"";background:var(--border);width:1px;height:.8rem;position:absolute;top:50%;left:-.4rem;transform:translateY(-50%)}.solo-end-status--info{--status-accent:var(--primary)}.solo-end-status--success{--status-accent:#34d399}.solo-end-status--error{--status-accent:#f87171}.solo-lb-overlay{z-index:900;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.solo-lb-overlay[data-game-theme=shikaku]{--primary:#34d399;--primary-foreground:#181a1b}.solo-lb-overlay[data-game-theme=pips]{--primary:#fb923c;--primary-foreground:#181a1b}.solo-lb{--solo-pad:.25rem;--solo-radius:var(--radius-lg);--solo-control-h:3rem;--lb-row-h:2.05rem;--lb-head-h:2.2rem;--lb-rows:10;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);flex-direction:column;gap:.7rem;width:min(620px,100%);padding:1rem .9rem .8rem;animation:.22s ease-out both game-fade-in-up;display:flex;position:relative}.solo-lb .solo-end-table{border-top:1px solid var(--border);border-radius:var(--solo-radius)}.solo-lb .solo-end-row--head{border-top-left-radius:var(--solo-radius);border-top-right-radius:var(--solo-radius)}.solo-lb .solo-end-row{height:var(--lb-row-h);padding-block:0}.solo-lb .solo-end-row--head{height:var(--lb-head-h);padding-block:0}.solo-lb .solo-end-table-scroll{--table-h:max(8rem, min(calc(var(--lb-head-h) + var(--lb-rows) * var(--lb-row-h)), calc(100dvh - 21.5rem)))}.solo-lb,.solo-lb>*{min-width:0}.solo-lb-hero{gap:.15rem}.solo-lb-title{font-size:clamp(1.4rem,5vw,1.7rem)}.solo-lb-hero .solo-menu-sub{font-size:.78rem}.solo-lb-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .14s,color .14s;display:grid;position:absolute;top:.7rem;right:.7rem}.solo-lb-close:hover{background:var(--accent);color:var(--foreground)}.solo-lb-filters{flex-direction:column;gap:.5rem;display:flex}.solo-lb-filter{flex-direction:column;display:flex}.solo-lb-filter-bar{align-items:stretch;display:flex}.solo-lb-filter-bar .solo-seg{flex:1;min-width:0}.solo-lb-filter-bar:has(.solo-lb-search-toggle) .solo-seg{border-top-left-radius:0;border-bottom-left-radius:0}.solo-lb-search-toggle{min-width:2.6rem;padding:var(--solo-pad);border:1px solid var(--border);border-radius:var(--solo-radius) 0 0 var(--solo-radius);background:var(--background);color:var(--muted-foreground);cursor:pointer;flex:0 0 10%;place-items:center;margin-right:-1px;transition:color .16s,background .16s;display:grid}.solo-lb-filter-bar:has(.solo-seg[data-attached]) .solo-lb-search-toggle{border-bottom-left-radius:0}.solo-lb-search-toggle:hover{color:var(--foreground);background:var(--accent)}.solo-lb-search-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 16%, var(--card));color:var(--primary)}.solo-lb-search,.solo-lb .solo-end-status-facts{min-height:2.3rem}.solo-lb-search{gap:.4rem;padding-left:.7rem}.solo-lb-search-icon{color:var(--muted-foreground);flex-shrink:0}.solo-lb-search-input{min-width:0;height:1.7rem;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.82rem;font-weight:600}.solo-lb-search-input::placeholder{color:var(--muted-foreground);font-weight:500}.solo-lb-search-input::-webkit-search-cancel-button{display:none}.solo-lb-search-clear{border-radius:var(--radius-sm);width:1.7rem;height:1.7rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-right:.15rem;transition:background .14s,color .14s;display:grid}.solo-lb-search-clear:hover{background:var(--accent);color:var(--foreground)}.solo-lb-pages{align-items:center;gap:1rem}.solo-lb-page-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.solo-menu-link:disabled{opacity:.35;cursor:not-allowed}@media (width<=600px){.solo-lb{padding:1.2rem .8rem .9rem}.solo-lb-pages{gap:.7rem}}.solo-menu-link[data-armed]{color:var(--primary);font-weight:800}.solo-menu-link[data-armed]:after{content:"";border:1px dashed color-mix(in srgb, var(--primary) 55%, transparent);border-radius:var(--radius-sm);position:absolute;inset:-.15rem -.45rem}.solo-end .solo-menu-link{position:relative}.solo-end-start:disabled{cursor:default;filter:grayscale(.7)brightness(.8)}.solo-menu-link:disabled{cursor:default;opacity:.45}.solo-menu-link:disabled:hover{color:var(--muted-foreground);text-decoration:none}@media (width<=600px){.solo-end{--solo-control-h:3.2rem;gap:.95rem}.solo-end-stat-value{font-size:.92rem}.solo-end-stat-label{font-size:.62rem}.solo-end-table-scroll{height:13rem}.solo-end-table-grid{--name-w:5.2rem;--metric-w:4.1rem}}
