:root{--bg: #f8f5ef;--bg-strong: #efe6d6;--surface: #fffdf8;--surface-alt: #ffffff;--ink: #1b1b18;--muted: #5f5d56;--line: #d8d1c3;--accent: #d95d39;--accent-dark: #8f2d16;--success: #1f7a4c;--warning: #b26a00;--danger: #a12d2f;--focus-ring: #2a549f;--focus-ring-soft: rgba(42, 84, 159, .2);--control-height: 3.35rem;--control-padding-x: 1rem;--shadow: 0 16px 40px rgba(27, 27, 24, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(217,93,57,.16),transparent 34%),linear-gradient(180deg,#fbf7ef,#f5efe3);color:var(--ink);font-family:Trebuchet MS,Avenir Next,sans-serif}a{color:inherit;text-decoration:none}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-ring-soft)}.page-shell{min-height:100svh;display:flex;flex-direction:column}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.narrow{width:min(540px,calc(100% - 2rem))}.narrow-wide{width:min(880px,calc(100% - 2rem));margin:0 auto}.row-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5efd6;border-bottom:1px solid rgba(216,209,195,.7)}.brand{display:inline-flex;align-items:center;gap:.9rem;padding:1rem 0}.brand-mark{display:inline-grid;place-items:center;width:4.6rem;height:4.6rem;flex:0 0 4.6rem;border-radius:1.35rem;background:transparent;overflow:hidden}.brand-logo-wrap{padding:.1rem}.brand-logo{width:100%;height:100%;object-fit:contain;display:block}.brand strong{display:block;font-size:1.2rem;line-height:1.05}.brand small{display:block;color:var(--muted);margin-top:.2rem}.top-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.top-nav a,.link-button{color:var(--muted);font-weight:600}.link-button{background:none;border:0;cursor:pointer;padding:0;font:inherit}.admin-app-actions{display:inline-flex;align-items:center}.admin-app-actions[hidden]{display:none}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;color:var(--muted);transition:background .15s,color .15s}.nav-dropdown-trigger:hover{background:var(--bg-strong);color:var(--ink)}.nav-dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + .4rem);min-width:11rem;background:var(--surface-alt);border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);padding:.35rem 0;z-index:30;flex-direction:column}.nav-dropdown-menu a,.nav-dropdown-menu .link-button{display:block;width:100%;text-align:left;padding:.55rem 1rem;color:var(--muted);font-weight:600;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu .link-button:hover,.nav-dropdown-menu a:focus-visible,.nav-dropdown-menu .link-button:focus-visible{background:var(--bg);color:var(--ink);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--focus-ring)}.nav-dropdown-menu form{margin:0}.nav-dropdown.open .nav-dropdown-menu{display:flex}.page-content{flex:1 0 auto;padding-bottom:3rem}.site-footer{border-top:1px solid rgba(216,209,195,.75);background:linear-gradient(180deg,#fffaf3eb,#fff4e9fa);padding:2.2rem 0 2.8rem}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1.5rem;align-items:start}.footer-brand strong,.site-footer h2{display:block;margin:0 0 .7rem;font-size:1rem;line-height:1.2}.footer-brand p{margin:.25rem 0;color:var(--muted)}.footer-credit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:1rem;padding:.6rem .85rem;width:fit-content;max-width:100%;border:1px solid rgba(216,209,195,.72);border-radius:.9rem;background:#ffffff9e;box-shadow:0 10px 24px #1b1b180d}.footer-credit-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.footer-credit-link{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.footer-links{display:grid;gap:.75rem}.footer-links a,.footer-brand a{color:var(--muted);text-decoration:none}.footer-links a:hover,.footer-brand a:hover{color:var(--ink)}.footer-credit-link:hover{color:var(--accent-dark)}.hero,.section{padding:3.5rem 0}.hero-grid,.section-grid,.inquiry-grid,.stats-grid,.today-command-grid,.card-grid{display:grid;gap:1.5rem}.hero-grid,.section-grid.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:stretch;margin-bottom:1.5rem}.inquiry-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.hero h1,.section-heading h1,.section-heading h2,.auth-card h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin:.25rem 0 1rem}.lead{font-size:1.1rem;color:var(--muted);line-height:1.7}.eyebrow{display:inline-block;color:var(--accent-dark);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.hero-panel,.panel,.info-card,.auth-card,.stat-card,.package-card{background:#fffdf8eb;border:1px solid rgba(216,209,195,.85);border-radius:1.5rem;box-shadow:var(--shadow);padding:1.4rem}.info-card.accent,.hero-panel{background:linear-gradient(180deg,#d95d391f,#fffdf8f5)}.feature-list,.error-list{margin:0;padding-left:1.2rem;line-height:1.7}.feature-list.compact li{margin-bottom:.25rem}.hero-actions,.button-row,.row-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border-radius:999px;padding:.78rem 1.3rem;border:1px solid transparent;font-weight:700;line-height:1.15;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:focus-visible{outline-color:var(--focus-ring)}.button.primary{background:var(--ink);color:#fff}.button.secondary{border-color:var(--line);background:transparent}.button.ghost{padding-inline:.6rem;border-color:transparent;background:transparent;color:var(--muted)}.button.danger{background:var(--danger);color:#fff}.badge.danger-soft{background:#a12d2f1a;color:var(--danger)}.section-heading{margin-bottom:1.5rem}.mini-stats,.detail-list{display:grid;gap:1rem;margin:0}.mini-stats dt,.detail-list dt{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mini-stats dd,.detail-list dd{margin:.5rem 0 0;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .full,.checkbox.full{grid-column:1 / -1}label{display:grid;gap:.6rem;font-weight:700}.field-help{color:var(--muted);font-size:.85rem;font-weight:500}.field-error{color:var(--danger);font-size:.85rem;font-weight:600}.input-error{border-color:#a12d2f8c;background:#a12d2f0a}.input-error:focus{outline:3px solid var(--danger);outline-offset:3px;box-shadow:0 0 0 6px #a12d2f24}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:1rem;background:var(--surface-alt);padding:.78rem var(--control-padding-x);color:var(--ink);font:inherit;line-height:1.35}textarea{min-height:calc(var(--control-height) * 2.15);resize:vertical}.date-picker{position:relative;display:grid;gap:.65rem}.date-picker-control{position:relative}.date-picker-toggle{position:absolute;top:50%;right:.45rem;min-width:0;width:calc(var(--control-height) - .5rem);height:calc(var(--control-height) - .5rem);min-height:0;padding:0;border-radius:.95rem;transform:translateY(-50%);box-shadow:none;z-index:1}.date-picker-control [data-date-picker-input]{padding-right:4.2rem}.date-picker-toggle svg{width:1.15rem;height:1.15rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.date-picker-toggle:hover{box-shadow:none}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:7.6rem}.password-toggle{position:absolute;top:50%;right:.45rem;min-width:0;width:auto;height:calc(var(--control-height) - .5rem);min-height:0;padding:0 .85rem 0 .7rem;gap:.45rem;border:0;border-radius:.95rem;background:transparent;color:var(--muted);transform:translateY(-50%);box-shadow:none;z-index:1}.password-toggle:hover,.password-toggle:focus-visible{background:#d8d1c338;color:var(--ink);box-shadow:none}.password-toggle-icons{display:inline-grid;place-items:center;width:1rem;height:1rem}.password-toggle svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.password-toggle svg[hidden]{display:none}.password-toggle-label{font-size:.82rem;font-weight:700}.auth-form{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.auth-form .button{width:100%}.auth-form .button.password-toggle{width:auto;min-height:0;border:0;background:transparent;box-shadow:none}.auth-form .button.password-toggle:hover,.auth-form .button.password-toggle:focus-visible{background:#d8d1c338;box-shadow:none}.auth-login-section{padding-top:clamp(3rem,9vw,6rem)}.auth-login-card{padding:1.8rem;border-radius:1.75rem;background:linear-gradient(180deg,#ffffffeb,#fff7ebfa),linear-gradient(135deg,#d95d3914,#577eff0f)}.auth-login-intro{display:grid;gap:.65rem}.auth-login-copy{margin:0;color:var(--muted);line-height:1.65}.auth-inline-alert{margin-top:1.15rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(161,45,47,.22);background:#a12d2f14}.auth-inline-alert strong{display:block}.auth-inline-alert p{margin:.35rem 0 0;color:#482022db;line-height:1.55}.auth-remember{margin-top:.1rem}.auth-login-meta{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:1.15rem;color:var(--muted);font-size:.92rem}.auth-login-meta a{font-weight:700;color:var(--accent-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.date-picker-panel{position:absolute;top:calc(100% + .35rem);left:0;z-index:35;width:min(24rem,calc(100vw - 3rem));padding:1rem;border:1px solid rgba(216,209,195,.92);border-radius:1.2rem;background:#fffdf8fc;box-shadow:0 20px 42px #1b1b1824}.date-picker-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem;align-items:center}.date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--ink);font:inherit;font-size:1.25rem;cursor:pointer}.date-picker-nav:hover,.date-picker-day:hover{border-color:#d95d394d;background:#d95d3914}.date-picker-nav:focus-visible,.date-picker-day:focus-visible{border-color:var(--focus-ring);background:#2a549f14}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.date-picker-weekdays{margin-top:.85rem;color:var(--muted);font-size:.8rem;text-align:center;font-weight:700}.date-picker-grid{margin-top:.5rem}.date-picker-day{min-height:2.45rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.date-picker-day.is-spacer{pointer-events:none;opacity:0}.date-picker-day.is-today{border-color:#577eff42;color:#244781}.date-picker-day.is-selected{background:linear-gradient(135deg,#d95d392e,#ffd67a47);border-color:#d95d3952;color:var(--accent-dark)}.date-picker-day:disabled{opacity:.34;cursor:not-allowed;background:transparent;border-color:transparent}.date-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}.date-picker-inline-error{margin-top:-.2rem}.date-picker.is-invalid-format [data-date-picker-input],.date-picker.has-server-error [data-date-picker-input]{border-color:#a12d2f8c;background:#a12d2f0a}.checkbox{display:flex;align-items:center;gap:.75rem;font-weight:600}.checkbox input{width:auto;min-height:auto;padding:0}.panel-head,.package-header,.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.list-row{padding:1rem 0;border-top:1px solid rgba(216,209,195,.8)}.list-row:first-of-type{border-top:0;padding-top:0}.list-row p,.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .8rem;background:#1b1b1814;font-size:.85rem;font-weight:700}.badge.success{background:#1f7a4c24;color:var(--success)}.badge.warning{background:#b26a0026;color:var(--warning)}.badge.info{background:#2a549f1f;color:#244781}.badge.neutral,.badge.muted{background:#5f5d561f;color:var(--muted)}.badge.danger{background:#a12d2f1f;color:var(--danger)}.today-focus-panel,.today-snapshot-panel{min-height:100%}.today-task-list{display:grid;gap:.85rem}.today-task{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .8rem;align-items:start;padding:.95rem;border:1px solid rgba(216,209,195,.85);border-radius:1rem;background:#fffdf8b8}.today-task span{width:.72rem;height:.72rem;margin-top:.25rem;border-radius:999px;background:var(--muted)}.today-task strong,.today-task p{grid-column:2;margin:0}.today-task p{color:var(--muted)}.today-task-success span{background:var(--success)}.today-task-warning span{background:var(--warning)}.today-task-danger span{background:var(--danger)}.today-task-neutral span{background:var(--muted)}.today-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.today-snapshot-grid div{padding:1rem;border:1px solid rgba(216,209,195,.8);border-radius:1rem;background:#ffffff75}.today-snapshot-grid span{display:block;color:var(--muted);font-size:.88rem}.today-snapshot-grid strong{display:block;margin-top:.25rem;font-size:2rem;line-height:1}.quick-action-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.quick-action-link,.quick-action-muted{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(216,209,195,.9);border-radius:999px;padding:.32rem .7rem;background:#fffdf8b8;color:var(--muted);font:inherit;font-size:.88rem;font-weight:700}.quick-action-link{cursor:pointer}.quick-action-link:hover,.quick-action-link:focus-visible{color:var(--ink);border-color:#d95d3966}.quick-action-link:focus-visible{border-color:var(--focus-ring);background:#2a549f14}.button.is-copy-success,.button.is-copy-success:hover,.quick-action-link.is-copy-success,.quick-action-link.is-copy-success:hover{border-color:#1f7a4c73;background:#1f7a4c1f;color:var(--success)}.quick-action-form{display:inline-flex;margin:0}.quick-action-muted{cursor:default;opacity:.78}.code-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .7rem;background:#2a549f1f;color:#244781;font-weight:800;letter-spacing:.06em;font-size:.86rem;text-transform:uppercase}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.stat-card span,.stat-card p{color:var(--muted)}.stat-card strong{display:block;font-size:2.4rem;margin:.5rem 0}.stat-card-alert{border-color:var(--danger);background:#fef2f2}.stat-card-alert strong{color:var(--danger)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-header span{font-weight:800;color:var(--accent-dark)}.public-shell{background:radial-gradient(circle at 10% 12%,rgba(255,119,102,.26),transparent 24%),radial-gradient(circle at 85% 14%,rgba(77,193,255,.24),transparent 20%),radial-gradient(circle at 78% 78%,rgba(255,212,92,.28),transparent 22%),radial-gradient(circle at 18% 82%,rgba(111,219,172,.18),transparent 20%),linear-gradient(180deg,#fff9ef,#fff3fb 48%,#f0fbff);font-family:Avenir Next Rounded,Trebuchet MS,Marker Felt,sans-serif}.public-shell .site-header{background:#ffffffc2;border-bottom-color:#ffad5847}.public-shell .brand-mark{background:#fffffff5;box-shadow:0 14px 30px #ff7a5938}.public-shell .top-nav a,.public-shell .link-button{color:#5f5173}.public-shell .top-nav a:hover,.public-shell .link-button:hover{color:#d94f70}.public-shell .button.primary{border:0;background:linear-gradient(135deg,#ff6f61,#ff9461 45%,#ffd561);color:#2a1f14;box-shadow:0 14px 26px #ff7d5b3d,inset 0 1px #ffffff2e}.public-shell .button.primary:hover{transform:translateY(-1px);box-shadow:0 18px 32px #ff7d5b47,inset 0 1px #fff3}.public-shell .button.secondary{background:#ffffffb8;border-color:#577eff3d;color:#4c4572}.mobile-public-cta{display:none}.admin-auth-shell{background:radial-gradient(circle at 12% 10%,rgba(217,93,57,.18),transparent 28%),radial-gradient(circle at 88% 16%,rgba(87,126,255,.16),transparent 24%),linear-gradient(180deg,#f7f1e8,#f4ede3 52%,#f8f4ee)}.admin-auth-shell .site-header{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-bottom:0}.admin-auth-shell .brand{padding:1.15rem 0 .6rem}.admin-auth-shell .brand-mark{background:#ffffffd6;box-shadow:0 12px 26px #1b1b1812}.admin-auth-shell .auth-shell-nav{gap:.7rem}.admin-auth-shell .auth-shell-nav .button{min-height:2.9rem;padding-inline:1rem}.auth-page-content{padding-bottom:0}.playful-hero{padding-top:4.8rem;overflow:hidden}.playful-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2rem;align-items:center}.playful-hero-copy h1{max-width:11ch}.playful-eyebrow{padding:.5rem .9rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(255,173,88,.28);box-shadow:0 12px 22px #50457414}.hero-chip-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.hero-chip{display:inline-flex;align-items:center;padding:.65rem .95rem;border-radius:999px;background:#ffffffbd;border:1px solid rgba(87,126,255,.18);color:#514a74;font-weight:700;box-shadow:0 10px 18px #2920480f}.playful-outline{border-width:2px}.hero-scene{position:relative;min-height:31rem;padding-top:3.4rem}.hero-scene-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(11rem,.85fr);gap:1rem;align-items:stretch;min-height:100%}.hero-cloud,.hero-sun{position:absolute}.hero-cloud{border-radius:999px;background:#ffffffa8;filter:blur(.2px)}.hero-cloud:before,.hero-cloud:after{content:"";position:absolute;border-radius:999px;background:inherit}.hero-cloud-one{width:7rem;height:2.6rem;top:1rem;left:1.5rem}.hero-cloud-one:before{width:2.7rem;height:2.7rem;left:.9rem;top:-1rem}.hero-cloud-one:after{width:3rem;height:3rem;right:.7rem;top:-.9rem}.hero-cloud-two{width:6rem;height:2.3rem;top:3rem;right:2.5rem}.hero-cloud-two:before{width:2.2rem;height:2.2rem;left:.8rem;top:-.85rem}.hero-cloud-two:after{width:2.4rem;height:2.4rem;right:.7rem;top:-.7rem}.hero-sun{top:1.4rem;right:.7rem;width:6.7rem;height:6.7rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff5a0,#ffd85e 55%,#ffb21f);box-shadow:0 0 0 10px #ffd85e29}.hero-rainbow-card{position:relative;display:grid;align-content:end;gap:.8rem;padding:2rem;min-height:22rem;border-radius:2.2rem;background:linear-gradient(180deg,#fff3,#ffffff14),linear-gradient(135deg,#ff8aa4,#ffcf67 32%,#74d1ff,#7edca4);box-shadow:0 24px 48px #3d335e2e}.hero-scene-stack{display:grid;gap:1rem;align-content:center;padding-top:2.5rem}.hero-rainbow-card:before{content:"";position:absolute;inset:1rem;border-radius:1.7rem;background:#ffffff38;border:1px solid rgba(255,255,255,.3)}.hero-rainbow-card>*{position:relative;z-index:1}.hero-rainbow-kicker{display:inline-flex;width:fit-content;padding:.45rem .85rem;border-radius:999px;background:#ffffffb8;color:#523f64;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.hero-rainbow-card p{margin:0;max-width:18rem;font-size:1.08rem;line-height:1.55;color:#2f2340;font-weight:700}.hero-scene-card{position:relative;display:grid;gap:.4rem;padding:1rem 1.05rem;border-radius:1.5rem;color:#31253f;box-shadow:0 18px 32px #3b2f5b1f;animation:float-card 5.6s ease-in-out infinite}.hero-scene-card strong{font-size:1rem}.hero-scene-card span{font-size:.92rem;line-height:1.45}.card-coral{background:linear-gradient(180deg,#fff1ed,#ffd9c8)}.card-sky{background:linear-gradient(180deg,#edf8ff,#d8eeff);animation-delay:.8s}.card-yellow{background:linear-gradient(180deg,#fff9dc,#ffe7a0);animation-delay:1.4s}.playful-heading{max-width:44rem}.venue-facts{padding-top:0}.venue-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.venue-card{position:relative;overflow:hidden;border-radius:1.8rem;padding:1.45rem;box-shadow:0 18px 34px #3b2f5b14}.venue-card:after{content:"";position:absolute;width:7rem;height:7rem;border-radius:50%;background:#ffffff47;bottom:-2rem;right:-1.5rem}.venue-card>*{position:relative;z-index:1}.venue-card-kicker{display:inline-flex;margin-bottom:.9rem;padding:.42rem .82rem;border-radius:999px;background:#ffffffb8;color:#574d73;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.venue-card h2{margin:0 0 .65rem;font-size:1.45rem;line-height:1.2}.venue-card p,.venue-card a{color:#27203edb}.venue-link{display:inline-flex;margin-top:.7rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2rem}.venue-hours{display:grid;gap:.6rem}.venue-hours div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border-radius:1rem;background:#ffffff8a}.venue-hours-note{margin-top:.85rem;line-height:1.6}.venue-coral{background:linear-gradient(180deg,#fff0ee,#ffd7ca)}.venue-sky{background:linear-gradient(180deg,#eef8ff,#d8edff)}.venue-sun{background:linear-gradient(180deg,#fff9e2,#ffe8a9)}.play-zones-grid,.moments-grid,.birthday-steps{display:grid;gap:1.25rem}.play-zones-grid,.moments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.birthday-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.zone-card,.moment-card,.birthday-step{position:relative;overflow:hidden;border-radius:1.8rem;padding:1.45rem;box-shadow:0 18px 34px #3b2f5b14}.zone-card:after,.moment-card:after,.birthday-step:after{content:"";position:absolute;width:7rem;height:7rem;border-radius:50%;background:#ffffff47;top:-2rem;right:-1.5rem}.zone-pill{display:inline-flex;width:fit-content;padding:.42rem .82rem;border-radius:999px;background:#ffffffb8;color:#574d73;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.zone-card h3,.birthday-step h3{margin:.9rem 0 .7rem;font-size:1.38rem;line-height:1.2}.zone-card p,.moment-card p,.birthday-step p{margin:0;color:#27203ed1;line-height:1.62}.zone-list{margin-top:1rem}.zone-sky{background:linear-gradient(180deg,#ebf8ff,#d9efff)}.zone-sun{background:linear-gradient(180deg,#fff8de,#ffe6a1)}.zone-mint{background:linear-gradient(180deg,#e9fff3,#d5f7e5)}.moment-card{min-height:13.5rem}.moment-card span{position:relative;z-index:1;display:inline-block;margin-bottom:1rem;color:#5b5377;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.moment-card strong{position:relative;z-index:1;display:block;margin-bottom:.65rem;font-size:1.28rem;line-height:1.25}.moment-pink{background:linear-gradient(180deg,#fff0f7,#ffd9ea)}.moment-blue{background:linear-gradient(180deg,#eef8ff,#dbefff)}.moment-yellow{background:linear-gradient(180deg,#fff8e6,#ffe9af)}.playful-package{position:relative;overflow:hidden;border-width:2px}.playful-package:before{content:"";position:absolute;inset:auto auto -1.8rem -1.8rem;width:7rem;height:7rem;border-radius:50%;background:#ffffff52}.playful-package>*{position:relative;z-index:1}.tone-sun{background:linear-gradient(180deg,#fffadff5,#ffeaa8f0)}.tone-sky{background:linear-gradient(180deg,#edf8fff5,#d8eefff0)}.tone-mint{background:linear-gradient(180deg,#eafff2f5,#d2f6e4f0)}.step-number{position:relative;z-index:1;display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#ffffffb8;color:#4f466e;font-weight:900;font-size:.95rem;box-shadow:inset 0 0 0 1px #577eff1f}.birthday-step:nth-child(1){background:linear-gradient(180deg,#fff0ee,#ffd7ca)}.birthday-step:nth-child(2){background:linear-gradient(180deg,#eef8ff,#d8edff)}.birthday-step:nth-child(3){background:linear-gradient(180deg,#fff9e2,#ffe8a9)}.birthday-step:nth-child(4){background:linear-gradient(180deg,#effef5,#d8f5e4)}.playful-inquiry-grid{align-items:start;gap:1.6rem}.inquiry-copy{display:grid;gap:1rem}.availability-promo{padding-top:0}.availability-promo-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-width:2px;border-color:#577eff2e;background:linear-gradient(180deg,#ffffffd6,#ffffffeb),linear-gradient(135deg,#ff927029,#74d1ff24)}.public-faq-section{padding-top:2rem}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.faq-item{border:1px solid rgba(216,209,195,.85);border-radius:1rem;background:#fffdf8e6;box-shadow:0 14px 28px #3b2f5b12;padding:1rem 1.1rem}.faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;color:var(--ink);cursor:pointer;font-weight:800;line-height:1.35;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;background:#ff7c1e1f;color:var(--accent-dark);font-size:1.1rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:.75rem 0 0;color:var(--muted);line-height:1.65}.availability-page{padding-top:2rem}.availability-layout{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:start}.availability-main{display:grid;gap:1.5rem}.availability-intro-card,.availability-form,.availability-results-card{border-width:2px}.availability-intro-card{background:linear-gradient(180deg,#fff8e2f5,#ffedb3eb);border-color:#ecb73b33}.availability-form{background:linear-gradient(180deg,#fffffff0,#fff8fdfa)}.availability-results-card{background:linear-gradient(180deg,#fffffff0,#f3fbfffa)}.availability-kicker{display:inline-flex;width:fit-content;padding:.42rem .82rem;border-radius:999px;background:#ffffffb8;color:#574d73;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.availability-intro-card h2{margin:.9rem 0 .65rem}.availability-intro-card p,.availability-day-card p,.availability-slot-card p{margin:0;color:#27203ed1;line-height:1.6}.availability-meta{display:grid;gap:.9rem;margin-top:1.4rem}.availability-meta div,.availability-note,.availability-day-card,.availability-slot-card{border-radius:1.25rem;padding:1rem 1.05rem;background:#ffffff9e;border:1px solid rgba(87,126,255,.14)}.availability-meta strong,.availability-note strong,.availability-day-card strong,.availability-slot-card strong{display:block;margin-bottom:.5rem;color:#36284d}.availability-meta span,.availability-day-card span,.availability-slot-card span{color:#5b5377}.availability-note{margin-top:1.2rem}.availability-suggestions{margin-top:1.5rem}.availability-day-list,.availability-slot-grid{display:grid;gap:1rem}.availability-day-list{grid-template-columns:repeat(1,minmax(0,1fr));margin-top:1rem}.availability-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem}.availability-day-card,.availability-slot-card{display:grid;gap:.7rem}.availability-calendar-card{display:grid;gap:1rem}.availability-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.availability-calendar-heading>strong{font-size:1.18rem}.availability-calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem}.availability-calendar-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:800}.availability-calendar-legend-item:before{content:"";width:.72rem;height:.72rem;border-radius:999px;background:var(--line)}.availability-calendar-legend-open:before{background:var(--success)}.availability-calendar-legend-partial:before{background:var(--warning)}.availability-calendar-legend-full:before{background:var(--danger)}.availability-calendar-weekdays,.availability-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.availability-calendar-weekdays span{color:var(--muted);font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.availability-calendar-day,.availability-calendar-blank{min-height:5.2rem;border-radius:.8rem}.availability-calendar-day{display:grid;align-content:start;gap:.28rem;padding:.62rem;border:1px solid rgba(216,209,195,.88);background:#fffdf8c2;color:var(--ink)}a.availability-calendar-day{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}a.availability-calendar-day:hover,a.availability-calendar-day:focus-visible{transform:translateY(-1px);border-color:#d95d395c;box-shadow:0 10px 22px #1b1b1814}.availability-calendar-day.is-selected{outline:3px solid var(--focus-ring);outline-offset:2px}.availability-calendar-date{font-size:1rem;font-weight:900;line-height:1}.availability-calendar-status,.availability-calendar-meta{overflow-wrap:anywhere;font-size:.72rem;line-height:1.2}.availability-calendar-status{font-weight:900}.availability-calendar-meta{color:var(--muted);font-weight:700}.availability-calendar-day-open{border-color:#1f7a4c42;background:#1f7a4c14}.availability-calendar-day-open .availability-calendar-status{color:var(--success)}.availability-calendar-day-partial{border-color:#b26a004d;background:#b26a0014}.availability-calendar-day-partial .availability-calendar-status{color:#8f5600}.availability-calendar-day-full{border-color:#a12d2f42;background:#a12d2f14}.availability-calendar-day-full .availability-calendar-status{color:var(--danger)}.availability-calendar-day-closed,.availability-calendar-day-disabled{background:#3542590d;color:var(--muted)}.availability-status{padding:1rem;border-radius:1rem;font-weight:700}.availability-status-success{background:#1f7a4c1f;color:#1f7a4c}.availability-status-warning{background:#b26a0024;color:#8f5600}.availability-status-neutral{background:#35425914;color:#465166}.hold-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem 1.25rem;border:1px solid rgba(178,106,0,.28);border-radius:1rem;background:linear-gradient(135deg,#fff6dbf0,#fffdf8f5);box-shadow:0 16px 34px #b26a001a}.hold-status-card.is-expired{border-color:#a12d2f4d;background:linear-gradient(135deg,#a12d2f1a,#fffdf8f5)}.hold-status-kicker{display:inline-flex;width:fit-content;margin-bottom:.45rem;padding:.35rem .72rem;border-radius:999px;background:#b26a0021;color:#8f5600;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hold-status-card h2{margin:0 0 .45rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.hold-status-card p{margin:0;color:var(--muted);line-height:1.55}.hold-countdown{display:grid;justify-items:center;min-width:8rem;padding:.85rem 1rem;border:1px solid rgba(178,106,0,.22);border-radius:.9rem;background:#ffffffb8;color:#8f5600}.hold-countdown strong{font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.hold-countdown span{margin-top:.25rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hold-status-card.is-expired .hold-countdown{border-color:#a12d2f3d;color:var(--danger)}.parent-portal-checklist-panel{display:grid;gap:1rem;margin-top:1rem}.parent-portal-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.parent-portal-check-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;min-height:100%;padding:.9rem;border:1px solid rgba(216,209,195,.85);border-radius:.85rem;background:#fffdf8b8}.parent-portal-check-marker{width:.82rem;height:.82rem;margin-top:.25rem;border-radius:999px;border:3px solid var(--line);background:var(--surface)}.parent-portal-check-topline{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.4rem;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.parent-portal-check-topline strong{padding:.2rem .48rem;border-radius:999px;background:#35425914;color:var(--muted);font-size:.72rem;white-space:nowrap}.parent-portal-check-item h3{margin:0 0 .35rem;font-size:1rem;line-height:1.25}.parent-portal-check-item p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.parent-portal-check-item-done{border-color:#1f7a4c47;background:#1f7a4c14}.parent-portal-check-item-done .parent-portal-check-marker{border-color:var(--success);background:var(--success)}.parent-portal-check-item-done .parent-portal-check-topline strong{background:#1f7a4c24;color:var(--success)}.parent-portal-check-item-warning{border-color:#b26a0047;background:#b26a0014}.parent-portal-check-item-warning .parent-portal-check-marker{border-color:var(--warning)}.parent-portal-check-item-warning .parent-portal-check-topline strong{background:#b26a0024;color:#8f5600}.parent-portal-check-item-danger{border-color:#a12d2f47;background:#a12d2f14}.parent-portal-check-item-danger .parent-portal-check-marker{border-color:var(--danger)}.parent-portal-check-item-danger .parent-portal-check-topline strong{background:#a12d2f24;color:var(--danger)}.parent-portal-check-item-pending .parent-portal-check-marker{border-color:var(--muted)}.inquiry-promise-list{display:grid;gap:.9rem}.inquiry-promise{padding:1rem 1.05rem;border-radius:1.35rem;background:#ffffffad;border:1px solid rgba(124,151,255,.16);box-shadow:0 14px 24px #3b2f5b0f}.inquiry-promise strong{display:block;margin-bottom:.5rem;color:#372c4f}.inquiry-promise span{color:#5e5772;line-height:1.55}.playful-form-card{background:linear-gradient(180deg,#ffffffc7,#ffffffe6),linear-gradient(135deg,#ff92701f,#74d1ff1f);border:1px solid rgba(87,126,255,.18)}.playful-form-card input,.playful-form-card select,.playful-form-card textarea{background:#ffffffe0;border-color:#577eff29}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.alert{border-radius:1rem;padding:1rem 1.1rem;margin-top:1rem}.alert.success{background:#1f7a4c1f;border:1px solid rgba(31,122,76,.2)}.alert.error{background:#a12d2f1a;border:1px solid rgba(161,45,47,.18)}.error-summary{margin:.45rem 0 0;color:var(--muted)}.filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end;margin-bottom:.45rem}.search-form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-form.live-ready .search-submit{display:none}.search-results-wrap{transition:opacity .15s ease}.search-results-wrap[data-search-state=loading]{opacity:.62}.is-hidden{display:none}.search-results-head{margin-bottom:.85rem}.search-results{display:grid;gap:.75rem}.choice-card{display:block;position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card-body{display:grid;gap:.6rem;padding:1rem 1.1rem;border:1px solid rgba(216,209,195,.9);border-radius:1rem;background:#fffdf8f5;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.choice-card:hover .choice-card-body{transform:translateY(-1px);box-shadow:0 10px 28px #1b1b1814}.choice-card input:focus-visible+.choice-card-body{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-ring-soft),0 10px 28px #1b1b1814}.choice-card input:checked+.choice-card-body{border-color:#d95d39a6;background:#d95d3917;box-shadow:0 12px 30px #d95d391f}.choice-card-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;color:var(--muted);font-size:.92rem}.empty-state{display:grid;gap:.65rem;border:1px dashed rgba(216,209,195,.95);border-radius:1rem;background:#fffdf8d6;color:var(--muted);padding:1.15rem 1.25rem}.empty-state>*{margin:0}.empty-state-kicker{display:inline-flex;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:#d95d391a;color:var(--accent-dark);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.empty-state-title{color:var(--ink);font-size:1.1rem;line-height:1.25;font-weight:900}.empty-state-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.2rem}.filters-actions,.form-actions{justify-content:flex-end}.list-panel{display:grid;gap:1rem;margin-top:1rem}.compact-panel{padding:1rem 1.2rem}.no-border{border-top:0;padding-top:0}.right{justify-content:flex-end}.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.85rem}.calendar-weekdays{margin-bottom:.75rem;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.calendar-day{min-height:12rem;background:#fffdf8eb;border:1px solid rgba(216,209,195,.85);border-radius:1.25rem;padding:1rem;box-shadow:var(--shadow)}.calendar-day.muted-day{opacity:.55}.calendar-day.today{border-color:#d95d39b3}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-weight:800}.calendar-day-date{display:inline-grid;gap:.12rem}.calendar-day-date strong{display:block;font-size:1.15rem;line-height:1}.calendar-day-date small{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.calendar-events{display:grid;gap:.5rem}.calendar-entry{display:grid;gap:.15rem;border-radius:.9rem;padding:.65rem .75rem;background:#1b1b180f;font-size:.9rem}.calendar-entry.success{background:#1f7a4c24}.calendar-entry.warning{background:#b26a001f}.calendar-entry.danger-soft{background:#a12d2f1a}.calendar-entry-block{border:1px dashed rgba(161,45,47,.28)}.calendar-entry small,.calendar-empty{color:var(--muted)}.venue-settings-nav{margin-bottom:1.25rem}.venue-settings-grid{align-items:start}.venue-room-create-form,.venue-block-card,.venue-room-card{margin-top:1rem}.venue-checkbox{align-self:end;min-height:3.4rem}.pagination-wrap{margin-top:1.5rem}.reports-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.report-stat-card{min-height:12rem}.reports-grid{align-items:start}.report-row+.report-row{margin-top:1rem}.report-row-main{display:grid;gap:.7rem}.report-row-head,.report-row-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.report-row-meta{color:var(--muted);font-size:.92rem}.report-bar{height:.85rem;border-radius:999px;background:#1b1b1814;overflow:hidden}.report-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d95d39,#f19f56)}.report-bar-sky span{background:linear-gradient(90deg,#5ea6ff,#86d9ff)}.report-bar-amber span{background:linear-gradient(90deg,#e4931a,#f3cf68)}.section-divider{border:0;border-top:1px solid rgba(216,209,195,.8);margin:1.5rem 0}.gallery-link-card,.queue-admin-panel,.queue-ticket-panel,.queue-help-panel{display:grid;gap:1rem}.queue-generator-panel{display:grid;gap:1rem;padding-top:.2rem;border-top:1px solid rgba(216,209,195,.8)}.queue-admin-grid,.queue-kpis,.queue-grid{display:grid;gap:1rem}.queue-admin-grid,.queue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-admin-card,.queue-kpi,.queue-ticket-card,.queue-qr-frame{padding:1rem 1.1rem;border-radius:1.25rem;border:1px solid rgba(216,209,195,.9);background:#fffdf8f5}.queue-admin-card span,.queue-kpi span,.queue-ticket-label{display:block;color:var(--muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}.queue-admin-card strong,.queue-kpi strong,.queue-ticket-number{display:block;margin-top:.55rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.queue-current-value{overflow-wrap:anywhere;text-wrap:balance}.queue-current-value.is-idle{max-width:7ch;font-size:clamp(1.45rem,7vw,2.5rem);line-height:1.06;letter-spacing:-.03em}.queue-admin-actions,.queue-actions{display:flex;gap:.75rem;flex-wrap:wrap}.queue-join-form{display:grid;grid-template-columns:minmax(0,12rem) auto;gap:.75rem;align-items:start}.queue-join-field{display:grid;gap:.6rem;margin:0;font-weight:700}.queue-join-field label{margin:0}.queue-join-form .button{min-height:var(--control-height);padding-inline:1.6rem;font-size:1.05rem;letter-spacing:.01em}.queue-join-submit{align-self:start;margin-top:1.85rem}.queue-stepper{display:grid;grid-template-columns:var(--control-height) minmax(0,1fr) var(--control-height);gap:.65rem;align-items:center}.queue-stepper-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);border:1px solid rgba(216,209,195,.95);border-radius:1rem;background:#fffdf8f5;color:var(--ink);font:inherit;font-size:1.45rem;font-weight:800;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.queue-stepper-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #1b1b1814;background:#fff7edfa}.queue-stepper-button:focus-visible{border-color:var(--focus-ring);background:#2a549f14}.queue-stepper-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.queue-stepper [data-stepper-input]{text-align:center;font-size:1.1rem;font-weight:800;letter-spacing:.02em}.queue-kpi-hint,.queue-ticket-meta{margin-top:.75rem;color:var(--muted);line-height:1.45}.queue-generator-form{gap:.85rem 1rem}.queue-qr-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1rem;align-items:center}.queue-qr-frame{display:grid;place-items:center;min-height:16rem}.queue-qr-frame svg{width:100%;height:auto;max-width:14rem}.queue-page .lead{max-width:48rem}.queue-page-note{margin:0}.legal-page .container{display:grid;gap:1.35rem}.legal-heading{margin-bottom:0}.legal-updated{margin:.6rem 0 0;color:var(--muted);font-size:.95rem}.legal-review-note{padding:1rem 1.1rem;border-radius:1.25rem;border:1px solid rgba(216,209,195,.9);background:#fff8e8f2}.legal-review-note strong{display:block;margin-bottom:.5rem}.legal-review-note p{margin:0;color:var(--muted)}.legal-sections{display:grid;gap:1rem}.legal-section h2,.legal-sources h2{margin:0 0 .8rem;font-size:1.2rem}.legal-section p:last-child{margin-bottom:0}.legal-sources{display:grid;gap:.75rem}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.timeline-list{display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:0 0 1.15rem}.timeline-item:not(:last-child):after{position:absolute;top:1rem;bottom:0;left:.43rem;width:2px;background:#d8d1c3e0;content:""}.timeline-dot{position:relative;z-index:1;width:.9rem;height:.9rem;margin-top:.2rem;border:2px solid var(--line);border-radius:999px;background:var(--surface)}.timeline-item strong,.timeline-item p{margin:0}.timeline-item p{margin-top:.2rem;color:var(--muted)}.timeline-item-done .timeline-dot{border-color:var(--success);background:var(--success)}.timeline-item-warning .timeline-dot{border-color:var(--warning);background:var(--warning)}.timeline-item-danger .timeline-dot{border-color:var(--danger);background:var(--danger)}.timeline-item-neutral .timeline-dot,.timeline-item-pending .timeline-dot{border-color:var(--muted)}.gallery-admin-grid,.gallery-public-grid{display:grid;gap:1rem;margin-top:1rem}.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-admin-card,.gallery-public-card{overflow:hidden;border-radius:1.25rem;border:1px solid rgba(216,209,195,.85);background:#fffdf8f5;box-shadow:var(--shadow)}.gallery-admin-card img,.gallery-public-card img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#1b1b180f}.gallery-admin-card-body{display:grid;gap:.7rem;padding:1rem}.gallery-admin-card-body span{color:var(--muted);font-size:.88rem}.gallery-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,111,97,.14),transparent 24%),radial-gradient(circle at top right,rgba(77,193,255,.16),transparent 20%),linear-gradient(180deg,#fffaf1,#f7fbff);font-family:Avenir Next Rounded,Trebuchet MS,sans-serif}.gallery-page-shell{min-height:100vh}.gallery-section{padding:4rem 0 5rem}.gallery-hero{margin-bottom:1.5rem}.gallery-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-public-card{transition:transform .15s ease,box-shadow .15s ease}.gallery-public-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1b1b181f}.schedule-grid{align-items:start}.schedule-form{margin-bottom:1rem}.shift-card,.schedule-booking-card{display:grid;gap:1rem}.assignment-list{display:flex;flex-wrap:wrap;gap:.75rem}.assignment-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.7rem .95rem;border-radius:1rem;background:#fffdf8fa;border:1px solid rgba(216,209,195,.9)}.assignment-chip div,.simple-chip{display:grid;gap:.15rem}.assignment-chip span,.simple-chip span{color:var(--muted);font-size:.88rem}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(216,209,195,.9);background:#fffdf8f5;font-weight:700}.checklist-item input{width:auto;transform:scale(1.15)}.checklist-actions{margin-top:1rem}.reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reminder-card{border-radius:1.25rem;padding:1rem 1.1rem;background:#ffffffb8;border:1px solid rgba(87,126,255,.14)}.reminder-card strong{display:block;margin-bottom:.8rem}.warning-state{border-style:solid;border-color:#b26a0040;background:#b26a0014;color:#7a4b00}.inline-form{display:inline-flex}.kiosk-shell{min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(255,111,97,.18),transparent 22%),radial-gradient(circle at 90% 12%,rgba(77,193,255,.18),transparent 20%),radial-gradient(circle at 85% 82%,rgba(255,212,92,.18),transparent 18%),linear-gradient(180deg,#fff9ef,#eef8ff);font-family:Avenir Next Rounded,Trebuchet MS,Marker Felt,sans-serif}.kiosk-page-shell{min-height:100vh}.kiosk-section{padding:4rem 0 5rem}.kiosk-toolbar{align-items:end}.kiosk-grid{align-items:start}.kiosk-panel{border-radius:2rem;padding:1.6rem;background:linear-gradient(180deg,#ffffffdb,#fffffff0),linear-gradient(135deg,#ff92701f,#74d1ff1f);border-color:#577eff29}.kiosk-heading{display:grid;gap:.8rem;text-align:center}.kiosk-heading p{margin:0;color:var(--muted);line-height:1.65}.kiosk-pin-form{margin-top:1.5rem}.kiosk-button{min-height:var(--control-height)}.success-panel{display:grid;gap:1.2rem;text-align:center;background:#1f7a4c0f;border:1px solid rgba(31,122,76,.18);border-radius:12px;padding:1.5rem}.success-panel .detail-list{text-align:left}.invitation-hero{padding-bottom:1.5rem}.invitation-hero-grid,.invitation-builder-grid,.invitation-promo-card{display:grid;gap:1.5rem}.invitation-hero-grid,.invitation-builder-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.invitation-hero-copy,.invitation-form-card,.invitation-preview-column{display:grid;gap:1rem}.invitation-hero-copy h1,.invitation-form-head h2{margin:.2rem 0 0}.invitation-chip-row{margin-top:.5rem}.invitation-hero-panel{padding:1.5rem;background:linear-gradient(180deg,#fffcf6f5,#fff5e8eb),linear-gradient(135deg,#ffad5824,#577eff14)}.invitation-form-card{padding:1.5rem}.invitation-form-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.invitation-template-fieldset,.invitation-style-fieldset{margin:0;padding:0;border:0;display:grid;gap:.85rem}.invitation-template-fieldset legend,.invitation-style-fieldset legend{font-weight:800}.invitation-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.invitation-template-button{appearance:none;display:grid;gap:.35rem;align-content:start;text-align:left;min-height:7.5rem;padding:1rem 1.05rem;border:1px solid rgba(216,209,195,.92);border-radius:1.25rem;background:#fffdf8f0;color:var(--ink);font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.invitation-template-button:hover,.invitation-template-button.is-active{transform:translateY(-1px);box-shadow:0 14px 30px #1b1b1814}.invitation-template-button:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-ring-soft),0 14px 30px #1b1b1814}.invitation-template-button.is-active{border-color:#d95d39a6;box-shadow:0 14px 30px #d95d391f}.invitation-template-topline{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.invitation-template-button strong{font-size:1rem}.invitation-template-button small{color:var(--muted);line-height:1.5}.invitation-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.invitation-style-option{display:block;font-weight:600}.invitation-style-radio{position:absolute;opacity:0;pointer-events:none}.invitation-style-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;min-height:5.75rem;padding:.95rem 1rem;border-radius:1.25rem;border:1px solid rgba(216,209,195,.92);background:#fffdf8f0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.invitation-style-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1b1b1814}.invitation-style-radio:checked+.invitation-style-card{border-color:#d95d39a6;box-shadow:0 14px 30px #d95d391f}.invitation-style-radio:focus-visible+.invitation-style-card{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-ring-soft),0 14px 30px #1b1b1814}.invitation-style-swatch{width:3.1rem;height:3.1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #ffffff61}.invitation-style-card--confetti .invitation-style-swatch{background:radial-gradient(circle at 26% 30%,#fff3a6 0 15%,transparent 16%),radial-gradient(circle at 68% 26%,#ff8c64 0 13%,transparent 14%),radial-gradient(circle at 74% 72%,#ff5f8a 0 14%,transparent 15%),linear-gradient(135deg,#fff4c8,#ffcca8 55%,#ffab91)}.invitation-style-card--balloons .invitation-style-swatch{background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.42) 0 14%,transparent 15%),radial-gradient(circle at 70% 28%,#ffd3e4 0 18%,transparent 19%),radial-gradient(circle at 42% 72%,#b8e3ff 0 20%,transparent 21%),linear-gradient(135deg,#fef5fb,#dff4ff)}.invitation-style-card--jungle .invitation-style-swatch{background:radial-gradient(circle at 24% 28%,#d5f57a 0 12%,transparent 13%),linear-gradient(140deg,#0c7f5a,#38b26d 45%,#d4f093)}.invitation-style-card--space .invitation-style-swatch{background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.92) 0 6%,transparent 7%),radial-gradient(circle at 70% 20%,#ffd36f 0 7%,transparent 8%),radial-gradient(circle at 68% 68%,#89d1ff 0 8%,transparent 9%),linear-gradient(135deg,#17163c,#28246b 55%,#4a2f94)}.invitation-style-copy{display:grid;gap:.2rem}.invitation-style-copy strong{font-size:1rem}.invitation-style-copy small{color:var(--muted);line-height:1.4}.invitation-form-actions{margin-top:.25rem}.invitation-preview-stage{position:sticky;top:7.25rem;margin-bottom:1.5rem}.invitation-preview-card{position:relative;overflow:hidden;min-height:37rem;padding:2rem;border-radius:2rem;box-shadow:0 24px 54px #1b1b1824;display:grid;align-content:start;gap:1.3rem;isolation:isolate}.invitation-preview-card:before,.invitation-preview-card:after{content:"";position:absolute;pointer-events:none;z-index:-1}.invitation-preview-glow{position:absolute;border-radius:999px;filter:blur(10px);opacity:.8;z-index:-1}.invitation-preview-glow-one{top:1rem;right:-1rem;width:10rem;height:10rem}.invitation-preview-glow-two{left:-1.5rem;bottom:1.5rem;width:8rem;height:8rem}.invitation-preview-card[data-invitation-style=confetti]{color:#4c2206;background:radial-gradient(circle at 12% 18%,rgba(255,225,119,.68) 0 10%,transparent 11%),radial-gradient(circle at 84% 16%,rgba(255,135,107,.55) 0 12%,transparent 13%),radial-gradient(circle at 18% 84%,rgba(255,95,138,.32) 0 14%,transparent 15%),linear-gradient(155deg,#fff5d7,#ffd6a9 55%,#ffba9f)}.invitation-preview-card[data-invitation-style=confetti]:before{top:1rem;left:1rem;width:12rem;height:12rem;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.55) 0 10%,transparent 11%),radial-gradient(circle at 80% 42%,rgba(255,111,97,.44) 0 8%,transparent 9%),radial-gradient(circle at 46% 78%,rgba(87,126,255,.24) 0 8%,transparent 9%)}.invitation-preview-card[data-invitation-style=confetti] .invitation-preview-glow-one{background:#ffea99b3}.invitation-preview-card[data-invitation-style=confetti] .invitation-preview-glow-two{background:#ff9f7a8c}.invitation-preview-card[data-invitation-style=balloons]{color:#284159;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.85) 0 12%,transparent 13%),radial-gradient(circle at 76% 20%,rgba(255,211,228,.85) 0 13%,transparent 14%),radial-gradient(circle at 22% 72%,rgba(194,235,255,.9) 0 13%,transparent 14%),linear-gradient(165deg,#fff8fd,#edf8ff 56%,#dff1ff)}.invitation-preview-card[data-invitation-style=balloons]:after{right:2rem;bottom:-2rem;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.42) 0 16%,transparent 17%),linear-gradient(180deg,#ffd6e9b8,#b1e6ffb8)}.invitation-preview-card[data-invitation-style=balloons] .invitation-preview-glow-one{background:#ffdbeac7}.invitation-preview-card[data-invitation-style=balloons] .invitation-preview-glow-two{background:#a8e1ffd1}.invitation-preview-card[data-invitation-style=jungle]{color:#0e3928;background:radial-gradient(circle at 82% 18%,rgba(215,245,122,.34) 0 12%,transparent 13%),linear-gradient(155deg,#f6ffe8,#dff7c9 35%,#b7e39a)}.invitation-preview-card[data-invitation-style=jungle]:before{top:-2.5rem;right:-2rem;width:14rem;height:14rem;border-radius:0 0 0 60%;background:radial-gradient(circle at 22% 35%,rgba(255,255,255,.28) 0 10%,transparent 11%),linear-gradient(145deg,#07754eeb,#48a25c66);transform:rotate(-12deg)}.invitation-preview-card[data-invitation-style=jungle]:after{left:-4rem;bottom:-3rem;width:14rem;height:14rem;border-radius:55% 45% 0;background:linear-gradient(145deg,#ffc6586b,#3d92624d);transform:rotate(18deg)}.invitation-preview-card[data-invitation-style=jungle] .invitation-preview-glow-one{background:#a4df728c}.invitation-preview-card[data-invitation-style=jungle] .invitation-preview-glow-two{background:#ffcb7573}.invitation-preview-card[data-invitation-style=space]{color:#f5f5ff;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.95) 0 .22rem,transparent .24rem),radial-gradient(circle at 86% 28%,rgba(255,216,111,.95) 0 .26rem,transparent .28rem),radial-gradient(circle at 74% 70%,rgba(152,206,255,.95) 0 .22rem,transparent .24rem),linear-gradient(160deg,#16143a,#2b2470 56%,#4a2f8f)}.invitation-preview-card[data-invitation-style=space]:before{top:1.5rem;right:2rem;width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(255,226,122,.95) 0 34%,rgba(255,226,122,.08) 35%,transparent 58%)}.invitation-preview-card[data-invitation-style=space]:after{left:-2rem;bottom:-2rem;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0 14%,transparent 15%),linear-gradient(135deg,#82b4ff42,#ff72a129)}.invitation-preview-card[data-invitation-style=space] .invitation-preview-glow-one{background:#ffc45c47}.invitation-preview-card[data-invitation-style=space] .invitation-preview-glow-two{background:#6ea7ff47}.invitation-preview-kicker{display:inline-flex;width:fit-content;padding:.45rem .8rem;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffffff47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.invitation-preview-header{display:grid;gap:.75rem}.invitation-preview-overline,.invitation-preview-signature{margin:0;font-weight:700}.invitation-preview-overline{opacity:.8;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.invitation-preview-card h2{margin:0;font-size:clamp(2.3rem,5vw,3.8rem);line-height:.96;max-width:18rem}.invitation-preview-message{margin:0;max-width:24rem;font-size:1.08rem;line-height:1.65}.invitation-preview-badges,.invitation-preview-details{display:grid;gap:.9rem}.invitation-preview-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.invitation-preview-badge,.invitation-preview-detail{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:1.2rem;background:#ffffff38;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invitation-preview-badge span,.invitation-preview-detail span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.invitation-preview-badge strong,.invitation-preview-detail strong{font-size:1.02rem;line-height:1.45}.invitation-preview-signature{margin-top:auto;font-size:1.1rem}.invitation-preview-note{margin:0;position:relative;z-index:1}.invitation-promo-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.invitation-template-admin-actions{margin-top:1rem;justify-content:flex-end}@media(max-width:900px){.hero-grid,.playful-hero-grid,.section-grid,.section-grid.admin-grid,.inquiry-grid,.card-grid,.today-command-grid,.today-snapshot-grid,.stats-grid,.form-grid,.play-zones-grid,.moments-grid,.venue-facts-grid,.birthday-steps,.faq-list,.calendar-weekdays,.calendar-grid{grid-template-columns:1fr}.row-between,.site-header .row-between,.panel-head,.package-header,.list-row,.calendar-toolbar,.report-row-head,.report-row-meta{align-items:flex-start;flex-direction:column}.site-header .row-between{gap:.7rem;align-items:stretch}.brand{width:100%;padding-bottom:.15rem}.brand-mark{width:4rem;height:4rem;flex-basis:4rem}.top-nav{width:100%;flex-wrap:nowrap;gap:.65rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.1rem 0 .7rem;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav a,.top-nav .link-button{flex:0 0 auto;white-space:nowrap;padding:.72rem .95rem;border-radius:999px;border:1px solid rgba(216,209,195,.95);background:#fffdf8f5;box-shadow:0 8px 18px #1b1b180f}.top-nav form,.top-nav .admin-app-actions{flex:0 0 auto}.nav-dropdown-trigger{width:auto;height:auto;padding:.72rem .95rem;border-radius:999px;border:1px solid rgba(216,209,195,.95);background:#fffdf8f5;box-shadow:0 8px 18px #1b1b180f}.nav-dropdown{flex:0 0 auto}.search-form,.copy-field,.gallery-admin-grid,.gallery-public-grid,.checklist-grid,.availability-slot-grid,.footer-grid,.reminder-grid,.queue-join-form,.queue-admin-grid,.queue-kpis,.queue-qr-layout{grid-template-columns:1fr}.hero-scene{min-height:auto;margin-top:.5rem;padding-top:3rem}.hero-scene-layout{grid-template-columns:1fr}.hero-scene-stack{padding-top:0}.hero-rainbow-card{min-height:18rem}.hero-scene-card{animation:none}.availability-layout,.availability-promo-card{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.hold-status-card{grid-template-columns:1fr}.hold-countdown{justify-items:start;width:100%}.invitation-hero-grid,.invitation-builder-grid,.invitation-promo-card,.invitation-preview-badges,.invitation-template-grid{grid-template-columns:1fr}.invitation-preview-stage{position:static}}@media(max-width:760px){.has-mobile-public-cta .page-shell{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.mobile-public-cta{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.72rem 1rem calc(.72rem + env(safe-area-inset-bottom));border-top:1px solid rgba(216,209,195,.86);background:#fffdf8f0;box-shadow:0 -14px 28px #1b1b181a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-public-cta .button{min-height:3rem;padding-inline:.85rem;text-align:center}}@media(max-width:640px){.queue-grid,.section-grid.admin-grid.queue-grid{grid-template-columns:1fr}.password-input-wrap input{padding-right:7.2rem}.password-toggle{padding-inline:.75rem}.auth-login-section{padding-top:2.25rem}.auth-login-card{padding:1.2rem;border-radius:1.3rem}.auth-login-meta{align-items:flex-start;flex-direction:column}.calendar-weekdays{display:none}.calendar-grid{gap:.75rem}.calendar-day{min-height:0;padding:.95rem;border-radius:1rem}.calendar-day.muted-day{display:none}.calendar-day-head{margin-bottom:.65rem}.calendar-day-head>strong:last-child{flex:0 0 auto;min-width:2rem;text-align:center;padding:.32rem .5rem;border-radius:999px;background:#1b1b180f;font-size:.86rem;line-height:1}.calendar-events{gap:.55rem}.calendar-entry{gap:.2rem;padding:.7rem .8rem;border-radius:.85rem;font-size:.92rem}.calendar-empty{font-size:.94rem}.calendar-toolbar{gap:.85rem}.calendar-toolbar .button-row,.calendar-toolbar form,.calendar-toolbar label,.calendar-toolbar input[type=month]{width:100%}.calendar-toolbar .button-row{display:grid;grid-template-columns:1fr;align-items:stretch}.availability-calendar-weekdays,.availability-calendar-grid{gap:.32rem}.availability-calendar-day,.availability-calendar-blank{min-height:4.65rem;border-radius:.68rem}.availability-calendar-day{padding:.45rem}.availability-calendar-status,.availability-calendar-meta{font-size:.64rem}.availability-calendar-meta{display:none}.public-shell .hero,.public-shell .section{padding:2rem 0}.public-shell .panel,.public-shell .auth-card,.public-shell .stat-card,.public-shell .package-card{padding:1rem;border-radius:1.25rem}.brand{gap:.7rem}.brand strong{display:block;font-size:1.04rem}.brand small{font-size:.8rem}.public-shell .top-nav a,.public-shell .top-nav .link-button{padding:.68rem .9rem;font-size:.92rem}.playful-hero{padding-top:3.4rem}.playful-hero-copy h1{max-width:none}.public-shell .lead{font-size:1rem;line-height:1.62}.public-shell .button{width:100%;white-space:normal;text-align:center}.public-shell .hero-actions,.public-shell .button-row,.queue-actions,.availability-results-card .button-row{display:grid;grid-template-columns:1fr;align-items:stretch}.public-shell .hero-actions>*,.public-shell .button-row>*,.queue-actions>*,.availability-results-card .button-row>*{width:100%}.hero-chip-row,.choice-card-meta{flex-direction:column;align-items:flex-start}.hero-rainbow-card{padding:1.4rem;min-height:15rem}.invitation-form-head{align-items:flex-start;flex-direction:column}.invitation-style-grid{grid-template-columns:1fr}.invitation-preview-card{min-height:0;padding:1.35rem;border-radius:1.5rem}.invitation-preview-card h2{max-width:none}.hero-scene-card{padding:.85rem .95rem}.queue-ticket-panel,.queue-help-panel,.availability-intro-card,.availability-form,.availability-results-card,.availability-promo-card{gap:.9rem}.queue-kpi,.queue-ticket-card,.availability-meta div,.availability-note,.availability-day-card,.availability-slot-card{padding:.95rem 1rem}.queue-kpi strong,.queue-ticket-number,.availability-slot-card strong{font-size:clamp(1.6rem,9vw,2.35rem)}.queue-join-form{gap:1rem}.queue-join-form .button{min-height:var(--control-height);font-size:1.08rem}.queue-join-submit{margin-top:0}.queue-stepper{grid-template-columns:var(--control-height) minmax(0,1fr) var(--control-height);gap:.55rem}.queue-stepper-button{width:var(--control-height);height:var(--control-height);border-radius:.9rem;font-size:1.25rem}.queue-page-note,.queue-kpi-hint,.queue-ticket-meta,.availability-intro-card p,.availability-day-card p,.availability-slot-card p{font-size:.95rem}.availability-day-card .button,.availability-slot-card .button,.availability-promo-card .button{width:100%}.footer-grid{gap:1rem}.date-picker-panel{width:min(22rem,calc(100vw - 2.25rem));left:50%;transform:translate(-50%)}.date-picker-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.date-picker-toolbar [data-date-picker-year]{grid-column:2 / 3}}.settings-legal-pages{display:flex;flex-direction:column;gap:1.5rem}.legal-section-fieldset,.legal-source-fieldset{border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.2rem;margin:0 0 .75rem;background:var(--bg)}.legal-section-fieldset legend,.legal-source-fieldset legend{display:none}.legal-source-fieldset{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}@keyframes live-flash{0%{background-color:#ffc83226}to{background-color:transparent}}.live-flash{animation:live-flash 1.5s ease-out}.toast{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:9999;min-width:280px;max-width:min(480px,calc(100vw - 2rem));padding:.85rem 1.25rem;border-radius:.75rem;font-weight:500;font-size:.92rem;text-align:center;box-shadow:0 8px 32px #1b1b182e;animation:toast-in .35s ease-out,toast-out .4s ease-in 3.6s forwards;pointer-events:auto;cursor:pointer}.toast-success{background:var(--success);color:#fff;border:1px solid rgba(255,255,255,.18)}.toast-error{background:var(--danger);color:#fff;border:1px solid rgba(255,255,255,.18)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-1rem)}}@media(prefers-color-scheme:dark){:root{--bg: #1a1a1f;--bg-strong: #242429;--surface: #22222a;--surface-alt: #2a2a33;--ink: #e8e6e1;--muted: #9e9b94;--line: #3a3a42;--accent: #e87555;--accent-dark: #f09070;--success: #3dab72;--warning: #dba030;--danger: #d15456;--focus-ring: #8ab8ff;--focus-ring-soft: rgba(138, 184, 255, .24);--shadow: 0 16px 40px rgba(0, 0, 0, .32)}body{background:linear-gradient(180deg,#141418,#1a1a1f)}.site-header{background:#1a1a1fe0;border-bottom-color:var(--line)}.site-footer{border-top-color:var(--line);background:linear-gradient(180deg,#1a1a1ff2,#16161cfa)}.footer-credit{border-color:#ffffff14;background:#ffffff0a;box-shadow:none}.hero-panel,.panel,.info-card,.auth-card,.stat-card,.package-card{background:var(--surface);border-color:var(--line)}.info-card.accent,.hero-panel{background:linear-gradient(180deg,rgba(232,117,85,.08),var(--surface))}.stat-card-alert{background:#d154561f}.auth-login-card{background:var(--surface)}.auth-inline-alert{border-color:#d154564d;background:#d154561a}.auth-inline-alert p{color:#f0b4b4db}.input-error{border-color:#d154568c;background:#d154560f}.input-error:focus{outline-color:#d1545640}.alert.success{background:#3dab721f;border-color:#3dab7240}.alert.error{background:#d154561a;border-color:#d1545638}.badge.danger-soft{background:#d1545624}.badge.success{background:#3dab7229}.badge.warning{background:#dba0302e}.badge.info{background:#64a0ff29;color:#8ab8ff}.badge.neutral,.badge.muted{background:#ffffff14}.badge.danger{background:#d1545624}.today-task,.today-snapshot-grid div,.quick-action-link,.quick-action-muted{border-color:#ffffff1a;background:#ffffff0a}.timeline-item:not(:last-child):after{background:#ffffff1f}.timeline-dot{background:var(--surface)}.code-pill{background:#64a0ff24;color:#8ab8ff}.button:focus-visible{outline-color:var(--focus-ring)}.button.primary{background:#e8e6e1;color:#1a1a1f}.button.primary:hover{background:#f0eeea}.button.secondary{border-color:var(--line);color:var(--ink)}.button.password-toggle,.button.password-toggle:hover,.button.password-toggle:focus-visible{border:0;background:transparent;box-shadow:none}.button.password-toggle:hover,.button.password-toggle:focus-visible{background:#ffffff14}.button.is-copy-success,.button.is-copy-success:hover,.quick-action-link.is-copy-success,.quick-action-link.is-copy-success:hover{border-color:#59c98861;background:#59c9881f;color:#75d99a}.button.danger{background:#d15456}.queue-admin-card,.queue-kpi,.queue-ticket-card,.queue-qr-frame{border-color:var(--line);background:var(--surface)}.queue-qr-frame svg{filter:invert(1)}.queue-ticket-panel footer,.queue-admin-panel footer{border-top-color:var(--line)}.date-picker-panel{border-color:var(--line);background:var(--surface);box-shadow:0 20px 42px #0006}.date-picker-day:hover{border-color:#e8755559;background:#e875551a}.date-picker-day.today{border-color:#82aaff4d;color:#8ab8ff}.date-picker-day.selected{background:linear-gradient(135deg,#e8755538,#ffd67a2e);border-color:#e8755561}.calendar-day,.calendar-month{background:var(--surface);border-color:var(--line)}.calendar-day.available{background:#3dab7224}.calendar-day.limited{background:#dba03024}.calendar-day.unavailable{background:#d154561a}.calendar-day.disabled{background:#ffffff0a}.choice-card{border-color:var(--line);background:var(--surface)}.choice-card.selected{border-color:#e8755599;background:#e8755514;box-shadow:0 12px 30px #e8755514}.empty-state{border-color:var(--line);background:var(--surface)}.empty-state-kicker{background:#e875551f;color:#f0a089}.queue-ticket,.queue-number,.session-card{border-color:var(--line);background:var(--surface)}.report-bar-track{background:#ffffff0f}.legal-section-fieldset,.legal-source-fieldset{border-color:var(--line);background:var(--bg)}.public-shell{background:radial-gradient(circle at 10% 12%,rgba(232,117,85,.12),transparent 24%),radial-gradient(circle at 85% 14%,rgba(100,180,255,.1),transparent 20%),radial-gradient(circle at 78% 78%,rgba(255,212,92,.08),transparent 22%),radial-gradient(circle at 18% 82%,rgba(111,219,172,.06),transparent 20%),linear-gradient(180deg,#141418,#1a1a22 48%,#171720)}.public-shell .site-header{background:#141418d1;border-bottom-color:#ffad581f}.public-shell .brand-mark{background:#2a2a32eb;box-shadow:0 14px 30px #0000004d}.public-shell .nav-link{color:#b0a8c0}.public-shell .nav-link.accent{color:#f08090}.public-shell .top-nav a,.public-shell .link-button{color:#b0a8c0}.public-shell .top-nav a:hover,.public-shell .link-button:hover{color:#f08090}.playful-eyebrow{background:#ffffff14;border-color:#ffad5826;box-shadow:none}.playful-hero-copy h1{color:var(--ink)}.public-shell .button.primary{background:linear-gradient(135deg,#e06050,#e88050 45%,#ddb040);color:#fff}.public-shell .button.secondary{background:#ffffff14;border-color:#82aaff33;color:#c0b8d0}.mobile-public-cta{border-top-color:#ffffff1a;background:#1c1c22f0;box-shadow:0 -14px 28px #00000052}.hero-gradient-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05),linear-gradient(135deg,#c05070,#c09040 32%,#5090cc,#50a870)}.glass-inset{background:#ffffff14;border-color:#ffffff1f}.zone-card,.moment-card,.activity-card{border-color:var(--line);background:var(--surface)}.zone-pill,.card-label{background:#ffffff14;color:var(--muted)}.availability-card{border-color:var(--line);background:var(--surface)}.availability-card.featured{background:linear-gradient(180deg,rgba(219,160,48,.08),var(--surface));border-color:#dba03033}.avail-status.open{background:#3dab7224;color:#5dcc8a}.avail-status.limited{background:#dba03029;color:#ddb050}.avail-status.closed{background:#ffffff0f;color:var(--muted)}.inquiry-promise-card{background:#ffffff0a;border-color:#82aaff1f}.inquiry-promise{background:linear-gradient(180deg,#1b1e26f5,#13161dfa);border-color:#82aaff33;box-shadow:0 18px 34px #00000047}.playful-card{background:var(--surface);border-color:#82aaff26}.playful-card input,.playful-card select,.playful-card textarea{background:var(--bg);border-color:#82aaff1f}.playful-form-card{background:linear-gradient(180deg,#181b23f5,#11141bfa),linear-gradient(135deg,#e8755514,#64b4ff14);border-color:#82aaff33;box-shadow:0 22px 40px #0000004d}.playful-form-card label{color:var(--ink)}.playful-form-card input,.playful-form-card select,.playful-form-card textarea{background:#ffffff14;color:var(--ink);border-color:#82aaff3d}.playful-form-card input::placeholder,.playful-form-card textarea::placeholder{color:#e0e5f19e}.playful-form-card input:focus,.playful-form-card select:focus,.playful-form-card textarea:focus{background:#ffffff1c;border-color:#82aaff73}.playful-form-card option{background:#1a1f29;color:var(--ink)}.tone-sun{background:linear-gradient(180deg,rgba(219,160,48,.08),var(--surface))}.tone-sky{background:linear-gradient(180deg,rgba(100,180,255,.08),var(--surface))}.tone-mint{background:linear-gradient(180deg,rgba(111,219,172,.08),var(--surface))}.birthday-step{border:1px solid rgba(130,170,255,.18);box-shadow:0 18px 34px #00000047}.birthday-step:nth-child(1){background:linear-gradient(180deg,#e875552e,#13161dfa)}.birthday-step:nth-child(2){background:linear-gradient(180deg,#64b4ff2e,#13161dfa)}.birthday-step:nth-child(3){background:linear-gradient(180deg,#dba03033,#13161dfa)}.birthday-step:nth-child(4){background:linear-gradient(180deg,#6fdbac2e,#13161dfa)}.birthday-step:after{background:#ffffff0f}.coral-bg{background:linear-gradient(180deg,rgba(232,117,85,.08),var(--surface))}.sky-bg{background:linear-gradient(180deg,rgba(100,180,255,.08),var(--surface))}.sun-bg{background:linear-gradient(180deg,rgba(219,160,48,.08),var(--surface))}.step-circle{background:#ffffff0f;color:var(--muted)}.step-number{background:#ffffff1f;color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff14}.admin-auth-shell{background:radial-gradient(circle at 12% 10%,rgba(232,117,85,.1),transparent 28%),radial-gradient(circle at 88% 16%,rgba(130,170,255,.08),transparent 24%),linear-gradient(180deg,#141418,#1a1a1f 52%,#1c1c22)}.admin-auth-shell .brand-mark{background:#2a2a32e0;box-shadow:0 12px 26px #0000004d}.admin-auth-shell input{background:#ffffff0f;border-color:#ffad5826}.admin-auth-shell input:focus{background:#ffffff14;border-color:#82aaff33}.kiosk-shell{background:radial-gradient(circle at 8% 8%,rgba(232,117,85,.1),transparent 22%),radial-gradient(circle at 90% 12%,rgba(100,180,255,.08),transparent 20%),radial-gradient(circle at 85% 82%,rgba(255,212,92,.08),transparent 18%),linear-gradient(180deg,#141418,#171720)}.kiosk-form-card{background:var(--surface);border-color:#82aaff1f}.gallery-shell{background:radial-gradient(circle at 15% 20%,rgba(232,117,85,.1),transparent 30%),radial-gradient(circle at 80% 10%,rgba(100,180,255,.08),transparent 25%),linear-gradient(180deg,#141418,#1a1a22)}.nav-dropdown-trigger:hover{background:var(--bg-strong)}.warning-state{border-color:#dba03040;background:#dba03014;color:#ddb050}.toast{box-shadow:0 8px 32px #00000073}@keyframes live-flash{0%{background-color:#dba0301f}to{background-color:transparent}}.kiosk-form-card .button.primary{background:#e8e6e1;color:#1a1a1f}.queue-join-button{border-color:var(--line);background:var(--surface)}.queue-join-button:hover{background:var(--bg-strong)}.gallery-card,.gallery-meta,.filters .button,.tab-link{border-color:var(--line);background:var(--surface)}@media(max-width:700px){.top-nav a,.nav-dropdown-trigger{border-color:var(--line);background:var(--surface)}}.venue-card{box-shadow:0 18px 34px #0003}.venue-coral{background:linear-gradient(180deg,#e8755526,#e875550f)}.venue-sky{background:linear-gradient(180deg,#64b4ff1f,#64b4ff0d)}.venue-sun{background:linear-gradient(180deg,#dba03024,#dba0300d)}.venue-card-kicker{background:#ffffff14;color:var(--muted)}.venue-card h2{color:var(--ink)}.venue-card p,.venue-card a{color:var(--muted)}.venue-link{color:var(--accent)!important}.venue-hours div{background:#ffffff0f}.venue-card:after{background:#ffffff08}.hero-scene-card h2,.hero-scene-card p,.card-title,.birthday-step h3,.availability-card h3,.availability-card strong,.avail-title,.inquiry-promise-card h3,.inquiry-promise strong,.availability-day-card strong,.availability-slot-card strong{color:var(--ink)}.card-desc,.birthday-step p,.availability-card p,.avail-desc,.inquiry-promise-card p,.inquiry-promise span,.availability-day-card span,.availability-slot-card span,.section-kicker{color:var(--muted)}.hero-scene-label,.card-label,.zone-pill,.step-circle,.moment-kicker,.code-pill{background:#ffffff14;color:var(--muted)}.hero-scene-card{color:var(--ink);box-shadow:0 18px 32px #00000040}.date-picker-day.is-today{color:#8ab8ff}.availability-status-neutral{background:#ffffff0f;color:var(--muted)}.availability-calendar-day{border-color:#ffffff1a;background:#ffffff0a}.availability-calendar-day-open{border-color:#59c9883d;background:#59c98814}.availability-calendar-day-open .availability-calendar-status{color:#75d99a}.availability-calendar-day-partial{border-color:#dba03040;background:#dba03014}.availability-calendar-day-partial .availability-calendar-status{color:#ddb050}.availability-calendar-day-full{border-color:#d1545640;background:#d1545614}.availability-calendar-day-full .availability-calendar-status{color:#ff9a9a}.availability-calendar-day-closed,.availability-calendar-day-disabled{background:#ffffff08}.hold-status-card{border-color:#dba03040;background:linear-gradient(135deg,#dba0301a,#ffffff0a);box-shadow:0 16px 34px #00000047}.hold-status-card.is-expired{border-color:#d1545647;background:linear-gradient(135deg,#d154561a,#ffffff0a)}.hold-status-kicker{background:#dba03024;color:#ddb050}.hold-countdown{border-color:#dba0303d;background:#ffffff0f;color:#ddb050}.hold-status-card.is-expired .hold-countdown{border-color:#d1545640;color:#ff9a9a}.parent-portal-check-item{border-color:#ffffff1a;background:#ffffff0a}.parent-portal-check-marker{background:var(--surface)}.parent-portal-check-topline strong{background:#ffffff14;color:var(--muted)}.parent-portal-check-item-done{border-color:#59c9883d;background:#59c98814}.parent-portal-check-item-done .parent-portal-check-marker{border-color:#75d99a;background:#75d99a}.parent-portal-check-item-done .parent-portal-check-topline strong{background:#59c98824;color:#75d99a}.parent-portal-check-item-warning{border-color:#dba03040;background:#dba03014}.parent-portal-check-item-warning .parent-portal-check-marker{border-color:#ddb050}.parent-portal-check-item-warning .parent-portal-check-topline strong{background:#dba03024;color:#ddb050}.parent-portal-check-item-danger{border-color:#d1545640;background:#d1545614}.parent-portal-check-item-danger .parent-portal-check-marker{border-color:#ff8f8f}.parent-portal-check-item-danger .parent-portal-check-topline strong{background:#d1545624;color:#ff9a9a}.admin-auth-shell label,.kiosk-form-card label{color:var(--ink)}.success-panel{background:#1f7a4c1f;border-color:#1f7a4c47}.brand-logo{filter:brightness(.92)}}@media print{.site-header,.site-footer,.section-heading .button,.button-row,form,.toast,.invitation-preview-note{display:none!important}body{background:none;color:#000}.section{padding:0}.panel{box-shadow:none;border:none}.invitation-builder-grid,.invitation-preview-badges,.invitation-preview-details{grid-template-columns:1fr}.invitation-preview-stage{position:static}.invitation-preview-card{min-height:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}
