.calendar-shell{background:var(--calendar-shell-bg);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:100vh;display:grid}.calendar-shell__layout{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.calendar-shell__main{grid-auto-rows:min-content;align-content:start;min-height:0;display:grid}.calendar-shell__nav-user{align-items:center;gap:var(--space-3);display:flex}.calendar-shell__nav-avatar{border:var(--border-width) solid var(--shell-nav-avatar-border,var(--color-white-12));border-radius:50%;width:1.5rem;height:1.5rem}.calendar-shell__nav-button{border:var(--border-width) solid var(--shell-nav-button-border,var(--color-white-10));color:var(--shell-nav-muted,color-mix(in srgb, var(--color-white) 54%, transparent));padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:0 0;transition:all .2s}.calendar-shell__nav-button:hover{background:var(--shell-nav-button-hover-bg,var(--color-white-04));border-color:var(--shell-nav-button-hover-border,color-mix(in srgb, var(--color-white) 16%, transparent));color:var(--shell-nav-button-hover-text,var(--color-white-82))}.calendar-shell__nav-button--link{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.calendar-page{font-family:var(--font-sans);color:var(--calendar-shell-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--calendar-size-2:2px;--calendar-size-4:4px;--calendar-size-6:6px;--calendar-size-8:8px;--calendar-size-9:9px;--calendar-size-10:10px;--calendar-size-11:11px;--calendar-size-12:12px;--calendar-size-13:13px;--calendar-size-14:14px;--calendar-size-15:15px;--calendar-size-16:16px;--calendar-size-17:17px;--calendar-size-18:18px;--calendar-size-20:20px;--calendar-size-21:21px;--calendar-size-22:22px;--calendar-size-24:24px;--calendar-size-28:28px;--calendar-size-30:30px;--calendar-size-32:32px;--calendar-size-36:36px;--calendar-size-40:40px;--calendar-size-48:48px;--calendar-size-50:50px;--calendar-size-52:52px;--calendar-size-60:60px;--calendar-size-64:64px;--calendar-size-70:70px;--calendar-size-80:80px;--calendar-size-85:85px;--calendar-size-100:100px;--calendar-size-120:120px;--calendar-size-160:160px;--calendar-size-180:180px;--calendar-size-200:200px;--calendar-size-240:240px;--calendar-size-260:260px;--calendar-size-400:400px;--calendar-size-420:420px;--calendar-size-480:480px;--calendar-size-520:520px;--calendar-size-600:600px;--calendar-size-720:720px;--calendar-size-800:800px;--calendar-size-900:900px;grid-auto-rows:min-content;align-content:start;min-height:100vh;padding-bottom:2rem;display:grid}:where(.social-admin,.admin-login) .ui-form-control{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;color:var(--text);box-sizing:border-box;outline-offset:0;-webkit-appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border-radius:.5rem;outline:none;margin:0;padding:.5625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.2;transition:border-color .15s,box-shadow .15s}@media (prefers-color-scheme:dark){:where(.social-admin,.admin-login) .ui-form-control{--lightningcss-light: ;--lightningcss-dark:initial}}:where(.social-admin,.admin-login) .ui-form-control:focus{border-color:var(--text);outline:none}:where(.social-admin,.admin-login) .ui-form-control::-webkit-calendar-picker-indicator{filter:var(--icon-filter,none);cursor:pointer}:where(.social-admin,.admin-login) .ui-form-label{font-family:var(--font-ui-sans,var(--font-sans))}:where(.social-admin,.admin-login) .ui-form-message{font-family:var(--font-ui-sans,var(--font-sans))}:where(.social-admin,.admin-login) .ui-form-control--time{width:8.125rem;max-width:100%}:where(.social-admin,.admin-login) .ui-form-control--days{width:5rem}:where(.social-admin,.admin-login) .ui-form-control--capacity{width:5rem}:where(.social-admin,.admin-login) .ui-form-affix__suffix{color:color-mix(in srgb, var(--muted) 92%, var(--text))}:where(.social-admin,.admin-login) .ui-inline-field{border-color:var(--input-border);background:0 0}:where(.social-admin,.admin-login) .ui-inline-field:focus-within{border-color:var(--text)}.calendar-page .ui-form-label{font-size:var(--calendar-size-12);color:color-mix(in srgb, var(--calendar-shell-text) 56%, transparent);letter-spacing:.01em;font-weight:500}.calendar-page .ui-form-control{width:100%;padding:var(--calendar-size-10) var(--calendar-size-14);border-radius:var(--calendar-size-10);border:1px solid var(--color-white-08);background:var(--color-white-04);color:var(--calendar-shell-text);box-sizing:border-box;font-family:inherit;font-size:var(--calendar-size-15);-webkit-appearance:none;outline:none;margin:0;transition:border-color .2s,background .2s}.calendar-page .ui-form-control::placeholder{color:color-mix(in srgb, var(--calendar-shell-text) 28%, transparent)}.calendar-page .ui-form-control:focus{border-color:color-mix(in srgb, var(--calendar-slot-selected-bg) 40%, transparent);background:var(--color-white-06)}.calendar-page .ui-form-control--textarea{resize:vertical;min-height:var(--calendar-size-64)}.calendar-page .ui-inline-field{border-color:color-mix(in srgb, var(--calendar-shell-text) 18%, transparent);background:0 0}.calendar-page .ui-inline-field:focus-within{border-color:color-mix(in srgb, var(--calendar-shell-text) 32%, transparent);box-shadow:0 0 0 .125rem color-mix(in srgb, var(--calendar-shell-text) 10%, transparent)}.calendar-page__hero{text-align:center;padding:var(--calendar-size-80) var(--calendar-size-24) var(--calendar-size-60);max-width:var(--calendar-size-720);width:min(100%, var(--calendar-size-720));justify-self:center;justify-items:center;margin:0 auto;display:grid;position:relative;overflow:visible}.calendar-page__hero.ui-hero{text-align:center;justify-self:center;justify-items:center;margin-inline-start:auto;margin-inline-end:auto;display:grid}.calendar-page>.calendar-page__hero.ui-hero{justify-self:center}.calendar-page__hero .ui-hero__eyebrow,.calendar-page__hero .ui-hero__title,.calendar-page__hero .ui-hero__subtitle{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.calendar-page__hero.ui-hero .ui-hero__eyebrow,.calendar-page__hero.ui-hero .ui-hero__title,.calendar-page__hero.ui-hero .ui-hero__subtitle{text-align:center;width:100%}.calendar-page.calendar-activity .calendar-page__hero.ui-hero{text-align:center;justify-self:center;justify-items:center;margin-inline-start:auto;margin-inline-end:auto}.calendar-page.calendar-activity .calendar-page__hero.ui-hero .ui-hero__eyebrow,.calendar-page.calendar-activity .calendar-page__hero.ui-hero .ui-hero__title,.calendar-page.calendar-activity .calendar-page__hero.ui-hero .ui-hero__subtitle{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.calendar-page__hero-glow{top:-var(--calendar-size-120);width:var(--calendar-size-600);height:var(--calendar-size-600);background:radial-gradient(circle, color-mix(in srgb, var(--calendar-slot-selected-bg) 14%, transparent) 0%, color-mix(in srgb, var(--calendar-slot-selected-bg) 5%, transparent) 42%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.calendar-page__hero-glow--circus{background:radial-gradient(circle, color-mix(in srgb, var(--link-hover) 8%, transparent) 0%, color-mix(in srgb, var(--link-hover) 2%, transparent) 40%, transparent 70%)}.calendar-page__hero-glow--adventure{background:radial-gradient(circle, color-mix(in srgb, var(--calendar-success) 8%, transparent) 0%, color-mix(in srgb, var(--calendar-success) 2%, transparent) 40%, transparent 70%)}.calendar-page__hero-glow--movie{background:radial-gradient(circle, color-mix(in srgb, var(--color-warning) 8%, transparent) 0%, color-mix(in srgb, var(--color-warning) 2%, transparent) 40%, transparent 70%)}.calendar-page__eyebrow{font-size:var(--calendar-size-15);letter-spacing:.04em;background:var(--gradient-rainbow);-webkit-text-fill-color:transparent;margin-bottom:var(--calendar-size-16);-webkit-background-clip:text;background-clip:text;font-weight:600;display:inline-block}.calendar-page__eyebrow--circus{background:var(--gradient-circus);-webkit-background-clip:text;background-clip:text}.calendar-page__eyebrow--adventure{background:var(--gradient-adventure);-webkit-background-clip:text;background-clip:text}.calendar-page__eyebrow--movie{background:var(--gradient-movie);-webkit-background-clip:text;background-clip:text}.calendar-page__hero h1{font-family:var(--font-display);font-size:clamp(var(--calendar-size-36), 6vw, var(--calendar-size-64));letter-spacing:-.035em;color:var(--calendar-shell-text);margin:0 0 var(--calendar-size-20);font-weight:500;line-height:1.08}.calendar-page__subtitle{font-size:clamp(var(--calendar-size-17), 2.5vw, var(--calendar-size-21));color:color-mix(in srgb, var(--calendar-shell-text) 56%, transparent);max-width:var(--calendar-size-520);letter-spacing:.01em;margin:0 auto;font-weight:400;line-height:1.5}.calendar-page__timezone{margin:var(--calendar-size-32) auto 0;max-width:var(--calendar-size-900);padding:0 var(--calendar-size-24);font-size:var(--calendar-size-13);color:color-mix(in srgb, var(--calendar-shell-text) 32%, transparent);letter-spacing:.01em;text-align:center}.calendar-page__section{width:100%;max-width:var(--calendar-size-900);padding:0 var(--calendar-size-24) var(--calendar-size-64);margin:0 auto}.calendar-page__content-card{background:var(--color-white-03);border:1px solid var(--color-white-06);border-radius:var(--calendar-size-20);padding:var(--calendar-size-36) var(--calendar-size-32);max-width:var(--calendar-size-600);margin:0 auto;position:relative;overflow:hidden}.calendar-page__content-card h2{font-family:var(--font-display);font-size:var(--calendar-size-22);letter-spacing:-.02em;color:var(--calendar-shell-text);margin:0 0 var(--calendar-size-12);font-weight:500}.calendar-page__content-card p{font-size:var(--calendar-size-15);color:color-mix(in srgb, var(--calendar-shell-text) 56%, transparent);margin:0;line-height:1.6}.calendar-page__card-glow{top:-var(--calendar-size-80);right:-var(--calendar-size-80);width:var(--calendar-size-200);height:var(--calendar-size-200);background:radial-gradient(circle, color-mix(in srgb, var(--calendar-slot-selected-bg) 6%, transparent), transparent 70%);pointer-events:none;border-radius:50%;position:absolute}.calendar-page__activity-grid{grid-template-columns:repeat(auto-fit, minmax(var(--calendar-size-240), 1fr));gap:var(--calendar-size-16);max-width:var(--calendar-size-800);margin:0 auto;display:grid}.calendar-page__activity-card{background:var(--color-white-03);border:1px solid var(--color-white-06);border-radius:var(--calendar-size-16);padding:var(--calendar-size-28) var(--calendar-size-24);color:inherit;align-content:start;justify-items:center;gap:var(--calendar-size-6);text-align:center;text-decoration:none;transition:all .25s;display:grid}.calendar-page__activity-card:hover{background:var(--color-white-06);border-color:color-mix(in srgb, var(--calendar-slot-selected-bg) 30%, transparent);transform:translateY(-var(--calendar-size-2))}.calendar-page__activity-card .calendar-page__activity-icon{margin-bottom:var(--calendar-size-12);font-size:2.5rem}.calendar-page__activity-card h2{font-family:var(--font-display);font-size:var(--calendar-size-18);letter-spacing:-.02em;color:var(--calendar-shell-text);margin:0 0 var(--calendar-size-6);font-weight:500}.calendar-page__activity-card p{font-size:var(--calendar-size-13);color:color-mix(in srgb, var(--calendar-shell-text) 48%, transparent);margin:0;line-height:1.5}.calendar-home__feed-head{align-items:center;gap:var(--calendar-size-12);margin-bottom:var(--calendar-size-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-home__feed-title{font-family:var(--font-display);font-size:var(--calendar-size-24);letter-spacing:-.02em;color:var(--calendar-shell-text);margin:0;font-weight:500}.calendar-home__feed-list{gap:var(--calendar-size-12);margin-bottom:var(--calendar-size-36);width:100%;display:grid}.calendar-home__event-card{background:var(--color-white-03);border:1px solid var(--color-white-06);border-radius:var(--calendar-size-16);padding:var(--calendar-size-16) var(--calendar-size-18);align-items:center;gap:var(--calendar-size-16);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.calendar-home__event-meta{gap:var(--calendar-size-4);align-content:start;display:grid}.calendar-home__event-meta h3{font-size:var(--calendar-size-18);margin:0}.calendar-home__event-meta p{font-size:var(--calendar-size-13);color:color-mix(in srgb, var(--calendar-shell-text) 56%, transparent);margin:0;line-height:1.45}.calendar-home__event-cost a{color:var(--link-hover)}.calendar-home__event-label{font-size:var(--calendar-size-11);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--calendar-shell-text) 45%, transparent);margin:0}.calendar-home__event-side{gap:var(--calendar-size-10);justify-items:end;display:grid}.calendar-home__facepile{grid-auto-flow:column;align-items:center;display:grid}.calendar-home__facepile img,.calendar-home__facepile span{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--calendar-shell-text) 18%, transparent);background:color-mix(in srgb, var(--calendar-shell-text) 10%, transparent);width:1.7rem;height:1.7rem;color:var(--calendar-shell-text);justify-content:center;align-items:center;margin-left:-.4rem;font-size:.75rem;display:inline-flex}.calendar-home__facepile>:first-child{margin-left:0}.calendar-home__event-card--memory{grid-template-columns:9rem minmax(0,1fr);align-items:stretch}.calendar-home__memory-image{object-fit:cover;border-radius:var(--calendar-size-10);border:1px solid color-mix(in srgb, var(--calendar-shell-text) 14%, transparent);width:100%;height:6.2rem}.calendar-home__event-card--memory .calendar-home__event-meta{min-width:0}.calendar-home__memory-recap{margin:0}.calendar-page__primary-button{font-size:var(--calendar-size-15);background:var(--gradient-action);color:var(--color-white);box-shadow:0 var(--calendar-size-2) var(--calendar-size-20) color-mix(in srgb, var(--calendar-slot-selected-bg) 25%, transparent);letter-spacing:-.01em;font-weight:600;text-decoration:none}.calendar-page__primary-button:hover{box-shadow:0 var(--calendar-size-4) var(--calendar-size-24) color-mix(in srgb, var(--calendar-slot-selected-bg) 35%, transparent);transform:scale(1.02)}.calendar-page__ghost-button{color:color-mix(in srgb, var(--calendar-shell-text) 56%, transparent);font-size:var(--calendar-size-14);text-decoration:none}.calendar-page__ghost-button:hover{border-color:var(--color-white-24);color:var(--calendar-shell-text)}.calendar-page__status-text--muted{color:color-mix(in srgb, var(--calendar-shell-text) 36%, transparent)}.calendar-page__status-text--center{text-align:center}@media (max-width:43.75em){.calendar-page__hero{padding:var(--calendar-size-60) var(--calendar-size-20) var(--calendar-size-40)}.calendar-page__section{padding:0 var(--calendar-size-16) var(--calendar-size-48)}.calendar-page__content-card{padding:var(--calendar-size-28) var(--calendar-size-20)}.calendar-page__activity-grid{grid-template-columns:1fr}.calendar-home__event-card{grid-template-columns:1fr;align-items:start}.calendar-home__event-side{justify-items:start;width:100%}.calendar-home__memory-image{width:100%;height:10rem}}.calendar-login{min-height:calc(100svh - var(--calendar-nav-height));min-height:calc(100vh - var(--calendar-nav-height));padding:var(--space-6) var(--space-4);--calendar-login-top-offset:min(25vh, 13.75rem);--calendar-login-control-height:2.875rem}.calendar-login__center{width:100%;min-height:calc(100svh - var(--calendar-nav-height) - var(--space-6) * 2);min-height:calc(100vh - var(--calendar-nav-height) - var(--space-6) * 2);padding-top:var(--calendar-login-top-offset);place-items:start center;display:grid}.calendar-login__card{width:min(100%,23.75rem);padding:var(--space-3);text-align:center}.calendar-login__label{font-family:var(--font-ui-sans,var(--font-sans));letter-spacing:.06em;text-transform:uppercase;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#ff6b6b 0%,#feca57 20%,#48dbfb 40%,#ff9ff3 60%,#a78bfa 80%,#48dbfb 100%);background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 .55rem;font-size:.82rem;font-weight:600;display:inline-block}.calendar-login__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--calendar-shell-text);margin:0 0 .75rem;font-size:clamp(2rem,4.2vw,2.85rem);font-weight:500;line-height:1.1;display:inline-block;position:relative}.calendar-login__title:after{content:"";opacity:.35;background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#a78bfa);border-radius:2px;width:60px;height:2.5px;margin:.6rem auto 0;display:block}.calendar-login__subtitle{font-family:var(--font-ui-sans,var(--font-sans));font-size:var(--font-size-base);color:color-mix(in srgb, var(--calendar-shell-text) 64%, transparent);margin:0 0 var(--space-8);line-height:1.55}.calendar-login__buttons{gap:var(--space-3);display:grid}.calendar-login__button{justify-content:center;align-items:center;gap:var(--space-2);border:.09375rem solid color-mix(in srgb, var(--calendar-shell-text) 18%, transparent);border-radius:var(--radius-pill);width:100%;font-family:var(--font-sans);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--calendar-shell-text);letter-spacing:-.005em;cursor:pointer;background:0 0;padding:.8125rem 1.5rem;transition:all .25s;display:inline-flex}.calendar-login__button:hover:not(:disabled){border-color:var(--calendar-shell-text);background:var(--calendar-shell-text);color:var(--calendar-shell-bg)}.calendar-login__button:disabled{opacity:.55;cursor:not-allowed}.calendar-login__divider{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:1fr auto 1fr;display:grid}.calendar-login__divider-line{background:color-mix(in srgb, var(--calendar-shell-text) 14%, transparent);flex:1;height:1px}.calendar-login__divider span{color:color-mix(in srgb, var(--calendar-shell-text) 62%, transparent);letter-spacing:.02em;font-size:.75rem}.calendar-login__invite-form{margin:0}.calendar-login__invite-row{height:var(--calendar-login-control-height);border:.09375rem solid color-mix(in srgb, var(--calendar-shell-text) 18%, transparent);border-radius:var(--radius-pill);background:0 0;align-items:stretch;padding:0;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.calendar-login__invite-row:focus-within{border-color:color-mix(in srgb, var(--calendar-shell-text) 32%, transparent);box-shadow:0 0 0 .125rem color-mix(in srgb, var(--calendar-shell-text) 10%, transparent)}.calendar-login__invite-input-shell{flex:1;height:100%;display:block}.calendar-login__invite-input{-webkit-appearance:none;appearance:none;height:100%;color:var(--calendar-shell-text);letter-spacing:.08em;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:calc(var(--calendar-login-control-height) - .1875rem);background:0 0;border:none;border-radius:0;outline:none;flex:1;margin:0;padding:0 .875rem 0 1.25rem;transition:background .25s,color .25s}.calendar-login__invite-input:focus{background:color-mix(in srgb, var(--calendar-shell-bg) 94%, transparent)}.calendar-login__invite-input::placeholder{color:color-mix(in srgb, var(--calendar-shell-text) 34%, transparent);font-family:var(--font-sans);letter-spacing:0;font-size:.875rem;line-height:inherit}.calendar-login__invite-row .calendar-login__invite-button{height:100%;font-family:var(--font-sans);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--calendar-shell-bg);background:var(--calendar-shell-text);border:0;border-left:.09375rem solid color-mix(in srgb, var(--calendar-shell-text) 28%, transparent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-width:6.25rem;padding:0 1.5rem;line-height:1;transition:background .25s,color .25s;display:inline-flex}.calendar-login__invite-button:hover:not(:disabled){background:color-mix(in srgb, var(--calendar-shell-text) 90%, var(--calendar-shell-bg) 10%)}.calendar-login__invite-button:disabled{opacity:.55;cursor:not-allowed}.calendar-login__hint{margin-top:var(--space-8);color:color-mix(in srgb, var(--calendar-shell-text) 30%, transparent);font-size:.8125rem;line-height:1.6}@media (max-width:30em){.calendar-login{--calendar-login-top-offset:min(16vh, 7.5rem)}}.calendar-page__error-message{background:color-mix(in srgb, var(--status-error-text) 10%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--status-error-text) 25%, transparent);color:var(--status-error-text);padding:var(--calendar-size-12) var(--calendar-size-16);border-radius:var(--calendar-size-10);margin-bottom:var(--calendar-size-16);font-size:var(--calendar-size-14)}.calendar-page__invite-notice{background:color-mix(in srgb, var(--link) 10%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--link) 25%, transparent);color:var(--link);padding:var(--calendar-size-12) var(--calendar-size-16);border-radius:var(--calendar-size-10);margin-bottom:var(--calendar-size-20);font-size:var(--calendar-size-14)}.calendar-page__invite-notice code{background:color-mix(in srgb, var(--color-black) 30%, transparent);border-radius:var(--calendar-size-4);padding:.2em .5em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.calendar-page__login-buttons{gap:var(--calendar-size-12);flex-direction:column;display:flex}.calendar-page__login-button{justify-content:center;align-items:center;gap:var(--calendar-size-12);padding:var(--calendar-size-14) var(--calendar-size-20);border-radius:var(--calendar-size-12);font-size:var(--calendar-size-15);cursor:pointer;border:var(--border-width) solid;font-family:inherit;font-weight:500;transition:all .2s;display:flex}.calendar-page__login-button:disabled{opacity:.5;cursor:not-allowed}.calendar-page__login-button.calendar-page__login-button--google{background:var(--color-white);border-color:var(--color-white-10);color:color-mix(in srgb, var(--color-black) 88%, var(--color-white) 12%)}.calendar-page__login-button.calendar-page__login-button--google:hover:not(:disabled){background:color-mix(in srgb, var(--color-white) 96%, var(--color-black) 4%)}.calendar-page__login-button.calendar-page__login-button--apple{background:var(--color-white);border-color:var(--color-white-10);color:color-mix(in srgb, var(--color-black) 88%, var(--color-white) 12%)}.calendar-page__login-button.calendar-page__login-button--apple:hover:not(:disabled){background:color-mix(in srgb, var(--color-white) 96%, var(--color-black) 4%)}.calendar-page__invite-hint{color:color-mix(in srgb, var(--calendar-shell-text) 62%, transparent);font-size:var(--calendar-size-13);margin-top:var(--calendar-size-20)}.calendar-page__calendar-header{justify-content:center;align-items:center;gap:var(--calendar-size-24);margin-bottom:var(--calendar-size-32);display:flex;position:relative}.calendar-page__today-button{padding:var(--calendar-size-8) var(--calendar-size-16);border-radius:var(--calendar-size-20);border:var(--border-width) solid var(--color-white-12);background:var(--color-white-04);color:color-mix(in srgb, var(--calendar-shell-text) 70%, transparent);font-size:var(--calendar-size-13);cursor:pointer;font-weight:500;transition:all .2s;position:absolute;right:0}.calendar-page__today-button:hover{background:var(--color-white-08);border-color:var(--color-white-20);color:var(--calendar-shell-text)}.calendar-page__month-button{width:var(--calendar-size-40);height:var(--calendar-size-40);border:var(--border-width) solid var(--color-white-10);background:var(--color-white-03);color:color-mix(in srgb, var(--calendar-shell-text) 70%, transparent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.calendar-page__month-button svg{width:var(--calendar-size-20);height:var(--calendar-size-20)}.calendar-page__month-button:hover{background:var(--color-white-08);border-color:var(--color-white-20);color:var(--calendar-shell-text)}.calendar-page__month-label{font-size:var(--calendar-size-24);letter-spacing:-.02em;color:var(--calendar-shell-text);min-width:var(--calendar-size-200);text-align:center;margin:0;font-weight:600}.calendar-page__calendar{background:var(--color-white-02);border:1px solid var(--color-white-06);border-radius:var(--calendar-size-24);padding:var(--calendar-size-24);overflow:hidden}.calendar-page__weekdays{gap:var(--calendar-size-8);margin-bottom:var(--calendar-size-12);grid-template-columns:repeat(7,1fr);display:grid}.calendar-page__weekdays span{text-align:center;font-size:var(--calendar-size-13);color:color-mix(in srgb, var(--calendar-shell-text) 40%, transparent);text-transform:uppercase;letter-spacing:.05em;padding:var(--calendar-size-12) 0;font-weight:600}.calendar-page__grid{gap:var(--calendar-size-8);grid-template-columns:repeat(7,1fr);display:grid}.calendar-page__day{aspect-ratio:1;border-radius:var(--calendar-size-16);border:var(--border-width) solid transparent;cursor:pointer;justify-content:center;align-items:center;gap:var(--calendar-size-6);padding:var(--calendar-size-8);min-height:var(--calendar-size-70);background:0 0;flex-direction:column;transition:all .2s;display:flex;position:relative}.calendar-page__day:hover:not(:disabled){background:var(--color-white-06)}.calendar-page__day.calendar-page__day--other-month{opacity:.2;pointer-events:none}.calendar-page__day.calendar-page__day--past{opacity:.3;cursor:default}.calendar-page__day.calendar-page__day--today .calendar-page__day-number{background:color-mix(in srgb, var(--calendar-slot-selected-bg) 30%, transparent);width:var(--calendar-size-40);height:var(--calendar-size-40);border-radius:50%;justify-content:center;align-items:center;display:flex}.calendar-page__day.calendar-page__day--selected{background:color-mix(in srgb, var(--calendar-slot-selected-bg) 15%, transparent);border-color:color-mix(in srgb, var(--calendar-slot-selected-bg) 50%, transparent)}.calendar-page__day.calendar-page__day--selected .calendar-page__day-number{color:var(--color-white)}.calendar-page__day.calendar-page__day--has-slots:not(.calendar-page__day--past){cursor:pointer}.calendar-page__day.calendar-page__day--has-slots:not(.calendar-page__day--past) .calendar-page__day-number{color:var(--calendar-shell-text)}.calendar-page__day:disabled:not(.calendar-page__day--other-month):not(.calendar-page__day--past){opacity:.4}.calendar-page__day-number{font-size:var(--calendar-size-18);color:color-mix(in srgb, var(--calendar-shell-text) 50%, transparent);font-weight:500;line-height:1}.calendar-page__day-dots{gap:var(--calendar-size-4);height:var(--calendar-size-8);display:flex}.calendar-page__day-dots .calendar-page__day-dot{width:var(--calendar-size-6);height:var(--calendar-size-6);background:var(--gradient-action);border-radius:50%}.calendar-page__slots-section{margin-top:var(--calendar-size-32)}.calendar-page__slots-header{margin-bottom:var(--calendar-size-16);grid-template-columns:minmax(0,1fr) auto;justify-content:normal;align-items:baseline;display:grid}.calendar-page__slots-header h3{font-size:var(--calendar-size-18);letter-spacing:-.02em;color:var(--calendar-shell-text);margin:0;font-weight:600}.calendar-page__slots-count{font-size:var(--calendar-size-13);color:color-mix(in srgb, var(--calendar-shell-text) 36%, transparent)}.calendar-page__slots-grid{grid-template-columns:repeat(auto-fill, minmax(var(--calendar-size-100), 1fr));gap:var(--calendar-size-8);display:grid}.calendar-page__slot-button{background:var(--color-white-03);border:1px solid var(--color-white-06);border-radius:var(--calendar-size-10);padding:var(--calendar-size-10) var(--calendar-size-8);cursor:pointer;text-align:center;align-items:center;gap:var(--calendar-size-2);flex-direction:column;transition:all .25s;display:flex;position:relative}.calendar-page__slot-button:hover:not(.calendar-page__slot-button--full):not(.calendar-page__slot-button--active){background:var(--color-white-06);border-color:var(--color-white-12)}.calendar-page__slot-button.calendar-page__slot-button--active{background:color-mix(in srgb, var(--calendar-slot-selected-bg) 15%, transparent);border-color:color-mix(in srgb, var(--calendar-slot-selected-bg) 50%, transparent)}.calendar-page__slot-button.calendar-page__slot-button--full{opacity:.3;cursor:default;background:var(--color-white-015)}.calendar-page__slot-time{font-size:var(--calendar-size-13);color:var(--calendar-shell-text);letter-spacing:-.01em;font-weight:500}.calendar-page__slot-availability{font-size:var(--calendar-size-10);color:color-mix(in srgb, var(--calendar-success) 70%, transparent);font-weight:500}.calendar-page__slot-full{font-size:var(--calendar-size-9);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--calendar-shell-text) 24%, transparent);background:var(--color-white-04);border-radius:var(--calendar-size-4);padding:var(--calendar-size-2) var(--calendar-size-6);font-weight:600;display:inline-block}.calendar-page__check-icon{top:var(--calendar-size-4);right:var(--calendar-size-6);width:var(--calendar-size-14);height:var(--calendar-size-14);color:var(--brand-primary);position:absolute}.calendar-page__form-card{background:var(--color-white-03);border:1px solid var(--color-white-06);border-radius:var(--calendar-size-20);padding:var(--calendar-size-36) var(--calendar-size-32);max-width:var(--calendar-size-480);margin:0 auto;position:relative;overflow:hidden}.calendar-page__form-card h2{font-size:var(--calendar-size-22);letter-spacing:-.02em;color:var(--calendar-shell-text);margin:0 0 var(--calendar-size-4);font-weight:600}.calendar-page__form-glow{top:-var(--calendar-size-80);right:-var(--calendar-size-80);width:var(--calendar-size-200);height:var(--calendar-size-200);background:radial-gradient(circle, color-mix(in srgb, var(--calendar-slot-selected-bg) 6%, transparent), transparent 70%);pointer-events:none;border-radius:50%;position:absolute}.calendar-page__form-glow--circus{background:radial-gradient(circle, color-mix(in srgb, var(--link-hover) 6%, transparent), transparent 70%)}.calendar-page__form-glow--adventure{background:radial-gradient(circle, color-mix(in srgb, var(--calendar-success) 6%, transparent), transparent 70%)}.calendar-page__form-glow--movie{background:radial-gradient(circle, color-mix(in srgb, var(--color-warning) 6%, transparent), transparent 70%)}.calendar-page__form-subtitle{font-size:var(--calendar-size-14);color:color-mix(in srgb, var(--calendar-shell-text) 48%, transparent);margin:0 0 var(--calendar-size-24);font-weight:400}.calendar-page__selected-badge{align-items:center;gap:var(--calendar-size-8);background:color-mix(in srgb, var(--calendar-slot-selected-bg) 10%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--calendar-slot-selected-bg) 25%, transparent);border-radius:var(--calendar-size-10);padding:var(--calendar-size-8) var(--calendar-size-14);font-size:var(--calendar-size-13);color:color-mix(in srgb, var(--calendar-slot-selected-bg) 85%, var(--color-white) 15%);margin-bottom:var(--calendar-size-24);font-weight:500;display:inline-flex}.calendar-page__selected-badge svg{width:var(--calendar-size-16);height:var(--calendar-size-16)}.calendar-page__form-fields{gap:var(--calendar-size-14);margin-bottom:var(--calendar-size-20);display:grid}.calendar-page__form-fields .calendar-page__field{gap:var(--calendar-size-6);display:grid}.calendar-page__form-fields .calendar-page__field span{font-size:var(--calendar-size-12);color:color-mix(in srgb, var(--calendar-shell-text) 56%, transparent);letter-spacing:.01em;font-weight:500}.calendar-page__form-fields .calendar-page__field.calendar-page__field--error input,.calendar-page__form-fields .calendar-page__field.calendar-page__field--error textarea{border-color:color-mix(in srgb, var(--status-error-text) 50%, transparent)}.calendar-page__form-fields .calendar-page__field.calendar-page__field--error span:first-child{color:var(--status-error-text)}.calendar-page__form-fields input,.calendar-page__form-fields textarea{width:100%;padding:var(--calendar-size-10) var(--calendar-size-14);border-radius:var(--calendar-size-10);border:1px solid var(--color-white-08);background:var(--color-white-04);color:var(--calendar-shell-text);box-sizing:border-box;font-family:inherit;font-size:var(--calendar-size-15);-webkit-appearance:none;outline:none;margin:0;transition:border-color .2s,background .2s}.calendar-page__form-fields input::placeholder,.calendar-page__form-fields textarea::placeholder{color:color-mix(in srgb, var(--calendar-shell-text) 28%, transparent)}.calendar-page__form-fields input:focus,.calendar-page__form-fields textarea:focus{border-color:color-mix(in srgb, var(--calendar-slot-selected-bg) 40%, transparent);background:var(--color-white-06)}.calendar-page__form-fields textarea{resize:vertical;min-height:var(--calendar-size-64)}.calendar-page__form-fields .calendar-page__seats-input{max-width:var(--calendar-size-80)}.calendar-page__form-fields .calendar-page__field-error{font-size:var(--calendar-size-11);color:var(--status-error-text);margin-top:-var(--calendar-size-2)}.calendar-page__form-card .calendar-page__primary-button{width:100%;padding:var(--calendar-size-12) var(--calendar-size-20);border-radius:var(--calendar-size-12);font-size:var(--calendar-size-15);letter-spacing:-.01em;cursor:pointer;background:var(--gradient-action);color:var(--color-white);box-shadow:0 var(--calendar-size-2) var(--calendar-size-20) color-mix(in srgb, var(--calendar-slot-selected-bg) 25%, transparent);border:none;font-family:inherit;font-weight:600;transition:all .3s}.calendar-page__form-card .calendar-page__primary-button:not(.ui-button--disabled):hover{transform:scale(1.01)}.calendar-page__form-card .calendar-page__primary-button.ui-button--disabled{cursor:default;background:var(--color-white-06);color:var(--color-white-24);box-shadow:none;transform:none}.calendar-page__form-error{margin-top:var(--calendar-size-14);color:var(--status-error-text);font-size:var(--calendar-size-13);text-align:center}.calendar-page__legal-note{margin:var(--calendar-size-12) 0 0;font-size:var(--calendar-size-12);text-align:center;color:color-mix(in srgb, var(--calendar-shell-text) 56%, transparent);line-height:1.5}.calendar-page__legal-note a{color:var(--brand-primary)}.calendar-page__legal-note a:hover{color:color-mix(in srgb, var(--link) 70%, var(--color-white))}.calendar-page__success-card{text-align:center;padding:var(--calendar-size-40) var(--calendar-size-24)}.calendar-page__success-icon{width:var(--calendar-size-52);height:var(--calendar-size-52);background:linear-gradient(135deg, color-mix(in srgb, var(--calendar-success) 15%, transparent), color-mix(in srgb, var(--calendar-success) 5%, transparent));margin:0 auto var(--calendar-size-16);color:var(--calendar-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.calendar-page__success-icon svg{width:var(--calendar-size-22);height:var(--calendar-size-22)}.calendar-page__success-time{font-size:var(--calendar-size-14);color:color-mix(in srgb, var(--calendar-shell-text) 56%, transparent);margin:var(--calendar-size-8) 0;line-height:1.5}.calendar-page__success-email{font-size:var(--calendar-size-13);color:color-mix(in srgb, var(--calendar-shell-text) 36%, transparent);margin:0 0 var(--calendar-size-10)}.calendar-page__success-link{margin:0 0 var(--calendar-size-24)}.calendar-page__success-link a{color:var(--brand-primary);font-size:var(--calendar-size-13)}.calendar-page__success-link a:hover{color:color-mix(in srgb, var(--link) 70%, var(--color-white))}.calendar-page__success-card .calendar-page__primary-button{max-width:var(--calendar-size-180);margin:0 auto;display:block}.calendar-page__cancel-card{margin-top:var(--calendar-size-20)}.calendar-page__cancel-box{margin:var(--calendar-size-20) 0 var(--calendar-size-10);background:var(--color-white-03);border:1px solid var(--color-white-06);border-radius:var(--calendar-size-14);padding:var(--calendar-size-16);border-color:var(--color-white-08)}.calendar-page__cancel-title{margin:0 0 var(--calendar-size-6);font-weight:600}.calendar-page__cancel-subtitle{margin:0 0 var(--calendar-size-12);color:color-mix(in srgb, var(--calendar-shell-text) 60%, transparent)}.calendar-page__cancel-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--calendar-size-12);padding:var(--calendar-size-10) var(--calendar-size-12);border-radius:var(--calendar-size-10);background:var(--overlay-black-35);border:var(--border-width) solid var(--color-white-08);word-break:break-all}.calendar-page__cancel-actions{justify-content:start;gap:var(--calendar-size-10);margin-top:var(--calendar-size-12);grid-auto-columns:max-content;grid-auto-flow:column;display:grid;overflow-x:auto}.calendar-page__cancel-status{margin-top:var(--calendar-size-10);color:color-mix(in srgb, var(--calendar-shell-text) 70%, transparent)}.calendar-page__cancel-inputs{gap:var(--calendar-size-12);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.calendar-page__cancel-input{border-radius:var(--calendar-size-10);border:1px solid var(--color-white-12);background:var(--calendar-shell-bg);width:100%;color:var(--calendar-shell-text);box-sizing:border-box;outline:none;margin:0;padding:.75rem .85rem;font-family:inherit}@media (max-width:43.75em){.calendar-page__cancel-actions{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.calendar-page__cancel-inputs{grid-template-columns:1fr}}.calendar-page__ghost-action{border:1px solid var(--color-white-12);padding:var(--calendar-size-10) var(--calendar-size-20);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--calendar-shell-text) 56%, transparent);cursor:pointer;font-family:inherit;font-size:var(--calendar-size-14);background:0 0;transition:all .2s}.calendar-page__ghost-action:hover{border-color:var(--color-white-24);color:var(--calendar-shell-text)}.calendar-page__ghost-action.calendar-page__ghost-action--danger{border-color:color-mix(in srgb, var(--status-error-text) 30%, transparent);color:color-mix(in srgb, var(--status-error-text) 80%, transparent)}.calendar-page__ghost-action.calendar-page__ghost-action--danger:hover{border-color:color-mix(in srgb, var(--status-error-text) 50%, transparent);color:var(--status-error-text)}.calendar-page__status-text--error{color:var(--status-error-text)}.calendar-page__center-button{margin:var(--calendar-size-16) auto 0;display:block}.calendar-page__modal-overlay{background:color-mix(in srgb, var(--color-black) 60%, transparent);z-index:50;padding:var(--calendar-size-24);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.calendar-page__modal-card{width:min(var(--calendar-size-420), 100%);background:var(--panel-bg);border:1px solid var(--color-white-10);border-radius:var(--calendar-size-16);padding:var(--calendar-size-20);box-shadow:0 var(--calendar-size-20) var(--calendar-size-50) color-mix(in srgb, var(--color-black) 40%, transparent)}.calendar-page__modal-title{margin:0 0 var(--calendar-size-8);font-size:var(--calendar-size-20)}.calendar-page__modal-subtitle{margin:0 0 var(--calendar-size-16);color:color-mix(in srgb, var(--calendar-shell-text) 70%, transparent)}.calendar-page__modal-actions{gap:var(--calendar-size-12);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:43.75em){.calendar-page__calendar-header{gap:var(--calendar-size-12)}.calendar-page__month-label{font-size:var(--calendar-size-20);min-width:var(--calendar-size-160)}.calendar-page__calendar{padding:var(--calendar-size-16);border-radius:var(--calendar-size-16)}.calendar-page__weekdays{gap:var(--calendar-size-4)}.calendar-page__weekdays span{font-size:var(--calendar-size-11);padding:var(--calendar-size-8) 0}.calendar-page__grid{gap:var(--calendar-size-4)}.calendar-page__day{border-radius:var(--calendar-size-10);min-height:var(--calendar-size-50);gap:var(--calendar-size-4);padding:var(--calendar-size-4)}.calendar-page__day-number{font-size:var(--calendar-size-14)}.calendar-page__day.calendar-page__day--today .calendar-page__day-number{width:var(--calendar-size-30);height:var(--calendar-size-30)}.calendar-page__day-dots{gap:var(--calendar-size-2)}.calendar-page__day-dots .calendar-page__day-dot{width:var(--calendar-size-4);height:var(--calendar-size-4)}.calendar-page__slots-grid{grid-template-columns:repeat(auto-fill, minmax(var(--calendar-size-85), 1fr))}.calendar-page__form-card{padding:var(--calendar-size-28) var(--calendar-size-20)}.calendar-page__cancel-inputs{flex-direction:column;align-items:stretch}}.admin-root{background:var(--bg);min-height:100vh;color:var(--text);--muted:color-mix(in srgb, var(--text) 68%, transparent);--border:color-mix(in srgb, var(--text) 6%, transparent);--panel-bg:color-mix(in srgb, var(--bg) 92%, transparent);--panel-border:color-mix(in srgb, var(--text) 8%, transparent);--card-bg:color-mix(in srgb, var(--bg) 96%, var(--text) 4%);--card-border:color-mix(in srgb, var(--text) 6%, transparent);--tag-bg:color-mix(in srgb, var(--text) 4%, transparent);--tag-hover-bg:color-mix(in srgb, var(--text) 6%, transparent);--input-bg:transparent;--input-border:color-mix(in srgb, var(--text) 8%, transparent);--input-text:var(--text);--shell-nav-bg:color-mix(in srgb, var(--bg) 92%, transparent);--shell-nav-border:color-mix(in srgb, var(--text) 6%, transparent);--shell-nav-link:color-mix(in srgb, var(--text) 72%, transparent);--shell-nav-link-hover:color-mix(in srgb, var(--text) 82%, transparent);--shell-nav-link-hover-bg:color-mix(in srgb, var(--text) 3.5%, transparent);--shell-nav-link-active:var(--text);--shell-nav-link-active-bg:color-mix(in srgb, var(--text) 6%, transparent);--shell-nav-muted:color-mix(in srgb, var(--text) 68%, transparent);--shell-nav-button-border:color-mix(in srgb, var(--text) 10%, transparent);--shell-nav-button-hover-bg:color-mix(in srgb, var(--text) 4%, transparent);--shell-nav-button-hover-border:color-mix(in srgb, var(--text) 18%, transparent);--shell-nav-button-hover-text:var(--text);--shell-nav-badge-border:color-mix(in srgb, var(--text) 10%, transparent);--shell-nav-badge-bg:color-mix(in srgb, var(--text) 2.5%, transparent);--shell-nav-avatar-border:color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;display:flex}.admin-shell__main{max-width:var(--max-width);flex-direction:column;flex:1;width:100%;margin:0 auto;padding:0;display:flex}.admin-shell__notice{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:color-mix(in srgb, var(--muted) 92%, var(--text));padding:0;line-height:1.6}.admin-shell__notice--success{color:color-mix(in srgb, var(--status-success-text) 92%, var(--text))}.admin-shell__content{flex:1;margin-top:0;display:flex}.admin-shell__nav-button{border:var(--border-width) solid var(--shell-nav-button-border,var(--color-white-10));color:var(--shell-nav-muted,color-mix(in srgb, var(--color-white) 54%, transparent));padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:0 0;transition:all .2s}.admin-shell__nav-button:hover{background:var(--shell-nav-button-hover-bg,var(--color-white-04));border-color:var(--shell-nav-button-hover-border,color-mix(in srgb, var(--color-white) 16%, transparent));color:var(--shell-nav-button-hover-text,var(--color-white-82))}.admin-shell__nav-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--shell-nav-muted,color-mix(in srgb, var(--color-white) 62%, transparent));border:var(--border-width) solid var(--shell-nav-badge-border,var(--color-white-10));background:var(--shell-nav-badge-bg,color-mix(in srgb, var(--color-white) 2.5%, transparent));padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);align-items:center;gap:.35rem;display:inline-flex}.admin-page{font-family:var(--font-ui-sans,var(--font-sans));background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;grid-template-columns:13.75rem 1fr;gap:0;width:100%;min-height:100%;line-height:1.5;display:grid;overflow:visible}.admin-page__login{justify-content:center;align-items:flex-start;padding:clamp(6rem,33vh,14rem) 1.5rem 3rem;display:flex}.admin-login{text-align:center;--admin-login-control-height:2.875rem;width:100%;max-width:21.25rem}.admin-login__label{font-size:.8125rem;font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--muted) 92%, var(--text));letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.admin-login__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0 0 .5rem;font-size:2.25rem;font-weight:300;line-height:1.15}.admin-login__subtitle{color:color-mix(in srgb, var(--muted) 92%, var(--text));margin:0 0 2.5rem;font-size:.9375rem;line-height:1.5}.admin-login__row{border:1.5px solid var(--input-border);border-radius:var(--radius-pill);height:var(--admin-login-control-height);align-items:center;margin-bottom:1rem;display:flex;overflow:hidden}.admin-login__row:focus-within{border-color:var(--text)}.admin-login__passcode{color:var(--text);letter-spacing:.12em;text-align:center;-webkit-appearance:none;appearance:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;outline:none;flex:1;height:100%;margin:0;padding:.625rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.2}.admin-login__passcode::placeholder{font-family:var(--font-sans);letter-spacing:0;color:color-mix(in srgb, var(--muted) 90%, var(--text));font-size:.8125rem}.admin-login__unlock{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--bg);background:var(--text);border:0;border-left:1.5px solid var(--input-border);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:0;justify-content:center;align-items:center;height:100%;margin:0;padding:.625rem 1.5rem;line-height:1;transition:opacity .25s;display:inline-flex}.admin-login__unlock:hover{opacity:.82}.admin-login__error{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--form-error) 72%, var(--text));margin:0 0 1rem}.admin-login__hint{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--muted) 92%, var(--text));margin:0;line-height:1.5}.admin-page__sidebar{border-right:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-direction:column;align-self:stretch;gap:.75rem;padding:1.75rem 1rem 1.75rem 0;display:flex}.admin-page__sidebar-brand{font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--text);align-items:center;margin-bottom:.125rem;padding:0 .5rem;text-decoration:none;display:inline-flex}.admin-page__sidebar-brand:hover{text-underline-offset:.22em;text-decoration:underline}.admin-page__sidebar-label{font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 92%, var(--text));margin-top:.75rem;margin-bottom:.25rem;padding:0 .5rem}.admin-page__sidebar-items{flex-direction:column;gap:.125rem;display:flex}.admin-page__sidebar-spacer{flex:1;min-height:.75rem}.admin-page__sidebar-item{color:color-mix(in srgb, var(--muted) 92%, var(--text));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.625rem;width:100%;padding:.5625rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.25;transition:all .15s;display:flex}.admin-page__sidebar-item:hover{background:color-mix(in srgb, var(--text) 4%, transparent);color:color-mix(in srgb, var(--muted) 70%, var(--text))}.admin-page__sidebar-item.admin-page__sidebar-item--active{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);font-weight:500}.admin-page__sidebar-item svg{color:currentColor;width:1rem;height:1rem}.admin-page__sidebar-item.ui-button{justify-content:flex-start}.admin-page__sidebar-logout{width:100%;color:color-mix(in srgb, var(--muted) 80%, var(--text));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5625rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.25;transition:color .15s,background .15s;display:flex}.admin-page__sidebar-logout:hover{color:var(--text);background:color-mix(in srgb, var(--text) 3.5%, transparent)}.admin-page__sidebar-logout svg{width:1rem;height:1rem}.admin-page__main{align-content:start;gap:0;max-width:none;padding:2.25rem 2.5rem;display:grid;overflow:auto}.admin-page__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:2rem;font-weight:300;line-height:1.15}.admin-page__subtitle{color:color-mix(in srgb, var(--muted) 92%, var(--text));margin:.375rem 0 2rem;font-size:.9375rem;line-height:1.5}.admin-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.admin-page__stat-card{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--panel-bg) 72%, transparent);border-radius:.75rem;gap:.25rem;padding:1.25rem 1.375rem;display:grid}.admin-page__stat-value{font-size:1.75rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--text);line-height:1.15}.admin-page__stat-value.admin-page__stat-value--synced{color:var(--status-success-text)}.admin-page__stat-value.admin-page__stat-value--danger{color:var(--status-error-text);font-size:1rem;font-weight:var(--font-weight-medium);padding-top:.35rem}.admin-page__stat-value.admin-page__stat-value--muted{color:color-mix(in srgb, var(--muted) 86%, var(--text));font-size:1rem;font-weight:var(--font-weight-medium);padding-top:.35rem}.admin-page__stat-label{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-size:.8125rem;font-weight:400;line-height:1.4}.admin-page__section{gap:.5rem;margin:0 0 2.25rem;padding:0;display:grid}.admin-page__section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.admin-page__section-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);letter-spacing:-.005em;color:var(--text);align-items:center;gap:.375rem;margin:0;line-height:1.3;display:flex}.admin-page__section-description{color:color-mix(in srgb, var(--muted) 92%, var(--text));margin:0;font-size:.875rem;line-height:1.6}.admin-page__section-description--error{color:var(--form-error)}.admin-page__attention-card{border:1px solid color-mix(in srgb, var(--status-error-text) 22%, transparent);background:color-mix(in srgb, var(--status-error-text) 6%, transparent);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.admin-page__attention-main{color:color-mix(in srgb, var(--status-error-text) 90%, var(--text));align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.admin-page__divider{background:color-mix(in srgb, var(--text) 6%, transparent);width:100%;height:1px;margin:0 0 2.25rem}.admin-page__section--error{background:color-mix(in srgb, var(--form-error) 12%, transparent);border-color:color-mix(in srgb, var(--form-error) 30%, transparent)}.admin-page__calendar-error{color:var(--status-error-text);margin:0}.admin-page__section-count{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-size:.8125rem;line-height:1.4}.admin-page__actions-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.admin-page__status-badge{align-items:center;gap:var(--space-1);font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 92%, var(--text));background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:.25rem;padding:.1875rem .5rem;line-height:1.4;display:inline-flex}.admin-page__status-badge.admin-page__status-badge--connected{color:var(--status-success-text);background:color-mix(in srgb, var(--status-success-text) 10%, transparent)}.admin-page__status-badge.admin-page__status-badge--danger{color:var(--status-error-text);background:color-mix(in srgb, var(--status-error-text) 10%, transparent)}.admin-page__status-badge.admin-page__status-badge--muted{color:color-mix(in srgb, var(--muted) 92%, var(--text));background:color-mix(in srgb, var(--text) 3%, transparent)}.admin-page__status-badge.admin-page__status-badge--confirmed{color:var(--status-success-text);background:color-mix(in srgb, var(--status-success-text) 10%, transparent)}.admin-page__status-badge.admin-page__status-badge--pending{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.admin-page__status-badge svg{width:.75rem;height:.75rem}.admin-page__button-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.admin-page__button-row--compact{gap:.5rem}.admin-page__button-secondary{width:max-content}.admin-page__button-secondary svg{width:.875rem;height:.875rem}.admin-page__fields-grid{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.admin-page__fields-grid--memory{margin-top:.6rem}.admin-page__fields-row{flex-wrap:wrap;gap:1rem;display:flex}.admin-page__fields-row:first-child{flex-direction:column}.admin-page__fields-row--invite{align-items:flex-end}.admin-page__fields-row--invite:first-child{flex-direction:row}.admin-page__field{flex-direction:column;flex:1;gap:.375rem;min-width:10rem;display:flex}.admin-page__field--email{flex:12.5rem}.admin-page__field--uses{flex:0 0 6.25rem;min-width:6.25rem}.admin-page__field--expires{flex:0 0 8.75rem;min-width:8.75rem}.admin-page__field-label{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--text);line-height:1.3}.admin-page__field-label-muted{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-weight:400}.admin-page__time-row{flex-wrap:nowrap;align-items:center;gap:.625rem;display:flex}.admin-page__time-separator{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-size:.8125rem;line-height:1.4}.admin-page__bookings-list{gap:0;margin-top:.5rem;display:grid}.admin-page__booking-row{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.5rem 0;font-family:inherit;transition:background .15s;display:grid}.admin-page__booking-row:hover,.admin-page__booking-row.admin-page__booking-row--hovered{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:.5rem;padding-inline-start:.75rem;padding-inline-end:.75rem}.admin-page__booking-row.admin-page__booking-row--static{cursor:default}.admin-page__booking-divider{background:color-mix(in srgb, var(--border) 50%, transparent);height:1px}.admin-page__booking-date{color:var(--text);white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.4}.admin-page__booking-date--with-avatar{align-items:center;gap:.5rem;display:flex}.admin-page__booking-avatar{border-radius:50%;width:1.5rem;height:1.5rem}.admin-page__invite-code{background:var(--card-bg);border-radius:var(--radius-sm);padding:.2em .5em;font-size:.85em}.admin-page__booking-meta{color:var(--muted);font-size:.75rem;line-height:1.4}.admin-page__booking-arrow{color:var(--muted)}.admin-page__booking-arrow svg{width:.75rem;height:.75rem}.admin-page__members-list{gap:0;margin-top:.5rem;display:grid}.admin-page__members-row{justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.admin-page__members-main{min-width:0}.admin-page__members-main--full{width:100%}.admin-page__members-code-row{margin-bottom:.25rem}.admin-page__members-meta{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-size:.8125rem;line-height:1.4}.admin-page__members-actions{flex-shrink:0;gap:.5rem;display:flex}.admin-page__members-user{align-items:center;gap:.625rem;min-width:0;display:flex}.admin-page__members-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem}.admin-page__members-avatar-fallback{width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;background:color-mix(in srgb, var(--text) 8%, transparent);color:color-mix(in srgb, var(--text) 80%, var(--muted));text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-page__members-user-name{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text)}.admin-page__stats{margin-bottom:1rem}.admin-page__attention-card{gap:.5rem}.admin-page__members-row{align-items:start}.admin-page__members-meta{line-height:1.45}.admin-page__members-actions{align-self:center}.admin-page__members-user-name{font-weight:500}.admin-page__field-label{letter-spacing:.01em}.admin-page__modal-card{max-height:min(90vh,56rem);overflow:auto}.admin-page__program-modal-card{flex-direction:column;gap:.875rem;max-width:min(42rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);display:flex;overflow:hidden}.admin-page__program-modal-header{align-items:center;margin-bottom:.125rem}.admin-page__program-modal-preview{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--panel-bg) 72%, transparent);text-align:center;border-radius:.75rem;justify-items:center;gap:.25rem;padding:1rem 1.125rem;display:grid}.admin-page__program-modal-icon{font-size:1.75rem;line-height:1}.admin-page__program-modal-name{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--text);line-height:1.25}.admin-page__program-modal-url{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.3}.admin-page__program-modal-body{flex:auto;gap:.875rem;min-height:0;margin-right:-.25rem;padding-right:.25rem;display:grid;overflow:auto}.admin-page__program-modal-section{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);gap:.625rem;padding-top:.875rem;display:grid}.admin-page__program-modal-section:first-child{border-top:0;padding-top:0}.admin-page__program-modal-section-label{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 96%, var(--text));margin:0;line-height:1.4}.admin-page__program-modal-grid,.admin-page__program-modal-row{gap:.625rem;display:grid}.admin-page__program-modal-row--icon{grid-template-columns:5.5rem minmax(0,1fr)}.admin-page__program-modal-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page__program-modal-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page__program-modal-icon-input{text-align:center;padding-block-start:.375rem;padding-block-end:.375rem;font-size:1.25rem}.admin-page__program-modal-accent-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-page__program-modal-accent-dot{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);cursor:pointer;border-radius:999px;width:1.375rem;height:1.375rem;transition:transform .15s,border-color .15s,box-shadow .15s}.admin-page__program-modal-accent-dot:hover{transform:scale(1.08)}.admin-page__program-modal-accent-dot:first-child{background:color-mix(in srgb, var(--brand-primary) 75%, var(--text) 25%)}.admin-page__program-modal-accent-dot:nth-child(2){background:color-mix(in srgb, var(--link-hover) 70%, var(--text) 30%)}.admin-page__program-modal-accent-dot:nth-child(3){background:color-mix(in srgb, var(--calendar-success) 70%, var(--text) 30%)}.admin-page__program-modal-accent-dot:nth-child(4){background:color-mix(in srgb, var(--color-warning) 70%, var(--text) 30%)}.admin-page__program-modal-accent-dot--active{border-color:color-mix(in srgb, var(--text) 85%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 14%, transparent)}.admin-page__program-modal-custom-note{color:color-mix(in srgb, var(--muted) 96%, var(--text));margin-left:.25rem;font-size:.6875rem;line-height:1.35}.admin-page__program-modal-toggle-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-page__program-modal-toggle-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text);margin:0;line-height:1.3}.admin-page__program-modal-toggle-hint{color:color-mix(in srgb, var(--muted) 95%, var(--text));margin:.125rem 0 0;font-size:.75rem;line-height:1.35}.admin-page__program-modal-toggle{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);cursor:pointer;border-radius:999px;align-items:center;width:2.5rem;height:1.5rem;padding:.125rem;transition:background-color .15s,border-color .15s;display:inline-flex}.admin-page__program-modal-toggle--on{background:color-mix(in srgb, var(--status-success-text) 62%, transparent);border-color:color-mix(in srgb, var(--status-success-text) 32%, transparent)}.admin-page__program-modal-toggle-thumb{background:var(--text);border-radius:999px;width:1.125rem;height:1.125rem;transition:transform .15s,background-color .15s;transform:translate(0)}.admin-page__program-modal-toggle--on .admin-page__program-modal-toggle-thumb{background:color-mix(in srgb, var(--bg) 80%, var(--text));transform:translate(1rem)}.admin-page__program-modal-advanced-toggle{-webkit-appearance:none;appearance:none;color:color-mix(in srgb, var(--muted) 95%, var(--text));cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-size:.75rem;line-height:1.35;display:inline-flex}.admin-page__program-modal-advanced-toggle:hover{color:color-mix(in srgb, var(--muted) 75%, var(--text))}.admin-page__program-modal-chevron{font-size:1rem;line-height:1;transition:transform .2s;transform:rotate(0)}.admin-page__program-modal-chevron--open{transform:rotate(90deg)}.admin-page__program-modal-advanced{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s;display:grid}.admin-page__program-modal-advanced--open{opacity:1;grid-template-rows:1fr}.admin-page__program-modal-advanced-card{border:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:color-mix(in srgb, var(--panel-bg) 64%, transparent);border-radius:.625rem;gap:.625rem;min-height:0;margin-top:.25rem;padding:.75rem;display:grid;overflow:hidden}.admin-page__program-modal-sort-field{max-width:6rem}.admin-page__program-modal-actions{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.625rem;display:flex}@media (max-width:45rem){.admin-page__program-modal-row--two,.admin-page__program-modal-row--three{grid-template-columns:1fr}}.admin-page__modal-overlay{background:color-mix(in srgb, var(--color-black) 50%, transparent);z-index:200;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.admin-page__modal-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);gap:.5rem;width:100%;max-width:20rem;padding:1rem;display:grid}.admin-page__modal-card.admin-page__program-modal-card{max-width:min(37.5rem,100vw - 1.5rem)}.admin-page__modal-title{color:var(--text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.admin-page__modal-subtitle{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.admin-page__modal-rows{gap:0;margin:.5rem 0;display:grid}.admin-page__modal-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem 0;display:grid}.admin-page__modal-label{color:var(--muted);font-size:.6875rem;line-height:1.4}.admin-page__modal-value{color:var(--text);text-align:right;font-size:.75rem;font-weight:500;line-height:1.4}.admin-page__modal-actions{grid-auto-columns:max-content;grid-auto-flow:column;gap:.5rem;display:grid}.admin-page__toast{background:var(--status-success-bg);border:1px solid var(--status-success-text);border-radius:var(--radius-md);color:var(--status-success-text);z-index:100;grid-template-columns:auto auto;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;line-height:1.4;display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.admin-page__spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-page__button-secondary:disabled,.admin-page__sidebar-item:disabled{opacity:.6;cursor:not-allowed}@media (max-width:37.5em){.admin-page{grid-template-columns:1fr;gap:0}.admin-page__sidebar{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-auto-columns:max-content;grid-auto-flow:column;gap:.5rem;min-height:auto;padding:1rem;display:grid;overflow-x:auto}.admin-page__sidebar-brand,.admin-page__sidebar-label,.admin-page__sidebar-spacer,.admin-page__sidebar-logout{display:none}.admin-page__sidebar-item{white-space:nowrap}.admin-page__main{max-width:none;padding:1rem}.admin-page__stats{gap:1rem}.admin-page__stat-value{font-size:1.125rem}.admin-page__fields-row,.admin-page__fields-row:first-child{grid-template-columns:1fr}.admin-page__booking-row{grid-template-columns:1fr auto auto}.admin-page__booking-row:hover,.admin-page__booking-row.admin-page__booking-row--hovered{border-radius:0;width:100%;margin:0;padding:.5rem 0}.admin-page__booking-date{grid-column:1/-1}}:root{--font-ui-sans:"Public Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-sans:var(--font-ui-sans);--font-display:"Fredoka", var(--font-ui-sans);--cream:#f8f2e4;--cream-deep:#f1ead8;--green:#2c4a33;--green-deep:#20382a;--rust:#c8502e;--gold:#c2912e;--ink:#2a3027;--line:#e5ddc9;--text:#2a3027;--muted:#6b7263;--card-bg:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--calendar-shell-bg:#f8f2e4;--calendar-shell-text:#2a3027;--calendar-body-bg:#f8f2e4;--calendar-text:var(--text);--calendar-muted:#6b7263;--calendar-subhead:#4a5a44;--calendar-tz:#8a8a7a;--calendar-panel-bg:#fff;--calendar-panel-shadow:#2c4a3326;--calendar-slot-bg:#f1ead8;--calendar-slot-text:var(--text);--calendar-slot-selected-bg:#2c4a33;--calendar-slot-selected-text:#fff;--calendar-slot-selected-muted:#ffffffbf;--calendar-slot-disabled-bg:#ede6d5;--calendar-slot-disabled-text:#b0a888;--calendar-input-border:#e5ddc9;--calendar-input-bg:#fff;--calendar-btn-ghost-border:#2c4a33;--calendar-success:#2c7a52}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;color:var(--text);background:var(--cream);font-family:var(--font-sans);margin:0}#svelte{display:contents}a{color:inherit}.pdx-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.pdx-shell__main.svelte-12qhfyh{flex:1}.offline-notice.svelte-12qhfyh{z-index:100;color:#27483a;text-align:center;background:#fff9e8;border:1px solid #2e5b4647;border-radius:8px;max-width:min(520px,100vw - 32px);padding:10px 14px;font-size:14px;font-weight:650;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px -20px #12241c73}
