.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}.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-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)}.portal-page{min-height:100vh;align-content:center}.portal-page__hero{position:relative;overflow:hidden;border-color:var(--hero-border-premium);background:var(--portal-hero-bg);box-shadow:var(--hero-elevation-premium)}.portal-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--hero-shine-overlay);opacity:.32}.portal-page__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);align-items:stretch}.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);border:1px solid var(--portal-area-border);background:var(--portal-area-bg);box-shadow:var(--portal-area-shadow);padding:var(--portal-card-padding);display:grid;gap:var(--spacing-sm);min-height:var(--portal-area-min-height);align-content:start;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.portal-area-card:hover{transform:var(--portal-area-lift-hover);box-shadow:var(--portal-area-shadow-hover);border-color:var(--portal-area-border-hover)}.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{margin:0;font-size:1.32rem}.portal-area-card__description{margin:0;color:var(--ui-text-secondary);line-height:1.45}.portal-area-card .btn.btn-primary{margin-top:auto}.portal-area-card--full{grid-column:1 / -1;min-height:var(--portal-area-full-min-height)}.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)}}.evening-status-panel{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border-default) 70%,#f3cb72 30%);background:linear-gradient(130deg,#0e1929d6,#0e1c30c7),var(--color-background-surface);box-shadow:0 0 14px #ffd2782e,inset 0 0 0 1px #ffffff0a;padding:8px 12px;min-height:64px}.evening-status-panel__title{font-size:.74rem;letter-spacing:.08em;color:color-mix(in srgb,#ffffff 82%,#f3cb72 18%);white-space:nowrap}.evening-status-panel__metrics{display:flex;align-items:stretch;gap:6px;flex:1 1 auto;min-width:0}.evening-status-panel__metric{display:flex;flex-direction:column;gap:2px;min-width:92px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#070e1c6b;padding:6px 8px}.evening-status-panel__metric-label{font-size:.64rem;color:var(--color-text-secondary);line-height:1.1}.evening-status-panel__metric-value{font-size:.9rem;color:var(--color-text-primary);line-height:1.1}.evening-status-panel__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.evening-status-panel__hint{font-size:.74rem;color:color-mix(in srgb,#ffffff 84%,#f3cb72 16%);white-space:nowrap}@media (max-width: 1100px){.evening-status-panel__hint{flex-basis:100%}}@media (max-width: 760px){.evening-status-panel__metrics{flex-wrap:wrap}.evening-status-panel__metric{min-width:32%;flex:1 1 32%}}.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}}.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-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-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}@keyframes player-detail-shimmer{to{transform:translate(100%)}}@media (max-width: 960px){.player-detail-hero,.player-detail-layout{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;align-items:center;justify-items:center;padding-block:var(--entry-page-padding-block)}.login-page__form{position:relative;overflow:hidden;width:100%;max-width:var(--entry-form-max-width);gap:var(--entry-form-gap);padding:var(--entry-form-padding);border-color:var(--entry-form-border);background:var(--entry-form-bg);box-shadow:var(--entry-form-shadow)}.login-page__form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--hero-shine-overlay);opacity:.38}.login-page__form>*{position:relative;z-index:1}.login-page__form .card-header h1{font-size:clamp(1.8rem,3vw,2.2rem)}@media (min-width: 1024px){.login-page__form .card-header h1{font-size:var(--entry-h1-desktop-size);letter-spacing:.01em;line-height:var(--entry-h1-desktop-line);padding-top:var(--entry-h1-desktop-top-pad)}}.login-page__subtitle{margin-top:var(--entry-top-offset-tight);margin-bottom:var(--entry-bottom-gap);color:var(--entry-subtitle);line-height:1.5}.login-page__form label>span{color:var(--ui-text-secondary);font-size:var(--typography-font-size-xs);letter-spacing:.04em}.login-page__form .input{background:color-mix(in srgb,var(--color-background-overlay) 88%,var(--color-accent) 12%);border-color:var(--entry-input-border)}.login-page__remember-row{gap:var(--entry-remember-gap);padding:var(--entry-remember-padding)}.login-page__form .btn.btn-primary{box-shadow:var(--entry-primary-shadow)}.login-page__form .u-row-wrap{margin-top:var(--entry-row-gap)}.login-page__form .btn.btn-ghost{border-color:var(--entry-ghost-border);background:color-mix(in srgb,var(--color-background-overlay) 86%,var(--color-accent) 14%)}: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);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, .29), transparent 44%), radial-gradient(circle at 92% 10%, rgba(255, 218, 136, .24), transparent 42%), radial-gradient(circle at 50% 118%, rgba(106, 166, 255, .21), transparent 48%), linear-gradient(152deg, rgba(8, 19, 36, .98) 0%, rgba(13, 28, 50, .96) 54%, rgba(20, 37, 60, .94) 100%);--portal-role-preview-bg: radial-gradient(circle at 14% 8%, rgba(105, 179, 255, .16), transparent 46%), linear-gradient(148deg, rgba(12, 26, 45, .9), rgba(18, 33, 55, .87));--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, .22), transparent 44%), radial-gradient(circle at 92% 14%, rgba(255, 215, 122, .14), transparent 42%), linear-gradient(152deg, rgba(10, 23, 42, .94), rgba(16, 32, 54, .92));--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%)}
