:root{--bg:#07060c;--bg-elevated:#100e18;--bg-soft:#181523;--surface:#ffffff;--surface-ink:#000000;--card:rgba(255,255,255,0.035);--card-hover:rgba(255,255,255,0.06);--ink:#f6f5fb;--muted:#b9b5ca;--faint:#8a869c;--accent:#ffffff;--accent-hover:#ffffff;--accent-ink:#0b0a12;--accent-2:#d4d4d4;--accent-rgb:255,255,255;--glow:#7c5cff;--glow-soft:#ad9cff;--glow-rgb:124,92,255;--glow-2:#3b82f6;--glow-2-rgb:59,130,246;--grad-glow:linear-gradient(115deg,#a855f7,#7c5cff 45%,#3b82f6);--shadow-glow:0 10px 30px rgba(var(--glow-rgb),0.3);--shadow-glow-strong:0 14px 44px rgba(var(--glow-rgb),0.45);--shadow-card:0 1px 0 rgba(255,255,255,0.04) inset,0 18px 40px rgba(0,0,0,0.35);--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.22);--danger:#ff6b6b;--warn:#ffc857;--ok:#5ee6a8;--font-display:"Fraunces","Times New Roman",Georgia,serif;--font-body:"Manrope","Helvetica Neue",Arial,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.5rem;--fs-num:2.25rem;--fs-xl:clamp(1.75rem,3vw,2.25rem);--fs-2xl:clamp(1.875rem,3.4vw,2.5rem);--fs-3xl:clamp(2.25rem,5vw,3.5rem);--fs-display:clamp(2.9rem,8vw,6rem);--text-meta:var(--fs-sm);--text-body:var(--fs-base);--text-title:var(--fs-2xl);--text-display:var(--fs-display);--header-h:4.25rem;--ease:cubic-bezier(0.22,1,0.36,1);--radius-pill:999px;--radius-card:18px;--radius-field:12px;--radius-sm:8px;
  /* !important: some browser extensions set an inline light color-scheme on <html> */color-scheme:dark!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(1100px 620px at 88% -8%,rgba(var(--glow-rgb),.13),transparent 62%),radial-gradient(900px 560px at -12% 28%,rgba(var(--glow-2-rgb),.07),transparent 60%),var(--bg);background-attachment:fixed}::selection{background:rgba(var(--glow-rgb),.45);color:#fff}h1,h2,h3{text-wrap:balance}.glow-text{font-style:italic;background:var(--grad-glow);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea){background-color:rgba(255,255,255,.04);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.5rem .7rem}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--glow);box-shadow:0 0 0 3px rgba(var(--glow-rgb),.2)}::placeholder{color:var(--faint);opacity:1}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--glow)}:focus-visible{outline:2px solid var(--glow);outline-offset:3px;box-shadow:0 0 0 4px rgba(var(--glow-rgb),.25)}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.container.narrow{width:min(720px,calc(100% - 2rem))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(7,6,12,.72);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h);padding:.65rem 0}.brand{display:inline-flex;align-items:center;z-index:2}.brand img{height:34px;width:auto;display:block}.nav-desktop{display:none;align-items:center;gap:.95rem 1.15rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;color:var(--muted);flex:1 1;justify-content:center}.nav-desktop a,.nav-desktop button{transition:color .2s var(--ease)}.nav-desktop a:hover,.nav-desktop button:hover{color:var(--ink)}.site-header-staff{border-bottom-color:rgba(var(--glow-rgb),.35)}.nav-staff{flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.1rem;padding-left:.5rem}.nav-staff .nav-logout,.nav-staff a{padding:.2rem 0}.nav-logout{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-weight:600;padding:0}.nav-logout:hover{color:var(--danger)}.header-end{display:flex;align-items:center;gap:.65rem;margin-left:auto;z-index:2}.header-credits{display:inline-flex;align-items:center;min-height:2.4rem;padding:.35rem .85rem;border:1px solid rgba(var(--glow-rgb),.45);border-radius:var(--radius-pill);color:var(--glow-soft);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;white-space:nowrap;box-shadow:0 0 14px rgba(var(--glow-rgb),.12);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}.header-credits:hover{border-color:var(--glow);color:var(--ink);box-shadow:var(--shadow-glow)}.header-book{display:none;white-space:nowrap}.site-header-member .header-book,.site-header-staff .header-book{display:inline-flex;padding:.5rem 1rem;font-size:var(--fs-sm)}@media (max-width:560px){.site-header-member .header-book,.site-header-staff .header-book{display:none}}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:0;color:inherit;cursor:pointer;padding:0;font:inherit;letter-spacing:inherit}.nav-dropdown-trigger.open,.nav-dropdown-trigger:hover{color:var(--ink)}.nav-desktop a.nav-current,.nav-dropdown-trigger.nav-current{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--glow);text-decoration-color:var(--glow);text-decoration-thickness:2px;text-underline-offset:.55em}.menu-panel a.nav-current{color:var(--glow-soft);background:rgba(var(--glow-rgb),.12)}.menu-panel{position:absolute;top:calc(100% + .65rem);left:0;min-width:12.5rem;display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem;border:1px solid var(--line);border-radius:14px;background:rgba(16,14,24,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.55);z-index:50}.menu-panel a,.menu-panel button.linkish{display:block;padding:.55rem .7rem;border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-sm);color:var(--ink)}.menu-panel a:hover,.menu-panel button.linkish:hover{background:rgba(var(--glow-rgb),.12);color:var(--glow-soft)}.menu-panel-head{display:grid;grid-gap:.15rem;gap:.15rem;padding:.45rem .7rem .65rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.menu-panel-danger{margin-top:.2rem;color:var(--danger,#ff6b6b)!important}.linkish{background:none;border:0;color:inherit;cursor:pointer;padding:0}.linkish.form-text-action{justify-self:center;align-self:center;padding:.25rem .5rem;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.linkish.form-text-action:hover{color:var(--ink);text-decoration:underline}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);color:var(--ink);cursor:pointer;z-index:2}.menu-toggle span,.menu-toggle span:after,.menu-toggle span:before{display:block;width:1.1rem;height:1.5px;background:currentColor;position:relative;transition:transform .25s var(--ease)}.menu-toggle span:after,.menu-toggle span:before{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.menu-toggle[aria-expanded=true] span{background:transparent}.menu-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.nav-drawer{position:fixed;inset:0;z-index:35;pointer-events:none}.nav-drawer[data-open=true]{pointer-events:auto}.nav-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .3s var(--ease)}.nav-drawer[data-open=true] .nav-drawer-backdrop{opacity:1}.nav-drawer-panel{position:absolute;top:var(--header-h);right:0;width:min(18.5rem,86vw);height:calc(100% - var(--header-h));background:rgba(16,14,24,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-left:1px solid var(--line);padding:.75rem .9rem .85rem;display:flex;flex-direction:column;gap:0;overflow:hidden;transform:translateX(104%);transition:transform .35s var(--ease)}.nav-drawer[data-open=true] .nav-drawer-panel{transform:translateX(0)}.nav-drawer-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.85rem;padding-bottom:.25rem}.nav-drawer-section{display:flex;flex-direction:column;gap:.2rem;padding-top:.55rem;border-top:1px solid var(--line)}.nav-drawer-scroll>.nav-drawer-section:first-of-type,.nav-drawer-scroll>.nav-drawer-user+.nav-drawer-section{border-top:0;padding-top:0}.nav-drawer-label{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.nav-drawer-panel a,.nav-drawer-panel button.linkish{font-size:var(--fs-base);line-height:1.25;text-align:left;padding:.28rem 0}.nav-drawer-panel>.btn{flex-shrink:0;width:100%;margin-top:.5rem;padding:.55rem .85rem;font-size:var(--fs-sm)}.nav-drawer-user{display:grid;grid-gap:.1rem;gap:.1rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.nav-drawer-user strong{font-size:var(--fs-base);line-height:1.25}.nav-drawer-user .meta{font-size:var(--fs-sm)}.nav-drawer-logout{color:var(--danger,#ff6b6b);margin-top:.1rem;padding-top:.45rem;border-top:1px solid var(--line)}.nav-drawer-panel a.nav-current{color:var(--glow-soft)}.nav-drawer-login{margin-top:.1rem;padding-top:.45rem!important;border-top:1px solid var(--line);font-weight:600}.account-menu{position:relative;display:none}.avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line-strong);background:rgba(var(--glow-rgb),.16);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.avatar-btn:hover,.avatar-btn[aria-expanded=true]{border-color:rgba(var(--glow-rgb),.8);box-shadow:0 0 14px rgba(var(--glow-rgb),.25)}.menu-panel-right{left:auto;right:0;min-width:15rem}.menu-panel-head strong{font-size:var(--fs-sm)}.menu-panel-head .meta{font-size:var(--fs-xs);overflow-wrap:anywhere}@media (min-width:980px){.menu-toggle,.nav-drawer{display:none}.account-menu{display:block}.nav-desktop{display:flex}.header-book{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--accent);border-radius:var(--radius-pill);padding:.78rem 1.45rem;background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-weight:700;letter-spacing:.005em;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translateY(-1px);background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 10px 30px rgba(255,255,255,.14),0 0 0 4px rgba(var(--glow-rgb),.18)}.btn:active{transform:translateY(0) scale(.98)}.btn.glow{background:var(--grad-glow);background-size:160% 100%;background-position:0 50%;border-color:transparent;color:#fff;box-shadow:var(--shadow-glow);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-position .6s var(--ease)}.btn.glow:hover{background:var(--grad-glow);background-size:160% 100%;background-position:100% 50%;border-color:transparent;box-shadow:var(--shadow-glow-strong)}.btn.lg{padding:.95rem 1.8rem;font-size:var(--fs-md)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary{background:rgba(255,255,255,.04);border-color:var(--line-strong);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.secondary:hover{border-color:rgba(var(--glow-rgb),.8);color:var(--ink);background:rgba(var(--glow-rgb),.1);box-shadow:0 8px 26px rgba(var(--glow-rgb),.22)}.btn.ghost{background:rgba(var(--accent-rgb),.06);border-color:transparent;color:var(--ink)}.hero{position:relative;min-height:min(100svh,980px);display:grid;align-items:end;overflow:hidden;isolation:isolate;margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h)}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-media img{animation:drift 20s ease-in-out infinite alternate;transform:scale(1.04)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,12,.88) 0,rgba(7,6,12,.62) 38%,rgba(7,6,12,.1) 68%,transparent 100%),linear-gradient(180deg,rgba(7,6,12,.4) 0,rgba(7,6,12,0) 28%,rgba(7,6,12,.55) 80%,var(--bg) 100%)}@keyframes drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.2%,-1%,0)}}.hero:before{content:"";position:absolute;inset:-20% -10% auto 20%;height:70%;z-index:-3;background:linear-gradient(100deg,transparent 49.6%,rgba(173,156,255,.55) 50%,transparent 50.4%) 0 0 /100% 100%,linear-gradient(104deg,transparent 49.7%,rgba(59,130,246,.45) 50%,transparent 50.3%) 0 12% /100% 100%,linear-gradient(98deg,transparent 49.75%,rgba(168,85,247,.4) 50%,transparent 50.25%) 0 26% /100% 100%;background-repeat:no-repeat;transform:rotate(-14deg);filter:blur(.4px) drop-shadow(0 0 8px rgba(var(--glow-rgb),.8));opacity:.55;pointer-events:none}.hero-grid{display:grid;align-items:center;grid-gap:var(--space-7);gap:var(--space-7)}.hero-copy{padding:var(--space-9) 0 var(--space-7);max-width:44rem}.hero-reel{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-reel video{width:100%;height:100%;object-fit:cover;display:block}.hero-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,12,.5) 0,rgba(7,6,12,.35) 22%,rgba(7,6,12,.78) 48%,rgba(7,6,12,.92) 75%,var(--bg) 100%)}.hero-reel-badge{display:none}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding-block:var(--space-7)}.hero-copy{padding:var(--space-7) 0}.hero-reel{position:relative;inset:auto;z-index:0;justify-self:end;width:min(100%,25rem);aspect-ratio:9/16;max-height:min(76vh,720px);border-radius:28px;border:1px solid rgba(var(--glow-rgb),.45);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 60px rgba(var(--glow-rgb),.28);transform:rotate(1.5deg)}.hero-reel:after{background:linear-gradient(180deg,transparent 60%,rgba(7,6,12,.75))}.hero-reel-badge{position:absolute;left:1rem;bottom:1rem;z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:var(--radius-pill);background:rgba(7,6,12,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);font-size:var(--fs-xs);font-weight:700}.hero-reel-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff4d8d;box-shadow:0 0 10px #ff4d8d}}.hero-copy h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:.92;margin:.9rem 0 1.25rem;letter-spacing:-.03em}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.22em;font-size:var(--fs-xs);color:var(--glow-soft);font-weight:700}.eyebrow:before{content:"";width:1.6rem;height:2px;border-radius:2px;background:var(--grad-glow);box-shadow:0 0 12px rgba(var(--glow-rgb),.8)}.hero-copy p{color:#dcd9e8;font-size:var(--fs-md);line-height:1.6;margin:0 0 1.9rem;max-width:34rem}.hero-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:2.2rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.hero-facts li{display:inline-flex;align-items:center;gap:.5rem}.hero-facts li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--glow-soft);box-shadow:0 0 10px rgba(var(--glow-rgb),.9)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.section{padding:clamp(4rem,9vw,7rem) 0;scroll-margin-top:calc(var(--header-h) + 1rem)}.section.tight{padding:clamp(2.5rem,5vw,4rem) 0}.page-hero h1,.section h2,.type-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.section h2{font-size:var(--fs-2xl);line-height:1.05;margin:.7rem 0 .9rem}.page-hero p.lead,.section p.lead{color:var(--muted);max-width:38rem;font-size:var(--fs-md);line-height:1.7;margin:0}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:var(--space-6)}.section-head h2{margin-bottom:0}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--glow-soft);font-weight:700;font-size:var(--fs-base)}.text-link:after{content:"\2192";transition:transform .25s var(--ease)}.text-link:hover{color:var(--ink)}.text-link:hover:after{transform:translateX(3px)}.light-line{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,rgba(var(--glow-rgb),.9) 30%,rgba(var(--glow-2-rgb),.9) 70%,transparent);box-shadow:0 0 18px rgba(var(--glow-rgb),.6);opacity:.7}.split{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:860px){.split.two{grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--space-8)}.split.two.reverse{grid-template-columns:.95fr 1.05fr}.feature-grid{grid-template-columns:repeat(3,1fr)}.price-grid,.price-grid-2x2{grid-template-columns:repeat(2,1fr)}}.feature-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}.feature{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);transition:border-color .3s var(--ease),background .3s var(--ease)}.feature:hover{border-color:rgba(var(--glow-rgb),.45);background:var(--card-hover)}.feature h3{margin:0 0 .5rem;font-size:var(--fs-md)}.feature p{margin:0;color:var(--muted);line-height:1.65;font-size:var(--fs-base)}.media-frame{position:relative;overflow:hidden;min-height:280px;aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-card)}.media-frame img{object-fit:cover;transition:transform .9s var(--ease)}.media-frame:hover img{transform:scale(1.04)}.media-frame.tall{aspect-ratio:4/5;min-height:360px}.media-frame.wide{aspect-ratio:16/10;min-height:240px}.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.02);padding:1rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee-track span{display:inline-flex;align-items:center;gap:2.5rem;padding-right:2.5rem;font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:700;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}.marquee-track span:after{content:"\2726";font-size:.7em;color:var(--glow-soft);text-shadow:0 0 12px rgba(var(--glow-rgb),.9)}.marquee-track span:nth-child(2n){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}@keyframes marquee{to{transform:translateX(-50%)}}.next-classes{display:grid;grid-gap:.9rem;gap:.9rem}@media (min-width:860px){.next-classes{grid-template-columns:repeat(3,1fr)}}.next-class{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;padding:1.35rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);transition:border-color .3s var(--ease),transform .3s var(--ease),background .3s var(--ease)}.next-class:hover{border-color:rgba(var(--glow-rgb),.55);background:var(--card-hover);transform:translateY(-3px)}.next-class-day{font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--glow-soft)}.next-class-time{font-family:var(--font-display);font-size:var(--fs-num);font-weight:700;line-height:1;letter-spacing:-.02em}.next-class-title{font-weight:700;margin-top:.3rem}.next-class .meta,.spots{font-size:var(--fs-sm)}.spots{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.8rem;color:var(--muted)}.spots-bar{height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}.spots-bar i{display:block;height:100%;border-radius:inherit;background:var(--grad-glow);box-shadow:0 0 10px rgba(var(--glow-rgb),.7)}.spots.full .spots-bar i{background:var(--warn);box-shadow:none}.skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.07),rgba(255,255,255,.03));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.next-classes .skeleton{min-height:11rem}.skeleton-list{display:grid;grid-gap:.9rem;gap:.9rem}.skeleton-list .skeleton{min-height:6.5rem}.empty-note{padding:1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--muted)}.image-cards{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:860px){.image-cards{grid-template-columns:repeat(3,1fr)}}.image-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:26rem;border-radius:var(--radius-card);isolation:isolate;box-shadow:inset 0 0 0 1px var(--line)}.image-card img{z-index:-2;object-fit:cover;transition:transform 1s var(--ease)}.image-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(7,6,12,.92))}.image-card:hover img{transform:scale(1.05)}.image-card-copy{padding:1.5rem}.image-card-copy .num{display:block;font-family:var(--font-display);font-size:var(--fs-sm);font-style:italic;color:var(--glow-soft);margin-bottom:.4rem}.image-card h3{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.1;margin:0 0 .5rem;letter-spacing:-.015em}.image-card p{margin:0;color:#d6d3e3;line-height:1.6;font-size:var(--fs-base)}.photo-band{position:relative;display:grid;align-items:center;min-height:clamp(26rem,70vh,42rem);overflow:hidden;isolation:isolate}.photo-band img{z-index:-2;object-fit:cover}.photo-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,6,12,.88) 0,rgba(7,6,12,.45) 55%,rgba(7,6,12,.2) 100%),linear-gradient(180deg,var(--bg) 0,transparent 18%,transparent 82%,var(--bg) 100%)}.photo-band blockquote{margin:0;max-width:40rem}.photo-band-right:after{background:linear-gradient(270deg,rgba(7,6,12,.92) 0,rgba(7,6,12,.55) 50%,rgba(7,6,12,.15) 100%),linear-gradient(180deg,var(--bg) 0,transparent 18%,transparent 82%,var(--bg) 100%)}.photo-band-right blockquote{margin-left:auto}@media (max-width:720px){.photo-band-right:after{background:linear-gradient(0deg,rgba(7,6,12,.95) 0,rgba(7,6,12,.6) 55%,rgba(7,6,12,.25) 100%),linear-gradient(180deg,var(--bg) 0,transparent 18%)}.photo-band{align-items:end;padding-bottom:var(--space-7)}}.photo-band blockquote p{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.025em;margin:.8rem 0 1.4rem}.steps{display:grid;grid-gap:1rem;gap:1rem;counter-reset:step;margin:var(--space-6) 0 0;padding:0;list-style:none}@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{position:relative;padding:1.5rem 1.5rem 1.6rem;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--card);counter-increment:step}.steps li:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;margin-bottom:1rem;background:var(--grad-glow);-webkit-background-clip:text;background-clip:text;color:transparent}.steps h3{margin:0 0 .4rem;font-size:var(--fs-md)}.steps p{margin:0;color:var(--muted);line-height:1.6;font-size:var(--fs-base)}.cta-panel{position:relative;overflow:hidden;display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:clamp(2rem,5vw,3.5rem);border-radius:24px;border:1px solid rgba(var(--glow-rgb),.35);background:radial-gradient(90% 120% at 100% 0,rgba(var(--glow-rgb),.28),transparent 60%),radial-gradient(70% 100% at 0 100%,rgba(var(--glow-2-rgb),.18),transparent 60%),var(--bg-elevated)}@media (min-width:860px){.cta-panel{grid-template-columns:1.2fr .8fr;align-items:center}}.cta-panel h2{margin-top:.6rem}.cta-panel.cta-panel-solo{grid-template-columns:1fr;justify-items:center;text-align:center}.cta-panel-solo .lead{margin-inline:auto}.cta-panel-solo .cta-row{justify-content:center}.contact-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:0;padding:0;list-style:none}.contact-list li{display:flex;gap:.75rem;align-items:baseline;color:var(--ink)}.contact-list small{min-width:5rem;color:var(--faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-list a:hover{color:var(--glow-soft)}.site-footer{border-top:1px solid var(--line);padding:var(--space-8) 0 var(--space-6);color:var(--muted);font-size:var(--fs-sm);background:linear-gradient(180deg,transparent,rgba(var(--glow-rgb),.04))}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.footer-brand img{height:30px;width:auto;display:block;margin-bottom:1rem}.footer-grid strong{display:block;color:var(--ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}.footer-grid p{margin:0;line-height:1.8}.footer-links{display:grid;grid-gap:.35rem;gap:.35rem}.footer-grid a{transition:color .2s var(--ease)}.footer-grid a:hover,.footer-social{color:var(--ink)}.footer-social{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.1rem;padding:.5rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.footer-social svg{width:1.05rem;height:1.05rem}.footer-social:hover{border-color:rgba(var(--glow-rgb),.8);box-shadow:0 6px 22px rgba(var(--glow-rgb),.25)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-sm)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.footer-bottom a:hover{color:var(--ink)}@media (min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.page-hero{padding:clamp(3.5rem,8vw,6rem) 0 var(--space-5)}.page-hero h1{font-size:var(--fs-3xl);margin:.8rem 0 1rem;line-height:.98}.schedule-head{padding:1.35rem 0 .65rem}.schedule-head h1{font-family:var(--font-display);font-size:var(--fs-xl);margin:.6rem 0 .2rem;line-height:1.1;letter-spacing:-.02em}.page-hero.with-media{position:relative;padding-bottom:var(--space-7)}.account-head{padding:1.35rem 0 .85rem}.account-head h1{font-family:var(--font-display);font-size:var(--fs-xl);margin:.6rem 0 .2rem;line-height:1.1;letter-spacing:-.02em}.account-subnav{display:flex;flex-wrap:wrap;gap:.35rem .15rem;margin:0 0 .25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.account-subnav a{padding:.45rem .85rem;font-size:var(--fs-sm);font-weight:600;color:var(--muted);border-radius:var(--radius-pill)}.account-subnav a:hover{color:var(--ink)}.account-subnav a.active{color:var(--glow-soft);background:rgba(var(--glow-rgb),.12)}@media (max-width:720px){.account-subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.account-subnav::-webkit-scrollbar{display:none}.account-subnav a{flex:0 0 auto;white-space:nowrap}}.account-shell .section{padding:var(--space-6) 0}.account-shell .section h2{font-size:var(--fs-lg);line-height:1.2;margin:0 0 var(--space-3)}.admin-shell{padding-bottom:var(--space-7)}.admin-head{padding:1.35rem 0 .85rem}.admin-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.admin-head h1{font-family:var(--font-display);font-size:var(--fs-xl);margin:.2rem 0 0;line-height:1.1;letter-spacing:-.02em}.admin-stats{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (min-width:860px){.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-stat{display:grid;grid-gap:.2rem;gap:.2rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);transition:border-color .2s var(--ease),background .2s var(--ease)}.admin-stat:hover{border-color:rgba(var(--glow-rgb),.45);background:rgba(var(--glow-rgb),.08)}.admin-stat strong{font-family:var(--font-display);font-size:var(--fs-num);line-height:1}.admin-stat.attention{border-color:rgba(var(--glow-rgb),.55)}.admin-stat.attention strong{color:var(--glow-soft)}.admin-stat.danger{border-color:rgba(255,107,107,.45)}.admin-stat.danger strong{color:var(--danger)}.admin-upcoming{display:grid;grid-gap:.4rem;gap:.4rem}.admin-upcoming-row{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.65rem .9rem;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--card);transition:border-color .2s var(--ease)}.admin-upcoming-row:hover{border-color:rgba(var(--glow-rgb),.45)}.admin-upcoming-what,.admin-upcoming-when{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.admin-upcoming-what strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel{padding-top:.35rem}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:1rem}.admin-panel-head-end{justify-content:flex-end}.admin-panel-head h2{font-family:var(--font-display);font-size:var(--fs-lg);margin:0;letter-spacing:-.02em}.admin-block{padding:1.25rem 0;border-top:1px solid var(--line)}.admin-block:first-of-type{border-top:0;padding-top:0}.admin-block h3{font-family:var(--font-display);font-size:var(--fs-md);margin:0 0 .75rem}.admin-report-card{max-width:36rem}.admin-report-stats{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem}.admin-report-stats li{display:grid;grid-gap:.15rem;gap:.15rem}.admin-report-stats strong{font-family:var(--font-display);font-size:var(--fs-num);line-height:1}.credit-pill{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-field);background:rgba(var(--accent-rgb),.06);margin:1rem 0 .5rem}.credit-pill strong{color:var(--accent);font-size:var(--fs-md)}.card-list{display:grid;grid-gap:.9rem;gap:.9rem}.price-card,.session-card,.soft-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:1.3rem 1.4rem;transition:border-color .3s var(--ease),transform .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.price-card:hover,.session-card:hover{border-color:rgba(var(--glow-rgb),.4);background:var(--card-hover);transform:translateY(-2px)}.session-card{display:grid;grid-gap:.9rem;gap:.9rem}.session-card .when{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 .25rem}.schedule-day{margin:1.4rem 0 .1rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--glow-soft)}.card-list>.schedule-day:first-child,.card-list>.skeleton-list+.schedule-day{margin-top:.2rem}.session-card.full{opacity:.92}.session-card.waitlist{border-color:rgba(255,200,87,.35)}@media (min-width:720px){.session-card:not(.booking-group){grid-template-columns:1.5fr auto;align-items:center}}.booking-group{grid-template-columns:1fr}.booking-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.booking-group-head .btn{flex-shrink:0}.booking-seat-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.15rem}.booking-seat-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-field);background:rgba(255,255,255,.02)}.booking-seat-row .btn{flex-shrink:0}.price-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.price-grid-2x2{grid-template-columns:1fr;max-width:52rem}@media (min-width:640px){.price-grid-2x2{grid-template-columns:repeat(2,1fr)}}.price-card h2{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 .4rem}.price-card .amount{font-family:var(--font-display);font-size:var(--fs-num);line-height:1;color:var(--ink);font-weight:700;letter-spacing:-.02em;margin:.6rem 0 .8rem}.price-card{position:relative}.price-card .amount small{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--muted);letter-spacing:0}.per-class{display:inline-block;margin:-.2rem 0 .8rem;padding:.2rem .65rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.06);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.price-card.featured{border-color:rgba(var(--glow-rgb),.65);background:radial-gradient(120% 90% at 100% 0,rgba(var(--glow-rgb),.2),transparent 60%),var(--card);box-shadow:0 0 40px rgba(var(--glow-rgb),.18)}.price-badge,.price-card.featured .per-class{background:var(--grad-glow);color:#fff}.price-badge{position:absolute;top:-.7rem;right:1.2rem;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;box-shadow:var(--shadow-glow)}.gift-layout{align-items:start}.gift-visual{display:grid;place-items:center;padding:1rem 0 2rem}.gift-card{position:relative;display:grid;align-content:space-between;width:min(100%,26rem);aspect-ratio:1.6;padding:1.5rem 1.6rem;border-radius:22px;overflow:hidden;isolation:isolate;background:radial-gradient(90% 120% at 100% 0,rgba(168,85,247,.85),transparent 60%),radial-gradient(80% 120% at 0 100%,rgba(59,130,246,.7),transparent 60%),#120f1f;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 60px rgba(var(--glow-rgb),.3);transform:rotate(-4deg)}.gift-card:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-28deg,transparent 0 38px,rgba(255,255,255,.08) 38px 39px)}.gift-card-brand{font-size:1.3rem}.gift-card-brand,.gift-card-value{font-family:var(--font-display);font-weight:700}.gift-card-value{font-size:clamp(3.5rem,8vw,5rem);line-height:.9;letter-spacing:-.03em}.gift-card-value small{margin-left:.4rem;font-size:.32em;font-style:italic;letter-spacing:0}.gift-card-foot{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8)}.price-card-gift{max-width:52rem;margin-top:1rem;border-color:rgba(var(--glow-rgb),.35)}.meta{color:var(--muted);font-size:var(--fs-sm)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.tag{border:1px solid var(--line);border-radius:var(--radius-pill);padding:.22rem .65rem;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tag.accent{border-color:rgba(var(--glow-rgb),.45);color:var(--glow-soft);box-shadow:0 0 12px rgba(var(--glow-rgb),.15)}.tag.warn{border-color:rgba(255,200,87,.4);color:var(--warn)}.form{display:grid;grid-gap:.9rem;gap:.9rem;max-width:440px}.form.wide{max-width:520px}.form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:var(--fs-sm);color:var(--muted)}.form input,.form select,.form textarea{background:rgba(255,255,255,.04);border:1px solid var(--line-strong);color:var(--ink);padding:.8rem .95rem;border-radius:var(--radius-field);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.form input:hover,.form select:hover,.form textarea:hover{border-color:rgba(255,255,255,.32)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--glow);background:rgba(var(--glow-rgb),.06);box-shadow:0 0 0 4px rgba(var(--glow-rgb),.18);outline:none}select option{background:var(--bg-elevated);color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 1.5rem;align-items:center}.schedule-toolbar{gap:.45rem;margin:.35rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.filters select{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);padding:.65rem .9rem}.schedule-toolbar select{padding:.45rem .65rem;font-size:var(--fs-sm);color:var(--muted);background:transparent}.view-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(255,255,255,.03)}.schedule-toolbar .view-toggle,.view-toggle button{background:transparent}.view-toggle button{border:0;color:var(--muted);padding:.6rem .95rem;border-radius:var(--radius-pill);font:inherit;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-xs);font-weight:700}.schedule-toolbar .view-toggle button{padding:.45rem .75rem}.view-toggle button.active{background:#fff;color:var(--accent-ink)}.week-calendar{display:grid;grid-gap:.85rem;gap:.85rem}.week-calendar-nav{gap:.5rem;justify-content:space-between}.week-calendar-label,.week-calendar-nav{display:flex;flex-wrap:wrap;align-items:center}.week-calendar-label{gap:.55rem;justify-content:center;font-family:var(--font-display);font-size:var(--fs-base)}.week-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:var(--radius-field);color:var(--ink);width:2.25rem;height:2.25rem;cursor:pointer;font-size:var(--fs-base);line-height:1}.week-nav-btn:hover{border-color:var(--line-strong)}.week-nav-today{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:0;text-decoration:underline;text-underline-offset:.15em}.week-nav-today:hover{color:var(--ink)}.week-grid-scroll{overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.week-grid{align-items:stretch;min-width:min(100%,52rem)}.week-day{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--bg-elevated);overflow:hidden}.week-day.empty,.week-day.has-sessions{min-height:6.5rem}.week-day.today{border-color:rgba(var(--accent-rgb),.45)}.week-day-head{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .6rem;flex-shrink:0}.week-day.empty .week-day-head{border-bottom:0}.week-day-name{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);color:var(--muted)}.week-day.today .week-day-name{color:var(--accent)}.week-day-date{font-family:var(--font-display);font-size:var(--fs-base);line-height:1.15}.week-day.empty .week-day-date{font-size:var(--fs-sm)}.week-day-body{display:flex;flex-direction:column;gap:.45rem;padding:.5rem;flex:1 1;min-width:0}.week-day.empty .week-day-body{padding:.35rem .5rem .55rem;justify-content:flex-start}.cal-empty{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:1.3}.cal-session{display:grid;grid-gap:.3rem;gap:.3rem;padding:.5rem .55rem;border:1px solid var(--line);border-radius:var(--radius-field);background:rgba(0,0,0,.22);min-width:0}.cal-session.full{opacity:.75}.cal-session.waitlist{border-color:rgba(255,200,87,.35)}.cal-session-top{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem}.cal-session-time{margin:0;font-family:var(--font-display);font-size:var(--fs-md);line-height:1}.cal-session-spots{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.cal-session-meta{font-size:var(--fs-xs);line-height:1.3;overflow-wrap:anywhere;margin:0}.cal-session .btn{width:100%;padding:.35rem .45rem;font-size:var(--fs-xs);margin-top:.1rem}.standort-gallery{display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:720px){.standort-gallery{grid-template-columns:1fr 1fr}}.standort-gallery-item{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--card)}.standort-img{display:block;width:100%;height:auto;object-fit:cover}.standort-map{border:1px solid var(--line);border-radius:var(--radius-card)}.standort-list{margin:1rem 0 0;padding-left:1.15rem;color:var(--muted);display:grid;grid-gap:.65rem;gap:.65rem}.standort-list li{line-height:1.45}.faq-search{display:grid;grid-gap:.4rem;gap:.4rem;max-width:28rem;margin:0 0 1.5rem}.faq-search input{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-field);color:var(--ink);padding:.8rem .9rem}.faq-search input:focus{outline:none;border-color:var(--accent)}.faq-list{display:grid;grid-gap:.65rem;gap:.65rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.faq-trigger:hover{color:var(--accent)}.faq-chevron{color:var(--muted);flex-shrink:0}.faq-answer{color:var(--muted);display:grid;grid-gap:.85rem;gap:.85rem;border-top:1px solid var(--line);padding:1rem 1.1rem 1.15rem}.faq-answer li,.faq-answer p{margin:0;line-height:1.5}.faq-answer ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.55rem;gap:.55rem}.faq-answer a{color:var(--accent)}.flash{padding:.75rem 1rem;border:1px solid rgba(94,230,168,.3);border-radius:var(--radius-field);background:rgba(94,230,168,.08);margin-bottom:.75rem;font-size:var(--fs-sm)}.flash.error{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.35);color:#f0d0d0}.flash.warn{background:rgba(255,200,87,.08);border-color:rgba(255,200,87,.35)}.account-flash{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.flash-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;opacity:.7;cursor:pointer;font-size:var(--fs-md);line-height:1;padding:0 .15rem}.flash-dismiss:hover{opacity:1}.status-pill{display:inline-block;padding:.15rem .6rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.status-pill.ok{color:var(--accent-2);border-color:rgba(125,255,179,.35)}.status-pill.bad{color:var(--danger);border-color:rgba(255,107,107,.35)}.status-pill.wait{color:var(--warn);border-color:rgba(255,200,87,.35)}.pay-pick{margin:0 0 1.5rem;padding:1.25rem 1.35rem;border:1px solid rgba(var(--glow-rgb),.35);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:0 0 24px rgba(var(--glow-rgb),.08)}.pay-pick h2{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 .35rem}.pay-pick-options{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.pay-pick-lead{margin:.75rem 0 0;font-size:var(--fs-base);color:var(--text)}.pay-pick-buy{flex-direction:column;align-items:stretch;max-width:22rem}.pay-pick-buy .btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;white-space:normal;height:auto;padding:.75rem 1rem}.pay-pick-hint{font-size:var(--fs-sm);font-weight:400;opacity:.75}.pay-pick-qty{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1rem}.pay-pick-qty label{font-size:var(--fs-sm);color:var(--muted)}.pay-pick-qty-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pay-pick-qty-controls input[type=number]{width:3.5rem;text-align:center}.pay-pick-qty-controls .btn{min-width:2.5rem;padding:.4rem .65rem}.pay-pick-guests{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.85rem}.pay-pick-guest-row{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:center}.pay-pick-guest-row input{width:100%}.user-dir-filters{display:grid;grid-template-columns:minmax(12rem,1.6fr) minmax(8rem,.7fr) auto;grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:end;margin-bottom:1rem}.user-dir-filters label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--fs-sm);color:var(--muted)}.user-dir-count{margin:0;padding-bottom:.55rem}.user-dir-table{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);overflow-x:auto}.user-dir-head,.user-dir-row{display:grid;grid-template-columns:1.1fr 1.3fr 1.2fr .7fr .75fr .95fr;grid-gap:.65rem;gap:.65rem;align-items:start;min-width:56rem;padding:.75rem .85rem}.user-dir-head{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--muted)}.user-dir-head,.user-dir-row{border-bottom:1px solid var(--line)}.user-dir-row:last-child{border-bottom:0}.user-dir-actions{display:flex;flex-wrap:wrap;gap:.4rem}.user-dir-actions .btn{padding:.45rem .75rem;font-size:var(--fs-sm)}@media (max-width:900px){.user-dir-filters{grid-template-columns:1fr}}.checklist-page{padding-bottom:var(--space-7)}.checklist-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:1.35rem 0 1rem}.checklist-toolbar-title h1{font-family:var(--font-display);font-size:var(--fs-xl);margin:.2rem 0 0;line-height:1.1;letter-spacing:-.02em}.checklist-admin-link{flex-shrink:0;padding-bottom:.2rem;border-bottom:1px solid var(--line)}.checklist-pick{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.85rem;max-width:36rem}.checklist-pick select{width:100%;padding:.7rem .85rem;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);border-radius:var(--radius-field)}.checklist-summary{margin:0 0 .75rem}.checklist-table{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);overflow:hidden}.checklist-head,.checklist-row{display:grid;grid-template-columns:minmax(11rem,1.6fr) minmax(6.5rem,.85fr) minmax(5.5rem,.7fr) 3.25rem 3.25rem;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.7rem .85rem}.checklist-head{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--muted)}.checklist-head,.checklist-row{border-bottom:1px solid var(--line)}.checklist-row:last-child{border-bottom:0}.checklist-visits,.checklist-who{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.checklist-visits strong,.checklist-who strong{font-weight:600;line-height:1.25}.checklist-visits strong{color:var(--glow-soft)}.checklist-check{display:flex;justify-content:center}.check-inline{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.check-inline input{width:1.2rem;height:1.2rem;accent-color:var(--glow)}.checklist-walkin{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.checklist-walkin-toggle{background:none;border:0;padding:0;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.inquiry-filter{margin:.75rem 0 1rem}.inquiry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.inquiry-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.session-card.inquiry-card{grid-template-columns:1fr}.inquiry-card.done{opacity:.75}.progress-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1.5rem}.progress-tile{display:grid;grid-gap:.15rem;gap:.15rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.progress-tile strong{font-family:var(--font-display);font-size:var(--fs-num);line-height:1.05;letter-spacing:-.02em}.progress-page h3{margin:1.25rem 0 .6rem;font-size:var(--fs-md)}.progress-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;align-items:end;height:9rem;padding:.5rem 0}.progress-bar-col{display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;height:100%;min-width:0}.progress-bar{width:70%;min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#a855f7,#3b82f6);box-shadow:0 0 14px rgba(var(--glow-rgb),.35);align-self:end}.progress-bar-label,.progress-bar-value{font-size:var(--fs-xs);color:var(--muted)}.milestone-row{display:flex;flex-wrap:wrap;gap:.6rem}.milestone{display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;min-width:5.5rem;padding:.8rem .6rem;border:1px dashed var(--line-strong);border-radius:var(--radius-card);opacity:.55}.milestone.reached{border:1px solid rgba(var(--glow-rgb),.7);background:radial-gradient(120% 100% at 50% 0,rgba(var(--glow-rgb),.25),rgba(var(--glow-rgb),.06));box-shadow:0 0 24px rgba(var(--glow-rgb),.25);opacity:1}.milestone-badge{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700}.milestone.reached .milestone-badge{color:var(--glow-soft)}.milestone-date{font-size:var(--fs-xs)}.milestone-next{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.6rem;max-width:24rem}.milestone-progress{height:6px;background:var(--line)}.milestone-progress div{height:100%;background:rgba(var(--glow-rgb),.8)}.rating-stars{color:var(--warn);letter-spacing:.05em}.rating-stars-off{color:var(--line)}.rating-form{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;min-width:min(100%,20rem)}.rating-form textarea{width:100%}.rating-picker{display:flex;gap:.15rem}.rating-star{background:none;border:0;padding:0 .1rem;font-size:1.6rem;line-height:1;color:var(--line);cursor:pointer}.rating-star.on{color:var(--warn)}.rating-hint{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem}.rating-hint-close{background:none;border:0;color:var(--muted);cursor:pointer;padding:0 .2rem}.ratings-panel{margin-top:2rem;display:grid;grid-gap:.6rem;gap:.6rem}.ratings-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-card)}.ratings-list li{display:grid;grid-gap:.2rem;gap:.2rem;padding:.6rem .85rem;border-bottom:1px solid var(--line)}.ratings-list li:last-child{border-bottom:0}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.week-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.75rem 0 1rem}.week-day{display:grid;align-content:start;grid-gap:.4rem;gap:.4rem;min-width:0}.week-day-head{font-family:var(--font-display);font-size:var(--fs-sm);padding-bottom:.3rem;border-bottom:1px solid var(--line)}.week-day.today .week-day-head{color:var(--glow-soft);border-bottom-color:rgba(var(--glow-rgb),.6)}.week-item{display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;padding:.5rem .55rem;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--bg-elevated);color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;min-width:0;overflow-wrap:anywhere}.week-item.active,.week-item:hover{border-color:rgba(var(--glow-rgb),.7)}.week-item.cancelled{opacity:.55;text-decoration:line-through}.week-item.overlap{border-left:3px solid var(--warn)}.week-item.draft{border-style:dashed;opacity:.6;cursor:default}.week-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.week-tags{display:flex;flex-wrap:wrap;gap:.25rem}.week-tags .tag{font-size:var(--fs-xs);overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.week-empty{padding:.3rem 0}@media (max-width:900px){.week-grid{grid-template-columns:1fr}.week-day:has(.week-empty){display:none}}.planning-panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;margin:.75rem 0 1rem;border:1px solid rgba(var(--glow-rgb),.45);border-radius:var(--radius-card);background:var(--card)}.planning-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.planning-panel-head h3{margin:0;font-size:var(--fs-md)}.planning-panel .meta{margin:0}.planning-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.6rem .9rem;gap:.6rem .9rem}.planning-form label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:var(--fs-sm)}.planning-form label.check-inline{display:flex;align-items:center;gap:.4rem;grid-column:1/-1}.impact-view{display:grid;grid-gap:.5rem;gap:.5rem}.impact-view p{margin:0}.impact-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);font-size:var(--fs-sm)}.impact-list li{display:grid;grid-template-columns:9rem minmax(0,1fr) 6rem minmax(0,1.5fr);grid-gap:.5rem;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--line)}.impact-list li:last-child{border-bottom:0}.impact-list li.booked{border-left:3px solid var(--warn)}@media (max-width:700px){.impact-list li{grid-template-columns:1fr 1fr}}.series-group{margin-top:1.25rem}.series-group h4{margin:0 0 .5rem}.series-card.draft{border-style:dashed}.admin-session-card{flex-wrap:wrap}.admin-session-confirm{display:grid;grid-gap:.5rem;gap:.5rem;flex:1 1 18rem;max-width:28rem}.admin-session-confirm label{display:grid;grid-gap:.25rem;gap:.25rem}.checklist-waitlist{margin-top:1.5rem;display:grid;grid-gap:.6rem;gap:.6rem}.checklist-waitlist h2{margin:0;font-size:var(--fs-md)}.checklist-waitlist-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-field)}.checklist-waitlist-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.7rem .85rem;border-bottom:1px solid var(--line)}.checklist-waitlist-row:last-child{border-bottom:0}.checklist-waitlist-row.next{border-left:2px solid rgba(var(--glow-rgb),.7)}.checklist-remove{justify-self:start;background:none;border:0;padding:0;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.checklist-remove-panel{grid-column:1/-1;display:grid;grid-gap:.6rem;gap:.6rem;padding:.75rem;border-radius:var(--radius-card);border:1px solid var(--line);border-left:2px solid var(--warn)}.checklist-remove-options{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.checklist-remove-reason{display:grid;grid-gap:.25rem;gap:.25rem;max-width:26rem}.checklist-walkin-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.85rem;max-width:22rem}@media (max-width:720px){.checklist-head{display:none}.checklist-row{grid-template-columns:1fr auto auto;grid-template-areas:"who who who" "visits pay pay" "visits bar da";gap:.45rem .75rem;padding:.85rem}.checklist-who{grid-area:who}.checklist-visits{grid-area:visits;align-content:start}.checklist-row>[role=cell]:nth-child(3){grid-area:pay;justify-self:end}.checklist-row>[role=cell]:nth-child(4){grid-area:bar}.checklist-row>[role=cell]:nth-child(5){grid-area:da}}.fade-up{animation:fadeUp .75s var(--ease) both}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.form.bike-form{max-width:none}.bike-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:900px){.bike-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.bike-card{display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:1rem}.bike-card h3{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 .25rem;line-height:1.15}.bike-photo{margin:0;aspect-ratio:4/3;display:grid;place-items:center;align-content:center;grid-gap:.55rem;gap:.55rem;border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),#0c0c0c;background-size:18px 18px;text-align:center;color:var(--muted)}.bike-photo-mark{width:2.4rem;height:2.4rem;border:1.5px solid var(--line-strong);border-radius:.35rem;position:relative}.bike-photo-mark:after,.bike-photo-mark:before{content:"";position:absolute;background:var(--line-strong)}.bike-photo-mark:before{width:1px;height:140%;left:50%;top:-20%;transform:rotate(38deg)}.bike-photo-mark:after{width:.7rem;height:.7rem;border-radius:50%;left:.28rem;bottom:.28rem;background:transparent;border:1.5px solid var(--line-strong)}.bike-photo figcaption{display:grid;grid-gap:.15rem;gap:.15rem;padding:0 .75rem}.bike-photo figcaption strong{color:var(--ink);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}.bike-photo figcaption span{font-size:var(--fs-xs)}.bike-card input{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.fade-up,.hero-media img,.marquee-track,.media-frame img,.reveal,.skeleton{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.credit-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.25rem}.credit-kind{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:1.1rem 1.2rem;display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.credit-kind-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.credit-kind-title{font-weight:700;letter-spacing:.02em}.credit-kind-count{font-family:var(--font-display);font-size:var(--fs-num);line-height:1.1}.credit-kind .meta{margin:0}.credit-lots,.credit-rules-hint{grid-column:1/-1}.credit-lots summary{cursor:pointer;color:var(--muted)}.credit-lots ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.credit-lots li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:.35rem 0}.credit-rules-hint{margin:0}@media (max-width:640px){.credit-breakdown{grid-template-columns:1fr}}.subscription-card{border:1px solid rgba(var(--glow-rgb),.35);border-radius:var(--radius-card);background:var(--card);padding:1.1rem 1.2rem;display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:.9rem;justify-items:start}.subscription-card .meta{margin:0}.subscription-alert{justify-self:stretch;margin:0}.subscription-pending{justify-self:stretch;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;padding:.75rem .85rem;border-left:2px solid rgba(var(--glow-rgb),.7);background:rgba(var(--glow-rgb),.06)}.subscription-pending p{margin:0}.subscription-switch-facts{margin:0;padding-left:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem}.booking-dialog{display:grid;grid-gap:1.25rem;gap:1.25rem}.booking-dialog h2{margin:0}.booking-dialog h3{margin:0 0 .6rem;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.booking-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.booking-dialog-head .meta{margin:.3rem 0 0}.booking-section{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.booking-section>*{width:100%}.booking-section>.btn,.booking-section>.seat-confirm{width:auto}.btn.danger{background:transparent;border-color:rgba(255,107,107,.6);color:#ffb3b3}.btn.danger:hover{background:rgba(255,107,107,.12);border-color:var(--danger);color:#fff;box-shadow:0 8px 24px rgba(255,107,107,.2)}.subscription-term{margin-top:-.3rem}.subscription-cancel{border-left-color:rgba(255,107,107,.7);background:rgba(255,107,107,.05)}.subscription-cancel-link{justify-self:start;font-size:.85rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.subscription-cancel-link:hover{color:var(--ink)}.end-request-admin{margin:.5rem 0 1rem}.end-request-message{margin:0;font-style:italic}.request-reasons{display:flex;flex-wrap:wrap;gap:.45rem}.request-reason{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:.88rem;cursor:pointer}.request-reason input{position:absolute;opacity:0;pointer-events:none}.request-reason.active{border-color:var(--glow);background:rgba(var(--glow-rgb),.14);color:var(--ink)}.request-reason:focus-within{box-shadow:0 0 0 3px rgba(var(--glow-rgb),.25)}.request-message{display:grid;grid-gap:.35rem;gap:.35rem;justify-self:stretch}.request-message textarea{width:100%;border-radius:var(--radius-field)}.btn.small{padding:.45rem .85rem;font-size:var(--fs-sm)}.person-list,.seat-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.person-row{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--bg-soft);padding:.9rem 1rem;display:grid;grid-gap:.7rem;gap:.7rem}.person-head{display:flex;align-items:center;gap:.6rem}.person-name{font-weight:700}.person-input{flex:1 1;min-width:0}.pay-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.5rem;gap:.5rem}.pay-option{display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-field);background:transparent;color:var(--ink);cursor:pointer;font:inherit;transition:border-color .2s var(--ease),background .2s var(--ease)}.pay-option:hover:not(:disabled){border-color:var(--line-strong)}.pay-option.active{border-color:var(--glow);background:rgba(var(--glow-rgb),.14);box-shadow:inset 0 0 0 1px var(--glow)}.pay-option:disabled{opacity:.38;cursor:not-allowed}.pay-option-label{font-weight:700;font-size:var(--fs-sm)}.pay-option-hint{font-size:var(--fs-xs);color:var(--muted)}.add-guest{justify-self:start}.waitlist-steps{margin:0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.add-person{display:flex;flex-wrap:wrap;gap:.5rem}.seat-row .seat-confirm.wide{grid-column:1/-1}.seat-note{border-left:2px solid rgba(var(--glow-rgb),.55);padding-left:.6rem}.seat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.seat-person{font-weight:600;overflow-wrap:anywhere}.seat-pay{font-size:var(--fs-xs);padding:.15rem .5rem;border:1px solid var(--line);border-radius:var(--radius-field);white-space:nowrap}.seat-pay.tone-abo{border-color:rgba(var(--glow-rgb),.55);color:var(--glow-soft)}.seat-pay.tone-flex,.seat-pay.tone-online{border-color:rgba(255,255,255,.35)}.seat-pay.tone-cash{border-color:rgba(255,200,87,.45);color:var(--warn)}.seat-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.seat-locked{white-space:nowrap}.booking-summary{border:1px solid rgba(var(--glow-rgb),.35);border-radius:var(--radius-card);background:var(--bg-soft);padding:1rem 1.1rem;display:grid;grid-gap:.75rem;gap:.75rem}.booking-summary ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.booking-summary li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.booking-summary li span:last-child{color:var(--muted)}.booking-summary dl{margin:0;display:grid;grid-template-columns:1fr auto;grid-gap:.3rem 1rem;gap:.3rem 1rem;border-top:1px solid var(--line);padding-top:.7rem}.booking-summary dt{color:var(--muted)}.booking-summary dd{margin:0;font-weight:700;text-align:right}.booking-summary .meta{margin:0}.booking-cta{width:100%}.session-card .booked-badge{font-size:var(--fs-xs);color:var(--glow-soft)}@media (max-width:640px){.seat-row{grid-template-columns:1fr auto}.seat-row>:last-child{grid-column:1/-1}}.booking-group-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.payment-row{display:grid;grid-gap:.6rem;gap:.6rem}.payment-issue{margin:0}.payment-issues{margin-bottom:1.5rem;display:grid;grid-gap:.6rem;gap:.6rem}