:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--night:#06080b;--night-2:#0c1015;--night-3:#141a21;--line-dark:#ffffff24;--text-on-dark:#f5f2ea;--muted-on-dark:#b9b4aa;--gold:#e6c27f;--gold-bright:#f3d9a4;--gold-deep:#7a4f0e;--paper:#f6f4ef;--paper-2:#ebe7de;--ink:#15181c;--ink-muted:#4f565e;--line-light:#15181c24;--success:#1f7a43;--success-on-dark:#7fdc9f;--danger:#b42318;--danger-on-dark:#ff9b8f;--info:#1d4ed8;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-round:ui-rounded, "SF Pro Rounded", var(--font-text);--step--1:.875rem;--step-0:1rem;--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3rem);--step-4:clamp(2.6rem, 1.9rem + 3.6vw, 4.75rem);--step-5:clamp(3.1rem, 2rem + 5.5vw, 7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:clamp(4.5rem, 3rem + 7vw, 9rem);--radius-s:10px;--radius-m:16px;--radius-l:24px;--radius-pill:999px;--gutter:clamp(1.25rem, .8rem + 2.4vw, 3rem);--measure:38rem;--page:75rem;--touch:44px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-1:0 1px 2px #00000014, 0 4px 16px #00000014;--shadow-2:0 10px 40px #00000047;--focus:0 0 0 3px var(--night), 0 0 0 6px var(--gold)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}}*,:before,:after{box-sizing:border-box}html{font:-apple-system-body;font-family:var(--font-text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@supports not (font:-apple-system-body){html{font-size:100%}}body{font-family:var(--font-text);font-size:var(--step-0);color:var(--text-on-dark);background:var(--night);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;line-height:1.55}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{text-wrap:pretty;margin:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.on-light :focus-visible,.portal :focus-visible{outline-color:var(--info)}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--gold);color:var(--night);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.btn{min-height:var(--touch);border-radius:var(--radius-pill);font-weight:600;font-size:var(--step-0);cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease), background-color .15s, color .15s, border-color .15s, box-shadow .15s;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.45em;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-gold{background:var(--gold);color:var(--night)}.btn-gold:hover{background:var(--gold-bright)}.btn-ghost{background:0 0;border-color:currentColor}.btn-ghost:hover{background:#ffffff14}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:#2a3038}.btn-quiet{color:inherit;background:#7f7f7f24}.btn-quiet:hover{background:#7f7f7f38}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-lg{min-height:56px;font-size:var(--step-1);padding:.9em 1.9em}.btn-block{width:100%;display:flex}.link-arrow{min-height:var(--touch);align-items:center;gap:.35em;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:after{content:"›";transition:transform .2s var(--ease);font-size:1.3em;line-height:1}.link-arrow:hover:after{transform:translate(3px)}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.on-light .eyebrow{color:var(--gold-deep)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--muted-on-dark:#e4e0d8;--ink-muted:#262b31;--line-dark:#ffffff80;--line-light:#00000080}.btn{border-width:2px;border-color:currentColor}}@media (forced-colors:active){.btn{border:2px solid buttontext}:focus-visible{outline:3px solid highlight}}fieldset{min-width:0}.btn-block{white-space:normal;text-align:center}.form{gap:var(--space-5);display:grid}.form-section{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.form-section>legend,.form-section-title{margin-bottom:var(--space-1);font-size:var(--step-1);letter-spacing:-.01em;padding:0;font-weight:650}.field{gap:var(--space-2);min-width:0;display:grid}.field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.label{font-weight:600;font-size:var(--step-0)}.label .optional,.label .required{font-weight:400;font-size:var(--step--1);color:var(--field-muted,var(--ink-muted));margin-left:.35em}.hint{font-size:var(--step--1);color:var(--field-muted,var(--ink-muted));line-height:1.5}.input,.select,.textarea{width:100%;min-height:52px;color:var(--field-text,var(--ink));background:var(--field-bg,#fff);border:1.5px solid var(--field-border,#15181c47);border-radius:var(--radius-s);appearance:none;padding:.8rem 1rem;font-size:max(16px,1rem);line-height:1.3;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:7.5rem}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%236b7280' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--field-border-hover,#15181c80)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--info);outline:none;box-shadow:0 0 0 4px #1d4ed840}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input::placeholder{color:var(--field-placeholder,#8a9097)}.input:disabled,.select:disabled{opacity:.6}.check{gap:var(--space-3);min-height:var(--touch);padding:var(--space-2) 0;cursor:pointer;grid-template-columns:1.6rem 1fr;align-items:start;line-height:1.45;display:grid}.check input{width:1.4rem;height:1.4rem;accent-color:var(--field-accent,var(--ink));cursor:pointer;margin:.12rem 0 0}.check-card{padding:var(--space-4);border:1.5px solid var(--field-border,#15181c33);border-radius:var(--radius-m);background:var(--field-bg,#fff)}.check-card:has(input:checked){border-color:var(--field-accent,var(--ink));box-shadow:inset 0 0 0 1px var(--field-accent,var(--ink))}.choice-group{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border-radius:var(--radius-s);border:1.5px solid var(--field-border,#15181c3d);background:var(--field-bg,#fff);text-align:center;justify-content:center;align-items:center;min-height:48px;padding:.5rem .9rem;font-weight:600;display:flex}.choice input:checked+span{background:var(--field-text,var(--ink));color:var(--field-bg,#fff);border-color:var(--field-text,var(--ink))}.choice input:focus-visible+span{outline:3px solid var(--info);outline-offset:2px}.notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-m);color:var(--field-text,var(--ink));background:#1d4ed814;align-items:flex-start;line-height:1.5;display:flex}.notice:empty{display:none}.notice-error{background:#b4231817}.notice-success{background:#1f7a431a}.field-error{color:var(--danger);font-size:var(--step--1);font-weight:600}details.disclosure{border:1.5px solid var(--field-border,#15181c2e);border-radius:var(--radius-m);background:var(--field-bg,#fff)}details.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-5);cursor:pointer;font-weight:600;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"";width:.6rem;height:.6rem;transition:transform .2s var(--ease);border-bottom:2px solid;border-right:2px solid;margin-right:.25rem;transform:rotate(45deg)}details.disclosure[open]>summary:after{transform:rotate(-135deg)}details.disclosure>.disclosure-body{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);display:grid}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.email-fix{margin-top:var(--space-2)}.email-fix .btn{margin-left:var(--space-2);vertical-align:middle}.site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line-dark);background:#06080be0;position:sticky;top:0}.site-header-inner{max-width:var(--page);padding:0 var(--gutter);align-items:center;gap:var(--space-5);min-height:60px;margin:0 auto;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-on-dark);white-space:nowrap;min-height:var(--touch);align-items:center;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark-the{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-right:.35em;font-size:.62em}.site-nav{margin-left:auto;display:none}.site-nav ul{gap:var(--space-1);display:flex}.site-nav a{white-space:nowrap;min-height:var(--touch);border-radius:var(--radius-pill);color:var(--muted-on-dark);align-items:center;padding:0 .85rem;font-size:.95rem;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-on-dark);background:#ffffff12}.site-header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.header-cta{min-height:40px;padding:.5em 1.1em;font-size:.95rem}.site-menu-button,.site-menu-close{width:var(--touch);height:var(--touch);cursor:pointer;color:var(--text-on-dark);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.site-menu-close{background:#ffffff1a}.site-menu-sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-on-dark);overscroll-behavior:contain;background:#06080b;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.site-menu-sheet[open]{flex-direction:column;display:flex}.site-menu-sheet::backdrop{background:#06080b}html:has(.site-menu-sheet[open]){overflow:hidden}.site-menu-top{min-height:60px;padding:env(safe-area-inset-top) calc(var(--gutter) - .5rem) 0 var(--gutter);border-bottom:1px solid var(--line-dark);background:#06080b;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-menu-panel{width:100%;max-width:40rem;padding:var(--space-4) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));margin:0 auto}.site-menu-panel li a{min-height:64px;font-size:var(--step-2);color:var(--text-on-dark);border-bottom:1px solid var(--line-dark);align-items:center;font-weight:600;text-decoration:none;display:flex}.site-menu-register{margin-top:var(--space-5)}@media (prefers-reduced-motion:no-preference){.site-menu-sheet[open]{animation:site-menu-in .22s var(--ease)}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-12px)}}}@media (width<=419px){.site-header-inner{gap:var(--space-2);padding-right:calc(var(--gutter) - .5rem)}.wordmark{font-size:1.05rem}.header-cta{padding:.45em .9em;font-size:.9rem}}@media (width>=1060px){.site-nav{display:block}.site-header-actions{margin-left:var(--space-2)}.site-menu{display:none}}.home section,.page-section{position:relative}.display{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em;font-weight:600;line-height:1.04}.display em,.statement-text em{color:var(--gold);font-style:italic;font-weight:500}.on-light .display em{color:var(--gold-deep)}.lead{font-size:var(--step-1);color:var(--muted-on-dark);max-width:var(--measure);line-height:1.5}.on-light{background:var(--paper);color:var(--ink)}.on-light .lead{color:var(--ink-muted)}.section-head{max-width:var(--page);padding:0 var(--gutter);gap:var(--space-4);text-align:center;justify-items:center;margin:0 auto;display:grid}.section-head .lead{margin-inline:auto}.reveal{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 40%}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}}.hero{background:var(--night);overflow:hidden}.hero-art{position:relative}.hero-art img{aspect-ratio:1672/941;object-fit:cover;width:100%;height:auto}.hero-art:after{content:"";background:linear-gradient(to bottom, transparent, var(--night));pointer-events:none;height:45%;position:absolute;inset:auto 0 0}.hero-content{max-width:var(--page);padding:0 var(--gutter) var(--space-8);gap:var(--space-5);margin:-1.5rem auto 0;display:grid;position:relative}.hero-tagline{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em;max-width:14ch;font-weight:600;line-height:1.04}.hero-facts{gap:var(--space-2) var(--space-5);color:var(--muted-on-dark);flex-wrap:wrap;display:flex}.hero-facts li{align-items:center;gap:.45rem;display:inline-flex}.hero-facts svg{color:var(--gold)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=559px){.hero-actions .btn{flex:100%}}@media (width>=900px){.hero-art:after{height:35%}.hero-content{padding-bottom:var(--space-9);margin-top:calc(-1*clamp(2rem,6vw,7rem))}}.statement{padding:var(--space-9) var(--gutter);text-align:center}.statement-text{max-width:20ch;font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.015em;margin:0 auto;font-weight:500;line-height:1.15}.glow-text{background:linear-gradient(100deg, var(--gold) 10%, #fff3d6 50%, var(--gold) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.evenings{padding:0 0 var(--space-9)}.evening-rail{margin-top:var(--space-6);contain:paint;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.evening-rail::-webkit-scrollbar{display:none}.evening-rail:focus-visible{outline-offset:-3px}.evening-rail ol{gap:var(--space-3);padding:var(--space-2) var(--gutter);width:max-content;display:flex}.evening-card{scroll-snap-align:start;width:min(78vw,17.5rem);min-height:15rem;padding:var(--space-5);border-radius:var(--radius-l);background:linear-gradient(160deg, var(--night-3), var(--night-2));border:1px solid var(--line-dark);gap:var(--space-2);flex-direction:column;display:flex}.evening-card.is-opening{background:radial-gradient(120% 90% at 100% 0%, #e6c27f59, transparent 60%), linear-gradient(160deg, #2a2112, var(--night-2));border-color:#e6c27f73}.evening-number{font-family:var(--font-display);color:var(--gold);font-size:2.6rem;font-weight:500;line-height:1}.evening-card h3{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;font-weight:600;line-height:1.15}.evening-teaser{color:var(--muted-on-dark);margin-top:auto;line-height:1.5}.evening-date{color:var(--muted-on-dark)}.evening-note{font-size:var(--step--1);color:var(--gold-bright);font-weight:600}@media (width>=1100px){.evening-rail{contain:none;overflow:visible}.evening-rail ol{width:auto;max-width:var(--page);flex-wrap:wrap;justify-content:center;margin:0 auto}.evening-card{width:calc((min(100vw, var(--page)) - 2 * var(--gutter) - 3 * var(--space-3)) / 4 - 1px)}}.opening{padding:var(--space-9) var(--gutter);text-align:center;background:var(--night);overflow:hidden}.opening-glow,.finale-glow{pointer-events:none;background:radial-gradient(60% 55% at 50% 45%,#e6c27f38,#0000 70%),radial-gradient(35% 35% at 50% 40%,#ffd68c26,#0000 70%);position:absolute;inset:0}.opening-inner{gap:var(--space-5);justify-items:center;max-width:46rem;margin:0 auto;display:grid;position:relative}.opening .eyebrow{align-items:center;gap:.5rem;display:inline-flex}.opening-time{font-family:var(--font-round);letter-spacing:-.05em;background:linear-gradient(180deg, #fff6df 0%, var(--gold) 70%, #a9782a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,3rem + 14vw,12rem);font-weight:700;line-height:.85}.opening-time span{letter-spacing:0;margin-left:.2em;font-size:.22em}.split{gap:var(--space-6);padding:0 0 var(--space-9);max-width:var(--page);margin:0 auto;display:grid}.split-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.split-copy{padding:0 var(--gutter);gap:var(--space-5);align-content:center;display:grid}.feature-list{gap:var(--space-5);margin-top:var(--space-3);display:grid}.feature-list li{gap:var(--space-4);grid-template-columns:2.75rem 1fr;align-items:start;display:grid}.feature-list svg{width:2.75rem;height:2.75rem;color:var(--gold);background:#e6c27f1f;border-radius:50%;padding:.55rem}.feature-list h3{font-size:var(--step-1);margin-bottom:.2rem}.feature-list p{color:var(--muted-on-dark)}@media (width>=900px){.split{padding:var(--space-9) var(--gutter);grid-template-columns:1.1fr 1fr;align-items:center}.split-media img{border-radius:var(--radius-l)}.split-copy{padding:0}}.questions{padding:var(--space-9) 0}.questions-inner{max-width:var(--page);padding:0 var(--gutter);gap:var(--space-7);margin:0 auto;display:grid}.questions-head{gap:var(--space-4);align-content:start;display:grid}.questions-photo img{border-radius:var(--radius-l);aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:var(--space-3);box-shadow:var(--shadow-1)}.question-list{counter-reset:q;gap:0;display:grid}.question-list li{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line-light);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;grid-template-columns:3rem 1fr;align-items:baseline;line-height:1.2;display:grid}.question-list li:first-child{border-top:1px solid var(--line-light)}.question-number{font-family:var(--font-text);font-size:var(--step--1);color:var(--gold-deep);border:1.5px solid;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:700;display:inline-grid}@media (width>=900px){.questions-inner{grid-template-columns:.9fr 1.1fr}}.promise{background:var(--night);display:grid}.promise-art img{aspect-ratio:16/10;object-fit:cover;width:100%}.promise-copy{padding:var(--space-7) var(--gutter) var(--space-9);gap:var(--space-5);max-width:44rem;display:grid}.promise figure{margin:var(--space-3) 0 0;padding-left:var(--space-5);border-left:2px solid var(--gold)}.promise blockquote{font-family:var(--font-display);font-size:var(--step-2);margin:0;font-style:italic;line-height:1.3}.promise figcaption{margin-top:var(--space-3);color:var(--muted-on-dark);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}@media (width>=900px){.promise{grid-template-areas:"stack";min-height:44rem}.promise-art,.promise-copy{grid-area:stack}.promise-art img{aspect-ratio:auto;height:100%}.promise-art:after{content:"";background:linear-gradient(90deg,#06080be0 0%,#06080b80 45%,#0000 75%);position:absolute;inset:0}.promise-art{position:relative}.promise-copy{padding:var(--space-9) var(--gutter);margin-left:max(var(--gutter), calc((100vw - var(--page)) / 2));align-self:center;position:relative}}.included{padding:var(--space-9) 0}.tiles{max-width:var(--page);margin:var(--space-6) auto 0;padding:0 var(--gutter);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.tile{padding:var(--space-6);border-radius:var(--radius-l);background:linear-gradient(170deg, var(--night-3), var(--night-2));border:1px solid var(--line-dark);gap:var(--space-3);align-content:start;display:grid}.tile svg{color:var(--gold)}.tile h3{font-size:var(--step-1)}.tile p{color:var(--muted-on-dark)}.visit{padding:var(--space-9) 0}.visit-inner{max-width:var(--page);padding:0 var(--gutter);gap:var(--space-6);margin:0 auto;display:grid}.visit-inner>div:first-child{gap:var(--space-4);align-content:start;display:grid}.visit-card{padding:var(--space-6);border-radius:var(--radius-l);box-shadow:var(--shadow-1);gap:var(--space-4);background:#fff;display:grid}.visit-card h3{font-size:var(--step-1)}.schedule{gap:0;margin:0;display:grid}.schedule div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-light);grid-template-columns:6.5rem 1fr;display:grid}.schedule dt{font-weight:700}.schedule dd{color:var(--ink-muted);margin:0}.visit-card address{font-style:normal;font-size:var(--step-1);line-height:1.4}.visit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=900px){.visit-inner{grid-template-columns:1fr 1fr;align-items:start}}.finale{padding:var(--space-9) var(--gutter);text-align:center;overflow:hidden}.finale-inner{gap:var(--space-5);justify-items:center;display:grid;position:relative}.site-footer{border-top:1px solid var(--line-dark);padding:var(--space-7) 0 calc(var(--space-7) + 5.5rem);color:var(--muted-on-dark)}.site-footer-inner{max-width:var(--page);padding:0 var(--gutter);gap:var(--space-3);margin:0 auto;display:grid}.footer-wordmark{color:var(--text-on-dark)}.site-footer ul{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.site-footer a{min-height:var(--touch);align-items:center;display:inline-flex}.footer-small{font-size:var(--step--1)}.register-bar{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(18px);border-top:1px solid var(--line-dark);background:#0c1015e6;display:flex;position:fixed;bottom:0;left:0;right:0}.register-bar p{line-height:1.25;display:grid}.register-bar span{color:var(--muted-on-dark);font-size:var(--step--1)}@media (width>=900px){.register-bar{display:none}.site-footer{padding-bottom:var(--space-7)}}.page-hero{max-width:var(--page);padding:var(--space-8) var(--gutter) var(--space-6);gap:var(--space-4);margin:0 auto;display:grid}.page-hero h1{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em}.page-body{max-width:var(--page);padding:0 var(--gutter) var(--space-9);margin:0 auto}.paper-card{--field-bg:#fff;--field-text:var(--ink);--field-muted:var(--ink-muted);background:var(--paper);color:var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-2);padding:clamp(1.25rem,4vw,2.5rem)}.register-layout{gap:var(--space-6);display:grid}.register-aside{gap:var(--space-4);align-content:start;display:grid}.register-aside .facts{gap:var(--space-3);display:grid}.register-aside .facts li{gap:var(--space-3);color:var(--muted-on-dark);align-items:center;display:flex}.register-aside .facts svg{color:var(--gold);flex:none}@media (width>=960px){.register-layout{grid-template-columns:1fr 1.35fr;align-items:start}.register-aside{position:sticky;top:6rem}}.preserve-lines{white-space:pre-line}.presenter{padding:var(--space-9) 0}.presenter-inner{max-width:var(--page);padding:0 var(--gutter);gap:var(--space-6);align-items:center;margin:0 auto;display:grid}.presenter-photo{border-radius:var(--radius-l);background:#15161b;max-width:30rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.presenter-photo img{width:100%;height:auto;display:block}.presenter-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#06080b8c);position:absolute;inset:0}.presenter-text{gap:var(--space-4);max-width:34rem;display:grid}@media (width>=900px){.presenter-inner{gap:var(--space-8);grid-template-columns:5fr 6fr}}.opening-inner .eyebrow{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}@media (width>=900px){.statement-text{max-width:26ch}}.visit-note{color:var(--ink-muted);margin-top:calc(-1 * var(--space-2))}.header-team{min-height:var(--touch);color:var(--muted-on-dark);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;display:none}.header-team:hover{color:var(--text-on-dark)}.header-team svg{color:var(--gold)}@media (width>=1060px){.site-header-inner{max-width:none;padding-inline:clamp(1.5rem,2.5vw,3rem)}.site-header-inner>.wordmark{flex:1 1 0}.site-nav,.site-header-actions{margin-left:0}.header-team{flex:1 1 0;justify-content:flex-end;display:inline-flex}}.menu-team-label{margin-top:var(--space-5);color:var(--muted-on-dark);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.site-menu-panel a.menu-team{min-height:56px;font-size:var(--step-0);color:var(--muted-on-dark);border-bottom:0;align-items:center;gap:.6rem;font-weight:500;text-decoration:none;display:flex}.menu-team svg{color:var(--gold)}.hero-content{text-align:center;justify-items:center}.hero-tagline{margin-inline:auto}.hero-facts,.hero-actions{justify-content:center}.countdown{gap:var(--space-3);margin:var(--space-2) 0;justify-items:center;display:grid}.countdown-label{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.countdown-tiles{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,26rem);display:grid}.countdown-tile{padding:var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-m);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #e6c27f47;justify-items:center;gap:.15rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 30px #00000059}.countdown-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:linear-gradient(180deg, #fff6df 0%, var(--gold) 75%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);font-weight:600;line-height:1}.countdown-unit{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-dark);font-size:.72rem}.countdown-live{border-radius:var(--radius-pill);color:var(--gold-bright);border:1px solid #e6c27f66;align-items:center;gap:.55rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.live-dot{background:#e5484d;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 #e5484d99}@media (prefers-reduced-motion:no-preference){.live-dot{animation:2s infinite live-pulse}@keyframes live-pulse{70%{box-shadow:0 0 0 .6rem #e5484d00}}}@media (prefers-contrast:more){.countdown-num{color:#fff;background:0 0}.countdown-tile{border-color:#fff9}}.pass-steps-wrap{margin-top:var(--space-5);gap:var(--space-3);display:grid}.pass-steps-wrap h3{font-size:var(--step-1)}.pass-steps{gap:var(--space-3);display:grid}.pass-steps li{gap:var(--space-3);color:var(--ink-muted);grid-template-columns:2.25rem 1fr;align-items:start;line-height:1.5;display:grid}.pass-steps strong{color:var(--ink)}.pass-step-num{width:2.25rem;height:2.25rem;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.pass-steps-note{font-size:var(--step--1);color:var(--ink-muted)}.pass-steps-note a{color:var(--ink)}@media (width<=359px){.site-header .header-cta{display:none}}.site-page{min-height:60svh;position:relative;overflow-x:clip}.site-page:focus{outline:none}.site-page+.site-footer{padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom))}.site-page .page-hero{padding-top:var(--space-7)}.site-page .page-hero .lead{max-width:34rem}.page-glow{pointer-events:none;background:radial-gradient(55% 60% at 50% 0,#e6c27f29,#0000 70%);height:34rem;position:absolute;inset:0 0 auto}.page-hero,.page-body{position:relative}.pg-narrow{max-width:40rem;margin-inline:auto}.page-hero.pg-narrow-hero{max-width:calc(40rem + 2 * var(--gutter))}.pg-stack-s{gap:var(--space-3);display:grid}.pg-stack-m{gap:var(--space-5);display:grid}.pg-muted{color:var(--muted-on-dark)}.on-light .pg-muted,.paper-card .pg-muted{color:var(--ink-muted)}.portal .pg-muted{color:var(--p-muted)}.pg-small{font-size:var(--step--1)}.pg-heading{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.015em;font-weight:600}.btn .spinner{flex:none}.site-page .form,.staff-signin .form,.signin-card,.pg-stack-s,.pg-stack-m,.dash,.dash-section,.dash-card,.confirm-body,.reg-layout{grid-template-columns:minmax(0,1fr)}.site-page .btn,.staff-signin .btn{white-space:normal;text-align:center}.pg-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=559px){.pg-actions>.btn{flex:100%}}.btn-ghost-light{color:var(--ink);background:0 0;border-color:#15181c59}.btn-ghost-light:hover{background:#15181c0f}.site-page .paper-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-page .notice{color:var(--text-on-dark);border:1px solid var(--line-dark);background:#ffffff12}.site-page .notice-error{background:#ff9b8f1a;border-color:#ff9b8f80}.site-page .notice-success{background:#7fdc9f1a;border-color:#7fdc9f73}.site-page .paper-card .notice{color:var(--ink);background:#1d4ed814;border-color:#1d4ed840}.site-page .paper-card .notice-error{background:#b4231814;border-color:#b4231873}.site-page .paper-card .notice-success{background:#1f7a431a;border-color:#1f7a4366}.notice-body{gap:var(--space-2);min-width:0;display:grid}.notice-action{min-height:var(--touch);color:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.site-page .field-error{color:var(--danger-on-dark)}.site-page .paper-card .field-error{color:var(--danger)}.reg-layout{gap:var(--space-7);display:grid}.reg-form-card{min-width:0}.reg-form .form-section>legend,.reg-form .form-section-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:600}.reg-form .section-note{margin-top:calc(-1 * var(--space-3))}.reg-form hr{border:0;border-top:1px solid var(--line-light);margin:var(--space-2) 0;width:100%}.reg-form .check-card{background:#fff}.reg-submit{gap:var(--space-3);display:grid}.reg-aside{gap:var(--space-5);align-content:start;display:grid}.fact-list{gap:var(--space-4);display:grid}.fact-list li{gap:var(--space-4);grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.fact-list svg{width:2.5rem;height:2.5rem;color:var(--gold);background:#e6c27f1f;border-radius:50%;padding:.5rem}.fact-list strong{font-weight:650;display:block}.fact-list span{color:var(--muted-on-dark)}.aside-note{padding-top:var(--space-5);border-top:1px solid var(--line-dark);color:var(--muted-on-dark);gap:var(--space-3);display:grid}@media (width>=960px){.reg-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.reg-aside{padding-top:var(--space-5);position:sticky;top:6rem}}.confirm-hero{max-width:var(--page);padding:var(--space-8) var(--gutter) var(--space-6);gap:var(--space-4);text-align:center;justify-items:center;margin:0 auto;display:grid;position:relative}.confirm-hero h1{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em;overflow-wrap:anywhere;max-width:16ch}.confirm-hero .lead{margin:0 auto}.confirm-mark{width:4rem;height:4rem;color:var(--night);background:radial-gradient(circle at 35% 30%, var(--gold-bright), var(--gold) 70%);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #e6c27f1f,0 0 60px #e6c27f73}@media (prefers-reduced-motion:no-preference){.confirm-mark{animation:confirm-pop .7s var(--ease) both}.confirm-hero h1,.confirm-hero .lead,.confirm-hero .eyebrow{animation:confirm-rise .8s var(--ease) both}.confirm-pass{animation:confirm-rise 1s .15s var(--ease) both}@keyframes confirm-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.mail-status{gap:var(--space-2);max-width:34rem;color:var(--muted-on-dark);text-align:left;align-items:flex-start;display:inline-flex}.mail-status svg{color:var(--gold);flex:none;margin-top:.15rem}.confirm-body{max-width:var(--page);padding:0 var(--gutter) var(--space-9);gap:var(--space-7);margin:0 auto;display:grid}.confirm-details{gap:var(--space-4);width:100%;max-width:30rem;margin:0 auto;display:grid}.summary-list{margin:0;display:grid}.summary-list div{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line-light);display:grid}.summary-list div:first-child{border-top:1px solid var(--line-light)}.summary-list dt{font-size:var(--step--1);color:var(--ink-muted);font-weight:600}.summary-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.confirm-more{justify-content:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ticket-wrap{gap:var(--space-5);width:100%;max-width:26rem;margin:0 auto;display:grid}.ticket{color:var(--text-on-dark);background:linear-gradient(180deg, #121110 0%, #121110 40%, var(--night-2) 100%);border:1px solid #e6c27f61;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0f}.ticket-art{position:relative}.ticket-art img{aspect-ratio:16/9;object-fit:cover;width:100%}.ticket-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#121110);position:absolute;inset:35% 0 0}.ticket-main{padding:0 var(--space-5);gap:var(--space-4);text-align:center;justify-items:center;margin-top:-2.25rem;display:grid;position:relative}.ticket-title{gap:var(--space-1);font-weight:400;display:grid}.ticket-kicker{font-family:var(--font-text);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.ticket-name{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:600;line-height:1.08}.ticket-qr{aspect-ratio:1;background:#fff;border-radius:20px;place-items:center;width:min(100%,15.5rem);padding:8px;display:grid;box-shadow:0 0 0 6px #e6c27f29,0 10px 30px #00000059}.ticket-qr img{width:100%;height:auto;image-rendering:pixelated;border-radius:12px}.ticket-qr p{color:var(--ink);font-size:var(--step--1);padding:var(--space-4);line-height:1.45}.ticket-caption{color:var(--muted-on-dark);font-size:var(--step--1)}.ticket-tear{height:32px;margin-top:var(--space-4);position:relative}.ticket-tear:before{content:"";border-top:2px dashed #e6c27f52;position:absolute;top:50%;left:24px;right:24px}.ticket-tear span{background:var(--night);border:1px solid #e6c27f61;border-radius:50%;width:30px;height:30px;margin-top:-15px;position:absolute;top:50%}.ticket-tear span:first-child{left:-16px}.ticket-tear span:last-child{right:-16px}.ticket-details{padding:var(--space-2) var(--space-5) var(--space-6);gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));margin:0;display:grid}.ticket-details div{gap:2px;min-width:0;display:grid}.ticket-details .wide{grid-column:1/-1}.ticket-details dt{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:600}.ticket-details dd{margin:0;font-weight:600;line-height:1.35}.ticket-actions{gap:var(--space-3);display:grid}.ticket-actions-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.ticket-actions-row .btn{width:100%}.ticket-links{justify-content:center;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.ticket-note{color:var(--muted-on-dark);font-size:var(--step--1);text-align:center}.pass-page .page-hero{text-align:center;justify-items:center}.pass-status{text-align:center}.pass-help{gap:var(--space-4);text-align:center;justify-items:center;max-width:30rem;margin:0 auto;display:grid}.signin-card{gap:var(--space-5);display:grid}.signin-card h2{font-family:var(--font-display);font-size:var(--step-2)}.signin-card h3{font-size:var(--step-1)}.signin-confirm{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-m);border:1.5px solid var(--ink);background:#fff;display:grid}.signin-confirm p strong{overflow-wrap:anywhere}.signin-sent{padding-top:var(--space-5);border-top:1px solid var(--line-light)}.code-input{font-family:var(--font-round);letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.5rem!important}.dash{gap:var(--space-7);display:grid}.dash-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-l);border:1px solid var(--line-dark);background:#ffffff0d;flex-wrap:wrap;display:flex}.dash-bar p{color:var(--muted-on-dark);overflow-wrap:anywhere;min-width:0}.dash-bar strong{color:var(--text-on-dark);font-weight:600}.dash-section{gap:var(--space-4);display:grid}.dash-section>header{gap:var(--space-2);display:grid}.dash-fields{--field-bg:var(--night-3);--field-text:var(--text-on-dark);--field-muted:var(--muted-on-dark);--field-border:#ffffff38;--field-accent:var(--gold)}.dash-fields .choice input:checked+span{background:var(--gold);color:var(--night);border-color:var(--gold)}.dash-fields .choice input:focus-visible+span{outline-color:var(--gold)}.person-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.person-choices span{text-align:left;padding-inline:var(--space-4);overflow-wrap:anywhere;justify-content:flex-start}.dash-card{padding:var(--space-5);border-radius:var(--radius-l);background:linear-gradient(170deg, var(--night-3), var(--night-2));border:1px solid var(--line-dark);gap:var(--space-4);display:grid}.dash-card-head{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dash-card-title{gap:var(--space-4);align-items:center;min-width:0;display:flex}.dash-card-title>svg{width:2.75rem;height:2.75rem;color:var(--gold);background:#e6c27f1f;border-radius:50%;flex:none;padding:.6rem}.dash-card-title h2,.dash-card-title h3{font-size:var(--step-1)}.dash-card-title p{color:var(--muted-on-dark);overflow-wrap:anywhere}.dash-pass{padding-top:var(--space-3)}.dash-pass .ticket-tear span{background:var(--night-2)}.dash-empty{text-align:center;padding:var(--space-7) var(--space-5);justify-items:center}.evening-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.eve{align-items:center;gap:var(--space-4);width:100%;min-height:88px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-l);border:1px solid var(--line-dark);background:linear-gradient(160deg, var(--night-3), var(--night-2));color:var(--text-on-dark);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;grid-template-columns:auto 1fr auto;line-height:1.35;text-decoration:none;display:grid;position:relative}button.eve{cursor:pointer;transition:border-color .15s, transform .15s var(--ease), background-color .15s}button.eve:hover{border-color:#e6c27f8c}button.eve:active{transform:scale(.985)}button.eve[aria-disabled=true]{cursor:progress}.eve-num{font-family:var(--font-display);color:var(--gold);min-width:2.4ch;font-size:2.1rem;font-weight:500;line-height:1}.eve-text{gap:2px;min-width:0;display:grid}.eve-title{font-weight:650;font-size:var(--step-1)}.eve-date{color:var(--muted-on-dark)}.eve-state{font-size:var(--step--1);color:var(--gold);white-space:nowrap;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.eve-badge{border-radius:var(--radius-pill);background:var(--gold);min-height:24px;color:var(--night);letter-spacing:.02em;justify-self:start;align-items:center;padding:0 .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.eve.is-tonight{background:radial-gradient(120% 90% at 100% 0%, #e6c27f4d, transparent 60%), linear-gradient(160deg, #2a2112, var(--night-2));border-color:#e6c27f80}.eve.is-current{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.eve.is-locked{background:0 0;border-style:dashed;border-color:#fff3;grid-template-columns:auto 1fr}.eve.is-locked .eve-num{color:var(--muted-on-dark)}.eve-lock{color:var(--muted-on-dark);font-size:var(--step--1);grid-column:2;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}@media (width>=560px){.eve.is-locked{grid-template-columns:auto 1fr auto}.eve-lock{grid-column:auto}}.night-panel{scroll-margin-top:5rem}.night-panel-head{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.night-panel-head h2{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.02em}.night-form{gap:var(--space-6);display:grid}.night-form h3,.night-saved h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:600}.nq{gap:var(--space-5);display:grid}.nq-question{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.nq-question legend{margin-bottom:var(--space-3);font-weight:650;font-size:var(--step-1);padding:0}.nq-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}.nq-choices .choice span{min-height:56px;font-size:var(--step-1)}.reactions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));display:grid}.reaction{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-radius:var(--radius-m);text-align:center;cursor:pointer;background:#fff;border:1.5px solid #15181c3d;font-weight:650;display:grid;position:relative}.reaction input{top:var(--space-3);right:var(--space-3);width:1.4rem;height:1.4rem;accent-color:var(--ink);cursor:pointer;margin:0;position:absolute}.reaction-symbol{font-size:2.25rem;line-height:1;font-family:var(--font-round)}.reaction:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fffaf0}.reaction:has(input:focus-visible){outline:3px solid var(--info);outline-offset:2px}.night-saved{gap:var(--space-5);display:grid}.saved-mark{width:3rem;height:3rem;color:var(--success);background:#1f7a431f;border-radius:50%;place-items:center;display:grid}.night-saved .summary-list dd{white-space:pre-line;font-weight:500}.night-notice{margin-bottom:var(--space-5)}.nf{min-height:70svh;padding:var(--space-9) var(--gutter);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.nf-inner{gap:var(--space-5);justify-items:center;max-width:36rem;display:grid;position:relative}.nf-code{font-family:var(--font-round);letter-spacing:-.05em;background:linear-gradient(180deg, #fff6df 0%, var(--gold) 70%, #a9782a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4.5rem,3rem + 10vw,9rem);font-weight:700;line-height:.9}.nf h1{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em}.nf .pg-actions{justify-content:center}.staff-signin{gap:var(--space-5);display:grid}.staff-signin-intro{color:var(--p-muted,var(--ink-muted))}.provider-buttons{gap:var(--space-3);display:grid}.provider-btn{font-size:var(--step-0);gap:.65rem}.provider-btn svg{width:22px;height:22px}.provider-apple{background:var(--p-text,#000);color:var(--p-bg,#fff)}.provider-apple:hover{background:color-mix(in srgb, var(--p-text,#000) 86%, var(--p-bg,#fff))}.provider-google{background:var(--p-card,#fff);color:var(--p-text,var(--ink));border-color:var(--p-line,#15181c40)}.provider-google:hover{background:var(--p-card-2,#f7f7fa)}.or-divider{align-items:center;gap:var(--space-4);color:var(--p-muted,var(--ink-muted));font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;font-weight:600;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--p-line,var(--line-light));flex:1}.staff-signin h2,.staff-signin h3{font-size:var(--step-1);letter-spacing:-.01em;font-weight:700}.staff-confirm{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-m);background:var(--p-card-2,#f7f7fa);display:grid}.staff-confirm strong{overflow-wrap:anywhere}.staff-signin details.disclosure{border-color:var(--p-line,#15181c2e);background:0 0}.staff-signin details.disclosure p{color:var(--p-muted,var(--ink-muted))}.auth-page{align-content:center;justify-items:center;gap:var(--space-5);min-height:100svh;padding:calc(env(safe-area-inset-top) + var(--space-6)) var(--gutter) calc(env(safe-area-inset-bottom) + var(--space-6));grid-template-columns:minmax(0,1fr);display:grid}.auth-page:focus{outline:none}.portal .auth-card{gap:var(--space-5);border-radius:var(--radius-l);width:100%;max-width:28rem;padding:clamp(1.25rem,5vw,2.25rem);display:grid}.auth-head{gap:var(--space-2);text-align:center;justify-items:center;display:grid}.auth-head .portal-brand{font-size:1.25rem}.auth-head h1{letter-spacing:-.025em;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.1rem);font-weight:700}.auth-head p{color:var(--p-muted)}.auth-foot{color:var(--p-muted);font-size:var(--step--1);text-align:center}.auth-foot a{min-height:var(--touch);align-items:center;display:inline-flex}@media print{@page{margin:12mm}html,body{color:#000!important;background:#fff!important}.site-header,.site-footer,.register-bar,.skip-link,.print-hide,.ticket-actions,.ticket-note{display:none!important}.site-page,.site-page .page-body,.confirm-body,.ticket-wrap{min-height:0!important;margin:0 auto!important;padding:0!important}.page-glow,.confirm-hero{display:none!important}.ticket{color:#000;box-shadow:none;break-inside:avoid;border:1.5px solid #7a4f0e;background:#fff!important}.ticket-art:after{display:none}.ticket-main{margin-top:var(--space-4)}.ticket-kicker,.ticket-details dt{color:#7a4f0e}.ticket-caption{color:#333}.ticket-qr{box-shadow:none;border:1px solid #ccc}.ticket-tear span{background:#fff}}.wallet-buttons{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wallet-btn{color:#fff;background:#000;border:1px solid #ffffff59;border-radius:12px;align-items:center;gap:.6rem;min-height:52px;padding:.45rem 1.1rem .45rem .9rem;line-height:1.05;text-decoration:none;display:inline-flex}.wallet-btn span{letter-spacing:-.01em;font-size:1.05rem;font-weight:600;display:grid}.wallet-btn small{letter-spacing:.01em;opacity:.9;font-size:.7rem;font-weight:500}.wallet-btn:hover{background:#1c1c1e}.wallet-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wallet-note{text-align:center;font-size:var(--step--1);color:var(--muted-on-dark);flex-basis:100%}.on-light .wallet-note,.paper-card .wallet-note{color:var(--ink-muted)}@media print{.wallet-buttons{display:none}}.resend-pass{text-align:left;gap:var(--space-3);width:100%;display:grid}.portal{--p-bg:#f2f2f7;--p-card:#fff;--p-card-2:#f7f7fa;--p-text:#1c1c1e;--p-muted:#5b5b63;--p-line:#3c3c432e;--p-accent:#8a5a12;--p-accent-bg:#e6c27f38;--p-blue:#0a5bd6;--p-green:#1f7a43;--p-red:#b42318;--p-chip:#7676801f;--field-bg:#fff;--field-text:var(--p-text);--field-muted:var(--p-muted);--field-border:#3c3c434d;--field-border-hover:#3c3c438c;--field-accent:var(--p-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--p-bg);min-height:100svh;color:var(--p-text);font-family:var(--font-text)}@media (prefers-color-scheme:dark){.portal{--p-bg:#000;--p-card:#1c1c1e;--p-card-2:#2c2c2e;--p-text:#f5f5f7;--p-muted:#aeaeb4;--p-line:#ffffff24;--p-accent:var(--gold);--p-accent-bg:#e6c27f29;--p-blue:#64a8ff;--p-green:#63d38c;--p-red:#ff8a80;--p-chip:#76768047;--field-bg:#1c1c1e;--field-border:#ffffff47;--field-border-hover:#ffffff80;--field-placeholder:#8e8e93;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.portal :focus-visible{outline:3px solid var(--p-blue);outline-offset:2px}.portal-layout{min-height:100svh;display:grid}.portal-main{min-width:0;padding:0 var(--gutter) calc(6.5rem + env(safe-area-inset-bottom))}.portal-main:focus{outline:none}.portal-top{z-index:30;margin:0 calc(-1 * var(--gutter));padding:calc(env(safe-area-inset-top) + .5rem) var(--gutter) .5rem;background:color-mix(in srgb, var(--p-bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);align-items:center;gap:var(--space-3);min-height:52px;display:flex;position:sticky;top:0}.portal-brand{font-family:var(--font-display);min-height:var(--touch);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.portal-brand span{letter-spacing:.2em;text-transform:uppercase;color:var(--p-accent);margin-right:.35em;font-size:.62em}.portal-top-actions{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.avatar{background:var(--p-accent-bg);width:36px;height:36px;color:var(--p-accent);text-transform:uppercase;border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.portal-header{padding:var(--space-3) 0 var(--space-5);gap:var(--space-2);display:grid}.portal-title{letter-spacing:-.025em;font-size:clamp(2rem,1.6rem + 1.6vw,2.6rem);font-weight:700;line-height:1.1}.portal-subtitle{color:var(--p-muted);font-size:var(--step-0)}.tabbar{z-index:40;background:color-mix(in srgb, var(--p-card) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--p-line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.tabbar ul{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tabbar a,.tabbar button{width:100%;min-height:58px;color:var(--p-muted);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:.35rem 0;font-size:.72rem;font-weight:600;text-decoration:none;display:grid}.tabbar svg{width:26px;height:26px}.tabbar [aria-current=page]{color:var(--p-accent)}.sidebar{display:none}@media (width>=900px){.portal-layout{grid-template-columns:17rem 1fr}.tabbar{display:none}.portal-main{padding-bottom:var(--space-8)}.sidebar{gap:var(--space-4);height:100svh;padding:var(--space-5) var(--space-4);border-right:1px solid var(--p-line);background:var(--p-card);flex-direction:column;display:flex;position:sticky;top:0}.sidebar ul{gap:2px;display:grid}.sidebar a,.sidebar button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);border-radius:var(--radius-s);color:var(--p-text);font-size:var(--step-0);cursor:pointer;background:0 0;border:0;padding:.55rem .8rem;font-weight:500;text-decoration:none;display:flex}.sidebar a:hover,.sidebar button:hover{background:var(--p-chip)}.sidebar [aria-current=page]{background:var(--p-accent-bg);color:var(--p-accent);font-weight:650}.sidebar svg{flex:none;width:22px;height:22px}.sidebar-foot{gap:var(--space-2);margin-top:auto;display:grid}.portal-top .portal-brand{display:none}}.sheet-backdrop{z-index:60;background:#0000006b;position:fixed;inset:0}.sheet{z-index:61;background:var(--p-card);max-height:88svh;color:var(--p-text);padding:var(--space-3) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -10px 40px #00000040}.sheet:before{content:"";background:var(--p-line);width:40px;height:5px;margin:0 auto var(--space-3);border-radius:3px;display:block}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sheet-head h2{font-size:var(--step-2);font-weight:700}@media (width>=900px){.sheet{border-radius:var(--radius-l);width:min(36rem,92vw);max-height:86svh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet:before{display:none}}@media (prefers-reduced-motion:no-preference){.sheet{animation:sheet-in .25s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (width>=900px){.sheet{animation:none}}}.card{background:var(--p-card);border-radius:var(--radius-m);padding:var(--space-5)}.card+.card,.stack>*+*{margin-top:var(--space-4)}.section-title{font-size:var(--step-1);letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-3);font-weight:700}.group{background:var(--p-card);border-radius:var(--radius-m);overflow:hidden}.group>li,.group>.row{border-bottom:1px solid var(--p-line)}.group>li:last-child,.group>.row:last-child{border-bottom:0}.row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;text-decoration:none;display:flex}button.row,a.row{cursor:pointer}button.row:hover,a.row:hover{background:var(--p-card-2)}.row-main{flex:1;gap:2px;min-width:0;display:grid}.row-title{text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-sub{color:var(--p-muted);font-size:var(--step--1);text-overflow:ellipsis;overflow:hidden}.row-end{color:var(--p-muted);align-items:center;gap:var(--space-2);flex:none;display:flex}.row-chevron{color:var(--p-muted);opacity:.6}.initials{background:var(--p-chip);width:40px;height:40px;color:var(--p-text);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=700px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--p-card);border-radius:var(--radius-m);padding:var(--space-4) var(--space-5);gap:2px;display:grid}.stat-value{font-family:var(--font-round);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.5rem + 1.5vw,2.5rem);font-weight:700;line-height:1.1}.stat-label{color:var(--p-muted);font-size:var(--step--1);font-weight:600}.chip{border-radius:var(--radius-pill);background:var(--p-chip);white-space:nowrap;align-items:center;gap:.3rem;min-height:28px;padding:.15rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.chip-green{color:var(--p-green);background:#1f7a4324}.chip-gold{background:var(--p-accent-bg);color:var(--p-accent)}.chip-red{color:var(--p-red);background:#b423181f}.quick-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.action-card{align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-m);background:var(--p-card);color:var(--p-text);text-align:left;font:inherit;cursor:pointer;border:0;text-decoration:none;display:flex}.action-card:hover{background:var(--p-card-2)}.action-icon{background:var(--p-accent-bg);width:44px;height:44px;color:var(--p-accent);border-radius:12px;flex:none;place-items:center;display:grid}.action-card strong{font-size:var(--step-0);display:block}.action-card small{color:var(--p-muted);font-size:var(--step--1)}.action-card.hero-action{background:var(--p-text);color:var(--p-bg)}.action-card.hero-action small{color:color-mix(in srgb, var(--p-bg) 75%, transparent)}.action-card.hero-action .action-icon{background:color-mix(in srgb, var(--p-bg) 18%, transparent);color:var(--p-bg)}.toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.search{flex:16rem;position:relative}.search svg{color:var(--p-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.search .input{background:var(--p-chip);border-color:#0000;border-radius:12px;padding-left:2.75rem}.portal .btn-primary{background:var(--p-text);color:var(--p-bg)}.portal .btn-quiet{background:var(--p-chip);color:var(--p-text)}.portal .btn-danger{border-color:var(--p-red);color:var(--p-red)}.empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--p-muted);gap:var(--space-3);justify-items:center;display:grid}.empty svg{opacity:.55;width:44px;height:44px}.empty strong{color:var(--p-text);font-size:var(--step-1)}.skeleton{border-radius:var(--radius-m);background:linear-gradient(90deg, var(--p-card) 0%, var(--p-card-2) 50%, var(--p-card) 100%);background-size:200% 100%;min-height:60px}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}}.portal .notice{color:var(--p-text);background:#0a5bd61a}.portal .notice-error{background:#b423181f}.portal .notice-success{background:#1f7a4321}.agreement-text{max-height:50svh;padding:var(--space-4);border-radius:var(--radius-s);background:var(--p-card-2);white-space:pre-line;line-height:1.6;overflow:auto}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.portal .eyebrow{color:var(--p-accent)}dialog.sheet{border:0;width:100%;max-width:none;margin:0;inset:auto 0 0}dialog.sheet::backdrop{background:#0000006b}@media (width>=900px){dialog.sheet{inset:50% auto auto 50%}}.sheet-close{width:var(--touch);height:var(--touch);background:var(--p-chip);color:var(--p-text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.row-main.clip>*{white-space:nowrap}.row-alert{color:var(--p-red);font-weight:600}.facts{background:var(--p-card-2);border-radius:var(--radius-m);gap:0;display:grid;overflow:hidden}.facts>div{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--p-line);gap:2px;display:grid}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--p-muted);font-size:var(--step--1);font-weight:600}.facts dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.facts a{color:var(--p-blue)}.portal-banner{isolation:isolate;border-radius:var(--radius-l);margin:var(--space-2) 0 var(--space-5);min-height:9.5rem;padding:var(--space-5);color:#fff;background:#06080b;align-content:end;position:relative;overflow:hidden}.portal-banner-art,.portal-banner-art picture,.portal-banner-art img{width:100%;height:100%;position:absolute;inset:0}.portal-banner-art{z-index:-2}.portal-banner-art img{object-fit:cover;object-position:80% 28%}.portal-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#06080bf0 0%,#06080bb3 50%,#06080b26 100%),linear-gradient(#0000 35%,#06080b8c);position:absolute;inset:0}.portal-banner .portal-title{color:#fff;text-shadow:0 1px 12px #00000080}.portal-banner .portal-subtitle{color:#ffffffdb;max-width:34rem}@media (width>=900px){.portal-banner{min-height:12rem;padding:var(--space-6);margin-top:var(--space-4)}}@media (prefers-contrast:more){.portal-banner:after{background:#06080be6}}.portal-site-link{min-height:var(--touch);gap:.35rem;padding:.35em .9em;font-size:.85rem}.flip{transform:scaleX(-1)}@media (width>=700px){.portal-banner-art{width:58%;left:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 55%);mask-image:linear-gradient(90deg,#0000 0%,#000 55%)}.portal-banner-art img{object-position:85% 22%}.portal-banner:after{background:linear-gradient(#0000 30%,#06080b73)}}.screen{gap:var(--space-4);min-width:0;display:grid}.screen>*{min-width:0}.screen-controls{gap:var(--space-3);min-width:0;display:grid}.screen-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.screen-head .section-title{margin:0}.screen-filter-note{margin-top:calc(-1 * var(--space-2))}.title-count{color:var(--p-muted);font-weight:500}.portal [tabindex="-1"]:focus-visible{outline:3px solid var(--p-blue);outline-offset:3px}.portal fieldset{border:0;min-width:0;margin:0;padding:0}.stats dd{margin:0}.stats-2,.stats-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr))}@media (width<=520px){.stats-2 .stat,.stats-3 .stat{padding:var(--space-3) var(--space-4)}}@media (width>=700px){.stats-2,.stats-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}}.stat-hero{background:var(--p-accent-bg)}.stat-hero .stat-value{color:var(--p-accent)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.check-hint{margin-top:2px;font-weight:400;display:block}.check strong{font-weight:650}.portal .notice-warn{background:#d68c0029}.sheet-actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.load-more{margin-top:var(--space-2)}.btn-small{min-height:var(--touch);padding:.5em 1.05em;font-size:.9375rem}.btn svg{flex:none}.portal .btn-danger-fill{background:var(--p-red);color:var(--p-bg);border-color:var(--p-red)}.portal .btn-danger-fill:hover{filter:brightness(1.08)}.icon-btn{width:var(--touch);height:var(--touch);color:var(--p-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--p-chip);color:var(--p-red)}.search-form{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.search-form .search{flex:12rem;min-width:0}.search-form .btn{min-height:52px}.search .input::-webkit-search-cancel-button{cursor:pointer}.evening-picker{min-width:0}.seg-scroll{gap:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.seg-scroll::-webkit-scrollbar{display:none}.seg{scroll-snap-align:start;flex:none;position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg span{background:var(--p-card);min-width:5.75rem;min-height:52px;color:var(--p-text);border:1.5px solid var(--p-line);text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:0;padding:.4rem .95rem;line-height:1.25;transition:background-color .15s,color .15s;display:grid}.seg strong{white-space:nowrap;font-size:.9375rem;font-weight:650}.seg small{color:var(--p-muted);white-space:nowrap;font-size:.8125rem}.seg input:checked+span{background:var(--p-text);color:var(--p-bg);border-color:var(--p-text)}.seg input:checked+span small{color:inherit;opacity:.85}.seg input:focus-visible+span{outline:3px solid var(--p-blue);outline-offset:2px}.evening-picker:disabled .seg span{opacity:.55}@media (forced-colors:active){.seg input:checked+span{border:3px solid highlight}}.entry-skeletons,.entry-list{gap:var(--space-3);display:grid}.entry-card{background:var(--p-card);border-radius:var(--radius-m);padding:var(--space-4) var(--space-5) var(--space-5)}.entry-head{align-items:center;gap:var(--space-3);display:flex}.entry-who{flex:1;min-width:0}.entry-name{font-size:var(--step-0);letter-spacing:0;overflow-wrap:anywhere;font-weight:650;line-height:1.3}.entry-meta{color:var(--p-muted);font-size:var(--step--1)}.entry-text{margin-top:var(--space-3);white-space:pre-line;overflow-wrap:anywhere;max-width:42rem;font-size:1.0625rem;line-height:1.65}.entry-quote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--p-accent);background:var(--p-card-2);border-radius:0 var(--radius-s) var(--radius-s) 0;white-space:pre-line;overflow-wrap:anywhere;max-height:30svh;margin:0;overflow:auto}.export-panel .form{gap:var(--space-4)}.export-panel .form-section{gap:var(--space-2)}.export-panel .choice-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}.export-report{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--p-card-2);gap:2px;display:grid}.export-panel .check-card{margin:0}.checkin{gap:var(--space-4);max-width:40rem;display:grid}.ci-count{background:var(--p-card);border-radius:var(--radius-l);padding:var(--space-4) var(--space-5) var(--space-5);text-align:center;justify-items:center;gap:2px;display:grid}.ci-count-label{color:var(--p-muted);font-weight:650;font-size:var(--step-0)}.ci-count-value{font-family:var(--font-round);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,2.4rem + 7vw,5rem);font-weight:800;line-height:1.05}.ci-count-skeleton{width:7rem;height:4.5rem;min-height:0;margin-top:var(--space-1)}.ci-count.is-practice{background:#0a5bd61a}.ci-count.is-practice .ci-count-value{font-family:var(--font-text);font-size:var(--step-2);letter-spacing:-.015em;font-weight:750}.ci-count-note{color:var(--p-text);max-width:26rem}.ci-scan{gap:var(--space-3);display:grid}.ci-start{width:100%;min-height:76px;font-size:var(--step-1);gap:var(--space-3);white-space:normal;border-radius:22px}.ci-start-hint{text-align:center}.ci-camera{aspect-ratio:1;border-radius:var(--radius-l);background:#000;width:100%;max-width:30rem;max-height:62svh;margin:0 auto;position:relative;overflow:hidden}.ci-camera[hidden]{display:none}.ci-camera video{object-fit:cover;width:100%;height:100%}.ci-camera-wait{color:#f5f5f7;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.ci-frame{pointer-events:none;position:absolute;inset:16%}.ci-frame i{filter:drop-shadow(0 0 3px #0009);border:0 solid #fff;width:26%;height:26%;position:absolute}.ci-frame i:first-child{border-top-width:5px;border-left-width:5px;border-top-left-radius:18px;top:0;left:0}.ci-frame i:nth-child(2){border-top-width:5px;border-right-width:5px;border-top-right-radius:18px;top:0;right:0}.ci-frame i:nth-child(3){border-bottom-width:5px;border-left-width:5px;border-bottom-left-radius:18px;bottom:0;left:0}.ci-frame i:nth-child(4){border-bottom-width:5px;border-right-width:5px;border-bottom-right-radius:18px;bottom:0;right:0}.ci-frame:after{content:"";opacity:0;background:#e6c27fe6;border-radius:2px;height:2px;position:absolute;top:50%;left:6%;right:6%;box-shadow:0 0 12px #e6c27fcc}@media (prefers-reduced-motion:no-preference){.ci-camera[data-on] .ci-frame:after{opacity:1;animation:2.4s ease-in-out infinite alternate ci-sweep}@keyframes ci-sweep{0%{top:8%}to{top:92%}}}.ci-camera-note{text-align:center;color:var(--p-muted);font-weight:600}.ci-camera-note:empty{display:none}.ci-find .section-title{margin-top:var(--space-2)}.ci-search .input{min-height:56px;font-size:max(17px,1.0625rem)}.ci-find .hint{margin-top:var(--space-2)}.ci-results{margin-top:var(--space-3)}.ci-person{min-height:68px}.ci-person .row-title{font-size:var(--step-1);overflow-wrap:anywhere;font-weight:650}.ci-person:disabled{cursor:progress;opacity:.7}.ci-action{color:var(--p-blue);flex:none;font-weight:700}.ci-nomatch{margin-top:var(--space-3);color:var(--p-muted)}.ci-walkin{white-space:normal}.ci-flash{z-index:100;place-content:center;justify-items:center;gap:var(--space-3);padding:calc(env(safe-area-inset-top) + var(--space-6)) var(--space-5) calc(env(safe-area-inset-bottom) + var(--space-6));text-align:center;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;display:grid;position:fixed;inset:0}.ci-flash.is-checked_in{background:#1b6e3c}.ci-flash.is-already{background:#7a4f0e}.ci-flash.is-practice{background:#0a52c2}.ci-flash.is-error{background:#a61f15}.ci-flash-icon{background:#ffffff2e;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.ci-flash strong{letter-spacing:-.02em;overflow-wrap:anywhere;max-width:20ch;font-size:clamp(2rem,1.4rem + 5vw,3.5rem);font-weight:750;line-height:1.1}.ci-flash span:not(.ci-flash-icon){font-size:var(--step-1);max-width:28rem;font-weight:600}.ci-flash small{font-size:var(--step--1);opacity:.9;margin-top:var(--space-4)}@media (prefers-reduced-motion:no-preference){.ci-flash{animation:.18s ease-out ci-flash-in}.ci-flash-icon{animation:.35s cubic-bezier(.2,1.4,.4,1) ci-pop}@keyframes ci-flash-in{0%{opacity:0}}@keyframes ci-pop{0%{transform:scale(.4)}}}@media (forced-colors:active){.ci-flash{border:6px solid canvastext}}.quiz-night-title{margin-bottom:var(--space-1);gap:2px;display:grid}.quiz-night-date{color:var(--p-muted);font-size:var(--step--1);letter-spacing:0;font-weight:600}.quiz-questions{gap:var(--space-3);display:grid}.quiz-question{gap:var(--space-4);display:grid}.card+.card.quiz-question{margin-top:0}.quiz-prompt{font-size:var(--step-0);letter-spacing:0;gap:4px;font-weight:650;line-height:1.4;display:grid}.quiz-qnum{color:var(--p-accent);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.bars{gap:var(--space-3);display:grid}.bar{gap:6px;display:grid}.bar-text{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bar-choice{overflow-wrap:anywhere;min-width:0;font-weight:600}.bar-num{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.bar-pct{color:var(--p-muted);font-weight:500}.bar-track{border-radius:var(--radius-pill);background:var(--p-chip);height:12px;display:block;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--p-accent);height:100%;display:block}.bar.is-lead .bar-choice:after{content:" ★";color:var(--p-accent)}@media (prefers-reduced-motion:no-preference){.bar-fill{animation:bar-grow .6s var(--ease);transform-origin:0}@keyframes bar-grow{0%{transform:scaleX(0)}}}@media (forced-colors:active){.bar-track{border:1px solid canvastext}.bar-fill{forced-color-adjust:none;background:canvastext}}.quiz-entries>li{padding:var(--space-4) var(--space-5);gap:var(--space-2);display:grid}.quiz-entry-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.quiz-entry-head .row-title{font-size:var(--step-0);letter-spacing:0;line-height:1.3}.quiz-entry-answers{color:var(--p-muted);font-variant-numeric:tabular-nums}.quiz-detail{font-size:var(--step-0);margin-top:0}.draw-leftout{margin-top:var(--space-3)}.draw-stage{gap:var(--space-3);margin-top:var(--space-2);justify-items:center;display:grid}.draw-button{align-content:center;place-items:center;gap:var(--space-2);width:100%;min-height:10rem;padding:var(--space-5);cursor:pointer;color:#1c1508;letter-spacing:-.02em;transition:transform .15s var(--ease), box-shadow .15s;-webkit-tap-highlight-color:transparent;background:linear-gradient(140deg,#f6e2b5 0%,#e6c27f 45%,#c9973f 100%);border:0;border-radius:30px;font-size:clamp(1.6rem,1.2rem + 2.2vw,2.25rem);font-weight:750;display:grid;box-shadow:inset 0 1px #fff9,0 12px 32px #8a5a1252}.draw-button:hover{box-shadow:inset 0 1px #fff9,0 16px 40px #8a5a1266}.draw-button:active{transform:scale(.98)}.draw-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.draw-choices{gap:var(--space-3);width:100%;display:grid}@media (width>=640px){.draw-choices{grid-template-columns:1fr 1fr}}.draw-choices .draw-button{min-height:8.5rem}.draw-button-count{font-size:var(--step-0);letter-spacing:0;opacity:.85;font-weight:600}.draw-button-all{color:#0f1722;background:linear-gradient(140deg,#e9eef5 0%,#c4cfdc 50%,#93a3b8 100%);box-shadow:inset 0 1px #fff9,0 12px 32px #1e325047}.draw-button-all:hover{box-shadow:inset 0 1px #fff9,0 16px 40px #1e32505c}.draw-button-icon{background:#fff6;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}@media (forced-colors:active){.draw-button{border:3px solid buttontext}}.winner-card{--p-text:#f5f2ea;--p-bg:#06080b;--p-chip:#ffffff29;--p-muted:#cdc7bb;--field-muted:#cdc7bb;--p-blue:#8cc0ff;--p-card-2:#ffffff1a;isolation:isolate;margin-top:var(--space-2);padding:var(--space-7) var(--space-5) var(--space-6);text-align:center;color:var(--p-text);gap:var(--space-2);background:radial-gradient(120% 80% at 50% 0,#e6c27f57,#0000 62%),#0c1015;border-radius:30px;justify-items:center;display:grid;position:relative;overflow:hidden}.winner-kicker{color:#e6c27f;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.winner-name{font-family:var(--font-display);-webkit-hyphens:manual;hyphens:manual;letter-spacing:-.02em;color:#f3d9a4;overflow-wrap:break-word;max-width:100%;margin:var(--space-1) 0;font-size:clamp(2rem,1rem + 7vw,4.75rem);font-weight:600;line-height:1.04}.winner-name:focus-visible{outline-color:#8cc0ff}.winner-city{font-size:var(--step-1);font-weight:600}.winner-night{color:var(--p-muted)}.winner-actions{gap:var(--space-2);width:100%;max-width:26rem;margin-top:var(--space-4);display:grid}.winner-actions .btn{white-space:normal}.winner-card .hint{max-width:26rem}@media (prefers-reduced-motion:no-preference){.winner-card{animation:winner-card-in .35s var(--ease)}.winner-card:before{content:"";z-index:-1;background:conic-gradient(from 0deg, transparent 0 8%, #f3d9a447 10%, transparent 14% 33%, #f3d9a438 36%, transparent 40% 60%, #f3d9a442 63%, transparent 67% 85%, #f3d9a433 88%, transparent 92%);animation:2.6s ease-out both winner-rays;position:absolute;inset:-60%}.winner-kicker{animation:.5s both winner-fade}.winner-name{animation:.8s cubic-bezier(.2,.9,.25,1) .5s both winner-name-in}.winner-city,.winner-night,.winner-actions,.winner-card .hint{animation:.5s 1.1s both winner-fade}@keyframes winner-card-in{0%{opacity:0;transform:scale(.96)}}@keyframes winner-rays{0%{opacity:0;transform:rotate(-30deg)scale(.6)}30%{opacity:1}to{opacity:.35;transform:rotate(25deg)scale(1)}}@keyframes winner-fade{0%{opacity:0;transform:translateY(8px)}}@keyframes winner-name-in{0%{opacity:0;filter:blur(10px);transform:scale(.82)}60%{opacity:1;filter:blur();transform:scale(1.04)}to{transform:none}}}.row-city{color:var(--p-muted);font-weight:400}.draw-rules{margin-top:var(--space-5)}.draw-rules-title{font-size:var(--step-0);letter-spacing:0;font-weight:700}.rules-list{margin:var(--space-3) 0 0;gap:var(--space-2);color:var(--p-text);padding-left:1.2rem;display:grid}.rules-list li::marker{color:var(--p-accent)}.team-list .row-title{overflow-wrap:anywhere}.team-row{align-items:center}.row-you{color:var(--p-muted);font-weight:500}.team-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.team-hint{margin-top:calc(-1 * var(--space-2))}.team-audit{margin-top:var(--space-4)}.team-audit>summary{font-size:var(--step-0)}.audit-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--p-line);gap:2px;display:grid}.audit-list>li:last-child{border-bottom:0}.audit-list .row-title,.audit-list .row-sub{overflow-wrap:anywhere}.team-sheet-sub{color:var(--p-muted);overflow-wrap:anywhere}.confirm-box{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-m);background:#b423181a;display:grid}.team-section{margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--p-line)}.link-form{gap:var(--space-2);justify-items:start;display:grid}.link-form .field{width:100%}.sheet .group{background:var(--p-card-2)}.sheet h3.label{font-size:var(--step-0);letter-spacing:0;line-height:1.3}.switch-list>li{border-bottom:1px solid var(--p-line)}.switch-list>li:last-child{border-bottom:0}.switch-row{padding:var(--space-3) var(--space-4);grid-template-columns:1fr auto;align-items:center;min-height:56px}.switch-row>span{grid-area:1/1;min-width:0}.switch-row input{appearance:none;border:2px solid var(--p-muted);cursor:pointer;background:0 0;border-radius:16px;grid-area:1/2;width:51px;height:31px;margin:0;transition:background-color .2s,border-color .2s;position:relative}.switch-row input:before{content:"";background:var(--p-muted);width:21px;height:21px;transition:transform .2s var(--ease), background-color .2s;border-radius:50%;position:absolute;top:3px;left:3px}.switch-row input:checked{background:var(--p-green);border-color:var(--p-green)}.switch-row input:checked:before{background:var(--p-card);transform:translate(20px)}.switch-row input:disabled{opacity:.5;cursor:not-allowed}.switch-row input:focus-visible{outline:3px solid var(--p-blue);outline-offset:2px}@media (forced-colors:active){.switch-row input{appearance:auto;width:1.4rem;height:1.4rem}.switch-row input:before{display:none}}.screen-controls .evening-picker+.evening-picker{margin-top:var(--space-2)}.mod-launch{width:100%;margin-top:var(--space-4)}.card-launch{width:100%;margin-top:var(--space-3)}.card-tag{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.card-tag svg{color:var(--p-accent)}.card-chosen{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-results{margin-top:var(--space-2)}.mark-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mark-btn{min-height:var(--touch);border-radius:var(--radius-pill);border:1.5px solid var(--p-line);color:var(--p-text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.mark-btn:hover{background:var(--p-chip)}.mark-btn[aria-pressed=true]{border-color:currentColor}.mark-btn.tone-green[aria-pressed=true],.mark-chip.tone-green{color:var(--p-green);background:#1f7a4324}.mark-btn.tone-gold[aria-pressed=true],.mark-chip.tone-gold{background:var(--p-accent-bg);color:var(--p-accent)}.mark-btn.tone-plain[aria-pressed=true],.mark-chip.tone-plain{background:var(--p-chip);color:var(--p-text)}.mark-btn.tone-red[aria-pressed=true],.mark-chip.tone-red{color:var(--p-red);background:#b423181f}.mark-chip{margin-top:var(--space-3)}.sheet.sheet-full{border-radius:0;flex-direction:column;height:100svh;max-height:none;top:0}.sheet.sheet-full[open]{padding-top:calc(env(safe-area-inset-top) + var(--space-3));display:flex}.sheet.sheet-full:before{display:none}.sheet-full>.mod{flex:1}@media (width>=900px){.sheet.sheet-full{border-radius:var(--radius-l);width:min(52rem,94vw);height:88svh;top:50%}}.mod{gap:var(--space-4);flex-direction:column;display:flex}.mod-progress{color:var(--p-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-weight:650;display:flex}.mod-bar{background:var(--p-chip);border-radius:2px;height:4px;overflow:hidden}.mod-bar span{background:var(--p-accent);height:100%;transition:width .3s var(--ease);display:block}.mod-card{background:var(--p-card-2);border-radius:var(--radius-l);padding:var(--space-5);flex:1;min-height:12rem;overflow:auto}.mod-card:focus-visible{outline:3px solid var(--p-blue);outline-offset:2px}.mod-who{font-weight:700;font-size:var(--step-0)}.mod-night{color:var(--p-muted);font-weight:500}.mod-text{margin-top:var(--space-3);font-family:var(--font-display);white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(1.45rem,1.2rem + 1.4vw,2.1rem);line-height:1.4}.mod-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mod-btn{border-radius:var(--radius-m);background:var(--p-chip);min-height:76px;color:var(--p-text);font:inherit;cursor:pointer;border:0;align-content:center;justify-items:center;gap:.3rem;font-weight:700;display:grid}.mod-btn.tone-green{color:var(--p-green);background:#1f7a4329}.mod-btn.tone-gold{background:var(--p-accent-bg);color:var(--p-accent)}.mod-btn.tone-red{color:var(--p-red);background:#b423181f}.mod-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px}.mod-btn:disabled{opacity:.6}@media (width>=700px){.mod-actions{grid-template-columns:repeat(4,1fr)}}.mod-nav{justify-content:space-between;gap:var(--space-2);display:flex}@media (forced-colors:active){.mark-btn[aria-pressed=true],.mod-btn[aria-pressed=true]{outline:3px solid highlight}}.prize-block{gap:var(--space-3);margin-top:var(--space-5);display:grid}.prize-list .row{align-items:center}.prize-detail{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 40px + var(--space-3));gap:var(--space-3);display:grid}.prize-visitors{color:var(--p-muted);font-size:var(--step--1);gap:2px;display:grid}.prize-merge .page-actions{flex-wrap:nowrap}.prize-merge .select{flex:1}.prize-leaders{margin-top:var(--space-4);gap:var(--space-4);justify-items:start;display:grid}.prize-leaders-title{align-items:center;gap:var(--space-2);font-size:var(--step-0);letter-spacing:0;color:var(--p-text);font-weight:700;display:flex}.prize-leaders-title svg{color:var(--p-accent)}.prize-leaders-grid{gap:var(--space-4);width:100%;display:grid}@media (width>=640px){.prize-leaders-grid{grid-template-columns:1fr 1fr}}.prize-leaders-kind{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);margin-bottom:var(--space-2);font-weight:700}.prize-leaders-list{gap:var(--space-2);margin:0;padding-left:1.4rem;list-style:decimal;display:grid}.prize-leaders-list li{padding-left:var(--space-1)}.prize-leaders-list li>span:first-child{margin-right:var(--space-2);overflow-wrap:anywhere}.prize-leaders-list li::marker{color:var(--p-accent);font-weight:700}.prize-leaders .hint{margin-top:var(--space-2)}
