@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Outfit:wght@300;400;500;600&display=swap";:root{--ink:#0a0908;--ink-soft:#14110f;--charcoal:#1c1814;--moss:#2a4034;--moss-light:#3d5a48;--brass:#b8954a;--brass-soft:#d4b56a;--bone:#e6dcc8;--bone-dim:#b8ad98;--ember:#9a3b2f;--smoke:#e6dcc814;--line:#b8954a47;--font-display:"Cinzel", "Times New Roman", serif;--font-body:"Outfit", system-ui, sans-serif;--radius:2px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--motion-fast:.16s;--motion-med:.32s;--motion-slow:.7s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);color:var(--bone);background:var(--ink);padding-bottom:env(safe-area-inset-bottom);font-size:1rem;font-weight:400;line-height:1.55;overflow-x:hidden}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.atmosphere{z-index:0;pointer-events:none;background:radial-gradient(ellipse 120% 55% at 50% -5%, #3d5a486b, transparent 58%), radial-gradient(ellipse 70% 40% at 100% 80%, #9a3b2f1a, transparent 50%), linear-gradient(180deg, var(--ink) 0%, var(--ink-soft) 50%, #0d1210 100%);position:fixed;inset:0}.haze{opacity:.55;background-image:radial-gradient(1.5px 1.5px at 18% 24%,#e6dcc859,#0000),radial-gradient(1px 1px at 72% 16%,#d4b56a47,#0000),radial-gradient(1px 1px at 48% 72%,#e6dcc82e,#0000);position:absolute;inset:0}.embers{background:radial-gradient(circle at 30% 95%,#b8954a14,#0000 30%);position:absolute;inset:0}.sigil{display:none}.nav,main,.footer{z-index:1;position:relative}.nav{z-index:40;min-height:3.5rem;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.6rem;min-width:0;display:flex}.brand-mark{border:1px solid var(--brass);width:1.2rem;height:1.2rem;box-shadow:inset 0 0 0 3px var(--ink), inset 0 0 0 4px #b8954a80;background:radial-gradient(circle at 40% 35%, var(--brass-soft), var(--brass) 55%, transparent 56%);border-radius:50%;flex-shrink:0}.brand-mark-wrap{transform-origin:50% 60%;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;animation:5s ease-in-out infinite sway;display:inline-flex;overflow:hidden}.brand-mark-wrap svg{max-width:1.35rem;max-height:1.35rem;width:1.35rem!important;height:1.35rem!important}.brand-mark-svg{flex-shrink:0;width:1.35rem;height:1.35rem}.brand-name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--bone);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.nav-toggle-bar{background:var(--brass-soft);width:1.1rem;height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease);display:block}body.nav-open .nav-toggle-bar:first-child{transform:translateY(3.5px)rotate(45deg)}body.nav-open .nav-toggle-bar:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-drawer{z-index:39;padding:1.5rem 1rem max(2rem, env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--line);flex-direction:column;gap:1.75rem;display:flex;position:fixed;inset:3.5rem 0 0}.nav-drawer[hidden]{display:none}.nav-links{flex-direction:column;gap:.25rem;display:flex}.nav-links a{min-height:3rem;color:var(--bone);border-bottom:1px solid #b8954a1f;align-items:center;padding:.5rem .25rem;font-size:1.05rem;display:flex}.nav-actions{flex-direction:column;gap:.85rem;margin-top:auto;display:flex}.link-quiet{min-height:2.75rem;color:var(--bone-dim);cursor:pointer;font-size:.95rem;font-family:var(--font-body);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ambient-toggle{opacity:.72;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.ambient-toggle[aria-pressed=true]{opacity:.45}.ambient-control{width:100%;position:relative}.ambient-trigger{width:100%}.ambient-trigger:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:.35rem;height:.35rem;margin-left:.4rem;display:inline-block;transform:translateY(-.1rem)rotate(45deg)}.ambient-trigger[aria-expanded=true]:after{transform:translateY(.1rem)rotate(225deg)}.ambient-menu{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius);background:#0e0c0ad8;gap:.55rem;margin-top:.45rem;padding:.75rem .85rem;display:grid;box-shadow:0 12px 28px #00000059}.ambient-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);margin:0;font-size:.72rem}.ambient-now{border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--brass) 10%, transparent);border:1px solid color-mix(in srgb, var(--brass) 28%, transparent);gap:.15rem;margin:0;padding:.45rem .55rem;display:grid}.ambient-now-label{letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim);font-size:.68rem}.ambient-now-track{color:var(--brass-soft);font-size:.92rem;font-weight:500;font-family:var(--font-body)}.ambient-panel-row{gap:.4rem;display:flex}.ambient-chip{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);min-height:2.25rem;color:var(--bone-dim);font-family:var(--font-body);cursor:pointer;background:0 0;flex:1;padding:.35rem .55rem;font-size:.85rem}.ambient-chip.is-on{border-color:color-mix(in srgb, var(--brass) 70%, var(--line));color:var(--brass-soft);background:color-mix(in srgb, var(--brass) 14%, transparent)}.ambient-panel-label{color:var(--bone-dim);gap:.3rem;font-size:.78rem;display:grid}.ambient-volume-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ambient-volume-value{font-variant-numeric:tabular-nums;color:var(--brass-soft)}.ambient-now-inline{letter-spacing:.02em;text-transform:none;color:var(--brass-soft);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.72rem;overflow:hidden}.ambient-volume{width:100%;accent-color:var(--brass);cursor:pointer}.ambient-volume:disabled{opacity:.45;cursor:not-allowed}.ambient-select{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);width:100%;min-height:2.35rem;color:var(--bone);font-family:var(--font-body);background:#0a0908d9;padding:.4rem .55rem;font-size:.9rem}.ambient-select:disabled{opacity:.45;cursor:not-allowed}.ambient-select option{color:var(--bone);background:#141210}.welcome-dialog{border:1px solid var(--line);border-radius:var(--radius);width:min(100% - 1.5rem,26rem);color:var(--bone);background:0 0;margin:auto;padding:0}.welcome-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060504c7}.welcome-sheet{text-align:center;background:linear-gradient(165deg,#2a403459,#0e0c0afa);padding:1.75rem 1.25rem 1.5rem;position:relative}.welcome-seal{justify-content:center;width:3.5rem;height:3.5rem;margin:.15rem auto .85rem;display:flex}.welcome-seal .brand-seal,.welcome-seal svg{width:100%;height:100%}.welcome-sheet .format-label{margin-bottom:0}.welcome-sheet h2{font-family:var(--font-display);letter-spacing:.04em;margin:.35rem 0 .75rem;padding:0 1.75rem;font-size:1.35rem;font-weight:500}.welcome-sheet .login-lede{margin-bottom:1.5rem}.login-dialog{border:1px solid var(--line);border-radius:var(--radius);width:min(100% - 1.5rem,24rem);color:var(--bone);background:0 0;margin:auto;padding:0}.login-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060504c7}.login-sheet{background:linear-gradient(165deg,#2a403459,#0e0c0afa);padding:1.75rem 1.25rem 1.5rem;position:relative}.login-close{width:2.5rem;height:2.5rem;color:var(--bone-dim);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:.65rem;right:.65rem}.login-sheet h2{font-family:var(--font-display);letter-spacing:.04em;margin:.35rem 0 .75rem;padding-right:2rem;font-size:1.25rem;font-weight:500}.login-lede{color:var(--bone-dim);margin-bottom:1.35rem;font-size:.92rem;font-weight:300}.btn-google{color:#1f1f1f;background:#fff;gap:.65rem;font-weight:500}.btn-google:active{background:#f3f3f3}.google-icon{display:inline-flex}.login-note{color:var(--bone-dim);margin-top:1rem;font-size:.75rem;font-weight:300;line-height:1.45}.btn{min-height:2.85rem;font-family:var(--font-body);letter-spacing:.03em;border-radius:var(--radius);transition:background var(--motion-med) var(--ease), border-color var(--motion-med) var(--ease), color var(--motion-med) var(--ease), transform var(--motion-fast) var(--ease-spring), box-shadow var(--motion-med) var(--ease), opacity var(--motion-fast) var(--ease), filter var(--motion-med) var(--ease);-webkit-tap-highlight-color:transparent;transform-origin:50%;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-size:.92rem;font-weight:500;display:inline-flex}.btn-block{width:100%}.btn-brass{background:linear-gradient(160deg, var(--brass-soft), var(--brass));color:var(--ink);box-shadow:0 0 #b8954a00}.btn-ghost{border-color:var(--line);color:var(--bone);background:0 0}.btn-favorite.btn-ghost.is-on{color:var(--brass);border-color:#c9a24e73}.btn-favorite.btn-ghost.is-on .btn-favorite-icon{color:var(--brass)}.btn:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-brass:active:not(:disabled){opacity:.92;animation:none;transform:scale(.96)}.btn-brass:active:not(:disabled){filter:brightness(.95)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero{max-width:40rem;min-height:calc(100svh - 3.5rem);animation:rise .9s var(--ease) both;flex-direction:column;justify-content:flex-end;padding:2.5rem 1rem 2rem;display:flex}.brand-hero{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-soft);margin-bottom:1rem;font-size:clamp(1.35rem,7.5vw,1.85rem);font-weight:600;line-height:1.25}.hero h1{font-family:var(--font-display);color:var(--bone);margin-bottom:1rem;font-size:clamp(1.2rem,5.2vw,1.55rem);font-weight:400;line-height:1.35}.lede{color:var(--bone-dim);margin-bottom:1.5rem;font-size:.98rem;font-weight:300}.cta-row{flex-direction:column;gap:.7rem;display:flex}section{padding:2.75rem 1rem}.section-head{margin-bottom:1.5rem}.section-head h2{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:.5rem;font-size:1.35rem;font-weight:500;line-height:1.3}.section-head p{color:var(--bone-dim);font-size:.95rem;font-weight:300}.format-grid{gap:.85rem;display:grid}.format-panel{border-top:1px solid var(--line);background:linear-gradient(165deg,#2a403459,#14110f33);padding:1.35rem 1.1rem}.format-panel--collective{background:linear-gradient(165deg,#9a3b2f2e,#14110f40);border-top-color:#9a3b2f66}.format-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:.65rem;font-size:.65rem;display:inline-block}.format-panel h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.format-panel p{color:var(--bone-dim);font-size:.92rem;font-weight:300}.witch-grid{gap:1.15rem;display:grid}.witch{border-top:1px solid var(--line);background:#14110f73;flex-direction:column;display:flex}.witch-visual{aspect-ratio:4/5;background:var(--charcoal);max-height:22rem;position:relative;overflow:hidden}.witch-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a0908e6);position:absolute;inset:0}.witch-visual img{object-fit:cover;object-position:center 18%;filter:saturate(.9)contrast(1.04);width:100%;height:100%;display:block}.witch-body{flex-direction:column;gap:.4rem;padding:1.1rem 1rem 1.25rem;display:flex}.witch-meta{color:var(--bone-dim);justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.status{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);font-size:.62rem}.status--online{color:#7cb89a;animation:1.8s ease-in-out infinite blink-soft}.status--busy{color:#c9a24e}.witch h3{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.witch-body>p{color:var(--bone-dim);font-size:.88rem;font-weight:300}.price{color:var(--bone-dim);margin:.25rem 0 .55rem;font-size:.9rem}.price strong{color:var(--brass-soft);font-weight:500}.price-was{opacity:.65;margin-right:.4rem;text-decoration:line-through}.collective-list{border-top:1px solid var(--line)}.collective{border-bottom:1px solid var(--line);flex-direction:column;gap:1rem;padding:1.25rem 0;display:flex}.collective-top{grid-template-columns:3.25rem 1fr;align-items:start;gap:.85rem;display:grid}.collective-when{font-family:var(--font-display);color:var(--brass-soft);flex-direction:column;justify-content:center;align-items:center;padding-top:.15rem;display:flex}.collective-when .day{font-size:1.55rem;font-weight:600;line-height:1}.collective-when .month{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);font-size:.65rem}.collective-body h3{font-family:var(--font-display);margin:.3rem 0 .35rem;font-size:1.05rem;font-weight:500;line-height:1.3}.collective-body p{color:var(--bone-dim);font-size:.85rem;font-weight:300}.collective-cta{flex-direction:column;gap:.55rem;display:flex}.collective-cta .price{margin:0}.footer{padding:2rem 1rem max(2.5rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--bone-dim);font-size:.88rem;font-weight:300}.footer .brand-name{margin-bottom:.35rem;font-size:.72rem}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-soft{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulse-glow{0%,to{filter:brightness();box-shadow:0 0 #b8954a00}50%{filter:brightness(1.06);box-shadow:0 0 18px #b8954a47}}@keyframes sway{0%,to{transform:rotate(-1.4deg)translate(-1px)}50%{transform:rotate(1.4deg)translate(1px)}}@keyframes sway-y{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes zoom-in-soft{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes zoom-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes tap-ripple{0%{box-shadow:0 0 #b8954a59}to{box-shadow:0 0 0 12px #b8954a00}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes float-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.anim-blink{animation:1.6s ease-in-out infinite blink-soft}.anim-pulse{animation:2.4s ease-in-out infinite pulse-glow}.anim-sway{transform-origin:top;animation:3.2s ease-in-out infinite sway}.anim-float{animation:3.6s ease-in-out infinite sway-y}.anim-zoom{animation:zoom-pulse 2.8s var(--ease) infinite}.anim-enter{animation:float-in .55s var(--ease) both}.btn-brass{animation:3.2s ease-in-out infinite pulse-glow}.btn-brass:hover,.btn-brass:focus-visible,.btn-brass:active{animation:none}.status--online{animation:1.8s ease-in-out infinite blink-soft}.category-tab,.format-panel,.witch,.collective,.admin-stat,.session-alert,.link-quiet,.nav-links a,.nav-toggle{transition:transform var(--motion-fast) var(--ease-spring), border-color var(--motion-med) var(--ease), color var(--motion-med) var(--ease), background var(--motion-med) var(--ease), box-shadow var(--motion-med) var(--ease), opacity var(--motion-med) var(--ease)}.category-tab:active,.format-panel:active,.witch:active,.collective:active,.admin-stat.is-clickable:active{transform:scale(.985)}.category-tab:active{animation:tap-ripple .45s var(--ease)}.witch,.collective,.format-panel{animation:float-in .65s var(--ease) both}.witch-grid>.witch:nth-child(2){animation-delay:60ms}.witch-grid>.witch:nth-child(3){animation-delay:.12s}.witch-grid>.witch:nth-child(4){animation-delay:.18s}.witch-grid>.witch:nth-child(5){animation-delay:.24s}.witch-grid>.witch:nth-child(6){animation-delay:.3s}.format-grid>.format-panel:nth-child(2){animation-delay:80ms}.witch-visual img,.hero-banner-img,.profile-hero img{transition:transform var(--motion-slow) var(--ease), filter var(--motion-slow) var(--ease)}.witch:active .witch-visual img{transform:scale(1.04)}.loading:after{content:"";width:.55em;animation:1s step-end infinite blink-soft;display:inline-block}.empty-state{animation:float-in .5s var(--ease) both}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]),select,textarea,.admin-input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.suggest-wrap input,.share-pct input,.share-add-select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:100%;min-height:2.75rem;color:var(--bone);font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--motion-med) var(--ease), box-shadow var(--motion-med) var(--ease), transform var(--motion-fast) var(--ease);background:#120e0ceb;padding:.65rem .75rem;font-size:.95rem}textarea,.field textarea{resize:vertical;min-height:5rem;line-height:1.45}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23b8ad98' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}select option,select optgroup{color:#ece4d4;background-color:#1c1814}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],.field input[type=date],.field input[type=time],.field input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=file]{box-sizing:border-box;border:1px dashed var(--line);border-radius:var(--radius);width:100%;max-width:100%;min-height:2.75rem;color:var(--bone-dim);font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#120e0ca6;padding:.45rem .55rem;font-size:.85rem}input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--brass-soft);font-family:var(--font-body);cursor:pointer;background:#b8954a2e;margin-right:.75rem;padding:.4rem .75rem;font-size:.82rem}input[type=checkbox],input[type=radio]{accent-color:var(--brass);cursor:pointer;flex-shrink:0;width:1.05rem;height:1.05rem}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input::placeholder,textarea::placeholder{color:#b8ad988c}input:-webkit-autofill{-webkit-text-fill-color:var(--bone);caret-color:var(--bone);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #14110f}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--bone);caret-color:var(--bone);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #14110f}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--bone);caret-color:var(--bone);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #14110f}textarea:-webkit-autofill{-webkit-text-fill-color:var(--bone);caret-color:var(--bone);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #14110f}select:-webkit-autofill{-webkit-text-fill-color:var(--bone);caret-color:var(--bone);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #14110f}input:focus,select:focus,textarea:focus,.admin-input:focus,.field input:focus,.field select:focus,.field textarea:focus,.suggest-wrap input:focus{border-color:#b8954aa6;outline:none;box-shadow:0 0 0 3px #b8954a26}.field{color:var(--bone-dim);flex-direction:column;gap:.35rem;min-width:0;font-size:.88rem;display:flex}.field>span,.field>legend{color:var(--bone-dim)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){transform:translateY(-2px)scale(1.015)}.btn-brass:hover:not(:disabled){box-shadow:0 8px 22px #b8954a47}.btn-ghost:hover:not(:disabled){border-color:var(--brass);color:var(--brass-soft)}.category-tab:hover{border-color:var(--brass);color:var(--brass-soft);background:color-mix(in srgb, var(--brass) 14%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brass) 28%, transparent);transform:translateY(-2px)}.witch:hover,.collective:hover,.format-panel:hover{transform:translateY(-3px)}.witch:hover .witch-visual img{filter:saturate(1.05)contrast(1.05);transform:scale(1.05)}.link-quiet:hover,.nav-links a:hover{color:var(--brass-soft)}.anim-zoom-hover:hover{transform:scale(1.04)}.anim-sway-hover:hover{animation:1.2s ease-in-out infinite sway}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero,.reveal,.reveal.is-visible,.btn-brass,.status--online,.brand-mark-wrap,.witch,.collective,.format-panel,.empty-state,.session-alert,.anim-blink,.anim-pulse,.anim-sway,.anim-float,.anim-zoom,.anim-enter{opacity:1;filter:none;box-shadow:none;transition:none!important;animation:none!important;transform:none!important}.btn:active:not(:disabled),.category-tab:active,.witch:active,.collective:active,.format-panel:active{transform:none}}@media (width>=640px){.nav{padding-left:1.5rem;padding-right:1.5rem}.brand-name{letter-spacing:.14em;font-size:.85rem}.nav-drawer{padding-left:1.5rem;padding-right:1.5rem}.hero{padding:3.5rem 1.5rem 2.75rem}.cta-row{flex-flow:wrap}.cta-row .btn-block{width:auto;min-width:11rem}section{padding:3.25rem 1.5rem}.format-grid{grid-template-columns:1fr 1fr;gap:1rem}.witch-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.witch .btn-block{align-self:flex-start;width:auto}.collective-cta{flex-direction:row;justify-content:space-between;align-items:center}.collective-cta .btn-block{width:auto;min-width:9rem}.footer{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=960px){.sigil{aspect-ratio:1;opacity:.45;border:1px solid #b8954a1f;border-radius:50%;width:min(48vw,480px);animation:120s linear infinite spin-slow;display:block;position:absolute;top:6%;right:-6%}.sigil:before,.sigil:after{content:"";border:1px solid #b8954a1a;border-radius:50%;position:absolute;inset:12%}.sigil:after{border-style:dashed;inset:28%}.haze{opacity:.7;animation:48s linear infinite drift}.embers{animation:breathe 9s var(--ease) infinite alternate}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-40px)}}@keyframes breathe{0%{opacity:.55}to{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav{gap:1.5rem;min-height:4rem;padding:1rem 2.5rem}.nav-toggle{display:none}.nav-drawer{background:0 0;border:0;flex-direction:row;flex:1;justify-content:flex-end;align-items:center;gap:2rem;padding:0;position:static;inset:auto;display:flex!important}.nav-drawer[hidden]{display:flex!important}.nav-links{flex-direction:row;gap:1.75rem}.nav-links a{min-height:auto;color:var(--bone-dim);border:0;padding:0;font-size:.9rem}.nav-links a:hover{color:var(--bone)}.nav-actions{flex-direction:row;align-items:center;gap:1.25rem;margin-top:0}.nav-actions .btn-block,.ambient-control{width:auto}.ambient-trigger{justify-content:flex-start;width:auto;min-height:auto;font-size:.9rem}.ambient-menu{z-index:50;width:min(17.5rem,100vw - 2rem);margin-top:0;position:absolute;top:calc(100% + .55rem);right:0}.btn-google:hover{background:#f8f8f8}.login-sheet{padding:2rem 1.75rem 1.75rem}.link-quiet:hover{color:var(--bone)}.btn:hover:not(:disabled){transform:translateY(-2px)scale(1.015)}.btn-brass:hover:not(:disabled){background:linear-gradient(160deg, #e0c57a, var(--brass-soft));box-shadow:0 8px 22px #b8954a47}.btn-ghost:hover:not(:disabled){border-color:var(--brass);color:var(--brass-soft)}.hero{max-width:920px;min-height:min(88vh,760px);padding:5rem 2.5rem 4rem}.brand-hero{letter-spacing:.18em;text-shadow:0 0 40px #b8954a40;font-size:clamp(1.75rem,4vw,3rem)}.hero h1{max-width:18ch;font-size:clamp(1.35rem,2.5vw,2rem)}.lede{max-width:36ch;font-size:1.1rem}section{padding:4.5rem 2.5rem}.section-head{max-width:36rem;margin-bottom:2.25rem}.section-head h2{font-size:1.75rem}.witch-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.witch-visual{aspect-ratio:3/4;height:auto;max-height:none}.witch-visual img{object-position:center 18%;transition:transform .7s var(--ease), filter .7s var(--ease)}.witch:hover .witch-visual img{filter:saturate()contrast(1.08);transform:scale(1.03)}.collective{grid-template-columns:1fr auto;align-items:center;gap:1.75rem;padding:1.5rem 0;display:grid}.collective-top{grid-template-columns:4rem 1fr;align-items:center;gap:1.25rem}.collective-cta{text-align:right;flex-direction:column;align-items:flex-end;gap:.65rem}.footer{padding:2.5rem 2.5rem 3rem}}.app-root{min-height:100dvh}.app-root.is-impersonating{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brass-soft) 45%, transparent);border:3px solid #8b6b3d}.impersonation-banner{z-index:1200;color:#f3e6c8;border-bottom:1px solid color-mix(in srgb, var(--brass-soft) 55%, #2a2114);background:linear-gradient(90deg,#5c4524,#8b6b3d 45%,#5c4524);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.9rem;display:flex;position:sticky;top:0}.impersonation-banner-text{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.impersonation-banner-text strong{font-family:var(--font-display);color:#fff8e8;font-weight:600}.impersonation-email{opacity:.85;font-size:.82rem}.impersonation-exit{color:#fff8e8!important;background:#2a211459!important;border-color:#f3e6c873!important}.impersonation-exit:hover,.impersonation-exit:focus-visible{background:#2a21148c!important;border-color:#f3e6c8!important}.page{max-width:56rem;margin:0 auto;padding:2rem 1rem 2.5rem}.back-bar{margin:0 0 1rem}.back-link{min-height:2.5rem;color:var(--brass-soft);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.88rem;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:var(--bone)}.back-chevron{font-size:1.05rem;line-height:1}.page-wide{max-width:72rem}.page-head{margin-bottom:1.75rem}.page-head h1{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.page-head p{color:var(--bone-dim);font-size:.95rem;font-weight:300}.empty-state{text-align:center;border:1px dashed var(--line);background:#14110f73;padding:2.5rem 1.25rem}.empty-state h2{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.1rem}.empty-state p{color:var(--bone-dim);margin-bottom:1.25rem;font-size:.92rem;font-weight:300}.loading{text-align:center;color:var(--bone-dim);padding:2rem;font-weight:300}.alert{border:1px solid var(--line);background:#2a403440;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.9rem}.alert--error{background:#9a3b2f26;border-color:#9a3b2f80}.panel{border-top:1px solid var(--line);background:#14110f73;margin-bottom:.85rem;padding:1.25rem 1rem}.panel h3{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.05rem}.panel p{color:var(--bone-dim);font-size:.88rem;font-weight:300}.panel-row{flex-direction:column;gap:.65rem;margin-top:.85rem;display:flex}.meta-list{color:var(--bone-dim);flex-direction:column;gap:.5rem;margin:1rem 0;font-size:.88rem;display:flex}.meta-list strong{color:var(--bone);font-weight:500}.profile-hero{gap:1.25rem;margin-bottom:1.5rem;display:grid}.profile-photo{aspect-ratio:4/5;background:var(--charcoal);border-top:1px solid var(--line);max-height:24rem;overflow:hidden}.profile-photo img{object-fit:cover;object-position:center 18%;filter:saturate(.9)contrast(1.04);width:100%;height:100%}.session-room{min-height:calc(100svh - 8rem);padding:1.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom));flex-direction:column;gap:1rem;display:flex}.video-stage{border:1px solid var(--line);min-height:14rem;color:var(--bone-dim);text-align:center;background:#14110f99;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;font-weight:300;display:flex}.room-toolbar{z-index:2;flex-wrap:wrap;gap:.65rem;display:flex;position:relative}@media (width<=720px){.session-room{min-height:auto;padding:1rem .85rem calc(1.35rem + env(safe-area-inset-bottom));gap:.75rem}.room-toolbar{gap:.5rem;margin-top:.15rem;padding-top:.35rem}.room-toolbar .btn{flex:calc(50% - .5rem);min-height:2.75rem}.room-toolbar .caption-lang{flex:100%}}.nav-links a.router-link-active{color:var(--brass-soft)}@media (width>=640px){.page{padding:2.5rem 1.5rem 3rem}.profile-hero{grid-template-columns:14rem 1fr;align-items:start}.profile-photo{max-height:none}.panel-row{flex-flow:wrap}}.admin-shell{background:radial-gradient(ellipse 90% 50% at 10% -10%, #3d5a4847, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #b8954a14, transparent 50%), linear-gradient(180deg, var(--ink) 0%, var(--ink-soft) 55%, #0d1210 100%);min-height:100dvh;color:var(--bone);flex-direction:column;display:flex}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#14110fe0;position:sticky;top:0}.admin-shell.is-nav-open .admin-topbar{z-index:55}.admin-topbar-inner{align-items:center;gap:.85rem;padding:.7rem 1.1rem;display:flex}.admin-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.admin-brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.admin-brand-name{font-family:var(--font-display);color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.admin-brand-sub{color:var(--bone-dim);font-size:.72rem;font-weight:400}.admin-topbar-spacer{flex:1}.admin-topbar-link{color:var(--bone-dim);border-radius:var(--radius);padding:.4rem .65rem;font-size:.85rem}.admin-topbar-link:hover{color:var(--brass-soft);background:#b8954a14}.admin-avatar{background:linear-gradient(135deg, var(--moss), var(--charcoal));border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--brass-soft);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:600;display:grid}.admin-layout{flex:1;align-items:stretch;min-height:0;display:flex}.admin-sidebar{border-right:1px solid var(--line);background:#0e0c0ab8;flex-shrink:0;width:248px;padding:1rem 0 1.5rem}.admin-sidebar-nav{flex-direction:column;gap:.15rem;padding:0 .75rem;display:flex}.admin-sidebar-item{width:100%;color:var(--bone-dim);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.88rem;font-weight:500;display:flex}.admin-sidebar-item:hover{color:var(--bone);background:#b8954a14}.admin-sidebar-item.is-active{color:var(--brass-soft);background:#b8954a2e}.admin-sidebar-icon{opacity:.92;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.admin-sidebar-icon svg{width:1.15rem;height:1.15rem;display:block}.admin-sidebar-icon :deep(svg){width:1.15rem;height:1.15rem;display:block}.admin-sidebar-label{flex:1;min-width:0}.admin-sidebar-badge{margin-left:auto;padding:.1rem .45rem;font-size:.68rem}.admin-main{flex:1;min-width:0;padding:1.25rem 1.5rem 2.5rem;overflow-x:auto}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.25rem;display:flex}.admin-head h1{font-family:var(--font-display);letter-spacing:.02em;color:var(--bone);margin:0;font-size:1.45rem;font-weight:600}.admin-head .sub{color:var(--bone-dim);margin-top:.25rem;font-size:.85rem}.admin-gate{text-align:center;max-width:28rem;margin:4rem auto;padding:2rem 1.25rem}.admin-gate h2{font-family:var(--font-display);margin-bottom:.5rem}.admin-gate p{color:var(--bone-dim);margin-bottom:1.25rem}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.admin-stat{border:1px solid var(--line);text-align:left;width:100%;min-width:0;color:inherit;font:inherit;appearance:none;cursor:default;background:#0a090880;border-radius:.65rem;gap:.2rem;padding:.9rem 1rem;display:grid}.admin-stat .stat-label{color:var(--bone-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600;line-height:1.3}.admin-stat .stat-value{font-family:var(--font-display);color:var(--bone);overflow-wrap:anywhere;font-size:1.35rem;font-weight:600;line-height:1.25}.admin-stat .stat-foot{color:var(--bone-dim);font-size:.72rem;line-height:1.35}.admin-stat.is-clickable{cursor:pointer;transition:border-color .15s var(--ease), transform .15s var(--ease), background .15s var(--ease)}.admin-stat.is-clickable:hover{background:#b8954a14;border-color:#b8954a8c;transform:translateY(-1px)}.admin-stat.is-accent{background:linear-gradient(135deg,#2a4034d9,#1c1814e6);border-color:#b8954a59}.admin-stat.is-warn .stat-value{color:#e0b45a}.admin-stat.is-danger .stat-value{color:#e08a7a}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.admin-input,.admin-form input,.admin-form select,.admin-form textarea,.admin-field input,.admin-field select,.admin-field textarea,.admin-modal-body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.admin-modal-body select,.admin-modal-body textarea{border:1px solid var(--line);border-radius:var(--radius);min-height:2.5rem;color:var(--bone);font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#120e0ceb;padding:.5rem .7rem;font-size:.9rem}.admin-modal-body input[type=file]{border:1px dashed var(--line);border-radius:var(--radius);min-height:2.5rem;color:var(--bone-dim);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#120e0ca6;padding:.4rem .5rem}.admin-table-wrap{border:1px solid var(--line);background:#0a090873;border-radius:.65rem;overflow:auto;box-shadow:0 8px 28px #00000038}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:.75rem .85rem}.admin-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--bone-dim);background:#14110feb;font-size:.72rem;font-weight:500;position:sticky;top:0}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#b8954a0d}.admin-table .actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-table td.td-actions{white-space:normal;text-align:right;width:1%}.btn-sm{min-height:auto;padding:.35rem .55rem;font-size:.78rem}.admin-pill{border:1px solid var(--line);color:var(--brass-soft);background:#b8954a1a;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-pill.is-ok{color:#9cbc8a;background:#2a403473;border-color:#7cb89a59}.admin-pill.is-warn{color:#e0b45a;background:#9a642833;border-color:#e0b45a59}.admin-pill.is-danger{color:#e08a7a;background:#9a3b2f40;border-color:#e08a7a59}.admin-pill.is-brand{color:var(--brass-soft);background:#b8954a24;border-color:#b8954a66}.admin-pill.is-gray{color:var(--bone-dim);border-color:var(--line);background:#ffffff0a}.admin-muted{color:var(--bone-dim);font-size:.78rem}.admin-ok{color:#7cb89a;font-size:.88rem}.admin-err{color:#e08a7a;font-size:.88rem}.admin-share-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-share-check{flex:1;align-items:center;gap:.4rem;display:flex}.admin-share-host{color:var(--bone-dim);white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.admin-share-pct{align-items:center;gap:.25rem;display:flex}.admin-share-pct input{border:1px solid var(--line);border-radius:var(--radius);width:4.5rem;min-height:2rem;color:var(--bone);background:#0a09088c;padding:.25rem .4rem}.admin-form{border:1px solid var(--line);background:#0a090866;border-radius:.65rem;flex-direction:column;gap:.75rem;max-width:36rem;margin-top:1.25rem;padding:1rem;display:flex}.admin-form h3{font-family:var(--font-display);margin:0;font-size:1.05rem}.admin-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.admin-field{color:var(--bone-dim);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.admin-cat-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.admin-cat-card{border:1px solid var(--line);background:#0a090866;border-radius:.65rem;align-items:flex-start;gap:.85rem;padding:.9rem;display:flex}.admin-cat-order{flex-direction:column;flex-shrink:0;align-items:center;gap:.2rem;min-width:2.5rem;display:flex}.admin-order-btn{min-width:2.25rem;padding-left:.35rem;padding-right:.35rem;font-size:1rem;line-height:1}.admin-order-btn:disabled{opacity:.35;cursor:not-allowed}.admin-order-pos{font-family:var(--font-display);letter-spacing:.06em;color:var(--brass-soft);font-size:.8rem}.admin-cat-head{flex-wrap:wrap;flex:1;justify-content:space-between;gap:1rem;min-width:0;display:flex}.admin-cat-head h3{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.05rem}.admin-region-list{gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-panel-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-empty{text-align:center;color:var(--bone-dim);border:1px dashed var(--line);border-radius:.65rem;padding:2.5rem 1rem}.admin-toast{z-index:80;background:var(--charcoal);color:var(--bone);border:1px solid var(--line);text-align:center;border-radius:.65rem;max-width:min(90vw,28rem);padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0006}.admin-toast.is-error{color:#e08a7a;border-color:#e08a7a73}.app-toast{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:120;width:min(100vw - 1.5rem,26rem);color:var(--bone);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120e0cf5;border:1px solid #c9a84c59;border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.app-toast.is-error{border-color:#e08a7a8c}.app-toast.is-success{border-color:#7cb89a80}.app-toast__text{flex:1;margin:0;font-size:.92rem;font-weight:500;line-height:1.4}.app-toast.is-error .app-toast__text{color:#f0b0a4}.app-toast.is-success .app-toast__text{color:#9fd4bb}.app-toast__close{color:var(--bone-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .15rem;font-size:1.25rem;line-height:1}.app-toast__close:hover{color:var(--bone)}.app-toast-enter-active,.app-toast-leave-active{transition:opacity .22s,transform .22s}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translate(-50%)translateY(.75rem)}.session-alert{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:60;border:1px solid var(--line);background:var(--ink-soft);width:min(100vw - 2rem,22rem);animation:float-in .4s var(--ease-spring) both, pulse-glow 2.8s ease-in-out .45s infinite;border-radius:.65rem;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex;position:fixed;box-shadow:0 16px 40px #00000073}.session-alert-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-soft);margin-bottom:.35rem;font-size:.78rem}.session-alert-body p:last-child{color:var(--bone);font-size:.95rem;line-height:1.45}.session-alert-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-modal-backdrop{z-index:70;background:#000000b8;justify-content:center;align-items:flex-start;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-modal{background:var(--ink-soft);border:1px solid var(--line);border-radius:.75rem;width:min(100%,36rem);margin:1.5rem auto;padding:1.1rem 1.2rem 1.25rem;box-shadow:0 20px 50px #00000073}.admin-modal-wide{width:min(100%,52rem)}.admin-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-modal-head h3{font-family:var(--font-display);margin:0;font-size:1.15rem}.admin-modal-body{flex-direction:column;gap:.75rem;max-height:min(70vh,40rem);padding-right:.25rem;display:flex;overflow-y:auto}.admin-modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.admin-thumb{object-fit:cover;border:1px solid var(--line);vertical-align:middle;background:#00000059;border-radius:.45rem;width:2.5rem;height:2.5rem}.admin-thumb-lg{border-radius:.65rem;width:7rem;height:7rem}.admin-photo-block{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.admin-check-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;display:grid}.admin-check{color:var(--bone-dim);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.admin-user-cell{align-items:center;gap:.65rem;display:flex}.admin-section-title{font-family:var(--font-display);color:var(--brass-soft);margin:.5rem 0 0;font-size:.95rem}.admin-hint{color:var(--muted,#9a9084);margin:.35rem 0 .75rem;font-size:.88rem;line-height:1.45}.admin-hint code{word-break:break-all;font-size:.82em}.admin-inline-error{color:#e08a7a;margin-bottom:.85rem;font-size:.9rem}.admin-nav-toggle{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--brass-soft);cursor:pointer;background:#b8954a14;border-radius:.45rem;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:.45rem;display:none}.admin-nav-toggle-bar{width:100%;height:2px;transition:transform .2s var(--ease), opacity .2s var(--ease);background:currentColor;border-radius:1px;display:block}.admin-shell.is-nav-open .admin-nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.admin-shell.is-nav-open .admin-nav-toggle-bar:nth-child(2){opacity:0}.admin-shell.is-nav-open .admin-nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.admin-nav-backdrop{display:none}body.admin-nav-open{overflow:hidden}@media (width<=768px){.admin-layout{flex-direction:column}.admin-nav-toggle{display:inline-flex}.admin-nav-backdrop{z-index:45;opacity:0;pointer-events:none;transition:opacity .2s var(--ease);background:#0806059e;display:block;position:fixed;inset:0}.admin-nav-backdrop.is-visible{opacity:1;pointer-events:auto}.admin-sidebar{z-index:50;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);width:min(18.5rem,86vw);transition:transform .25s var(--ease);-webkit-overflow-scrolling:touch;background:#0e0c0af7;border-bottom:none;padding:4.75rem 0 1.5rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-nav{flex-direction:column;gap:.15rem;padding:0 .75rem .25rem;overflow-x:visible}.admin-sidebar-item{white-space:nowrap;flex-shrink:0;width:100%;padding:.7rem .85rem}.admin-main{padding:1rem .9rem 2rem}.admin-head h1{font-size:1.25rem}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-form-row{grid-template-columns:1fr}.admin-topbar-link,.admin-brand-sub{display:none}}.agenda-wizard{margin-bottom:1.25rem}.agenda-wizard-launch{width:100%;min-height:3rem;font-size:1.05rem}.agenda-wizard-launch-hint{color:var(--bone-dim);margin-top:.55rem;font-size:.9rem;font-weight:300}.witch-tabs{border:1px solid color-mix(in srgb, var(--brass) 28%, var(--line));background:color-mix(in srgb, var(--brass) 6%, transparent);z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:.35rem;display:flex;position:sticky;top:.5rem}.app-root.is-impersonating .witch-tabs{top:3.25rem}.witch-tab{appearance:none;color:var(--bone-dim);font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:2.4rem;padding:.55rem .85rem;font-size:.88rem}.witch-tab:hover,.witch-tab:focus-visible{color:var(--bone);border-color:color-mix(in srgb, var(--brass) 35%, transparent)}.witch-tab.is-active{color:var(--ink);background:linear-gradient(160deg, var(--brass-soft), var(--brass));border-color:var(--brass);font-weight:600}.witch-tab.is-accent:not(.is-active){color:var(--brass-soft);border-color:color-mix(in srgb, var(--brass) 40%, transparent)}.witch-tab-panel{margin-bottom:1rem}.agenda-hero{border:2px solid var(--brass);background:radial-gradient(ellipse at 12% 0%, color-mix(in srgb, var(--brass) 22%, transparent), transparent 55%), color-mix(in srgb, var(--brass) 8%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brass-soft) 25%, transparent);border-radius:12px;margin-bottom:1.35rem;padding:1.25rem 1.2rem 1.35rem}.agenda-hero .format-label{color:var(--brass-soft)}.agenda-hero h2{font-family:var(--font-display);color:var(--bone);margin:.2rem 0 .55rem;font-size:1.45rem}.agenda-hero>p{color:var(--bone-dim);max-width:38rem;margin:0 0 .35rem;font-size:.95rem}.agenda-hero .agenda-wizard{margin-bottom:0}.agenda-hero .agenda-wizard-launch{width:auto;min-width:min(100%,18rem);box-shadow:0 8px 24px color-mix(in srgb, var(--brass) 28%, transparent)}.agenda-hero .agenda-wizard-launch-hint{display:none}.agenda-wizard-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050403b8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.agenda-wizard-modal{background:linear-gradient(165deg, #2a403459, transparent 42%), var(--charcoal);border:1px solid var(--line);border-radius:12px 12px 0 0;flex-direction:column;width:min(560px,100%);max-height:min(92dvh,920px);display:flex;overflow:hidden;box-shadow:0 -12px 40px #00000073}.agenda-wizard-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}.agenda-wizard-kicker,.agenda-wizard-kicker-inline{color:var(--brass-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem}.agenda-wizard-head h2{font-family:var(--font-display);color:var(--bone);font-size:1.15rem;font-weight:600}.agenda-wizard-body{-webkit-overflow-scrolling:touch;padding:1rem 1.1rem 1.35rem;overflow-y:auto}.agenda-wizard-step p{color:var(--bone-dim);margin-bottom:.85rem;font-weight:300}.agenda-wizard-lead{font-family:var(--font-display);font-size:1.2rem;line-height:1.35;color:var(--bone)!important;margin-bottom:.65rem!important;font-weight:500!important}.agenda-wizard-lead em{color:var(--brass-soft);font-style:normal}.agenda-wizard-note{border-left:3px solid var(--brass);background:color-mix(in srgb, var(--brass) 10%, transparent);color:var(--bone-dim);padding:.75rem .85rem;font-size:.92rem}.agenda-wizard-sub{font-size:.88rem;color:var(--brass-soft)!important;margin:1rem 0 .5rem!important}.agenda-wizard-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.agenda-wizard-actions .btn{flex:auto;min-height:2.75rem}.agenda-wizard-actions--stack{flex-direction:column}.agenda-wizard-actions--stack .btn{width:100%}.agenda-wizard-chips,.agenda-wizard-quick{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.agenda-chip,.agenda-day-chip,.agenda-preset{appearance:none;border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 55%, transparent);color:var(--bone);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);border-radius:8px}.agenda-chip{min-height:2.75rem;padding:.55rem .95rem;font-size:1rem}.agenda-chip.is-on,.agenda-day-chip.is-on,.agenda-preset.is-on{border-color:color-mix(in srgb, var(--brass) 75%, var(--line));background:color-mix(in srgb, var(--brass) 18%, transparent);color:var(--brass-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brass) 35%, transparent)}.agenda-preset:disabled,.agenda-preset.is-disabled{opacity:.4;cursor:not-allowed;transform:none}.agenda-wizard-custom-duration{max-width:12rem;margin-bottom:.5rem}.agenda-wizard .field{color:var(--bone-dim);flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.agenda-wizard .field>span{color:var(--bone-dim)}.agenda-wizard .field input,.agenda-wizard .field select,.agenda-wizard .field textarea{border:1px solid var(--line);border-radius:var(--radius);min-height:2.75rem;color:var(--bone);font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a09088c;padding:.65rem .75rem;font-size:.95rem}.agenda-wizard .field input:focus,.agenda-wizard .field select:focus,.agenda-wizard .field textarea:focus{border-color:#b8954aa6;outline:none;box-shadow:0 0 0 3px #b8954a26}.agenda-wizard .field input[type=number]{-moz-appearance:textfield}.agenda-wizard .field input[type=number]::-webkit-outer-spin-button{opacity:.65}.agenda-wizard .field input[type=number]::-webkit-inner-spin-button{opacity:.65}.agenda-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.agenda-day-chip{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:4.4rem;padding:.7rem .75rem;display:flex}.agenda-day-chip strong{font-size:1.15rem;font-weight:600}.agenda-day-chip-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--brass-soft);font-size:.72rem}.agenda-day-chip-week{color:var(--bone-dim);text-transform:capitalize;font-size:.82rem}.agenda-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.agenda-preset{text-align:left;background:var(--preset-bg,#0a09088c);border-color:var(--preset-border,var(--line));min-height:3.5rem;color:var(--preset-text,var(--bone));flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem 1rem;display:flex}.agenda-preset[data-id=allday],.agenda-preset.is-allday{grid-column:1/-1}.agenda-preset strong{color:inherit;font-size:.92rem;line-height:1.25}.agenda-preset span{color:var(--preset-hint,var(--bone-dim));font-size:.82rem}.agenda-preset.is-on{border-color:color-mix(in srgb, var(--brass) 80%, var(--preset-border,var(--line)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brass) 40%, transparent), 0 0 0 1px color-mix(in srgb, var(--brass) 25%, transparent);filter:brightness(1.12)}.agenda-custom-range{margin-top:.35rem}.agenda-custom-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;display:grid}.agenda-selected-ranges ul,.agenda-review-list{flex-direction:column;gap:.45rem;list-style:none;display:flex}.agenda-selected-ranges li,.agenda-review-list li{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 40%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.65rem .75rem;display:flex}.agenda-review-list li{flex-direction:column;align-items:stretch;gap:.55rem}.agenda-review-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.agenda-review-main strong{color:var(--bone);font-family:var(--font-display);font-size:1.02rem}.agenda-review-main>span:last-child{color:var(--bone-dim);font-size:.88rem}.agenda-review-actions{flex-wrap:wrap;gap:.4rem;display:flex}.agenda-review-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--brass-soft);font-size:.72rem}.agenda-preview{background:color-mix(in srgb, var(--moss) 35%, transparent);border:1px solid color-mix(in srgb, var(--moss-light) 50%, transparent);border-radius:8px;margin-top:.75rem;padding:.75rem .85rem}.agenda-preview-slots{font-size:.92rem;line-height:1.45;color:var(--bone)!important;margin-bottom:0!important}@media (width>=640px){.agenda-wizard-backdrop{align-items:center;padding:1.5rem}.agenda-wizard-modal{border-radius:12px;max-height:min(88vh,860px)}.agenda-day-grid,.agenda-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-wizard-launch{width:auto}}.pwa-install{z-index:70;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.pwa-install-inner{pointer-events:auto;border:1px solid var(--line);background:linear-gradient(165deg, #2a403466, transparent 50%), color-mix(in srgb, var(--charcoal) 92%, #000);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem .75rem;max-width:560px;margin:0 auto;padding:.85rem .9rem;display:grid;box-shadow:0 -8px 28px #0006}.pwa-install-icon{border-radius:10px;grid-row:span 2;width:44px;height:44px}.pwa-install-title{font-family:var(--font-display);color:var(--bone);margin:0;font-size:.98rem}.pwa-install-text,.pwa-install-help{color:var(--bone-dim);margin:.2rem 0 0;font-size:.86rem;font-weight:300;line-height:1.4}.pwa-install-help{border-left:3px solid var(--brass);background:color-mix(in srgb, var(--brass) 10%, transparent);margin-top:.45rem;padding:.55rem .65rem}.pwa-install-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.pwa-install-actions .btn{min-height:2.4rem}@media (width>=640px){.pwa-install{width:min(420px,100vw - 2rem);padding:0;bottom:1rem;left:auto;right:1rem}.pwa-install-inner{grid-template-columns:auto 1fr}.pwa-install-icon{grid-row:span 1}.pwa-install-actions{grid-column:2}}@media (display-mode:standalone){.pwa-install{display:none!important}}.witch-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.witch-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 45%, transparent);border-radius:8px;flex-direction:column;gap:.15rem;padding:.75rem .8rem;display:flex}.witch-stat--accent{border-color:color-mix(in srgb, var(--brass) 55%, var(--line));background:color-mix(in srgb, var(--brass) 12%, transparent)}.witch-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brass-soft);font-size:.72rem}.witch-stat strong{font-family:var(--font-display);color:var(--bone);font-size:1.2rem}.witch-stat-sub{color:var(--bone-dim);font-size:.8rem}.agenda-tools{flex-direction:column;gap:.75rem;margin:0 0 1.1rem;display:flex}.agenda-tools-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.agenda-tools-hint,.agenda-tools-empty{color:var(--bone-dim);font-size:.88rem;font-weight:300}.agenda-tools-block{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 35%, transparent);border-radius:8px;padding:.65rem .8rem .85rem}.agenda-tools-block>summary{cursor:pointer;font-family:var(--font-display);color:var(--brass-soft);list-style:none}.agenda-tools-block>summary::-webkit-details-marker{display:none}.agenda-tools-block>p{color:var(--bone-dim);margin:.55rem 0 .75rem;font-size:.9rem}.agenda-tools-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.agenda-tools-list{flex-direction:column;gap:.4rem;margin-bottom:.75rem;list-style:none;display:flex}.agenda-tools-list li{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.agenda-tools-form,.agenda-tools-actions{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.5rem;display:flex}.agenda-tools-weeks{min-width:8rem}@media (width<=760px){.agenda-tools-row{flex-direction:column;align-items:stretch}.agenda-tools-row .btn{width:100%;min-height:2.75rem}.agenda-tools-form,.agenda-tools-actions{flex-direction:column;align-items:stretch}.agenda-tools-form .field,.agenda-tools-actions .field,.agenda-tools-weeks{width:100%;min-width:0}.agenda-tools-form .btn,.agenda-tools-actions .btn{width:100%;min-height:2.75rem}.agenda-tools-list li{flex-direction:column;align-items:stretch}.agenda-tools-list .btn{align-self:flex-end}}.agenda-preview-client{flex-direction:column;gap:.45rem;list-style:none;display:flex}.agenda-preview-client li{border-left:3px solid var(--brass);background:color-mix(in srgb, var(--moss) 28%, transparent);flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.session-summary-backdrop{z-index:85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050403b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.session-summary-modal{background:var(--charcoal);border:1px solid var(--line);border-radius:12px 12px 0 0;flex-direction:column;width:min(560px,100%);max-height:min(92dvh,920px);display:flex;overflow:hidden}.session-summary-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}.session-summary-head h2{font-family:var(--font-display);font-size:1.15rem}.session-summary-body{padding:1rem 1.1rem 1.35rem;overflow-y:auto}.session-summary-h{color:var(--brass-soft);font-size:.95rem;font-family:var(--font-display);margin:1rem 0 .45rem}.session-summary-notes{color:var(--bone-dim);padding-left:1.1rem;list-style:outside}.session-summary-template{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 55%, transparent);width:100%;min-height:9rem;color:var(--bone);font:inherit;resize:vertical;border-radius:8px;margin-top:.35rem;padding:.75rem;line-height:1.45}.session-summary-actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.session-summary-followup{border:1px solid var(--line);background:color-mix(in srgb, var(--brass) 10%, transparent);border-radius:8px;margin-top:1rem;padding:.75rem .85rem}@media (width>=720px){.witch-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-summary-backdrop{align-items:center;padding:1.5rem}.session-summary-modal{border-radius:12px}}
