.game-home-page{min-height:100vh;align-content:start;padding-top:24px}.game-home-page__hero{background:radial-gradient(circle at 82% 14%,rgba(116,194,255,.14),transparent 42%),radial-gradient(circle at 14% 22%,rgba(255,204,116,.12),transparent 48%),var(--color-background-surface)}.game-home-posters-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px}.game-home-poster-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border-default) 65%,#f4ca72 35%);background:linear-gradient(145deg,#0d1d31e0,#0f233edb);box-shadow:0 9px 22px #070e1a61;padding:18px;display:grid;gap:12px;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease,background .13s ease}.game-home-poster-card:hover{transform:translateY(-2px);box-shadow:0 0 18px #ffd27857,0 14px 30px #070e1a70;border-color:color-mix(in srgb,#f4ca72 54%,var(--color-accent) 46%);background:linear-gradient(145deg,#0f2036eb,#122744e0)}.game-home-poster-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.game-home-poster-card__header h2{margin:0;font-size:1.08rem}.game-home-poster-card__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-home-poster-card__meta-item{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#060e1c6b;padding:8px 10px;display:grid;gap:3px}.game-home-poster-card__meta-title{font-size:.68rem;color:var(--color-text-secondary)}.game-home-poster-card__meta-value{font-size:.94rem;color:var(--color-text-primary)}.game-home-poster-card__status-row{min-height:24px}.game-home-poster-card__actions{display:flex;justify-content:flex-start}@media (max-width: 980px){.game-home-posters-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (max-width: 700px){.game-home-posters-grid{grid-template-columns:minmax(0,1fr)}}.cockpit-timer-large{font-size:2.8rem;font-weight:700;color:#e6faff;background:linear-gradient(135deg,#14203a,#1f3352 45%,#294166);border-radius:1.5em;padding:.24em 1.15em;margin:.3em 0;box-shadow:0 0 20px 1px #1de9ff3d,0 6px 18px #0008,inset 0 1px #ffffff1c;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;font-variant-numeric:tabular-nums;min-width:5.2ch;text-shadow:0 0 7px #1de9ffbf,0 2px 8px #0a2233cc;border:1.5px solid #1de9ff9e;transition:box-shadow .2s,background .2s,transform .2s;animation:cockpit-timer-neon-soft 2.8s ease-in-out infinite}.cockpit-timer-large--flow{font-size:2.35rem;min-width:4ch;padding:.16em .8em;margin:0}.cockpit-flow-timer-center{display:flex;justify-content:center;align-items:center;margin:2px 0 8px}.cockpit-seat-slot[data-cockpit-seat-anchor=top] .cockpit-seat-next-vote-badge,.cockpit-seat-slot[data-cockpit-seat-anchor=top-left] .cockpit-seat-next-vote-badge,.cockpit-seat-slot[data-cockpit-seat-anchor=top-right] .cockpit-seat-next-vote-badge,.cockpit-seat-slot[data-cockpit-seat-anchor=top] .cockpit-seat-next-vote-badge--source,.cockpit-seat-slot[data-cockpit-seat-anchor=top-left] .cockpit-seat-next-vote-badge--source,.cockpit-seat-slot[data-cockpit-seat-anchor=top-right] .cockpit-seat-next-vote-badge--source,.cockpit-seat-slot[data-cockpit-seat-anchor=top] .cockpit-seat-next-vote-badge--fear-leader,.cockpit-seat-slot[data-cockpit-seat-anchor=top-left] .cockpit-seat-next-vote-badge--fear-leader,.cockpit-seat-slot[data-cockpit-seat-anchor=top-right] .cockpit-seat-next-vote-badge--fear-leader{bottom:auto;top:calc(100% + 8px);transform:translate(-50%)}@media (max-width: 1100px){.cockpit-flow-timer-center{margin-bottom:6px}}.cockpit-blocked-role-modal{width:min(560px,calc(100% - 32px))}.cockpit-blocked-role-modal .u-row-wrap{justify-content:center}.cockpit-night-shotref-debug{font-size:.82rem;line-height:1.3;max-width:640px;overflow-wrap:anywhere}.cockpit-report-menu{position:relative}.cockpit-report-popover{position:absolute;bottom:calc(100% + 6px);right:0;z-index:var(--z-index-dropdown, 1000);min-width:252px;max-width:min(92vw,320px);display:grid;gap:6px;padding:8px;border-radius:10px;border:1px solid #3d5f8d;background:linear-gradient(160deg,#1a2f50,#122443);box-shadow:0 10px 28px #000b}.cockpit-report-item{justify-content:flex-start;text-align:left;white-space:nowrap}.cockpit-rewind-modal{width:min(560px,calc(100% - 28px));gap:10px}.cockpit-rewind-dialog-list{display:grid;gap:8px;max-height:min(44vh,360px);overflow:auto;padding-right:2px}.cockpit-rewind-dialog-item{display:grid;justify-items:start;text-align:left;gap:2px;white-space:normal}.cockpit-rewind-confirm{display:grid;gap:12px}.cockpit-rewind-impact-list{list-style:none;padding:10px 12px;margin:0;display:grid;gap:6px;border-radius:8px;background:color-mix(in srgb,var(--color-status-warning, #d97706) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-status-warning, #d97706) 40%,transparent);color:var(--color-text-primary);font-size:13px;line-height:1.35}.cockpit-rewind-impact-list>li{padding:0;margin:0}.cc-close-preview__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-close-preview__text{flex:1 1 auto;min-width:0;word-break:break-word}.cc-close-preview__withdraw{flex:0 0 auto;padding:4px 10px;font-size:12px;line-height:1.2;color:#f2f2f2;background:#a82424bf;border:1px solid hsl(0 70% 55% / .6);border-radius:6px;cursor:pointer;transition:background .15s ease,transform .1s ease}.cc-close-preview__withdraw:hover:not(:disabled){background:#d02525e6}.cc-close-preview__withdraw:active:not(:disabled){transform:scale(.97)}.cc-close-preview__withdraw:disabled{opacity:.5;cursor:not-allowed}.cc-close-preview__empty{padding:12px;text-align:center;color:var(--color-text-muted, hsl(0 0% 65%));font-size:13px;font-style:italic}.cockpit-rewind-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.cockpit-rewind-confirm-actions .btn{min-height:44px}.btn-success{background:linear-gradient(135deg,var(--color-status-success),color-mix(in srgb,var(--color-status-success) 82%,#00ff66 18%));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-status-success) 30%,transparent 70%);border-color:transparent}.btn-success:not(:disabled):hover{box-shadow:0 4px 16px color-mix(in srgb,var(--color-status-success) 45%,transparent 55%);transform:translateY(-1px)}.cockpit-deal-sheet-modal{width:min(760px,calc(100% - 28px));gap:10px}.cockpit-deal-sheet-controls{justify-content:flex-start}.cockpit-deal-sheet-table-wrap{max-height:min(56vh,520px);overflow:auto;border:1px solid color-mix(in srgb,#96b9e9 52%,transparent 48%);border-radius:12px}.cockpit-deal-sheet-table{width:100%;border-collapse:collapse;font-size:.94rem}.cockpit-deal-sheet-table th,.cockpit-deal-sheet-table td{position:relative;padding:9px 10px;border-bottom:1px solid color-mix(in srgb,#96b9e9 35%,transparent 65%);text-align:left;white-space:nowrap}.cockpit-deal-sheet-table th+th,.cockpit-deal-sheet-table td+td{padding-left:18px}.cockpit-deal-sheet-table th+th:before,.cockpit-deal-sheet-table td+td:before{content:"|";position:absolute;left:6px;top:50%;transform:translateY(-50%);color:color-mix(in srgb,#b7d4ff 72%,transparent 28%);opacity:.9;pointer-events:none}.cockpit-deal-sheet-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,#112544 88%,#1e3f72 12%);font-weight:700}.cockpit-deal-sheet-table tbody tr:last-child td{border-bottom:0}.cockpit-deal-sheet-table tbody tr:nth-child(odd){background:color-mix(in srgb,#1a365f 28%,transparent 72%)}.cockpit-deal-sheet-table tbody tr:nth-child(2n){background:color-mix(in srgb,#102645 20%,transparent 80%)}.cockpit-swap-items-modal{width:min(520px,calc(100% - 28px))}.cockpit-swap-items-error{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cockpit-swap-items-error__close{padding:0 8px}.cockpit-swap-timer-wrap{display:grid;gap:6px;justify-items:start}.cockpit-swap-timer{min-width:110px;font-size:1.15rem;font-weight:700;letter-spacing:.05em}.cockpit-swap-items-pairs{display:grid;gap:8px;max-height:min(42vh,360px);overflow:auto;padding-right:2px}.cockpit-swap-items-row{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:8px;align-items:center}.cockpit-swap-items-row--bunker{grid-template-columns:auto 1fr 1fr auto}.cockpit-swap-items-row-index{color:color-mix(in srgb,#bcd4ff 80%,transparent 20%);font-size:.84rem;min-width:30px}.cockpit-swap-items-select{min-width:0}.cockpit-swap-items-key-input{text-transform:none}.cockpit-swap-items-arrow{color:color-mix(in srgb,#d6e7ff 78%,transparent 22%);font-weight:700}.cockpit-swap-redeal-result{display:grid;gap:10px}.cockpit-swap-redeal-table{display:grid;gap:8px;max-height:min(42vh,360px);overflow:auto;padding-right:2px}.cockpit-swap-redeal-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,#8fb9ff 28%,transparent 72%);background:color-mix(in srgb,#17345a 24%,transparent 76%)}@media (max-width: 760px){.cockpit-swap-items-row{grid-template-columns:1fr}.cockpit-swap-items-row-index,.cockpit-swap-items-arrow{display:none}.cockpit-swap-redeal-row{grid-template-columns:1fr}}@keyframes cockpit-timer-neon-soft{0%{box-shadow:0 0 16px 1px #1de9ff36,0 5px 14px #0007,inset 0 1px #ffffff14;opacity:1;transform:translateY(0)}50%{box-shadow:0 0 24px 2px #1de9ff52,0 8px 20px #0009,inset 0 1px #fff2;opacity:1;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}.player-seat{--avatar-ring-color: color-mix(in srgb, var(--color-border-strong) 72%, transparent);--avatar-ring-width: 1px;--avatar-glow-color: transparent;--avatar-glow-alpha: 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;isolation:isolate;width:var(--seat-size);min-height:calc(var(--seat-size) + 30px);padding:0;transform:translateZ(0);transition:opacity var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard),filter var(--motion-duration-fast) var(--motion-easing-standard);outline:none}.player-seat--lg{--seat-size: 102px;--avatar-size: 64px;--type-size: 13px}.player-seat--md{--seat-size: 86px;--avatar-size: 52px;--type-size: 12px}.player-seat--sm{--seat-size: 70px;--avatar-size: 40px;--type-size: 11px}.player-seat__avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;border:var(--avatar-ring-width) solid var(--avatar-ring-color);background:var(--color-background-overlay);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-background-overlay) 45%,transparent),0 0 16px color-mix(in srgb,var(--avatar-glow-color) 34%,transparent);opacity:calc(.92 + (var(--avatar-glow-alpha) * .08));transition:border-color .18s var(--motion-easing-standard),box-shadow .18s var(--motion-easing-standard),opacity .18s var(--motion-easing-standard),transform .18s var(--motion-easing-standard)}.player-seat__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;-webkit-user-select:none;user-select:none}.player-seat__avatar-fallback{font-size:calc(var(--avatar-size) * .5);color:var(--color-text-primary);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.player-seat__avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-background-surface);opacity:.5;border-radius:50%;pointer-events:none}.player-seat__seat-number{position:absolute;top:var(--spacing-xxs);left:var(--spacing-xxs);background:var(--color-cockpit-highlight);color:var(--color-text-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);padding:0 var(--spacing-xs);font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-medium);z-index:2}.player-seat__name{margin-top:0;text-align:center;font-size:var(--player-name-font-size, var(--type-size));color:var(--color-text-primary);font-weight:var(--typography-font-weight-medium);max-width:calc(var(--seat-size) + 44px);white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:keep-all;line-height:1.25;text-shadow:0 1px 0 color-mix(in srgb,var(--color-background-overlay) 66%,transparent)}.player-seat__name.player-seat__name--two-words{white-space:normal;text-overflow:clip;display:block;overflow-wrap:normal;word-break:normal;overflow:visible}.player-seat__role{text-align:center;font-size:calc(var(--player-name-font-size, var(--type-size)) - 2px);color:var(--color-text-secondary);font-weight:var(--typography-font-weight-regular);max-width:calc(var(--seat-size) - var(--spacing-xs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.player-seat__item{text-align:center;font-size:calc(var(--player-name-font-size, var(--type-size)) - 3px);color:var(--color-status-info);font-weight:var(--typography-font-weight-medium);max-width:calc(var(--seat-size) - var(--spacing-xs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.player-seat__body{width:100%;margin-top:6px;display:grid;gap:2px;justify-items:center}.player-seat__vote-number{position:absolute;top:var(--spacing-xxs);right:var(--spacing-xxs);display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);background:var(--color-status-background-info);color:var(--color-status-info);font-size:13px;line-height:1;font-weight:var(--typography-font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-shadow:0 1px 0 color-mix(in srgb,var(--color-background-surface) 78%,transparent);box-shadow:var(--elevation-level2);z-index:3}.player-seat__status-pips{position:relative;margin-top:var(--spacing-xxs);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;flex-direction:row;gap:3px;z-index:2;width:100%;max-width:calc(var(--seat-size) + 20px)}.player-seat__status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:14px;padding:0 6px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-background-overlay);color:var(--color-text-primary);font-size:10px;line-height:1.2;font-weight:var(--typography-font-weight-medium);white-space:nowrap;box-shadow:var(--elevation-level1)}.player-seat__status-chip--pending{background:var(--color-status-background-info);color:var(--color-status-info)}.player-seat__status-chip--targeted,.player-seat__status-chip--blocked{background:var(--color-status-background-danger);color:var(--color-status-danger)}.player-seat__status-chip--protected{background:var(--color-status-background-success);color:var(--color-status-success)}.player-seat__status-chip--gagged{background:var(--color-status-background-warn);color:var(--color-status-warn)}.player-seat__status-chip--jailed{background:var(--color-status-background-info);color:var(--color-status-info)}.player-seat__status-chip--mined{background:var(--color-status-background-danger);color:var(--color-status-danger)}.player-seat__status-chip--recruited{background:var(--color-status-background-warn);color:var(--color-status-warn)}.player-seat__status-chip--item-ready{background:var(--color-status-background-info);color:var(--color-status-info)}.player-seat__status-chip--item-used{background:var(--color-status-background-danger);color:var(--color-status-danger)}.player-seat__status-chip--item-disabled{background:var(--color-background-overlay);color:var(--color-text-secondary)}.player-seat__body,.player-seat__avatar,.player-seat__seat-number,.player-seat__status-pips{position:relative;z-index:1}.player-seat--dead .player-seat__avatar{filter:grayscale(1) opacity(.5)}.player-seat--dead .player-seat__name{color:var(--color-text-tertiary)}.player-seat--pending{--avatar-ring-color: color-mix(in srgb, var(--color-status-info) 64%, transparent);--avatar-ring-width: 2px;--avatar-glow-color: var(--color-status-info);--avatar-glow-alpha: .5}.player-seat--candidate{--avatar-ring-color: color-mix(in srgb, var(--color-status-info) 74%, transparent);--avatar-ring-width: 2px;--avatar-glow-color: var(--color-status-info);--avatar-glow-alpha: .6}.player-seat--intro-highlight{--avatar-ring-color: color-mix(in srgb, var(--color-status-danger) 82%, transparent);--avatar-ring-width: 3px;--avatar-glow-color: var(--color-status-danger);--avatar-glow-alpha: .84}.player-seat--speaking{--avatar-ring-color: color-mix(in srgb, var(--color-accent) 92%, transparent);--avatar-ring-width: 3px;--avatar-glow-color: var(--color-accent);--avatar-glow-alpha: .96}.player-seat--speaking .player-seat__avatar{animation:seat-speaking-ring-pulse .9s ease-in-out infinite}@keyframes seat-speaking-ring-pulse{0%,to{opacity:.82;transform:scale(1.004);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 38%,transparent)}50%{opacity:1;transform:scale(1.022);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent)}}.player-seat--targeted{--avatar-ring-color: color-mix(in srgb, var(--color-status-danger) 78%, transparent);--avatar-ring-width: 2px;--avatar-glow-color: var(--color-status-danger);--avatar-glow-alpha: .72}.player-seat--selected{--avatar-ring-color: color-mix(in srgb, var(--color-accent) 88%, transparent);--avatar-ring-width: 3px;--avatar-glow-color: var(--color-accent);--avatar-glow-alpha: .92}.player-seat--selected .player-seat__avatar{transform:scale(1.035);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 48%,transparent),0 0 24px color-mix(in srgb,var(--color-accent) 52%,transparent)}.player-seat--selected .player-seat__seat-number{border-color:color-mix(in srgb,var(--color-accent) 66%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent)}.player-seat--selected.player-seat--vote-waiting,.player-seat--selected.player-seat--vote-voted,.player-seat--selected.player-seat--vote-active{--avatar-ring-color: color-mix(in srgb, var(--color-accent) 94%, transparent);--avatar-ring-width: 4px;--avatar-glow-color: var(--color-accent);--avatar-glow-alpha: .98}.player-seat--selected.player-seat--targeted{--avatar-ring-color: color-mix(in srgb, var(--color-status-danger) 78%, transparent);--avatar-ring-width: 2px;--avatar-glow-color: var(--color-status-danger);--avatar-glow-alpha: .72}.player-seat--vote-voted{--avatar-ring-color: color-mix(in srgb, var(--color-status-info) 76%, transparent);--avatar-ring-width: 3px;--avatar-glow-color: var(--color-status-info);--avatar-glow-alpha: .74}.player-seat--vote-waiting{--avatar-ring-color: color-mix(in srgb, var(--color-status-warn) 80%, transparent);--avatar-ring-width: 3px;--avatar-glow-color: var(--color-status-warn);--avatar-glow-alpha: .8}.player-seat--vote-active{--avatar-ring-color: color-mix(in srgb, var(--color-status-success) 92%, transparent);--avatar-ring-width: 3px;--avatar-glow-color: var(--color-status-success);--avatar-glow-alpha: .94}.player-seat--vote-voted .player-seat__avatar{animation:seat-vote-voted-ring-pulse 1.25s ease-in-out infinite}.player-seat--vote-waiting .player-seat__avatar{animation:seat-vote-waiting-ring-pulse 1.25s ease-in-out infinite}.player-seat--vote-active .player-seat__avatar{animation:seat-vote-active-ring-pulse 1s ease-in-out infinite}.player-seat--muted{opacity:.6;filter:grayscale(.26)}.player-seat--clickable{cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard),opacity var(--motion-duration-fast) var(--motion-easing-standard)}.player-seat--clickable:hover{transform:translateY(-1px);z-index:10}.player-seat--clickable:hover .player-seat__avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--avatar-ring-color) 42%,transparent),0 0 20px color-mix(in srgb,var(--avatar-glow-color) 44%,transparent)}.player-seat[data-seat-tooltip]:hover{z-index:10}.player-seat--clickable:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:2px}.player-seat--sm .player-seat__vote-number{min-width:20px;height:20px;padding:0 6px;border-width:2px;font-size:12px;font-weight:var(--typography-font-weight-semibold);text-shadow:0 1px 0 color-mix(in srgb,var(--color-background-surface) 86%,transparent);box-shadow:var(--elevation-level2),0 0 0 1px color-mix(in srgb,var(--color-status-info) 28%,transparent)}.player-seat--sm .player-seat__status-chip{min-height:12px;padding:0 4px;font-size:9px}.player-seat--sm .player-seat__status-pips{margin-top:2px;gap:2px}@keyframes seat-pending-pulse{0%,to{opacity:.62;transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--color-status-info) 40%,transparent)}50%{opacity:.9;transform:scale(1.08);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-status-info) 16%,transparent)}}@keyframes seat-vote-waiting-ring-pulse{0%,to{opacity:.66;transform:scale(1.004);box-shadow:0 0 color-mix(in srgb,var(--color-status-warn) 40%,transparent)}50%{opacity:.94;transform:scale(1.016);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-status-warn) 16%,transparent)}}@keyframes seat-vote-active-ring-pulse{0%,to{opacity:.76;transform:scale(1.006);box-shadow:0 0 color-mix(in srgb,var(--color-status-success) 40%,transparent)}50%{opacity:.98;transform:scale(1.018);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-status-success) 16%,transparent)}}@keyframes seat-vote-voted-ring-pulse{0%,to{opacity:.62;transform:scale(1.004);box-shadow:0 0 color-mix(in srgb,var(--color-status-info) 40%,transparent)}50%{opacity:.9;transform:scale(1.014);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-status-info) 16%,transparent)}}@media (prefers-reduced-motion: reduce){.player-seat,.player-seat__avatar,.player-seat__status-pip,.player-seat__status-chip{transition:none}.player-seat--clickable:hover{transform:none}.player-seat--speaking .player-seat__avatar,.player-seat--vote-voted .player-seat__avatar,.player-seat--vote-waiting .player-seat__avatar,.player-seat--vote-active .player-seat__avatar{animation:none}}.player-seat[data-seat-tooltip]:after{content:attr(data-seat-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-background-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 10px;font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-medium);color:var(--color-text-primary);white-space:nowrap;box-shadow:var(--elevation-level3);z-index:var(--z-index-tooltip);pointer-events:none;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-enter)}.player-seat[data-seat-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.player-seat[data-tooltip-anchor=top]:after,.player-seat[data-tooltip-anchor=top-left]:after,.player-seat[data-tooltip-anchor=top-right]:after{bottom:auto;top:calc(100% + 8px);transform:translate(-50%) translateY(-4px)}.player-seat[data-tooltip-anchor=top]:hover:after,.player-seat[data-tooltip-anchor=top-left]:hover:after,.player-seat[data-tooltip-anchor=top-right]:hover:after{transform:translate(-50%) translateY(0)}.player-seat[data-tooltip-anchor=left]:after,.player-seat[data-tooltip-anchor=top-left]:after,.player-seat[data-tooltip-anchor=bottom-left]:after{bottom:50%;top:auto;left:calc(100% + 8px);transform:translateY(50%) translate(-4px)}.player-seat[data-tooltip-anchor=left]:hover:after,.player-seat[data-tooltip-anchor=top-left]:hover:after,.player-seat[data-tooltip-anchor=bottom-left]:hover:after{transform:translateY(50%) translate(0)}.player-seat[data-tooltip-anchor=right]:after,.player-seat[data-tooltip-anchor=top-right]:after,.player-seat[data-tooltip-anchor=bottom-right]:after{bottom:50%;top:auto;left:auto;right:calc(100% + 8px);transform:translateY(50%) translate(4px)}.player-seat[data-tooltip-anchor=right]:hover:after,.player-seat[data-tooltip-anchor=top-right]:hover:after,.player-seat[data-tooltip-anchor=bottom-right]:hover:after{transform:translateY(50%) translate(0)}:root{--cc-phase-day-intro-bg: radial-gradient(ellipse at 50% 45%, hsl(42 50% 12%), hsl(35 45% 4%) 60%, #000);--cc-phase-night-intro-bg: radial-gradient(ellipse at 50% 45%, hsl(260 55% 10%), hsl(255 60% 3%) 60%, #000);--cc-phase-day-vote-bg: radial-gradient(ellipse at 50% 45%, hsl(28 55% 11%), hsl(20 50% 4%) 60%, #000);--cc-phase-night-kill-bg: radial-gradient(ellipse at 50% 45%, hsl(355 55% 10%), hsl(0 60% 3%) 60%, #000);--cc-phase-default-bg: radial-gradient(ellipse at 50% 45%, hsl(225 40% 9%), hsl(230 45% 3%) 60%, #000);--cc-pill-day-intro-color: hsl(45 95% 75%);--cc-pill-day-intro-bg: hsl(45 95% 60% / .1);--cc-pill-day-intro-border: hsl(45 95% 60% / .4);--cc-pill-night-intro-color: hsl(260 80% 80%);--cc-pill-night-intro-bg: hsl(260 75% 65% / .1);--cc-pill-night-intro-border: hsl(260 75% 65% / .4);--cc-pill-day-vote-color: hsl(28 90% 72%);--cc-pill-day-vote-bg: hsl(28 90% 58% / .1);--cc-pill-day-vote-border: hsl(28 90% 58% / .4);--cc-pill-night-kill-color: hsl(355 78% 75%);--cc-pill-night-kill-bg: hsl(355 78% 55% / .12);--cc-pill-night-kill-border: hsl(355 78% 55% / .45);--cc-pill-default-color: hsl(210 30% 70%);--cc-pill-default-bg: hsl(210 30% 50% / .1);--cc-pill-default-border: hsl(210 30% 50% / .4);--cc-widget-bg: hsl(220 40% 8% / .75);--cc-widget-border: hsl(210 30% 22% / .4);--cc-widget-radius: 14px;--cc-bar-bg: hsl(220 40% 7% / .85);--cc-bar-border: hsl(210 30% 20% / .4);--cc-col-widget: 260px;--cc-gap: 12px;--cc-pad-x: 14px;--cc-pad-y: 12px;--cc-header-h: 58px;--cc-reserve: 240px}.cc{position:relative;overflow:hidden;transition:background 1.2s cubic-bezier(.4,0,.2,1);background:var(--cc-phase-default-bg);min-height:calc(100vh - var(--cc-header-h))}.cc[data-phase=day_intro]{background:var(--cc-phase-day-intro-bg)}.cc[data-phase=night_intro]{background:var(--cc-phase-night-intro-bg)}.cc[data-phase=day_vote]{background:var(--cc-phase-day-vote-bg)}.cc[data-phase=night_kill]{background:var(--cc-phase-night-kill-bg)}.cc__stars{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 80% 70%,#aef,transparent),radial-gradient(1.5px 1.5px at 40% 50%,#fff,transparent),radial-gradient(1px 1px at 60% 20%,#fff,transparent),radial-gradient(1px 1px at 90% 40%,#fff,transparent),radial-gradient(1px 1px at 10% 80%,#fff,transparent),radial-gradient(2px 2px at 50% 90%,#cef,transparent),radial-gradient(1px 1px at 30% 15%,#fff,transparent),radial-gradient(1px 1px at 70% 85%,#fff,transparent),radial-gradient(1px 1px at 15% 55%,#fff,transparent);background-size:800px 800px;opacity:.5;animation:cc-drift 120s linear infinite}.cc__stars--near{background-size:400px 400px;opacity:.3;animation-duration:60s;animation-direction:reverse}@keyframes cc-drift{0%{transform:translateY(0)}to{transform:translateY(-400px)}}.cc__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center,transparent 55%,hsl(230 45% 3% / .8));mix-blend-mode:multiply}.cc__grid{position:relative;z-index:10;display:grid;grid-template-columns:var(--cc-col-widget) 1fr var(--cc-col-widget);grid-template-rows:minmax(0,auto) minmax(0,auto) minmax(0,1fr) auto;grid-template-areas:"tl  stage  tr" "bl  stage  br" ".   stage   ." "bar bar   bar";gap:var(--cc-gap);padding:var(--cc-pad-y) var(--cc-pad-x) var(--cc-pad-x);height:calc(100vh - var(--cc-header-h));box-sizing:border-box}.cc__widget{background:var(--cc-widget-bg);border:1px solid var(--cc-widget-border);border-radius:var(--cc-widget-radius);padding:14px 16px;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.cc__w--phase{grid-area:tl}.cc__w--sel{grid-area:tr;min-height:0;overflow-y:auto}.cc__w--phase,.cc__w--quick{min-height:0;overflow-y:auto}.cc__w--quick{grid-area:bl}.cc__w--info{grid-area:br;overflow-y:auto}.cc__stage{grid-area:stage;position:relative;display:flex;align-items:center;justify-content:center}.cc__bar{grid-area:bar;display:flex;gap:10px;align-items:center;padding:10px var(--cc-pad-x);background:var(--cc-bar-bg);border:1px solid var(--cc-bar-border);border-radius:var(--cc-widget-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box}.cc-w-title{font-family:Unbounded,system-ui,sans-serif;font-weight:600;font-size:10px;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:#6a8caf;margin-bottom:12px;display:flex;align-items:center;gap:8px}.cc-w-title:before{content:"";width:6px;height:6px;border-radius:50%;background:#4cbff0;box-shadow:0 0 8px #4cbff0;flex-shrink:0}.cc-phase-pill{display:inline-block;font-family:Unbounded,system-ui,sans-serif;font-weight:600;font-size:11px;line-height:1;letter-spacing:.22em;text-transform:uppercase;padding:6px 12px;border-radius:8px;margin-bottom:12px;align-self:flex-start;border:1px solid;color:var(--cc-pill-default-color);background:var(--cc-pill-default-bg);border-color:var(--cc-pill-default-border)}.cc[data-phase=day_intro] .cc-phase-pill{color:var(--cc-pill-day-intro-color);background:var(--cc-pill-day-intro-bg);border-color:var(--cc-pill-day-intro-border)}.cc[data-phase=night_intro] .cc-phase-pill{color:var(--cc-pill-night-intro-color);background:var(--cc-pill-night-intro-bg);border-color:var(--cc-pill-night-intro-border)}.cc[data-phase=day_vote] .cc-phase-pill{color:var(--cc-pill-day-vote-color);background:var(--cc-pill-day-vote-bg);border-color:var(--cc-pill-day-vote-border)}.cc[data-phase=night_kill] .cc-phase-pill{color:var(--cc-pill-night-kill-color);background:var(--cc-pill-night-kill-bg);border-color:var(--cc-pill-night-kill-border)}.cc-timer-huge{font-family:JetBrains Mono,Courier New,monospace;font-weight:700;font-size:44px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 20px hsl(48 100% 62% / .4);margin-bottom:10px}.cc-meta-row{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:500;color:#9cb3c9;margin-top:auto}.cc-meta-item strong{color:#fff;font-weight:700}.cc-toggles{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.cc-toggle{min-height:44px;padding:10px 14px;background:#151c28;border:1px solid hsl(210 30% 22% / .6);color:#bdccdb;border-radius:999px;font-weight:600;font-size:11px;font-family:inherit;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;line-height:1}.cc-toggle:hover{border-color:#4cbff0;color:#fff}.cc-toggle.is-on{background:#2bb3ee33;border-color:#4cbff0;color:#b8e6f9;box-shadow:inset 0 0 0 1px #2bb3ee4d}.cc-toggle-dot{width:8px;height:8px;border-radius:50%;background:#364d63;transition:background .18s;flex-shrink:0}.cc-toggle.is-on .cc-toggle-dot{background:#4cbff0;box-shadow:0 0 6px #4cbff0}.cc-sel-empty{background:#10151e;border:1px dashed hsl(210 30% 22%);border-radius:12px;padding:24px 16px;text-align:center;font-size:13px;color:#507395;line-height:1.5;flex:1;display:flex;align-items:center;justify-content:center}.cc-sel-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cc-sel-ava{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:Unbounded,system-ui,sans-serif;font-weight:700;font-size:18px;color:#fff;border:2px solid hsl(198 85% 62%);box-shadow:0 0 20px #4cbff066;flex-shrink:0;overflow:hidden;object-fit:cover}.cc-sel-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%}.cc-sel-info{flex:1;min-width:0}.cc-sel-name{font-family:Unbounded,system-ui,sans-serif;font-weight:700;font-size:18px;line-height:1.1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sel-sub{font-size:11px;font-weight:500;line-height:1.4;color:#7a99b8;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:10px 0;border-top:1px solid hsl(210 30% 20%);border-bottom:1px solid hsl(210 30% 20%)}.cc-sel-stat-label{font-size:9px;font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#5980a6;margin-bottom:4px}.cc-sel-stat-val{font-family:JetBrains Mono,Courier New,monospace;font-weight:700;font-size:18px;line-height:1;font-variant-numeric:tabular-nums;color:#fff}.cc-sel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.cc-sel-btn{min-height:44px;background:#19202e;border:1px solid hsl(210 30% 25%);color:#fff;padding:10px;border-radius:10px;font-weight:600;font-size:12px;font-family:inherit;cursor:pointer;transition:all .18s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sel-btn:hover{border-color:#4cbff0;background:#20293c}.cc-sel-btn--primary{background:linear-gradient(135deg,#2bb3ee,#427cf0);border-color:transparent;box-shadow:0 4px 16px #2bb3ee4d}.cc-sel-btn--danger{color:#ed9199;border-color:#9a1924}.cc-sel-btn--danger:hover{background:#580e1466;border-color:#df3a47}.cc-placeholder-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px}.cc-placeholder-icon{font-size:28px;opacity:.35}.cc-placeholder-label{font-size:12px;color:#507395;text-align:center;line-height:1.5}.cc-beta-badge{position:absolute;top:8px;right:12px;z-index:20;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#5980a6;padding:3px 8px;background:#0f1624b3;border:1px solid hsl(210 30% 22% / .4);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.cc-sel-ava[data-cc-seat-slot="0"]{background:#0f89bd}.cc-sel-ava[data-cc-seat-slot="1"]{background:#af1d29}.cc-sel-ava[data-cc-seat-slot="2"]{background:#cca300}.cc-sel-ava[data-cc-seat-slot="3"]{background:#248f50}.cc-sel-ava[data-cc-seat-slot="4"]{background:#8e22c3}.cc-sel-ava[data-cc-seat-slot="5"]{background:#c2600a}.cc-stage__table{position:relative;width:min(100%,calc(100vh - var(--cc-reserve, 240px)));aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#1d2935,#111822 55%,#090d15);border:1px solid hsl(210 30% 28% / .5);box-shadow:0 60px 120px -30px #000c,inset 0 3px #3d668f40,inset 0 -60px 80px #04050bb3}.cc-stage__table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from 0deg,#24334200,#3366990d 90deg,#24334200,#3366990d 270deg,#24334200);animation:cc-felt-rotate 60s linear infinite;mix-blend-mode:screen;pointer-events:none}@keyframes cc-felt-rotate{to{transform:rotate(360deg)}}.cc-seat{position:absolute;transform:translate(-50%,-50%);text-align:center;cursor:pointer;transition:transform .24s cubic-bezier(.2,.7,.2,1);min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;z-index:2}.cc-seat:hover{transform:translate(-50%,-52%) scale(1.04)}.cc-seat__avatar{border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;font-family:Unbounded,system-ui,sans-serif;font-weight:700;color:#fff;position:relative;border:2px solid hsl(210 20% 30% / .6);box-shadow:0 4px 12px #00000080;transition:box-shadow .28s ease,transform .22s,filter .24s;overflow:hidden;flex-shrink:0}.cc-seat__num{position:relative;border-radius:50%;background:#0f1624;border:1.5px solid hsl(210 30% 35%);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;line-height:1;margin-top:-6px;z-index:2;flex-shrink:0}.cc-seat__crown{position:absolute;top:-18px;left:50%;transform:translate(-50%);color:#f5683d;font-size:18px;filter:drop-shadow(0 0 6px hsl(14 90% 60% / .8));animation:cc-crown-bob 1.8s ease-in-out infinite;display:none;pointer-events:none}@keyframes cc-crown-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.cc-seat__item{position:absolute;top:calc(var(--cc-seat-size, 80px) * .85);left:calc(50% + var(--cc-seat-size, 80px) * .3);min-width:36px;height:22px;padding:0 7px;background:linear-gradient(135deg,#b34ce6,#7126d9);border-radius:11px;border:1.5px solid hsl(220 40% 10%);box-shadow:0 2px 8px #5e1782cc,0 0 12px #b152e080;display:none;align-items:center;justify-content:center;pointer-events:none;z-index:3;white-space:nowrap}.cc-seat__item-label{font-size:11px;font-weight:800;color:#fff;letter-spacing:.02em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.4);text-transform:uppercase}.cc-seat__item--used{background:linear-gradient(135deg,#6f4d80,#4f4064);box-shadow:0 1px 4px #0006}.cc-seat__item--used .cc-seat__item-label{opacity:.7;text-decoration:line-through}.cc-seat__item--disabled{opacity:.4}.cc-seat__name{font-weight:700;font-size:16px;line-height:1.2;color:#fff;margin-bottom:2px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000,0 0 6px #000}.cc-seat__role{font-weight:600;font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#b6c7d8;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000}.cc-seat__vote-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#ffd11a;color:#452608;font-family:JetBrains Mono,monospace;font-weight:700;font-size:11px;display:grid;place-items:center;padding:0 4px;border:1.5px solid hsl(220 40% 10%);box-shadow:0 0 8px #ffd11a99;pointer-events:none}.cc-seat__status-icon{position:absolute;font-size:12px;pointer-events:none;filter:drop-shadow(0 0 4px hsl(0 0% 0% / .8))}.cc-seat__status-icon--gagged{top:50%;left:50%;transform:translate(-50%,-50%);font-size:42px;filter:drop-shadow(0 0 6px hsl(0 0% 0% / .9));z-index:3}.cc-seat__status-icon--jailed{bottom:-16px;right:0}.cc-seat__status-icon--mined{bottom:-16px;left:0}.cc-seat--gagged .cc-seat__avatar{box-shadow:0 0 0 3px #e83030e6,0 0 16px 4px #f20d0d8c;border-color:#e83030;filter:brightness(.55) saturate(.7)}.cc-seat--gagged .cc-seat__avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#9108084d;pointer-events:none;z-index:2}.cc-seat--gagged .cc-seat__name,.cc-seat--gagged .cc-seat__role{color:#eb7070;text-decoration:line-through;text-decoration-thickness:2px}.cc-seat--speaking .cc-seat__avatar{box-shadow:0 0 0 2px #ffd83de6,0 0 16px 4px #ffd83d8c,0 0 40px 12px #ffd83d40;transform:scale(1.1);border-color:#ffd83d}.cc-seat--speaking .cc-seat__avatar:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid hsl(48 100% 62% / .6);animation:cc-wave-out 1.6s ease-out infinite;pointer-events:none}@keyframes cc-wave-out{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.cc-seat--active-voter .cc-seat__avatar{box-shadow:0 0 0 3px #25f4af,0 0 20px 6px #25f4af8c,0 0 40px 12px #25f4af40;animation:cc-voter-beat 1.2s ease-in-out infinite}@keyframes cc-voter-beat{0%,to{transform:scale(1.08)}50%{transform:scale(1.14)}}.cc-seat--nominated .cc-seat__avatar{animation:cc-nominated 1.4s ease-in-out infinite;border-color:#f46034}.cc-seat--nominated .cc-seat__crown{display:block}@keyframes cc-nominated{0%,to{box-shadow:0 0 0 2px #f46034d9,0 0 22px 6px #f4603466}50%{box-shadow:0 0 0 3px #f46034,0 0 34px 10px #f460348c}}.cc-seat--selected .cc-seat__avatar{box-shadow:0 0 0 3px #4cbff0,0 0 20px 4px #4cbff099;transform:scale(1.12)}.cc-seat--targeted .cc-seat__avatar{box-shadow:0 0 0 3px #e2505c,0 0 20px 6px #df3a4780;border-color:#e2505c;animation:cc-targeted-pulse 1s ease-in-out infinite}@keyframes cc-targeted-pulse{0%,to{box-shadow:0 0 0 3px #e2505c,0 0 20px 6px #df3a4766}50%{box-shadow:0 0 0 4px #ea7b85,0 0 30px 10px #df3a4799}}.cc-seat--dead{display:none}.cc-grave{margin-top:14px;padding-top:12px;border-top:1px solid hsl(220 15% 22% / .6)}.cc-grave__count{display:inline-block;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600;color:#abb0ba;background:#272c3599;border-radius:10px;vertical-align:middle}.cc-grave__empty{margin:8px 0 0;font-size:13px;color:#737b8c;font-style:italic}.cc-grave__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.cc-grave__item{display:grid;grid-template-columns:28px 32px 1fr;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;background:#1a1d2380;filter:grayscale(.85);opacity:.75;transition:opacity .2s}.cc-grave__item:hover{opacity:1}.cc-grave__avatar{width:28px;height:28px;border-radius:50%;background-size:cover;background-position:center;background-color:#363d49;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#9da3af;border:1px solid hsl(220 15% 30%);position:relative}.cc-grave__avatar:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-top:2px solid hsl(0 50% 45% / .85);transform:rotate(-30deg);transform-origin:center;pointer-events:none}.cc-grave__seat{font-size:13px;font-weight:600;color:#8f96a3}.cc-grave__role{font-size:12px;color:#818898;text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-seat--blocked .cc-seat__avatar{box-shadow:0 0 0 2px #7547d1b3,0 0 14px 4px #5c2eb866;border-color:#7547d1}.cc-seat--protected .cc-seat__avatar{box-shadow:0 0 0 3px #3cdd7fcc,0 0 18px 5px #22c36566;border-color:#3cdd7f}.cc-seat--recruited .cc-seat__avatar{box-shadow:0 0 0 3px #ee2b3be6,0 0 18px 5px #f20d208c;border-color:#ee2b3b;animation:cc-recruited-blink 1.4s ease-in-out infinite}.cc-seat--recruited:after{content:"→ МАФИЯ";position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#fafafa;background:linear-gradient(180deg,#ee2b3b,#cb0b1b);border-radius:999px;box-shadow:0 2px 8px #c20a1980;white-space:nowrap;pointer-events:none;z-index:4;animation:cc-recruited-badge-pulse 1.4s ease-in-out infinite}@keyframes cc-recruited-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes cc-recruited-badge-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.08)}}.cc-seat--pending .cc-seat__avatar{animation:cc-pending-pulse 1.5s ease-in-out infinite}@keyframes cc-pending-pulse{0%,to{box-shadow:0 4px 12px #00000080}50%{box-shadow:0 0 0 2px #4cbff080,0 0 16px 4px #13abec4d}}.cc-seat--intro-highlighted .cc-seat__avatar{box-shadow:0 0 0 2px #ffd83d80,0 0 14px 4px #ffcc004d;border-color:#ffd83d99}.cc-seat--mafia-glow .cc-seat__avatar{box-shadow:0 0 0 2px #f04251b3,0 0 18px 6px #f4253680,0 0 36px 10px #f9061b40;border-color:#f04251;animation:cc-mafia-glow-pulse 1.8s ease-in-out infinite}@keyframes cc-mafia-glow-pulse{0%,to{box-shadow:0 0 0 2px #f0425199,0 0 16px 5px #f4253666,0 0 32px 9px #f9061b33}50%{box-shadow:0 0 0 3px #f54755cc,0 0 22px 8px #fa2e3f99,0 0 44px 14px #ff0a1f59}}.cc-seat--has-item .cc-seat__item{display:flex}[data-hide-roles] .cc-seat__role{visibility:hidden}[data-hide-items] .cc-seat__item{display:none!important}.cc-shootout-intro{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 40px;min-width:360px;max-width:560px;background:linear-gradient(180deg,#2e2019f5,#24160ffa);border:2px solid hsl(28 90% 58% / .7);border-radius:18px;box-shadow:0 0 0 1px #ff923340,0 0 32px 8px #f2780d59,0 18px 60px -8px #000000b3;color:#f5f3f0;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cc-shootout-intro__title{font-size:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f6a055}.cc-shootout-intro__participants{font-size:16px;line-height:1.4;opacity:.9}.cc-shootout-intro__starter{font-size:15px;opacity:.8}.cc-shootout-intro__starter strong{color:#ffe066;font-weight:700}.cc-shootout-intro__start{margin-top:6px;padding:12px 28px;min-width:180px;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#211712;background:linear-gradient(180deg,#fa9842,#f36016);border:0;border-radius:10px;cursor:pointer;box-shadow:0 0 0 1px #ffa04d,0 6px 16px -2px #b84b14b3;transition:transform .15s ease,box-shadow .15s ease}.cc-shootout-intro__start:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffad66,0 10px 22px -2px #b84b14cc}.cc-shootout-intro__start:active{transform:translateY(0)}.cc-shootout-now{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:35;padding:8px 18px;font-size:14px;letter-spacing:.04em;color:#efece7;background:#281c15d9;border:1px solid hsl(28 80% 55% / .55);border-radius:999px;box-shadow:0 6px 18px -4px #0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;white-space:nowrap}.cc-shootout-now strong{color:#ffe066;font-weight:700}.cc-hud{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:260px;height:260px;display:grid;place-items:center;pointer-events:none;z-index:1}.cc-hud__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(hsl(48 100% 62%) var(--progress, 68%),hsl(210 30% 18% / .5) var(--progress, 68%));mask:radial-gradient(circle,transparent 60%,#000 62%);-webkit-mask:radial-gradient(circle,transparent 60%,#000 62%);filter:drop-shadow(0 0 24px hsl(48 100% 62% / .35));transition:background .2s;transform:scaleX(-1)}.cc-stage__table[data-phase=day_intro] .cc-hud__ring:not(.is-critical){background:conic-gradient(hsl(45 95% 60%) var(--progress, 68%),hsl(210 30% 18% / .5) var(--progress, 68%));filter:drop-shadow(0 0 28px hsl(45 95% 60% / .45))}.cc-stage__table[data-phase=night_intro] .cc-hud__ring:not(.is-critical){background:conic-gradient(hsl(260 75% 65%) var(--progress, 68%),hsl(210 30% 18% / .5) var(--progress, 68%));filter:drop-shadow(0 0 28px hsl(260 75% 65% / .45))}.cc-stage__table[data-phase=day_vote] .cc-hud__ring:not(.is-critical){background:conic-gradient(hsl(28 90% 58%) var(--progress, 68%),hsl(210 30% 18% / .5) var(--progress, 68%));filter:drop-shadow(0 0 28px hsl(28 90% 58% / .45))}.cc-stage__table[data-phase=night_kill] .cc-hud__ring:not(.is-critical){background:conic-gradient(hsl(355 78% 55%) var(--progress, 68%),hsl(210 30% 18% / .5) var(--progress, 68%));filter:drop-shadow(0 0 30px hsl(355 78% 55% / .55))}.cc-stage__table[data-phase=fear_execution] .cc-hud__ring:not(.is-critical){background:conic-gradient(hsl(340 80% 55%) var(--progress, 68%),hsl(210 30% 18% / .5) var(--progress, 68%));filter:drop-shadow(0 0 30px hsl(340 80% 55% / .55))}.cc-stage__table[data-phase=shootout] .cc-hud__ring:not(.is-critical){background:conic-gradient(hsl(15 95% 55%) var(--progress, 68%),hsl(210 30% 18% / .5) var(--progress, 68%));filter:drop-shadow(0 0 30px hsl(15 95% 55% / .55))}.cc-hud--finished .cc-hud__ring,.cc-hud--finished .cc-hud__timer{display:none}.cc-hud--finished .cc-hud__phase{color:#f7dc6e;font-weight:700;letter-spacing:.08em;position:relative;top:-18px}.cc-hud__orb--trophy{box-shadow:0 0 0 3px #f2c40d99,0 0 40px 10px #f4ca2580;animation:cc-trophy-pulse 2s ease-in-out infinite}.cc-hud__orb--trophy .cc-hud__orb-icon{font-size:54px;filter:drop-shadow(0 0 12px hsl(48 95% 60%))}.cc-hud__winner{margin-top:14px;padding:6px 14px;background:linear-gradient(135deg,#493c08,#685508);border:1px solid hsl(48 80% 50%);border-radius:20px;color:#ffe98f;font-size:16px;font-weight:600;letter-spacing:.03em;text-align:center;box-shadow:0 4px 18px #b8971459}@keyframes cc-trophy-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.cc-hud__ring.is-critical{background:conic-gradient(hsl(355 72% 55%) var(--progress, 68%),hsl(210 30% 18% / .5) var(--progress, 68%));filter:drop-shadow(0 0 30px hsl(355 72% 55% / .55));animation:cc-crit-blink .8s ease-in-out infinite}@keyframes cc-crit-blink{0%,to{opacity:1}50%{opacity:.55}}.cc-hud__orb{position:relative;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ccc,#383838 55%,#0f0f0f),repeating-conic-gradient(#4d4d4d 0,#4d4d4d 6deg,#333 6deg,#333 12deg);background-blend-mode:multiply;box-shadow:inset -18px -22px 40px #000000b3,inset 12px 10px 24px #ffffff26,0 0 40px #df3a4740;animation:cc-orb-spin 24s linear infinite;display:grid;place-items:center}@keyframes cc-orb-spin{to{transform:rotate(360deg)}}.cc-hud__orb-core{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#f2f2f2,#b3b3b3);animation:cc-orb-pulse 2.2s ease-in-out infinite;box-shadow:0 0 18px #fff9;display:grid;place-items:center}@keyframes cc-orb-pulse{0%,to{transform:scale(1);box-shadow:0 0 18px #fff9}50%{transform:scale(1.08);box-shadow:0 0 32px #ffffffe6}}.cc-hud__orb-icon{font-family:Unbounded,system-ui,sans-serif;font-weight:700;font-size:18px;color:#222;animation:cc-counter-rotate 24s linear infinite}@keyframes cc-counter-rotate{to{transform:rotate(-360deg)}}.cc-hud__timer{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 86px));font-family:JetBrains Mono,Courier New,monospace;font-weight:700;font-size:26px;line-height:1;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 18px hsl(48 100% 62% / .5);letter-spacing:-.02em;white-space:nowrap}.cc-hud__timer.is-critical{color:#ed9199;text-shadow:0 0 22px hsl(355 72% 55% / .7);animation:cc-crit-blink .8s ease-in-out infinite}.cc-hud__phase{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 86px));font-family:Unbounded,system-ui,sans-serif;font-weight:600;font-size:10px;line-height:1;letter-spacing:.28em;text-transform:uppercase;color:#bdccdb;white-space:nowrap}.cc-rays{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.cc-rays line{stroke-linecap:round;filter:drop-shadow(0 0 4px currentColor);opacity:.85}.cc-rays circle{opacity:.85}.cc-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1;align-content:start}.cc-quick__btn{min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 6px;background:#151c28;border:1px solid hsl(210 30% 22% / .6);border-radius:10px;color:#bdccdb;font-family:inherit;font-weight:600;font-size:11px;cursor:pointer;transition:all .16s ease;text-align:center;line-height:1.2}.cc-quick__btn:hover:not(:disabled){border-color:#2bb3ee;background:#1d2535;color:#fff}.cc-quick__btn:active:not(:disabled){transform:scale(.96)}.cc-quick__btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.5)}.cc-quick__btn--primary{background:linear-gradient(135deg,#da6c0b,#f45525);border-color:#f48d34;color:#fff;box-shadow:0 4px 18px #da6c0b73}.cc-quick__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#f2780d,#f5683d);box-shadow:0 6px 24px #f2780d8c}.cc-quick__btn--active{border-color:#2bb3ee;color:#a1ddf7;background:#2bb3ee1f}.cc-quick__btn--danger{border-color:#9a1924;color:#eb848d}.cc-quick__btn--danger:hover:not(:disabled){border-color:#df3a47;background:#580e1459}.cc-quick__icon{font-size:18px;line-height:1}.cc-quick__label{font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.2}.cc[data-phase=day_intro] .cc-quick__btn--primary{background:linear-gradient(135deg,#e0a906,#f49d25);border-color:#fac938}.cc[data-phase=night_intro] .cc-quick__btn--primary{background:linear-gradient(135deg,#561dc9,#4f30e8);border-color:#8f63e9}.cc[data-phase=day_vote] .cc-quick__btn--primary{background:linear-gradient(135deg,#da6c0b,#f45525);border-color:#f48d34}.cc[data-phase=night_kill] .cc-quick__btn--primary{background:linear-gradient(135deg,#af1d29,#df3a47);border-color:#e14754}.cc-tally{margin-bottom:12px;flex-shrink:0}.cc-tally__header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.cc-tally__dot{width:6px;height:6px;border-radius:50%;background:#3cdd7f;box-shadow:0 0 7px #3cdd7f;flex-shrink:0}.cc-tally__title{font-family:Unbounded,system-ui,sans-serif;font-weight:600;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#6a8caf}.cc-tally__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.cc-tally__row{display:flex;align-items:center;gap:6px}.cc-tally__name{width:70px;flex-shrink:0;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;text-align:right}.cc-tally__bar-wrap{flex:1;height:6px;border-radius:3px;background:#1d2935;overflow:hidden;min-width:20px}.cc-tally__bar-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#f9c31f,#f5933d);box-shadow:0 0 6px #f9c31f80;transition:width .3s ease}.cc-tally__count{width:18px;flex-shrink:0;font-family:JetBrains Mono,Courier New,monospace;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;color:#fbda74;text-align:right}.cc-tally__empty{font-size:11px;color:#476685;text-align:center;padding:6px 0;margin:0}.cc-log{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cc-log__header{margin-bottom:6px;flex-shrink:0}.cc-log__title{font-family:Unbounded,system-ui,sans-serif;font-weight:600;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#6a8caf}.cc-log__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:hsl(210 30% 22%) transparent}.cc-log__item{display:flex;align-items:baseline;gap:7px;font-size:11px;line-height:1.4}.cc-log__time{font-family:JetBrains Mono,Courier New,monospace;font-size:10px;font-variant-numeric:tabular-nums;color:#476685;flex-shrink:0;letter-spacing:.03em}.cc-log__desc{color:#acbfd2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-log__item--win{margin:4px -6px;padding:6px 8px;background:linear-gradient(90deg,#403507d9,#53440959);border:1px solid hsl(48 70% 40% / .55);border-radius:6px;font-size:12px;animation:cc-log-win-pulse 1.6s ease-in-out infinite}.cc-log__item--win .cc-log__time{color:#ebca47}.cc-log__item--win .cc-log__desc{color:#fce792;font-weight:600;white-space:normal}.cc-log__win-icon{margin-right:5px;font-size:13px}@keyframes cc-log-win-pulse{0%,to{box-shadow:0 0 #e6bd1900}50%{box-shadow:0 0 12px 2px #e6bd1959}}.cc-log__empty{font-size:11px;color:#476685;text-align:center;padding:8px 0;margin:0}.cc-bar__inner{display:flex;align-items:center;gap:8px;width:100%}.cc-bar__sep{width:1px;height:24px;background:#27384999;flex-shrink:0}.cc-bar__btn{min-height:44px;padding:0 16px;border-radius:8px;font-family:inherit;font-weight:600;font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cc-bar__btn:disabled{opacity:.35;cursor:not-allowed}.cc-bar__btn--ghost{background:transparent;border-color:#273849;color:#9cb3c9}.cc-bar__status{margin-left:8px;padding:4px 10px;font-size:12px;color:#99e6b3;background:#12361e99;border:1px solid hsl(140 60% 35% / .5);border-radius:6px;white-space:nowrap}.cc-bar__btn--ghost:hover:not(:disabled){border-color:#476685;color:#fff}.cc-bar__btn--primary{flex:1;background:linear-gradient(135deg,#12a4e2,#306ee8);border-color:transparent;color:#fff;font-size:14px;letter-spacing:.03em;box-shadow:0 3px 14px #12a4e266}.cc-bar__btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 5px 20px #12a4e28c}.cc-bar__inner[data-phase=day_intro] .cc-bar__btn--primary{background:linear-gradient(135deg,#efb506,#f49d25);box-shadow:0 3px 14px #efb50666}.cc-bar__inner[data-phase=day_vote] .cc-bar__btn--primary{background:linear-gradient(135deg,#e9730c,#f45525);box-shadow:0 3px 14px #e9730c66}.cc-bar__inner[data-phase=night_intro] .cc-bar__btn--primary{background:linear-gradient(135deg,#5c1fd6,#4f30e8);box-shadow:0 3px 14px #5c1fd666}.cc-bar__inner[data-phase=night_kill] .cc-bar__btn--primary{background:linear-gradient(135deg,#d32231,#e14754);box-shadow:0 3px 14px #d3223180}.cc-bar__btn--danger{background:transparent;border-color:#9a1924;color:#eb848d}.cc-bar__btn--danger:hover:not(:disabled){border-color:#df3a47;background:#580e144d}.cc-bar-menu{position:relative;flex-shrink:0}.cc-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:220px;max-width:min(280px,90vw);background:#0e1420;border:1px solid hsl(210 30% 22% / .7);border-radius:10px;box-shadow:0 8px 28px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px;list-style:none;margin:0;z-index:100}.cc-menu__item{display:block;width:100%;min-height:44px;padding:10px 14px;background:transparent;border:none;border-radius:7px;font-family:inherit;font-size:12px;font-weight:500;color:#bdccdb;cursor:pointer;text-align:left;transition:all .13s ease;white-space:nowrap}.cc-menu__item:hover:not(:disabled){background:#1d2935;color:#fff}.cc-menu__item:disabled{opacity:.4;cursor:default}.cc-menu__item--danger{color:#ea7b85}.cc-menu__item--danger:hover:not(:disabled){background:#420b0f80;color:#f4bdc2}.cc-seat-action-msg{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:30;background:#572b05eb;border:1px solid hsl(28 90% 45%);border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;color:#fac99e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:400px;text-align:center;pointer-events:none}.cc-sel-btn--full{width:100%;display:block;margin-bottom:6px}.cc-sel-btn--vote{color:#89d5f5;border-color:#0d78a5}.cc-sel-btn--vote:hover{background:#08445e66;border-color:#2bb3ee}.cc-sel-btn--kill{color:#ed9199;border-color:#9a1924}.cc-sel-btn--kill:hover{background:#580e1466;border-color:#df3a47}.cc-sel-btn--heal{color:#7de8aa;border-color:#178244}.cc-sel-btn--heal:hover{background:#0b412266;border-color:#26d971}.cc-sel-btn--skip{font-size:10px;min-height:44px;padding:8px 12px;color:#6a8caf;border-color:#243342}.cc-sel-btn--skip:hover{border-color:#476685;color:#bdccdb}.cc-sel-action-cell{display:flex;flex-direction:column;gap:4px}.cc-sel-stat-val--small{font-size:11px;padding-top:4px}.cc-sel-totem-will{margin:8px 0 12px;padding:10px 12px;border:1px solid hsl(280 50% 50% / .35);border-radius:8px;background:linear-gradient(135deg,#4d19662e,#331c541f)}.cc-sel-totem-will__title{font-size:11px;font-weight:700;letter-spacing:.04em;color:#d4a0ee;margin-bottom:8px}.cc-sel-totem-will__options{display:flex;flex-direction:column;gap:6px}.cc-sel-totem-will__hint{font-size:12px;opacity:.75;line-height:1.4}.cc-sel-totem-will--autopass{border-color:#d1b64780}.cc-sel-totem-will--pending{border-color:#47668580;opacity:.85}.cc-sel-no-target{margin-bottom:12px}.cc-sel-no-target--compact{margin-bottom:8px}.cc-sel-no-target__title{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5980a6;margin-bottom:6px}.cc-sel-no-actions{font-size:12px;color:#507395;text-align:center;padding:12px 8px;margin-top:auto}.cc-sel-witch-toggle{display:flex;gap:6px;margin-bottom:10px}.cc-sel-witch-btn{flex:1;min-height:44px;padding:8px 10px;background:#151c28;border:1px solid hsl(210 30% 22%);color:#8ba6c1;border-radius:10px;font-weight:600;font-size:12px;font-family:inherit;cursor:pointer;transition:all .18s}.cc-sel-witch-btn--kill.is-active{background:#580e1480;border-color:#df3a47;color:#f1a7ad}.cc-sel-witch-btn--heal.is-active{background:#0b412280;border-color:#26d971;color:#a8f0c6}.cc-sel-sleepwalker{margin-bottom:10px}.cc-sel-sleepwalker__label{font-size:11px;font-weight:600;color:#9cb3c9;margin-bottom:8px;line-height:1.4}.cc-sel-sleepwalker__hint{font-family:JetBrains Mono,monospace;font-size:11px;color:#5ac4f2}.cc-sel-sleepwalker__seats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cc-sel-sleepwalker__seat{min-height:44px;min-width:44px;padding:8px 12px;background:#151c28;border:1px solid hsl(210 30% 22%);color:#acbfd2;border-radius:8px;font-weight:600;font-size:12px;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .15s}.cc-sel-sleepwalker__seat.is-a{background:#08445e80;border-color:#2bb3ee;color:#a1ddf7}.cc-sel-sleepwalker__seat.is-b{background:#270f5780;border-color:#713cdd;color:#d0bef4}.cc-sel-sleepwalker__recharge{display:flex;align-items:center;gap:6px;font-size:11px;color:#8ba6c1;cursor:pointer;margin-bottom:6px}.cc-sel-shootout{margin-bottom:10px}.cc-sel-shootout__label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffd83d;margin-bottom:8px}.cc-sel-shootout__grid{display:flex;flex-wrap:wrap;gap:6px}.cc-sel-shootout__num{min-width:48px;min-height:48px;background:#151c28;border:1px solid hsl(48 100% 35%);color:#ffe066;border-radius:10px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:18px;cursor:pointer;transition:all .15s;display:grid;place-items:center}.cc-sel-shootout__num:hover:not(:disabled){background:#66520066;border-color:#ffd83d;color:#fff0b3;box-shadow:0 0 12px #ffd11a4d}.cc-sel-shootout__num:disabled{opacity:.4;cursor:default}.cc-meta-item--event{display:inline-flex;align-items:center;gap:4px}.cc-meta-event-label{color:#ffe066;font-weight:700}.cc-meta-info-btn{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1d2935;border:1px solid hsl(210 30% 28%);color:#4cbff0;font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;cursor:pointer;padding:0;line-height:1;transition:all .15s}.cc-meta-info-btn:hover{background:#0a557666;border-color:#2bb3ee}.cc-event-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cc-event-btn{min-height:44px;padding:8px 14px;background:#4d3d0066;border:1px solid hsl(48 100% 35%);color:#ffe066;border-radius:8px;font-weight:600;font-size:11px;font-family:inherit;cursor:pointer;transition:all .18s}.cc-event-btn:hover{background:#66520080;border-color:#ffd11a;color:#fff0b3}.cc-finish-modal__options{display:flex;flex-direction:column;gap:8px;margin:8px 0}.cc-finish-modal__option{display:flex;align-items:center;gap:8px;font-size:13px;color:#bdccdb;cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid transparent;transition:all .15s}.cc-finish-modal__option:hover{background:#19202e;border-color:#2d4053}.cc-finish-modal__suggestion{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 14px;background:#372d0699;border:1px solid hsl(48 70% 35% / .5);border-radius:10px;color:#fae89e;font-size:13px;line-height:1.4}.cc-finish-modal__suggestion-icon{font-size:18px;flex-shrink:0}.cc-night-panel{margin:0 0 12px;border:1px solid hsl(270 50% 30% / .6);border-radius:10px;background:#19122180;overflow:hidden}.cc-night-panel__title{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b285e0;padding:6px 10px;background:#24192e99;border-bottom:1px solid hsl(270 50% 25% / .5)}.cc-night-panel__empty{font-size:11px;color:#507395;padding:8px 10px;text-align:center}.cc-night-panel__list{display:flex;flex-direction:column;gap:0;max-height:260px;overflow-y:auto}.cc-night-panel__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid hsl(270 30% 15% / .5);transition:background .12s}.cc-night-panel__row:last-child{border-bottom:none}.cc-night-panel__row:hover{background:#261b3266}.cc-night-panel__role{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cc-night-panel__role-label{font-size:12px;font-weight:600;color:#ccadeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-night-panel__role-player{font-size:10px;color:#6a8caf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-night-panel__wake-btn{flex-shrink:0;min-height:44px;min-width:80px;padding:8px 12px;background:#33194d99;border:1px solid hsl(270 60% 45%);color:#cca8f0;border-radius:7px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.cc-night-panel__wake-btn:hover:not(:disabled){background:#4c2673b3;border-color:#9952e0;color:#f2e8fc;box-shadow:0 0 10px #7f26d966}.cc-night-panel__wake-btn:disabled{opacity:.5;cursor:not-allowed}.cc-seat--selected.cc-seat--active-voter .cc-seat__avatar{box-shadow:0 0 0 3px #25f4af,0 0 20px 6px #25f4afa6,0 0 40px 14px #25f4af4d;animation:cc-voter-beat 1.2s ease-in-out infinite}.cc-seat--dimmed .cc-seat__avatar{opacity:.35;filter:grayscale(.5);transition:opacity .4s ease,filter .4s ease}.cc-seat--dimmed .cc-seat__name,.cc-seat--dimmed .cc-seat__role{opacity:.35;transition:opacity .4s ease}.cc-seat:not(.cc-seat--dimmed) .cc-seat__avatar{transition:opacity .4s ease,filter .4s ease,box-shadow .28s ease,transform .22s}.cc-seat:not(.cc-seat--dimmed) .cc-seat__name,.cc-seat:not(.cc-seat--dimmed) .cc-seat__role{transition:opacity .4s ease}.cc__vignette--night-active{background:radial-gradient(ellipse at center,transparent 55%,hsl(230 45% 3% / .8)),radial-gradient(ellipse at center,transparent 30%,hsl(355 80% 20% / .18));animation:cc-night-tint-breathe 2.4s ease-in-out infinite}@keyframes cc-night-tint-breathe{0%,to{opacity:.9}50%{opacity:1}}.cc-night-apply-bar{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 20px 16px;background:#1d0c0ef0;border:1px solid hsl(355 70% 35% / .7);border-radius:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 32px #580e1466,0 0 0 1px #af1d2926 inset;min-width:260px;max-width:380px;width:max-content;animation:cc-apply-bar-in .28s cubic-bezier(.2,.8,.2,1) both}@keyframes cc-apply-bar-in{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.cc-night-apply-bar--hint-only{background:#140e1be0;border-color:#4c267399;box-shadow:0 8px 24px #190f2466,0 0 0 1px #6633991f inset}.cc-night-apply-bar__hint{font-family:Unbounded,system-ui,sans-serif;font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ec939a;text-align:center;line-height:1.4}.cc-night-apply-bar--hint-only .cc-night-apply-bar__hint{color:#bf99e6}.cc-night-apply-bar__btns{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.cc-night-apply-bar__apply{min-height:56px;padding:12px 24px;border-radius:12px;font-family:Unbounded,system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;cursor:pointer;border:1px solid transparent;transition:all .16s ease;white-space:nowrap;min-width:140px}.cc-night-apply-bar__apply:disabled{opacity:.5;cursor:not-allowed}.cc-night-apply-bar__apply--default{background:linear-gradient(135deg,#119ad4,#306ee8);color:#fff;box-shadow:0 4px 20px #119ad473}.cc-night-apply-bar__apply--default:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 6px 28px #119ad499}.cc-night-apply-bar__apply--kill{background:linear-gradient(135deg,#af1d29,#df3a47);color:#fff;box-shadow:0 4px 20px #af1d2980}.cc-night-apply-bar__apply--kill:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 30px #c5202ea6}.cc-night-apply-bar__apply--heal{background:linear-gradient(135deg,#1f9350,#2bca6d);color:#fff;box-shadow:0 4px 20px #1f935073}.cc-night-apply-bar__apply--heal:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 28px #22a05699}.cc-night-apply-bar__apply--check{background:linear-gradient(135deg,#0d78a5,#13abec);color:#fff;box-shadow:0 4px 20px #0d78a573}.cc-night-apply-bar__apply--check:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 28px #0f89bd99}.cc-night-apply-bar__skip{min-height:44px;padding:8px 18px;background:#19202e;border:1px solid hsl(210 30% 28%);color:#95adc6;border-radius:10px;font-weight:600;font-size:12px;font-family:inherit;cursor:pointer;transition:all .16s ease;white-space:nowrap}.cc-night-apply-bar__skip:hover:not(:disabled){border-color:#507395;color:#fff}.cc-night-apply-bar__skip:disabled{opacity:.4;cursor:not-allowed}.cc-night-apply-bar__cancel{min-height:44px;padding:8px 18px;background:transparent;border:1px solid hsl(355 60% 28%);color:#db7079;border-radius:10px;font-weight:600;font-size:12px;font-family:inherit;cursor:pointer;transition:all .16s ease;white-space:nowrap}.cc-night-apply-bar__cancel:hover:not(:disabled){border-color:#c32230;color:#f0a8ae;background:#410b104d}.cc-night-apply-bar__cancel:disabled{opacity:.4;cursor:not-allowed}.cc-night-apply-bar--widget{position:static;bottom:auto;left:auto;transform:none;z-index:auto;width:100%;max-width:100%;min-width:0;margin-top:16px;border-radius:12px;box-sizing:border-box;padding:12px;animation:cc-apply-bar-in-widget .22s cubic-bezier(.2,.8,.2,1) both}@keyframes cc-apply-bar-in-widget{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-night-apply-bar--widget .cc-night-apply-bar__btns{flex-wrap:wrap;justify-content:stretch;width:100%;box-sizing:border-box}.cc-night-apply-bar--widget .cc-night-apply-bar__apply,.cc-night-apply-bar--widget .cc-night-apply-bar__skip,.cc-night-apply-bar--widget .cc-night-apply-bar__cancel{flex:1 1 100%;width:100%;min-width:0;max-width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box;white-space:normal;word-break:break-word}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:40px 24px;margin:32px auto;max-width:560px;border-radius:var(--radius-lg, 16px);border:1px solid color-mix(in srgb,var(--color-border-default) 60%,var(--color-error, #e05252) 40%);background:color-mix(in srgb,var(--color-surface-2, #12223a) 92%,var(--color-error, #e05252) 8%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center;gap:16px}.error-boundary-icon{font-size:2.2rem;line-height:1;color:var(--color-error, #e05252)}.error-boundary-title{font-size:1.1rem;font-weight:var(--typography-font-weight-semibold, 600);color:var(--color-text-primary);margin:0}.error-boundary-message{font-size:.85rem;color:var(--color-text-secondary);font-family:var(--typography-font-family-mono, monospace);background:color-mix(in srgb,var(--color-surface-1, #0b121e) 80%,transparent 20%);border:1px solid var(--color-border-default);border-radius:var(--radius-sm, 8px);padding:8px 16px;max-width:100%;word-break:break-word;margin:0}.error-boundary-reload-btn{margin-top:8px;padding:10px 24px;border-radius:var(--radius-md, 10px);border:1px solid var(--color-accent, #f7cc6f);background:transparent;color:var(--color-accent, #f7cc6f);font-size:.95rem;font-weight:var(--typography-font-weight-semibold, 600);cursor:pointer;transition:background .12s ease,color .12s ease}.error-boundary-reload-btn:hover{background:var(--color-accent, #f7cc6f);color:var(--color-surface-1, #0b121e)}.error-boundary-reload-btn:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, #f7cc6f);outline-offset:var(--focus-ring-offset, 3px)}.error-boundary-fallback--cockpit{padding:24px;margin:16px;min-height:0}.error-boundary-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.bunker-page{max-width:1200px;margin:0 auto;padding:1.5rem;font-family:var(--font-body, system-ui, sans-serif);color:var(--color-text, #e0e0e0)}.bunker-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.bunker-header h1{margin:0;font-size:1.8rem}.bunker-phase{margin-left:auto;padding:.4rem 1rem;background:#6478ff26;border:1px solid rgba(100,120,255,.3);border-radius:8px;font-size:.95rem}.bunker-back{background:none;border:1px solid rgba(255,255,255,.15);color:inherit;padding:.4rem .8rem;border-radius:6px;cursor:pointer}.bunker-back:hover{background:#ffffff14}.bunker-error{color:var(--color-danger, #ff6b6b);padding:1rem;background:#ff3c3c1a;border-radius:8px}.bunker-timer{margin-left:12px;font-weight:700}.bunker-timer--ok{color:var(--color-accent, #22d3ee)}.bunker-timer--warning{color:var(--color-warning, #ff9f43)}.bunker-timer--critical,.bunker-timer--expired{color:var(--color-danger, #ff4d6d)}.bunker-info-panel{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bunker-info-panel--accent{border-left:4px solid var(--color-role-mafia, #a78bfa)}.bunker-catastrophe strong,.bunker-description strong{color:var(--color-warning, #ff9f43)}.bunker-catastrophe p,.bunker-description p{margin:.3rem 0 0;opacity:.8;font-size:.9rem}.bunker-cards-title{color:var(--color-role-mafia, #a78bfa);font-size:14px}.bunker-cards-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bunker-card-chip{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600}.bunker-card-chip--revealed{background:#a78bfa33;border:1px solid rgba(167,139,250,.5);color:var(--color-role-mafia-light, #c4b5fd)}.bunker-card-chip--hidden{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff59}.bunker-threat--critical{border-left:4px solid var(--color-danger, #ff4d6d)}.bunker-threat--mechanical{border-left:4px solid var(--color-warning, #f5c842)}.bunker-threat--contextual{border-left:4px solid var(--color-accent, #22d3ee)}.bunker-threat--critical .bunker-threat__label{color:var(--color-danger, #ff4d6d)}.bunker-threat--mechanical .bunker-threat__label{color:var(--color-warning, #f5c842)}.bunker-threat--contextual .bunker-threat__label{color:var(--color-accent, #22d3ee)}.bunker-threat__category-badge{font-size:12px;opacity:.6;margin-left:8px}.bunker-threat__description{margin:4px 0 0;opacity:.85}.bunker-win{text-align:center;padding:2rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#2ed57326,#1e90ff26);border:2px solid rgba(46,213,115,.4);border-radius:16px}.bunker-win h2{color:var(--color-success, #2ed573);margin:0 0 .5rem}.bunker-score-row--eliminated{opacity:.6}.bunker-score-bar-wrap{display:flex;align-items:center;gap:8px}.bunker-score-bar-track{width:80px;height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden}.bunker-score-bar-fill{height:100%;border-radius:4px}.bunker-score-bar-fill--high{background:var(--color-success, #3ddc84)}.bunker-score-bar-fill--mid{background:var(--color-warning, #f5c842)}.bunker-score-bar-fill--low{background:var(--color-danger, #ff4d6d)}.bunker-score-value{font-weight:700;font-size:14px}.bunker-status--survivor{color:var(--color-success, #3ddc84)}.bunker-status--outside{color:var(--color-danger, #ff4d6d)}.bunker-players{margin-bottom:1.5rem}.bunker-players h2{margin-bottom:1rem}.bunker-seats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.bunker-seat{padding:.8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s}.bunker-seat:hover{background:#ffffff14}.bunker-seat.selected{border-color:#6c5ce7;box-shadow:0 0 12px #6c5ce74d}.bunker-seat.eliminated{opacity:.4}.seat-number{font-size:.8rem;opacity:.5}.seat-name{font-weight:600;margin:.2rem 0}.seat-dead{color:var(--color-danger, #ff6b6b);font-size:.75rem;font-weight:700}.seat-immune{color:var(--color-warning, #ffd93d);font-size:.75rem;font-weight:700}.seat-revealed{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.char-tag{padding:.15rem .5rem;border-radius:4px;font-size:.7rem}.char-tag.revealed{background:#2ed57326;color:var(--color-success, #2ed573)}.bunker-player-detail{margin-bottom:1.5rem;padding:1.2rem;background:#6c5ce714;border:1px solid rgba(108,92,231,.2);border-radius:12px}.char-table{width:100%;border-collapse:collapse}.char-table td{padding:.5rem .8rem;border-bottom:1px solid rgba(255,255,255,.06)}.char-table tr.revealed td:nth-child(2){color:var(--color-success, #2ed573)}.char-table tr.hidden td:nth-child(2){color:#ffffff4d}.char-table button{padding:.3rem .8rem;background:#6c5ce74d;border:1px solid rgba(108,92,231,.5);color:#fff;border-radius:6px;cursor:pointer;font-size:.8rem}.char-table button:hover{background:#6c5ce780}.bunker-special-condition{margin-top:12px;padding:10px 14px;border-radius:8px}.bunker-special-condition--active{background:#fbbf241f;border:1px solid rgba(251,191,36,.4)}.bunker-special-condition--used{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);opacity:.6}.bunker-special-condition__label{font-size:13px}.bunker-special-condition--active .bunker-special-condition__label{color:var(--color-warning, #fbbf24)}.bunker-special-condition--used .bunker-special-condition__label{color:#ffffff80}.bunker-special-condition__desc{margin:4px 0 0;font-size:12px;opacity:.85}.bunker-special-condition__badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;background:#fbbf2440;color:var(--color-warning, #fbbf24)}.bunker-voting{margin-bottom:1.5rem}.bunker-battle-indicator{padding:10px 16px;margin-bottom:12px;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:var(--color-danger-light, #fca5a5);font-size:14px;font-weight:600;text-align:center}.bunker-vote-modifiers{padding:8px 14px;margin-bottom:12px;border-radius:8px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);font-size:12px}.bunker-vote-modifier-item{padding:2px 0;color:var(--color-role-mafia-light, #c4b5fd)}.voting-grid{display:flex;flex-direction:column;gap:.6rem}.vote-row{display:flex;align-items:center;gap:.8rem;padding:.5rem .8rem;background:#ffffff08;border-radius:8px}.voted-badge{color:var(--color-success, #2ed573);font-size:.85rem}.vote-targets{display:flex;gap:.4rem;flex-wrap:wrap}.vote-btn{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;cursor:pointer;font-weight:600}.vote-btn:hover{background:#ff3c3c4d;border-color:var(--color-danger, #ff6b6b)}.bunker-votes-summary{margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:8px;font-size:.9rem}.bunker-controls{margin-bottom:1.5rem;padding:1.2rem;background:#ffffff0a;border-radius:12px;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.bunker-controls h3{width:100%;margin:0 0 .3rem}.bunker-btn{padding:.6rem 1.4rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.bunker-btn:hover{background:#ffffff26}.bunker-btn.primary{background:#6c5ce766;border-color:#6c5ce7}.bunker-btn.primary:hover{background:#6c5ce799}.bunker-btn.danger{background:#ff3c3c4d;border-color:var(--color-danger, #ff6b6b)}.bunker-btn.danger:hover{background:#ff3c3c80}.bunker-btn.secondary{opacity:.7}.bunker-finished-text{color:var(--color-success, #2ed573);font-weight:600}.bunker-events{margin-bottom:2rem}.bunker-events summary{cursor:pointer;padding:.5rem;opacity:.7}.events-list{max-height:300px;overflow-y:auto;padding:.5rem}.event-item{display:flex;gap:.8rem;padding:.3rem 0;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.04)}.event-seq{opacity:.5;min-width:2rem}.event-type{flex:1;font-family:monospace}.event-time{opacity:.5}.qpe-root{max-width:960px;margin:0 auto;padding:1.5rem;font-family:var(--font-body, system-ui, sans-serif);color:var(--color-text, #e0e0e0);display:flex;flex-direction:column;gap:1.5rem}.qpe-pack-header{padding:1.25rem;background:#6d56ff12;border:1px solid rgba(109,86,255,.2);border-radius:14px;display:flex;flex-direction:column;gap:.75rem}.qpe-pack-title-label{margin:0;font-size:1.2rem;color:#6d56ff}.qpe-stats{font-size:.8rem;opacity:.55}.qpe-rounds{display:flex;flex-direction:column;gap:1.5rem}.qpe-round{padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:flex;flex-direction:column;gap:1rem}.qpe-round__header{display:flex;align-items:center;justify-content:space-between}.qpe-round__title{margin:0;font-size:1rem;font-weight:600;color:#6d56ff}.qpe-round__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 1rem;background:#ffffff08;border-radius:8px}.qpe-questions-list{display:flex;flex-direction:column;gap:1rem}.qpe-question{padding:1rem 1.1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;gap:.75rem}.qpe-question__header{display:flex;align-items:center;justify-content:space-between}.qpe-question__index{font-size:.8rem;font-weight:600;opacity:.5;text-transform:uppercase;letter-spacing:.06em}.qpe-field{display:flex;flex-direction:column;gap:.35rem}.qpe-field--inline{flex-direction:row;align-items:center;gap:.75rem}.qpe-field--inline .qpe-label{white-space:nowrap;min-width:120px}.qpe-field--title{flex-direction:row;align-items:center;gap:.75rem}.qpe-label{font-size:.8rem;opacity:.6;font-weight:500}.qpe-input{padding:.45rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:.9rem;transition:border-color .2s;width:100%;box-sizing:border-box}.qpe-input:focus{outline:none;border-color:#6d56ff80}.qpe-input--sm{width:80px}.qpe-input--lg{font-size:1rem;flex:1}.qpe-input--correct{border-color:#3ddc8480;background:#3ddc8412}.qpe-textarea{padding:.5rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:.9rem;resize:vertical;width:100%;box-sizing:border-box;transition:border-color .2s}.qpe-textarea:focus{outline:none;border-color:#6d56ff80}.qpe-select{padding:.4rem .7rem;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:.9rem;cursor:pointer}.qpe-options-list{display:flex;flex-direction:column;gap:.4rem}.qpe-option-row{display:flex;align-items:center;gap:.6rem}.qpe-option-row input[type=radio]{cursor:pointer;accent-color:#3ddc84;width:16px;height:16px;flex-shrink:0}.qpe-radio-group{display:flex;gap:1.5rem}.qpe-radio-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem}.qpe-radio-label input[type=radio]{accent-color:#6d56ff;cursor:pointer}.qpe-hint{font-size:.75rem;opacity:.5;margin:0}.qpe-hint--warn{color:#f5c842;opacity:.8}.qpe-btn{padding:.5rem 1.1rem;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e0e0e0;cursor:pointer;font-size:.875rem;font-family:inherit;transition:all .18s;white-space:nowrap}.qpe-btn:hover{background:#ffffff21}.qpe-btn--remove{padding:.3rem .7rem;background:#ff4d6d1f;border-color:#ff4d6d40;color:#ff4d6d;font-size:.8rem}.qpe-btn--remove:hover{background:#ff4d6d47}.qpe-btn--add-q{background:#3ddc841a;border-color:#3ddc8440;color:#3ddc84;font-size:.85rem;align-self:flex-start}.qpe-btn--add-q:hover{background:#3ddc8433}.qpe-btn--add-round{background:#6d56ff33;border-color:#6d56ff66;color:#a090ff;padding:.55rem 1.3rem}.qpe-btn--add-round:hover{background:#6d56ff59}.qpe-btn--preview{background:#ffffff0d;border-color:#ffffff26;opacity:.75}.qpe-btn--preview:hover{opacity:1}.qpe-pack-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.qpe-preview{padding:1rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:auto;max-height:480px}.qpe-preview__code{margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.5;color:#b5ccf5;white-space:pre}.qpe-dropzone{border:2px dashed rgba(180,200,230,.35);border-radius:10px;padding:18px 14px;text-align:center;color:#b5ccf5;font-size:.92rem;cursor:pointer;background:#141e3240;transition:border-color .12s ease,background .12s ease}.qpe-dropzone:hover,.qpe-dropzone--hover{border-color:#78b4ffb3;background:#283c5a59}.qpe-dropzone--busy{opacity:.6;cursor:progress}.qpe-dropzone__file-input{display:none}.qpe-dropzone__hint{margin-top:4px}.qpe-media-preview{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid rgba(180,200,230,.2);border-radius:10px;background:#141e3240}.qpe-media-preview__img{max-width:160px;max-height:120px;border-radius:8px;object-fit:contain;background:#00000040}.qpe-media-preview__actions{display:flex;flex-direction:column;gap:6px}.qpe-error{margin-top:6px;color:#ff8080;font-size:.86rem}.qpe-media-altsources{display:flex;gap:8px;margin-top:8px}.qpe-btn--sm{padding:4px 10px;font-size:.86rem}.qpe-url-input-row{display:flex;gap:8px;margin-top:8px;align-items:center}.qpe-url-input-row .qpe-input{flex:1}.qpe-library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a14b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qpe-library-modal{background:#141e32f7;border:1px solid rgba(180,200,230,.25);border-radius:14px;width:min(900px,100%);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 56px #00000080}.qpe-library-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(180,200,230,.15)}.qpe-library-modal__header h3{margin:0;font-size:1.1rem;color:#e6efff}.qpe-library-modal__body{padding:18px 20px;overflow-y:auto}.qpe-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.qpe-library-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:#141e3280;border:1px solid rgba(180,200,230,.2);border-radius:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease;color:#cfd8ec;text-align:left;font:inherit}.qpe-library-tile:hover,.qpe-library-tile:focus{border-color:#78b4ffb3;background:#283c5a8c;transform:translateY(-1px);outline:none}.qpe-library-tile__img{width:100%;height:110px;object-fit:cover;border-radius:6px;background:#0000004d}.qpe-library-tile__name{font-size:.78rem;color:#b5ccf5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qpe-brand{margin-top:1rem;padding:1rem 1.25rem;background:#283c642e;border:1px solid rgba(120,140,180,.3);border-radius:12px}.qpe-brand__summary{cursor:pointer;font-weight:600;color:#93b5ff;-webkit-user-select:none;user-select:none}.qpe-brand__summary:hover{color:#b6cdff}.qpe-brand__hint{margin:.75rem 0 1rem;font-size:.85rem;opacity:.75}.qpe-brand__sub-hint{margin:.3rem 0 0;font-size:.78rem;opacity:.6}.qpe-brand__color-row{display:flex;gap:.5rem;align-items:center}.qpe-brand__color-picker{width:48px;height:38px;padding:0;border:1px solid rgba(120,140,180,.4);border-radius:6px;background:transparent;cursor:pointer}.qpe-brand__color-input{flex:1;font-family:JetBrains Mono,Fira Code,monospace}.qpe-brand__error{margin-left:.5rem;color:#ff8a85;font-size:.85rem}.qpe-logo-upload{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.qpe-btn--upload{display:inline-block;padding:.4rem .9rem;border-radius:8px;background:#5082e62e;border:1px solid rgba(120,160,230,.45);color:#c4d8ff;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.qpe-btn--upload:hover{background:#5082e647}.qpe-logo-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.qpe-select option{background-color:#131929;color:#eef3ff}.quiz-page{max-width:1400px;margin:0 auto;padding:1.5rem;font-family:var(--font-body, system-ui, sans-serif);color:var(--color-text, #e0e0e0)}.quiz-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.quiz-page-header__title{display:flex;align-items:baseline;gap:.75rem}.quiz-page-header h1{margin:0;font-size:1.8rem}.quiz-page-header__pack{opacity:.65;font-size:.95rem}.quiz-back-btn{background:none;border:1px solid rgba(255,255,255,.15);color:inherit;padding:.4rem .8rem;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s}.quiz-back-btn:hover{background:#ffffff14}.quiz-projector-btn{margin-left:auto;background:#ffd96a1f;border:1px solid rgba(255,217,106,.45);color:#ffd96a;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;white-space:nowrap;min-height:44px;transition:background .15s,transform .1s}.quiz-projector-btn:hover{background:#ffd96a38}.quiz-projector-btn:active{transform:translateY(1px)}.quiz-phase-badge{padding:.4rem 1rem;background:#6d56ff26;border:1px solid rgba(109,86,255,.3);border-radius:8px;font-size:.9rem;white-space:nowrap}.quiz-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}@media (max-width: 900px){.quiz-layout{grid-template-columns:1fr}}.quiz-main{min-width:0}.quiz-error{color:#ff6b6b;padding:1rem;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.25);border-radius:8px;margin-bottom:1rem}.quiz-setup{display:flex;flex-direction:column;gap:1.5rem}.quiz-pack-title{font-size:1.4rem;font-weight:700;color:#6d56ff;padding:1rem 1.5rem;background:#6d56ff14;border:1px solid rgba(109,86,255,.2);border-radius:12px}.quiz-setup__teams h3{margin:0 0 .75rem;opacity:.7}.quiz-teams-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;width:100%}.quiz-team-card{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px;box-sizing:border-box;min-width:0}.quiz-team-card--legacy{background:#ffffff05;border-style:dashed;opacity:.85}.quiz-team-card__seat{font-size:.78rem;opacity:.55;min-width:1.8rem;flex-shrink:0;font-weight:600}.quiz-team-card__name{font-weight:500;font-size:.9rem}.quiz-team-card__input{flex:1 1 auto;min-width:0;width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e0e0e0;padding:.4rem .6rem;font-size:.9rem;font-weight:500;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.quiz-team-card__input:focus{border-color:#6c5ce799;background:#6c5ce714}.quiz-team-card__input::placeholder{color:#ffffff4d}.quiz-hint{font-size:.8rem;opacity:.6;margin:.4rem 0 .8rem}.quiz-error-toast{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;margin:0 0 1rem;background:#ff4d6d1f;border:1px solid rgba(255,77,109,.4);border-radius:8px;color:#ff8a9d;font-size:.9rem}.quiz-error-toast__msg{flex:1;word-break:break-word}.quiz-error-toast__close{background:transparent;border:none;color:#ff8a9d;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .4rem;flex-shrink:0}.quiz-error-toast__close:hover{color:#ff4d6d}.quiz-pack-panel{padding:1rem 1.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;margin-bottom:1.5rem}.quiz-pack-panel--ok{border-left:3px solid #3ddc84;background:#3ddc840d}.quiz-pack-panel--empty{border-left:3px solid #f5c842;background:#f5c8420d}.quiz-pack-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.quiz-pack-panel__header h3{margin:0;font-size:1rem}.quiz-pack-panel__badge{font-size:.85rem;font-weight:500;color:#3ddc84;padding:.25rem .6rem;background:#3ddc841f;border-radius:6px}.quiz-pack-panel__badge--warn{color:#f5c842;background:#f5c8421f}.quiz-pack-panel__actions{display:flex;gap:.6rem;flex-wrap:wrap}.quiz-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.quiz-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.quiz-modal--editor{width:1100px}.quiz-modal--import{width:700px}.quiz-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.08)}.quiz-modal__header h2{margin:0;font-size:1.1rem}.quiz-modal__close{background:transparent;border:none;color:#e0e0e0;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .4rem;opacity:.7}.quiz-modal__close:hover{opacity:1}.quiz-modal__body{padding:1.2rem 1.4rem;overflow-y:auto;flex:1}.quiz-modal__actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.quiz-import-textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e0e0e0;padding:.7rem;font-family:Courier New,monospace;font-size:.85rem;outline:none;resize:vertical;box-sizing:border-box}.quiz-import-textarea:focus{border-color:#6c5ce799}.quiz-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:1.25rem;flex-wrap:wrap}.quiz-header__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.quiz-header__round-title{font-weight:600;font-size:.95rem;color:#6d56ff}.quiz-header__progress{font-size:.9rem;opacity:.75}.quiz-header__multiplier{padding:.2rem .5rem;background:#f5c84233;border:1px solid rgba(245,200,66,.4);border-radius:6px;color:#f5c842;font-size:.85rem;font-weight:700}.quiz-timer{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:#22d3ee;min-width:80px;text-align:right}.quiz-timer--warning{color:#ff9f43}.quiz-timer--urgent{color:#ff4d6d;animation:quiz-timer-pulse .5s ease-in-out infinite alternate}@keyframes quiz-timer-pulse{0%{opacity:1}to{opacity:.6}}.quiz-question{padding:1.5rem 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:1.25rem}.quiz-question__number{font-size:.8rem;opacity:.5;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.08em}.quiz-question__text{font-size:1.5rem;font-weight:600;line-height:1.4}.quiz-options{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.quiz-options--tf{flex-direction:row;gap:1rem}.quiz-options__item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:#6d56ff12;border:1px solid rgba(109,86,255,.18);border-radius:8px;font-size:1rem;flex:1}.quiz-options__num{font-weight:700;color:#6d56ff;min-width:1.2rem}.quiz-tracker{padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:1.25rem}.quiz-tracker__header{font-size:.85rem;opacity:.7;margin-bottom:.75rem}.quiz-tracker__dots{display:flex;flex-wrap:wrap;gap:.5rem}.quiz-team-dot{display:flex;align-items:center;gap:.35rem;padding:.3rem .65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.8rem;opacity:.55;transition:all .25s}.quiz-team-dot--answered{background:#3ddc8426;border-color:#3ddc8473;opacity:1;color:#3ddc84}.quiz-team-dot__seat{font-weight:700;font-size:.75rem}.quiz-team-dot__name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-correct-answer{padding:1rem 1.5rem;background:#3ddc841f;border:2px solid rgba(61,220,132,.4);border-radius:12px;margin-bottom:1.25rem;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.quiz-correct-answer__label{font-size:.85rem;opacity:.7}.quiz-correct-answer__value{font-size:1.3rem;font-weight:700;color:#3ddc84}.quiz-results-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.9rem}.quiz-results-table th{text-align:left;padding:.5rem .8rem;border-bottom:1px solid rgba(255,255,255,.1);opacity:.55;font-weight:500}.quiz-results-table td{padding:.55rem .8rem;border-bottom:1px solid rgba(255,255,255,.05)}.quiz-results-table__row--correct td:first-child{border-left:3px solid #3ddc84}.quiz-results-table__row--wrong td:first-child{border-left:3px solid #ff4d6d}.quiz-results-table__row--pending td:first-child{border-left:3px solid #f5c842}.quiz-results-table__answer{font-family:monospace;font-size:.9rem}.quiz-results-table__points{font-weight:700;color:#3ddc84}.quiz-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.78rem;font-weight:600}.quiz-badge--correct{background:#3ddc842e;color:#3ddc84;border:1px solid rgba(61,220,132,.35)}.quiz-badge--wrong{background:#ff4d6d26;color:#ff4d6d;border:1px solid rgba(255,77,109,.3)}.quiz-badge--pending{background:#f5c84226;color:#f5c842;border:1px solid rgba(245,200,66,.3)}.quiz-badge--typo{background:#ffb84d2e;color:#ffb84d;border:1px solid rgba(255,184,77,.45)}.quiz-badge--inline{margin-left:8px}.quiz-pending{padding:1rem 1.25rem;background:#f5c8420f;border:1px solid rgba(245,200,66,.25);border-radius:12px;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.quiz-pending__title{margin:0 0 .25rem;color:#f5c842;font-size:.95rem}.quiz-pending__item{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(245,200,66,.12);flex-wrap:wrap}.quiz-pending__item:last-child{border-bottom:none}.quiz-pending__team{font-weight:600;min-width:100px}.quiz-pending__answer{flex:1;font-size:.9rem;opacity:.85}.quiz-pending__actions{display:flex;gap:.5rem}.quiz-round-break{display:flex;flex-direction:column;gap:1.5rem}.quiz-round-break__title{margin:0;font-size:1.5rem;color:#6d56ff}.quiz-round-history h4{margin:0 0 .75rem;opacity:.7}.quiz-finished{display:flex;flex-direction:column;gap:1.5rem}.quiz-finished__title{margin:0;font-size:1.8rem;line-height:1.3;padding-bottom:.15em;background:linear-gradient(135deg,#6d56ff,#3ddc84);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quiz-finished__pack{opacity:.6;font-size:.95rem;margin-top:-1rem}.quiz-round-breakdown h3{margin:0 0 .75rem;opacity:.75}.quiz-leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.quiz-leaderboard--full{gap:.5rem}.quiz-leaderboard--final .quiz-leaderboard__entry{padding:.9rem 1.25rem}.quiz-leaderboard__entry{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;transition:background .2s}.quiz-rank--1{background:#ffd7001a;border-color:#ffd7004d}.quiz-rank--2{background:#c0c0c014;border-color:#c0c0c040}.quiz-rank--3{background:#cd7f3214;border-color:#cd7f3240}.quiz-leaderboard__rank{font-weight:700;font-size:.8rem;min-width:2.2rem;opacity:.7}.quiz-leaderboard__rank--big{font-size:1rem;opacity:1}.quiz-rank--1 .quiz-leaderboard__rank{color:gold;opacity:1}.quiz-rank--2 .quiz-leaderboard__rank{color:silver;opacity:1}.quiz-rank--3 .quiz-leaderboard__rank{color:#cd7f32;opacity:1}.quiz-leaderboard__name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-leaderboard__score{font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}.quiz-sidebar{position:sticky;top:1.5rem;padding:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quiz-sidebar__title{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.quiz-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}.quiz-btn{padding:.6rem 1.4rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#e0e0e0;cursor:pointer;font-size:.9rem;font-family:inherit;transition:all .2s;white-space:nowrap}.quiz-btn:hover:not(:disabled){background:#ffffff24}.quiz-btn:disabled{opacity:.4;cursor:not-allowed}.quiz-btn--primary{background:#6d56ff59;border-color:#6d56ff;color:#fff}.quiz-btn--primary:hover:not(:disabled){background:#6d56ff8c}.quiz-btn--danger{background:#ff4d6d40;border-color:#ff4d6d;color:#fff}.quiz-btn--danger:hover:not(:disabled){background:#ff4d6d73}.quiz-btn--correct{background:#3ddc8433;border-color:#3ddc84;color:#3ddc84;padding:.4rem .9rem;font-size:.85rem}.quiz-btn--correct:hover:not(:disabled){background:#3ddc8459}.quiz-btn--wrong{background:#ff4d6d2e;border-color:#ff4d6d;color:#ff4d6d;padding:.4rem .9rem;font-size:.85rem}.quiz-btn--wrong:hover:not(:disabled){background:#ff4d6d52}.quiz-btn--secondary{opacity:.6;font-size:.85rem}.quiz-btn--secondary:hover:not(:disabled){opacity:.9}.quiz-captain-invite{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;background:#3c327814;border:1px solid rgba(140,110,230,.25);border-radius:12px}.quiz-captain-invite__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.quiz-captain-invite__title{margin:0 0 .35rem;font-size:1.05rem;color:#cfd8ec}.quiz-captain-invite__body{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding-top:.4rem}.quiz-captain-invite__qr{background:#fff;padding:12px;border-radius:10px;display:inline-flex}.quiz-captain-invite__qr canvas{display:block}.quiz-captain-invite__url-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:100%;justify-content:center}.quiz-captain-invite__url{background:#00000059;border:1px solid rgba(255,255,255,.1);padding:.5rem .8rem;border-radius:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;color:#b5ccf5;word-break:break-all;max-width:100%}.quiz-lobby{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.quiz-lobby__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.quiz-lobby__header h3{margin:0;font-size:1.05rem}.quiz-lobby__qr-btn{min-height:44px}.quiz-lobby__empty{padding:1.4rem 1rem;text-align:center;background:#6c5ce70f;border:1px dashed rgba(108,92,231,.35);border-radius:10px}.quiz-lobby__empty-title{font-size:1rem;font-weight:600;margin-bottom:.35rem}.quiz-lobby__empty-hint{opacity:.7;font-size:.9rem}.quiz-lobby__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.quiz-lobby-team{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.7rem}.quiz-lobby-team__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.quiz-lobby-team__title{display:flex;align-items:baseline;gap:.55rem;min-width:0}.quiz-lobby-team__seat{font-size:.78rem;opacity:.55;font-weight:600}.quiz-lobby-team__name{font-size:1.05rem;font-weight:600}.quiz-lobby-team__code-block{display:flex;align-items:center;gap:.55rem;padding:.4rem .7rem;background:#6c5ce71f;border:1px solid rgba(108,92,231,.35);border-radius:8px}.quiz-lobby-team__code-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.quiz-lobby-team__code{font-family:Courier New,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.12em;color:#fff}.quiz-lobby-team__members{display:flex;flex-direction:column;gap:.45rem}.quiz-lobby-team__empty{font-size:.85rem;opacity:.55;font-style:italic;padding:.35rem 0}.quiz-lobby-member{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;min-height:44px;flex-wrap:wrap}.quiz-lobby-member--captain{background:#ffc83c12;border-color:#ffc83c4d}.quiz-lobby-member__name{font-family:Courier New,monospace;font-size:.95rem;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.quiz-lobby-member__badge{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:#ffcb3c;background:#ffc83c1f;border:1px solid rgba(255,200,60,.35);border-radius:6px;padding:.25rem .55rem;white-space:nowrap}.quiz-lobby-member__actions{display:flex;gap:.4rem;flex-wrap:wrap}.quiz-lobby-member__btn{min-height:44px;padding:.4rem .75rem;font-size:.85rem}.quiz-modal--qr{width:min(960px,92vw)}.quiz-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:.75rem}.quiz-qr-card{background:#fff;color:#111;border-radius:10px;padding:.85rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.quiz-qr-card__name{font-weight:700;font-size:1rem;text-align:center;color:#111}.quiz-qr-card__qr{display:flex;align-items:center;justify-content:center;width:220px;height:220px}.quiz-qr-canvas{width:220px;height:220px;display:block}.quiz-qr-card__code{font-family:Courier New,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.12em;color:#111;background:#f0f0f0;border-radius:6px;padding:.3rem .6rem}.quiz-qr-fallback{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:#111;text-align:center;padding:1rem;background:#f5f5f5;border:2px dashed #999;border-radius:8px;width:100%;box-sizing:border-box}.proj-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e18;color:#eef3ff;font-family:Inter,-apple-system,Segoe UI,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5vh 3vw;overflow:hidden;box-sizing:border-box}.proj-loading,.proj-error{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3vw;text-align:center}.proj-error__detail{margin-top:1.5vh;font-size:1.5vw;color:#ff8080}.proj-setup{display:flex;flex-direction:column;width:100%;align-items:center;text-align:center;gap:3vh}.proj-setup__title{font-size:6vw;line-height:1.1;margin:2vh 0 0;color:#fff;letter-spacing:-.02em}.proj-setup__hint{font-size:2vw;margin:0;max-width:80vw;color:#b5ccf5;text-align:center;line-height:1.4}.proj-setup__hint--small{font-size:1.4vw;color:#6c7a93;line-height:1.4}.proj-setup__empty{font-size:2.5vw;color:#6c7a93;margin-top:6vh}.proj-setup--qr{align-items:center;justify-content:center;gap:2vh}.proj-setup--qr .proj-setup__title{font-size:4vw;line-height:1}.proj-setup__qr-wrap{background:#fff;padding:24px;border-radius:16px;display:inline-flex;margin:2vh 0;box-shadow:0 0 80px #78b4ff40}.proj-setup__qr-wrap canvas{display:block;width:min(38vw,38vh);height:min(38vw,38vh)}.proj-setup__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(28vw,380px),1fr));gap:2vh 2vw;width:100%;margin-top:2vh}.proj-setup-card{background:linear-gradient(180deg,#283c6473,#141e3273);border:2px solid rgba(120,180,255,.35);border-radius:18px;padding:2.5vh 2vw;display:flex;flex-direction:column;align-items:center;gap:1.2vh}.proj-setup-card__seat{font-size:1.6vw;color:#8aa8d0;font-weight:600}.proj-setup-card__name{font-size:2.4vw;color:#fff;font-weight:700;text-align:center;line-height:1.1}.proj-setup-card__code{font-family:JetBrains Mono,Fira Code,monospace;font-size:5vw;font-weight:700;letter-spacing:.1em;color:var(--proj-accent, #ffd96a);background:#0006;padding:1vh 1.5vw;border-radius:12px;border:2px solid rgba(255,217,106,.4)}.proj-setup-card__members{font-size:1.3vw;color:#8aa8d0}.proj-question{display:flex;flex-direction:column;width:100%;height:100%;gap:2vh}.proj-question__header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.proj-question__progress{display:flex;align-items:center;gap:1.5vw;font-size:1.8vw;color:#b5ccf5}.proj-question__round{font-weight:700;color:#fff;background:#78b4ff33;padding:.5vh 1.2vw;border-radius:10px}.proj-question__mult{font-weight:800;font-size:2.2vw;color:var(--proj-accent, #ffd96a)}.proj-timer{font-size:8vw;font-weight:800;font-family:JetBrains Mono,Fira Code,monospace;line-height:1;color:#8aa8d0;padding:0 2vw;transition:color .12s}.proj-timer--warning{color:#ffb84d}.proj-timer--urgent{color:#f55;animation:proj-pulse .6s ease-in-out infinite alternate}@keyframes proj-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.proj-question__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;min-height:0}.proj-question__media{max-height:50vh;display:flex;align-items:center;justify-content:center}.proj-question__media img{max-height:50vh;max-width:80vw;object-fit:contain;border-radius:14px;background:#0006}.proj-question__text{font-size:4.5vw;text-align:center;margin:0;max-width:90vw;line-height:1.15;color:#fff}.proj-question__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5vh 2vw;list-style:none;padding:0;margin:0;width:90vw}.proj-question__option{display:flex;align-items:center;gap:1.5vw;font-size:2.8vw;padding:1.5vh 2vw;background:#283c6466;border:2px solid rgba(120,180,255,.25);border-radius:14px;color:#eef3ff}.proj-question__option-letter{font-weight:800;color:var(--proj-accent, #ffd96a);font-size:3.2vw;flex-shrink:0;min-width:2.5vw}.proj-question__option-text{line-height:1.2}.proj-question__footer{flex-shrink:0;text-align:center;font-size:1.8vw;color:#8aa8d0}.proj-results{display:flex;flex-direction:column;width:100%;gap:3vh;align-items:center}.proj-results__correct{text-align:center;width:100%}.proj-results__correct-label{font-size:1.8vw;color:#8aa8d0;text-transform:uppercase;letter-spacing:.15em}.proj-results__correct-text{font-size:6vw;font-weight:800;color:#6dff9a;margin-top:1vh;line-height:1.1}.proj-results__teams{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20vw,280px),1fr));gap:2vh 2vw}.proj-result-card{background:#141e3280;border:2px solid rgba(120,180,255,.2);border-radius:14px;padding:1.5vh 1.5vw;display:flex;flex-direction:column;align-items:center;gap:.8vh}.proj-result-card--correct{border-color:#6dff9a8c;background:#3264464d}.proj-result-card--wrong{border-color:#ff646459;background:#461e1e40;opacity:.85}.proj-result-card__name{font-size:1.6vw;font-weight:700;text-align:center;color:#fff}.proj-result-card__answer{font-size:1.4vw;color:#b5ccf5}.proj-result-card__points{font-size:2.2vw;font-weight:800;color:var(--proj-accent, #ffd96a)}.proj-result-card__bonus{font-size:1.2vw;color:#6dff9a;font-weight:600}.proj-result-card__override{font-size:1vw;color:#b5ccf5;font-style:italic;opacity:.7}.proj-result-card__badge{font-size:1.3vw;font-weight:800;padding:.4vh .8vw;border-radius:8px;letter-spacing:.05em}.proj-result-card.proj-badge--exact{border-color:var(--proj-accent, #ffd96a);background:linear-gradient(180deg,#ffd96a40,#3264464d);box-shadow:0 0 24px #ffd96a66}.proj-result-card__badge.proj-badge--exact{background:#ffd96a40;color:var(--proj-accent, #ffd96a);border:1px solid rgba(255,217,106,.5)}.proj-result-card.proj-badge--synonym{border-color:#6dff9a8c;background:#3264464d}.proj-result-card__badge.proj-badge--synonym{background:#6dff9a33;color:#6dff9a;border:1px solid rgba(109,255,154,.5)}.proj-result-card.proj-badge--typo{border-color:#ffb84d8c;background:#503c1e4d}.proj-result-card__badge.proj-badge--typo{background:#ffb84d33;color:#ffb84d;border:1px solid rgba(255,184,77,.55)}.proj-result-card.proj-badge--none{border-color:#9696aa4d;background:#28283266;opacity:.7}.proj-result-card__badge.proj-badge--none{background:#9696aa26;color:#8aa8d0;border:1px solid rgba(150,150,170,.35)}.proj-break{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:3vh;text-align:center}.proj-break__title{font-size:5vw;margin:0;color:#fff}.proj-break__subtitle{font-size:2vw;color:#b5ccf5}.proj-break__podium{display:flex;gap:3vw;align-items:flex-end;margin-top:4vh}.proj-break-card{background:#283c6480;border:3px solid rgba(120,180,255,.35);border-radius:18px;padding:3vh 3vw;display:flex;flex-direction:column;align-items:center;gap:1.5vh;min-width:20vw}.proj-break-card--rank-1{border-color:var(--proj-accent, #ffd96a);background:linear-gradient(180deg,#ffd96a40,#283c6480);transform:translateY(-4vh)}.proj-break-card--rank-2{border-color:#c8d6e6}.proj-break-card--rank-3{border-color:#d8a877}.proj-break-card__rank{font-size:3.5vw;font-weight:800;color:#fff}.proj-break-card__name{font-size:2vw;color:#fff;font-weight:700;text-align:center}.proj-break-card__score{font-size:3vw;font-weight:800;color:var(--proj-accent, #ffd96a)}.proj-finished{display:flex;flex-direction:column;align-items:center;width:100%;gap:3vh}.proj-finished__title{font-size:6vw;line-height:1.1;margin:3vh 0 0;color:var(--proj-accent, #ffd96a);text-align:center}.proj-finished__list{list-style:none;padding:0;margin:0;width:80vw;display:flex;flex-direction:column;gap:1.2vh}.proj-finished__entry{display:grid;grid-template-columns:6vw 1fr 12vw;align-items:center;background:#283c6459;border-radius:14px;padding:1.5vh 2vw;font-size:2.5vw;color:#eef3ff}.proj-finished__rank{font-weight:800;color:var(--proj-accent, #ffd96a)}.proj-finished__name{font-weight:600}.proj-finished__score{text-align:right;font-weight:800;font-family:JetBrains Mono,Fira Code,monospace}.proj-rank-1{background:linear-gradient(90deg,color-mix(in srgb,var(--proj-accent, #ffd96a) 30%,transparent),#283c6459)}.proj-setup__logo{display:block;height:12vh;width:auto;max-width:40vw;object-fit:contain;flex-shrink:0;margin:0 auto}.proj-finished__logo{display:block;height:14vh;width:auto;max-width:45vw;object-fit:contain;flex-shrink:0;margin:0 auto}.quiz-ratings{max-width:1100px;margin:0 auto;padding:var(--space-md);display:grid;gap:var(--space-md);color:var(--c-text)}.quiz-ratings__header{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.quiz-ratings__back{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--c-bg-glass);border:1px solid var(--c-border-glass);color:var(--c-text);cursor:pointer;font-size:var(--font-size-md);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.quiz-ratings__back:hover{background:var(--c-bg-glass-strong)}.quiz-ratings__back:active{transform:scale(.97)}.quiz-ratings__title{margin:0;font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.01em}.quiz-ratings__subtitle{margin:0;color:var(--c-text-secondary);font-size:var(--font-size-sm)}.quiz-ratings__card{background:var(--c-bg-glass);border:1px solid var(--c-border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));overflow:hidden}.quiz-ratings__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.quiz-ratings__table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.quiz-ratings__table thead th{text-align:left;padding:14px var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--c-text-secondary);background:var(--c-bg-glass-strong);border-bottom:1px solid var(--c-border-glass);white-space:nowrap}.quiz-ratings__table tbody tr{border-bottom:1px solid var(--c-border);transition:background var(--duration) var(--ease)}.quiz-ratings__table tbody tr:last-child{border-bottom:none}.quiz-ratings__table tbody tr:hover{background:var(--c-surface-hover)}.quiz-ratings__table td{padding:14px var(--space-md);min-height:44px;vertical-align:middle}.quiz-ratings__rank{font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-text);width:56px}.quiz-ratings__rank--gold{color:var(--c-gold);text-shadow:0 0 12px var(--c-gold-glow)}.quiz-ratings__rank--silver{color:var(--c-text)}.quiz-ratings__rank--bronze{color:var(--c-accent2)}.quiz-ratings__name{font-weight:500}.quiz-ratings__name--fallback{color:var(--c-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm)}.quiz-ratings__score{font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-accent-light)}.quiz-ratings__num{font-variant-numeric:tabular-nums;color:var(--c-text-secondary)}.quiz-ratings__date{color:var(--c-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.quiz-ratings__empty{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--c-text-secondary);font-size:var(--font-size-md)}.quiz-ratings__error{padding:var(--space-md);background:#ff4d6d1f;border:1px solid var(--c-danger);border-radius:var(--radius-md);color:var(--c-danger)}.quiz-ratings__loading{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--c-text-secondary)}.qpl-page{container-type:inline-size}.qpl-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.qpl-header h1{margin:0}.qpl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qpl-chip-row{display:flex;gap:4px;flex-wrap:wrap}.qpl-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--color-border-default);background:transparent;color:var(--ui-text-secondary);font-size:var(--typography-font-size-sm, .875rem);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;min-height:36px}.qpl-chip:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.qpl-chip--active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-weight:600}.qpl-search{flex:1;min-width:160px;max-width:320px}.qpl-table-wrap{overflow-x:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-background-surface) 94%,var(--color-accent) 6%) 0%,var(--color-background-surface) 100%);box-shadow:var(--elevation-level1)}.qpl-table{width:100%;border-collapse:separate;border-spacing:0}.qpl-table thead th{position:sticky;top:0;z-index:2;padding:7px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 88%,var(--color-accent) 12%);background:color-mix(in srgb,var(--color-background-surface) 96%,var(--color-accent) 4%);color:var(--ui-text-secondary);font-size:var(--typography-font-size-xs, .75rem);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.qpl-table thead th:first-child{border-top-left-radius:var(--radius-md)}.qpl-table thead th:last-child{border-top-right-radius:var(--radius-md)}.qpl-table tbody td{padding:10px 12px;background:transparent;vertical-align:middle}.qpl-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--color-background-overlay) 72%,var(--color-accent) 28%)}.qpl-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-background-overlay) 90%,var(--color-accent) 10%)}.qpl-table tbody tr:hover td{background:color-mix(in srgb,var(--color-background-overlay) 62%,var(--color-accent) 38%)}.qpl-table tbody tr+tr td{border-top:1px solid color-mix(in srgb,var(--color-border-default) 74%,transparent)}.qpl-table tbody tr td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.qpl-table tbody tr td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.qpl-title-cell{font-weight:600}.qpl-brand-cell{color:var(--ui-text-secondary);font-size:.875rem}.qpl-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-background-overlay) 80%,transparent);color:var(--ui-text-secondary)}.qpl-badge--own{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.qpl-badge--public{border-color:color-mix(in srgb,var(--ui-status-ok-border, #3d8a4e) 60%,transparent);background:color-mix(in srgb,var(--ui-status-ok-bg, #1a3d22) 50%,transparent);color:var(--ui-status-ok-ink, #6dd880)}.qpl-meta-text{font-size:.8rem;color:var(--ui-text-secondary);white-space:nowrap}.qpl-row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.qpl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:8px;border:1px solid var(--color-border-default);background:transparent;cursor:pointer;font-size:1rem;line-height:1;transition:background .12s ease,border-color .12s ease}.qpl-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:var(--color-accent)}.qpl-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--ui-status-danger-bg) 60%,transparent);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-ink)}.qpl-icon-btn:disabled{opacity:.4;cursor:not-allowed}.qpl-empty{padding:32px 16px;text-align:center;color:var(--ui-text-secondary)}.qpl-loading{padding:24px 16px;text-align:center;color:var(--ui-text-secondary)}.qpl-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 24px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ui-status-ok-border, #3d8a4e) 70%,transparent);background:color-mix(in srgb,var(--ui-status-ok-bg, #1a3d22) 90%,var(--color-background-surface) 10%);color:var(--ui-status-ok-ink, #6dd880);font-weight:600;box-shadow:0 4px 24px #0006;pointer-events:none;animation:qpl-toast-in .2s ease}@keyframes qpl-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.qpl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 16px;overflow-y:auto}.qpl-modal{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg, 16px);width:min(96vw,900px);max-width:100%;box-shadow:0 8px 48px #00000080;display:flex;flex-direction:column;gap:0}.qpl-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-default)}.qpl-modal__header h2{margin:0;font-size:1.1rem}.qpl-modal__close{background:transparent;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ui-text-secondary);padding:4px 8px;border-radius:8px}.qpl-modal__close:hover{color:var(--ui-text-primary);background:color-mix(in srgb,var(--color-background-overlay) 80%,transparent)}.qpl-modal__body{padding:20px;overflow-y:auto;max-height:calc(90vh - 120px)}.qpl-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border-default)}.qpl-error{padding:10px 14px;border-radius:8px;border:1px solid var(--ui-status-danger-border);background:color-mix(in srgb,var(--ui-status-danger-bg) 60%,transparent);color:var(--ui-status-danger-ink);font-size:.9rem}@container (max-width: 600px){.qpl-search{max-width:100%;width:100%}.qpl-table thead th:nth-child(3),.qpl-table tbody td:nth-child(3){display:none}}.portal-page{min-height:100vh;align-content:center;position:relative;z-index:1}.portal-page__header{text-align:center;padding:var(--spacing-xl) 0 var(--spacing-md)}.portal-page__header h1{margin:0 0 12px;font-size:2.2rem;font-weight:700;line-height:1.3;letter-spacing:.02em;overflow:visible;text-shadow:0 0 40px rgba(59,130,246,.35),0 2px 4px rgba(0,0,0,.5)}.portal-page__header p{margin:0;max-width:600px;margin-inline:auto;line-height:1.5}.portal-page__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;max-width:640px;margin-inline:auto}.portal-role-preview{border:1px solid var(--hero-glass-border);border-radius:var(--hero-card-radius);background:var(--portal-role-preview-bg);padding:12px;display:grid;gap:var(--hero-control-gap)}.portal-role-preview__header{display:grid;gap:4px}.portal-role-preview__header h2{margin:0;font-size:1rem}.portal-role-preview__header p{margin:0}.portal-role-preview__list{display:flex;flex-wrap:wrap;gap:8px}.portal-role-preview__footnote{margin:0;font-size:.78rem}.portal-area-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#0c121e73;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(100,160,255,.13);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff0f,inset 0 0 0 1px #64a0ff0a;padding:16px 20px;display:grid;gap:8px;min-height:0;align-content:start;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease}.portal-area-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.1) 25%,rgba(180,210,255,.18) 50%,rgba(255,255,255,.1) 75%,transparent 95%);z-index:1;pointer-events:none}.portal-area-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 30% 0%,rgba(59,130,246,.06),transparent 50%),radial-gradient(ellipse at 70% 100%,rgba(139,92,246,.04),transparent 50%);z-index:0;pointer-events:none;opacity:0;transition:opacity .2s ease}.portal-area-card:hover{transform:translateY(-3px);background:#0e162680;border-color:#64aaff47;box-shadow:0 0 0 1px #3b82f626,0 0 40px #3b82f61f,0 0 80px #3b82f60f,0 12px 40px #00000059,0 4px 12px #00000040,inset 0 1px #ffffff17,inset 0 0 0 1px #64aaff14}.portal-area-card:hover:after{opacity:1}.portal-area-card:hover:before{background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.14) 25%,rgba(140,190,255,.28) 50%,rgba(255,255,255,.14) 75%,transparent 95%)}.portal-area-card:active{transform:translateY(-1px);transition-duration:80ms}.portal-area-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.portal-area-card__title{position:relative;z-index:1;margin:0;font-size:1.1rem;font-weight:700;text-shadow:0 0 20px rgba(59,130,246,.3),0 1px 3px rgba(0,0,0,.4)}.portal-area-card__description{position:relative;z-index:1;margin:0;color:#b4c8e6cc;font-size:.85rem;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.3)}.portal-area-card .btn.btn-primary{position:relative;z-index:1;margin-top:auto}.portal-area-card--full{grid-column:1 / -1}.portal-page__grid--single{grid-template-columns:minmax(0,1fr)}.portal-no-access{display:grid;gap:var(--portal-inline-gap);border-style:dashed}.portal-no-access p{margin:0}@media (max-width: 860px){.portal-page__grid{grid-template-columns:minmax(0,1fr)}.portal-area-card{min-height:160px}.portal-page__header h1{font-size:1.5rem}}.evening-compact-card{display:grid;gap:var(--spacing-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(152deg,color-mix(in srgb,var(--color-background-overlay) 86%,var(--color-accent) 14%) 0%,var(--color-background-surface) 100%);padding:var(--spacing-md)}.evening-compact-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.evening-compact-title-row h2{margin:0}.evening-compact-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--color-border-default) 90%,var(--color-accent) 10%);border-radius:var(--radius-md)}.evening-compact-table thead th{background:#f3ce3f;color:#3f2f00;font-weight:var(--typography-font-weight-semibold)}.evening-compact-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--color-background-overlay) 82%,var(--color-accent) 18%)}.evening-compact-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-background-overlay) 92%,var(--color-accent) 8%)}.evening-compact-actions{justify-content:space-between}.evening-stats-details-toggle-row{justify-content:flex-start}.evening-stats-details{border:1px solid color-mix(in srgb,var(--color-border-default) 92%,var(--color-accent) 8%);border-radius:var(--radius-md);padding:var(--spacing-sm);background:color-mix(in srgb,var(--color-background-overlay) 94%,var(--color-accent) 6%)}@media (max-width: 760px){.evening-compact-title-row,.evening-compact-actions{flex-direction:column;align-items:flex-start}}.btn--with-badge{position:relative;display:inline-flex;align-items:center;gap:.5rem}.btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 .4em;border-radius:999px;background:#e53935;color:#fff;font-size:.78em;font-weight:700;line-height:1}.btn-warning{background:#e539351f;border:1px solid rgba(229,57,53,.55);color:#ff8a85}.btn-warning:hover{background:#e5393538;border-color:#e53935d9}.player-feed-hero{position:relative;overflow:hidden;border-color:var(--color-border-strong);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--color-accent) 24%,transparent) 0%,transparent 44%),linear-gradient(150deg,color-mix(in srgb,var(--color-background-overlay) 78%,var(--color-accent) 22%) 0%,var(--color-background-surface) 75%)}.player-feed-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(120deg,transparent 0%,color-mix(in srgb,var(--color-accent) 12%,transparent) 44%,transparent 100%);opacity:.5}.player-feed-hero-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.player-feed-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:var(--typography-font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-xxs)}.player-feed-state-select{min-width:180px;gap:var(--spacing-xxs)}.player-feed-state-select span{font-size:var(--typography-font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.player-feed-tabs-wrap{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-background-surface) 96%,var(--color-accent) 4%)}.player-feed-tabs{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-xxs)}.player-feed-filters-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:var(--spacing-sm);flex-wrap:wrap}.player-feed-filter-group{display:inline-flex;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap}.player-feed-game-filter{min-width:220px;gap:0}.player-feed-tab-active{border-color:var(--color-accent)!important;background:color-mix(in srgb,var(--color-accent) 16%,var(--color-background-surface) 84%)!important;color:var(--color-text-primary)!important}.player-feed-all-button{position:relative;overflow:hidden;transition:transform var(--motion-duration-base) var(--motion-easing-standard),box-shadow var(--motion-duration-base) var(--motion-easing-standard);animation:player-feed-all-breathing 2.2s ease-in-out infinite}.player-feed-all-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(110deg,transparent 0%,color-mix(in srgb,#ffffff 28%,transparent) 46%,transparent 100%);pointer-events:none}.player-feed-all-button:hover{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent),0 8px 20px color-mix(in srgb,var(--color-accent) 22%,transparent)}.player-feed-all-button:hover:after{animation:player-feed-all-sheen .9s ease}.player-feed-all-button:disabled{animation:none}.player-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.player-feed-card{display:grid;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:linear-gradient(178deg,color-mix(in srgb,var(--color-background-surface) 94%,var(--color-accent) 6%) 0%,var(--color-background-surface) 100%);box-shadow:var(--elevation-level1);transition:transform var(--motion-duration-base) var(--motion-easing-standard),border-color var(--motion-duration-base) var(--motion-easing-standard),box-shadow var(--motion-duration-base) var(--motion-easing-standard)}.player-feed-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--elevation-level2)}.player-feed-visual{min-height:210px;position:relative;overflow:hidden;--poster-glow: var(--color-accent);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--spacing-sm);display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(154deg,color-mix(in srgb,var(--color-accent) 10%,var(--color-background-overlay) 90%) 0%,var(--color-background-overlay) 100%),repeating-linear-gradient(-34deg,transparent 0 8px,color-mix(in srgb,var(--color-accent) 9%,transparent) 8px 16px)}.player-feed-visual:before{content:"";position:absolute;left:50%;top:52%;width:clamp(180px,40vw,240px);height:clamp(180px,40vw,240px);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,color-mix(in srgb,var(--poster-glow) 28%,transparent) 0%,color-mix(in srgb,var(--poster-glow) 16%,transparent) 45%,transparent 72%);filter:blur(10px)}.player-feed-visual>*{position:relative;z-index:1}.player-feed-visual-head{display:flex;align-items:center;gap:var(--spacing-xs)}.player-feed-visual-logo{width:42px;height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border-strong) 60%,transparent);background:color-mix(in srgb,var(--color-background-surface) 86%,var(--color-accent) 14%);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.player-feed-visual-logo-image{width:100%;height:100%;object-fit:cover}.player-feed-visual-logo-placeholder{font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-semibold);letter-spacing:.06em;color:var(--color-text-secondary)}.player-feed-visual-logo-center{width:clamp(104px,24vw,132px);height:clamp(104px,24vw,132px);justify-self:center;align-self:center;border-radius:28px;border-color:color-mix(in srgb,var(--color-border-strong) 78%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--poster-glow) 26%,transparent),0 0 0 1px color-mix(in srgb,var(--poster-glow) 20%,transparent)}.player-feed-visual-logo-center .player-feed-visual-logo-placeholder{font-size:clamp(1.1rem,2.6vw,1.55rem);letter-spacing:.08em}.player-feed-visual-kicker{font-size:var(--typography-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.player-feed-visual-title{font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold)}.player-feed-content{display:grid;gap:var(--spacing-xs)}.player-feed-signals{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs)}.player-feed-start-badge{font-size:var(--typography-font-size-md);font-weight:var(--typography-font-weight-semibold)}.player-feed-remaining-badge{font-weight:var(--typography-font-weight-semibold);margin-left:auto}.player-feed-remaining-many{border-color:var(--color-status-success)!important;background:color-mix(in srgb,var(--color-status-success) 18%,var(--color-background-surface) 82%)!important;color:var(--color-text-primary)!important}.player-feed-remaining-low{border-color:var(--color-status-warn)!important;background:color-mix(in srgb,var(--color-status-warn) 24%,var(--color-background-surface) 76%)!important;color:var(--color-text-primary)!important}.player-feed-remaining-full{border-color:var(--color-status-danger)!important;background:color-mix(in srgb,var(--color-status-danger) 24%,var(--color-background-surface) 76%)!important;color:var(--color-text-primary)!important}.player-feed-content h2{font-size:var(--typography-font-size-lg);line-height:var(--typography-line-height-heading)}.player-feed-summary{margin:0;color:var(--color-text-secondary)}.player-feed-location{margin:0;font-size:var(--typography-font-size-sm)}.player-feed-price{margin:0;font-size:var(--typography-font-size-xl);font-weight:var(--typography-font-weight-bold);color:var(--color-text-primary)}.player-feed-seats-own{margin:0;font-size:var(--typography-font-size-sm);font-weight:var(--typography-font-weight-semibold);color:var(--color-status-success)}.player-feed-actions{display:flex;justify-content:flex-start;gap:var(--spacing-xs)}.player-feed-booking-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000000 58%,transparent);display:grid;place-items:center;padding:var(--spacing-md);z-index:50}.player-feed-booking-modal{width:min(480px,100%);border-color:var(--color-border-strong)}.player-feed-booking-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xs)}.player-feed-booking-option{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:10px 14px;border-radius:999px;border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-background-surface) 86%,transparent);color:var(--color-text-primary);font-weight:var(--typography-font-weight-semibold);transition:border-color var(--motion-duration-base) var(--motion-easing-standard),background var(--motion-duration-base) var(--motion-easing-standard),box-shadow var(--motion-duration-base) var(--motion-easing-standard),transform var(--motion-duration-base) var(--motion-easing-standard)}.player-feed-booking-option:hover{transform:translateY(-1px);border-color:var(--color-border-strong)}.player-feed-booking-option.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 24%,var(--color-background-surface) 76%);box-shadow:var(--elevation-level1)}.player-feed-booking-option:disabled{opacity:.45;cursor:not-allowed;transform:none;border-color:var(--color-border-default)}.player-feed-booking-custom{display:grid;gap:var(--spacing-xxs)}.player-feed-booking-custom .input{width:120px}.player-feed-booking-result{font-size:var(--typography-font-size-sm)}.player-feed-booking-current{margin:0;font-size:var(--typography-font-size-sm);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-secondary)}.player-feed-booking-error{margin:0;font-size:var(--typography-font-size-sm);font-weight:var(--typography-font-weight-semibold);color:var(--color-status-danger)}.player-feed-booking-cancel-btn{border-color:var(--color-status-danger)!important;color:var(--color-status-danger)!important}.player-feed-guests{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);gap:var(--spacing-xs)}.player-feed-guests-title{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.player-feed-guest-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.player-feed-guest-row:last-child{border-bottom:none}.player-feed-guest-toggle{display:flex;gap:4px}.player-feed-guest-type-btn{padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.player-feed-guest-type-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.player-feed-guest-type-btn.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.player-feed-state{display:grid;gap:var(--spacing-sm);border-color:var(--color-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--color-background-surface) 95%,var(--color-accent) 5%) 0%,var(--color-background-surface) 100%)}.player-feed-state-head{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.player-feed-state-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border-default);margin-top:3px;background:var(--color-status-background-info)}.player-feed-state[data-kind=empty] .player-feed-state-dot{border-color:var(--color-status-warn);background:var(--color-status-background-warn)}.player-feed-state[data-kind=error] .player-feed-state-dot{border-color:var(--color-status-danger);background:var(--color-status-background-danger)}.player-feed-card-skeleton{pointer-events:none}.player-feed-skeleton-visual,.player-feed-skeleton-line,.player-feed-skeleton-btn{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-background-overlay) 82%,var(--color-accent) 18%)}.player-feed-skeleton-visual:after,.player-feed-skeleton-line:after,.player-feed-skeleton-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#ffffff 18%,transparent) 46%,transparent 100%);animation:player-feed-shimmer 1.1s infinite}.player-feed-skeleton-visual{min-height:148px}.player-feed-skeleton-line{height:14px}.player-feed-skeleton-line-title{height:20px;width:70%}.player-feed-skeleton-btn{height:36px;width:120px}@keyframes player-feed-shimmer{to{transform:translate(100%)}}@keyframes player-feed-all-breathing{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent)}}@keyframes player-feed-all-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (max-width: 860px){.player-feed-hero-head{flex-direction:column;align-items:stretch}.player-feed-state-select{min-width:0}.player-feed-filters-row{align-items:stretch}.player-feed-filter-group{width:100%;align-items:stretch}.player-feed-game-filter{min-width:0;width:100%}}.player-detail-controls{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-background-surface) 97%,var(--color-accent) 3%)}.player-detail-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm)}.player-detail-control-field{gap:var(--spacing-xxs)}.player-detail-control-field span{font-size:var(--typography-font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.player-detail-hero{border-color:var(--color-border-strong);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--color-accent) 24%,transparent) 0%,transparent 44%),linear-gradient(160deg,color-mix(in srgb,var(--color-background-overlay) 72%,var(--color-accent) 28%) 0%,var(--color-background-surface) 78%);display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:var(--spacing-md);align-items:stretch}.player-detail-hero-visual{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-md);min-height:240px;display:grid;place-items:center;background:linear-gradient(154deg,color-mix(in srgb,var(--color-accent) 12%,var(--color-background-overlay) 88%) 0%,var(--color-background-overlay) 100%),repeating-linear-gradient(-34deg,transparent 0 9px,color-mix(in srgb,var(--color-accent) 8%,transparent) 9px 18px)}.player-detail-visual-logo{width:clamp(124px,22vw,168px);height:clamp(124px,22vw,168px);border-radius:32px;border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,transparent);background:color-mix(in srgb,var(--color-background-surface) 86%,var(--color-accent) 14%);display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 28px color-mix(in srgb,var(--color-accent) 22%,transparent)}.player-detail-visual-logo-image{width:100%;height:100%;object-fit:cover}.player-detail-visual-logo-placeholder{font-size:clamp(1.15rem,2.6vw,1.7rem);font-weight:var(--typography-font-weight-semibold);letter-spacing:.08em;color:var(--color-text-secondary)}.player-detail-visual-kicker{font-size:var(--typography-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.player-detail-visual-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-heading)}.player-detail-hero-content{display:grid;align-content:center;gap:var(--spacing-sm)}.player-detail-signals{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs)}.player-detail-hero-content h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.12}.player-detail-summary{margin:0;max-width:70ch;color:var(--color-text-secondary);font-size:var(--typography-font-size-md)}.player-detail-layout{display:grid;grid-template-columns:2fr minmax(260px,1fr);gap:var(--spacing-md)}.player-detail-main{display:grid;gap:var(--spacing-sm)}.player-detail-main p{margin:0;line-height:1.6}.player-detail-attendees{margin-top:var(--spacing-sm);display:grid;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-default)}.player-detail-attendees h3{margin:0;font-size:clamp(1.25rem,2.6vw,1.5rem)}.player-detail-attendees-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--spacing-xxs)}.player-detail-attendees-item{display:flex;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-background-surface) 95%,var(--color-accent) 5%)}.player-detail-attendees-avatar{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:0 0 auto;border:1px solid var(--color-border-default)}.player-detail-attendees-main{display:grid;gap:var(--spacing-xxs);min-width:0;flex:1 1 auto}.player-detail-attendees-name{font-weight:var(--typography-font-weight-semibold);font-size:clamp(1.02rem,2.2vw,1.2rem)}.player-detail-attendees-name--link{color:inherit;text-decoration:none;cursor:pointer}.player-detail-attendees-name--link:hover{text-decoration:underline;opacity:.85}.player-detail-attendees-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xxs)}.player-detail-attendees-fact{display:grid;gap:0;padding:6px 8px;border-radius:10px;border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-background-overlay) 84%,var(--color-accent) 16%)}.player-detail-attendees-fact-value{font-size:clamp(.98rem,2vw,1.08rem);font-weight:var(--typography-font-weight-semibold);line-height:1.25;word-break:break-word}.player-detail-attendees-fact-value--games{white-space:nowrap}@media (max-width: 720px){.player-detail-attendees-facts{grid-template-columns:1fr}}.player-detail-note{display:grid;gap:var(--spacing-xxs);padding:var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-background-surface) 96%,var(--color-accent) 4%)}.player-detail-note p{margin:0;color:var(--color-text-secondary)}.player-detail-info{display:grid;gap:var(--spacing-sm)}.player-detail-info-grid{margin:0;display:grid;gap:var(--spacing-sm)}.player-detail-info-grid div{display:grid;gap:var(--spacing-xxs)}.player-detail-info-grid dt{font-size:var(--typography-font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.player-detail-info-grid dd{margin:0}.player-detail-state{display:grid;gap:var(--spacing-sm);border-color:var(--color-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--color-background-surface) 96%,var(--color-accent) 4%) 0%,var(--color-background-surface) 100%)}.player-detail-state-head{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.player-detail-state-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border-default);margin-top:3px;background:var(--color-status-background-info)}.player-detail-state[data-kind=not-found] .player-detail-state-dot{border-color:var(--color-status-warn);background:var(--color-status-background-warn)}.player-detail-state[data-kind=error] .player-detail-state-dot{border-color:var(--color-status-danger);background:var(--color-status-background-danger)}.player-detail-skeleton{min-height:120px;border-radius:var(--radius-sm);position:relative;overflow:hidden;background:color-mix(in srgb,var(--color-background-overlay) 80%,var(--color-accent) 20%)}.player-detail-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#ffffff 18%,transparent) 45%,transparent 100%);animation:player-detail-shimmer 1.1s infinite}.player-detail-cta{display:flex;justify-content:flex-start}.player-detail-guests-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.player-detail-guest-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--color-background-overlay) 60%,transparent 40%);border:1px solid var(--color-border)}.player-detail-guest-icon{color:var(--color-accent);font-weight:700;font-size:.9rem;width:14px;flex-shrink:0}.player-detail-guest-name{font-size:.9rem;color:var(--color-text-secondary);flex:1}.player-detail-guest-badge-new{font-size:.72rem;padding:2px 6px;background:color-mix(in srgb,var(--color-accent) 20%,transparent 80%);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent 60%);border-radius:6px}@keyframes player-detail-shimmer{to{transform:translate(100%)}}@media (max-width: 960px){.player-detail-hero,.player-detail-layout{grid-template-columns:1fr}}.login-page{height:100dvh;width:100%;display:flex;align-items:stretch;background:#060608;overflow:hidden}.login-page__hero{position:relative;width:100%;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:3vh;overflow:hidden}.login-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/maskahub.png);background-size:contain;background-repeat:no-repeat;background-position:center 30%;z-index:0}@media (min-width: 520px){.login-page__hero:before{background-size:cover;background-position:center center}}.login-page__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#06060866,#06060800 30%,#06060800 55%,#060608bf);z-index:1}.login-page__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:0 1.5rem;animation:btn-appear .8s .3s ease both}.login-page__logo-text{font-size:clamp(1.8rem,6vw,2.8rem);font-weight:900;letter-spacing:.15em;background:linear-gradient(135deg,#e84430,#fff,#2060e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.login-page__tagline{font-size:clamp(.9rem,3vw,1.15rem);color:#ffffffb3;font-weight:500;margin:0;letter-spacing:.04em}.login-page__desc{font-size:clamp(.78rem,2.5vw,.92rem);color:#fff6;max-width:360px;line-height:1.5;margin:.25rem 0 .5rem}.login-page__play-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.login-page__play-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;color:#fff;border:none;border-radius:12px;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .3s;-webkit-tap-highlight-color:transparent}.login-page__play-btn:active{transform:scale(.96)}.login-page__play-btn--tg{background:linear-gradient(135deg,#2aabee,#229ed9);box-shadow:0 4px 20px #2aabee59}.login-page__play-btn--tg:hover{box-shadow:0 6px 28px #2aabee80}.login-page__play-btn--vk{background:linear-gradient(135deg,#4680c2,#3b6ba5);box-shadow:0 4px 20px #4680c259}.login-page__play-btn--vk:hover{box-shadow:0 6px 28px #4680c280}.login-page__play-btn--max{background:linear-gradient(135deg,#ffb800,#ff8a00);box-shadow:0 4px 20px #ff8a0059;color:#1a1a1a}.login-page__play-btn--max:hover{box-shadow:0 6px 28px #ff8a0080}.login-page__play-btn svg{flex-shrink:0}.login-page__host-btn{position:relative;z-index:2;margin-top:.75rem;padding:.7rem 2rem;font-size:.85rem;font-weight:600;letter-spacing:.08em;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.login-page__host-btn:hover{color:#ffffffd9;border-color:#ffffff59}@keyframes btn-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-page__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease}@media (min-width: 520px){.login-page__overlay{align-items:center}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.login-page__modal{position:relative;background:#0e0e16f7;border:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0;padding:2rem 1.5rem 3rem;width:100%;box-shadow:0 -8px 48px #000000e6;animation:slide-up .28s cubic-bezier(.34,1.3,.64,1) both}@media (min-width: 520px){.login-page__modal{border-radius:16px;padding:2.5rem 2rem;max-width:380px;box-shadow:0 8px 48px #000000e6}}@keyframes slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.login-page__modal:before{content:"";display:block;width:40px;height:4px;background:#fff3;border-radius:2px;margin:-.75rem auto 1.5rem}@media (min-width: 520px){.login-page__modal:before{display:none}}.login-page__modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff14;border:none;color:#fff9;font-size:1rem;cursor:pointer;line-height:1;padding:.4rem .6rem;border-radius:6px;transition:background .15s,color .15s;touch-action:manipulation}.login-page__modal-close:hover{background:#ffffff26;color:#fff}.login-page__modal-title{margin:0 0 1.75rem;font-size:1.25rem;font-weight:700;text-align:center;color:#fff;letter-spacing:.02em}.login-page__modal-options{display:flex;flex-direction:column;gap:.8rem}.login-page__modal-btn{width:100%;justify-content:center;min-height:52px;font-size:1rem;border-radius:10px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.login-page__vk-widget,.login-page__tg-widget{width:100%;height:52px;overflow:hidden;border-radius:10px}.login-page__vk-widget iframe,.login-page__tg-widget iframe{width:100%!important;height:52px!important;border-radius:10px!important}.login-page__vk-button{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:10px;background:#07f;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.login-page__vk-button:hover:not(:disabled){opacity:.9}.login-page__vk-button:disabled{opacity:.6;cursor:wait}.login-page__password-form{display:flex;flex-direction:column;gap:.7rem}.login-page__password-form .input{min-height:48px;font-size:1rem}.login-page__password-form .btn{min-height:52px;font-size:1rem;border-radius:10px}.staff-login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#060608;background-image:radial-gradient(ellipse at 20% 30%,rgba(255,80,80,.04),transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(80,120,255,.04),transparent 60%)}.staff-login__card{width:100%;max-width:360px;background:#101328d9;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 40px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.staff-login__title{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:.18em;color:#ffffffd1;text-align:center}.staff-login__subtitle{margin:0 0 12px;text-align:center;font-size:.78rem;color:#fff6;letter-spacing:.04em}.staff-login__input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;color:#eef0ff;font-size:.95rem;outline:none;transition:border-color .15s,background .15s}.staff-login__input:focus{border-color:#6d56ff99;background:#ffffff0f}.staff-login__submit{margin-top:8px;padding:12px 18px;background:linear-gradient(135deg,#6d56ff,#5a42dc);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.08em;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s,transform .15s}.staff-login__submit:hover:not(:disabled){opacity:.92}.staff-login__submit:active:not(:disabled){transform:scale(.98)}.staff-login__submit:disabled{opacity:.5;cursor:not-allowed}.staff-login__error{background:#ff50641f;border:1px solid rgba(255,80,100,.3);color:#ff8aa0;border-radius:8px;padding:10px 12px;font-size:.85rem}.active-club{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#eef0ffd9;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1013288c}.active-club__role{color:#eef0ff8c;font-weight:500}.active-club__sep{color:#ffffff40}.active-club__name{color:#eef0ff;font-weight:600}.active-club--select{padding-right:.4rem}.active-club__select{background:transparent;border:none;color:#eef0ff;font-weight:600;font-size:.85rem;cursor:pointer;outline:none;padding:0 .2rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.active-club__select option{background:#0f1228;color:#eef0ff}.onboarding-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px;background:var(--color-bg, #060610)}.onboarding-page__card{width:100%;max-width:420px;background:var(--color-surface, rgba(16, 19, 40, .85));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:24px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #0006}.onboarding-page__logo{font-size:48px;text-align:center;margin-bottom:4px}.onboarding-page__title{margin:0;font-size:22px;font-weight:600;text-align:center;color:var(--color-text-primary, #eef0ff)}.onboarding-page__subtitle{margin:0 0 8px;text-align:center;font-size:14px;color:var(--color-text-secondary, #9aa0c0);line-height:1.4}.onboarding-page__field{display:flex;flex-direction:column;gap:6px}.onboarding-page__label{font-size:13px;color:var(--color-text-secondary, #9aa0c0)}.onboarding-page__input{width:100%;height:44px;padding:0 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--color-text-primary, #eef0ff);font-size:15px;outline:none;transition:border-color .15s ease}.onboarding-page__input:focus{border-color:var(--color-accent, #6d56ff)}.onboarding-page__input:disabled{opacity:.6}.onboarding-page__error{margin:0;padding:10px 12px;border-radius:8px;background:#ff5c8a1a;color:#ff5c8a;font-size:13px;line-height:1.4}.onboarding-page__submit{height:48px;background:var(--color-accent, #6d56ff);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.onboarding-page__submit:hover:not(:disabled){opacity:.9}.onboarding-page__submit:disabled{opacity:.5;cursor:wait}.profile-settings-page{min-height:100vh;display:flex;justify-content:center;padding:32px 16px;background:var(--color-bg, #060610)}.profile-settings-page__card{width:100%;max-width:560px;background:var(--color-surface, rgba(16, 19, 40, .85));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:24px;padding:28px 28px 32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #0006}.profile-settings-page__title{margin:0;font-size:22px;font-weight:600;color:var(--color-text-primary, #eef0ff)}.profile-settings-page__subtitle{margin:0 0 8px;font-size:14px;color:var(--color-text-secondary, #9aa0c0);line-height:1.4}.profile-settings-page__banner{margin:0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.4;display:flex;flex-direction:column;gap:8px}.profile-settings-page__banner--ok{background:#3ddc8414;color:#3ddc84;border:1px solid rgba(61,220,132,.2)}.profile-settings-page__banner--err{background:#ff5c8a14;color:#ff5c8a;border:1px solid rgba(255,92,138,.2)}.profile-settings-page__banner--info{background:#6d56ff14;color:#9c8aff;border:1px solid rgba(109,86,255,.2)}.profile-settings-page__refresh{align-self:flex-start;background:#6d56ff2e;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.profile-settings-page__loading{text-align:center;color:var(--color-text-secondary, #9aa0c0)}.profile-settings-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.profile-settings-page__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.profile-settings-page__row-info{display:flex;align-items:center;gap:12px}.profile-settings-page__icon{font-size:18px}.profile-settings-page__row-label{font-size:15px;font-weight:500;color:var(--color-text-primary, #eef0ff)}.profile-settings-page__row-detail{font-size:13px;color:var(--color-text-secondary, #9aa0c0)}.profile-settings-page__row-actions{display:flex;gap:8px}.profile-settings-page__btn{border:none;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;transition:opacity .15s ease}.profile-settings-page__btn:disabled{opacity:.5;cursor:wait}.profile-settings-page__btn--primary{background:var(--color-accent, #6d56ff);color:#fff}.profile-settings-page__btn--primary:hover:not(:disabled){opacity:.9}.profile-settings-page__btn--ghost{background:transparent;color:#ff5c8a;border:1px solid rgba(255,92,138,.3)}.profile-settings-page__btn--ghost:hover:not(:disabled){background:#ff5c8a14}:root{--cockpit-board-panel-min-height: 160px;--cockpit-seat-alive-marker-size: 8px;--cockpit-seat-dead-marker-size: 8px;--cockpit-seat-selected-border: 1px;--cockpit-timeline-event-gap: 8px;--cockpit-timeline-row-min-height: 40px;--color-accent: #4C8DFF;--color-accent-hover: #5A98FF;--color-accent-soft: #213A68;--color-background-app: #0F1115;--color-background-board: #101521;--color-background-overlay: #1C2230;--color-background-surface: #151923;--color-background-timeline: #131A28;--color-border-default: #2A3244;--color-border-strong: #3B4660;--color-cockpit-highlight: #2A477C;--color-cockpit-selection: #213A68;--color-semantic-primary: #4C8DFF;--color-semantic-secondary: #7A8FB8;--color-semantic-tertiary: #65728F;--color-status-background-danger: #3A1D24;--color-status-background-info: #172C3E;--color-status-background-success: #153226;--color-status-background-warn: #372C16;--color-status-danger: #F05B6E;--color-status-info: #4CA9FF;--color-status-success: #3CCB7F;--color-status-warn: #F2B84B;--color-text-inverse: #0F1115;--color-text-primary: #EAF0FF;--color-text-secondary: #B7C2DD;--color-text-tertiary: #8E9AB8;--elevation-level1: 0 2px 8px rgba(0, 0, 0, .24);--elevation-level2: 0 4px 16px rgba(0, 0, 0, .28);--elevation-level3: 0 8px 24px rgba(0, 0, 0, .32);--focus-ring-color: #72A8FF;--focus-ring-offset: 2px;--focus-ring-width: 2px;--layout-container-max-width: 1280px;--layout-container-padding: 24px;--layout-form-field-phase: 176px;--layout-form-field-seat: 128px;--layout-form-field-shot-ref: 320px;--layout-form-field-small: 112px;--layout-form-field-target: 128px;--layout-header-height: 64px;--layout-panel-gap: 16px;--motion-duration-base: .18s;--motion-duration-fast: .12s;--motion-duration-modal: .28s;--motion-duration-slow: .24s;--motion-easing-enter: cubic-bezier(.16, 1, .3, 1);--motion-easing-exit: cubic-bezier(.7, 0, .84, 0);--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--radius-xl: 24px;--spacing-lg: 24px;--spacing-md: 16px;--spacing-sm: 12px;--spacing-xl: 32px;--spacing-xs: 8px;--spacing-xxl: 48px;--spacing-xxs: 4px;--spacing-xxxl: 64px;--typography-font-family-mono: JetBrains Mono, Consolas, Menlo, monospace;--typography-font-family-sans: Inter, Segoe UI, Roboto, Arial, sans-serif;--typography-font-size-lg: 20px;--typography-font-size-md: 16px;--typography-font-size-sm: 14px;--typography-font-size-xl: 24px;--typography-font-size-xs: 12px;--typography-font-weight-bold: 700;--typography-font-weight-medium: 500;--typography-font-weight-regular: 400;--typography-font-weight-semibold: 600;--typography-line-height-heading: 28px;--typography-line-height-normal: 20px;--typography-line-height-relaxed: 24px;--typography-line-height-tight: 16px;--z-index-dropdown: 1000;--z-index-modal: 1100;--z-index-toast: 1200;--z-index-tooltip: 1300}[data-theme=dark]{--color-background-app: #0F1115;--color-background-board: #101521;--color-background-overlay: #1C2230;--color-background-surface: #151923;--color-background-timeline: #131A28;--color-border-default: #2A3244;--color-border-strong: #3B4660;--color-cockpit-highlight: #2A477C;--color-cockpit-selection: #213A68;--color-semantic-primary: #4C8DFF;--color-semantic-secondary: #7A8FB8;--color-semantic-tertiary: #65728F;--color-status-background-danger: #3A1D24;--color-status-background-info: #172C3E;--color-status-background-success: #153226;--color-status-background-warn: #372C16;--color-status-danger: #F05B6E;--color-status-info: #4CA9FF;--color-status-success: #3CCB7F;--color-status-warn: #F2B84B;--color-text-inverse: #0F1115;--color-text-primary: #EAF0FF;--color-text-secondary: #B7C2DD;--color-text-tertiary: #8E9AB8;--focus-ring-color: #72A8FF}[data-theme=light]{--color-background-app: #F4F7FC;--color-background-board: #EAF0FB;--color-background-overlay: #EDF2FA;--color-background-surface: #FFFFFF;--color-background-timeline: #E3EBF8;--color-border-default: #C9D5EA;--color-border-strong: #AFC0DE;--color-cockpit-highlight: #CFE0FF;--color-cockpit-selection: #DCE8FF;--color-semantic-primary: #2A6EF4;--color-semantic-secondary: #4E67A0;--color-semantic-tertiary: #6E7EA2;--color-status-background-danger: #FFE8EC;--color-status-background-info: #E7F2FF;--color-status-background-success: #E5F6EC;--color-status-background-warn: #FFF3DF;--color-status-danger: #C53C4D;--color-status-info: #2E84DC;--color-status-success: #1F9C5A;--color-status-warn: #C88715;--color-text-inverse: #FFFFFF;--color-text-primary: #1A2438;--color-text-secondary: #3D4D68;--color-text-tertiary: #5D6F90;--focus-ring-color: #2A6EF4}[data-accent=blue]{--color-accent: #4C8DFF;--color-accent-hover: #5A98FF;--color-accent-soft: #213A68}[data-accent=nova]{--color-accent: #8A66FF;--color-accent-hover: #9A79FF;--color-accent-soft: #32295A}[data-accent=teal]{--color-accent: #2FB9A2;--color-accent-hover: #46C8B3;--color-accent-soft: #1C4D46}[data-accent=crimson]{--color-accent: #E0404A;--color-accent-hover: #E85C65;--color-accent-soft: #4A1A1E}[data-accent=amber]{--color-accent: #F09030;--color-accent-hover: #F5A448;--color-accent-soft: #4A3010}[data-accent=emerald]{--color-accent: #2ECC71;--color-accent-hover: #46D685;--color-accent-soft: #1A4A2E}.u-container{width:100%;max-width:var(--layout-container-max-width);margin-inline:auto;padding:var(--layout-container-padding)}.u-grid{display:grid;gap:var(--spacing-md)}.u-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.u-row{display:flex;align-items:center;gap:var(--spacing-sm)}.u-row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.u-space-bottom-md{margin-bottom:var(--spacing-md)}.u-space-top-md{margin-top:var(--spacing-md)}.u-surface{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-level1)}.u-muted{color:var(--color-text-secondary)}.u-code{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-xs)}.u-scroll-y{overflow-y:auto}.u-field-seat{width:var(--layout-form-field-seat)}.u-field-target{width:var(--layout-form-field-target)}.u-field-shot-ref{width:var(--layout-form-field-shot-ref)}.u-field-phase{width:var(--layout-form-field-phase)}.u-field-small{width:var(--layout-form-field-small)}@media (max-width: 960px){.u-grid-2{grid-template-columns:1fr}}:where(*){box-sizing:border-box}:where(html,body,#root){min-height:100%}:where(body){margin:0;font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-sm);line-height:var(--typography-line-height-normal);font-weight:var(--typography-font-weight-regular);color:var(--color-text-primary);background:var(--color-background-app)}h1,h2,h3,h4,h5{margin:0;color:var(--color-text-primary)}h1{font-size:var(--typography-font-size-xl);line-height:var(--typography-line-height-heading);font-weight:var(--typography-font-weight-bold)}h2{font-size:var(--typography-font-size-lg);line-height:var(--typography-line-height-heading);font-weight:var(--typography-font-weight-semibold)}p{margin:0}.card{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-level1);padding:var(--spacing-md)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.night-actions-modal{background:var(--night-modal-surface);border-radius:var(--night-modal-radius);box-shadow:var(--night-modal-shadow);min-width:480px;max-width:96vw;padding:0;display:flex;flex-direction:column;width:auto;max-height:calc(100vh - 48px);overflow-y:auto}.night-actions-modal .modal-header{font-size:1.3rem;font-weight:600;padding:20px 24px 12px;border-bottom:1px solid var(--color-border-default)}.night-actions-modal .modal-body{padding:12px 8px;display:flex;flex-direction:column;gap:12px}.night-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-radius:var(--radius-sm)}.night-action-row:nth-child(odd){background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.night-action-row:nth-child(2n){background:color-mix(in srgb,var(--color-background-overlay) 40%,transparent)}.night-action-row.disabled{opacity:.5}.role-cell{display:flex;flex-direction:column;gap:3px;min-width:160px}.role-label{min-width:120px;font-weight:500;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.role-label__player{font-weight:400;font-size:.82em;color:var(--color-text-tertiary)}.night-action-debug{font-size:.78rem;line-height:1.2;color:var(--color-text-tertiary);max-width:360px;overflow-wrap:anywhere}.night-actions-modal button{padding:6px 18px;border-radius:8px;border:none;background:var(--night-button-bg);color:var(--night-button-ink);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.night-actions-modal button:disabled{background:var(--color-background-overlay);color:var(--color-text-tertiary);cursor:not-allowed}.night-actions-modal .modal-footer{padding:16px 24px 20px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-sm);line-height:var(--typography-line-height-normal);font-weight:var(--typography-font-weight-medium);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.btn:disabled{cursor:not-allowed;opacity:.72}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-ghost:hover{background:var(--color-background-overlay);border-color:var(--color-border-strong)}.action-icon-button{width:var(--action-icon-size);min-width:var(--action-icon-size);height:var(--action-icon-size);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--action-icon-radius);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-accent) 22%);background:color-mix(in srgb,var(--color-background-surface) 82%,var(--color-accent) 18%);color:var(--action-icon-ink);opacity:1;box-shadow:none;line-height:1;transition:background var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.action-icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border-default));background:color-mix(in srgb,var(--color-background-surface) 66%,var(--color-accent) 34%);transform:translateY(-1px)}.action-icon-button:disabled{opacity:.5}.action-icon-button--view{background:color-mix(in srgb,var(--color-background-surface) 82%,var(--action-icon-view-tone) 18%);border-color:color-mix(in srgb,var(--color-border-default) 72%,var(--action-icon-view-tone) 28%)}.action-icon-button--view:hover:not(:disabled){background:color-mix(in srgb,var(--color-background-surface) 66%,var(--action-icon-view-tone) 34%);border-color:color-mix(in srgb,var(--color-border-default) 58%,var(--action-icon-view-tone) 42%)}.action-icon-button--edit{background:color-mix(in srgb,var(--color-background-surface) 82%,var(--action-icon-edit-tone) 18%);border-color:color-mix(in srgb,var(--color-border-default) 72%,var(--action-icon-edit-tone) 28%)}.action-icon-button--edit:hover:not(:disabled){background:color-mix(in srgb,var(--color-background-surface) 66%,var(--action-icon-edit-tone) 34%);border-color:color-mix(in srgb,var(--color-border-default) 58%,var(--action-icon-edit-tone) 42%)}.action-icon-button--start{background:color-mix(in srgb,var(--color-background-surface) 82%,var(--color-status-success) 18%);border-color:color-mix(in srgb,var(--color-border-default) 72%,var(--color-status-success) 28%)}.action-icon-button--start:hover:not(:disabled){background:color-mix(in srgb,var(--color-background-surface) 66%,var(--color-status-success) 34%);border-color:color-mix(in srgb,var(--color-border-default) 58%,var(--color-status-success) 42%)}.action-icon-button--pause{background:color-mix(in srgb,var(--color-background-surface) 82%,var(--color-status-warn) 18%);border-color:color-mix(in srgb,var(--color-border-default) 72%,var(--color-status-warn) 28%)}.action-icon-button--pause:hover:not(:disabled){background:color-mix(in srgb,var(--color-background-surface) 66%,var(--color-status-warn) 34%);border-color:color-mix(in srgb,var(--color-border-default) 58%,var(--color-status-warn) 42%)}.action-icon-button--danger{background:color-mix(in srgb,var(--color-background-surface) 82%,var(--action-icon-danger-tone) 18%);border-color:color-mix(in srgb,var(--color-border-default) 72%,var(--action-icon-danger-tone) 28%)}.action-icon-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-background-surface) 66%,var(--action-icon-danger-tone) 34%);border-color:color-mix(in srgb,var(--color-border-default) 58%,var(--action-icon-danger-tone) 42%)}.action-icon-glyph{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.action-icon-loader{width:14px;height:14px;border-radius:50%;border:2px solid var(--action-icon-loader-stroke);border-top-color:var(--action-icon-ink);animation:action-icon-spin .65s linear infinite}@keyframes action-icon-spin{to{transform:rotate(360deg)}}.input,.select{width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-overlay);color:var(--color-text-primary);font-size:var(--typography-font-size-sm);line-height:var(--typography-line-height-normal);padding:var(--spacing-xs) var(--spacing-sm)}.table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.table th,.table td{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-default);vertical-align:top}.table th{background:var(--color-background-overlay);color:var(--color-text-secondary);font-weight:var(--typography-font-weight-semibold)}.table tr:last-child td{border-bottom:none}.section-toggle-btn{min-width:112px;justify-content:center}.owners-table .owners-row-alt td{background:var(--owner-row-alt-bg)}.owners-actions-col{width:260px}.owners-actions-row{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.owners-actions-menu-trigger{min-width:42px;text-align:center;padding-inline:0;list-style:none}.owners-actions-menu-trigger::-webkit-details-marker{display:none}.owner-status-chips{display:flex;flex-wrap:wrap;gap:6px}.owner-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-border-default);padding:2px 8px;font-size:var(--typography-font-size-xs);line-height:1.3}.owner-chip-neutral{color:var(--color-text-primary);background:var(--owner-chip-neutral-bg)}.owner-chip-success{color:var(--owner-chip-success-ink);border-color:var(--owner-chip-success-border);background:var(--owner-chip-success-bg)}.owner-chip-warning{color:var(--owner-chip-warning-ink);border-color:var(--owner-chip-warning-border);background:var(--owner-chip-warning-bg)}.owner-chip-danger{color:var(--owner-chip-danger-ink);border-color:var(--owner-chip-danger-border);background:var(--owner-chip-danger-bg)}.owner-chip-muted{color:var(--color-text-secondary);background:var(--owner-chip-muted-bg)}.license-table .license-row-expiring td{background:var(--license-row-expiring-bg)}.license-table .license-row-expired td{background:var(--license-row-expired-bg)}.participants-table--compact th,.participants-table--compact td{padding:8px 10px}.participants-table__row td{vertical-align:middle}.participants-seat-input{min-width:70px;max-width:90px;text-align:center}.participants-identity{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seating-modal{max-width:680px;width:100%}.seating-modal__counter{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-background-overlay));border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);min-height:64px}.seating-modal__seat-no{font-size:2.4rem;font-weight:700;line-height:1;color:var(--color-accent);min-width:48px;text-align:center}.seating-modal__hint{font-size:.95rem;color:var(--color-text-secondary)}.seating-modal__hint--done{color:var(--color-status-success);font-weight:600}.seating-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.seating-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:var(--radius-md);border:1.5px solid var(--color-border-default);background:var(--color-background-overlay);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard);text-align:center}.seating-card--available:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-background-overlay));transform:translateY(-2px)}.seating-card--available:active{transform:translateY(0)}.seating-card--assigned{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-background-overlay));opacity:.75;cursor:default}.seating-card__seat{font-size:1.6rem;font-weight:700;line-height:1;color:var(--color-accent);min-height:1.6rem}.seating-card--available .seating-card__seat{color:var(--color-text-tertiary)}.seating-card__name{font-size:.82rem;color:var(--color-text-secondary);word-break:break-word;line-height:1.3}.seating-modal__footer{justify-content:flex-end;padding-top:4px}.table tr.table-row-clickable td{transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.table tr.table-row-clickable:hover td{background:var(--color-background-overlay)}.table tr.table-row-clickable:active td{background:var(--color-background-app)}.table tr.table-row-clickable:focus-within td{background:var(--color-background-overlay)}.players-row--current td{background:var(--color-status-background-info)}.players-row--leader td{background:var(--color-status-background-warn)}.players-row--shootout td{background:var(--color-status-background-danger)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xxs);border-radius:var(--radius-xl);border:1px solid var(--color-border-default);padding:var(--spacing-xxs) var(--spacing-xs);font-size:var(--typography-font-size-xs);line-height:var(--typography-line-height-tight);font-weight:var(--typography-font-weight-medium)}.badge-success{background:var(--color-status-background-success);color:var(--color-status-success)}.badge-warn{background:var(--color-status-background-warn);color:var(--color-status-warn)}.badge-danger{background:var(--color-status-background-danger);color:var(--color-status-danger)}.badge-info{background:var(--color-status-background-info);color:var(--color-status-info)}.prep-step-pill{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--spacing-xxs) var(--spacing-sm);font-size:var(--typography-font-size-sm);font-weight:var(--typography-font-weight-semibold);background:color-mix(in srgb,var(--color-background-overlay) 75%,transparent);color:var(--color-text-secondary);cursor:pointer}.prep-step-pill:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.prep-step-pill--active{background:var(--color-status-background-info);border-color:color-mix(in srgb,var(--color-status-info) 42%,transparent);color:var(--color-text-primary)}.prep-game-badge{border-width:1px;border-style:solid;font-weight:var(--typography-font-weight-semibold);letter-spacing:.02em;box-shadow:var(--prep-badge-shadow)}.prep-game-badge-code{border-color:color-mix(in srgb,var(--color-border-strong) 80%,transparent);background:color-mix(in srgb,var(--color-background-overlay) 72%,var(--color-accent) 28%);color:var(--color-text-primary)}.prep-game-badge--sport{border-color:var(--prep-badge-sport-border);background:var(--prep-badge-sport-bg);color:var(--prep-badge-sport-ink)}.prep-game-badge--city{border-color:var(--prep-badge-city-border);background:var(--prep-badge-city-bg);color:var(--prep-badge-city-ink)}.prep-game-badge--balagan{border-color:var(--prep-badge-balagan-border);background:var(--prep-badge-balagan-bg);color:var(--prep-badge-balagan-ink)}.prep-game-badge--werewolf{border-color:var(--prep-badge-werewolf-border);background:var(--prep-badge-werewolf-bg);color:var(--prep-badge-werewolf-ink)}.prep-game-badge--default{border-color:var(--prep-badge-default-border);background:var(--prep-badge-default-bg);color:var(--prep-badge-default-ink)}.alert{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--spacing-sm);background:var(--color-background-overlay)}.alert-highlight{background:var(--color-cockpit-highlight);border-color:var(--color-border-strong)}.phase-hero{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);padding:var(--spacing-md)}.phase-hero--default{border-color:var(--color-accent);background:var(--color-accent-soft)}.phase-hero--draft,.phase-hero--sealed{border-color:var(--color-border-default);background:var(--color-background-overlay)}.phase-hero--opening,.phase-hero--intro-night,.phase-hero--night{border-color:var(--color-status-info);background:var(--color-status-background-info)}.phase-hero--day-vote{border-color:var(--color-status-warn);background:var(--color-status-background-warn)}.phase-hero--shootout{border-color:var(--color-status-danger);background:var(--color-status-background-danger)}.phase-hero--finished{border-color:var(--color-status-success);background:var(--color-status-background-success)}.phase-hero-kicker{color:var(--color-text-secondary);font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-medium);margin-bottom:var(--spacing-xxs)}.phase-hero-title{color:var(--color-text-primary);font-size:var(--typography-font-size-xl);line-height:var(--typography-line-height-heading);font-weight:var(--typography-font-weight-bold)}.shootout-turn-indicator{display:inline-flex;align-items:center;border:1px solid var(--color-status-danger);border-radius:var(--radius-sm);background:var(--color-status-background-danger);color:var(--color-status-danger);padding:var(--spacing-xxs) var(--spacing-sm);font-weight:var(--typography-font-weight-semibold)}.shootout-turn-field{border-color:var(--color-status-danger);box-shadow:inset 0 0 0 1px var(--color-status-background-danger)}.shootout-number-row{justify-content:center}.shootout-modal-turn{text-align:center;font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold)}.tabs{display:flex;gap:var(--spacing-xs)}.tab{border:1px solid var(--color-border-default);background:var(--color-background-overlay);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.tab[aria-selected=true]{color:var(--color-text-primary);border-color:var(--color-accent);background:var(--color-accent-soft)}.toggle{position:relative;width:var(--spacing-xxxl);height:var(--spacing-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-background-overlay);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.toggle:after{content:"";position:absolute;top:var(--spacing-xxs);left:var(--spacing-xxs);width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-xl);background:var(--color-text-secondary);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.toggle[aria-checked=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}.toggle[aria-checked=true]:after{transform:translate(var(--spacing-lg));background:var(--color-accent)}.modal{position:relative;width:min(560px,calc(100% - 32px));background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-level3);padding:var(--spacing-lg);max-width:var(--layout-container-max-width);z-index:50;max-height:calc(100vh - 48px);overflow-y:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop-dim);z-index:40;display:flex;align-items:center;justify-content:center;padding:24px}.existing-players-modal{width:min(980px,calc(100% - 32px));max-height:82vh;gap:16px;overflow:hidden}.existing-players-modal__table-wrap{overflow:auto;max-height:min(50vh,460px);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.existing-players-modal__table{border:none}.existing-players-modal__table thead th{position:sticky;top:0;z-index:1;background:var(--color-background-overlay)}.existing-players-row{cursor:pointer}.existing-players-row td{transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),opacity var(--motion-duration-fast) var(--motion-easing-standard)}.existing-players-row:not(.is-disabled):hover td{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-background-overlay) 86%)}.existing-players-row:not(.is-disabled):focus-visible td{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-background-overlay) 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 58%,transparent)}.existing-players-row.is-selected td{background:color-mix(in srgb,var(--color-accent) 58%,var(--color-background-overlay) 42%);color:var(--color-text-primary)}.existing-players-row.is-disabled{cursor:not-allowed}.existing-players-row.is-disabled td{opacity:.65}.existing-players-modal__summary{justify-items:center;gap:12px}.existing-players-modal__footer{justify-content:center;position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-background-surface) 0%,transparent) 0%,var(--color-background-surface) 32%)}.prev-games-modal{width:min(640px,calc(100% - 32px));max-height:82vh;gap:16px;overflow:hidden}.prev-games-modal__table-wrap{overflow:auto;max-height:min(50vh,420px);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.prev-games-modal__table{border:none}.prev-games-modal__table thead th{position:sticky;top:0;z-index:1;background:var(--color-background-overlay)}.prev-games-modal__footer{justify-content:flex-end;position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-background-surface) 0%,transparent) 0%,var(--color-background-surface) 32%)}.prep-split{display:grid;grid-template-columns:1fr 280px;gap:var(--spacing-md);align-items:start}@media (max-width: 860px){.prep-split{grid-template-columns:1fr}}.prep-roster{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.prep-roster__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.prep-roster__header h3{margin:0}.prep-add-panel{display:flex;flex-direction:column;gap:var(--spacing-xs);position:sticky;top:var(--spacing-md)}.prep-panel-section{display:flex;flex-direction:column;gap:var(--spacing-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--spacing-sm);background:color-mix(in srgb,var(--color-background-overlay) 60%,transparent)}.prep-panel-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);font-size:var(--typography-font-size-sm);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-secondary)}.prep-panel-action-btn{padding:2px 8px;font-size:var(--typography-font-size-sm);min-height:unset;line-height:1.4}.prep-panel-wide-btn{width:100%;justify-content:flex-start;font-size:var(--typography-font-size-sm)}.prep-candidates-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.prep-candidate-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:5px var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background .12s,border-color .12s;font-size:var(--typography-font-size-sm)}.prep-candidate-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.prep-candidate-item:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 24%,transparent)}.prep-candidate-item--added{opacity:.45;cursor:default}.prep-candidate-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-candidate-item__check{color:var(--color-status-success);font-size:.8em;flex-shrink:0}.prep-candidate-item__badge{font-size:.75em;padding:1px 5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-status-success) 18%,transparent);color:var(--color-status-success);flex-shrink:0}.prep-manual-add{display:flex;gap:var(--spacing-xs);align-items:center}.prep-manual-add .input{flex:1;min-width:0}.prep-manual-add .btn{flex-shrink:0;padding:0 var(--spacing-sm);font-size:1.2em;font-weight:var(--typography-font-weight-bold)}.prep-quick-fill summary{cursor:pointer;font-size:var(--typography-font-size-sm);color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.prep-quick-fill summary:hover{color:var(--color-text-secondary)}.start-modal{max-width:480px}.cockpit-layout{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:1600px;min-height:calc(100svh - 60px);padding-bottom:140px}.cockpit-opening-flow{display:grid;gap:var(--spacing-sm)}.cockpit-opening-flow__controls{align-items:center}.cockpit-opening-flow__state{font-size:var(--typography-font-size-sm)}.cockpit-opening-flow__direction{display:grid;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-overlay)}.cockpit-phase-header{display:grid;gap:var(--spacing-sm)}.cockpit-phase-title-wrap{display:grid;gap:var(--spacing-xxs)}.cockpit-phase-alert,.cockpit-phase-actions{margin-top:var(--spacing-xxs)}.cockpit-table-arena{flex:1;display:flex;flex-direction:column;min-height:360px}.cockpit-arena-board{position:relative;width:100%;flex:1;min-height:280px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-background-board) 0%,var(--color-background-surface) 100%);overflow:hidden}.cockpit-table-surface{position:absolute;left:50%;top:50%;width:88%;height:72%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--color-border-strong);background:radial-gradient(circle at 50% 40%,var(--color-background-overlay) 0%,var(--color-background-board) 62%,var(--color-background-surface) 100%);box-shadow:var(--cockpit-surface-shadow)}.cockpit-center-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:320px;pointer-events:none;z-index:1;display:grid;place-items:center}.cockpit-center-layer__glow{position:absolute;top:-42px;right:-28px;bottom:-42px;left:-28px;border-radius:999px;background:radial-gradient(circle at center,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 70%)}.cockpit-center-layer__panel{position:relative;width:100%;text-align:center;display:grid;gap:6px;padding:18px 24px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-accent) 14%,transparent);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--color-accent) 14%,transparent),color-mix(in srgb,var(--color-background-board) 55%,transparent) 64%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--cockpit-center-panel-shadow)}.cockpit-center-layer__phase{font-size:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary)}.cockpit-center-layer__cycle{font-size:22px;font-weight:700;color:var(--color-text-primary)}.cockpit-center-layer__alive{font-size:13px;color:var(--color-text-secondary);opacity:.7}.cockpit-center-layer__badge{justify-self:center;margin-top:2px;padding:4px 10px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-status-danger) 45%,transparent);background:color-mix(in srgb,var(--color-status-background-danger) 65%,transparent);color:var(--color-status-danger);font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-semibold);letter-spacing:.02em}.cockpit-center-layer__event{border-color:color-mix(in srgb,var(--color-status-info) 45%,transparent);background:color-mix(in srgb,var(--color-status-background-info) 70%,transparent);color:var(--color-status-info);max-width:100%;white-space:normal;line-height:1.25}.cockpit-center-layer__event-btn{pointer-events:auto;cursor:pointer}.cockpit-center-layer__event-btn:disabled{cursor:default;opacity:.85}.cockpit-center-layer__event-btn:not(:disabled):hover{filter:brightness(1.06)}.cockpit-center-layer__event-btn:not(:disabled):focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:2px}.cockpit-event-info-modal{width:min(760px,calc(100% - 32px));gap:var(--spacing-sm)}.cockpit-center-layer__result{display:inline-flex;align-items:center;gap:6px;font-weight:var(--typography-font-weight-bold)}.cockpit-center-layer__result-dot{font-size:12px;line-height:1}.cockpit-center-layer__result--mafia{border-color:color-mix(in srgb,var(--color-status-danger) 45%,transparent);background:color-mix(in srgb,var(--color-status-background-danger) 65%,transparent);color:var(--color-status-danger)}.cockpit-center-layer__result--city{border-color:color-mix(in srgb,var(--color-status-success) 45%,transparent);background:color-mix(in srgb,var(--color-status-background-success) 65%,transparent);color:var(--color-status-success)}.cockpit-center-layer__result--draw{border-color:color-mix(in srgb,var(--color-status-warn) 45%,transparent);background:color-mix(in srgb,var(--color-status-background-warn) 65%,transparent);color:var(--color-status-warn)}.cockpit-center-layer__result--neutral{border-color:color-mix(in srgb,var(--color-status-info) 45%,transparent);background:color-mix(in srgb,var(--color-status-background-info) 65%,transparent);color:var(--color-status-info)}@media (max-width: 1200px){.cockpit-layout{max-width:100%;padding-inline:var(--spacing-sm)}}@media (max-width: 900px){.cockpit-layout{gap:var(--spacing-xs);padding-inline:var(--spacing-xs);padding-bottom:80px}.cockpit-table-arena{min-height:380px}.cockpit-arena-board{min-height:300px}.cockpit-action-bar-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:var(--spacing-xs);padding-inline:var(--spacing-sm);scrollbar-width:none}.cockpit-action-bar-inner::-webkit-scrollbar{display:none}}@media (max-width: 600px){.cockpit-layout{padding-inline:4px;gap:4px;padding-bottom:90px}.cockpit-table-arena{min-height:320px}.cockpit-arena-board{min-height:260px;border-radius:var(--radius-sm)}.cockpit-phase-hud__top-right,.cockpit-phase-hud__bottom-right{padding:var(--spacing-xs);max-width:160px}.cockpit-timer-large--hud{font-size:22px}}@media (max-height: 700px){.cockpit-layout{min-height:auto}.cockpit-table-arena{min-height:320px}.cockpit-arena-board{min-height:260px}}.cockpit-eliminated-panel{margin-top:var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-overlay);padding:var(--spacing-sm);display:grid;gap:var(--spacing-xs)}.cockpit-eliminated-title{font-size:var(--typography-font-size-sm);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary)}.cockpit-eliminated-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.cockpit-eliminated-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);color:var(--color-text-secondary);font-size:var(--typography-font-size-xs)}.cockpit-seat-slot{position:absolute;transform-origin:center center;z-index:2}.cockpit-seat-next-vote-badge{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-status-success) 55%,transparent);background:color-mix(in srgb,var(--color-status-background-success) 72%,transparent);color:var(--color-status-success);font-size:11px;line-height:1.15;font-weight:var(--typography-font-weight-semibold);letter-spacing:.01em;white-space:nowrap;pointer-events:none;box-shadow:var(--elevation-level2);z-index:5}.cockpit-seat-slot[data-cockpit-seat-anchor=left] .cockpit-seat-next-vote-badge,.cockpit-seat-slot[data-cockpit-seat-anchor=bottom-left] .cockpit-seat-next-vote-badge{left:calc(100% + 8px);bottom:auto;top:50%;transform:translateY(-50%)}.cockpit-seat-slot[data-cockpit-seat-anchor=right] .cockpit-seat-next-vote-badge,.cockpit-seat-slot[data-cockpit-seat-anchor=bottom-right] .cockpit-seat-next-vote-badge{left:auto;right:calc(100% + 8px);bottom:auto;top:50%;transform:translateY(-50%)}.cockpit-seat-next-vote-badge--source{border-color:color-mix(in srgb,var(--color-status-warning) 60%,transparent);background:color-mix(in srgb,var(--color-status-background-warning) 75%,transparent);color:var(--color-status-warning)}.cockpit-seat-next-vote-badge--target{border-color:color-mix(in srgb,var(--color-status-danger) 64%,transparent);background:color-mix(in srgb,var(--color-status-background-danger) 80%,transparent);color:var(--color-status-danger)}.cockpit-seat-next-vote-badge--fear-leader{border-color:color-mix(in srgb,#c084fc 70%,transparent);background:color-mix(in srgb,#3b1f5e 85%,transparent);color:#e879f9}.cockpit-seat-slot:hover{z-index:12}.cockpit-seat-popover-anchor{position:absolute;left:50%;top:calc(100% + var(--spacing-xs));transform:translate(-50%);z-index:var(--z-index-dropdown)}.cockpit-seat-slot[data-cockpit-seat-anchor=right] .cockpit-seat-popover-anchor,.cockpit-seat-slot[data-cockpit-seat-anchor=top-right] .cockpit-seat-popover-anchor,.cockpit-seat-slot[data-cockpit-seat-anchor=bottom-right] .cockpit-seat-popover-anchor{left:auto;right:0;transform:none}.cockpit-seat-slot[data-cockpit-seat-anchor=left] .cockpit-seat-popover-anchor,.cockpit-seat-slot[data-cockpit-seat-anchor=top-left] .cockpit-seat-popover-anchor,.cockpit-seat-slot[data-cockpit-seat-anchor=bottom-left] .cockpit-seat-popover-anchor{left:0;transform:none}.cockpit-seat-popover{width:min(220px,calc(100vw - 32px));border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);box-shadow:var(--elevation-level2);padding:var(--spacing-sm);display:grid;gap:var(--spacing-sm)}.cockpit-seat-popover--compact{width:auto;min-width:220px}.cockpit-seat-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.cockpit-seat-popover-title{font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary)}.cockpit-seat-popover-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs)}.cockpit-seat-popover-actions{display:grid;gap:var(--spacing-xxs)}.cockpit-seat-action-btn{justify-content:flex-start}.cockpit-geometry-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cockpit-geometry-ellipse{position:absolute;inset:var(--spacing-sm);border:1px dashed var(--color-status-info);border-radius:50%;opacity:.45}.cockpit-geometry-center{position:absolute;left:50%;top:50%;width:var(--spacing-xs);height:var(--spacing-xs);transform:translate(-50%,-50%);border-radius:50%;background:var(--color-status-danger)}.cockpit-geometry-point{position:absolute;transform:translate(-50%,-50%);min-width:var(--spacing-lg);padding:0 var(--spacing-xxs);text-align:center;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--typography-font-size-xs);color:var(--color-text-secondary);background:var(--color-background-overlay);opacity:.8}.cockpit-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-index-dropdown);border-top:1px solid var(--color-border-default);border-bottom:none;border-left:none;border-right:none;border-radius:0;box-shadow:var(--cockpit-actionbar-shadow);padding:var(--spacing-xs) 0}.cockpit-action-bar-inner{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.cockpit-action-message{width:100%;text-align:center}.cockpit-action-bar-divider{width:1px;height:24px;background:var(--color-border-default);margin:0 4px;align-self:center;flex-shrink:0}.cockpit-targeting-hint{max-width:420px}.cockpit-seat-action-message{text-align:center}.cockpit-rewind-menu{position:relative}.cockpit-rewind-popover{position:absolute;left:0;bottom:calc(100% + var(--spacing-xs));z-index:var(--z-index-dropdown);min-width:280px;display:grid;gap:var(--spacing-xxs);padding:var(--spacing-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface);box-shadow:var(--elevation-level2)}.cockpit-rewind-item{width:100%;text-align:left;display:grid;gap:var(--spacing-xxs)}.cockpit-rewind-separator{height:1px;background:var(--color-border-default);margin:var(--spacing-xxs) 0}.cockpit-drawers{gap:var(--spacing-sm)}.cockpit-drawer{padding:0;overflow:hidden}.cockpit-drawer-summary{list-style:none;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default)}.cockpit-drawer-summary::-webkit-details-marker{display:none}.cockpit-drawer-content{padding:var(--spacing-sm)}.theme-settings-card{gap:var(--spacing-xl)}.theme-setting-group{display:grid;gap:var(--spacing-sm)}.theme-setting-label{font-size:var(--typography-font-size-sm);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.theme-tile-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.theme-tile{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);border:2px solid var(--color-border-default);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:border-color var(--motion-duration-base) var(--motion-easing-standard),box-shadow var(--motion-duration-base) var(--motion-easing-standard);width:160px}.theme-tile:hover{border-color:var(--color-accent)}.theme-tile--active{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 30%,transparent)}.theme-tile-preview{border-radius:var(--radius-sm);overflow:hidden;height:96px;display:flex;flex-direction:column}.theme-tile-preview--dark{background:#0e1525}.theme-tile-preview--light{background:#f0f4fa}.theme-tile-preview-topbar{height:16px;flex-shrink:0}.theme-tile-preview--dark .theme-tile-preview-topbar{background:#1e2d4a}.theme-tile-preview--light .theme-tile-preview-topbar{background:#d8e2f5}.theme-tile-preview-body{display:flex;flex-direction:column;gap:5px;padding:6px;flex:1}.theme-tile-preview-card{border-radius:4px;flex:1}.theme-tile-preview--dark .theme-tile-preview-card{background:#161f35}.theme-tile-preview--light .theme-tile-preview-card{background:#fff}.theme-tile-preview-card--short{flex:0 0 12px}.theme-tile-footer{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xxs)}.theme-tile-label{font-size:var(--typography-font-size-sm);font-weight:var(--typography-font-weight-medium);color:var(--color-text-primary)}.theme-tile-check{font-size:var(--typography-font-size-sm);color:var(--color-accent);font-weight:var(--typography-font-weight-bold)}.accent-swatch-row{display:flex;gap:var(--spacing-md);align-items:center}.accent-swatch{width:40px;height:40px;border-radius:50%;background:var(--swatch-color);border:3px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--motion-duration-base) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-base) var(--motion-easing-standard)}.accent-swatch:hover{transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in srgb,var(--swatch-color) 30%,transparent)}.accent-swatch--active{border-color:var(--color-text-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--swatch-color) 35%,transparent)}.accent-swatch-check{color:#fff;font-size:16px;font-weight:700;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.5)}.accent-swatch-names{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xxs)}.accent-swatch-name{width:40px;text-align:center;font-size:var(--typography-font-size-xs);color:var(--color-text-tertiary)}.accent-swatch-name--active{color:var(--color-accent);font-weight:var(--typography-font-weight-semibold)}.cockpit-phase-footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--color-border-default);background:var(--color-background-surface);gap:var(--spacing-sm);flex-wrap:wrap}.cockpit-phase-footer__controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;width:100%;justify-content:flex-end}.cockpit-phase-footer__btn-row{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.cockpit-phase-footer__controls>.cockpit-phase-footer__btn-row{margin-left:auto}.cockpit-phase-footer__direction{display:flex;align-items:center;gap:var(--spacing-xs);border-left:1px solid var(--color-border-default);padding-left:var(--spacing-sm);flex-wrap:wrap}.cockpit-phase-footer__label{font-size:var(--typography-font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.cockpit-phase-header{display:flex;align-items:center;margin-left:auto;margin-right:var(--spacing-sm)}.cockpit-phase-header-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.cockpit-phase-header-label{font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cockpit-phase-header-status{font-size:var(--typography-font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.cockpit-timer-large--header{font-size:22px;font-weight:var(--typography-font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1}.cockpit-phase-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.cockpit-phase-hud__top-right{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xxs);pointer-events:all;background:color-mix(in srgb,var(--color-background-surface) 96%,transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--elevation-level3);max-width:210px}.cockpit-phase-hud__bottom-right{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);pointer-events:all;background:color-mix(in srgb,var(--color-background-surface) 96%,transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--elevation-level3);max-width:290px}.cockpit-phase-hud__label{font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cockpit-phase-hud__status{font-size:var(--typography-font-size-xs);color:var(--color-text-secondary);text-align:right}.cockpit-phase-hud__btn-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end}.cockpit-phase-hud__direction{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xxs);border-top:1px solid var(--color-border-default);padding-top:var(--spacing-xs);width:100%}.cockpit-timer-large--hud{font-size:28px;font-weight:var(--typography-font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);letter-spacing:.02em}:root{--ui-text-secondary: color-mix(in srgb, var(--color-text-secondary) 94%, #ffffff 6%);--ui-text-secondary-strong: color-mix(in srgb, var(--color-text-secondary) 82%, #ffffff 18%);--ui-glow-shadow-soft: 0 8px 16px rgba(4, 9, 18, .32);--ui-glow-shadow-medium: 0 12px 24px rgba(4, 9, 18, .38);--ui-glow-shadow-ambient: 0 8px 20px rgba(6, 10, 20, .3);--ui-glow-accent-ring: 0 0 0 1px rgba(255, 216, 140, .22);--ui-glow-accent-soft: 0 0 22px rgba(255, 210, 120, .34);--ui-status-success-ink: #89f0ba;--ui-status-success-border: rgba(137, 240, 186, .35);--ui-status-success-bg: rgba(137, 240, 186, .12);--ui-status-warn-ink: #ffd67b;--ui-status-warn-border: rgba(255, 214, 123, .35);--ui-status-warn-bg: rgba(255, 214, 123, .12);--ui-status-danger-ink: #ff9f9f;--ui-status-danger-border: rgba(255, 159, 159, .38);--ui-status-danger-bg: rgba(255, 159, 159, .12);--ui-status-info-ink: #8bbcff;--ui-status-info-border: rgba(127, 174, 255, .52);--ui-status-info-bg: rgba(88, 145, 235, .24);--hero-gradient-core: linear-gradient(148deg, rgba(7, 14, 27, .99) 0%, rgba(13, 27, 44, .98) 46%, rgba(20, 35, 54, .95) 100%);--hero-border-premium: color-mix(in srgb, var(--color-border-strong) 56%, #ffd27e 44%);--hero-elevation-premium: 0 22px 52px rgba(3, 8, 17, .62), inset 0 1px 0 rgba(255, 255, 255, .05);--hero-shine-overlay: linear-gradient(112deg, transparent 0%, rgba(255, 228, 170, .1) 48%, transparent 100%);--hero-glass-border: color-mix(in srgb, var(--color-border-default) 70%, #ffd27e 30%);--hero-glass-surface: linear-gradient(160deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .015) 100%), var(--color-background-overlay);--hero-control-gap: 10px;--hero-control-gap-mobile: 8px;--hero-card-radius: var(--radius-md);--hero-mobile-padding: 12px;--hero-blur-soft: blur(5px);--hero-shine-blur: blur(1px);--hero-shine-track: linear-gradient(98deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .015) 38%, rgba(255, 229, 173, .12) 50%, rgba(255, 255, 255, .02) 62%, rgba(255, 255, 255, 0) 100%);--home-hero-bg: radial-gradient(circle at 8% 14%, rgba(98, 162, 255, .36), transparent 38%), radial-gradient(circle at 92% 12%, rgba(255, 208, 122, .34), transparent 40%), radial-gradient(circle at 52% 120%, rgba(88, 132, 245, .28), transparent 44%), var(--hero-gradient-core);--home-hero-overlay: linear-gradient(100deg, rgba(255, 255, 255, .05), transparent 42%, rgba(255, 215, 135, .12)), radial-gradient(circle at 18% -10%, rgba(255, 255, 255, .14), transparent 38%);--home-hero-subtitle: var(--ui-text-secondary-strong);--home-stat-shell-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), var(--ui-glow-shadow-ambient);--home-stat-growth-border: color-mix(in srgb, #77e2a3 42%, var(--color-border-default) 58%);--home-stat-growth-bg: linear-gradient(160deg, rgba(119, 226, 163, .17) 0%, rgba(119, 226, 163, .03) 100%), var(--color-background-overlay);--home-stat-neutral-border: color-mix(in srgb, #9bb3d8 34%, var(--color-border-default) 66%);--home-stat-neutral-bg: linear-gradient(160deg, rgba(154, 180, 224, .13) 0%, rgba(154, 180, 224, .02) 100%), var(--color-background-overlay);--home-stat-attention-border: color-mix(in srgb, #ffd27e 48%, var(--color-border-default) 52%);--home-stat-attention-bg: linear-gradient(160deg, rgba(255, 210, 126, .2) 0%, rgba(255, 210, 126, .03) 100%), var(--color-background-overlay);--home-stat-value-default: color-mix(in srgb, var(--color-text-primary) 82%, #ffd27e 18%);--home-stat-value-growth: color-mix(in srgb, #9cf3c2 58%, var(--color-text-primary) 42%);--home-stat-value-neutral: color-mix(in srgb, #d7e6ff 28%, var(--color-text-primary) 72%);--home-stat-value-attention: color-mix(in srgb, #ffd892 52%, var(--color-text-primary) 48%);--home-ghost-border: color-mix(in srgb, var(--color-border-default) 52%, #ffd27e 48%);--home-ghost-bg: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)), rgba(10, 18, 31, .52);--home-ghost-color: color-mix(in srgb, var(--color-text-primary) 85%, #ffe0a4 15%);--home-ghost-shadow: var(--ui-glow-shadow-soft);--home-ghost-border-hover: color-mix(in srgb, #ffd27e 68%, var(--color-border-default) 32%);--home-ghost-bg-hover: linear-gradient(145deg, rgba(255, 224, 164, .18), rgba(255, 224, 164, .06)), rgba(11, 20, 35, .64);--home-ghost-shadow-hover: var(--ui-glow-accent-ring), var(--ui-glow-shadow-medium);--home-summary-border: color-mix(in srgb, var(--color-border-default) 62%, #ffd27e 38%);--home-summary-bg: linear-gradient(155deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .015) 100%), rgba(10, 18, 31, .56);--home-summary-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--portal-hero-bg: radial-gradient(circle at 8% 14%, rgba(112, 190, 255, .1), transparent 44%), radial-gradient(circle at 92% 10%, rgba(255, 218, 136, .06), transparent 42%), radial-gradient(circle at 50% 118%, rgba(106, 166, 255, .08), transparent 48%), linear-gradient(152deg, rgba(8, 19, 36, .35) 0%, rgba(13, 28, 50, .3) 54%, rgba(20, 37, 60, .25) 100%);--portal-role-preview-bg: radial-gradient(circle at 14% 8%, rgba(105, 179, 255, .06), transparent 46%), linear-gradient(148deg, rgba(12, 26, 45, .3), rgba(18, 33, 55, .25));--portal-area-border: color-mix(in srgb, #ffd27e 42%, var(--color-border-default) 58%);--portal-area-bg: radial-gradient(circle at 10% 10%, rgba(122, 194, 255, .08), transparent 44%), radial-gradient(circle at 92% 14%, rgba(255, 215, 122, .04), transparent 42%), linear-gradient(152deg, rgba(10, 23, 42, .3), rgba(16, 32, 54, .25));--portal-area-shadow: 0 12px 24px rgba(7, 12, 22, .36), inset 0 1px 0 rgba(255, 255, 255, .04);--portal-area-shadow-hover: var(--ui-glow-accent-soft), 0 14px 28px rgba(7, 12, 22, .4);--portal-area-border-hover: color-mix(in srgb, #f4ca72 48%, var(--color-accent) 52%);--portal-area-lift-hover: translateY(-2px);--portal-area-min-height: 196px;--portal-area-full-min-height: 164px;--portal-card-padding: 22px;--portal-inline-gap: 6px;--portal-primary-border: color-mix(in srgb, var(--color-accent) 66%, #ffd27e 34%);--portal-primary-shadow: var(--ui-glow-accent-ring), 0 10px 20px rgba(11, 19, 34, .36);--portal-cta-bg: var(--color-accent);--portal-cta-bg-hover: var(--color-accent-hover);--portal-cta-ink: var(--color-text-inverse);--entry-form-max-width: 600px;--entry-form-padding: clamp(24px, 3.6vw, 34px);--entry-form-border: color-mix(in srgb, var(--color-border-strong) 52%, #ffd27e 48%);--entry-form-shadow: 0 24px 52px rgba(3, 8, 17, .58), inset 0 1px 0 rgba(255, 255, 255, .05);--entry-page-padding-block: clamp(28px, 6vh, 72px);--entry-form-gap: 14px;--entry-form-bg: radial-gradient(circle at 14% 12%, rgba(84, 132, 246, .34), transparent 46%), radial-gradient(circle at 88% 18%, rgba(255, 208, 118, .28), transparent 42%), radial-gradient(circle at 54% 118%, rgba(88, 132, 245, .2), transparent 44%), var(--hero-gradient-core);--entry-subtitle: var(--ui-text-secondary-strong);--entry-input-border: color-mix(in srgb, var(--color-border-default) 74%, #9bb3d8 26%);--entry-remember-gap: 8px;--entry-remember-padding: 6px 0;--entry-primary-shadow: var(--ui-glow-accent-ring), 0 10px 20px rgba(15, 26, 48, .36);--entry-ghost-border: color-mix(in srgb, var(--color-border-default) 56%, #ffd27e 44%);--entry-top-offset-tight: -1px;--entry-bottom-gap: 6px;--entry-row-gap: 4px;--entry-h1-desktop-size: 2.35rem;--entry-h1-desktop-line: 1.18;--entry-h1-desktop-top-pad: 2px;--action-icon-size: 32px;--action-icon-radius: 8px;--action-icon-ink: #ffffff;--action-icon-view-tone: #5fb0ff;--action-icon-edit-tone: #f2b84b;--action-icon-danger-tone: #ff6f7f;--action-icon-loader-stroke: color-mix(in srgb, var(--color-border-default) 62%, #ffffff 38%);--night-modal-surface: var(--color-background-surface);--night-modal-radius: 16px;--night-modal-shadow: 0 8px 32px rgba(0, 0, 0, .18);--night-button-bg: var(--color-accent);--night-button-ink: #ffffff;--owner-row-alt-bg: rgba(255, 255, 255, .015);--owner-chip-neutral-bg: rgba(255, 255, 255, .03);--owner-chip-success-ink: var(--ui-status-success-ink);--owner-chip-success-border: var(--ui-status-success-border);--owner-chip-success-bg: color-mix(in srgb, var(--ui-status-success-bg) 70%, transparent);--owner-chip-warning-ink: var(--ui-status-warn-ink);--owner-chip-warning-border: var(--ui-status-warn-border);--owner-chip-warning-bg: color-mix(in srgb, var(--ui-status-warn-bg) 70%, transparent);--owner-chip-danger-ink: var(--ui-status-danger-ink);--owner-chip-danger-border: var(--ui-status-danger-border);--owner-chip-danger-bg: color-mix(in srgb, var(--ui-status-danger-bg) 70%, transparent);--owner-chip-muted-bg: rgba(255, 255, 255, .02);--license-row-expiring-bg: rgba(255, 214, 123, .04);--license-row-expired-bg: rgba(255, 157, 157, .05);--prep-badge-shadow: 0 0 0 1px color-mix(in srgb, currentColor 25%, transparent), 0 6px 18px rgba(0, 0, 0, .22);--prep-badge-sport-border: #29d6ff;--prep-badge-sport-bg: #0b4f73;--prep-badge-sport-ink: #e8fbff;--prep-badge-city-border: #ffbf57;--prep-badge-city-bg: #6a3200;--prep-badge-city-ink: #fff1dc;--prep-badge-balagan-border: #ff7f50;--prep-badge-balagan-bg: #7c1f0d;--prep-badge-balagan-ink: #ffe8df;--prep-badge-werewolf-border: #a7ffc6;--prep-badge-werewolf-bg: #203f2e;--prep-badge-werewolf-ink: #ecfff4;--prep-badge-default-border: #80d6ff;--prep-badge-default-bg: #1a4666;--prep-badge-default-ink: #ebf8ff;--modal-backdrop-dim: rgba(0, 0, 0, .45);--cockpit-surface-shadow: inset 0 0 0 1px var(--color-border-default), inset 0 -32px 56px rgba(0, 0, 0, .28);--cockpit-center-panel-shadow: 0 0 40px rgba(0, 0, 0, .35);--cockpit-actionbar-shadow: 0 -6px 16px rgba(0, 0, 0, .22);--players-accent-strong: #5ea2ff;--players-accent-soft: var(--ui-status-info-ink);--players-modal-top-bg: rgba(10, 20, 40, .92);--players-modal-top-border: rgba(94, 162, 255, .2);--players-merge-box-border: rgba(94, 162, 255, .25);--players-merge-box-bg: rgba(16, 30, 56, .35);--players-merge-suggestion-border: rgba(94, 162, 255, .18);--players-merge-suggestion-bg: rgba(10, 20, 40, .4);--players-merge-cluster-border: rgba(94, 162, 255, .2);--players-merge-cluster-title: rgba(190, 215, 255, .95);--players-arrow-color: rgba(94, 162, 255, .6);--players-toggle-color: rgba(180, 200, 240, .6);--players-merge-result-border: rgba(80, 200, 120, .4);--players-merge-result-bg: rgba(80, 200, 120, .07);--players-merge-log-border: rgba(100, 140, 220, .2);--players-merge-log-bg: rgba(30, 50, 80, .3);--players-danger-bg: rgba(220, 50, 50, .15);--players-danger-border: rgba(220, 80, 80, .5);--players-danger-ink: rgba(255, 140, 140, .9);--players-danger-bg-hover: rgba(220, 50, 50, .28);--players-danger-border-hover: rgba(220, 80, 80, .8);--players-row-odd: rgba(19, 34, 62, .38);--players-row-even: rgba(12, 24, 45, .5);--players-row-hover: rgba(46, 88, 156, .3);--players-tooltip-bg: rgba(8, 15, 29, .96);--players-tooltip-border: rgba(102, 164, 255, .45);--players-tooltip-ink: #dce9ff;--players-tooltip-shadow: 0 8px 18px rgba(2, 8, 18, .42);--players-open-ink: #b8d5ff;--players-open-ink-hover: #e5f0ff;--players-open-bg-hover: rgba(88, 145, 235, .24);--players-open-border-hover: rgba(127, 174, 255, .52);--players-danger-ink-soft: var(--ui-status-danger-ink);--players-danger-ink-hover: #ffd3d7;--players-danger-bg-soft: color-mix(in srgb, var(--ui-status-danger-bg) 88%, rgba(218, 79, 96, .22) 12%);--players-danger-border-soft: color-mix(in srgb, var(--ui-status-danger-border) 88%, rgba(246, 118, 134, .58) 12%);--players-danger-ink-disabled: #ffb4ba;--players-loader-stroke: rgba(180, 202, 238, .45);--players-loader-stroke-top: rgba(226, 238, 255, .95);--players-loader-danger-stroke: rgba(255, 168, 174, .35);--players-loader-danger-top: rgba(255, 225, 228, .95);--platform-gold-tone: #f4ca72;--platform-hero-border: color-mix(in srgb, var(--color-border-strong) 72%, var(--platform-gold-tone) 28%);--platform-hero-bg: radial-gradient(circle at 12% 8%, rgba(88, 140, 255, .24), transparent 42%), radial-gradient(circle at 92% 16%, rgba(244, 202, 114, .18), transparent 46%), linear-gradient(156deg, rgba(12, 20, 35, .96) 0%, rgba(17, 28, 45, .95) 100%);--platform-hero-shadow: 0 14px 32px rgba(6, 11, 21, .42);--platform-hero-overlay: linear-gradient(100deg, rgba(255, 255, 255, .02), transparent 40%, rgba(255, 212, 129, .06));--platform-eyebrow: color-mix(in srgb, var(--color-accent) 68%, var(--platform-gold-tone) 32%);--platform-poll-border: color-mix(in srgb, var(--platform-gold-tone) 44%, var(--color-border-default) 56%);--platform-poll-bg: color-mix(in srgb, var(--color-background-overlay) 78%, var(--platform-gold-tone) 22%);--platform-poll-border-hover: color-mix(in srgb, var(--platform-gold-tone) 62%, var(--color-border-default) 38%);--platform-poll-bg-hover: color-mix(in srgb, var(--color-background-overlay) 66%, var(--platform-gold-tone) 34%);--platform-surface-soft: rgba(255, 255, 255, .02);--platform-surface-soft-2: rgba(255, 255, 255, .015);--platform-severity-high: var(--ui-status-danger-ink);--platform-severity-medium: var(--ui-status-warn-ink);--platform-severity-low: var(--ui-status-success-ink);--platform-kpi-shell-bg: linear-gradient(160deg, rgba(255, 255, 255, .035) 0%, rgba(255, 255, 255, .012) 100%), var(--color-background-overlay);--platform-kpi-shell-shadow: var(--ui-glow-shadow-ambient);--platform-kpi-risk-border: color-mix(in srgb, #ff9c7a 58%, var(--color-border-default) 42%);--platform-kpi-risk-bg: linear-gradient(160deg, rgba(255, 146, 96, .15) 0%, rgba(255, 146, 96, .03) 100%), var(--color-background-overlay);--platform-online-ink: var(--ui-status-success-ink);--platform-online-border: color-mix(in srgb, var(--ui-status-success-border) 100%, transparent);--platform-online-bg: var(--ui-status-success-bg);--platform-offline-ink: var(--ui-status-danger-ink);--platform-offline-border: var(--ui-status-danger-border);--platform-offline-bg: var(--ui-status-danger-bg);--platform-risk-border: color-mix(in srgb, var(--platform-gold-tone) 42%, var(--color-border-default) 58%);--posters-status-draft: var(--ui-status-warn-ink);--posters-status-published: var(--ui-status-success-ink);--posters-status-archived: var(--ui-status-info-ink);--posters-status-cancelled: var(--ui-status-danger-ink);--posters-action-ink: #ffffff;--posters-action-view-tone: var(--action-icon-view-tone);--posters-action-edit-tone: var(--action-icon-edit-tone);--posters-action-danger-tone: var(--action-icon-danger-tone)}body{background-color:var(--color-background-app);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;width:700px;height:700px;top:-200px;left:-200px;border-radius:50%;pointer-events:none;z-index:0;filter:blur(110px);opacity:.07;background:radial-gradient(circle at 40% 40%,var(--orb-primary) 0%,transparent 65%);animation:orb-a 20s ease-in-out infinite alternate}body:after{content:"";position:fixed;width:560px;height:560px;bottom:-150px;right:-100px;border-radius:50%;pointer-events:none;z-index:0;filter:blur(100px);opacity:.06;background:radial-gradient(circle at 60% 60%,var(--orb-secondary) 0%,transparent 65%);animation:orb-b 26s ease-in-out infinite alternate}#root:before{content:"";position:fixed;width:420px;height:420px;bottom:20%;left:-80px;border-radius:50%;pointer-events:none;z-index:0;filter:blur(90px);opacity:.04;background:radial-gradient(circle,var(--color-status-danger) 0%,transparent 65%);animation:orb-c 34s ease-in-out infinite alternate}#root:after{content:"";position:fixed;width:380px;height:380px;top:15%;right:-60px;border-radius:50%;pointer-events:none;z-index:0;filter:blur(90px);opacity:.04;background:radial-gradient(circle,var(--color-status-success) 0%,transparent 65%);animation:orb-d 28s ease-in-out infinite alternate-reverse}@keyframes orb-a{0%{transform:translate(0) scale(1)}33%{transform:translate(80px,120px) scale(1.12)}66%{transform:translate(40px,-60px) scale(.92)}to{transform:translate(-40px,80px) scale(1.06)}}@keyframes orb-b{0%{transform:translate(0) scale(1)}40%{transform:translate(-100px,-80px) scale(1.1)}70%{transform:translate(-60px,60px) scale(.9)}to{transform:translate(60px,-40px) scale(1.05)}}@keyframes orb-c{0%{transform:translate(0) scale(1);opacity:.04}50%{transform:translate(60px,-100px) scale(1.15);opacity:.06}to{transform:translate(-30px,60px) scale(.88);opacity:.03}}@keyframes orb-d{0%{transform:translate(0) scale(1)}45%{transform:translate(-80px,80px) scale(1.1)}to{transform:translate(40px,-60px) scale(.94)}}body{background-image:radial-gradient(1.8px 1.8px at 20px 32px,rgba(255,255,255,.92),transparent),radial-gradient(1.5px 1.5px at 118px 78px,rgba(210,225,255,.88),transparent),radial-gradient(1.8px 1.8px at 168px 157px,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 55px 190px,rgba(230,240,255,.85),transparent),radial-gradient(1.2px 1.2px at 58px 128px,rgba(255,255,255,.72),transparent),radial-gradient(1.2px 1.2px at 143px 38px,rgba(200,215,255,.74),transparent),radial-gradient(1px 1px at 88px 168px,rgba(255,255,255,.64),transparent),radial-gradient(1px 1px at 10px 98px,rgba(255,255,255,.7),transparent),radial-gradient(1.2px 1.2px at 178px 118px,rgba(200,215,255,.68),transparent),radial-gradient(1px 1px at 105px 48px,rgba(255,255,255,.66),transparent),radial-gradient(.8px .8px at 38px 58px,rgba(255,255,255,.5),transparent),radial-gradient(.8px .8px at 153px 183px,rgba(255,255,255,.46),transparent),radial-gradient(.8px .8px at 73px 12px,rgba(200,215,255,.5),transparent),radial-gradient(.8px .8px at 188px 68px,rgba(255,255,255,.44),transparent),radial-gradient(.8px .8px at 28px 143px,rgba(255,255,255,.5),transparent),radial-gradient(.8px .8px at 108px 108px,rgba(200,215,255,.46),transparent),radial-gradient(.6px .6px at 48px 185px,rgba(255,255,255,.36),transparent),radial-gradient(.6px .6px at 133px 55px,rgba(255,255,255,.38),transparent),radial-gradient(.6px .6px at 95px 95px,rgba(200,215,255,.34),transparent),radial-gradient(.6px .6px at 175px 32px,rgba(255,255,255,.32),transparent),radial-gradient(.6px .6px at 15px 175px,rgba(255,255,255,.38),transparent),radial-gradient(.6px .6px at 68px 68px,rgba(200,215,255,.32),transparent);background-size:200px 200px;animation:stars-scroll 280s linear infinite}@keyframes stars-scroll{0%{background-position:0 0}to{background-position:200px 200px}}[data-theme=light] body{background-image:none}.u-container,main,header,nav,footer,aside{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){body{animation:none}body:before,body:after,#root:before,#root:after{animation:none}}.card{background:linear-gradient(145deg,color-mix(in srgb,var(--color-background-surface) 100%,var(--color-accent) 0%),var(--color-background-surface));border:1px solid var(--color-border-default);border-top-color:color-mix(in srgb,var(--color-border-default) 60%,var(--color-accent) 40%);box-shadow:var(--elevation-level1),0 0 0 0 transparent,inset 0 1px color-mix(in srgb,transparent 85%,white 15%);transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard),border-color var(--motion-duration-base) var(--motion-easing-standard),transform var(--motion-duration-base) var(--motion-easing-standard)}.card:hover{border-top-color:color-mix(in srgb,var(--color-border-default) 30%,var(--color-accent) 70%);box-shadow:var(--elevation-level2),0 0 24px -8px color-mix(in srgb,var(--color-accent) 30%,transparent 70%),inset 0 1px color-mix(in srgb,transparent 80%,white 20%)}.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 80%,var(--color-status-info) 20%) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 35%,transparent 65%);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform .5s var(--motion-easing-enter)}.btn-primary:not(:disabled):hover:after{transform:translate(100%)}.btn-primary:not(:disabled):hover{box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 50%,transparent 50%);transform:translateY(-1px)}.btn-primary:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 35%,transparent 65%)}.btn-ghost:not(:disabled):hover{background:color-mix(in srgb,var(--color-background-overlay) 100%,var(--color-accent) 6%);border-color:color-mix(in srgb,var(--color-border-strong) 60%,var(--color-accent) 40%)}.btn-danger{background:linear-gradient(135deg,var(--color-status-danger),color-mix(in srgb,var(--color-status-danger) 80%,#ff0000 20%));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-status-danger) 30%,transparent 70%);border-color:transparent;position:relative;overflow:hidden}.btn-danger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translate(-100%);transition:transform .5s var(--motion-easing-enter)}.btn-danger:not(:disabled):hover:after{transform:translate(100%)}.btn-danger:not(:disabled):hover{box-shadow:0 4px 16px color-mix(in srgb,var(--color-status-danger) 45%,transparent 55%);transform:translateY(-1px)}.input,.select{transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.input:focus,.select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent 80%);outline:none}.table tr:not(:has(th)):hover td{background:color-mix(in srgb,var(--color-background-overlay) 100%,var(--color-accent) 5%)}.table th{background:linear-gradient(180deg,color-mix(in srgb,var(--color-background-overlay) 100%,var(--color-accent) 8%) 0%,var(--color-background-overlay) 100%);letter-spacing:.02em}.badge-success{box-shadow:0 0 8px color-mix(in srgb,var(--color-status-success) 25%,transparent 75%)}.badge-danger{box-shadow:0 0 8px color-mix(in srgb,var(--color-status-danger) 25%,transparent 75%)}.badge-warn{box-shadow:0 0 8px color-mix(in srgb,var(--color-status-warn) 25%,transparent 75%)}.badge-info{box-shadow:0 0 8px color-mix(in srgb,var(--color-status-info) 20%,transparent 80%)}.modal{background:color-mix(in srgb,var(--color-background-surface) 90%,transparent 10%);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid color-mix(in srgb,var(--color-border-default) 70%,var(--color-accent) 30%);box-shadow:0 24px 64px #00000080,0 0 0 1px color-mix(in srgb,var(--color-accent) 10%,transparent 90%),inset 0 1px #ffffff0f}.modal-backdrop{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.night-actions-modal{background:color-mix(in srgb,var(--color-background-surface) 92%,transparent 8%)!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid color-mix(in srgb,var(--color-border-default) 60%,var(--color-status-info) 40%)!important;box-shadow:0 24px 64px #00000080,0 0 32px -8px color-mix(in srgb,var(--color-status-info) 20%,transparent 80%),inset 0 1px #ffffff0d}.night-actions-modal .modal-header{border-bottom-color:var(--color-border-default)!important;color:var(--color-text-primary)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--color-background-overlay) 100%,var(--color-status-info) 8%) 0%,transparent 100%)}.night-actions-modal .modal-footer{border-top-color:var(--color-border-default)!important}.night-action-row{border-radius:var(--radius-sm);padding:8px var(--spacing-xs);transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.night-action-row:hover{background:color-mix(in srgb,var(--color-background-overlay) 100%,var(--color-accent) 5%)}.alert{border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid currentColor;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alert-highlight{background:color-mix(in srgb,var(--color-status-background-info) 80%,transparent 20%);border-color:color-mix(in srgb,var(--color-status-info) 40%,transparent 60%);color:var(--color-status-info);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phase-hero{border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:inset 0 1px #ffffff0d;transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard)}.phase-hero--night{box-shadow:inset 0 1px #ffffff0d,0 0 24px -6px color-mix(in srgb,var(--color-status-info) 30%,transparent 70%)}.phase-hero--day-vote{box-shadow:inset 0 1px #ffffff0d,0 0 24px -6px color-mix(in srgb,var(--color-status-warn) 30%,transparent 70%)}.phase-hero--shootout{box-shadow:inset 0 1px #ffffff0d,0 0 24px -6px color-mix(in srgb,var(--color-status-danger) 30%,transparent 70%)}.phase-hero--finished{box-shadow:inset 0 1px #ffffff0d,0 0 24px -6px color-mix(in srgb,var(--color-status-success) 30%,transparent 70%)}.phase-hero--night,.phase-hero--opening,.phase-hero--intro-night{animation:phase-night-pulse 3s ease-in-out infinite}.phase-hero--shootout{animation:phase-shootout-pulse 1.6s ease-in-out infinite}@keyframes phase-night-pulse{0%,to{box-shadow:inset 0 1px #ffffff0d,0 0 24px -6px color-mix(in srgb,var(--color-status-info) 30%,transparent 70%)}50%{box-shadow:inset 0 1px #ffffff0d,0 0 40px -4px color-mix(in srgb,var(--color-status-info) 52%,transparent 48%)}}@keyframes phase-shootout-pulse{0%,to{box-shadow:inset 0 1px #ffffff0d,0 0 24px -6px color-mix(in srgb,var(--color-status-danger) 30%,transparent 70%)}50%{box-shadow:inset 0 1px #ffffff0d,0 0 48px -2px color-mix(in srgb,var(--color-status-danger) 58%,transparent 42%)}}@media (prefers-reduced-motion: reduce){.phase-hero--night,.phase-hero--opening,.phase-hero--intro-night,.phase-hero--shootout{animation:none}}.tab[aria-selected=true]{background:color-mix(in srgb,var(--color-accent-soft) 100%,transparent 0%);border-bottom-color:var(--color-accent);color:var(--color-accent);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--color-accent) 30%,transparent 70%)}h1{background:linear-gradient(135deg,var(--color-text-primary) 40%,color-mix(in srgb,var(--color-text-primary) 60%,var(--color-accent) 40%) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{background:linear-gradient(135deg,var(--color-text-primary) 60%,color-mix(in srgb,var(--color-text-primary) 75%,var(--color-accent) 25%) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cockpit-seat-popover,.cockpit-rewind-popover{background:color-mix(in srgb,var(--color-background-surface) 85%,transparent 15%);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-color:color-mix(in srgb,var(--color-border-default) 70%,var(--color-accent) 30%);box-shadow:var(--elevation-level2),inset 0 1px color-mix(in srgb,transparent 82%,white 18%)}.cockpit-action-bar{background:color-mix(in srgb,var(--color-background-surface) 75%,transparent 25%);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-top-color:color-mix(in srgb,var(--color-border-default) 70%,var(--color-accent) 30%);box-shadow:0 -6px 24px #00000047,inset 0 1px color-mix(in srgb,transparent 80%,white 20%)}@property --orb-primary{syntax: "<color>"; inherits: false; initial-value: #4C8DFF;}@property --orb-secondary{syntax: "<color>"; inherits: false; initial-value: #4CA9FF;}body{--orb-primary: #4C8DFF;--orb-secondary: #4CA9FF;transition:--orb-primary 2.5s ease,--orb-secondary 2.5s ease}html[data-phase=day] body{--orb-primary: #F2B84B;--orb-secondary: #E87A3F}html[data-phase=shootout] body{--orb-primary: #F05B6E;--orb-secondary: #FF7744}html[data-phase=finished] body{--orb-primary: #3CCB7F;--orb-secondary: #4C8DFF}html:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 110% 55% at 68% -5%,rgba(255,200,75,.13) 0%,rgba(255,150,50,.06) 35%,transparent 65%);opacity:0;transition:opacity 3s ease}html[data-phase=day]:before{opacity:1}html:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:var(--color-background-app);opacity:0;transition:opacity 3.5s ease}html[data-phase=day]:after{opacity:.68}@media (prefers-reduced-motion: reduce){body{transition:none}html:before,html:after{transition:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-border-strong) 70%,var(--color-accent) 30%)}
