@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_6c2a1e97-module__siQIYq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_6c2a1e97-module__siQIYq__variable{--font-landing-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.p.0n7ulcr4ivksg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.p.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_9eea0637-module__ElwfhW__className{font-family:Newsreader,Newsreader Fallback}.newsreader_9eea0637-module__ElwfhW__variable{--font-landing-text:"Newsreader", "Newsreader Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rose:#9a6d73;--rose-deep:#62434a;--rose-wash:#d6b8b9;--paper:#eee7de;--paper-light:#f7f2eb;--ink:#2d2925;--muted:#69615a;--sage:#5d675b;--line:#58423e38;--serif:var(--kv-font-display);--sans:var(--kv-font-body);--paper-shadow:0 2rem 5.5rem #2d1e1c57}[data-event-experience=anniversary-v1]{--serif:"Iowan Old Style", Baskerville, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", sans-serif;font-family:var(--sans)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#e7ded5;margin:0}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #284b3e}input:focus-visible{outline-offset:3px;outline:3px solid #284b3e}:where(html:not([data-ds=v2])) body>main:not([data-event-experience],.invitation-unavailable,.rsvp-stage,.receipt-stage,.recovery-stage,.adm-main,.game-player-shell){border:1px solid var(--line);background:var(--paper-light);width:min(100% - 2rem,42rem);margin:3rem auto;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1rem 3rem #362a241f}h1{font-family:var(--serif);font-weight:400}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty;line-height:1.6}[data-event-experience] :is(h1,h2,h3,h4,h5,h6,p){text-wrap:wrap}.button,.invitation-primary,.open-invitation{min-height:3rem;color:var(--paper-light);background:var(--rose-deep);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.button:active,.invitation-primary:active,.open-invitation:active{transform:translateY(1px)}.choices{gap:.75rem;margin:1.5rem 0;display:grid}.choice{border:1px solid var(--line);align-items:center;gap:.75rem;padding:1rem;display:flex}.meta{color:#665f59;font-size:.9rem}.organizer-entry{color:var(--muted);text-align:center;margin-top:2rem;font-size:.8rem;text-decoration:none;display:block}.organizer-entry:hover{text-decoration:underline}.import-hint{color:var(--muted);font-size:.88rem}.import-preview{border:1px solid var(--line);background:#fffaf4;margin-top:1.25rem;padding:1rem}.import-preview ul{margin-bottom:0}.import-preview code{overflow-wrap:anywhere;word-break:break-all}.metric{font-size:3rem;font-weight:700}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rsvp-stage,.receipt-stage,.recovery-stage{background:linear-gradient(145deg,#d5c0ba,#eee7de);place-items:center;min-height:100dvh;padding:1rem;display:grid}.rsvp-panel,.receipt-card,.recovery-card{border:1px solid var(--line);background:var(--paper-light);width:min(100%,38rem);padding:clamp(1.5rem,6vw,3.25rem);box-shadow:0 1.5rem 4rem #362a2429}.rsvp-panel h1,.receipt-card h1{margin:.35rem 0 1.5rem;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.rsvp-panel fieldset{border:0;padding:0}.rsvp-panel .choice{cursor:pointer;background:#fffaf4;min-height:4.25rem}.rsvp-panel .choice:has(input:checked){border-color:var(--rose-deep);box-shadow:inset 4px 0 var(--rose-deep)}.rsvp-panel input{width:1.25rem;height:1.25rem;accent-color:var(--rose-deep)}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.button:disabled{cursor:not-allowed;opacity:.48}.button-secondary{color:var(--rose-deep);box-shadow:inset 0 0 0 1px var(--rose-deep);background:0 0}.response-review,.receipt-people{border-top:1px solid var(--line);margin:0 0 1.5rem;padding:0;list-style:none}.response-review li,.receipt-people li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.response-review span,.receipt-people strong{gap:.2rem;display:grid}.response-review small,.receipt-people span{color:var(--muted)}.text-button{min-width:2.75rem;min-height:2.75rem;color:var(--rose-deep);cursor:pointer;background:0 0;border:0;padding:.5rem;font-weight:800;text-decoration:underline}.form-error{color:#681e1e;background:#f7e6e3;border-left:4px solid #8b2d2d;padding:.8rem 1rem}.receipt-logistics{background:#eee3db;margin:1.5rem 0;padding:1.25rem}.receipt-logistics h2{font-family:var(--serif);margin:0;font-weight:400}.receipt-logistics p{margin:.4rem 0}.receipt-logistics a{min-width:2.75rem;min-height:2.75rem;color:var(--rose-deep);align-items:center;font-weight:800;display:inline-flex}.field{gap:.45rem;margin:1.25rem 0;font-weight:800;display:grid}.field input,.field textarea{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fffaf4;border-radius:0;padding:.75rem;font-weight:400}.field textarea{resize:vertical;min-height:6rem}.conditional-fields{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.25rem}.allergy-choices{margin-top:1.25rem}.allergy-choices legend{margin-bottom:.75rem;font-weight:800;line-height:1.35}.allergy-details{grid-column:1/-1}.receipt-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media print{body.team-card-printing>:not(.team-card-print-root){display:none!important}body.team-card-printing>.team-card-print-root{display:block!important}body.team-card-printing .team-card-print-target{width:100%;margin:0}body.team-card-printing .team-card-print-root .team-card{break-inside:avoid;color:#111;box-shadow:none;background:#fff;border-color:#888}body.team-card-printing .team-card-print-root :is(.team-card-actions,.team-card-closed,.team-confirmation,.team-status,.team-error,.team-refresh){display:none}body.team-card-printing .team-card-print-root .team-card-link-row a,body.team-card-printing .team-card-print-root .team-card-fallback code{color:#111;background:#fff}}.recovery-card h1{margin:.35rem 0 1.5rem;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.recovery-card li{margin:.65rem 0;line-height:1.5}.admin-stage{background:linear-gradient(145deg,#d5c0ba,#eee7de);min-height:100dvh;padding:clamp(1rem,4vw,3rem)}.admin-card{border:1px solid var(--line);background:var(--paper-light);width:min(100%,72rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1.5rem 4rem #362a2429}.admin-card code{overflow-wrap:anywhere;word-break:break-all}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem;margin:1.5rem 0 2rem;display:grid}.admin-metric{border:1px solid var(--line);background:#fffaf4;gap:.2rem;min-height:5.5rem;padding:1rem;display:grid}.admin-metric strong{font-size:2rem;line-height:1}.admin-metric span{color:var(--muted)}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.link-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.issued-link{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.issued-link code{overflow-wrap:anywhere;word-break:break-all;max-width:22rem}.event-id{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.event-id code{overflow-wrap:anywhere;word-break:break-all}.pv-shell{min-width:0}.pv-chrome{z-index:40;position:sticky;top:0}.pv-banner{color:#f4efe6;text-align:center;background:#23302a;border-bottom:2px solid #b98a3e;padding:.65rem 1.1rem}.pv-banner strong{letter-spacing:.02em;font-size:.875rem;display:block}.pv-banner span{color:#cdbfa1;margin-top:.125rem;font-size:.75rem;display:block}.pv-tabs{--kv-focus:#d8c398;background:#1c2320;border-bottom:1px solid #333f39;gap:.25rem;max-width:100%;padding:.65rem 1.1rem;display:flex;overflow-x:auto}.pv-tabs button{color:#cfc6b8;cursor:pointer;background:0 0;border:1px solid #3c473f;border-radius:999px;flex:none;min-height:2.75rem;padding:.5rem 1rem;font-weight:700}.pv-tabs button[aria-selected=true]{color:#1c2320;background:#d8c398;border-color:#d8c398}.pv-tabs button:focus-visible{outline-offset:2px;outline-color:#d8c398}.pv-panel{--kv-focus:var(--rose-deep);min-width:0}.pv-panel[hidden]{display:none}.pv-panel:focus-visible{outline:3px solid var(--rose-deep);outline-offset:-3px}.pv-shell>.skip-link{z-index:50}.pv-note{color:var(--rose-deep);text-align:right;flex:100%;margin:0;font-size:.9rem;font-weight:800}.skip-link{z-index:30;color:var(--paper-light);background:var(--ink);padding:.8rem 1rem;text-decoration:none;transition:transform .18s;position:fixed;top:.8rem;left:.8rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.invitation-unavailable{background:var(--paper-light);place-items:center;min-height:100dvh;padding:1rem;display:grid}.unavailable-note{width:min(100% - 2rem,34rem);box-shadow:var(--paper-shadow);background:#f7f2ebf7;padding:clamp(2rem,6vw,4rem);position:relative}.unavailable-note h1{margin:.4rem 0 1rem;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1}.unavailable-note p:last-child{max-width:38ch;color:var(--muted);position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.adm-shell{min-width:0;color:var(--kv-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:14px/1.45 var(--sans);background:0 0}.adm-shell *,.adm-shell :before,.adm-shell :after{box-sizing:border-box}.adm-shell h1,.adm-shell h2{letter-spacing:-.03em;margin-top:0;margin-bottom:5px;font-weight:700;line-height:1.1}.adm-shell h1{margin-bottom:7px;font-size:clamp(34px,4vw,50px)}.adm-shell h2{font-size:19px}.adm-shell p{margin-top:0;line-height:1.5}.adm-shell a,.adm-shell button{font:inherit}.adm-shell a:focus-visible,.adm-shell button:focus-visible{outline:3px solid var(--kv-focus);outline-offset:3px}.adm-main{width:100%;padding:0 0 2rem}.adm-headline{justify-content:space-between;align-items:end;gap:20px;display:flex}.adm-eyebrow{color:var(--kv-action);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.adm-lede{color:var(--kv-ink-muted);margin-bottom:0}.adm-metric-strip{grid-template-columns:1.4fr repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.adm-metric{border:1px solid var(--kv-line);border-radius:var(--kv-radius-lg);background:var(--kv-surface);min-height:115px;box-shadow:var(--kv-shadow-md);padding:16px}.adm-metric-primary{border-color:var(--kv-line-strong);background:var(--kv-action-soft)}.adm-metric-label{color:var(--kv-ink-muted);justify-content:space-between;align-items:start;gap:10px;font-size:11px;display:flex}.adm-metric-primary .adm-metric-label{color:var(--kv-action-soft-ink)}.adm-metric-value{color:var(--kv-ink);letter-spacing:-.06em;margin-top:12px;font-size:34px;font-weight:750;line-height:1}.adm-metric-primary .adm-metric-value{color:var(--kv-action)}.adm-metric-detail{color:var(--kv-ink-muted);margin-top:6px;font-size:11px}.adm-metric-primary .adm-metric-detail{color:var(--kv-action-soft-ink)}.adm-section{margin-top:29px}.adm-section-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px;display:flex}.adm-section-head p{color:var(--kv-ink-muted);margin-bottom:0;font-size:12px}.adm-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:10px;display:grid}.adm-panel{border:1px solid var(--kv-line);border-radius:var(--kv-radius-lg);background:var(--kv-surface);box-shadow:var(--kv-shadow-md)}.adm-panel-pad{padding:17px}.adm-queue{gap:0;display:grid}.adm-queue-item{border-top:1px solid var(--kv-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.adm-queue-item:first-child{border-top:0;padding-top:0}.adm-queue-name{color:var(--kv-ink);font-weight:750;display:block}.adm-queue-note{color:var(--kv-ink-muted);margin-top:3px;font-size:11px;display:block}.adm-queue-count{color:var(--kv-ink-muted);font-variant-numeric:tabular-nums;font-weight:700}.adm-queue-action{border:1px solid var(--kv-line-strong);min-height:44px;color:var(--kv-ink);border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.adm-queue-action:hover{border-color:var(--kv-action);color:var(--kv-action)}.adm-ledger-panel{background:var(--kv-surface-raised)}.adm-handoff-empty{color:var(--kv-ink-muted);margin:12px 0 0;font-size:12px}.adm-handoff{margin-top:14px}.adm-handoff-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-handoff-heading strong{color:var(--kv-ink);font-size:16px}.adm-handoff-state{color:var(--kv-action);background:var(--kv-action-soft);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.adm-handoff-state-changed{color:var(--kv-warning-on-solid);background:var(--kv-warning-soft)}.adm-handoff-meta,.adm-handoff-counts{margin:13px 0 0}.adm-handoff-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.adm-handoff-meta div,.adm-handoff-counts div{min-width:0}.adm-handoff-meta dt,.adm-handoff-counts dt{color:var(--kv-ink-muted);font-size:10px}.adm-handoff-meta dd,.adm-handoff-counts dd{color:var(--kv-ink);font-variant-numeric:tabular-nums;margin:3px 0 0}.adm-handoff-meta dd{font-size:11px}.adm-handoff-counts{border-top:1px solid var(--kv-line);border-bottom:1px solid var(--kv-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px 0;display:grid}.adm-handoff-counts dd{font-size:18px;font-weight:750}.adm-handoff-delta{color:var(--kv-ink-muted);margin:11px 0;font-size:11px}.adm-handoff-link{border:1px solid var(--kv-line-strong);min-height:44px;color:var(--kv-action);border-radius:6px;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.adm-handoff-link:hover{border-color:var(--kv-action)}.adm-empty-inline{color:var(--kv-ink-muted);margin:0 0 12px;font-size:12px}.adm-planning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.adm-planning-cell{border:1px solid var(--kv-line);border-radius:var(--kv-radius-lg);background:var(--kv-surface);padding:15px}.adm-planning-cell span,.adm-planning-cell strong{display:block}.adm-planning-cell span{color:var(--kv-ink-muted);font-size:11px}.adm-planning-cell strong{color:var(--kv-ink);margin-top:8px;font-size:25px;line-height:1}.adm-planning-alert strong{color:var(--kv-danger-ink)}.adm-table-wrap{border:1px solid var(--kv-line);border-radius:var(--kv-radius-lg);background:var(--kv-surface);box-shadow:var(--kv-shadow-md);position:relative;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%}.adm-table th,.adm-table td{border-bottom:1px solid var(--kv-line);text-align:left;vertical-align:top;padding:13px 14px}.adm-table th{color:var(--kv-ink-muted);background:var(--kv-surface-raised);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.adm-table tbody tr:last-child td{border-bottom:0}.adm-group-name{color:var(--kv-ink);font-weight:750;display:block}.adm-group-note{color:var(--kv-ink-muted);margin-top:2px;font-size:11px;display:block}.adm-status{white-space:nowrap;border-radius:5px;align-items:center;min-height:23px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.adm-status-confirmed{color:var(--kv-ink);background:var(--kv-success-soft)}.adm-status-opened{color:var(--kv-ink);background:var(--kv-info-soft)}.adm-status-unopened{color:#665d60;background:var(--kv-surface-sunken)}.adm-status-declined{color:var(--kv-danger-ink);background:var(--kv-danger-soft)}.adm-status-revoked{color:#665d60;background:var(--kv-surface-sunken)}.adm-person-states{flex-wrap:wrap;gap:4px;min-width:150px;display:flex}.adm-chip{border:1px solid var(--kv-line);color:var(--kv-ink-muted);white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:10px}.adm-chip-attending{border-color:var(--kv-success-solid);color:var(--kv-ink);background:var(--kv-success-soft)}.adm-chip-unanswered{border-color:var(--kv-danger-ink);color:var(--kv-ink);background:var(--kv-danger-soft)}.adm-segments{color:var(--kv-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.adm-link-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-link-actions .text-button{min-height:44px;color:var(--kv-action);align-items:center;display:inline-flex}.adm-link-actions .button{border:1px solid var(--kv-action);min-height:44px;color:var(--kv-action-ink);background:var(--kv-action);padding:.4rem .8rem;font-size:.75rem}.adm-meta-inline{color:var(--kv-ink-muted);font-size:.8rem}.adm-link-actions .issued-link code{overflow-wrap:anywhere;word-break:break-all;max-width:22rem;color:var(--kv-ink)}.adm-link-actions .link-actions{margin:0}.adm-empty{color:var(--kv-ink-muted);text-align:center;padding:28px}.adm-mobile-nav{display:none}.adm-filters{flex-wrap:wrap;gap:7px;margin:0 0 11px;display:flex}.adm-filter{border:1px solid var(--kv-line-strong);min-height:44px;color:var(--kv-ink-muted);background:var(--kv-surface);cursor:pointer;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;transition:border-color .14s,color .14s,background-color .14s}.adm-filter:hover{border-color:var(--kv-action);color:var(--kv-ink)}.adm-filter[aria-pressed=true]{border-color:var(--kv-action);color:var(--kv-action);background:var(--kv-action-soft)}.adm-filter-count{color:inherit;font-variant-numeric:tabular-nums;opacity:.72;margin-left:4px}.adm-detail-toggle{border:1px solid var(--kv-line-strong);min-height:44px;color:var(--kv-ink);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:border-color .14s,color .14s}.adm-detail-toggle:hover{border-color:var(--kv-action);color:var(--kv-action)}.adm-detail-toggle[aria-expanded=true]{border-color:var(--kv-action);color:var(--kv-action);background:var(--kv-action-soft)}.adm-detail-row>td{border-bottom:1px solid var(--kv-line);background:var(--kv-surface-raised);padding:0 14px 13px}.adm-detail{border:1px solid var(--kv-line);border-radius:var(--kv-radius-lg);background:var(--kv-surface-raised);padding:13px}.adm-detail-title{color:var(--kv-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800}.adm-detail-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.adm-detail-person{border:1px solid var(--kv-line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:8px 10px;display:flex}.adm-detail-person-attending{border-color:var(--kv-success-solid)}.adm-detail-person-declined{border-color:var(--kv-line-strong)}.adm-detail-person-unanswered{border-color:var(--kv-danger-ink)}.adm-detail-name{color:var(--kv-ink);font-weight:750}.adm-detail-meta{color:var(--kv-ink-muted);font-size:11px}@media (max-width:980px){.adm-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-metric-primary{grid-column:span 2}.adm-work-grid{grid-template-columns:1fr}}@media (max-width:800px){.adm-main{padding-bottom:2rem}.adm-headline{flex-direction:column;align-items:start;gap:4px}.adm-section-head{flex-direction:column;align-items:flex-start}.adm-section-head>.link-actions{margin:0}.adm-section-head>.link-actions .button{white-space:nowrap}.adm-metric-strip{margin-top:22px}.adm-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-queue-item{grid-template-columns:minmax(0,1fr) auto}.adm-queue-count{grid-area:1/2}.adm-queue-action{grid-column:1/-1;justify-self:start}.adm-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.adm-table,.adm-table tbody,.adm-table tr,.adm-table td{display:block}.adm-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.adm-table tbody{gap:9px;display:grid}.adm-table tbody tr.adm-data-row{border:1px solid var(--kv-line);border-radius:var(--kv-radius-lg);background:var(--kv-surface);box-shadow:var(--kv-shadow-md);padding:13px}.adm-table tbody tr.adm-data-row td{border:0;justify-content:space-between;gap:13px;padding:6px 0;display:flex}.adm-table tbody tr.adm-data-row td:first-child{padding-top:0;display:block}.adm-table tbody tr.adm-data-row td:before{color:var(--kv-ink-muted);content:attr(data-label);text-transform:uppercase;flex:0 0 96px;font-size:9px;font-weight:800}.adm-table tbody tr.adm-data-row td:first-child:before,.adm-table tbody tr.adm-data-row td:last-child:before{display:none}.adm-table tbody tr.adm-data-row td:last-child{justify-content:flex-start;padding-bottom:0}.adm-table tbody tr.adm-detail-row{border:1px solid var(--kv-line);border-bottom-left-radius:var(--kv-radius-lg);border-bottom-right-radius:var(--kv-radius-lg);background:var(--kv-surface);box-shadow:var(--kv-shadow-md);border-top:0;margin:-4px 0 0;padding:0 13px 13px;display:block}.adm-table tbody tr.adm-detail-row[hidden]{display:none}.adm-table tbody tr.adm-detail-row>td{background:0 0;border:0;padding:0;display:block}.adm-detail{border:0;border-top:1px solid var(--kv-line);background:0 0;border-radius:0}}@media (max-width:420px){.adm-metric{min-height:106px;padding:13px}.adm-metric-value{font-size:29px}.adm-metric-detail{font-size:10px}.adm-planning-grid{gap:7px}.adm-planning-cell{padding:12px}.adm-handoff-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@layer base{:root,.admin-shell,.game-admin-dialog,[data-ds=v2] [data-theme],[data-ds=v2] [data-surface],[data-ds=v2][data-theme],[data-ds=v2][data-surface]{--background:var(--kv-bg);--foreground:var(--kv-ink);--card:var(--kv-surface-raised);--card-foreground:var(--kv-ink);--popover:var(--kv-surface-raised);--popover-foreground:var(--kv-ink);--primary:var(--kv-action);--primary-foreground:var(--kv-action-ink);--secondary:var(--kv-action-soft);--secondary-foreground:var(--kv-ink);--muted:var(--kv-surface-sunken);--muted-foreground:var(--kv-ink-muted);--accent:var(--kv-surface-sunken);--accent-foreground:var(--kv-ink);--destructive:var(--kv-danger-ink);--border:var(--kv-line);--input:var(--kv-line-strong);--ring:var(--kv-focus);--radius:var(--kv-radius-md)}:is([data-ds=v2],[data-ds=v2] [data-theme],[data-ds=v2] [data-surface],[data-ds=v2] .admin-shell,[data-ds=v2] .game-admin-dialog){--card:var(--kv-surface);--input:var(--kv-line-input)}:where(html[data-ds=v2]) [data-slot=button][data-variant=outline]{border:1px solid var(--kv-line-strong);color:var(--kv-ink)}}:where(html[data-ds=v2]) :is(h1,h2,h3,h4).font-display{font-family:var(--kv-font-display);font-weight:400}:where(html[data-ds=v2]) a[data-slot=button]:not([data-variant=link]){text-decoration:none}[data-ds=v2] [data-slot=tabs-trigger][data-state=inactive]{background:var(--kv-surface-sunken);color:var(--kv-ink-muted)!important}[data-ds=v2] [data-slot=tabs-trigger][data-state=inactive]:hover:not(:disabled){background:var(--kv-hover-fill);color:var(--kv-ink)!important}[data-ds=v2] [data-slot=tabs-list][data-variant=default]{background:var(--kv-surface-sunken)}[data-ds=v2] [data-slot=tabs-trigger][data-state=active]{color:var(--kv-ink);background:var(--kv-selected-fill)!important}[data-ds=v2] [data-slot=button][data-variant=destructive]{color:var(--kv-danger-ink);background:var(--kv-danger-soft)}[data-ds=v2] [data-slot=button][data-variant=destructive]:hover:not(:disabled){background:oklch(from var(--kv-danger-soft) calc(l - .06) c h)}:is([data-ds=v2][data-theme=evening],[data-ds=v2] [data-theme=evening]) [data-slot=button][data-variant=destructive]:hover:not(:disabled){background:oklch(from var(--kv-danger-soft) calc(l + .06) c h)}:is([data-ds=v2][data-surface=studio],[data-ds=v2] [data-surface=studio]) [data-slot=button][data-variant=destructive]:hover:not(:disabled){background:oklch(from var(--kv-danger-soft) calc(l - .03) c h)}[data-ds=v2] [data-slot=button][data-variant=link]{color:var(--kv-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--kv-accent);text-decoration-color:var(--kv-accent);text-underline-offset:4px}[data-ds=v2] [data-slot=input]{border-radius:var(--kv-radius-md);background:var(--kv-surface-raised)}[data-ds=v2] [data-slot=input]:disabled{color:var(--kv-ink-faint);background:var(--kv-surface-sunken)}[data-ds=v2] [data-slot=input]:focus-visible{outline:2px solid var(--kv-focus);outline-offset:2px}[data-ds=v2] [data-slot=input][aria-invalid=true]{border-color:var(--kv-line-input)}[data-ds=v2] [data-slot=badge]{border-radius:var(--kv-radius-full)}:where([data-ds=v2]) [data-slot=alert]{border-color:var(--kv-line);border-radius:var(--kv-radius-md);color:var(--kv-ink);background:var(--kv-surface)}:where([data-ds=v2]) [data-slot=alert][data-variant=destructive]{border-color:var(--kv-danger-ink);color:var(--kv-danger-ink);background:var(--kv-danger-soft)}:where([data-ds=v2]) [data-slot=card]{border-color:var(--kv-line);--kv-card-radius:var(--kv-radius-lg);--kv-card-shadow:var(--kv-shadow-sm)}:where([data-ds=v2]) [data-slot=card-title]{font-family:var(--kv-font-display)}[data-density=compact]{--kv-control-h:36px}.game-admin-page{overflow-wrap:anywhere;width:100%;min-width:0}.game-admin-dialog{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;max-height:calc(100dvh - 2rem);overflow:hidden auto}.game-admin-page :is(button,input:not([type=radio]):not([type=checkbox]),select,textarea,summary),.game-admin-form :is(button,input:not([type=radio]):not([type=checkbox]),select,textarea,summary),.game-admin-dialog :is(button,input:not([type=radio]):not([type=checkbox]),select,textarea,summary),.game-admin-page .game-admin-choice,.game-admin-form .game-admin-choice,.game-admin-workspace-nav a{min-height:44px}.game-admin-page [data-slot=button],.game-admin-form [data-slot=button],.game-admin-dialog [data-slot=button]{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;height:auto}.game-admin-page [data-slot=badge]{white-space:normal;overflow-wrap:anywhere;text-align:center;flex-shrink:1;min-width:0;max-width:100%}.game-admin-choice>input:is([type=radio],[type=checkbox]){width:20px;min-width:20px;height:20px;accent-color:var(--kv-action,#62434a);flex:0 0 20px}.game-admin-choice>span{overflow-wrap:anywhere;min-width:0}@media (max-width:380px){.game-admin-page .game-admin-workspace-nav{grid-template-columns:minmax(0,1fr)}}.game-admin-form{overflow-wrap:anywhere;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.game-admin-field{min-width:0;color:var(--kv-ink,var(--ink,#2d2925));gap:8px;font-size:.875rem;font-weight:700;display:grid}.game-admin-input,.game-admin-select,.game-admin-textarea{border:1px solid var(--kv-line-strong,var(--line,#58423e66));border-radius:var(--kv-radius-md,8px);width:100%;min-width:0;min-height:44px;color:var(--kv-ink,var(--ink,#2d2925));background:var(--kv-surface-raised,var(--paper-light,#fffaf4));font:inherit;padding:10px 12px;font-weight:400}.game-admin-textarea{resize:vertical;min-height:112px}.game-admin-input:focus-visible,.game-admin-select:focus-visible,.game-admin-textarea:focus-visible{outline:3px solid var(--kv-focus,#284b3e);outline-offset:2px}.game-admin-input:disabled,.game-admin-select:disabled,.game-admin-textarea:disabled{cursor:not-allowed;opacity:.58}.game-admin-help{color:var(--kv-ink-muted,var(--muted,#69615a));margin:0;font-size:.8125rem;line-height:1.5}.game-admin-error{border-left:4px solid var(--kv-danger-ink,#8b2d2d);color:var(--kv-danger-ink,#681e1e);background:var(--kv-danger-soft,#f7e6e3);margin:0;padding:12px 14px;font-size:.875rem;line-height:1.5}.game-admin-status{border-left:4px solid var(--kv-success-solid,#4a7c59);color:var(--kv-ink,var(--ink,#2d2925));background:var(--kv-success-soft,#d4e8d9);margin:0;padding:12px 14px;font-size:.875rem;line-height:1.5}.game-admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.game-admin-button{border:1px solid var(--kv-action,#62434a);border-radius:var(--kv-radius-md,8px);max-width:100%;min-height:44px;color:var(--kv-action-ink,#f7f2eb);background:var(--kv-action,#62434a);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:700;line-height:1.2;display:inline-flex}.game-admin-button:hover{filter:brightness(.94)}.game-admin-button:focus-visible,.game-admin-text-button:focus-visible{outline:3px solid var(--kv-focus,#284b3e);outline-offset:3px}.game-admin-button:disabled,.game-admin-text-button:disabled{cursor:not-allowed;opacity:.52}.game-admin-button-secondary{border-color:var(--kv-line-strong,var(--line,#58423e66));color:var(--kv-ink,var(--ink,#2d2925));background:var(--kv-surface-raised,var(--paper-light,#fffaf4))}.game-admin-button-secondary:hover{filter:none;background:var(--kv-surface-sunken,var(--paper,#eee7de))}.game-admin-text-button{max-width:100%;min-height:44px;color:var(--kv-action,var(--rose-deep,#62434a));font:inherit;text-align:center;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:10px 4px;font-size:.8125rem;font-weight:700;text-decoration:underline;display:inline-flex}.access-card{border:1px solid var(--kv-line-strong,var(--line,#58423e66));border-radius:var(--kv-radius-lg,12px);width:100%;min-width:0;max-width:100%;color:var(--kv-ink,var(--ink,#2d2925));background:var(--kv-surface,var(--paper-light,#f7f2eb));box-shadow:var(--kv-shadow-sm,0 1px 2px #2d1e1c14);overflow-wrap:anywhere;gap:12px;margin-top:16px;padding:16px;display:grid}.access-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.access-card-heading>:first-child{flex:12rem}.access-card .access-card-state{white-space:normal;overflow-wrap:anywhere;text-align:center;flex-shrink:1;min-width:0;max-width:100%}.access-card-heading h4{color:var(--kv-ink,var(--ink,#2d2925));margin:0;font-size:14px}.access-card-heading p{color:var(--kv-ink-muted,var(--muted,#69615a));margin:3px 0 0;font-size:12px}.access-card-hint{color:var(--kv-ink-muted,var(--muted,#69615a));letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.access-card-issued-at{color:var(--kv-ink-muted,var(--muted,#69615a));margin:0;font-size:.8125rem}.access-card-recovery,.access-card-confirmation,.access-card-issued{gap:10px;min-width:0;display:grid}.access-card-recovery p,.access-card-confirmation p{color:var(--kv-ink-muted,var(--muted,#69615a));margin:0;font-size:.875rem;line-height:1.5}.access-card-qr{border:1px solid var(--kv-line-strong,var(--line,#58423e66));border-radius:var(--kv-radius-sm,4px);background:#fff;width:min(100%,20rem);height:auto;padding:10px;display:block}.access-card-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.access-card-revoke-start{color:var(--kv-danger-ink,#8b2d2d);justify-self:start}.access-card-revoke-start:hover{color:var(--kv-ink,var(--ink,#2d2925))}.access-card-print-root{display:none}@media (prefers-reduced-transparency:reduce){.access-card{background:var(--kv-surface,var(--paper-light,#f7f2eb))}}@media print{body.access-card-printing>:not(.access-card-print-root){display:none!important}body.access-card-printing>.access-card-print-root{display:block!important}body.access-card-printing .access-card-print-target{break-inside:avoid;color:#111;width:100%;box-shadow:none;background:#fff;border-color:#888;margin:0}.access-card-heading h4,.access-card-heading p,.access-card-hint,.access-card-issued-at,.access-card-recovery p,.access-card-confirmation p{color:#111}.access-card-actions,.access-card-revoke-start,.access-card-recovery,.access-card-confirmation{display:none}}.admin-shell:not(.admin-games-shell),.game-admin-dialog{--kv-bg:#f4eee7;--kv-bg-deep:#ece2db;--kv-paper:#fffdf9;--kv-surface:#fffdf9;--kv-surface-raised:#f9f4ee;--kv-surface-sunken:#ece2db;--kv-surface-sage:#edf3eb;--kv-surface-glass:var(--kv-surface);--kv-glass-bg:var(--kv-surface);--kv-action:#79485b;--kv-action-ink:#fffdf9;--kv-action-soft:#f2e1e7;--kv-action-soft-ink:#613648;--kv-accent:#557362;--kv-accent-ink:#fffdf9;--kv-progress:#557362;--kv-progress-ink:#fffdf9;--kv-success-solid:#3e5b4b;--kv-success-soft:#e1eee3;--kv-success-on-solid:#fffdf9;--kv-warning-solid:#9c651b;--kv-warning-soft:#fff1d4;--kv-warning-on-solid:#6b4511;--kv-danger-ink:#a43d4c;--kv-danger-soft:#fbe5e7;--kv-danger-on-solid:#fffdf9;--kv-info-solid:#356785;--kv-info-soft:#e4eff6;--kv-info-on-solid:#fffdf9;--kv-ink:#342c31;--kv-ink-muted:#69615a;--kv-ink-faint:var(--kv-ink-muted);--kv-ink-inverse:#fffdf9;--kv-line:#dfd2cc;--kv-line-strong:#cdbbb5;--kv-focus:#0b6586;--kv-shadow-tint:35.3% .038 6.6;--kv-shadow-sm:0 2px 8px #4d333814;--kv-shadow-md:0 14px 36px #4d33381f;--kv-shadow-lg:0 24px 60px #4d333829;--kv-radius-sm:.4rem;--kv-radius-md:.65rem;--kv-radius-lg:.65rem;--kv-radius-xl:.65rem;--card:var(--kv-surface);--popover:var(--kv-surface);--secondary-foreground:var(--kv-action-soft-ink);--accent:var(--kv-action-soft);--accent-foreground:var(--kv-action-soft-ink);--ring:var(--kv-focus)}.admin-shell{isolation:isolate;min-width:0;min-height:100dvh;color:var(--kv-ink);background-color:var(--kv-bg);font-family:var(--kv-font-body);background-image:radial-gradient(circle at 8% 0,#efd4dcbf,#0000 32rem),radial-gradient(circle at 92% 12%,#d5e7d7b8,#0000 35rem);font-size:16px;line-height:1.5;position:relative;overflow-x:clip}.admin-shell :is(h1,h2,h3,h4,p){overflow-wrap:anywhere}.admin-shell :is(h1,h2,h3,h4){color:var(--kv-ink);font-family:inherit}.admin-shell p{line-height:1.5}.admin-shell a{text-decoration:none}.admin-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--kv-focus);outline-offset:3px}.admin-topbar{border-bottom:1px solid var(--kv-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f4eeeb;min-height:5rem}.admin-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:5rem;padding:.9rem clamp(1rem,4vw,3rem);display:flex}.admin-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-brand-mark{width:44px;height:44px;color:var(--kv-action-ink);background:var(--kv-action);box-shadow:none;letter-spacing:.14em;border-radius:.65rem;flex:0 0 44px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.admin-brand-copy{min-width:0}.admin-brand-copy p{letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:800}.admin-brand-copy span{color:var(--kv-ink-muted);font-size:.74rem;display:block}.admin-role-badge{border-color:var(--kv-line-strong);max-width:min(48vw,20rem);min-height:1.8rem;color:var(--kv-ink-muted);background:var(--kv-surface);white-space:normal;text-align:center}.admin-shell-layout{grid-template-columns:16.5rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.admin-rail{border-right:1px solid var(--kv-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f4eeeb;flex-direction:column;gap:1.25rem;min-width:0;height:calc(100dvh - 5rem);padding:1.25rem;display:flex;position:sticky;top:0}.admin-rail-heading{gap:.2rem;padding:.15rem .55rem 0;display:grid}.admin-rail-heading p{color:var(--kv-action);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.admin-rail-heading span{color:var(--kv-ink-muted);font-size:.78rem;font-weight:700}.admin-primary-nav{gap:.25rem;display:grid}.admin-primary-nav a{min-width:0;min-height:44px;color:var(--kv-ink-muted);border-radius:.4rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.82rem;font-weight:750;display:flex}.admin-primary-nav a:hover{color:var(--kv-ink);background:var(--kv-surface-raised)}.admin-primary-nav a.is-current{color:var(--kv-action-soft-ink);background:var(--kv-action-soft)}.admin-current-label{color:var(--kv-action);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-scope-note{border:1px solid var(--kv-line);color:var(--kv-ink-muted);background:var(--kv-surface-raised);border-radius:.65rem;gap:.45rem;margin-top:auto;padding:.8rem .75rem;font-size:.74rem;display:grid}.admin-scope-note strong{color:var(--kv-ink);font-size:.76rem}.admin-scope-note p{margin:0}.admin-scope-footnote{border-top:1px solid var(--kv-line);color:var(--kv-ink-faint);padding-top:.45rem}.admin-main{outline:none;width:100%;min-width:0}.admin-content-inner{width:min(100%,1120px);min-width:0;margin:0 auto;padding:1.25rem clamp(1rem,4vw,3.2rem) 1.75rem}.admin-shell [data-slot=card]{box-shadow:none;border-radius:.65rem;gap:0;padding:.9rem}.admin-shell [data-slot=card-header]{gap:.35rem;padding:0 0 .75rem}.admin-shell [data-slot=card-content]{padding:0}.admin-shell [data-slot=card-footer]{padding:.75rem 0 0}.admin-shell [data-slot=card-title]{line-height:1.2}.admin-shell [data-slot=card-description]{font-size:.76rem}.admin-panel{box-shadow:none;border-radius:.65rem}.admin-subpanel{box-shadow:none;border-radius:.4rem}.admin-shell [data-slot=button],.game-admin-dialog [data-slot=button]{height:auto;min-height:44px;box-shadow:none;border-radius:.78rem;font-size:.84rem;font-weight:800}.admin-shell [data-slot=button] svg,.game-admin-dialog [data-slot=button] svg{width:18px;height:18px}.admin-shell [data-slot=button][data-variant=outline],.game-admin-dialog [data-slot=button][data-variant=outline]{border-color:var(--kv-line-strong);color:var(--kv-ink);background:var(--kv-surface)}.admin-shell [data-slot=button][data-variant=outline]:hover,.game-admin-dialog [data-slot=button][data-variant=outline]:hover{color:var(--kv-action-soft-ink);background:var(--kv-action-soft)}.admin-shell [data-slot=badge]{white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:999px;flex-shrink:1;max-width:100%;min-height:1.8rem;padding:.25rem .62rem;font-size:.72rem;font-weight:800}.admin-route-context{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;margin:0 0 1rem;display:flex}.admin-route-context-copy{gap:.42rem;min-width:0;max-width:48rem;display:grid}.admin-route-eyebrow{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.admin-route-eyebrow p{color:var(--kv-action);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.admin-route-eyebrow [data-slot=badge]{border-color:var(--kv-line-strong);color:var(--kv-ink-muted);background:var(--kv-surface)}.admin-route-context h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.1}.admin-route-description{max-width:44rem;color:var(--kv-ink-muted);margin:0;font-size:.82rem}.admin-technical-key{color:var(--kv-ink-faint);margin:0;font-size:.72rem}.admin-technical-key span{font-family:var(--kv-font-mono);overflow-wrap:anywhere;font-size:.78rem}.admin-route-meta{min-width:0;color:var(--kv-ink-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:.1rem 0 0;font-size:.71rem;display:flex}.admin-route-meta div{min-width:0}.admin-route-meta :is(dt,dd){margin:0;display:inline}.admin-route-meta dt{font-weight:800}.admin-context-note{color:var(--kv-ink-faint);margin:0;font-size:.7rem}.admin-route-back{flex:none}.admin-workspace-nav{border:1px solid var(--kv-line);background:var(--kv-surface);border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;min-width:0;padding:.3rem;display:grid}.admin-workspace-nav a{min-width:0;min-height:44px;color:var(--kv-ink-muted);text-align:center;overflow-wrap:anywhere;border-radius:.4rem;justify-content:center;align-items:center;padding:.55rem .45rem;font-size:.78rem;font-weight:750;display:inline-flex}.admin-workspace-nav a:hover{color:var(--kv-ink);background:var(--kv-surface-raised)}.admin-workspace-nav a.is-current{color:var(--kv-action-ink);background:var(--kv-action)}.game-admin-page{gap:1rem;display:grid}.admin-guided-action{min-width:0;box-shadow:var(--kv-shadow-md);background:linear-gradient(135deg,#fffaf8,#f7e9ed);border:1px solid #dcb9c5;border-radius:.65rem;gap:1rem;padding:1rem;display:grid}.admin-guided-action-main{grid-template-columns:2.8rem minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.admin-guided-step{width:44.8px;height:44.8px;color:var(--kv-action-ink);background:var(--kv-action);border-radius:1rem;place-items:center;font-size:1.15rem;font-weight:850;display:grid}.admin-guided-copy{min-width:0}.admin-eyebrow{color:var(--kv-action);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.admin-guided-copy h2{letter-spacing:-.025em;margin:.25rem 0 .45rem;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;line-height:1.15}.admin-guided-copy>p:last-child{color:var(--kv-ink-muted);margin:.35rem 0 1rem;font-size:.82rem}.admin-guided-action-main>[data-slot=button],.admin-guided-action-main>.game-create-action{grid-column:2;place-self:start}.admin-step-rail{border-top:1px solid #dfc5cf;flex-wrap:wrap;gap:.45rem;min-width:0;margin:.2rem 0 0 3.8rem;padding:.9rem 0 0;list-style:none;display:flex}.admin-step-rail li{min-width:0;color:var(--kv-ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.admin-step-dot{background:var(--kv-line-strong);border-radius:999px;flex:0 0 9px;width:9px;height:9px}.admin-step-dot.is-ready{background:var(--kv-success-solid)}.admin-step-dot.is-current{background:var(--kv-action);box-shadow:0 0 0 4px #efd5dd}.admin-step-state{color:var(--kv-ink);font-size:.68rem;font-weight:800}.admin-command-layout{grid-template-columns:minmax(15rem,.76fr) minmax(0,1.35fr);align-items:start;gap:1rem;min-width:0;display:grid}.admin-command-list,.admin-inspector,.admin-list-pane,.admin-detail-pane,.admin-settings-main,.admin-settings-aside,.admin-dossier-command,.admin-access-inspector{border:1px solid var(--kv-line);background:var(--kv-surface);min-width:0;box-shadow:none;border-radius:.65rem}.admin-command-list{border-left:5px solid var(--kv-progress);overflow:hidden}.admin-command-header,.admin-inspector-header,.admin-list-pane-header,.admin-detail-header,.admin-surface-header{border-bottom:1px solid var(--kv-line);min-width:0;padding:1.2rem 1.25rem .85rem}.admin-command-header h2,.admin-inspector-header h2,.admin-list-pane-header h2,.admin-detail-header h3,.admin-surface-header h2{letter-spacing:-.02em;margin:.25rem 0 .2rem;font-size:1.35rem;font-weight:700}.admin-command-header>p:not(.admin-eyebrow),.admin-list-pane-header>p:not(.admin-eyebrow),.admin-surface-header>p:not(.admin-eyebrow){color:var(--kv-ink-muted);margin:.2rem 0 0;font-size:.8rem}.admin-dense-toolbar{grid-template-columns:minmax(8rem,1fr) minmax(8rem,.55fr);align-items:end;gap:.55rem;min-width:0;margin-top:.75rem;display:grid}.admin-dense-toolbar.is-three-part{grid-template-columns:minmax(8rem,1fr) minmax(8rem,.55fr) auto}.admin-dense-toolbar .game-admin-field{gap:.35rem;font-size:.75rem}.admin-result-count{color:var(--kv-ink-muted);margin:.55rem 0 0;font-size:.72rem}.admin-command-items{gap:.2rem;max-height:29rem;margin:0;padding:.55rem;list-style:none;display:grid;overflow-y:auto}.admin-command-item{width:100%;min-width:0;min-height:44px;color:var(--kv-ink);border-radius:.7rem;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.admin-command-item:hover{background:var(--kv-surface-raised)}.admin-command-item.is-selected{color:var(--kv-ink);background:var(--kv-success-soft);box-shadow:inset 4px 0 var(--kv-action)}.admin-command-dot{background:var(--kv-line-strong);border-radius:999px;place-self:start center;width:10px;height:10px;margin-top:.3rem}.admin-command-item.is-selected .admin-command-dot{background:var(--kv-action);box-shadow:0 0 0 3px var(--kv-action-soft)}.admin-command-item-copy{min-width:0}.admin-command-item-copy strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.25;display:block}.admin-command-item-copy span{color:var(--kv-ink-muted);overflow-wrap:anywhere;margin-top:.18rem;font-size:.72rem;line-height:1.35;display:block}.admin-command-item [data-slot=badge]{justify-self:end}.admin-command-footer{border-top:1px solid var(--kv-line);gap:.45rem;padding:.7rem .9rem;display:grid}.admin-command-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.admin-command-footer p{color:var(--kv-ink-muted);margin:0;font-size:.7rem}.admin-empty-state{color:var(--kv-ink-muted);gap:.6rem;padding:1rem;font-size:.8rem;display:grid}.admin-empty-state h3{color:var(--kv-ink);margin:0;font-size:1rem}.admin-inspector{overflow:hidden}.admin-inspector-body{gap:1rem;min-width:0;padding:1.25rem;display:grid}.admin-inspector-lead{background:var(--kv-success-soft);border:1px solid #c9d9cd;border-radius:.8rem;padding:.85rem}.admin-inspector-lead h3{margin:0;font-size:.9rem}.admin-inspector-lead p{color:var(--kv-ink-muted);margin:.22rem 0 0;font-size:.76rem}.admin-fact-list{border-top:1px solid var(--kv-line);min-width:0;margin:0}.admin-fact-row{border-bottom:1px solid var(--kv-line);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);align-items:center;gap:.75rem;min-width:0;padding:.58rem 0;font-size:.78rem;display:grid}.admin-fact-row dt{color:var(--kv-ink-muted)}.admin-fact-row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.admin-inspector-meta{color:var(--kv-ink-muted);gap:.3rem;padding-top:.25rem;font-size:.7rem;display:grid}.admin-inspector-meta p{margin:0}.admin-inspector-actions{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.admin-overview-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.admin-board-column{border:1px solid var(--kv-line);border-top:5px solid var(--kv-action);background:var(--kv-surface);min-width:0;box-shadow:none;border-radius:.65rem;padding:.9rem}.admin-board-column:nth-child(2){border-top-color:var(--kv-progress)}.admin-board-column:nth-child(3){border-top-color:var(--kv-info-solid)}.admin-board-column h2{letter-spacing:-.02em;margin:.18rem 0 .65rem;font-size:1.02rem;font-weight:800}.admin-board-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-board-item{border-top:1px solid var(--kv-line);gap:.25rem;min-width:0;padding:.62rem 0;display:grid}.admin-board-item:first-child{border-top:0}.admin-board-item-heading{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.admin-board-item-heading svg{flex:0 0 19px;width:19px;height:19px}.admin-board-item strong{font-size:.8rem;line-height:1.35}.admin-board-item p{color:var(--kv-ink-muted);margin:0;font-size:.73rem}.admin-board-item a{min-height:44px;color:var(--kv-action);justify-self:start;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.admin-collection{gap:.75rem;min-width:0;display:grid}.admin-collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;min-width:0;display:flex}.admin-collection-heading>div:first-child{min-width:0;max-width:42rem}.admin-collection-heading h2{letter-spacing:-.02em;margin:.18rem 0 0;font-size:1.3rem;font-weight:800}.admin-collection-heading p:not(.admin-eyebrow){color:var(--kv-ink-muted);margin:.25rem 0 0;font-size:.78rem}.admin-list-split{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.35fr);align-items:start;gap:1rem;min-width:0;display:grid}.admin-list-pane{overflow:hidden}.admin-list-pane-body{min-width:0;padding:.75rem}.admin-list-pane .admin-dense-toolbar{margin-top:0}.admin-list{max-height:29rem;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.admin-list>li+li{border-top:1px solid var(--kv-line)}.admin-list-item{width:100%;min-width:0;min-height:44px;color:var(--kv-ink);text-align:left;background:0 0;border:0;border-radius:.4rem;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.admin-list-item:hover{background:var(--kv-surface-raised)}.admin-list-item.is-selected{background:var(--kv-success-soft);box-shadow:inset 4px 0 var(--kv-action)}.admin-list-mark{border:1px solid var(--kv-line-strong);width:20px;height:20px;color:var(--kv-ink-muted);background:var(--kv-surface);border-radius:999px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.admin-list-mark[data-ready=true]{border-color:var(--kv-success-solid);color:var(--kv-success-solid);background:var(--kv-success-soft)}.admin-list-copy{min-width:0}.admin-list-copy strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.3;display:block}.admin-list-copy span{color:var(--kv-ink-muted);overflow-wrap:anywhere;margin-top:.16rem;font-size:.72rem;line-height:1.35;display:block}.admin-list-action{min-height:44px;color:var(--kv-action);align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.admin-list-action svg{width:18px;height:18px}.admin-list-footer{border-top:1px solid var(--kv-line);gap:.45rem;padding:.65rem .9rem;display:grid}.admin-list-footer p{color:var(--kv-ink-muted);margin:0;font-size:.7rem}.admin-detail-pane{padding:.9rem}.admin-detail-pane:focus-visible{outline:3px solid var(--kv-focus);outline-offset:3px}.admin-detail-header{margin:-.9rem -.9rem .8rem}.admin-detail-pane .admin-fact-list{margin-top:.4rem}.admin-detail-pane>[data-slot=button]{margin-top:.8rem}.admin-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(14rem,.75fr);align-items:start;gap:1rem;min-width:0;display:grid}.admin-settings-main,.admin-settings-aside,.admin-dossier-command,.admin-access-inspector{padding:.9rem}.admin-settings-aside{background:var(--kv-surface-raised)}.admin-settings-aside .admin-fact-list{margin-top:.6rem}.game-admin-form{gap:.85rem}.game-admin-form fieldset{border:0;min-width:0;margin:0;padding:0}.game-admin-field{gap:.35rem;font-size:.79rem;font-weight:800}.game-admin-input,.game-admin-select,.game-admin-textarea{border-color:var(--kv-line-strong);color:var(--kv-ink);background:var(--kv-surface);font-family:var(--kv-font-body);border-radius:.68rem;font-size:.82rem}.game-admin-textarea{min-height:7rem}.admin-settings-main>.admin-surface-header,.admin-settings-aside>.admin-surface-header,.admin-dossier-command>.admin-surface-header,.admin-access-inspector>.admin-surface-header{margin:-.9rem -.9rem .9rem}.game-admin-choice{background:var(--kv-surface-raised);min-height:44px;font-size:.82rem;border-radius:.7rem!important}.game-admin-choice:has(input:checked){border-color:var(--kv-action);background:var(--kv-action-soft)}.game-admin-help{font-size:.75rem}.game-admin-error,.game-admin-status{border-radius:.4rem;font-size:.8rem}.game-admin-button{border-radius:.78rem;font-size:.84rem;font-weight:800}.game-admin-dialog{box-shadow:var(--kv-shadow-lg);font-family:var(--kv-font-body);border-radius:1rem}.game-admin-dialog[data-slot=dialog-content]{border-color:var(--kv-line);color:var(--kv-ink);background:var(--kv-surface)}.game-admin-dialog[data-slot=dialog-content]>[data-slot=dialog-close]{color:var(--kv-ink-muted)}@media (hover:hover){.game-admin-dialog[data-slot=dialog-content]>[data-slot=dialog-close]:hover{color:var(--kv-ink);background:var(--kv-surface-sunken)}}.game-admin-dialog :is(h1,h2,h3,h4),.game-admin-dialog select{font-family:inherit}.admin-dossier-layout{grid-template-columns:minmax(15rem,1fr) minmax(0,.85fr);align-items:start;gap:1rem;min-width:0;display:grid}.admin-access-inspector{background:var(--kv-surface);grid-area:1/2}.admin-dossier-command{grid-area:1/1}.access-card{background:var(--kv-surface-sage,#edf3eb);box-shadow:none;border-color:#bed0c2;border-radius:.65rem;gap:.7rem;margin-top:0;padding:.9rem}.access-card-heading h4{font-size:.92rem}.access-card[data-state=ACTIVE] .access-card-state{border-color:var(--kv-success-solid);color:var(--kv-success-solid);background:var(--kv-success-soft)}.access-card[data-state=REPLACEMENT_REQUIRED] .access-card-state{border-color:var(--kv-warning-solid);color:var(--kv-warning-on-solid);background:var(--kv-warning-soft)}.access-card[data-state=REVOKED] .access-card-state{border-color:var(--kv-danger-ink);color:var(--kv-danger-ink);background:var(--kv-danger-soft)}.access-card[data-state=NOT_ISSUED] .access-card-state{color:var(--kv-ink-muted);background:var(--kv-surface-raised)}.game-admin-dialog [data-testid=access-card-revoke-confirm]{border-color:var(--kv-danger-ink);background:var(--kv-danger-ink)}.admin-shell .game-admin-form [class~=rounded-xl],.game-admin-dialog .game-admin-form [class~=rounded-xl]{box-shadow:none;border-radius:.65rem}.admin-shell .game-admin-form :is([role=alert],[role=status]),.game-admin-dialog .game-admin-form :is([role=alert],[role=status]){border-radius:.4rem}.access-card-heading p{font-size:.75rem}.access-card-qr{border-radius:.4rem;width:min(100%,10rem)}.access-card-issued-at,.access-card-recovery p,.access-card-confirmation p{font-size:.76rem}@media (max-width:900px){.admin-shell-layout{display:block}.admin-rail{border-right:0;border-bottom:1px solid var(--kv-line);gap:.7rem;height:auto;padding:.75rem clamp(1rem,4vw,3rem);position:relative;top:auto}.admin-rail-heading{padding:0}.admin-rail-heading span{display:none}.admin-primary-nav{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.admin-scope-note{margin-top:0;padding:.65rem .75rem}.admin-scope-note p:not(.admin-scope-footnote){display:none}.admin-scope-footnote{border-top:0;padding-top:0}.admin-content-inner{padding:1.1rem clamp(1rem,4vw,3.2rem) 1.75rem}.admin-route-context{align-items:flex-start}.admin-command-layout,.admin-overview-board,.admin-list-split,.admin-settings-layout,.admin-dossier-layout{grid-template-columns:minmax(0,1fr)}.admin-access-inspector,.admin-dossier-command{grid-column:1}.admin-access-inspector{grid-row:1}.admin-dossier-command{grid-row:2}.admin-command-items,.admin-list{max-height:17rem}.admin-inspector,.admin-detail-pane{position:static}}@media (max-width:640px){.admin-topbar-inner{align-items:flex-start;padding:.75rem 1rem}.admin-content-inner{padding-inline:.8rem}.admin-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-route-context{flex-direction:column}.admin-route-back{align-self:flex-start}.admin-step-rail{margin-left:0}.admin-dense-toolbar,.admin-dense-toolbar.is-three-part{grid-template-columns:minmax(0,1fr)}.admin-command-item{grid-template-columns:1.2rem minmax(0,1fr)}.admin-command-item [data-slot=badge]{grid-column:2;justify-self:start}.admin-list-item{grid-template-columns:20px minmax(0,1fr)}.admin-list-action{grid-column:2;justify-self:start}.admin-fact-row{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr)}}@media (max-width:380px){.admin-shell{font-size:15px}.admin-topbar-inner{gap:.6rem}.admin-brand-copy span{max-width:9.5rem}.admin-role-badge{max-width:9rem}.admin-primary-nav,.admin-workspace-nav{grid-template-columns:minmax(0,1fr)}.admin-guided-action-main>[data-slot=button],.admin-guided-action-main>.game-create-action,.admin-guided-action-main>.game-create-action [data-slot=button],.admin-inspector-actions,.admin-collection-heading>:last-child,.game-admin-actions,.admin-inspector-actions [data-slot=button],.admin-collection-heading>:last-child [data-slot=button],.game-admin-actions [data-slot=button]{width:100%}.admin-fact-row{grid-template-columns:minmax(0,1fr);gap:.2rem}}@media (prefers-reduced-transparency:reduce){.admin-topbar,.admin-rail,.admin-workspace-nav{background:var(--kv-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-shell{background-image:none}}@media (prefers-reduced-motion:reduce){.admin-topbar,.admin-rail{-webkit-backdrop-filter:none;backdrop-filter:none}.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.event-admin-form{border:1px solid var(--kv-line);border-radius:var(--kv-radius-lg);background:var(--kv-surface);gap:1rem;padding:1.5rem;display:grid}.event-admin-form>label,.event-admin-form>div>label{color:var(--kv-ink);gap:.35rem;font-size:.875rem;font-weight:700;display:grid}.event-admin-form :is(input,select,textarea),.admin-panel :is(input,select,textarea){border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius-sm);width:100%;min-height:44px;color:var(--kv-ink);background:var(--kv-surface);font:inherit;padding:.65rem .75rem}.event-admin-form textarea{resize:vertical;min-height:7rem}:root :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--kv-focus);outline-offset:2px}
