: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;scroll-padding-top:7rem}:target{scroll-margin-top:7rem}.section[id]:before{content:"";display:block;height:7rem;margin-top:-7rem;visibility:hidden}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}.admin-shell{--admin-space-1: .5rem;--admin-space-2: .75rem;--admin-space-3: 1rem;--admin-space-4: 1.5rem;--admin-space-5: 2rem;--admin-panel-padding: 1.25rem;--admin-card-padding: 1rem 1.1rem}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:.78rem;flex-wrap:wrap;justify-content:flex-end}.top-nav a,.link-button{color:var(--muted);font-weight:600}.top-nav .top-nav-cta{padding:.58rem .82rem;border-radius:999px;background:linear-gradient(135deg,#ff6f61,#ff9461 45%,#ffd561);color:#2a1f14;box-shadow:0 12px 24px #ff7a5929}.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-section-trigger{width:auto;height:auto;gap:.4rem;padding:.45rem .6rem;border-radius:999px;font-weight:700}.nav-dropdown-caret{width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.1rem) rotate(45deg)}.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-menu .admin-app-actions{width:100%}.nav-dropdown-menu .admin-app-actions[hidden]{display:none}.nav-dropdown-menu .admin-app-actions .link-button{width:100%}.nav-dropdown.open .nav-dropdown-menu{display:flex}.page-content{flex:1 0 auto;padding-bottom:3rem}.site-footer{position:relative;overflow:hidden;border-top:1px solid rgba(255,178,120,.28);background:radial-gradient(circle at 14% 16%,rgba(255,217,118,.34),transparent 28%),radial-gradient(circle at 88% 14%,rgba(116,209,255,.32),transparent 28%),linear-gradient(180deg,#fffaf3f5,#ffefe2fa);padding:3.2rem 0 2.2rem}.site-footer:before{content:"";position:absolute;top:-3.8rem;right:clamp(1rem,10vw,10rem);width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff5a0,#ffd85e 55%,#ffb21f);box-shadow:0 0 0 13px #ffd85e1f;opacity:.9}.site-footer:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:17rem;height:17rem;border-radius:50%;background:radial-gradient(circle at 38% 36%,rgba(255,255,255,.48) 0 16%,transparent 17%),linear-gradient(135deg,#ff8aa447,#7edca447);pointer-events:none}.footer-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.82fr);gap:1.15rem;align-items:start}.footer-brand-panel,.footer-action-panel,.footer-link-group,.footer-bottom{border:1px solid rgba(255,255,255,.68);background:#ffffff94;box-shadow:0 18px 42px #3d335e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.footer-brand-panel{display:grid;gap:1.15rem;min-height:100%;padding:1.35rem;border-radius:1.6rem}.footer-logo-link{display:inline-flex;gap:.85rem;align-items:center;width:fit-content;max-width:100%;color:var(--ink);text-decoration:none}.footer-logo-link strong{display:block;font-size:1.15rem;line-height:1.1}.footer-logo-link small{display:block;max-width:18rem;margin-top:.18rem;color:var(--muted);font-size:.86rem;line-height:1.35}.footer-intro{max-width:31rem;margin:0;color:#4d4662;font-size:1.05rem;font-weight:700;line-height:1.5}.footer-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.footer-contact-item{display:grid;gap:.25rem;min-width:0;padding:.8rem;border:1px solid rgba(87,126,255,.12);border-radius:1rem;background:#ffffffa3;color:var(--ink);text-decoration:none}.footer-contact-item span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-contact-item strong{min-width:0;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.footer-action-panel{display:grid;gap:1rem;padding:1.35rem;border-radius:1.6rem;background:linear-gradient(135deg,#fff8dddb,#e0f4ffc7),#ffffffa3}.footer-action-copy{display:grid;gap:.35rem}.footer-action-copy h2{max-width:26rem;margin:0;color:#30273f;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12}.footer-actions{display:flex;flex-wrap:wrap;gap:.65rem}.footer-link-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.footer-link-group{padding:1.1rem;border-radius:1.25rem}.footer-link-group h2{margin:0 0 .75rem;color:#30273f;font-size:.96rem;line-height:1.2}.footer-credit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;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:.5rem}.footer-links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem;padding:.35rem 0;border-bottom:1px solid rgba(216,209,195,.42);color:#625a73;text-decoration:none;transition:color .16s ease,border-color .16s ease,transform .16s ease}.footer-links a:after{content:">";flex:0 0 auto;color:#e87555b8;font-weight:900}.footer-links a:hover,.footer-links a:focus-visible,.footer-contact-item:hover,.footer-contact-item:focus-visible,.footer-logo-link:hover,.footer-logo-link:focus-visible{color:var(--ink)}.footer-links a:hover,.footer-links a:focus-visible{border-color:#e8755557;transform:translate(.12rem)}.footer-logo-link:focus-visible,.footer-contact-item:focus-visible,.footer-links a:focus-visible,.footer-credit-link:focus-visible{outline:3px solid var(--focus-ring-soft);outline-offset:3px}.footer-credit-link:hover,.footer-credit-link:focus-visible{color:var(--accent-dark)}.footer-bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-radius:1.2rem}.footer-bottom p{margin:0;color:var(--muted)}.hero,.section{padding:3.5rem 0}.hero-grid,.section-grid,.inquiry-grid,.stats-grid,.card-grid{display:grid;gap:1.5rem}.hero-grid,.section-grid.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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-row+.detail-list,.row-actions+.detail-list,.detail-list+.button-row,.detail-list+.row-actions,.detail-list+form,.detail-list+.form-grid,.button-row+form,.button-row+.form-grid,.row-actions+form,.row-actions+.form-grid{margin-top:1rem}.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}.button.print-action-button{background:#244781;border-color:#244781;color:#fff}.button.print-action-button:hover{background:#1d3a69}.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-command-strip{position:relative;z-index:2;display:grid;grid-template-columns:minmax(8rem,.48fr) minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.5rem;padding:1rem 1.1rem}.today-command-copy{display:grid;gap:.15rem}.today-command-copy h2{margin:0;font-size:1.15rem;line-height:1.15}.today-command-copy .eyebrow{font-size:.72rem}.today-command-metrics{min-width:0}.today-command-strip .today-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:0}.today-command-strip .today-snapshot-grid div{padding:.65rem .75rem;border-radius:.85rem}.today-command-strip .today-snapshot-grid span{font-size:.72rem;line-height:1.2}.today-command-strip .today-snapshot-grid strong{margin-top:.18rem;font-size:1.35rem}.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}.today-status-lights{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:10rem}.today-status-light{position:relative;display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid rgba(95,93,86,.18);background:#5f5d5614;color:var(--muted);text-decoration:none;box-shadow:inset 0 0 0 1px #ffffff47;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.today-status-light:hover,.today-status-light:focus-visible{transform:translateY(-1px);box-shadow:0 10px 18px #2a22421f}.today-status-light:focus-visible{outline:3px solid var(--focus-ring-soft);outline-offset:2px}.today-status-light-success{border-color:#1f7a4c47;background:#1f7a4c24;color:var(--success)}.today-status-light-warning{border-color:#b26a004d;background:#b26a0024;color:var(--warning)}.today-status-light-danger{border-color:#a12d2f52;background:#a12d2f24;color:var(--danger)}.today-status-light-neutral{border-color:#5f5d5633}.today-status-icon{font-size:.68rem;font-weight:900;line-height:1}.today-status-tooltip{position:absolute;top:calc(100% + .55rem);right:0;z-index:30;width:min(18rem,calc(100vw - 2rem));padding:.75rem .85rem;border:1px solid rgba(216,209,195,.9);border-radius:.9rem;background:#fffdf8fa;box-shadow:var(--shadow);color:var(--ink);opacity:0;pointer-events:none;text-align:left;transform:translateY(-.25rem);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.today-status-light:hover .today-status-tooltip,.today-status-light:focus-visible .today-status-tooltip{opacity:1;transform:translateY(0);visibility:visible}.today-status-tooltip strong,.today-status-tooltip span{display:block}.today-status-tooltip strong{font-size:.9rem;line-height:1.25}.today-status-tooltip span{margin-top:.25rem;color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.45}.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-menu{position:relative;display:inline-flex}.quick-action-menu summary{list-style:none}.quick-action-menu summary::-webkit-details-marker{display:none}.quick-action-menu[open] summary{color:var(--ink);border-color:#d95d3973;background:#d95d3914}.quick-action-menu-list{position:absolute;top:calc(100% + .35rem);left:0;z-index:25;display:grid;gap:.2rem;min-width:12rem;padding:.4rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-alt);box-shadow:var(--shadow)}.quick-action-menu-list .quick-action-link,.quick-action-menu-list .quick-action-muted{justify-content:flex-start;width:100%;border-color:transparent;border-radius:.65rem;background:transparent;color:var(--muted);text-align:left}.quick-action-menu-list .quick-action-link:hover,.quick-action-menu-list .quick-action-link:focus-visible{background:var(--bg)}.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-menu-list .quick-action-form{display:block;width:100%}.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 .top-nav .top-nav-cta{color:#2a1f14}.public-shell .top-nav .top-nav-cta:hover{color:#2a1f14;transform:translateY(-1px)}.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}.hero-lead-mobile{display:none}.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:32rem;padding-top:1rem}.hero-scene-layout{position:relative;z-index:1;min-height:32rem}.hero-scene-gradient .hero-scene-layout{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;min-height:22rem;padding:2rem;overflow:hidden;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-rainbow-card:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.3);border-radius:1.7rem;background:#ffffff38}.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-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero-rainbow-card p{margin:0;max-width:18rem;color:#2f2340;font-size:1.08rem;font-weight:700;line-height:1.55}.hero-scene-stack{display:grid;gap:1rem;width:min(18.5rem,48%);position:absolute;right:-.35rem;top:50%;transform:translateY(-50%);z-index:2}.hero-scene-gradient .hero-scene-stack{position:static;align-content:center;width:auto;padding-top:2.5rem;transform:none}.hero-scene-card{position:relative;display:grid;gap:.4rem;padding:1rem 1.05rem;border-radius:1.5rem;color:#31253f;border:1px solid rgba(255,255,255,.68);box-shadow:0 18px 32px #3b2f5b29;animation:float-card 5.6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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;border-radius:1.8rem;padding:1.45rem;box-shadow:0 18px 34px #3b2f5b14}.zone-photo{position:relative;z-index:1;overflow:hidden;margin:-1.45rem -1.45rem 1.15rem;border-radius:1.8rem 1.8rem 1.15rem 1.15rem;background:#ffffff80}.zone-photo picture,.zone-photo-image{display:block;width:100%}.zone-photo-image{aspect-ratio:4 / 3;object-fit:cover}.zone-card>:not(.zone-photo){position:relative;z-index:1}.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)}.moment-mint{background:linear-gradient(180deg,#e9fff3,#d5f7e5)}.moment-sky{background:linear-gradient(180deg,#eef8ff,#dbefff)}.moment-sun{background:linear-gradient(180deg,#fff8e6,#ffe9af)}.venue-gallery-section,.venue-gallery-teaser,.venue-gallery-page{padding-top:1.5rem}.gallery-teaser-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.5rem;align-items:start}.gallery-teaser-copy{margin-bottom:0}.gallery-preview-grid{align-content:start}.venue-gallery-page-head{max-width:52rem}.venue-gallery-page-grid{margin-top:1.5rem}.venue-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.venue-gallery-card{overflow:hidden;grid-column:span 4;margin:0;border:1px solid rgba(216,209,195,.82);border-radius:1.35rem;background:#fffdf8f0;box-shadow:0 18px 34px #3b2f5b14}.venue-gallery-card.is-wide{grid-column:span 6}.venue-gallery-card.is-tall,.venue-gallery-card.is-square{grid-column:span 3}.venue-gallery-card.is-map{grid-column:span 4}.venue-gallery-card picture,.venue-gallery-image{display:block;width:100%}.venue-gallery-image{aspect-ratio:4 / 3;object-fit:cover}.venue-gallery-card.is-wide .venue-gallery-image{aspect-ratio:16 / 10}.venue-gallery-card.is-tall .venue-gallery-image{aspect-ratio:4 / 5}.venue-gallery-card.is-square .venue-gallery-image{aspect-ratio:1}.venue-gallery-card.is-map .venue-gallery-image{object-fit:contain;background:#f7f4ee}.venue-gallery-card figcaption{display:grid;gap:.35rem;padding:1rem 1.05rem 1.1rem}.venue-gallery-card figcaption strong{color:var(--ink);font-size:1.02rem;line-height:1.25}.venue-gallery-card figcaption span{color:var(--muted);font-size:.92rem;line-height:1.45}.playful-package{position:relative;display:flex;flex-direction:column;gap:.9rem;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}.package-slider-lead{max-width:46rem}.package-description{margin:0;color:#27203ecc;line-height:1.55}.package-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.package-quick-facts span{display:grid;gap:.2rem;padding:.7rem;border:1px solid rgba(87,126,255,.16);border-radius:1rem;background:#ffffff85}.package-quick-facts strong{color:var(--ink);font-size:1.02rem;line-height:1.1}.package-quick-facts small{color:#4f466ec2;font-size:.78rem;line-height:1.25}.package-preview-list,.package-detail-list{margin:0;padding-left:1.15rem;color:#27203ed1;line-height:1.55}.package-preview-list{display:grid;gap:.28rem}.package-details{margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(79,70,110,.14)}.package-details summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:2.75rem;cursor:pointer;list-style:none;color:#4c4572;font-weight:850}.package-details summary::-webkit-details-marker{display:none}.package-details summary:after{content:"+";display:inline-grid;flex:0 0 auto;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#ffffff94;color:var(--accent-dark);font-size:1.1rem;line-height:1}.package-details[open] summary:after{content:"-"}.package-details-body{display:grid;gap:.95rem;padding-top:.75rem}.package-details-group h4{margin:0 0 .45rem;color:var(--ink);font-size:.92rem}.package-showcase-grid,.theme-grid{display:flex;align-items:stretch;gap:1.25rem;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:max(1rem,calc((100vw - 1120px)/2));padding:.35rem max(1rem,calc((100vw - 1120px)/2)) .9rem;margin-block:-.35rem 0;scrollbar-width:thin;scrollbar-color:rgba(79,70,110,.28) transparent}.package-showcase-grid::-webkit-scrollbar,.theme-grid::-webkit-scrollbar{height:.72rem}.package-showcase-grid::-webkit-scrollbar-track,.theme-grid::-webkit-scrollbar-track{background:#4f466e14;border-radius:999px}.package-showcase-grid::-webkit-scrollbar-thumb,.theme-grid::-webkit-scrollbar-thumb{background:#4f466e47;border-radius:999px}.package-showcase-grid{--slider-card-width: clamp(17.25rem, 78vw, 19rem)}.package-showcase-grid .package-card,.theme-grid .zone-card{flex:0 0 var(--slider-card-width, 20rem);min-height:100%;scroll-snap-align:start}.theme-grid{--slider-card-width: clamp(18rem, 82vw, 23rem)}.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)}.extras-grid{display:grid;gap:1.25rem}.partner-grid{display:flex;flex-wrap:wrap;gap:.55rem}.theme-grid{gap:1.25rem}.extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-section-compact{padding-top:.75rem}.partners-compact-card{display:grid;gap:.85rem;padding:1rem 1.1rem;border:1px solid rgba(216,209,195,.72);border-radius:1.25rem;background:#fffdf8a3}.partners-compact-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.partners-compact-card h2{margin:0;max-width:18rem;color:#4f466e;font-size:1.05rem;line-height:1.25}.theme-card-head,.extra-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.theme-card-head h3{margin-top:.9rem}.theme-status{flex:0 0 auto;margin-top:.15rem}.theme-inclusions-panel{margin-top:1.5rem}.extra-card{padding:1rem 1.1rem}.extra-card strong{font-size:1.05rem}.workshop-benefits{margin-top:1rem}.workshops-page{padding-top:1.5rem}.workshops-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.7rem;align-items:center}.workshops-hero-copy{margin-bottom:0}.workshops-hero-copy p:not(.lead){max-width:42rem;color:var(--muted);line-height:1.7}.workshop-age-pill{display:inline-flex;width:fit-content;margin:.35rem 0 1rem;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(87,126,255,.16);background:#ffffffb8;color:#4f466e;font-weight:800}.workshops-photo-stack{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem;align-items:stretch}.workshops-photo-card{overflow:hidden;margin:0;border:1px solid rgba(216,209,195,.82);border-radius:1.45rem;background:#fffdf8f0;box-shadow:0 18px 34px #3b2f5b14}.workshops-photo-card.is-main{grid-row:span 2}.workshops-photo-card picture,.workshops-photo-image{display:block;width:100%}.workshops-photo-image{aspect-ratio:4 / 3;object-fit:cover}.workshops-photo-card.is-main .workshops-photo-image{aspect-ratio:4 / 5;height:100%}.workshops-photo-card figcaption{display:grid;gap:.28rem;padding:.95rem 1rem 1.05rem}.workshops-photo-card figcaption strong{color:var(--ink);line-height:1.25}.workshops-photo-card figcaption span{color:var(--muted);font-size:.92rem;line-height:1.45}.workshop-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.workshop-benefit-card{display:flex;min-height:8.5rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid rgba(216,209,195,.78);border-radius:1.45rem;background:linear-gradient(180deg,#ffffffb8,#fffdf8f0),linear-gradient(135deg,#ff8c9e33,#7fd1ff33);box-shadow:0 16px 30px #3b2f5b12}.workshop-benefit-card span{width:fit-content;padding:.35rem .62rem;border-radius:999px;background:#ffffffb8;color:var(--accent-dark);font-size:.8rem;font-weight:900}.workshop-benefit-card strong{color:var(--ink);font-size:1.05rem;line-height:1.3}.workshop-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);gap:1.25rem;align-items:start}.workshop-story-card{display:grid;gap:.85rem}.workshop-story-card h2,.workshop-story-card p{margin:0}.workshop-story-card p{color:var(--muted);line-height:1.7}.workshop-schedule-card{padding:1.25rem;border:1px solid rgba(87,126,255,.18);border-radius:1.45rem;background:linear-gradient(180deg,#ffffffb3,#fffdf8f5),linear-gradient(135deg,#ffd2643d,#6fdbac2e);box-shadow:0 18px 34px #3b2f5b14}.workshop-schedule-card h2{margin:.65rem 0 .6rem;font-size:1.45rem;line-height:1.15}.workshop-schedule-card p{color:var(--muted);line-height:1.6}.workshop-schedule-facts{display:grid;gap:.7rem;margin:1rem 0}.workshop-schedule-facts div{display:grid;gap:.25rem;padding:.82rem .9rem;border-radius:1rem;background:#ffffffb3}.workshop-schedule-facts span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.workshop-schedule-facts strong{color:var(--ink)}.workshop-home-actions{margin-top:1rem}.partner-card{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(216,209,195,.85);background:#fffdf8bd;text-align:center;font-weight:800;font-size:.86rem;color:#4f466e;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.partner-card:hover,a.partner-card:focus-visible{transform:translateY(-1px);border-color:#ab9a7af2;box-shadow:0 12px 24px #705a341f;outline:none}.blog-teaser-card h3,.blog-teaser-card h2{margin:.75rem 0 .7rem}.playful-inquiry-grid{align-items:start;gap:1.6rem}.inquiry-copy{display:grid;gap:1rem}.conversion-strip-section{padding-top:0}.conversion-strip{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.25rem;border:1px solid rgba(87,126,255,.18);border-radius:1.35rem;background:linear-gradient(180deg,#ffffffc7,#ffffffe6),linear-gradient(135deg,#ff927029,#74d1ff24);box-shadow:0 16px 34px #3b2f5b12}.conversion-strip-copy{display:grid;gap:.35rem;max-width:45rem}.conversion-strip-copy h2{margin:0;color:var(--ink);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.14}.conversion-strip-copy p{margin:0;color:#27203ec7;line-height:1.5}.conversion-strip-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.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-photo-card{overflow:hidden;margin:1.2rem 0 1.35rem;border-radius:1.25rem;border:1px solid rgba(255,255,255,.72);background:#ffffffb8;box-shadow:0 14px 26px #3b2f5b14}.availability-photo-card picture,.availability-photo-image{display:block;width:100%}.availability-photo-image{aspect-ratio:4 / 3;object-fit:cover}.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}.check-in-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.5rem}.check-in-mode-tab{display:grid;gap:.25rem;min-height:4.5rem;padding:1rem;border:1px solid rgba(216,209,195,.9);border-radius:1rem;background:#fffdf8bd;color:var(--muted);font-weight:700}.check-in-mode-tab span{color:var(--ink);font-size:1.08rem}.check-in-mode-tab small{font-size:.88rem;font-weight:600}.check-in-mode-tab.is-active{border-color:#d95d3994;background:#d95d391a;box-shadow:inset 0 0 0 1px #d95d392e}.check-in-mode-panel{display:grid;gap:1.5rem}.check-in-extra-fields{display:block;padding:.95rem 1rem;border:1px solid rgba(216,209,195,.9);border-radius:1rem;background:#fffdf88f}.check-in-extra-fields summary{cursor:pointer;font-weight:800}.check-in-extra-fields summary::-webkit-details-marker{display:none}.check-in-extra-fields summary:after{content:"+";float:right;color:var(--accent-dark)}.check-in-extra-fields[open] summary:after{content:"-"}.check-in-extra-fields>label,.check-in-extra-grid{margin-top:1rem}.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}.admin-shell .page-content{padding-bottom:var(--admin-space-5)}.admin-shell .section-heading,.admin-shell .settings-center-grid,.admin-shell .settings-current-section,.admin-shell .reports-stats-grid,.admin-shell .today-command-strip,.admin-shell .check-in-mode-panel,.admin-shell .pagination-wrap,.admin-shell .checklist-actions,.admin-shell .schedule-form,.admin-shell .report-row+.report-row,.admin-shell .section-divider,.admin-shell .venue-room-create-form,.admin-shell .venue-block-card,.admin-shell .venue-room-card{margin-bottom:var(--admin-space-4)}.admin-shell .hero-panel,.admin-shell .panel,.admin-shell .info-card,.admin-shell .auth-card,.admin-shell .stat-card,.admin-shell .package-card{padding:var(--admin-panel-padding)}.admin-shell .compact-panel,.admin-shell .choice-card-body,.admin-shell .empty-state,.admin-shell .dashboard-checkout-card__content,.admin-shell .queue-admin-card,.admin-shell .queue-kpi,.admin-shell .queue-ticket-card,.admin-shell .queue-qr-frame,.admin-shell .legal-review-note,.admin-shell .gallery-admin-card-body,.admin-shell .schedule-staff-picker,.admin-shell .check-in-extra-fields,.admin-shell .checklist-item,.admin-shell .pagination-nav{padding:var(--admin-card-padding)}.admin-shell .assignment-chip,.admin-shell .schedule-staff-option,.admin-shell .today-command-strip .today-snapshot-grid div{padding:var(--admin-space-2) var(--admin-space-3)}.admin-shell .hero-actions,.admin-shell .button-row,.admin-shell .row-actions,.admin-shell .queue-actions,.admin-shell .queue-admin-actions,.admin-shell .empty-state-actions,.admin-shell .search-form-actions,.admin-shell .assignment-list,.admin-shell .pagination-nav,.admin-shell .pagination-links{gap:var(--admin-space-2)}.admin-shell .section-grid.admin-grid,.admin-shell .card-grid,.admin-shell .today-operational-grid,.admin-shell .schedule-grid,.admin-shell .reports-grid,.admin-shell .settings-center-grid,.admin-shell .venue-settings-grid{gap:var(--admin-space-4)}.admin-shell .mini-stats,.admin-shell .detail-list,.admin-shell .form-grid,.admin-shell .list-panel,.admin-shell .queue-admin-panel,.admin-shell .queue-ticket-panel,.admin-shell .queue-help-panel,.admin-shell .queue-admin-grid,.admin-shell .queue-kpis,.admin-shell .queue-grid,.admin-shell .legal-sections,.admin-shell .gallery-link-card,.admin-shell .shift-card,.admin-shell .schedule-booking-card{gap:var(--admin-space-3)}.admin-shell label,.admin-shell .queue-join-field,.admin-shell .copy-field,.admin-shell .report-row-main,.admin-shell .gallery-admin-card-body,.admin-shell .today-command-copy,.admin-shell .settings-group-links,.admin-shell .timeline-item{gap:var(--admin-space-2)}.admin-shell .section-heading,.admin-shell .panel-head,.admin-shell .package-header,.admin-shell .list-row,.admin-shell .calendar-toolbar,.admin-shell .report-row-head,.admin-shell .report-row-meta{gap:var(--admin-space-3)}.admin-shell .list-row{padding-block:var(--admin-space-3)}.admin-shell .today-command-strip{padding:var(--admin-card-padding)}.admin-shell .today-command-strip .today-snapshot-grid{gap:var(--admin-space-2)}.admin-shell .search-form{gap:var(--admin-space-2) var(--admin-space-3);margin-bottom:var(--admin-space-2)}.admin-shell .queue-join-form,.admin-shell .queue-generator-form,.admin-shell .checklist-grid{gap:var(--admin-space-2) var(--admin-space-3)}.admin-shell .queue-generator-panel{gap:var(--admin-space-3);padding-top:var(--admin-space-2)}.admin-shell .dashboard-checkout-card{margin:0 0 var(--admin-space-3)}.admin-shell .dashboard-checkout-card summary{padding:.95rem var(--admin-space-3)}.admin-shell .settings-group-card{gap:var(--admin-space-4)}.admin-shell .settings-group-links{gap:var(--admin-space-2)}.admin-shell .settings-group-link{padding:var(--admin-space-2) var(--admin-space-3)}.admin-shell .pagination-nav{margin-top:var(--admin-space-3)}.admin-shell .pagination-wrap .pagination-nav{margin-top:0}.admin-shell .gallery-admin-grid{margin-top:var(--admin-space-3)}.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}.settings-center-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.settings-group-card{display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;gap:1.2rem}.settings-group-card h2{margin:.3rem 0 .6rem;font-size:1.35rem}.settings-group-card p{margin:0;color:var(--muted);line-height:1.55}.settings-group-card-secondary{background:#fffdf8a8;box-shadow:none}.settings-group-card-secondary .eyebrow,.settings-group-card-secondary h2{color:var(--muted)}.settings-group-links{display:grid;gap:.45rem}.settings-group-link{display:block;border:1px solid rgba(216,209,195,.85);border-radius:.75rem;padding:.62rem .75rem;background:#ffffff73;color:var(--ink);font-weight:800}.settings-group-link:hover,.settings-group-link:focus-visible{border-color:#d95d396b;background:#d95d3914}.settings-current-section{margin-bottom:1.5rem}.settings-section-nav{margin-bottom:0}.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}.pagination-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding:.7rem .75rem;border:1px solid rgba(216,209,195,.82);border-radius:1rem;background:#fffdf8b8}.pagination-wrap .pagination-nav{margin-top:0}.pagination-nav-simple{justify-content:flex-end}.pagination-summary{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.pagination-summary strong{color:var(--ink)}.pagination-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.45rem .7rem;border:1px solid rgba(216,209,195,.9);border-radius:.75rem;background:#ffffffb8;color:var(--ink);font-size:.9rem;font-weight:800;line-height:1;text-decoration:none}.pagination-link:hover{border-color:#d95d3959;background:#d95d3914;color:var(--accent-dark)}.pagination-link:focus-visible{outline:3px solid var(--focus-ring-soft);outline-offset:2px}.pagination-link.is-current{border-color:#d95d3966;background:var(--accent);color:#fff;cursor:default}.pagination-link.is-disabled,.pagination-link.is-ellipsis{color:var(--muted);cursor:not-allowed;opacity:.58}.pagination-link.is-ellipsis{cursor:default}.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}.dashboard-checkout-card{margin:-.15rem 0 1rem;border:1px solid rgba(216,209,195,.9);border-radius:1.1rem;background:#fffdf8d1}.dashboard-checkout-card summary{cursor:pointer;list-style:none;padding:.9rem 1rem;font-weight:700;color:var(--ink)}.dashboard-checkout-card summary::-webkit-details-marker{display:none}.dashboard-checkout-card[open] summary{border-bottom:1px solid rgba(216,209,195,.9)}.dashboard-checkout-card__content{display:grid;gap:1rem;padding:1rem}.dashboard-checkout-card .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.form-label{display:block;margin-bottom:.6rem;font-weight:700}.shift-card,.schedule-booking-card{display:grid;gap:1rem}.schedule-staff-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(216,209,195,.9);border-radius:1rem;background:#fffdf8f5}.schedule-staff-option{margin:0;padding:.65rem .75rem;border-radius:.9rem;border:1px solid rgba(216,209,195,.85);background:#ffffff80}.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}.print-action-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.1rem;padding:1rem 1.1rem;border:1px solid rgba(36,71,129,.18);border-radius:1.1rem;background:#24478114}.print-action-card p{margin:.35rem 0 0}.print-action-copy{min-width:0}.print-action-copy strong{display:block}.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--happyland-jungle .invitation-style-swatch{background:radial-gradient(circle at 76% 24%,#ffe36c 0 17%,transparent 18%),radial-gradient(circle at 28% 34%,#5bbb62 0 12%,transparent 13%),radial-gradient(circle at 66% 72%,#8ed2ee 0 16%,transparent 17%),linear-gradient(150deg,#f7ffe4,#d9f0ad 48%,#8bd56f)}.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-layout{position:relative;z-index:1;display:grid;align-content:start;gap:1.3rem}.invitation-preview-layout--standard{min-height:33rem}.invitation-preview-layout--happyland{display:none}.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=happyland-jungle]{color:#273d31;min-height:40rem;background:radial-gradient(circle at 76% 12%,rgba(255,226,108,.72) 0 9%,rgba(255,226,108,.16) 10%,transparent 18%),radial-gradient(circle at 18% 12%,rgba(255,255,255,.76) 0 7%,transparent 8%),linear-gradient(180deg,#f4fbdb,#e8f3c5 48%,#dbe8b9)}.invitation-preview-card[data-invitation-style=happyland-jungle]:before{top:-2.25rem;right:-2.5rem;width:18rem;height:13rem;border-radius:0 0 0 5rem;background:radial-gradient(ellipse at 18% 48%,rgba(47,154,88,.88) 0 18%,transparent 19%),radial-gradient(ellipse at 46% 34%,rgba(54,179,105,.82) 0 18%,transparent 19%),radial-gradient(ellipse at 70% 52%,rgba(31,138,87,.82) 0 20%,transparent 21%);transform:rotate(-5deg)}.invitation-preview-card[data-invitation-style=happyland-jungle]:after{right:-4rem;bottom:-3.5rem;left:-4rem;height:10rem;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 18% 42%,rgba(122,189,65,.72) 0 20%,transparent 21%),radial-gradient(ellipse at 58% 30%,rgba(66,162,86,.64) 0 18%,transparent 19%),linear-gradient(180deg,#83c94ad1,#4a9949eb)}.invitation-preview-card[data-invitation-style=happyland-jungle] .invitation-preview-glow-one{background:#ffe26c6b}.invitation-preview-card[data-invitation-style=happyland-jungle] .invitation-preview-glow-two{background:#7ad5de52}.invitation-preview-card[data-invitation-style=happyland-jungle] .invitation-preview-layout--standard{display:none}.invitation-preview-card[data-invitation-style=happyland-jungle] .invitation-preview-layout--happyland{display:grid}.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}.happyland-invitation-shell{position:relative;overflow:hidden;display:grid;align-content:start;gap:1.05rem;min-height:36rem;padding:clamp(1.3rem,3vw,1.8rem) clamp(1.15rem,3vw,1.65rem) 13rem;border:2px solid rgba(255,255,255,.62);border-radius:1.55rem;background:linear-gradient(180deg,#ffffff9e,#fffce76b),radial-gradient(circle at 88% 8%,rgba(255,226,108,.18),transparent 24%),linear-gradient(180deg,#f4fbdb,#dbe8b9);box-shadow:inset 0 1px #ffffff9e}.happyland-invitation-shell:before,.happyland-invitation-shell:after{content:"";position:absolute;pointer-events:none}.happyland-invitation-shell:before{top:-2.35rem;left:1.4rem;width:7rem;height:4rem;border-radius:999px;background:radial-gradient(circle at 28% 55%,rgba(255,255,255,.76) 0 38%,transparent 39%),radial-gradient(circle at 64% 48%,rgba(255,255,255,.62) 0 42%,transparent 43%)}.happyland-invitation-shell:after{top:1.1rem;left:-1.7rem;width:7.5rem;height:7.5rem;background:radial-gradient(ellipse at 44% 22%,rgba(50,154,88,.84) 0 18%,transparent 19%),radial-gradient(ellipse at 54% 52%,rgba(79,178,101,.76) 0 22%,transparent 23%),radial-gradient(ellipse at 32% 76%,rgba(31,138,87,.62) 0 18%,transparent 19%);transform:rotate(-20deg)}.happyland-invitation-copy{position:relative;z-index:1;display:grid;gap:.8rem}.happyland-invitation-greeting,.happyland-invitation-celebrant,.happyland-invitation-message,.happyland-invitation-signature{margin:0}.happyland-invitation-greeting{color:#2f7e50;font-size:clamp(1.15rem,2.8vw,1.35rem);font-weight:800}.happyland-invitation-copy h2{max-width:none;color:#24362f;font-size:clamp(2rem,4.7vw,3.05rem);line-height:1.04}.happyland-invitation-celebrant{display:inline-flex;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;padding:.55rem .85rem;border-radius:999px;background:#ffffffb8;color:#315141;font-weight:800}.happyland-invitation-celebrant strong{min-width:0;overflow-wrap:anywhere}.happyland-invitation-message{max-width:29rem;color:#395b4b;font-size:1rem;line-height:1.55}.happyland-invitation-info{position:relative;z-index:1;display:grid;gap:.65rem}.happyland-invitation-info section{display:grid;grid-template-columns:minmax(4.9rem,.28fr) minmax(0,1fr);gap:.7rem;align-items:start;padding:.8rem .95rem;border:1px solid rgba(255,255,255,.66);border-radius:1rem;background:#ffffff94;box-shadow:0 10px 24px #305a3414}.happyland-invitation-info span{color:#2f7e50;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.happyland-invitation-info strong{min-width:0;color:#253c31;font-size:.98rem;line-height:1.4;overflow-wrap:anywhere}.happyland-invitation-signature{position:relative;z-index:1;width:fit-content;max-width:100%;padding:.55rem .9rem;border-radius:999px;background:#ffe9788a;color:#304b3d;font-size:1.08rem;font-weight:900;overflow-wrap:anywhere}.happyland-invitation-art{position:absolute;right:0;bottom:-.3rem;left:0;z-index:0;width:100%;height:12.8rem;object-fit:cover;object-position:center bottom;pointer-events:none}.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){html{scroll-padding-top:9rem}:target{scroll-margin-top:9rem}.section[id]:before{height:9rem;margin-top:-9rem}.hero-grid,.playful-hero-grid,.section-grid,.section-grid.admin-grid,.inquiry-grid,.card-grid,.workshops-hero-grid,.workshop-benefit-grid,.workshop-story-grid,.check-in-mode-tabs,.today-snapshot-grid,.stats-grid,.form-grid,.play-zones-grid,.moments-grid,.theme-grid,.extras-grid,.venue-facts-grid,.birthday-steps,.settings-center-grid,.faq-list,.calendar-weekdays,.calendar-grid{grid-template-columns:1fr}.today-command-strip{grid-template-columns:1fr;align-items:stretch}.today-command-strip .today-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-status-lights{justify-content:flex-start;min-width:0}.today-status-tooltip{right:auto;left:0}.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}.admin-shell .panel,.admin-shell .hero-panel,.admin-shell .info-card,.admin-shell .auth-card,.admin-shell .stat-card,.admin-shell .package-card,.admin-shell .compact-panel,.admin-shell .choice-card-body,.admin-shell .empty-state,.admin-shell .dashboard-checkout-card__content,.admin-shell .queue-admin-card,.admin-shell .queue-kpi,.admin-shell .queue-ticket-card,.admin-shell .queue-qr-frame,.admin-shell .legal-review-note,.admin-shell .gallery-admin-card-body,.admin-shell .schedule-staff-picker,.admin-shell .check-in-extra-fields,.admin-shell .checklist-item,.admin-shell .pagination-nav,.admin-shell .today-command-strip{padding:var(--admin-space-3)}.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}.nav-dropdown-menu a,.nav-dropdown-menu .link-button{border:0;border-radius:0;box-shadow:none;background:transparent;padding:.55rem 1rem}.search-form,.copy-field,.gallery-admin-grid,.gallery-public-grid,.checklist-grid,.availability-slot-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:.75rem}.hero-scene-layout{min-height:auto}.hero-scene-gradient .hero-scene-layout{grid-template-columns:1fr}.hero-scene-stack{position:static;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;transform:none}.hero-scene-card{animation:none}.gallery-teaser-grid,.workshops-photo-stack{grid-template-columns:1fr}.workshops-photo-card.is-main{grid-row:auto}.workshops-photo-card.is-main .workshops-photo-image{aspect-ratio:16 / 10}.venue-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-gallery-card,.venue-gallery-card.is-wide,.venue-gallery-card.is-tall,.venue-gallery-card.is-square,.venue-gallery-card.is-map{grid-column:span 1}.availability-layout{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.conversion-strip{align-items:flex-start;flex-direction:column}.conversion-strip-actions{justify-content: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}.partners-compact-content{align-items:flex-start;flex-direction:column}.footer-shell{grid-template-columns:1fr}.footer-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.has-mobile-public-cta .page-shell{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.theme-grid{--slider-card-width: clamp(14.5rem, 66vw, 18.5rem)}.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,.dashboard-checkout-card .detail-list,.schedule-staff-picker{grid-template-columns:1fr}.print-action-card{align-items:stretch;flex-direction:column}.gallery-preview-grid{gap:.85rem}.venue-gallery-grid{grid-template-columns:1fr}.venue-gallery-card,.venue-gallery-card.is-wide,.venue-gallery-card.is-tall,.venue-gallery-card.is-square,.venue-gallery-card.is-map{grid-column:1}.admin-shell .section-heading,.admin-shell .settings-center-grid,.admin-shell .settings-current-section,.admin-shell .reports-stats-grid,.admin-shell .today-command-strip,.admin-shell .check-in-mode-panel,.admin-shell .pagination-wrap,.admin-shell .checklist-actions,.admin-shell .schedule-form,.admin-shell .report-row+.report-row,.admin-shell .section-divider,.admin-shell .venue-room-create-form,.admin-shell .venue-block-card,.admin-shell .venue-room-card{margin-bottom:var(--admin-space-3)}.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}.footer-contact-list,.footer-link-grid{grid-template-columns:1fr}.footer-brand-panel,.footer-action-panel,.footer-link-group,.footer-bottom{border-radius:1.1rem}.footer-actions{display:grid;grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.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}.playful-hero .hero-lead-desktop,.playful-hero .hero-redomat-link,.playful-hero .hero-chip-row{display:none}.playful-hero .hero-lead-mobile{display:block}.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-scene-stack{grid-template-columns:1fr}.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{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,.conversion-strip-actions,.conversion-strip-actions .button{width:100%}.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:radial-gradient(circle at 14% 16%,rgba(219,160,48,.16),transparent 28%),radial-gradient(circle at 88% 14%,rgba(100,180,255,.14),transparent 28%),linear-gradient(180deg,#1a1a1ff2,#16161cfa)}.site-footer:before{opacity:.42;box-shadow:0 0 0 13px #ffd85e0d}.site-footer:after{opacity:.45}.footer-brand-panel,.footer-action-panel,.footer-link-group,.footer-bottom{border-color:#ffffff14;background:#1f1f27c7;box-shadow:0 18px 42px #00000042}.footer-action-panel{background:linear-gradient(135deg,#dba0301f,#64b4ff1a),#1f1f27d1}.footer-logo-link,.footer-action-copy h2,.footer-link-group h2,.footer-contact-item{color:#fff7ed}.footer-intro,.footer-links a{color:#d7d2c8}.footer-contact-item{border-color:#ffffff14;background:#ffffff0a}.footer-links a{border-bottom-color:#ffffff14}.footer-links a:after{color:#f09070eb}.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-command-strip,.today-snapshot-grid div,.today-status-tooltip,.pagination-nav,.pagination-link,.quick-action-link,.quick-action-muted{border-color:#ffffff1a;background:#ffffff0a}.pagination-link:hover{border-color:#f0907047;background:#f090701a;color:var(--accent-dark)}.pagination-link.is-current{border-color:#f090706b;background:#e87555e0;color:#fff}.today-status-light{box-shadow:inset 0 0 0 1px #ffffff0a}.today-status-light:hover,.today-status-light:focus-visible{box-shadow:0 10px 18px #0000003d}.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,.dashboard-checkout-card{border-color:var(--line);background:var(--surface)}.dashboard-checkout-card[open] summary{border-bottom-color:var(--line)}.queue-qr-frame svg{filter:invert(1)}.queue-ticket-panel footer,.queue-admin-panel footer{border-top-color:var(--line)}.schedule-staff-picker{border-color:var(--line);background:var(--surface)}.schedule-staff-option{border-color:var(--line);background:#ffffff0a}.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}.search-results-head strong{color:var(--ink)}.search-results-head p,.choice-card-meta{color:#e8ebf1b8}.choice-card-body{border-color:var(--line);background:var(--surface);box-shadow:inset 0 0 0 1px #ffffff05}.choice-card:hover .choice-card-body{box-shadow:0 12px 28px #0000003d}.choice-card input:focus-visible+.choice-card-body{border-color:#82aaff6b;box-shadow:0 0 0 4px #82aaff24,0 12px 28px #0000003d}.choice-card input:checked+.choice-card-body,.choice-card.selected .choice-card-body{border-color:#e8755594;background:linear-gradient(135deg,#e8755529,#ffd67a1a);box-shadow:0 12px 30px #e8755524}.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}.public-shell .top-nav .top-nav-cta,.public-shell .top-nav .top-nav-cta:hover{color:#2a1f14}.playful-eyebrow{background:#ffffff14;border-color:#ffad5826;box-shadow:none}.playful-hero-copy h1{color:var(--ink)}.hero-rainbow-card{background:linear-gradient(180deg,#12141cb8,#12141ce0),linear-gradient(135deg,#c24d6f,#b98328 32%,#3477aa,#35895d);box-shadow:0 24px 48px #00000052}.hero-rainbow-card:before{border-color:#ffffff1f;background:#ffffff0f}.hero-rainbow-kicker{background:#ffffff1f;color:#fff5e8;box-shadow:inset 0 0 0 1px #ffffff14}.hero-rainbow-card p{color:#f4efe7;text-shadow:0 1px 1px rgba(0,0,0,.2)}.card-coral{background:linear-gradient(180deg,#e875553d,#1f1f27fa);border:1px solid rgba(232,117,85,.24)}.card-sky{background:linear-gradient(180deg,#64b4ff38,#1f1f27fa);border:1px solid rgba(100,180,255,.22)}.card-yellow{background:linear-gradient(180deg,#dba0303d,#1f1f27fa);border:1px solid rgba(219,160,48,.24)}.hero-scene-card strong{color:#fff8ee}.hero-scene-card span{color:#d7d2c8}.availability-photo-card,.workshops-photo-card,.workshop-benefit-card,.workshop-schedule-card,.venue-gallery-card{border-color:#82aaff29;background:#1f1f27f5;box-shadow:0 22px 42px #00000052}.workshops-hero-copy p:not(.lead),.workshops-photo-card figcaption span,.workshop-story-card p,.workshop-schedule-card p{color:#d7d2c8}.workshop-age-pill,.workshop-schedule-facts div,.workshop-benefit-card span{background:#ffffff14;border-color:#82aaff2e;color:#f2c7b6}.workshops-photo-card figcaption strong,.workshop-benefit-card strong,.workshop-schedule-facts strong{color:#fff7ed}.workshop-benefit-card{background:linear-gradient(180deg,#ffffff0a,#ffffff04),linear-gradient(180deg,#1f1f27fa,#16161dfa)}.workshop-schedule-card{background:linear-gradient(180deg,#dba0301f,#6fdbac0f),linear-gradient(180deg,#1f1f27fa,#16161dfa)}.conversion-strip{border-color:#82aaff2e;background:linear-gradient(180deg,#1f1f27e0,#1f1f27f5),linear-gradient(135deg,#ff92701f,#74d1ff1a);box-shadow:0 22px 42px #00000047}.conversion-strip-copy h2{color:#fff7ed}.conversion-strip-copy p{color:#d7d2c8}.venue-gallery-card figcaption strong{color:#fff7ed}.venue-gallery-card figcaption span{color:#d7d2c8}.venue-gallery-card.is-map .venue-gallery-image{background:#ffffff0f}.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)}.moment-mint{background:linear-gradient(180deg,#6fdbac24,#1f1f27fa)}.moment-sky{background:linear-gradient(180deg,#64b4ff24,#1f1f27fa)}.moment-sun{background:linear-gradient(180deg,#dba03029,#1f1f27fa)}.moment-card:after{background:#ffffff0d}.moment-card span{color:#ffb08c}.moment-card strong{color:#fff7ed}.moment-card p{color:#d7d2c8}.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)}.partners-compact-card{border-color:#82aaff24;background:#ffffff09}.partners-compact-card h2{color:#fff7ed}.partner-card{border-color:#82aaff29;background:#ffffff0f;color:#d7d2c8}.public-faq-section .playful-heading h2{color:#fff7ed}.public-faq-section .lead{color:#d7d2c8}.faq-item{border-color:#82aaff2e;background:linear-gradient(180deg,#ffffff0a,#ffffff04),linear-gradient(180deg,#1f1f27f5,#16161dfa);box-shadow:0 18px 34px #00000047}.faq-item[open]{border-color:#e8755557;background:linear-gradient(180deg,#e8755524,#e8755508),linear-gradient(180deg,#1f1f27fa,#16161dfa)}.faq-item summary{color:#f6efe6}.faq-item summary:after{background:#e8755529;color:#ffb08c;box-shadow:inset 0 0 0 1px #ffffff14}.faq-item[open] summary:after{background:#e875553d;color:#ffd7c7}.faq-item p{color:#d0c8bd}.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))}.package-description,.package-preview-list,.package-detail-list{color:#d7d2c8}.package-quick-facts span{border-color:#82aaff2e;background:#ffffff0f}.package-quick-facts small{color:#b0a8c0}.package-details{border-top-color:#82aaff29}.package-details summary{color:#fff7ed}.package-details summary:after{background:#ffffff14;color:#ffb08c}.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}}
