:root{--ember-50:#FDEBE3;--ember-100:#FBD3C0;--ember-300:#F4894F;--ember-400:#FF7C18;--ember-500:#E8651A;--ember-600:#C2300F;--ember-700:#B3260E;--ember-800:#8E1B0A;--ember-900:#5E1206;--flame-gradient:linear-gradient(90deg,#B3260E,#E8541A 55%,#F28216);--stone-0:#FFFFFF;--stone-50:#FAF7F4;--stone-100:#F3EEE9;--stone-200:#E6DFD8;--stone-300:#D2C9C0;--stone-400:#A39B94;--stone-500:#6B635C;--stone-600:#5E5650;--stone-700:#3F3A36;--stone-800:#2B2724;--stone-900:#17120F;--stone-950:#0F0D0C;--success-600:#1F7A4D;--success-50:#DCF5E6;--success-800:#14532D;--warning-600:#8A5A00;--warning-50:#FDF0D0;--warning-800:#7A4A00;--danger-600:#B0123C;--danger-50:#FBE4EA;--danger-800:#8E1B12;--info-600:#1D5FA8;--info-50:#E3EEFB;--info-800:#154A85;--accent-bootcamp:#C2300F;--accent-singlz:#7A2E5B;--accent-couples:#1F6F78;--event-accent:var(--ember-600);--bg:var(--stone-50);--surface:var(--stone-0);--surface-sunken:var(--stone-100);--surface-inverse:var(--stone-950);--border:var(--stone-200);--border-strong:var(--stone-300);--text:var(--stone-900);--text-muted:var(--stone-500);--text-inverse:var(--stone-0);--primary:var(--ember-600);--primary-hover:var(--ember-700);--on-primary:#FFFFFF;--primary-subtle:var(--ember-50);--focus-ring:#1D5FA8;--link:var(--ember-700);--ok-bg:var(--success-50);--ok-fg:var(--success-800);--ok-solid:var(--success-600);--warn-bg:var(--warning-50);--warn-fg:var(--warning-800);--warn-solid:var(--warning-600);--bad-bg:var(--danger-50);--bad-fg:var(--danger-800);--bad-solid:var(--danger-600);--info-bg:var(--info-50);--info-fg:var(--info-800);--info-solid:var(--info-600);--font-ui:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Marcellus","Trajan Pro",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-1:0 1px 2px rgb(23 18 15/.08);--shadow-2:0 4px 14px rgb(23 18 15/.10);--shadow-3:0 12px 32px rgb(23 18 15/.16);--dur-fast:120ms;--dur-base:200ms;--ease:cubic-bezier(.2,.0,.0,1);--target-min:44px;--target-device:56px}[data-event=bootcamp]{--event-accent:var(--accent-bootcamp)}[data-event=singlz]{--event-accent:var(--accent-singlz)}[data-event=couples]{--event-accent:var(--accent-couples)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--stone-950);--surface:var(--stone-900);--surface-sunken:#0A0807;--border:var(--stone-800);--border-strong:var(--stone-700);--text:#F0EBE6;--text-muted:var(--stone-400);--primary:#FF9A4D;--primary-hover:#FFB07A;--on-primary:var(--stone-950);--primary-subtle:#2E160C;--link:#FF9A4D;--focus-ring:#7DB4F5;--ok-bg:#0F2A1B;--ok-fg:#4ADE80;--ok-solid:#4ADE80;--warn-bg:#2E2208;--warn-fg:#FBBF24;--warn-solid:#FBBF24;--bad-bg:#321019;--bad-fg:#FF8A9E;--bad-solid:#FF8A9E;--info-bg:#0E2036;--info-fg:#7DB4F5;--info-solid:#7DB4F5}}:root[data-theme=dark],[data-surface=device]{--bg:var(--stone-950);--surface:var(--stone-900);--surface-sunken:#0A0807;--border:var(--stone-800);--border-strong:var(--stone-700);--text:#F0EBE6;--text-muted:var(--stone-400);--primary:#FF9A4D;--primary-hover:#FFB07A;--on-primary:var(--stone-950);--primary-subtle:#2E160C;--link:#FF9A4D;--focus-ring:#7DB4F5;--ok-bg:#0F2A1B;--ok-fg:#4ADE80;--ok-solid:#4ADE80;--warn-bg:#2E2208;--warn-fg:#FBBF24;--warn-solid:#FBBF24;--bad-bg:#321019;--bad-fg:#FF8A9E;--bad-solid:#FF8A9E;--info-bg:#0E2036;--info-fg:#7DB4F5;--info-solid:#7DB4F5}[data-surface=device]{--target-min:var(--target-device);font-size:1.0625rem}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--text-base)/var(--lh-body) var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--link)}img{max-width:100%}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4{line-height:var(--lh-tight);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{margin:0}.muted{color:var(--text-muted)}.sm{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.mono{font-family:var(--font-mono);font-size:.85em}.right{text-align:right}.center{text-align:center}.bold{font-weight:700}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.stack-2>*+*{margin-top:var(--space-2)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sr{position:absolute;left:-9999px}.proto-bar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#000;color:#cfc7bf;font-size:12px;display:flex;gap:8px;align-items:center;padding:6px 12px;overflow:auto;white-space:nowrap}.proto-bar b{color:#FF9A4D;margin-right:4px}.proto-bar a{color:#cfc7bf;text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid #3a3531}.proto-bar a.on{background:#FF7C18;color:#0F0D0C;border-color:#FF7C18;font-weight:700}.screen{display:none}.screen.on{display:block}.note{background:var(--info-bg);color:var(--info-fg);border:1px dashed var(--info-solid);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.note:before{content:"Design note · ";font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--target-min);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font:600 var(--text-base) var(--font-ui);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-brand{background:var(--ember-400);color:var(--stone-950)}.btn-brand:hover{background:var(--ember-300)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost{background:none;color:var(--link)}.btn-danger{background:var(--bad-solid);color:var(--surface)}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-block{display:flex;width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.field{display:grid;grid-gap:6px;gap:6px}.field>label,.lbl{font-weight:600;font-size:var(--text-sm)}.hint{color:var(--text-muted)}.err,.hint{font-size:var(--text-xs)}.err{font-weight:600;color:var(--bad-fg)}.input,.select,.textarea{min-height:var(--target-min);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;width:100%}.textarea{padding:var(--space-3);min-height:88px}.input[aria-invalid=true]{border:2px solid var(--bad-solid)}.opt{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.opt:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-subtle)}.opt input{margin-top:4px;width:18px;height:18px;accent-color:var(--primary)}.opt.off{opacity:.6;cursor:not-allowed;background:var(--surface-sunken)}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden}.seg button{border:0;background:var(--surface);color:var(--text);padding:8px 16px;font:600 var(--text-sm) var(--font-ui);cursor:pointer;min-height:40px}.seg button.on{background:var(--primary);color:var(--on-primary)}.switch{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm)}.switch i{width:38px;height:22px;border-radius:99px;background:var(--border-strong);position:relative;display:inline-block}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left var(--dur-fast)}.switch.on i{background:var(--ok-solid)}.switch.on i:after{left:19px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.card.flush{padding:0;overflow:hidden}.card-h,.card>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.divider{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:var(--text-sm)}.alert.warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-solid)}.alert.info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-solid)}.alert.bad{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-solid)}.alert.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-solid)}.alert b{display:block}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.b-ok{background:var(--ok-bg);color:var(--ok-fg)}.b-warn{background:var(--warn-bg);color:var(--warn-fg)}.b-bad{background:var(--bad-bg);color:var(--bad-fg)}.b-info{background:var(--info-bg);color:var(--info-fg)}.b-neutral{background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.b-event{background:var(--event-accent);color:#fff}.b-lock{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border-strong)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-subtle);color:var(--ember-700);display:grid;place-items:center;font-weight:700;flex:none}.kv{display:grid;grid-template-columns:150px 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:var(--text-sm)}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow:auto}.tabs a{padding:10px 14px;text-decoration:none;color:var(--text-muted);font-weight:600;font-size:var(--text-sm);border-bottom:3px solid transparent;white-space:nowrap}.tabs a.on{color:var(--text);border-color:var(--primary)}.empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--text-muted)}.stepper{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0;overflow:auto}.stepper li{flex:1 1;min-width:84px;font-size:var(--text-xs);border-top:4px solid var(--border-strong);padding-top:6px;color:var(--text-muted)}.stepper li.done{border-color:var(--ok-solid);color:var(--text)}.stepper li.cur{border-color:var(--primary);color:var(--text);font-weight:700}.wiz-step{display:none}.wiz-step.on{display:block}.wiz-actions{margin-top:var(--space-6);flex-wrap:wrap}.price,.wiz-actions{display:flex;justify-content:space-between;gap:var(--space-3)}.price{align-items:center;padding:var(--space-3) 0;border-bottom:1px dashed var(--border);font-size:var(--text-sm)}.price .amt,.price .free{font-weight:700}.price .free{color:var(--ok-fg)}.price .pending{color:var(--warn-fg);font-weight:600}.price.total{border:0;font-size:var(--text-lg);font-weight:700}.axes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.axes>div{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs)}.axes b{display:block;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;margin-bottom:4px}@media(max-width:640px){.axes{grid-template-columns:repeat(2,1fr)}}.meter{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--surface-sunken);border:1px solid var(--border)}.meter i{display:block}.m-sold{background:var(--ember-600)}.m-held{background:var(--ember-300)}.m-free{background:transparent}.legend{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap}.legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:var(--c)}.timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--border);font-size:var(--text-sm)}.timeline li{position:relative;padding:0 0 var(--space-4) var(--space-4)}.timeline li:before{content:"";position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--surface)}.tbl-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-sunken);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}td.num,th.num{text-align:right}tbody tr:hover{background:var(--surface-sunken)}tr.sel{background:var(--primary-subtle)}.qr{width:132px;height:132px;background:#fff;border:8px solid #fff;outline:1px solid var(--border);flex:none;background-image:conic-gradient(#000 25%,#fff 0 50%,#000 0 75%,#fff 0),conic-gradient(#fff 25%,#000 0 50%,#fff 0 75%,#000 0);background-size:22px 22px,11px 11px;background-blend-mode:difference}.qr.locked{filter:grayscale(1) blur(3px);opacity:.5}.site-head{background:var(--stone-950);color:#fff;border-bottom:4px solid transparent;border-image:var(--flame-gradient) 1}.site-head .in{max-width:1080px;margin:0 auto;padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-5)}.site-head img{height:48px;width:auto}.site-head nav{display:flex;gap:var(--space-5);margin-left:auto;align-items:center;font-size:var(--text-sm)}.site-head nav a{color:#E6DFD8;text-decoration:none;padding:10px 0;font-weight:500}.site-head nav a.on,.site-head nav a:hover{color:#FF9A4D}.container{max-width:1080px;margin:0 auto;padding:var(--space-8) var(--space-4)}.narrow{max-width:640px;margin:0 auto}.hero{background:var(--stone-950);color:#fff;position:relative}.hero .in{max-width:1080px;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16)}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:var(--flame-gradient)}.hero h1{font:400 var(--text-5xl)/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;max-width:16ch}.hero p{color:#E6DFD8;max-width:56ch;margin-top:var(--space-4);font-size:var(--text-lg)}.ev-card{display:flex;flex-direction:column;gap:var(--space-3);border-top:6px solid var(--event-accent)}.tabbar{display:none}@media(max-width:720px){.site-head nav a.hide-m{display:none}.hero h1{font-size:var(--text-4xl)}.tabbar{display:flex;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;padding:6px 0;z-index:50}.tabbar a{flex:1 1;text-align:center;font-size:11px;text-decoration:none;color:var(--text-muted);padding:6px 0;min-height:44px}.tabbar a.on{color:var(--primary);font-weight:700}}.task{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--warn-solid);border-radius:var(--radius-md);background:var(--surface)}.task.bad{border-left-color:var(--bad-solid)}.person-pill{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.cart{position:-webkit-sticky;position:sticky;top:12px}body.admin{display:grid;grid-template-columns:248px 1fr;grid-template-rows:auto 1fr;min-height:100vh}body.admin .proto-bar{grid-column:1/-1}.side{background:var(--stone-950);color:#cfc7bf;padding:var(--space-4) var(--space-3);overflow:auto;position:-webkit-sticky;position:sticky;top:33px;height:calc(100vh - 33px);font-size:var(--text-sm)}.side img{height:44px;display:block;margin:0 var(--space-2) var(--space-4)}.side h6{margin:var(--space-5) var(--space-3) var(--space-2);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7d746c}.side a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#cfc7bf;text-decoration:none;padding:9px var(--space-3);border-radius:var(--radius-sm);min-height:40px}.side a:hover{background:#1c1714}.side a.on{background:#2a1a12;color:#FF9A4D;font-weight:600;box-shadow:inset 3px 0 0 #FF7C18}.side a .ct{background:#B0123C;color:#fff;border-radius:99px;font-size:10px;padding:1px 7px;font-weight:700}.side a[hidden]{display:none}.main{min-width:0}.topbar{gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:33px;z-index:20;flex-wrap:wrap}.scope,.topbar{display:flex;align-items:center;background:var(--surface)}.scope{gap:var(--space-2);padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600}.scope .dot{width:10px;height:10px;border-radius:50%;background:var(--event-accent)}.page{padding:var(--space-6);max-width:1280px}.page-h{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-h p{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.kpi .l{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kpi .v{font-size:var(--text-3xl);font-weight:700;line-height:1.1;margin:6px 0 2px}.kpi .s{font-size:var(--text-xs);color:var(--text-muted)}.toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);align-items:center}.toolbar .input,.toolbar .select{min-height:38px;width:auto}.chip{padding:5px 12px;border-radius:99px;border:1px solid var(--border-strong);font-size:var(--text-xs);font-weight:600;background:var(--surface);cursor:pointer}.chip.on{background:var(--stone-900);color:#fff;border-color:var(--stone-900)}:root[data-theme=dark] .chip.on{background:#F0EBE6;color:#17120F}.drawer{position:fixed;top:33px;right:0;bottom:0;width:min(460px,100%);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-3);z-index:60;padding:var(--space-5);overflow:auto;display:none}.drawer.on{display:block}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.cell{display:inline-block;min-width:96px;padding:6px 10px;border-radius:var(--radius-sm);font-weight:700;border:1px solid var(--border)}.cell.amt{background:var(--surface)}.cell.free{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-solid)}.cell.none{background:repeating-linear-gradient(135deg,var(--warn-bg),var(--warn-bg) 6px,var(--surface) 6px,var(--surface) 12px);color:var(--warn-fg);border:1px dashed var(--warn-solid);font-weight:600}.cell.na{background:var(--surface-sunken);font-weight:500;border-style:dashed}.cell.na,.lock{color:var(--text-muted)}.lock{display:inline-flex;gap:6px;align-items:center;font-size:var(--text-xs)}.units{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px}.unit{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px;font-size:11px;background:var(--surface)}.unit b{display:block;font-size:var(--text-sm)}.unit.full{background:var(--primary-subtle);border-color:var(--ember-300)}.unit.hold{background:var(--warn-bg);border-color:var(--warn-solid)}.unit.oos{background:var(--surface-sunken);color:var(--text-muted);border-style:dashed}@media(max-width:900px){body.admin{grid-template-columns:1fr}.side{position:static;height:auto}.drawer,.topbar{top:0}}.site-head nav a.btn{padding:0 var(--space-4)}.site-head nav a.btn,.site-head nav a.btn:hover{color:var(--stone-950)}.stepper+.wiz-step,.wiz-step+.wiz-step{margin-top:0}[data-wiz]>.stepper{margin-top:var(--space-2)}.theme-toggle{display:inline-grid;place-items:center;width:var(--target-min);height:var(--target-min);border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;padding:0}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.proto-bar .theme-toggle,.site-head .theme-toggle{background:transparent;color:#E6DFD8;border-color:#5E5650;width:40px;height:40px}.site-head .theme-toggle:hover{color:#FF9A4D;border-color:#FF9A4D}:root{--hero-bg:linear-gradient(180deg,var(--ember-50),var(--bg))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-bg:var(--stone-950)}}:root[data-theme=dark]{--hero-bg:var(--stone-950)}.logo-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:inline-block!important}}:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:inline-block!important}.site-head{background:var(--surface);color:var(--text)}.site-head nav a{color:var(--text-muted)}.site-head nav a.on,.site-head nav a:hover{color:var(--primary)}.site-head .theme-toggle{color:var(--text);border-color:var(--border-strong)}.site-head .theme-toggle:hover{color:var(--primary);border-color:var(--primary)}.hero{background:var(--hero-bg);color:var(--text)}.hero p{color:var(--text-muted)}.btn-hero-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.side{background:var(--surface);border-right:1px solid var(--border)}.side,.side a,.side h6{color:var(--text-muted)}.side a:hover{background:var(--surface-sunken);color:var(--text)}.side a.on{background:var(--primary-subtle);color:var(--primary);box-shadow:inset 3px 0 0 var(--ember-400)}.profile-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.local-nav{position:-webkit-sticky;position:sticky;top:48px;display:flex;flex-direction:column;gap:2px;padding:var(--space-2)}.local-nav a{padding:10px var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);font-weight:600;font-size:var(--text-sm);display:flex;justify-content:space-between;min-height:var(--target-min);align-items:center}.local-nav a.on{background:var(--primary-subtle);color:var(--primary)}@media(max-width:820px){.profile-layout{grid-template-columns:1fr}.local-nav{position:static;flex-direction:row;overflow:auto}.local-nav a{white-space:nowrap}}[data-editable] .edit{display:none!important}[data-editable].editing .edit{display:grid!important}[data-editable].editing .view{display:none!important}[data-editable].editing .row .edit{display:inline-flex!important}.card[id^=pf-]{scroll-margin-top:72px}[hidden]{display:none!important}.site-head{position:-webkit-sticky;position:sticky;top:33px;z-index:90}.local-nav{top:117px}.card[id^=pf-]{scroll-margin-top:130px}@media(max-width:820px){.local-nav{top:auto}}.detail-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4) var(--space-8);gap:var(--space-4) var(--space-8)}.detail-cols .kv{grid-template-columns:110px 1fr;align-content:start}.profile-layout>.stack-6>.card{padding:var(--space-6)}.dep .row.between{align-items:center}#pf-kids .stack-4>.divider{margin:var(--space-6) 0}.hero-home{overflow:hidden}.hero-home:before{content:"";position:absolute;right:-140px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--ember-400),var(--ember-700));opacity:.16;pointer-events:none}.hero-home:after{z-index:1}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:center;padding-bottom:var(--space-12)!important}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);padding-bottom:6px;border-bottom:2px solid var(--ember-400);margin-bottom:var(--space-4)}.hero-home h1{max-width:12ch}.hero-points{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-muted)}.hero-points li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--flame-gradient);background:var(--ember-400);margin-right:8px}.hero-feature{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-3);max-width:320px;width:100%;justify-self:end;position:relative;overflow:hidden}.hero-feature:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--event-accent)}.hf-top{display:flex;justify-content:space-between;font-size:var(--text-xs);margin-top:4px}.hf-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hf-label,.hf-soon{color:var(--text-muted)}.hf-body{display:flex;gap:var(--space-3);margin:var(--space-3) 0}.hf-date{flex:none;width:68px;padding:8px 0;text-align:center;border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--primary);line-height:1.1}.hf-date b{display:block;font-size:var(--text-lg)}.hf-date span{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hf-info h2{margin:0;font-size:var(--text-lg);line-height:1.25}.hf-meta{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:6px}.hf-dot{width:8px;height:8px;border-radius:50%;background:var(--ok-solid);flex:none}.hf-actions{display:flex;align-items:center;gap:var(--space-4)}.hf-link{font-size:var(--text-sm);font-weight:600;color:var(--link);text-decoration:none}.hf-link:hover{text-decoration:underline}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:var(--space-8)}.hero-home h1{max-width:none}}.stack-8>*+*{margin-top:var(--space-10)}.tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--text-xs);color:var(--text-muted)}.ev-list{grid-gap:var(--space-3);gap:var(--space-3)}.ev-row{display:grid;grid-template-columns:116px minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--event-accent);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);box-shadow:var(--shadow-1)}.ev-row:hover{box-shadow:var(--shadow-2)}.ev-row h3{font-size:var(--text-xl)}.ev-body{display:grid;grid-gap:6px;gap:6px}.ev-date{display:grid;place-items:center;text-align:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);line-height:1.15}.ev-date b{font-size:var(--text-2xl);color:var(--event-accent)}.ev-date span{font-size:var(--text-xs);color:var(--text-muted)}.ev-date.tba b{font-size:var(--text-xl);color:var(--text-muted)}.ev-cta{display:flex;flex-direction:column;gap:4px;align-items:stretch;min-width:120px}.steps{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.steps li{display:flex;gap:var(--space-3);align-items:flex-start}.steps .n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--flame-gradient);color:#fff}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--primary-subtle);border:1px solid var(--ember-100)}:root[data-theme=dark] .cta-band{border-color:var(--border)}@media(max-width:720px){.ev-row{grid-template-columns:1fr;border-left-width:1px;border-top:6px solid var(--event-accent)}.ev-date{grid-auto-flow:column;justify-content:start;gap:8px;padding:8px 12px}.ev-cta{flex-direction:row}}.site-foot{background:var(--surface);border-top:4px solid transparent;border-image:var(--flame-gradient) 1;margin-top:var(--space-12)}.foot-in{max-width:1080px;margin:0 auto;padding:var(--space-10) var(--space-4) var(--space-6);display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.foot-brand img{height:56px;width:auto;margin-bottom:var(--space-3)}.foot-brand p{max-width:34ch}.foot-social{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4);font-size:var(--text-sm)}.site-foot h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-3)}.foot-social a,.site-foot nav a{display:block;color:var(--text);text-decoration:none;padding:6px 0;font-size:var(--text-sm)}.foot-social a{display:inline;padding:0;color:var(--link)}.foot-social a:hover,.site-foot nav a:hover{color:var(--primary);text-decoration:underline}.foot-base{max-width:1080px;margin:0 auto;padding:var(--space-4);border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs)}.foot-base,.foot-base a{color:var(--text-muted)}@media(max-width:820px){.foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.keyinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg)}.keyinfo>div{background:var(--surface);padding:var(--space-3) var(--space-4)}.keyinfo span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.keyinfo b{display:block;margin-top:2px}.keyinfo b,.terms{font-size:var(--text-sm)}.terms{max-height:260px;overflow:auto;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);line-height:1.6}.terms p{margin-bottom:var(--space-3)}.terms ol,.terms ul{padding-left:20px;margin:0}.terms li+li{margin-top:var(--space-2)}.alert li b{display:inline}.keyinfo{background:var(--surface);gap:0}.keyinfo>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -1px -1px 0}.keyinfo{overflow:hidden}.hero-event .in{padding-bottom:var(--space-8)}.hero-event h1{max-width:none}.crumbs{font-size:var(--text-sm);margin-bottom:var(--space-4)}.crumbs,.crumbs a{color:var(--text-muted)}.keyinfo-hero{margin-top:var(--space-8);box-shadow:var(--shadow-2)}.event-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.reg-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);top:117px}.reg-price{display:grid;padding:var(--space-2) 0}.reg-price b{font-size:var(--text-4xl);line-height:1.1;color:var(--ok-fg)}.modes{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.mode{display:flex;gap:var(--space-3);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.mode>div{flex:1 1}.mode b{font-size:var(--text-lg)}.day-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.day-tiles>div{display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--event-accent);border-radius:var(--radius-md);padding:var(--space-4)}.day-tiles b{font-size:var(--text-4xl);line-height:1;color:var(--event-accent)}.day-tiles span{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.checklist{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm)}.checklist li{display:flex;gap:var(--space-3)}.checklist li:before{content:"✓";color:var(--ok-fg);font-weight:700}.studio{border-left:6px solid var(--info-solid)}.faq details{padding:0 var(--space-5);border-top:1px solid var(--border)}.faq details:first-child{border-top:0}.faq summary{padding:var(--space-4) 0;font-weight:600;cursor:pointer;min-height:var(--target-min)}.faq details p{padding-bottom:var(--space-4)}.venue{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}@media(max-width:900px){.event-layout{grid-template-columns:1fr}.reg-card{position:static;order:-1}}@media(max-width:560px){.day-tiles{grid-template-columns:1fr}.mode{flex-wrap:wrap}}.callout-last{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--primary-subtle);border:2px solid var(--ember-600);color:var(--text)}.callout-last b{font-size:var(--text-lg);display:block;line-height:1.3}.callout-last p{margin-top:2px}.cl-date{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-md);background:var(--ember-600);color:#fff;line-height:1}.cl-date b{font-size:var(--text-3xl);color:#fff;display:block}.cl-date span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}:root[data-theme=dark] .cl-date{background:var(--ember-400);color:var(--stone-950)}:root[data-theme=dark] .cl-date b{color:var(--stone-950)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cl-date{background:var(--ember-400);color:var(--stone-950)}:root:not([data-theme=light]) .cl-date b{color:var(--stone-950)}}.day-tiles>.last-day{background:var(--ember-600);border-color:var(--ember-600);color:#fff}.day-tiles>.last-day b,.day-tiles>.last-day span{color:#fff}.day-tiles>.last-day em{font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero-flag{display:inline-block;margin-top:var(--space-5);padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--ember-400);font-size:var(--text-sm)}.rail-flag{padding:var(--space-3);border-radius:var(--radius-md);background:var(--primary-subtle);border-left:4px solid var(--ember-600)}.ico{flex:none;vertical-align:-4px}.hero-flag{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-lg);max-width:640px;color:var(--text)}.hero-flag .ico{color:var(--ember-600);margin-top:1px}.hero-flag b{white-space:nowrap}.alert .ico{margin-top:1px}.hero .hero-flag{color:var(--text);margin-top:var(--space-5);font-size:var(--text-sm)}:root{--m1:#F6CDB1;--m2:#EFA57B;--m3:#D4532A;--m-tree:#B3260E;--hero-sky:linear-gradient(180deg,#FDEBE3,#FBDCC8 60%,#FACDAF)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--m1:#2B1710;--m2:#3B1D11;--m3:#52210F;--m-tree:#6A2610;--hero-sky:linear-gradient(180deg,#0F0D0C,#1B100B 70%,#26130A)}}:root[data-theme=dark]{--m1:#2B1710;--m2:#3B1D11;--m3:#52210F;--m-tree:#6A2610;--hero-sky:linear-gradient(180deg,#0F0D0C,#1B100B 70%,#26130A)}.hero-home:before{display:none}.hero-art{position:absolute;left:0;right:0;bottom:6px;width:100%;height:68%;pointer-events:none;z-index:0}.hero-home .hero-grid{z-index:2;padding-bottom:var(--space-16)!important}.hero-art .sun-glow{animation:glow 7s ease-in-out infinite alternate;transform-origin:930px 150px}@keyframes glow{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}.hero-art .river-flow{animation:flow 6s linear infinite}@keyframes flow{to{stroke-dashoffset:-72}}.hero-stars{position:absolute;inset:0;display:none;pointer-events:none;z-index:0;background-image:radial-gradient(1.5px 1.5px at 8% 18%,#fff8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 22% 62%,#fff6 50%,transparent 51%),radial-gradient(2px 2px at 41% 12%,#fff9 50%,transparent 51%),radial-gradient(1.5px 1.5px at 57% 30%,#fff6 50%,transparent 51%),radial-gradient(2px 2px at 71% 9%,#fff8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 24%,#fff7 50%,transparent 51%),radial-gradient(1.5px 1.5px at 95% 52%,#fff5 50%,transparent 51%),radial-gradient(1.5px 1.5px at 33% 40%,#fff5 50%,transparent 51%)}:root[data-theme=dark] .hero-stars{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-stars{display:block}}@media(max-width:820px){.hero-art{height:40%}}.hero-art .sun{animation:sunbob 9s ease-in-out infinite alternate}@keyframes sunbob{0%{transform:translateY(8px)}to{transform:translateY(-14px)}}.hero-art .layer{animation:drift 22s ease-in-out infinite alternate}.hero-art .l2{animation-duration:15s;animation-direction:alternate-reverse}@keyframes drift{0%{transform:translateX(-38px)}to{transform:translateX(38px)}}.hero-art .tree{transform-box:fill-box;transform-origin:50% 100%;animation:sway 5s ease-in-out infinite alternate}@keyframes sway{0%{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}.hero-embers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.hero-embers i{position:absolute;bottom:-12px;width:6px;height:6px;border-radius:50%;background:var(--ember-400);opacity:0;box-shadow:0 0 10px 2px rgb(255 124 24/.55);animation:ember 11s linear infinite}.hero-embers i:first-child{left:6%;animation-delay:0s;animation-duration:12s}.hero-embers i:nth-child(2){left:14%;animation-delay:3s;width:4px;height:4px}.hero-embers i:nth-child(3){left:23%;animation-delay:6s;animation-duration:14s}.hero-embers i:nth-child(4){left:31%;animation-delay:1.5s;width:5px;height:5px}.hero-embers i:nth-child(5){left:42%;animation-delay:8s;animation-duration:10s}.hero-embers i:nth-child(6){left:52%;animation-delay:4.5s;width:4px;height:4px}.hero-embers i:nth-child(7){left:61%;animation-delay:7s;animation-duration:13s}.hero-embers i:nth-child(8){left:69%;animation-delay:2s;width:7px;height:7px}.hero-embers i:nth-child(9){left:77%;animation-delay:9s;animation-duration:12s}.hero-embers i:nth-child(10){left:85%;animation-delay:5s;width:4px;height:4px}.hero-embers i:nth-child(11){left:92%;animation-delay:10s;animation-duration:15s}.hero-embers i:nth-child(12){left:97%;animation-delay:.8s;width:5px;height:5px}@keyframes ember{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:.9}70%{opacity:.5}to{transform:translate(28px,-420px) scale(.4);opacity:0}}.hero-home .hero-grid>div:first-child{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero-home .hero-feature{animation:rise .9s cubic-bezier(.2,.7,.2,1) .25s both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-stars{animation:twinkle 4s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-art *,.hero-embers i,.hero-home .hero-feature,.hero-home .hero-grid>div:first-child,.hero-stars{animation:none!important}.hero-embers{display:none}}.chip{color:var(--text)}:root{--far:#F7CDB4;--rock-a:#B3260E;--rock-b:#F08A3C;--facet:#FFF4EC;--mist:#FBE3D3;--land-a:#B3260E;--land-b:#F28216;--river:#FFF6EE;--river-line:#F4A97C;--cliff-a:#9E200C;--cliff-b:#D9461A;--root:#FFE1CF;--trunk:#8E1B0A;--tree-a:#A8200C;--tree-b:#E0461A;--tree-c:#F28216;--leaf-gap:#FBE3D3;--bird:#8E1B0A;--cloud:#FFFFFF;--hero-sky:linear-gradient(180deg,#FDEFE6,#FBE0CE 55%,#F9D2B8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--far:#1E120D;--rock-a:#2C140C;--rock-b:#4A2112;--facet:#5A2B18;--mist:#1A0F0A;--land-a:#1E0E08;--land-b:#2E150B;--river:url(#flame);--river-line:#FFD2A8;--cliff-a:#24100A;--cliff-b:#3A1A0E;--root:#9A4420;--trunk:#2A120A;--tree-a:#3A1A0E;--tree-b:#5A2812;--tree-c:#7A3614;--leaf-gap:#140C08;--bird:#CDBDB2;--cloud:#3A2A22;--hero-sky:linear-gradient(180deg,#0B0908,#160E0A 60%,#24120A)}}:root[data-theme=dark]{--far:#1E120D;--rock-a:#2C140C;--rock-b:#4A2112;--facet:#5A2B18;--mist:#1A0F0A;--land-a:#1E0E08;--land-b:#2E150B;--river:url(#flame);--river-line:#FFD2A8;--cliff-a:#24100A;--cliff-b:#3A1A0E;--root:#9A4420;--trunk:#2A120A;--tree-a:#3A1A0E;--tree-b:#5A2812;--tree-c:#7A3614;--leaf-gap:#140C08;--bird:#CDBDB2;--cloud:#3A2A22;--hero-sky:linear-gradient(180deg,#0B0908,#160E0A 60%,#24120A)}.hero-home{background:var(--hero-sky)}.hero-land{right:0;width:100%;height:clamp(150px,20vw,300px);z-index:0}.hero-land,.hero-tree{position:absolute;left:0;bottom:6px;pointer-events:none}.hero-tree{width:clamp(200px,24vw,380px);height:auto;aspect-ratio:420/340;z-index:1;overflow:visible}.hero-home .hero-grid{padding-bottom:clamp(170px,20vw,300px)!important}.hero-land .clouds{fill:var(--cloud);opacity:.7;animation:clouds 60s linear infinite alternate}@keyframes clouds{0%{transform:translateX(-60px)}to{transform:translateX(90px)}}.hero-land .sun{animation:sunrise 10s ease-in-out infinite alternate}@keyframes sunrise{0%{transform:translateY(10px)}to{transform:translateY(-8px)}}.hero-land .sun-glow{transform-box:fill-box;transform-origin:center;animation:glow 7s ease-in-out infinite alternate}.hero-land .far{animation:drift 26s ease-in-out infinite alternate}.hero-land .birds{fill:none;stroke-width:2;stroke-linecap:round;animation:fly 38s linear infinite}.hero-land .birds path{transform-box:fill-box;transform-origin:center;animation:flap .9s ease-in-out infinite alternate}.hero-land .birds path:nth-child(2){animation-delay:.3s}.hero-land .birds path:nth-child(3){animation-delay:.6s}@keyframes fly{0%{transform:translate(-120px,70px)}to{transform:translate(1560px,20px)}}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}.hero-land .river-flow{animation:flow 5s linear infinite}.hero-tree .tree{transform-box:view-box;transform-origin:176px 150px;animation:treesway 6s ease-in-out infinite alternate}@keyframes treesway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.4deg)}}.hero-tree .crown{transform-box:fill-box;transform-origin:50% 100%;animation:breathe 4.5s ease-in-out infinite alternate}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.hero-land *,.hero-tree *{animation:none!important}}@media(max-width:820px){.hero-tree{width:180px}}:root[data-theme=dark] .hero-land .clouds{opacity:.35}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-land .clouds{opacity:.35}}:root{--mid:#F3BE9F;--lit:#FFFFFF;--snow:#FFF7F1;--ridge:#7A1A08}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mid:#24130C;--lit:#B4542A;--snow:#7A4430;--ridge:#000000}}:root[data-theme=dark]{--mid:#24130C;--lit:#B4542A;--snow:#7A4430;--ridge:#000000}.hero-land{height:min(20.8vw,300px);overflow:visible}.hero-home .hero-grid{padding-bottom:calc(min(20.8vw,300px) - 10px)!important}.hero-land .tree{animation:treesway 6s ease-in-out infinite alternate}.hero-land .crown,.hero-land .tree{transform-box:fill-box;transform-origin:50% 100%}.hero-land .crown{animation:breathe 4.5s ease-in-out infinite alternate}@media(max-width:820px){.hero-land{height:min(20.8vw,300px)}}.hero-land .river-flow.r2{animation-duration:7s}.mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.mode-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--event-accent);border-radius:var(--radius-md);padding:var(--space-4)}.mode-card b{font-size:var(--text-lg)}.mode-card p{flex:1 1}.mode-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:var(--space-2)}@media(max-width:560px){.mode-cards{grid-template-columns:1fr}}.event-brief{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--event-accent);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.event-brief header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.event-brief h2{font-size:var(--text-xl);margin-top:2px}.event-brief ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}.event-brief li{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0}.event-brief .ic{flex:none;width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary)}.event-brief li span:not(.ic){display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.event-brief li b{display:block;font-size:var(--text-sm);line-height:1.35;margin-top:2px}@media(max-width:560px){.event-brief ul{grid-template-columns:1fr}}[data-wiz]>.stepper+.wiz-step{margin-top:24px}.mp-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2)}.mp-group,.mp-opt{gap:var(--space-2)}.mp-opt{display:flex;align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;min-height:var(--target-min)}.mp-opt input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);flex:none}.mp-opt b{display:block;font-size:var(--text-sm)}.mp-opt span{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.mp-opt:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-subtle)}.mp-opt.off{opacity:.55;cursor:not-allowed;background:var(--surface-sunken)}.mp-note{display:none}.mp:has(input[value=camp]:checked) .n-camp,.mp:has(input[value=online]:checked) .n-online,.mp:has(input[value=walkin]:checked) .n-walkin{display:block}.mp:has(input[value=online]:checked) .mp-studio{display:none}@media(max-width:560px){.mp-group{grid-template-columns:1fr}}.mp-head{display:flex;gap:var(--space-3);align-items:center;cursor:pointer;flex-wrap:wrap;min-height:var(--target-min)}.mp-head>input{width:20px;height:20px;accent-color:var(--primary);flex:none}.mp-head>span:nth-of-type(2){flex:1 1;min-width:140px}.mp:not(:has(.mp-head>input:checked)) .mp-body{display:none}.mp:not(:has(.mp-head>input:checked)){background:var(--surface-sunken);box-shadow:none}.mp:has(.mp-head>input:checked){border-color:var(--primary)}.hc-tabs{gap:var(--space-2);flex-wrap:wrap}.hc-tab,.hc-tabs{display:flex;align-items:center}.hc-tab{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;min-height:56px}.hc-tab b{display:block;font-size:var(--text-sm)}.hc-status{display:block;font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.hc-status.done{color:var(--ok-fg)}.hc-tabs input:checked+.hc-tab{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-subtle)}.hc-tabs input:focus-visible+.hc-tab{outline:3px solid var(--focus-ring);outline-offset:2px}.hc-count{margin-left:auto}.hc-panel{display:none}.hc:has(#hc1:checked) #hp1,.hc:has(#hc2:checked) #hp2{display:block}.hc-q{border:0;padding:0;margin:0;min-width:0}.hc-q legend{padding:0;margin-bottom:var(--space-2)}.hc-yn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.hc-details{display:none}.hc-panel:has(input[value=yes]:checked) .hc-details{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.chip-checks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-check{position:relative;display:inline-flex}.chip-check input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip-check span{padding:10px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);font-weight:600;min-height:var(--target-min);display:inline-flex;align-items:center}.chip-check input:checked+span{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip-check input:checked+span:before{content:"✓ ";margin-right:4px}.chip-check input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:560px){.hc-count{margin-left:0;width:100%}}[data-wiz]>.wiz-step.on{margin-top:24px}.terms .gap{background:var(--warn-bg);color:var(--warn-fg);padding:1px 6px;border-radius:var(--radius-sm);font-weight:600}.perm-progress{min-width:150px;display:grid;grid-gap:6px;gap:6px}.perm-card{border-left:6px solid var(--border-strong)}.perm-h{display:flex;gap:var(--space-3);align-items:center}.perm-h>div{flex:1 1;min-width:0}.perm-n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--surface-sunken);border:1px solid var(--border-strong)}.perm-ok{display:none;align-items:center;gap:6px;color:var(--ok-fg);font-size:var(--text-sm);font-weight:700}.perm-card:has(.perm-confirm input:checked){border-left-color:var(--ok-solid)}.perm-card:has(.perm-confirm input:checked) .perm-ok{display:inline-flex}.perm-card:has(.perm-confirm input:checked) .perm-n{background:var(--ok-bg);border-color:var(--ok-solid);color:var(--ok-fg)}.perm-photo:not(:has(.ph-row:not(:has(input:checked)))){border-left-color:var(--ok-solid)}.perm-photo:not(:has(.ph-row:not(:has(input:checked)))) .perm-ok{display:inline-flex}.perm-photo:not(:has(.ph-row:not(:has(input:checked)))) .perm-n{background:var(--ok-bg);border-color:var(--ok-solid);color:var(--ok-fg)}.perm-points{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm)}.perm-points li{display:flex;gap:var(--space-3);align-items:flex-start}.perm-points svg{flex:none;color:var(--ok-fg);margin-top:2px}.consent-full{border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-4)}.consent-full summary{padding:var(--space-3) 0;font-weight:600;font-size:var(--text-sm);cursor:pointer;min-height:var(--target-min);display:flex;align-items:center}.consent-full .terms{max-height:none;margin-bottom:var(--space-4)}.perm-callout{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:var(--primary-subtle);border:1px solid var(--ember-300)}.perm-ico{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ember-600);color:#fff}:root[data-theme=dark] .perm-ico{background:var(--ember-400);color:var(--stone-950)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .perm-ico{background:var(--ember-400);color:var(--stone-950)}}.ph-rows{display:grid}.ph-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--border)}.ph-row:first-child{border-top:0}.ph-choice{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden}.ph-choice label{position:relative;display:flex}.ph-choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.ph-choice span{padding:10px 16px;font-size:var(--text-sm);font-weight:600;min-height:var(--target-min);display:flex;align-items:center;background:var(--surface)}.ph-choice input:checked+span{background:var(--primary);color:var(--on-primary)}.ph-choice input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:-3px}.ph-st .badge{display:none;min-width:116px;justify-content:center}.ph-row:has(input[value=no]:checked) .st-no,.ph-row:has(input[value=yes]:checked) .st-yes,.ph-row:not(:has(input:checked)) .st-none{display:inline-flex}.consent-full summary{justify-content:space-between}.consent-full summary:after{content:"+";font-size:var(--text-xl);font-weight:400;color:var(--text-muted)}.consent-full[open] summary:after{content:"–"}.consent-text{font-size:var(--text-sm);line-height:1.65}.consent-text p{margin-bottom:var(--space-3)}.consent-text ol{padding-left:20px;margin:0}.consent-text li+li{margin-top:var(--space-2)}.authx{max-width:480px;margin:var(--space-6) auto var(--space-10)}.authx-logo img{height:64px;width:auto;display:block}.authx h1{font-size:var(--text-4xl)}.authx .req{color:var(--bad-solid)}.authx .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.authx .btn-block{min-height:48px}.pw{position:relative}.pw .input{padding-right:48px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:none;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;border-radius:var(--radius-sm)}.or{display:flex;align-items:center;gap:var(--space-4);font-weight:600}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--border)}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);cursor:pointer}.check input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--primary)}.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:1px solid #5e5650;border-radius:var(--radius-md);background:transparent;color:#E6DFD8;cursor:pointer;place-items:center}.menu-btn .m-close,.menu-btn.open .m-open{display:none}.menu-btn.open .m-close{display:inline}:root:not([data-theme=dark]) .menu-btn{color:var(--text);border-color:var(--border-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .menu-btn{color:#E6DFD8;border-color:#5E5650}}@media(max-width:720px){.menu-btn{display:grid}.site-head nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) var(--space-4) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-3)}.site-head nav a.hide-m,.site-head nav.open{display:flex}.site-head nav a:not(.btn){padding:14px 4px;min-height:48px;align-items:center;border-bottom:1px solid var(--border);font-size:var(--text-base)}.site-head nav [data-theme-slot]{padding:var(--space-3) 0;display:flex}.site-head nav a.btn{justify-content:center;min-height:48px;font-size:var(--text-base)}.hero-feature{max-width:none;justify-self:stretch}}.hero .hf-meta{font-size:var(--text-xs);margin:4px 0 0;max-width:none;color:var(--text-muted);line-height:1.4}.faq summary,.hf-body{align-items:center}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font-size:var(--text-lg);font-weight:500;color:var(--primary);line-height:1}.faq details[open] summary:after{content:"−"}.faq details[hidden]{display:none}.faq-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--target-min);padding:var(--space-3);border:0;border-top:1px solid var(--border);background:var(--surface-sunken);color:var(--link);font:600 var(--text-sm) var(--font-ui);cursor:pointer}.faq-toggle:hover{text-decoration:underline}.faq-toggle .plus{font-size:var(--text-lg);line-height:1}.ev-main{display:block}.ev-sec{padding:var(--space-8) 0;border-top:1px solid var(--border)}.ev-sec:first-child{border-top:0;padding-top:var(--space-2)}.ev-sec h2{font-size:var(--text-xl);margin:0 0 var(--space-4)}.ev-opts{list-style:none;margin:0;padding:0}.ev-opts li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border)}.ev-opts li:first-child{border-top:0;padding-top:0}.ev-opts b{font-size:var(--text-lg)}.ev-opts p{margin:2px 0 0;max-width:46ch}.ev-opts p,.ev-tags{color:var(--text-muted);font-size:var(--text-sm)}.ev-tags{flex:none;font-weight:600;white-space:nowrap}.ev-days{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;gap:var(--space-6);align-items:center}.ev-days li{display:flex;align-items:baseline;gap:var(--space-2);position:relative}.ev-days li+li:before{content:"";width:28px;height:2px;background:var(--border-strong);margin-right:var(--space-4);align-self:center}.ev-days b{font-size:var(--text-3xl);line-height:1;color:var(--primary)}.ev-days span{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.ev-days .last span{color:var(--primary)}.ev-pick{margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ev-pick>div{display:grid;grid-template-columns:110px 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.ev-pick dt{font-weight:700}.ev-pick dd,.ev-pick dt{font-size:var(--text-sm)}.ev-pick dd{margin:0;color:var(--text-muted)}.ev-pick dd b{color:var(--text)}.ev-pick .hl{background:var(--primary-subtle);border-left:4px solid var(--primary)}.ev-pick .hl dt{color:var(--primary)}.ev-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}.ev-two h2{font-size:var(--text-lg)}.ev-list{margin:var(--space-3) 0 0;padding-left:18px;font-size:var(--text-sm);display:grid;grid-gap:6px;gap:6px}.ev-list li::marker{color:var(--primary)}.ev-sec .faq.card{box-shadow:none;border-radius:var(--radius-md)}.ev-venue{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.ev-venue h3{margin:2px 0}@media(max-width:720px){.ev-two{grid-template-columns:1fr}.ev-opts li{flex-direction:column;gap:4px}.ev-days{gap:var(--space-4)}.ev-pick>div{grid-template-columns:1fr;gap:2px}}