@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}}:root{--ink:#211f1b;--muted:#6f6a61;--paper:#f5f1e9;--surface:#fffdf9;--surface-muted:#f8f4ed;--line:#d9d1c4;--red:#c13b2f;--red-dark:#90291f;--red-rgb:193 59 47;--red-soft:#f8e7e2;--red-soft-strong:#f3d8d1;--graphite:#3f3d38;--graphite-soft:#504e48;--green:#315c49}.games-empty{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:360px;padding:40px;display:grid}.topbar-actions .live-start-button,.live-game-screen .outline-button{justify-content:center;align-items:center;display:inline-flex}.live-games-section{margin-bottom:32px}.live-games-section .section-heading{margin-bottom:14px}.live-games-list{gap:10px;display:grid}.live-game-card{color:#fff;background:linear-gradient(135deg,#282521,#171614);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.live-game-card h3,.live-game-card p{margin:0}.live-game-card h3{margin-top:8px;font-family:Georgia,serif;font-size:22px;font-weight:500}.live-game-card p{color:#ffffff94;margin-top:5px;font-size:11px}.live-indicator{color:#ff8d80;letter-spacing:.16em;font-size:9px;font-weight:900}.live-game-card-actions{flex:none;align-items:center;gap:10px;display:flex}.live-cancel-button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #ffffff61;padding:10px 4px}.live-cancel-button:hover:not(:disabled){color:#fff;border-color:#fff}.live-cancel-button:disabled{cursor:wait;opacity:.55}.live-game-page{z-index:50;background:radial-gradient(circle at 82% 0%, #b9382d14, transparent 32rem), var(--paper);position:fixed;inset:0;overflow-y:auto}.live-game-screen{width:100%;min-height:100dvh;padding:clamp(20px,3vw,36px)}.live-back-button{white-space:nowrap;min-height:40px}.live-heading-actions{align-items:center;gap:10px;display:flex}.live-heading-actions button{justify-content:center;align-items:center;gap:6px;height:42px;min-height:42px;display:inline-flex}.live-stage-title{margin:0;font-family:Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.05}.live-hint-control{justify-items:end;margin:8px 0 14px;display:grid}.live-hint-link{color:var(--red-dark);font:inherit;background:0 0;border:0;border-bottom:1px dashed;padding:2px 0;font-size:10px}.live-hint-link:hover{color:var(--red)}.live-assistant-note{color:#5d271f;background:#b9382d12;border:1px solid #b9382d38;border-radius:11px;margin:8px 0 0;padding:9px 12px}.live-assistant-note p{margin:0;font-size:12px}.live-player-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.live-player-card{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.live-player-card.alive:hover{border-color:var(--red);transform:translateY(-1px);box-shadow:0 6px 18px #221b171a}.live-player-card.active-speaker{border-color:var(--red);background:#b9382d12;box-shadow:0 0 0 2px #b9382d1f}.live-player-card.active-voting-candidate{border-color:var(--red);background:#b9382d17;box-shadow:0 0 0 2px #b9382d29}.live-player-card.red{border-left:3px solid var(--red)}.live-player-card.black{border-left:3px solid var(--ink)}.live-player-card.eliminated{opacity:.42;filter:grayscale(.8)}.live-player-grid.scoring-mode .live-player-card.eliminated{opacity:1;filter:none;background:var(--paper)}.live-player-card:disabled{cursor:default}.live-seat-number{color:var(--red);font-size:18px;font-weight:900}.live-compact-fouls{display:none}.live-player-card strong,.live-player-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.live-player-card strong{font-size:12px}.live-player-card small{color:var(--muted);font-size:9px}.live-player-state{color:var(--red);text-align:right;gap:2px;font-size:9px;display:grid}.live-player-state b{font-size:13px}.live-player-score-values{gap:1px;display:grid}.live-player-score-values b:last-child{color:var(--ink)}.live-game-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:20px;margin-top:20px;display:grid}.live-game-workspace.night-workspace,.live-game-workspace.single-column-workspace{grid-template-columns:minmax(0,1fr)}.live-controls,.live-summary{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.live-stage-card{gap:16px;min-width:0;display:grid}.live-stage-card-header{margin-bottom:0}.live-stage-card-description{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.live-stage-card-body{gap:14px;min-width:0;display:grid}.live-stage-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.live-stage-card-actions button{min-height:40px}.live-control-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.live-control-heading h3,.live-transition-panel h3,.live-winner-panel h3,.live-summary h3{margin:2px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.live-control-heading>span{color:var(--muted);font-size:10px}.compact-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.compact-heading .eyebrow{white-space:nowrap;margin:0}.voting-candidate-panel>strong{align-items:baseline;gap:8px;display:flex}.voting-candidate-number{color:var(--red);font:inherit}.live-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.speech-timer{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.speech-timer>div{align-items:center;gap:10px;min-width:120px;margin-right:auto;display:flex}.speech-timer span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.speech-timer strong{font-variant-numeric:tabular-nums;font-size:20px}.speech-timer.ending strong{color:var(--red)}.active-speech-card{background:#b9382d0f;border:1px solid #b9382d3d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-bottom:12px;display:grid}.pregame-panel{align-content:start;min-height:300px;display:grid}.pregame-description{color:var(--muted);margin:0 0 18px;font-size:13px}.pregame-timer{margin-bottom:18px}.pregame-next-button{justify-self:end;min-width:180px}.active-speech-card .active-speaker-panel,.active-speech-card .speech-timer{background:0 0;border:0;min-width:0;margin:0}.active-speech-card .speech-timer{align-self:center;padding-left:14px}.speech-timer-icon{display:none}.active-speaker-name{align-items:center;gap:8px;display:flex}.active-speaker-name b{color:var(--red);font:inherit;font-size:30px;line-height:1}.active-speaker-panel{background:#b9382d0f;border:1px solid #b9382d3d;border-radius:10px;gap:4px;margin-bottom:12px;padding:12px 14px;display:grid}.active-speaker-panel>span,.active-speaker-panel>small{color:var(--muted);font-size:9px}.active-speaker-panel>span{letter-spacing:.08em;text-transform:uppercase;font-weight:900}.active-speaker-panel>strong{font-size:18px}.active-speaker-panel.complete{border-color:var(--line);background:var(--paper)}.nomination-seat-buttons{grid-template-columns:repeat(10,minmax(38px,1fr));gap:6px;display:grid}.nomination-seat-buttons button{min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;font-weight:900}.nomination-seat-buttons button:hover:not(:disabled):not(.selected):not(.nominated):not(.voted):not(.protocol-red):not(.protocol-black):not(.protocol-sheriff):not(.protocol-not_sheriff){color:var(--ink);background:#e8e6e1;border-color:#b9b5ad}.nomination-seat-buttons button.nominated{color:#fff;border-color:var(--green);background:var(--green)}.nomination-seat-buttons button.selected{color:#fff;border-color:var(--red);background:var(--red)}.nomination-seat-buttons button.voted{color:#fff;border-color:var(--green);background:var(--green);opacity:1}.nomination-seat-buttons button.vote-color-0{background:#b9382d;border-color:#b9382d}.nomination-seat-buttons button.vote-color-1{background:#376fa8;border-color:#376fa8}.nomination-seat-buttons button.vote-color-2{background:#aa711e;border-color:#aa711e}.nomination-seat-buttons button.vote-color-3{background:#76529e;border-color:#76529e}.nomination-seat-buttons button.vote-color-4{background:#2f8277;border-color:#2f8277}.voting-candidate-panel{margin-bottom:12px}.nomination-seat-buttons button:disabled:not(.nominated){opacity:.28}.night-stage-help{color:var(--muted);margin:-4px 0 14px;font-size:11px}.night-seat-buttons{margin-top:4px}.night-stage-actions{grid-template-columns:repeat(2,minmax(0,320px));justify-content:end;width:100%;display:grid}.night-stage-actions button{width:100%;min-width:0}.night-choice-button.selected{color:var(--red);border-color:var(--red);background:#b9382d14;box-shadow:0 0 0 2px #b9382d24}.night-confirm-button{grid-column:2;min-width:0}.night-check-preview{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:10px;justify-content:center;align-items:center;margin:0 0 14px;padding:10px 12px;display:flex}.night-stage-status{min-height:64px}.night-check-preview span{color:var(--ink);font-size:15px;font-weight:700}.night-check-preview b{color:var(--red);text-transform:uppercase}.night-check-placeholder{visibility:hidden}.night-timer-icon{display:none}.morning-stage-content{gap:14px;display:grid}.protocol-timer{margin-bottom:0}.morning-stage-instruction{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.morning-seat-buttons{margin-top:2px}.best-move-seat-buttons button{place-items:center;display:grid;position:relative}.best-move-seat-buttons button small{font-size:8px;position:absolute;top:4px;right:6px}.nomination-seat-buttons.best-move-seat-buttons button.selected,.nomination-seat-buttons.best-move-seat-buttons button.selected:hover:not(:disabled){color:#fff;background:#171715;border-color:#171715}.nomination-seat-buttons.protocol-seat-buttons button.selected,.nomination-seat-buttons.protocol-seat-buttons button.selected:hover:not(:disabled){color:var(--ink);background:#dedbd4;border-color:#aaa69d}.nomination-seat-buttons button.protocol-red,.nomination-seat-buttons button.protocol-red:hover:not(:disabled){color:#fff;border-color:var(--red);background:var(--red)}.nomination-seat-buttons button.protocol-black,.nomination-seat-buttons button.protocol-black:hover:not(:disabled){color:#fff;background:#171715;border-color:#171715}.nomination-seat-buttons button.protocol-sheriff,.nomination-seat-buttons button.protocol-sheriff:hover:not(:disabled){color:#171510;background:#d9c88d}.nomination-seat-buttons button.protocol-not_sheriff,.nomination-seat-buttons button.protocol-not_sheriff:hover:not(:disabled){color:#171510;background:#d8d6cf}.nomination-seat-buttons button.recorded:disabled:not(.nominated){opacity:1}.protocol-color-actions{grid-template-columns:repeat(2,minmax(0,180px));justify-content:end;gap:8px;display:grid}.protocol-side-button{border:1px solid var(--line);min-height:42px;font:inherit;border-radius:9px;font-weight:800}.protocol-side-button.red{color:#fff;border-color:var(--red);background:var(--red)}.protocol-side-button.black{color:#fff;background:#171715;border-color:#171715}.protocol-side-button.sheriff{color:#171510;background:#d9c88d}.protocol-side-button.not_sheriff{color:#171510;background:#d8d6cf}.protocol-side-button:disabled{opacity:.32}.morning-next-button{justify-self:end;min-width:180px}.speech-actions{align-items:center}.live-input-grid.one-column{grid-template-columns:minmax(220px,.5fr)}.live-input-grid label,.live-best-move label{gap:5px;display:grid}.live-input-grid label>span,.live-best-move label>span{color:var(--muted);font-size:10px;font-weight:700}.live-input-grid select,.live-best-move select{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.live-action-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.live-action-buttons button{min-height:40px}.live-recorded-line,.live-vote-counts,.live-check-results{color:var(--muted);margin:14px 0 0;font-size:11px}.live-vote-counts{gap:10px}.voting-actions{justify-content:flex-end;margin-top:6px}.speech-actions{justify-content:flex-end}.live-final-speech{gap:14px;display:grid}.farewell-stage-heading{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.live-revote-speeches,.live-elimination-vote{gap:14px;display:grid}.elimination-vote-result{background:var(--paper);border-radius:9px;align-items:center;gap:18px;padding:12px 14px;display:flex}.elimination-vote-result strong{color:var(--red);font-size:18px}.elimination-vote-result span{color:var(--muted);font-size:11px}.live-elimination-vote>.submit-button,.live-final-speech>.submit-button{justify-self:end}.live-vote-counts,.live-check-results{flex-wrap:wrap;gap:8px;display:flex}.live-vote-counts span,.live-check-results span{background:var(--paper);border-radius:7px;padding:7px 9px}.live-vote-counts>span{min-width:84px;color:var(--ink);text-align:center;padding:10px 14px;font-size:17px;font-weight:900}.live-summary h3{font-size:20px}.live-summary-heading h3{margin:0}.live-summary-embedded{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:22px;padding:18px 0 0}.live-summary-embedded .live-nomination-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.live-summary-embedded .live-nomination-list li{border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;max-width:none;padding:11px}.live-summary-embedded .live-nomination-list li>span{font-size:18px}.live-nomination-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.live-nomination-list li{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;justify-self:start;align-items:center;gap:8px;width:100%;max-width:420px;padding:9px;display:grid}.live-nomination-list li.active-voting-candidate{background:#b9382d14;box-shadow:0 0 0 2px #b9382d26}.live-nomination-list li.vote-color-border-0{border-left:4px solid #b9382d}.live-nomination-list li.vote-color-border-1{border-left:4px solid #376fa8}.live-nomination-list li.vote-color-border-2{border-left:4px solid #aa711e}.live-nomination-list li.vote-color-border-3{border-left:4px solid #76529e}.live-nomination-list li.vote-color-border-4{border-left:4px solid #2f8277}.live-nomination-list li>span{color:var(--red);text-align:center;font-weight:900}.live-nomination-list li>div{gap:2px;min-width:0;display:grid}.live-nomination-list strong,.live-nomination-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-nomination-list strong{font-size:11px}.live-nomination-list small,.live-nomination-empty{color:var(--muted);font-size:9px}.nomination-vote-total{min-width:30px;color:var(--ink);text-align:right;font-size:20px}.live-nomination-empty{margin:16px 0 0}.live-player-action-picker{width:min(520px,100%)}.live-player-action-buttons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.live-player-action-buttons button{min-height:46px}.danger-button{color:#fff;font:inherit;background:#a62b22;border:1px solid #8f211a;border-radius:9px;font-weight:800}.live-summary dl{gap:8px;margin:16px 0;display:grid}.live-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:8px;display:flex}.live-summary dt{color:var(--muted);font-size:10px}.live-summary dd{margin:0;font-weight:800}.live-role-warning{color:var(--muted);margin:18px 0 0;font-size:9px;line-height:1.5}.protocol-live-inputs{grid-template-columns:1fr .7fr auto;align-items:end}.protocol-live-inputs button{min-height:42px}.live-best-move{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:auto repeat(3,minmax(90px,1fr)) auto;align-items:end;gap:8px;margin-top:14px;padding:12px;display:grid}.live-best-move>strong{align-self:center;font-size:11px}.next-day-action{margin-top:6px}.live-action-feedback{min-height:18px;margin-top:12px;font-size:10px}.live-transition-panel,.live-winner-panel{justify-items:start;gap:12px;display:grid}.live-transition-panel p,.live-winner-panel p{margin:0}.live-winner-summary{flex-wrap:wrap;gap:8px;display:flex}.live-winner-summary span{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px 10px;font-size:11px}.live-score-picker{width:min(620px,100%)}.live-score-fields{grid-template-columns:1fr;gap:16px;display:grid}.live-score-fields fieldset{border:0;min-width:0;margin:0;padding:0}.live-score-fields legend{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700}.live-score-choice-grid{flex-wrap:wrap;gap:6px;display:flex}.live-score-choice-grid button{border:1px solid var(--line);min-width:64px;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;flex:0 82px;padding:6px;font-weight:800}.live-score-choice-grid button.selected{color:#fff;border-color:var(--red);background:var(--red)}.live-score-choice-grid button.selected.penalty{border-color:var(--ink);background:var(--ink)}.live-score-note{color:var(--red-dark);background:#b9382d12;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:11px}.live-score-preview{border:1px solid var(--line);border-radius:10px;margin:14px 0;display:grid;overflow:hidden}.live-score-preview div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 12px;display:flex}.live-score-preview div:last-child{border-bottom:0;font-weight:900}.live-score-preview dt,.live-score-preview dd{margin:0}.live-chief-approval{align-items:center;gap:9px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.live-chief-approval input{width:18px;height:18px}.live-deal-screen{gap:18px;display:grid}.live-deal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.live-deal-heading h3{margin:4px 0 6px;font-family:Georgia,serif;font-size:clamp(26px,4vw,42px);font-weight:500}.live-deal-heading p:last-child{color:var(--muted);margin:0}.live-deal-timer{margin:0}.live-deal-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.live-deal-cards button{border:1px solid var(--line);min-height:86px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;font-size:28px;font-weight:900;transition:border-color .14s,transform .14s,box-shadow .14s}.live-deal-cards button:hover:not(:disabled){border-color:var(--red);transform:translateY(-1px);box-shadow:0 6px 18px #221b171a}.live-deal-cards button:disabled{opacity:.55}.live-deal-result{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:12px;place-content:center;gap:5px;min-height:118px;padding:18px;display:grid}.live-deal-result span{color:var(--muted);font-size:11px;font-weight:700}.live-deal-result strong{font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:500}.live-deal-result.red{background:var(--red);border-color:var(--red)}.live-deal-result.red span{color:#ffffffb8}.live-deal-result.red strong{color:#fff}.live-deal-result.black{background:var(--ink)}.live-deal-result.black span{color:#ffffffa6}.live-deal-result.black strong{color:#fff}.live-deal-actions{justify-content:flex-end;display:flex}.game-seat-row.live-setup-row{grid-template-columns:40px minmax(0,1.65fr) minmax(0,.85fr);min-width:0}.game-seat-row.live-setup-row>*{min-width:0}.seat-picker-trigger,.role-picker-trigger{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px}.seat-picker-trigger{align-items:center;gap:10px;padding:6px 10px;display:flex}.seat-picker-trigger>span:not(.user-avatar){gap:2px;min-width:0;display:grid}.seat-picker-trigger strong,.seat-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-picker-trigger small{color:var(--muted);font-size:9px}.seat-picker-placeholder{color:var(--muted);font-size:11px}.role-picker-trigger{padding:10px 12px;font-weight:800}.role-picker-trigger.red{color:var(--red-dark);background:#b9382d0f;border-color:#b9382d52}.role-picker-trigger.black{color:#fff;border-color:var(--ink);background:var(--ink)}.picker-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141311b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.selection-picker{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(920px,100%);max-height:calc(100dvh - 40px);padding:clamp(20px,3vw,32px);overflow-y:auto;box-shadow:0 24px 80px #00000052}.participant-selection-picker{height:min(720px,100dvh - 40px)}.role-selection-picker{width:min(920px,100%)}.picker-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.picker-heading h3{margin:4px 0 7px;font-family:Georgia,serif;font-size:clamp(26px,4vw,38px);font-weight:500}.picker-heading>div>span,.picker-empty{color:var(--muted);font-size:11px}.participant-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.participant-picker-actions{justify-content:flex-end;align-items:center;gap:10px;margin:-8px 0 16px;display:flex}.participant-picker-search{min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:12px;flex:280px;padding:10px 14px}.participant-picker-search:focus{border-color:var(--red);outline-offset:1px;outline:2px solid #b9382d24}.picker-guest-form{background:#b9382d0a;margin:0 0 18px}.picker-guest-error{grid-column:1/-1}.participant-choice-card{min-width:0;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:14px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.participant-choice-card:hover{border-color:var(--red);transform:translateY(-1px);box-shadow:0 8px 24px #221b1717}.participant-choice-card.current{border-color:var(--green);background:#315c490f}.participant-choice-card>span:last-child{gap:3px;min-width:0;display:grid}.participant-choice-card strong,.participant-choice-card small,.participant-choice-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-choice-card small{color:var(--muted);font-size:10px}.participant-choice-card em{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.role-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.role-choice-card{text-align:left;border:3px solid #0000;border-radius:16px;min-width:0;min-height:270px;padding:24px;transition:transform .14s,box-shadow .14s;display:grid;box-shadow:0 12px 32px #00000029}.role-choice-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0000003d}.role-choice-card.red{color:#fff;background:linear-gradient(145deg,#c94a3e,#92281f)}.role-choice-card.black{color:#fff;background:linear-gradient(145deg,#302e2b,#11100f)}.role-choice-card.current{border-color:#d2aa55}.role-card-copy{text-align:center;grid-area:1/1;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:flex}.role-card-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Georgia,serif;font-size:clamp(28px,2.1vw,34px);font-weight:500;overflow:hidden}.role-card-count{opacity:.9;text-align:center;background:#ffffff29;border-radius:999px;grid-area:1/1;place-self:end;place-items:center;min-width:30px;min-height:30px;padding:0 8px;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.role-choice-card.black .role-card-count{background:#ffffff1f}.role-clear-button{width:100%;margin-top:16px}.picker-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;margin:0;padding:32px}@media (max-width:900px){.participant-picker-grid,.role-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-player-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.live-player-card{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:54px;padding:8px 4px}.live-player-grid.scoring-mode .live-player-card{text-align:left;justify-items:start;padding-left:12px}.live-player-card>div{display:none}.live-player-grid.scoring-mode .live-player-card .live-player-state{font-size:8px;display:flex;position:absolute;top:5px;right:6px}.live-player-grid.scoring-mode .live-player-score-values{gap:0;display:grid}.live-player-grid.scoring-mode .live-player-state>b{display:none}.live-player-grid.scoring-mode .live-player-score-values b{font-size:10px;display:block}.live-player-card .live-seat-number{color:var(--ink);font-size:20px}.live-summary-embedded .live-nomination-list li{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:54px;padding:8px 4px;position:relative}.live-summary-embedded .live-nomination-list li>div{display:none}.live-summary-embedded .live-nomination-list li>span{align-self:center;font-size:20px}.live-summary-embedded .nomination-vote-total{min-width:0;font-size:11px;line-height:1;position:absolute;top:4px;right:5px}.live-compact-fouls{color:var(--red);font-size:13px;font-weight:900;display:block;position:absolute;top:4px;right:5px}.live-game-workspace{grid-template-columns:1fr}.live-summary{order:0}.protocol-live-inputs,.live-best-move{grid-template-columns:1fr 1fr}}@media (max-width:640px){.live-score-fields{grid-template-columns:1fr}.live-deal-heading{display:grid}.live-deal-heading .outline-button{justify-self:end}.live-deal-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.live-deal-cards button{min-height:62px;font-size:20px}.live-deal-actions .submit-button{width:100%}.picker-backdrop{padding:0}.selection-picker{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.participant-selection-picker{height:100dvh}.participant-picker-grid{grid-template-columns:1fr}.participant-picker-actions{flex-direction:column;align-items:stretch}.participant-picker-search{flex-basis:auto;width:100%}.role-choice-card{min-height:220px;padding:22px}.live-game-card,.live-assistant-note,.live-control-heading{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.live-game-card-actions{justify-content:flex-end;width:100%}.live-game-screen{width:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.live-heading-actions{justify-content:flex-end;width:auto}.live-game-heading{flex-direction:row;align-items:center}.live-input-grid,.protocol-live-inputs,.live-best-move{grid-template-columns:1fr}.live-player-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nomination-seat-buttons{grid-template-columns:repeat(5,minmax(42px,1fr))}.protocol-color-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-next-button{width:100%}.live-player-action-buttons,.active-speech-card{grid-template-columns:1fr}.active-speech-card .speech-timer{border-top:1px solid #b9382d2e;border-radius:0;padding-left:14px}.live-summary dl{grid-template-columns:1fr 1fr}.live-action-buttons{display:grid}.live-action-buttons button,.live-stage-card-actions button,.live-winner-panel button,.live-transition-panel button{width:100%}}@media (max-width:480px){.speech-timer .speech-timer-control{width:44px;min-width:44px;padding-inline:0}.speech-timer-label{display:none}.speech-timer-icon{font-size:22px;line-height:1;display:inline}.live-stage-title{font-size:21px}}.games-empty h2,.games-empty p{margin:0}.game-delete-button{min-height:44px;padding:0 18px}.game-delete-button:disabled{cursor:wait;opacity:.6}.game-result-modal .modal-actions .game-delete-button{margin-right:auto}.games-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));justify-items:stretch;gap:12px;margin-top:0;padding-bottom:80px;display:grid}.topbar.games-topbar{align-items:flex-start}.game-history-filters{z-index:5;flex-wrap:wrap;align-items:center;gap:10px;margin-block:28px;display:flex;position:relative}.game-filters-reset{border:1px solid var(--line);background:var(--surface);min-height:44px;font:inherit;border-radius:12px}.game-event-filter-trigger,.game-player-filter-trigger{justify-content:space-between;align-items:center;gap:18px;min-width:220px;display:flex}.game-player-filter-trigger{min-width:180px}.game-event-selection-picker,.game-player-selection-picker{width:min(760px,100%)}.game-player-selection-picker{flex-direction:column;width:min(820px,100%);height:min(760px,100dvh - 40px);display:flex;overflow:hidden}.game-player-filter-search{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:12px;flex:none;margin-bottom:10px;padding:10px 14px}.game-player-filter-search:focus{border-color:var(--red);outline-offset:1px;outline:2px solid #b9382d24}.game-event-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-event-choice-grid button{min-height:82px;color:var(--ink);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:15px;display:grid;position:relative}.game-event-choice-grid button:hover{border-color:#b9382d6b}.game-event-choice-grid button.current{color:var(--red-dark);border-color:var(--red);background:#b9382d17}.game-event-choice-grid small{color:var(--muted)}.game-event-choice-grid em{color:var(--red-dark);font-size:11px;font-style:normal;font-weight:700;position:absolute;top:12px;right:12px}.game-filter-all-choice,.game-filter-my-choice,.game-player-choice-grid button{width:100%;min-height:66px;color:var(--ink);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex;position:relative}.game-filter-all-choice,.game-filter-my-choice{margin-bottom:10px}.game-filter-all-choice>span,.game-filter-my-choice>span:not(.avatar),.game-player-choice-grid button>span:not(.user-avatar){gap:3px;min-width:0;display:grid}.game-filter-all-choice small,.game-filter-my-choice small,.game-player-choice-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-filter-all-choice:hover,.game-filter-my-choice:hover,.game-player-choice-grid button:hover{border-color:#b9382d6b}.game-filter-all-choice.current,.game-filter-my-choice.current,.game-player-choice-grid button.current{color:var(--red-dark);border-color:var(--red);background:#b9382d17}.game-filter-all-choice em,.game-filter-my-choice em,.game-player-choice-grid em{color:var(--red-dark);margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.game-player-choice-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.game-player-choice-grid .picker-empty{grid-column:1/-1}.game-event-filter-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.game-filters-reset{color:var(--red-dark);cursor:pointer;padding:10px 14px}.games-filter-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin-top:18px;padding:24px}.games-load-more{justify-content:center;padding:0 0 80px;display:flex}.games-load-more .outline-button{min-width:220px}.game-card{--game-card-padding:clamp(14px, 2vw, 22px);width:100%;padding:var(--game-card-padding);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:18px;transition:border-color .14s,box-shadow .14s,transform .14s;overflow:hidden}.game-card:hover,.game-card:focus-visible{border-color:rgb(var(--red-rgb) / 42%);outline:none;transform:translateY(-2px);box-shadow:0 10px 28px #221b1717}.game-card>header,.game-card>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.game-card>.game-card-header{align-items:initial;margin:calc(var(--game-card-padding) * -1) calc(var(--game-card-padding) * -1) 0;padding:var(--game-card-padding) var(--game-card-padding) 10px;border-radius:17px 17px 0 0;justify-content:stretch;gap:5px;display:grid}.game-card-header.red{color:var(--red-dark);background:var(--red-soft)}.game-card-header.black{color:#fff;background:var(--graphite)}.game-card-header.black .eyebrow{color:#ffffffbf}.game-card-header.draw{background:var(--surface-muted)}.game-card-result{color:currentColor;text-align:right;justify-self:stretch;width:100%;font-size:10px;font-weight:400}.game-card h2,.game-card p{margin:0}.winning-side{border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.winning-side.red{color:var(--red-dark);background:var(--red-soft)}.winning-side.black{color:#fff;background:var(--graphite)}.winning-side.draw{color:var(--ink);background:var(--surface-muted)}.game-lineup{grid-template-columns:minmax(0,1fr);gap:6px;margin:14px 0;display:grid}.game-player{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.game-player.draw{background:var(--surface-muted)}.game-player>span{color:var(--muted);font-size:11px;font-weight:900}.game-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.game-player-name{align-items:center;gap:5px;min-width:0;display:flex}.game-player-name strong{min-width:0}.game-role-marker{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid}.game-role-marker.sheriff{color:#fff;background:var(--red)}.game-role-marker.don{color:#2f2f2c;background:#f4efe6;box-shadow:0 0 0 1px #ffffff3d}.game-player b{font-size:12px}.game-player.team-red{color:var(--ink);border-color:rgb(var(--red-rgb) / 24%);background:var(--red-soft)}.game-player.team-black{color:#fff;border-color:var(--graphite);background:var(--graphite)}.game-player.team-black>span,.game-player.team-black b{color:#ffffffc7}.game-details-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171715a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-details-dialog{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(820px,100%);max-height:calc(100dvh - 40px);padding:clamp(20px,4vw,34px);overflow-y:auto;box-shadow:0 24px 70px #00000047}.game-details-dialog>header,.game-details-dialog>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.game-details-dialog h2,.game-details-dialog h3,.game-details-dialog p{margin:0}.game-details-dialog h2{margin-top:4px;font-family:Georgia,serif;font-size:clamp(26px,4vw,38px);font-weight:500}.game-details-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:22px 0 16px;font-size:12px;display:flex}.game-details-summary strong{color:var(--ink)}.game-details-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.game-details-player{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0;padding:7px 10px;display:grid}.game-details-player-name{align-items:center;gap:5px;min-width:0;display:flex}.game-details-player-name>strong,.game-details-player>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-details-player-name>strong{min-width:0}.game-details-player>span{color:var(--muted);font-size:10px}.game-details-player>b{text-align:right;grid-area:1/2;align-self:center}.game-details-player>span:last-child{text-align:right}.game-details-player.team-red{border-color:rgb(var(--red-rgb) / 24%);background:var(--red-soft)}.game-details-player.team-black{color:#fff;border-color:var(--graphite-soft);background:var(--graphite)}.game-details-player.team-black>span{color:#ffffffb3}.game-details-section{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.game-details-section h3{font-family:Georgia,serif;font-size:20px;font-weight:500}.game-details-section p,.game-details-protocols{color:var(--muted);font-size:12px;line-height:1.5}.game-details-protocols{gap:5px;display:grid}.game-details-best-move{margin-top:18px}.game-details-best-move .best-move-seat-buttons button{pointer-events:none}.game-details-protocol-section{margin-top:24px}.game-details-protocol-heading{margin-bottom:12px}.game-details-protocol-card{cursor:default}.game-details-protocol-card:hover{border-color:var(--line);background:#b9382d08}.game-details-dialog>footer{justify-content:flex-end;margin-top:24px}.game-result-modal{max-height:calc(100vh - 40px);width:min(1180px,100vw - 40px)!important}.game-result-modal .modal-actions .outline-button{text-align:center;justify-content:center;align-items:center}.modal-backdrop.game-result-page{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.admin-modal.game-result-modal.game-result-screen{height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;padding:clamp(24px,4vw,56px);width:100%!important}.guest-inline-form{border:1px dashed var(--line);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:10px;margin:20px 0;padding:14px;display:grid}.guest-inline-form strong,.guest-inline-form small{display:block}.guest-inline-form small{color:var(--muted);margin-top:3px;font-size:9px}.guest-inline-form input,.game-result-form input,.game-result-form select,.game-result-form textarea{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.game-result-form textarea{resize:vertical}.game-result-form input:focus,.game-result-form select:focus,.game-result-form textarea:focus,.guest-inline-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px #b9382d1a}.game-result-basics{grid-template-columns:1.4fr 1fr 1.1fr;align-items:end;gap:12px;display:grid}.winner-choice-field{gap:5px;display:grid}.winner-choice-field>span{color:var(--muted);font-size:10px;font-weight:700}.winner-choice-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:48px;display:grid}.winner-choice-buttons button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px;font-weight:800}.winner-choice-buttons .red.selected{color:#fff;border-color:var(--red);background:var(--red)}.winner-choice-buttons .black.selected{color:#fff;border-color:var(--ink);background:var(--ink)}.winner-choice-buttons .draw.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.game-result-basics.live-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.game-result-basics.live-basics .setup-selection-trigger{height:64px;min-height:64px}.game-result-basics.live-basics>label,.setup-selection-trigger,.setup-selection-person,.setup-selection-person>span:last-child{min-width:0}.setup-selection-trigger{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.setup-selection-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-selection-trigger>b{color:var(--red);font-size:18px}.setup-selection-person{align-items:center;gap:9px;display:flex}.setup-selection-person>span:last-child{min-width:0;display:grid}.setup-selection-person small{color:var(--muted);font-size:9px}.setup-selection-person strong,.setup-selection-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-selection-picker{width:min(820px,100%)}.event-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-choice-card{min-height:120px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-content:center;gap:6px;padding:18px;display:grid}.event-choice-card:hover,.event-choice-card.current{border-color:var(--red);background:#b9382d0d}.event-choice-card>span{color:var(--muted);font-size:10px}.event-choice-card>strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.event-choice-card>em{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.game-result-form label,.protocol-form-list label,.best-move-form label,.game-notes-field{gap:5px;display:grid}.game-result-form label>span,.protocol-form-list label>span,.best-move-form label>span{color:var(--muted);font-size:10px;font-weight:700}.first-night-miss{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:40px;padding:0 10px;gap:8px!important;display:flex!important}.first-night-miss input{width:auto;min-height:auto}.game-form-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:30px 0 12px;display:flex}.game-form-section-heading h3,.best-move-form h3{margin:2px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.game-form-section-heading small,.best-move-form small,.game-form-empty-note{color:var(--muted);font-size:10px}.game-form-section-tools{text-align:right;justify-items:end;gap:5px;display:grid}.test-fill-link{color:var(--red-dark);font:inherit;background:0 0;border:0;border-bottom:1px dashed;padding:2px 0;font-size:10px}.test-fill-link:hover:not(:disabled){color:var(--red)}.test-fill-link:disabled{cursor:wait;opacity:.6}.game-seat-table{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.game-seat-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1.5fr 1fr 1.05fr 64px 72px 72px;align-items:center;gap:7px;min-width:980px;padding:7px 9px;display:grid}.game-seat-row:last-child{border-bottom:0}.game-seat-row>strong{text-align:center}.game-seat-head{color:var(--muted);text-transform:uppercase;background:#eee9df;font-size:9px;font-weight:800}.game-seat-row input,.game-seat-row select{min-height:34px;padding:5px 7px;font-size:11px}.game-seat-row:not(.live-setup-row) .seat-picker-trigger,.game-seat-row:not(.live-setup-row) .role-picker-trigger{min-width:0;min-height:34px;padding:4px 7px;font-size:11px}.elimination-picker-trigger{min-height:34px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;padding:5px 7px;font-size:11px}.elimination-picker-trigger.selected{color:var(--red-dark);background:#b9382d0d;border-color:#b9382d59}.protocol-form-list{gap:8px;display:grid}.protocol-form-list>div{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 36px;align-items:end;gap:8px;display:grid}.protocol-player-list{gap:12px;display:grid}.protocol-player-card{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;text-align:left;background:#b9382d08;border-radius:12px;gap:12px;padding:14px;display:grid}.protocol-summary-card:hover{border-color:var(--red);background:#b9382d0f}.protocol-player-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.protocol-player-heading>div{gap:2px;display:grid}.protocol-player-heading small{color:var(--muted)}.protocol-edit-label{color:var(--red-dark);font-size:11px;font-weight:800}.protocol-summary-list{flex-wrap:wrap;gap:7px;display:flex}.protocol-summary-mark{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.protocol-summary-mark.red{color:#fff;background:var(--red)}.protocol-summary-mark.black{color:#fff;background:var(--ink)}.protocol-summary-mark.sheriff{color:#171510;background:#d9c88d}.protocol-summary-mark.not_sheriff{color:#171510;background:#d8d6cf}.protocol-summary-empty{color:var(--muted);font-size:11px}.protocol-selection-picker{width:min(900px,100%)}.manual-protocol-seat-buttons{margin-top:18px}.manual-protocol-color-actions{grid-template-columns:repeat(4,minmax(110px,1fr));margin-top:14px}.protocol-editor-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.remove-protocol-button{width:36px;min-height:40px;color:var(--red);border:1px solid var(--line);background:#fff;border-radius:8px;font-size:20px}.best-move-form{border:1px solid var(--line);background:#b9382d0a;border-radius:12px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.75fr);align-items:end;gap:10px;margin-top:24px;padding:16px;display:grid}.best-move-heading{grid-column:1/-1}.best-move-author-summary .seat-picker-trigger{min-height:48px}.best-move-author-summary{gap:5px;display:grid}.best-move-author-summary>span{color:var(--muted);font-size:10px;font-weight:700}.elimination-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.elimination-type-grid button,.elimination-round-grid button{min-height:48px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:800}.elimination-type-grid button.selected,.elimination-round-grid button.selected{color:#fff;border-color:var(--red);background:var(--red)}.elimination-round-field{gap:8px;margin-top:18px;display:grid}.elimination-round-grid{grid-template-columns:repeat(5,minmax(42px,1fr));gap:7px;display:grid}.manual-best-move-targets{gap:5px;min-width:0;display:grid}.manual-best-move-targets>span{color:var(--muted);font-size:10px;font-weight:700}.game-notes-field{margin-top:24px}.add-notes-link{color:var(--red-dark);font:inherit;background:0 0;border:0;border-bottom:1px dashed;justify-self:start;margin-top:18px;padding:3px 0;font-size:11px;line-height:1.3;display:block}.add-notes-link:hover{color:var(--red)}.notes-collapse-button{color:var(--muted);background:0 0;border:0;justify-self:start;padding:0;font-size:10px}@media (max-width:900px){.game-lineup{grid-template-columns:minmax(0,1fr)}.guest-inline-form,.game-result-basics{grid-template-columns:1fr 1fr}.best-move-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.night-timer>div{min-width:0}.night-timer .speech-timer-control{width:44px;min-width:44px;padding-inline:0}.night-timer .speech-timer-label{display:none}.night-timer .speech-timer-icon{font-size:24px;line-height:1;display:inline}.live-action-buttons.night-stage-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-result-basics.live-basics{grid-template-columns:1fr}.live-heading-actions .live-action-label{display:none}.live-heading-actions button{width:44px;padding:0;font-size:20px}}@media (max-width:640px){.game-history-filters,.game-event-filter-trigger,.game-player-filter-trigger{width:100%}.game-event-choice-grid,.game-player-choice-grid{grid-template-columns:1fr}.game-player-selection-picker{height:100dvh}.game-event-filter-actions{grid-template-columns:1fr 1fr;display:grid}.game-details-backdrop{padding:0}.game-details-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.game-details-participants{grid-template-columns:minmax(0,1fr)}.mobile-nav{grid-template-columns:repeat(4,1fr)}.game-card>header,.game-card>footer,.game-form-section-heading{flex-direction:column;align-items:flex-start}.game-form-section-tools{text-align:left;justify-items:start}.live-control-heading.compact-heading,.live-summary-heading.compact-heading{flex-direction:row;align-items:center}.game-lineup,.guest-inline-form,.game-result-basics,.best-move-form,.protocol-form-list>div{grid-template-columns:1fr}.winner-choice-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-player-heading{flex-direction:column;align-items:flex-start}.manual-protocol-color-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-editor-actions{grid-template-columns:1fr;display:grid}.elimination-type-grid,.game-result-basics.live-basics,.event-picker-grid{grid-template-columns:1fr}.game-seat-row.live-setup-row{grid-template-columns:28px minmax(0,1.55fr) minmax(106px,.75fr);gap:5px;padding:6px}.game-seat-row.live-setup-row .role-picker-trigger{padding:6px 8px;font-size:12px}.game-result-modal .outline-button{display:inline-flex}.game-result-modal{max-height:94vh;width:100%!important}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 75% 5%, rgb(var(--red-rgb) / 7%), transparent 28rem), var(--paper);margin:0;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.loading-screen{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.loading-screen .club-logo{margin:0 auto 18px}.loading-screen p{color:var(--muted)}.auth-page{grid-template-columns:minmax(360px,1.05fr) minmax(440px,.95fr);min-height:100vh;display:grid}.auth-hero{color:#fff;background:radial-gradient(circle at 78% 22%,#b9382d70,#0000 24rem),linear-gradient(145deg,#292621,#171613);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,6vw,84px);display:flex}.auth-brand{color:#fff}.auth-brand small{color:#ffffff8a}.auth-hero>div{max-width:680px;padding:80px 0 4vh}.auth-hero .eyebrow{color:#ef8d82}.auth-hero h1{font-size:clamp(46px,6vw,82px);line-height:.98}.auth-lead{color:#ffffffa3;max-width:560px;margin:28px 0 0;font-size:16px;line-height:1.75}.auth-panel{background:var(--surface);place-items:center;padding:48px clamp(28px,6vw,84px);display:grid}.auth-panel-inner{width:min(440px,100%)}.auth-panel h2{letter-spacing:-.04em;margin-bottom:28px;font-family:Georgia,serif;font-size:clamp(38px,5vw,52px);font-weight:500}.vk-demo-button{color:#fff;text-align:left;background:#07f;border:0;border-radius:11px;grid-template-columns:34px 1fr 42px;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 14px 6px 9px;font-weight:750;display:grid}.vk-demo-button>span{color:#07f;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.vk-demo-button small{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.auth-divider{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:26px 0 16px;font-size:11px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-profiles{gap:8px;display:grid}.demo-profiles button{min-height:58px;color:var(--ink);border:1px solid var(--line);text-align:left;background:0 0;border-radius:11px;align-items:center;gap:12px;padding:8px 10px;display:flex}.demo-profiles button:hover{background:#fff;border-color:#bdb4a4}.demo-profiles button>span:last-child{min-width:0}.demo-profiles strong,.demo-profiles small{display:block}.demo-profiles small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.registration-form{gap:14px;display:grid}.registration-form label{gap:7px;display:grid}.registration-form label>span{color:var(--muted);font-size:12px;font-weight:700}.registration-form input{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;outline:none;padding:0 13px;font-size:14px}.registration-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px #b9382d1a}.registration-form label>small{color:var(--muted);font-size:10px}.nickname-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;display:flex}.nickname-input:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #b9382d1a}.nickname-input>span{color:var(--muted);padding-left:13px;font-weight:700}.nickname-input input,.nickname-input input:focus{box-shadow:none;border:0}.auth-submit{width:100%;margin-top:4px}.auth-invite-note{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.password-recovery-request{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.password-recovery-request summary{color:var(--red);cursor:pointer;font-size:13px;font-weight:750}.password-recovery-request form{margin-top:14px}.password-recovery-request form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.join-home-link{color:#fff;place-items:center;min-height:46px;text-decoration:none;display:grid}.turnstile-container{place-items:center;min-height:65px;display:grid}.invites-page{gap:28px;display:grid}.invite-create-card,.invite-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px}.invite-create-card h2{margin:0 0 6px}.invite-create-card>p{color:var(--muted);margin:0 0 20px}.invite-create-form{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:12px;display:grid}.invite-create-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.invite-create-form input,.created-invite-link input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 12px}.created-invite-link{grid-template-columns:1fr auto;gap:10px;margin-top:18px;display:grid}.invite-list{gap:0;display:grid}.invite-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 0;display:grid}.invite-row:last-child{border-bottom:0}.invite-row strong,.invite-row small{display:block}.invite-row small{color:var(--muted);margin-top:5px}.invite-status{color:var(--muted);font-size:12px;font-weight:750}.invite-status.active{color:#39814e}.invite-actions{gap:8px;display:flex}.invite-users{background:var(--paper);color:var(--muted);border-radius:9px;grid-column:1/-1;gap:7px;padding:12px 14px;font-size:13px;display:grid}.invite-users strong{color:var(--ink);display:inline}@media (max-width:720px){.invite-create-form,.invite-row{grid-template-columns:1fr}}.auth-error{color:var(--red);margin:0;font-size:12px;font-weight:700}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}html.fullscreen-scroll-locked,html.fullscreen-scroll-locked body{overflow:hidden}.sidebar{z-index:40;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf9e0;flex-direction:column;height:100vh;min-height:0;padding:36px 28px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.club-logo{background:#050505;border-radius:50%;flex:none;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fff3,0 7px 20px #19191624}.club-logo img{object-fit:cover;width:100%;height:100%;transform:scale(1.035)}.club-logo-small{width:32px;height:32px}.club-logo-medium{width:48px;height:48px}.club-logo-large{width:72px;height:72px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:11px}.desktop-nav{gap:8px;margin-top:72px;display:grid}.desktop-nav a,.desktop-nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;padding:14px 12px;text-decoration:none}.desktop-nav a.active,.desktop-nav button.active{color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #463b2c14}.desktop-nav button:disabled{cursor:default;opacity:.52}.content{width:min(1180px,100%);margin:0 auto;padding:48px clamp(28px,5vw,72px) 80px;position:relative}.shell-profile-control{z-index:30;align-self:flex-start;margin-top:auto;position:relative}.topbar,.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.topbar-actions{align-items:center;gap:12px;display:flex;position:relative}.create-event-button,.submit-button{color:#fff;border:1px solid var(--red);background:var(--red);border-radius:9px;min-height:44px;padding:0 18px;font-weight:700}.create-event-button:hover,.submit-button:hover{background:var(--red-dark)}.events-heading{flex-direction:column;align-items:flex-start;display:flex}.events-create-button{margin-top:20px}.eyebrow{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500}.profile-button{color:#fff;background:var(--ink);border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.profile-button .user-avatar-small{width:calc(100% - 4px);height:calc(100% - 4px)}.user-avatar{color:#fff;background:linear-gradient(145deg, #b9382de0, var(--red-dark));border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.user-avatar>span{z-index:0;position:relative}.user-avatar img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.user-avatar-small{width:32px;height:32px;font-size:10px}.user-avatar-medium{width:48px;height:48px;font-size:13px}.user-avatar-large{width:112px;height:112px;font-family:Georgia,serif;font-size:34px;font-weight:500}.profile-popover{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:13px;width:230px;padding:18px;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 20px 60px #3e301f2e}.profile-popover strong,.profile-popover span,.profile-popover small{display:block}.profile-popover span{color:var(--red);margin-top:4px;font-size:13px;font-weight:700}.profile-popover small{color:var(--muted);margin-top:3px}.profile-popover button{width:100%;color:var(--red);border:1px solid var(--line);background:0 0;border-radius:8px;margin-top:16px;padding:10px 12px;font-weight:700}.profile-popover .logout-button{color:var(--muted);margin-top:8px}.profile-topbar{align-items:center}.profile-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-back-button{background:#fffdf8b3;flex:none;font-weight:700}.profile-delete-button{min-height:44px;padding:0 18px}.profile-delete-button:disabled{cursor:wait;opacity:.6}.profile-page{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:22px;margin-top:40px;display:grid}.member-card,.profile-details,.profile-stats article{background:var(--surface);border:1px solid #ded8cbdb;box-shadow:0 18px 50px #3e301f12}.member-card{border-radius:20px;align-self:start;min-width:0;padding:32px}.member-card .user-avatar{margin-bottom:24px}.member-card h2{overflow-wrap:anywhere;max-width:100%;margin-bottom:5px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.1}.member-display-name{color:var(--muted);margin-bottom:15px;font-size:13px;font-weight:700}.role-badge{color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#315c4914;border:1px solid #315c493d;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.member-bio{color:var(--muted);margin:24px 0;font-size:13px;line-height:1.7}.member-meta{border-top:1px solid var(--line);gap:14px;margin:0;padding-top:22px;display:grid}.member-meta div{justify-content:space-between;gap:18px;display:flex}.member-meta dt,.profile-data-list dt{color:var(--muted);font-size:11px}.member-meta dd{text-align:right;margin:0;font-size:12px;font-weight:750}.profile-main,.profile-details,.profile-form,.avatar-upload-controls,.profile-form-grid label{min-width:0}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-stats article{border-radius:15px;flex-direction:column;justify-content:space-between;min-height:112px;padding:20px;display:flex}.profile-stats strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.profile-stats span{color:var(--muted);font-size:11px}.profile-details{border-radius:20px;margin-top:14px;padding:30px}.profile-section-heading h2{margin-bottom:0;font-family:Georgia,serif;font-size:30px;font-weight:500}.profile-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:28px 0 0;display:grid}.profile-data-list div{border-top:1px solid var(--line);min-width:0;padding:17px 0}.profile-data-list dd{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:7px 0 0;font-size:14px;font-weight:750}.profile-form{gap:20px;display:grid}.avatar-upload{border:1px solid var(--line);background:#faf7f0;border-radius:12px;align-items:center;gap:20px;padding:18px;display:flex}.avatar-upload .user-avatar{flex:none}.avatar-upload-controls{min-width:0}.avatar-upload-controls strong{font-size:14px}.avatar-upload-controls p{color:var(--muted);margin:6px 0 12px;font-size:11px;line-height:1.55}.avatar-upload-actions{align-items:center;gap:12px;display:flex}.avatar-file-button,.avatar-remove-button{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.avatar-file-button{color:#fff;background:var(--red);cursor:pointer}.avatar-file-button:hover{background:var(--red-dark)}.avatar-file-button.disabled{cursor:wait;opacity:.68}.profile-form .avatar-file-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.avatar-remove-button{color:var(--red);background:0 0;border:0}.avatar-remove-button:hover{background:#b9382d14}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.profile-form label{gap:8px;display:grid}.profile-form label>span{color:var(--muted);font-size:12px;font-weight:700}.profile-form input,.profile-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;outline:none;padding:12px 14px;font-size:14px}.profile-form input{min-height:46px}.profile-form textarea{resize:vertical;line-height:1.55}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b9382d1a}.profile-form .nickname-input input,.profile-form .nickname-input input:focus{box-shadow:none;border:0}.profile-form label>small{color:var(--muted);justify-self:end;font-size:10px}.profile-form-message{min-height:18px;font-size:12px;font-weight:700}.profile-form-actions{justify-content:flex-end;gap:10px;display:flex}.profile-feedback{min-height:24px;padding:10px 4px 0;font-size:12px;font-weight:700}.profile-loading{min-height:420px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:16px;display:grid}.members-topbar{align-items:center}.member-directory-filter-toggle{align-items:center;gap:10px;min-height:42px;margin-top:36px;padding:0 16px;font-weight:750;display:inline-flex}.member-directory-filter-toggle span:last-child{transition:transform .16s;display:inline-block}.member-directory-filter-toggle span:last-child.expanded{transform:rotate(180deg)}.member-directory-controls{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;flex-wrap:wrap;align-items:end;gap:14px;margin-top:10px;padding:18px;display:flex}.member-directory-controls label{gap:7px;min-width:min(240px,100%);display:grid}.member-directory-controls .member-directory-search{flex:280px;min-width:min(280px,100%)}.member-directory-controls label>span{color:var(--muted);font-size:11px;font-weight:750}.member-directory-controls select,.member-directory-controls input{appearance:none;min-height:44px;color:var(--ink);border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);font:inherit;background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;border-radius:9px;outline:none;padding:0 48px 0 12px;font-size:13px}.member-directory-controls input{background-image:none;width:100%;padding:0 12px}.member-directory-controls select:focus,.member-directory-controls input:focus{border-color:var(--red);box-shadow:0 0 0 3px #b9382d1a}.member-directory-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:24px;margin-top:22px;display:grid}.directory-member-card{aspect-ratio:5/7;background:#fffdf9;border:1px solid #cfc4b1;border-radius:20px;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 18px 44px #3e301f17}.directory-member-card:hover,.directory-member-card:focus-within{border-color:#a9362d;transform:translateY(-6px)rotate(-.35deg);box-shadow:0 26px 58px #3e301f29}.directory-member-card>button{width:100%;height:100%;color:var(--ink);border-radius:inherit;text-align:center;background:#fffdf9;border:0;outline:none;flex-direction:column;align-items:center;padding:18px;display:flex;position:relative;overflow:hidden}.directory-member-card.guest-card,.directory-member-card.guest-card>button{background:#efefed}.directory-member-card>button:before{content:none}.directory-member-card>button:focus-visible{box-shadow:inset 0 0 0 2px #b9382d52}.directory-member-portrait{border-radius:14px;flex:1 1 0;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.directory-member-card .user-avatar{width:100%;height:100%;box-shadow:none;border:0;border-radius:14px;flex:none;font-family:Georgia,serif;font-size:32px}.directory-member-card .user-avatar.has-image{background:0 0}.directory-member-card .user-avatar.has-image img{-webkit-mask-image:radial-gradient(82% 82%,#000 58%,#000000e0 72%,#0000 100%);mask-image:radial-gradient(82% 82%,#000 58%,#000000e0 72%,#0000 100%)}.directory-member-main{align-items:end;width:100%;min-width:0;margin-top:0;padding-top:14px;display:grid}.directory-member-main h2{max-width:100%;font-family:Georgia,serif;font-size:var(--nickname-font-size);white-space:nowrap;margin:0 0 12px;font-weight:500;line-height:1.08}.directory-member-ratings{border-top:1px solid #69553a40;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;padding-top:9px;display:grid}.directory-member-ratings div{min-width:0;position:relative}.directory-member-ratings div+div:before{content:"";background:#69553a33;width:1px;position:absolute;top:2px;bottom:2px;left:-6px}.directory-member-ratings dt{color:var(--muted);font-size:9px}.directory-member-ratings dd{margin:2px 0 0;font-family:Georgia,serif;font-size:21px}.member-directory-feedback{min-height:32px;color:var(--muted);text-align:center;padding-top:14px;font-size:12px;font-weight:700}.members-load-more{color:#fff;border:1px solid var(--red);background:var(--red);border-radius:9px;min-height:46px;margin:10px auto 0;padding:0 20px;font-weight:800;display:block}.members-load-more:hover{border-color:var(--red-dark);background:var(--red-dark)}.email-verification-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:26px}.email-verified-badge{color:#39774a;background:#e8f4e9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.email-verification-copy{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.email-verification-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.email-verification-form.code{margin-top:12px}.email-verification-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.email-verification-form input{min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:0 12px}@media (max-width:640px){.email-verification-form{grid-template-columns:1fr}}.featured-event{background:var(--surface);border:1px solid #ded8cbcc;border-radius:24px;grid-template-columns:124px minmax(0,1fr);gap:12px clamp(24px,4vw,52px);margin-top:44px;padding:clamp(24px,4vw,48px);display:grid;box-shadow:0 24px 70px #3e301f17}.date-card{text-align:center;border:1px solid var(--line);border-radius:16px;align-self:start;padding:20px 12px}.date-card.weekday{color:#fff;border-color:var(--ink);background:var(--ink)}.date-card.holiday{color:#fff;border-color:var(--red);background:var(--red)}.date-card span,.date-card small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:block}.date-card.weekday span,.date-card.weekday small,.date-card.holiday span,.date-card.holiday small{color:inherit;opacity:.76}.date-card strong{margin:4px 0;font-family:Georgia,serif;font-size:52px;font-weight:500;line-height:1;display:block}.event-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.event-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.event-heading h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:500}.admin-inline-actions,.compact-admin-actions{align-items:center;gap:14px;display:flex}.admin-inline-actions{margin-top:12px}.admin-inline-actions button,.compact-admin-actions button{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.admin-inline-actions button:hover,.compact-admin-actions button:hover{color:var(--ink)}.admin-inline-actions .danger-link,.compact-admin-actions .danger-link{color:var(--red)}.time{font-size:24px;font-weight:700}.location{margin:18px 0 10px;font-weight:700}.description{max-width:630px;color:var(--muted);font-size:14px;line-height:1.7}.attendance{margin-top:32px}.attendance p{margin-bottom:12px;font-size:13px;font-weight:700}.attendance-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-actions button,.outline-button{min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 18px;transition:border-color .14s,background .14s}.attendance-actions button:hover,.outline-button:hover{background:var(--surface-muted);border-color:#bdb3a4}.attendance-actions button.primary{color:#fff;border-color:var(--red);background:var(--red)}.attendance-actions button.primary:hover{background:var(--red-dark)}.attendance-actions button.primary.attendance-status-going{color:#fff;border-color:var(--red);background:var(--red)}.attendance-actions button.primary.attendance-status-going:hover{background:var(--red-dark)}.attendance-actions button.primary.attendance-status-maybe{color:#fff;background:#77736c;border-color:#77736c}.attendance-actions button.primary.attendance-status-maybe:hover{background:#68645e;border-color:#68645e}.attendance-actions button.primary.attendance-status-not_going{color:#fff;border-color:var(--ink);background:var(--ink)}.attendance-actions button.primary.attendance-status-not_going:hover{background:#000;border-color:#000}.comment-field{gap:8px;margin-top:18px;display:grid}.attendance-comment{margin-top:16px}.comment-toggle{color:var(--red);background:0 0;border:0;border-bottom:1px dashed;padding:0 0 3px;font-size:12px;font-weight:800}.attendance-comment .comment-field{margin-top:12px}.late-arrival-toggle{color:#8a6519;text-align:left;background:0 0;border:0;border-bottom:1px dashed;max-width:100%;margin-top:16px;padding:0 0 3px;font-size:12px;font-weight:800}.late-arrival-control{background:#fff9e8;border:1px solid #e4c981;border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid}.late-arrival-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.late-arrival-heading>div{gap:3px;display:grid}.late-arrival-heading strong{font-size:13px}.late-arrival-heading span,.late-arrival-time-field>span,.late-arrival-comment-field>span{color:#725b2b;font-size:11px;font-weight:700}.late-arrival-heading button{color:#725b2b;background:0 0;border:0;padding:2px 0;font-size:11px}.late-arrival-quick-actions,.late-arrival-buttons{flex-wrap:wrap;gap:8px;display:flex}.late-arrival-switch{color:#604b20;text-align:left;background:#fff;border:1px solid #dfc477;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-weight:800;display:flex}.late-arrival-switch>span{background:#ded5bf;border-radius:999px;flex:none;width:34px;height:20px;transition:background .14s;position:relative}.late-arrival-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.late-arrival-switch.selected{color:#fff;background:#b9382d;border-color:#b9382d}.late-arrival-switch.selected>span{background:#e8a49d}.late-arrival-switch.selected>span:after{transform:translate(14px)}.late-arrival-quick-actions button{color:#604b20;background:#fff;border:1px solid #dfc477;border-radius:9px;min-height:36px;padding:0 12px;font-weight:700}.late-arrival-quick-actions button.selected{color:#fff;background:#b9382d;border-color:#b9382d}.late-arrival-time-field,.late-arrival-comment-field{gap:6px;display:grid}.late-arrival-time-field input,.late-arrival-comment-field input{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfc477;border-radius:9px;padding:8px 11px}.late-arrival-buttons{justify-content:flex-end}.late-arrival-buttons button{border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.late-arrival-cancel{color:#725b2b;background:0 0;border:1px solid #dfc477}.late-arrival-save{color:#fff;background:#b9382d;border:1px solid #b9382d}.late-arrival-toggle:disabled,.late-arrival-control button:disabled,.late-arrival-control input:disabled{cursor:not-allowed;opacity:.55}.comment-field span{color:var(--muted);font-size:12px;font-weight:700}.comment-field textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;outline:none;padding:12px 14px;font-size:13px;line-height:1.5}.comment-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b9382d1a}.comment-field textarea:disabled{cursor:not-allowed;opacity:.68}.registration-closed-note{color:var(--muted);margin:10px 0 0;font-size:12px;font-weight:700}.form-message{min-height:20px;margin-top:8px;font-size:12px;font-weight:700}.form-message:empty{min-height:0;margin-top:0}.error-message{color:var(--red)}.success-message{color:var(--green)}.attendees{border-left:1px solid var(--line);padding-left:28px}.featured-event-attendees{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:22px 0 0;display:grid}.featured-event-attendees>.attendance-counts{grid-column:1/-1}.featured-event-attendees .avatar-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:0}.featured-event-attendees .text-button{white-space:nowrap;grid-column:1/-1;justify-self:start;margin-top:0}.attendance-counts{gap:12px;display:flex}.attendance-counts .attendees-header{flex:1 1 0;min-width:0}.attendance-counts .maybe-count{border-left:1px solid var(--line);padding-left:12px}.attendance-counts .maybe-count:first-child{border-left:0;padding-left:0}.attendance-counts .late-count{color:#8a6519;border-left:1px solid #dfc477;padding-left:12px}.attendees-header{align-items:baseline;gap:7px;display:flex}.attendees-header span{color:var(--muted);font-size:12px}.attendees-header strong{font-size:14px}.avatar-list{gap:12px;margin-top:22px;display:grid}.event-details-person-copy em,.event-attendees-picker-person em{color:var(--muted);font-size:11px;font-style:normal}.event-attendees-picker{width:min(820px,100%)}.event-attendees-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-attendees-picker-person{min-width:0;min-height:70px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.event-attendees-picker-person:hover{background:#b9382d0a;border-color:#b9382d6b}.event-attendees-picker-person.late-person{background:#fff9e8;border-color:#e4c981}.event-attendees-picker-person.late-person:hover{background:#fff4d2;border-color:#d4b45d}.event-attendees-picker-person>span{gap:3px;min-width:0;display:grid}.event-attendees-picker-person strong,.event-attendees-picker-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-attendees-picker-person small{color:var(--muted)}.event-attendees-picker-person em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:#e8e0d3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.avatar.coral{background:#f1c4bb}.avatar.blue{background:#bdd6df}.avatar.gold{background:#e8d39b}.avatar.green{background:#bed2c2}.text-button{color:var(--red);background:0 0;border:0;margin-top:20px;padding:0;font-size:12px;font-weight:800}.section-heading{margin-top:64px}.section-heading h2{margin-bottom:0;font-family:Georgia,serif;font-size:32px;font-weight:500}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.compact-event{border:1px solid var(--line);background:#fffdf8a3;border-radius:16px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.compact-event:hover,.compact-event:focus-within{border-color:#bdb4a4;transform:translateY(-2px);box-shadow:0 18px 45px #3e301f17}.compact-event.registered{background:#315c490d;border-color:#315c496b}.compact-event-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;outline:none;padding:0;display:block}.compact-event.muted{opacity:.7}.compact-date{color:var(--red);letter-spacing:.1em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.compact-date small{color:var(--muted);letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:750}.compact-event h3{margin:12px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:500}.compact-event p,.registration-count{color:var(--muted);font-size:13px}.registration-count{color:var(--ink);margin-top:22px;font-weight:700;display:block}.compact-attendance-counts{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.compact-event-hint{color:var(--red);opacity:0;margin-top:12px;font-size:11px;font-weight:800;transition:opacity .16s,transform .16s;display:block;transform:translateY(3px)}.compact-event:hover .compact-event-hint,.compact-event:focus-within .compact-event-hint{opacity:1;transform:translateY(0)}.compact-admin-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.events-load-controls{justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.events-load-controls button{min-height:42px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:9px;padding:0 16px;font-size:12px;font-weight:800}.events-load-controls button:hover{background:var(--surface);border-color:#bdb4a4}.events-load-controls .events-load-more{color:#fff;border-color:var(--red);background:var(--red)}.events-load-controls .events-load-more:hover{border-color:var(--red-dark);background:var(--red-dark)}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1919168a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:32px;overflow:auto;box-shadow:0 30px 90px #0000003d}.event-details-modal{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(1040px,100%);max-height:calc(100dvh - 48px);padding:clamp(28px,4vw,48px);position:relative;overflow:auto;box-shadow:0 30px 90px #0000003d}.event-details-close{z-index:2;position:absolute;top:18px;right:18px}.event-details-card{grid-template-columns:124px minmax(0,1fr);gap:14px clamp(24px,4vw,52px);padding-top:14px;display:grid}.event-date-column{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.event-date-column .date-card{box-sizing:border-box;width:100%}.event-date-column .date-card .event-date-time{color:inherit;letter-spacing:0;text-transform:none;opacity:1;border-top:1px solid #ffffff47;margin-top:12px;padding-top:10px;font-size:17px;font-weight:800;line-height:1;display:block}.event-details-main{min-width:0}.event-details-main .event-heading{padding-right:38px}.event-relative-date{color:var(--muted);text-align:center;margin:0;font-size:12px;font-weight:700}.event-details-main .event-heading h2{font-size:clamp(30px,4vw,42px)}.event-details-attendance{margin-top:28px}.event-details-attendees{border-top:1px solid var(--line);border-left:0;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:12px;min-width:0;padding:12px 0 0;display:flex}.event-details-people{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.event-details-attendees>.text-button{align-self:flex-start;margin-top:2px}.event-details-person{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf88c;border-radius:9px;align-items:center;gap:10px;padding:7px;font-size:12px;font-weight:700;transition:border-color .15s,background-color .15s;display:flex}.event-details-person>span:last-child{min-width:0}.event-details-person.late-person{background:#fff9e8;border:1px solid #e4c981}.event-details-person-copy{gap:2px;display:grid}.event-details-person-copy strong,.event-details-person-copy small,.event-details-person-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-details-person-copy small{color:#8a6519;font-size:11px}.event-details-person:hover{background:var(--paper);border-color:#bcb5a9}.event-details-person.late-person:hover{background:#fff4d2;border-color:#d4b45d}.event-details-person:focus-visible{outline:2px solid var(--red);outline-offset:2px}.event-details-empty{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.modal-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.modal-heading h2{margin-bottom:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.modal-close{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.event-form{gap:18px;margin-top:28px;display:grid}.event-form label{gap:8px;display:grid}.event-form label>span{color:var(--muted);font-size:12px;font-weight:700}.event-form input,.event-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;outline:none;padding:12px 14px;font-size:14px}.event-form textarea{resize:vertical;line-height:1.55}.event-form input:focus,.event-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b9382d1a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-message{min-height:18px;font-size:12px;font-weight:700}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.mobile-nav{display:none}@media (max-width:980px){.auth-page{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}.auth-hero h1{font-size:clamp(42px,7vw,64px)}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:auto;padding:22px 28px;position:relative;top:auto}.club-note{display:none}.desktop-nav{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:18px}.desktop-nav button{text-align:center;padding-inline:8px}.content{padding-top:36px}.shell-profile-control{margin-top:0;position:absolute;top:22px;right:28px}.shell-profile-control .profile-popover{inset:calc(100% + 12px) 0 auto auto}.featured-event,.event-details-card{grid-template-columns:100px minmax(0,1fr)}.event-details-attendees{grid-column:1/-1}.event-details-people{grid-template-columns:repeat(3,minmax(0,1fr))}.attendees{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:24px 0 0}.featured-event-attendees{grid-template-columns:1fr}.featured-event-attendees .avatar-list,.avatar-list{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-page{grid-template-columns:250px minmax(0,1fr)}.member-directory-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body{padding-bottom:74px}.auth-page{display:block}.auth-hero{min-height:auto;padding:24px 20px 38px}.auth-hero>div{padding:56px 0 0}.auth-hero h1{font-size:42px}.auth-lead{margin-top:18px;font-size:14px}.auth-panel{padding:38px 20px 48px}.auth-panel h2{font-size:38px}.sidebar{padding:16px 20px}.desktop-nav{display:none}.club-logo-medium{width:40px;height:40px}.club-logo-large{width:60px;height:60px}.content{padding:28px 16px 48px}.shell-profile-control{top:15px;right:20px}.topbar{align-items:center}.create-event-button{color:#fff;width:auto;padding:0 16px;font-size:13px}.profile-button{width:42px;height:42px}.profile-topbar{flex-wrap:wrap;align-items:center}.profile-header-actions{gap:6px;width:100%}.profile-header-actions button{flex:1 1 0}.profile-header-actions .profile-back-button{justify-content:center;align-items:center;display:inline-flex}.profile-edit-button{color:#fff;flex:none;width:auto;padding:0 14px;font-size:12px}.profile-edit-button:after{content:none}.profile-back-button{min-width:auto;padding:0 12px;font-size:12px;display:block}.profile-delete-button{min-height:40px;padding:0 12px;font-size:12px}.profile-page{grid-template-columns:1fr;margin-top:28px}.member-directory-filter-toggle{margin-top:26px}.member-directory-controls{grid-template-columns:1fr;margin-top:10px;padding:14px;display:grid}.member-directory-controls label{min-width:0}.member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-member-card>button{padding:12px}.directory-member-card .user-avatar{border-radius:12px;width:100%;height:100%;font-size:30px}.directory-member-main h2{font-size:calc(var(--nickname-font-size) * .82)}.member-card{padding:24px}.member-card .user-avatar{width:88px;height:88px;margin-bottom:18px;font-size:28px}.member-card h2{font-size:27px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats article{min-height:100px;padding:16px}.profile-details{padding:22px 18px}.profile-data-list,.profile-form-grid{grid-template-columns:1fr}.avatar-upload{flex-direction:column;align-items:flex-start}.avatar-upload-actions{flex-wrap:wrap}.profile-data-list div:nth-child(2){border-top:0}.profile-form-actions{grid-template-columns:1fr 1fr;display:grid}.profile-cancel-button{display:block}.featured-event{border-radius:18px;grid-template-columns:1fr;gap:12px 22px;margin-top:28px;padding:20px}.date-card{text-align:left;grid-template-columns:auto 1fr auto auto;align-items:center;width:100%;padding:12px 16px;display:grid}.date-card strong{order:-1;margin:0 14px 0 0;font-size:38px}.date-card small{text-align:right}.event-date-column .date-card .event-date-time{border-top:0;border-left:1px solid #ffffff47;margin:0 0 0 14px;padding:0 0 0 14px;font-size:20px}.event-heading h2{font-size:30px}.time{font-size:20px}.attendance-actions{grid-template-columns:1fr 1fr;display:grid}.attendance-actions button:first-child{grid-column:1/-1}.late-arrival-buttons{grid-template-columns:1fr;display:grid}.late-arrival-buttons button{width:100%}.avatar-list,.featured-event-attendees .avatar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-attendees-picker-grid,.event-grid{grid-template-columns:1fr}.outline-button{display:none}.password-recovery-request .password-recovery-submit,.email-verification-form .email-verification-submit{white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.member-directory-filter-toggle{display:inline-flex}.calendar-toggle{flex:none;align-items:center;min-height:40px;padding:0 12px;font-size:12px;display:inline-flex}.events-load-controls{flex-direction:column;gap:10px;display:flex}.events-load-controls button{width:100%}.modal-backdrop{place-items:end center;padding:0}.admin-modal{width:100%;max-height:92vh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.event-details-modal{width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px;margin:16px}.event-details-card{grid-template-columns:1fr;gap:16px 22px;padding-top:48px}.event-details-attendees{border-top:1px solid var(--line);border-left:0;grid-column:auto;padding:14px 0 0}.event-details-people{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-event-hint{opacity:1;transform:none}.form-grid{grid-template-columns:1fr}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions .outline-button{display:block}.game-result-modal .modal-actions .game-delete-button{grid-column:1/-1;margin-right:0}.mobile-nav{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf8f0;border:1px solid #ded8cbcc;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:6px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 14px 40px #2a21172e}.mobile-nav a,.mobile-nav button{color:var(--muted);text-align:center;background:0 0;border:0;border-radius:9px;padding:11px 6px;font-size:12px;font-weight:700;text-decoration:none}.mobile-nav a.active,.mobile-nav button.active{color:#fff;background:var(--ink)}.mobile-nav button:disabled{cursor:default;opacity:.52}.mobile-nav{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.admin-modal.game-result-modal.game-result-screen{width:100%;height:100dvh;max-height:none;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:0}.game-result-modal .outline-button{display:inline-flex}}@media (max-width:480px){.event-details-modal{width:100%;height:100dvh;max-height:none;padding:16px 20px calc(24px + env(safe-area-inset-bottom));border-radius:0;margin:0}.event-details-close{top:14px;right:14px}.event-details-card{padding-top:58px}.event-details-modal .date-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 16px}.event-details-modal .date-card strong{grid-area:1/1/3;align-self:center;margin:0 14px 0 0;font-size:42px}.event-details-modal .date-card>span:first-child{grid-area:1/2;align-self:end}.event-details-modal .date-card small{text-align:left;grid-area:2/2;align-self:start}.event-details-modal .date-card .event-date-time{color:inherit;letter-spacing:0;opacity:1;grid-area:1/3/3;align-self:center;font-size:24px;font-weight:800;display:block}.event-details-main .event-heading{padding-right:0}}
