@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Manrope:wght@300;400;500;600;700;800&display=swap";
@font-face{font-family:Instrument Serif Local;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif Local;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Candy Latin Italic;src:url(/fonts/CormorantGaramond-Italic-Latin.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+??,U+100-17F,U+180-24F,U+1E??,U+2010-205E}:root{--pink-50:#fff4f9;--pink-100:#ffe2ee;--pink-200:#ffc7dd;--pink-300:#ffa3c6;--pink-400:#ff7ab0;--pink-500:#ff4d97;--pink-600:#ff2e84;--pink-700:#d61a6a;--pink-900:#3b0520;--silver-0:#fff;--silver-50:#f7f7fa;--silver-100:#ececf2;--silver-200:#d6d6e0;--silver-300:#b6b6c2;--silver-400:#8a8a96;--silver-700:#2a2a30;--silver-900:#0f0f13;--ink:#120811;--ink-soft:#3a222f;--paper:#fafaf8;--cream:#f5ecec;--font-display:"Instrument Serif Local";--font-display-italic-latin:"Candy Latin Italic";--font-ui:"Manrope";--font-mono:"JetBrains Mono";--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--shadow-card:0 1px 0 #ffffffe6 inset, 0 24px 40px -24px #3c0a1e40;--shadow-chrome:0 1px 0 #fffc inset, 0 -1px 0 #00000026 inset, 0 20px 30px -20px #0000004d}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--pink-600);color:#fff}.site-main{min-height:100vh}.display{font-family:var(--font-display), "Times New Roman", serif;letter-spacing:-.01em;font-weight:400;line-height:.92}.display em,.page-hero-title em,.promo-banner-title em,.section-head h2 em,.hero-title em,.footer-logo em,.big em,.rental-hero h3 em{font-family:var(--font-display-italic-latin), var(--font-display), "Times New Roman", serif;font-style:italic}.nav-logo,.mobile-sheet .m-link,.hero-meta .m b,.info-card h3,.dir h3,.teacher .photo .initial,.teacher .name,.schedule-head h3,.price h3,.rental-hero h3,.rental-specs .spec b,.rate-row h4,.faq-item h4,.contact-card h3,.footer-logo,.modal h2,.success .big{font-family:var(--font-display-italic-latin), var(--font-display), "Times New Roman", serif}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.tiny-caps{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.pink-text{background:linear-gradient(#ffe3ef 0%,#ff8dba 40%,#ff2e84 60%,#7a0e3b 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-pink{color:#fff;background:linear-gradient(#ff7ab0 0%,#ff2e84 100%);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #7800324d,0 14px 26px -14px #ff2e84b3}.btn-pink:hover{box-shadow:inset 0 1px #fff9,inset 0 -2px #7800324d,0 18px 30px -12px #ff2e84d9}.btn-chrome{color:var(--ink);box-shadow:var(--shadow-chrome);background:linear-gradient(#fafafb 0%,#dcdce3 40%,#a5a5af 60%,#e8e8ee 100%);border-color:#0000001a}.btn-ghost{color:var(--ink);background:0 0;border:1px solid #12081133}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{padding:10px 16px;font-size:13px}.container{width:min(1240px,100% - 48px);margin-inline:auto}section{padding-block:96px}.marquee{background:var(--ink);color:var(--paper);border-block:1px solid #ffffff14;overflow:hidden}.marquee-track{white-space:nowrap;gap:48px;width:max-content;padding-block:10px;animation:28s linear infinite marquee;display:flex}.marquee-item{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:inline-flex}.marquee-item .star{color:var(--pink-400)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#fafaf8d1;border-bottom:1px solid #12081114;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.nav-logo{font-family:var(--font-display), "Times New Roman", serif;letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:9px;font-size:25px;font-style:italic;display:flex}.nav-logo-img{object-fit:cover;object-position:center;border-radius:50%;flex-shrink:0;width:34px;height:34px;box-shadow:0 0 0 1px #00000014,0 2px 8px -2px #ff2e8480}html[data-theme=dark] .nav-logo-img{box-shadow:0 0 0 1px #ffffff1f,0 2px 10px -2px #ff2e8499}.nav-logo .dot,.pill .dot{background:radial-gradient(circle at 30% 30%, #fff 0%, var(--pink-300) 30%, var(--pink-600) 100%);width:12px;height:12px;box-shadow:0 0 0 1px #0000001a, 0 0 10px var(--pink-400);border-radius:50%;display:inline-block}.nav-links{gap:6px;display:flex}.nav-link{border-radius:var(--r-pill);color:var(--ink-soft);white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.nav-link:hover{color:var(--ink);background:#ff2e8414}.nav-link.active{background:var(--ink);color:var(--paper)}.nav-cta{align-items:center;gap:10px;display:flex}.menu-btn{border-radius:var(--r-pill);cursor:pointer;background:#fff;border:1px solid #00000026;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-btn svg{width:18px;height:18px}@media (max-width:1024px){.nav-links{display:none}.menu-btn{display:inline-flex}}.mobile-sheet{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#1208118c;justify-content:flex-end;align-items:flex-start;display:none;position:fixed;inset:0}.mobile-sheet.open{display:flex}.mobile-sheet .panel{background:var(--paper);flex-direction:column;gap:4px;width:min(320px,88vw);height:100%;padding:16px 18px 20px;display:flex;overflow-y:auto}.mobile-sheet .panel-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mobile-sheet .close{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:flex}.mobile-sheet .panel-links{flex-direction:column;display:flex}.mobile-sheet .m-link{font-family:var(--font-display), "Times New Roman", serif;border-bottom:1px solid #0000000f;padding:10px 2px;font-size:21px;font-style:italic}.mobile-booking-button{flex-shrink:0;margin-top:16px}.hero{background:radial-gradient(1000px 500px at 80% 10%,#ff7ab040,#0000 60%),radial-gradient(800px 500px at 10% 80%,#c8c8e680,#0000 60%),linear-gradient(#fafaf8 0%,#fff1f6 100%);padding-top:40px;padding-bottom:60px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;min-height:640px;display:grid}.hero-title{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(56px,9vw,132px);line-height:.9;display:grid}.hero-copy .sub{max-width:44ch;color:var(--ink-soft);margin-bottom:32px;font-size:18px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-meta{grid-template-columns:repeat(3,1fr);gap:16px;max-width:520px;margin-top:36px;display:grid}.hero-meta .m{border-radius:var(--r-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:1px solid #00000014;padding:14px 16px}.hero-meta .m b{font-family:var(--font-display), "Times New Roman", serif;margin-bottom:4px;font-size:28px;font-style:italic;line-height:1;display:block}.hero-meta .m span{color:var(--ink-soft);font-size:12px}.hero-ball-wrap{aspect-ratio:1;width:100%;max-width:560px;margin-inline:auto;position:relative}.hero-ball-canvas{filter:drop-shadow(0 30px 50px #ff2e8440);opacity:0;transition:opacity .6s;position:absolute;inset:0}.hero-ball-wrap[data-ready=true] .hero-ball-canvas{opacity:1}.hero-ball-wrap[data-fallback=true] .hero-ball-canvas{opacity:0}.hero-ball-canvas canvas{width:100%;height:100%}.hero-ball-ring{pointer-events:none;border:1px dashed #0000001a;border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:-10px}.hero-ball-ring:before,.hero-ball-ring:after{content:"";background:var(--pink-500);width:8px;height:8px;box-shadow:0 0 10px var(--pink-400);border-radius:50%;position:absolute;top:-4px;left:50%}.hero-ball-ring:after{background:var(--silver-300);top:auto;bottom:-4px;box-shadow:0 0 10px #fff}.hero-ball-fallback{filter:drop-shadow(0 30px 50px #ff2e8440);opacity:0;pointer-events:none;background:radial-gradient(circle at 35% 28%,#fff 0%,#fce7f1 10%,#ffc7dd 24%,#ff7ab0 44%,#ff2e84 72%,#6f103b 100%);border-radius:50%;position:absolute;inset:8%;overflow:hidden;box-shadow:0 30px 50px #ff2e8440,inset 0 0 30px #ffffff4d}.hero-ball-wrap[data-fallback=true] .hero-ball-fallback{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)}}.blob{filter:blur(50px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.blob.b1{background:#ff7ab0;width:280px;height:280px;top:-80px;left:-60px}.blob.b2{background:#b6b6c2;width:360px;height:360px;bottom:-120px;right:-120px}.pill{border-radius:var(--r-pill);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:#fff;border:1px solid #0000001a;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:inline-flex}.hero-pill{margin-bottom:24px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.section-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(40px,5.5vw,72px);line-height:.95}.section-head .side{max-width:340px;color:var(--ink-soft);font-size:15px}.section-eyebrow{margin-bottom:12px}.about-grid,.info-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-card,.info-card{border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #0000000f;padding:24px}.about-card h3,.info-card h3{font-family:var(--font-display), "Times New Roman", serif;margin:0 0 8px;font-size:36px;font-weight:400;line-height:1}.info-card h3{font-size:26px;font-style:italic}.about-card p,.info-card p{color:var(--ink-soft);margin:0;font-size:14px}.about-card-bar,.info-card-bar{width:40%;margin-bottom:20px}.info-card-bar{width:32px;margin-bottom:16px}.about-card-caption{color:var(--pink-700);margin-bottom:16px}.dirs{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.dir{border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #0000000f;grid-column:span 4;padding:24px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.dir:hover{transform:translateY(-4px);box-shadow:0 24px 40px -18px #ff2e844d}.dir:before{content:"";pointer-events:none;background:linear-gradient(160deg,#0000 40%,#ff7ab014 100%);position:absolute;inset:0}.dir-headline-row{opacity:.6;justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.dir h3{font-family:var(--font-display), "Times New Roman", serif;margin:0 0 6px;font-size:36px;font-style:italic;font-weight:400;line-height:1}.dir .tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.dir .tag{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 8px;font-size:10px}.dir .tag.silver{background:var(--silver-100);color:var(--silver-700)}.dir .desc{color:var(--ink-soft);margin-bottom:16px;font-size:14px}.dir .arrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:inline-flex}.dir.size-lg{grid-column:span 6}.dir.size-md{grid-column:span 4}.dir.dark{background:var(--ink);color:var(--paper)}.dir.dark .desc{color:#ffffffbf}.dir.dark .tag,.dir.dark .tag.silver{color:#fff;background:#ffffff24}.dir.chrome{background:linear-gradient(160deg,#f4f4f8 0%,#d6d6e0 100%)}.teachers{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.teacher{border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #0000000f;overflow:hidden}.teacher .photo{aspect-ratio:4/5;place-items:center;display:grid;position:relative}.teacher .photo:before{content:"";background:radial-gradient(120px 120px at 50% 35%,#ffffffb3,#0000 70%);position:absolute;inset:0}.teacher .photo.has-photo:before{content:none}.teacher .photo .placeholder{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;color:#00000080;text-transform:uppercase;z-index:1;font-size:11px}.teacher .photo .initial{font-family:var(--font-display), "Times New Roman", serif;color:#fffc;mix-blend-mode:overlay;font-size:150px;font-style:italic;line-height:1;position:absolute}.teacher .info{padding:18px 20px}.teacher .name{font-family:var(--font-display), "Times New Roman", serif;margin:0 0 4px;font-size:30px;font-style:italic;font-weight:400}.teacher .styles{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:10px}.teacher .bio{color:var(--ink-soft);font-size:14px}.schedule-wrap{--sched-bg:var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--r-xl);overflow:hidden}.schedule-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:28px 32px 20px;display:flex}.schedule-head h3{font-family:var(--font-display), "Times New Roman", serif;margin:0;font-size:52px;font-style:italic;font-weight:400}.schedule-filters{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;padding:8px 12px;font-size:11px}.chip:hover{background:#ffffff24}.chip.active{background:var(--pink-500);border-color:var(--pink-500)}.schedule-scroll-shell{position:relative}.schedule-scroll{overscroll-behavior-x:none;scrollbar-width:thin;scrollbar-color:var(--pink-500) #ffffff14;overflow-x:auto}.schedule-scroll::-webkit-scrollbar{height:8px}.schedule-scroll::-webkit-scrollbar-track{background:#ffffff0f}.schedule-scroll::-webkit-scrollbar-thumb{background:var(--pink-500);border-radius:var(--r-pill)}.schedule-scroll-shell:before,.schedule-scroll-shell:after{content:"";pointer-events:none;opacity:0;z-index:2;width:48px;transition:opacity .2s;position:absolute;top:0;bottom:8px}.schedule-scroll-shell:before{background:linear-gradient(90deg, var(--sched-bg,var(--ink)), transparent);left:0}.schedule-scroll-shell:after{background:linear-gradient(270deg, var(--sched-bg,var(--ink)), transparent);right:0}.schedule-scroll-shell.can-left:before,.schedule-scroll-shell.can-right:after{opacity:1}.schedule-scroll-hint{z-index:3;pointer-events:none;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--pink-600);border-radius:var(--r-pill);padding:7px 12px;font-size:10px;animation:1.6s ease-in-out infinite hint-nudge;position:absolute;bottom:20px;right:12px;box-shadow:0 8px 20px -6px #ff2e84b3}@keyframes hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}.schedule-grid{background:#ffffff14;border-top:1px solid #ffffff14;grid-template-columns:64px repeat(7,minmax(150px,1fr));gap:1px;min-width:1140px;display:grid}.schedule-grid>div{background:var(--ink);padding:12px 10px}.schedule-grid .day-h{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;text-align:center;background:#0a0509;padding-block:16px;font-size:12px}.schedule-grid .time-col{font-family:var(--font-mono), ui-monospace, monospace;color:#ffffff8c;font-size:12px}.schedule-cell{align-content:start;gap:8px;min-height:76px;display:grid}.class-card{cursor:pointer;text-align:left;width:100%;color:inherit;background:linear-gradient(#ff7ab038 0%,#ff2e841a 100%);border:1px solid #ff7ab073;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.25;transition:transform .15s,background .15s}.class-card:hover{background:linear-gradient(#ff7ab059 0%,#ff2e8433 100%);transform:translateY(-1px)}.class-card.off{opacity:.45;cursor:default}.class-card.off:hover{background:linear-gradient(#ff7ab02e 0%,#ff2e8414 100%);transform:none}.schedule-empty{color:#fff9;margin:0;padding:8px 32px 32px}.class-card .tt{font-family:var(--font-mono), ui-monospace, monospace;color:#ffffffbf;letter-spacing:.1em;font-size:11px}.class-card .nm{color:#fff;margin-top:4px;font-size:15px;font-weight:700}.class-card .te{color:#fff9;margin-top:1px;font-size:12px}.class-card .st{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--pink-300);margin-top:6px;font-size:11px}.schedule-more{text-align:center;margin-top:24px}.prices{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.price{border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #0000000f;flex-direction:column;grid-column:span 2;padding:24px;display:flex;position:relative}.price.featured{color:#fff;background:linear-gradient(165deg,#ff7ab0 0%,#ff2e84 100%);border-color:#0000;box-shadow:0 30px 50px -20px #ff2e8480}.price .tag{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;color:var(--pink-700);border-radius:var(--r-pill);text-transform:uppercase;background:#fff;padding:4px 10px;font-size:10px;position:absolute;top:16px;right:16px}.price-kicker{opacity:.6;margin-bottom:8px}.price h3{font-family:var(--font-display), "Times New Roman", serif;margin:0 0 8px;font-size:26px;font-style:italic;font-weight:400}.price .amt{font-family:var(--font-display), "Times New Roman", serif;letter-spacing:-.02em;align-items:baseline;gap:4px;font-size:64px;font-weight:400;line-height:1;display:flex}.price .amt small{font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif;opacity:.7;font-size:14px;font-weight:500}.price .note{opacity:.8;flex:1;margin-top:8px;font-size:13px}.price .cta{margin-top:18px}.rental-grid{grid-template-columns:1.2fr 1fr;gap:32px;display:grid}.rental-hero{color:#fff;border-radius:var(--r-xl);background:linear-gradient(160deg,#1a0f18 0%,#3a142a 100%);padding:36px;position:relative;overflow:hidden}.rental-eyebrow{color:#fff9}.rental-hero h3{font-family:var(--font-display), "Times New Roman", serif;margin:0 0 16px;font-size:56px;font-style:italic;font-weight:400;line-height:1}.rental-intro{opacity:.85;max-width:38ch}.rental-specs{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.rental-specs .spec b{font-family:var(--font-display), "Times New Roman", serif;margin-bottom:2px;font-size:22px;font-style:italic;display:block}.rental-specs .spec span{color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-family:var(--font-mono), ui-monospace, monospace}.rental-extra-list{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.rental-pill{color:#ffffffdb;background:#ffffff14;border-color:#ffffff24}.rental-rates{flex-direction:column;gap:12px;display:flex}.rate-row{border-radius:var(--r-md);background:#fff;border:1px solid #0000000f;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.rate-row h4{font-family:var(--font-display), "Times New Roman", serif;margin:0 0 4px;font-size:24px;font-style:italic;font-weight:400}.rate-row .note{color:var(--ink-soft);font-size:13px}.rate-row .amt{font-family:var(--font-display), "Times New Roman", serif;letter-spacing:-.02em;font-size:40px;line-height:1}.rental-booking-button{align-self:flex-start;margin-top:8px}.faq{border-radius:var(--r-lg);background:#0000000f;border:1px solid #0000000f;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.faq-item{background:#fff;padding:24px}.faq-item h4{font-family:var(--font-display), "Times New Roman", serif;margin:0 0 6px;font-size:24px;font-style:italic;font-weight:400}.faq-item p{color:var(--ink-soft);margin:0;font-size:14px}.loc-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.map{aspect-ratio:5/4;border-radius:var(--r-xl);background:#fff;border:1px solid #0000000f;position:relative;overflow:hidden}.map iframe{border:0;width:100%;height:100%;display:block}.map .grid-bg{opacity:.7;background:linear-gradient(#e8e8ee 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#e8e8ee 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#fafaf8 0%,#fff0f5 100%);position:absolute;inset:0}.map .streets{position:absolute;inset:0}.map .street{background:#fff;position:absolute;box-shadow:0 0 0 1px #0000000a}.street-h-main{height:24px;top:48%;left:0;right:0}.street-v-main{width:24px;top:0;bottom:0;left:48%}.street-h-low{height:12px;top:72%;left:0;right:0}.street-v-left{width:10px;top:0;bottom:0;left:22%}.street-v-right{width:10px;top:0;bottom:0;left:76%}.street-h-top{height:10px;top:22%;left:0;right:0}.map .pin{transform-origin:bottom;background:linear-gradient(#ff7ab0,#ff2e84);border-radius:50% 50% 50% 0;width:36px;height:36px;animation:2s ease-in-out infinite bounce;position:absolute;top:48%;left:52%;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 8px 20px -4px #ff2e8480}.map .pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.map .tag{color:#fff;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;border-radius:var(--r-sm);white-space:nowrap;background:#000;padding:4px 8px;font-size:10px;position:absolute;top:calc(48% + 24px);left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%,-100%)rotate(-45deg)translateY(0)}50%{transform:translate(-50%,-100%)rotate(-45deg)translateY(-6px)}}.contact-card{background:var(--ink);color:#fff;border-radius:var(--r-xl);flex-direction:column;gap:20px;padding:32px;display:flex}.contact-card h3{font-family:var(--font-display), "Times New Roman", serif;margin:0;font-size:40px;font-style:italic;font-weight:400;line-height:1}.contact-line{flex-direction:column;gap:2px;display:flex}.contact-line .lbl{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-size:10px}.contact-line .val{font-size:17px;font-weight:500}.contact-hours{gap:4px;font-size:14px;display:grid}.contact-hours-row{grid-template-columns:auto 1fr;gap:12px;display:grid}.contact-hours-day{color:#ffffff80;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;font-size:11px}.contact-socials{flex-wrap:wrap;gap:10px;display:flex}.social{color:#fff;text-transform:uppercase;width:44px;height:44px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:background .15s;display:inline-flex}.social:hover{background:var(--pink-500);border-color:var(--pink-500)}.page-hero{background:linear-gradient(#fafaf8 0%,#fff1f6 100%);padding-top:64px;padding-bottom:32px}.page-hero-title{max-width:20ch;margin:12px 0 16px;font-size:clamp(48px,7vw,96px)}.page-hero-description{color:var(--ink-soft);max-width:60ch;margin:0;font-size:17px}.page-hero-bar{max-width:200px;margin-top:28px}.chrome-bar{border-radius:var(--r-pill);background:linear-gradient(90deg,#fff 0%,#d6d6e0 20%,#7a7a85 38%,#d6d6e0 55%,#ff7ab0 75%,#ff2e84 100%);height:6px}.promo-banner{color:#fff;text-align:center;background:linear-gradient(165deg,#ff7ab0 0%,#ff2e84 100%);border-radius:32px;padding:64px 40px;position:relative;overflow:hidden;box-shadow:0 40px 60px -30px #ff2e8480}.promo-banner-eyebrow{color:#fffc}.promo-banner-title{margin:16px 0 12px;font-size:clamp(48px,7vw,88px)}.promo-banner-copy{opacity:.92;max-width:44ch;margin:0 auto 28px}.section-stack{margin-top:48px}footer{background:var(--ink);color:var(--paper);padding-block:64px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-grid h4{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0 0 12px;font-size:11px;font-weight:500}.footer-grid a,.footer-grid li{color:#fffc;padding:4px 0;font-size:14px;display:block}.footer-grid a:hover{color:var(--pink-400)}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-logo{font-family:var(--font-display), "Times New Roman", serif;letter-spacing:-.02em;color:#fff;margin-bottom:24px;font-size:80px;font-style:italic;line-height:1}.footer-copy{color:#ffffffb8;max-width:34ch;margin:0;font-size:14px}.footer-bar{max-width:240px;margin-top:20px}.footer-bot{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:24px;font-size:11px;display:flex}.modal-bg{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;background:#12081199;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-bg.open{display:flex}.modal{background:var(--paper);border-radius:var(--r-xl);width:min(560px,100%);max-height:90vh;padding:32px;animation:.25s pop;position:relative;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal h2{font-family:var(--font-display), "Times New Roman", serif;margin:0 0 8px;font-size:48px;font-style:italic;font-weight:400;line-height:1}.modal .sub{color:var(--ink-soft);margin-bottom:24px;font-size:15px}.modal .close-btn{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:50%;width:40px;height:40px;position:absolute;top:20px;right:20px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;grid-column:span 2;gap:6px;display:flex}.field.half{grid-column:span 1}.field label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.field input,.field select,.field textarea{font:inherit;border-radius:var(--r-md);color:var(--ink);background:#fff;border:1px solid #0000001f;padding:14px 16px;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink-500);outline:none;box-shadow:0 0 0 4px #ff7ab033}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.consent{color:var(--ink-soft);max-width:300px;font-size:12px}.success{text-align:center;padding:32px 16px}.success-star{margin-bottom:8px;font-size:64px}.success .big{font-family:var(--font-display), "Times New Roman", serif;margin-bottom:12px;font-size:56px;line-height:1}.success .em{color:var(--ink-soft);font-size:15px}.modal-submit-close{margin-top:24px}.not-found-page{align-items:center;min-height:60vh;display:flex}.not-found-inner{text-align:center}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;min-height:auto}.teachers{grid-template-columns:repeat(2,1fr)}.prices .price{grid-column:span 3}.rental-grid{grid-template-columns:1fr}.dir,.dir.size-lg,.dir.size-md{grid-column:span 6}}@media (max-width:900px){.nav-links{display:none}.menu-btn{display:inline-flex}.loc-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){section{padding-block:72px}.container{width:calc(100% - 32px)}.hero{align-items:center;min-height:680px;display:flex}.hero-grid{position:relative}.hero-grid>:first-child{z-index:2;position:relative}.hero-grid>:last-child{z-index:1;pointer-events:none;opacity:.55;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-copy .sub,.hero-title{text-shadow:0 2px 20px #ffffffd9}.hero-grid>:last-child .hero-ball-wrap{filter:blur(.5px);width:100%;max-width:min(520px,92vw)}.hero-grid>:last-child .hero-ball-canvas{filter:drop-shadow(0 20px 40px #ff2e8440)}.hero-meta,.about-grid,.info-grid,.faq,.loc-grid,.footer-grid{grid-template-columns:1fr}.promo-banner{padding:48px 28px}}@media (max-width:640px){.dir,.dir.size-lg,.dir.size-md,.prices .price{grid-column:span 12}.teachers{grid-template-columns:1fr}.schedule-head{padding:24px 20px 18px}.schedule-head h3{font-size:40px}.form-grid{grid-template-columns:1fr}.field.half{grid-column:span 2}.footer-logo{font-size:56px}}@media (max-width:520px){.nav-cta .btn{display:none}.hero-ctas,.hero-meta{grid-template-columns:1fr}.hero-meta{display:grid}.promo-banner-title,.page-hero-title,.hero-title{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-gate{gap:16px;padding:8px 0 4px;display:grid}.booking-gate-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-error{color:var(--pink-700);margin:10px 0 0;font-size:.92rem;font-weight:600}.booking-note{background:var(--pink-50);border:1px solid var(--pink-100);border-radius:var(--r-md);color:var(--ink-soft);padding:12px 14px;font-size:.92rem}.booking-note p{white-space:pre-line;margin:0 0 8px}.booking-note p:last-child{margin-bottom:0}.booking-prepay-text{font-weight:500}.account-auth{border:1px solid var(--silver-200);border-radius:var(--r-lg);max-width:560px;box-shadow:var(--shadow-card);background:#fff;margin:0 auto;padding:28px}.account-auth-tabs{margin-bottom:22px}.account-auth-tabs .chip{background:var(--silver-100);color:var(--ink);border-color:#00000014;padding:12px 22px;font-size:12px}.account-auth-tabs .chip:hover{background:var(--silver-200)}.account-auth-tabs .chip.active{background:var(--pink-600);border-color:var(--pink-600);color:#fff}.account-consent{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.account-consent input{margin-top:3px}.account-consent a{color:var(--pink-600);text-decoration:underline}.account-grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:20px;display:grid}@media (max-width:860px){.account-grid{grid-template-columns:1fr}}.account-card{border:1px solid var(--silver-200);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;padding:24px}.account-card h3{font-family:var(--font-display), serif;margin:0 0 14px;font-size:1.5rem;font-weight:400}.account-subhead{margin-top:26px!important}.account-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-list li{border-bottom:1px dashed var(--silver-200);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:.95rem;display:flex}.account-list span{color:var(--silver-400)}.account-muted{color:var(--ink-soft);font-size:.95rem}.account-muted a{color:var(--pink-600);text-decoration:underline}.account-rules{gap:12px;display:grid}.account-logout{margin-top:24px}.account-history{gap:10px;max-height:560px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.account-history li{border:1px solid var(--silver-100);border-radius:var(--r-md);justify-content:space-between;gap:14px;padding:10px 14px;display:flex}.account-history li.cancelled{opacity:.6}.account-history-main{gap:2px;display:grid}.account-history-main span{color:var(--silver-400);font-size:.85rem}.account-history-meta{text-align:right;gap:2px;font-size:.85rem;display:grid}.status-active{color:#1a9c66}.status-cancelled{color:var(--pink-700)}.legal-content{border:1px solid var(--silver-200);border-radius:var(--r-lg);max-width:820px;box-shadow:var(--shadow-card);overflow-wrap:break-word;background:#fff;margin:0 auto;padding:34px clamp(20px,4vw,44px)}.legal-content h1,.legal-content h2,.legal-content h3{font-family:var(--font-display), serif;font-weight:400;line-height:1.15}.legal-content h1{font-size:2rem}.legal-content a{color:var(--pink-600);text-decoration:underline}.legal-content table{border-collapse:collapse;width:100%;font-size:.92rem}.legal-content td,.legal-content th{border:1px solid var(--silver-200);padding:8px}.cookie-consent{z-index:90;border:1px solid var(--silver-200);border-radius:var(--r-lg);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:640px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 50px -20px #3c0a1e73}.cookie-consent p{color:var(--ink-soft);margin:0;font-size:.9rem}.cookie-consent a{color:var(--pink-600);text-decoration:underline}.cookie-consent-actions{gap:8px;display:flex}.theme-toggle{gap:8px;padding:10px 14px}.theme-toggle .theme-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.theme-toggle .theme-icon-moon{display:none}.theme-toggle .theme-icon-sun,html[data-theme=dark] .theme-toggle .theme-icon-moon{display:inline-block}html[data-theme=dark] .theme-toggle .theme-icon-sun{display:none}@media (max-width:520px){.theme-toggle .theme-label{display:none}.theme-toggle{justify-content:center;width:40px;padding:10px}}html,body{transition:background-color .25s,color .25s}body,.nav,.dir,.teacher,.rate-row,.price,.about-card,.info-card,.faq-item,.map,.modal,.pill,.mobile-sheet .panel,.menu-btn,.account-auth,.account-card,.legal-content,.cookie-consent,.field input,.field select,.field textarea{transition:background-color .25s,color .25s,border-color .25s}html[data-theme=dark]{--ink:#f7f1f4;--ink-soft:#b6a9b0;--paper:#0c0610;--cream:#1a1018;--silver-50:#1a1620;--silver-100:#23202a;--silver-200:#2e2a36;--silver-300:#5a5565;--silver-400:#8a8499;--silver-700:#c8c2d0;--silver-900:#f0eef4;--shadow-card:0 1px 0 #ffffff0d inset, 0 24px 40px -24px #000000b3;--shadow-chrome:0 1px 0 #ffffff1f inset, 0 -1px 0 #0006 inset, 0 20px 30px -20px #0009}html[data-theme=dark] body{background:radial-gradient(1200px 600px at 85% -10%,#ff2e841f,#0000 60%),radial-gradient(1000px 700px at -10% 30%,#7864b41a,#0000 60%),#0c0610}html[data-theme=dark] .nav{background:#0c0610b8;border-bottom-color:#ffffff14}html[data-theme=dark] .nav-link:hover{color:var(--ink);background:#ff7ab024}html[data-theme=dark] .nav-link.active{background:var(--pink-500);color:#fff}html[data-theme=dark] .btn-chrome{color:var(--ink);background:linear-gradient(#2a2430 0%,#1a1620 40%,#120c18 60%,#2a2430 100%);border-color:#ffffff1a}html[data-theme=dark] .btn-ghost{color:var(--ink);border-color:#fff3}html[data-theme=dark] .btn-ghost:hover{border-color:var(--ink)}html[data-theme=dark] .menu-btn{color:var(--ink);background:#1a1620;border-color:#ffffff26}html[data-theme=dark] .mobile-sheet .panel{background:#120c18}html[data-theme=dark] .mobile-sheet .panel .close{color:var(--ink);background:#1a1620;border-color:#ffffff1f}html[data-theme=dark] .mobile-sheet .m-link{border-bottom-color:#ffffff14}html[data-theme=dark] .hero{background:radial-gradient(1000px 500px at 80% 10%,#ff2e8433,#0000 60%),radial-gradient(800px 500px at 10% 80%,#5a55784d,#0000 60%),linear-gradient(#0c0610 0%,#1a0a18 100%)}html[data-theme=dark] .hero-meta .m{background:#ffffff0a;border-color:#ffffff14}html[data-theme=dark] .hero-ball-ring{border-color:#ffffff1f}html[data-theme=dark] .blob.b2{opacity:.35;background:#4a3a60}html[data-theme=dark] .pill{color:var(--ink-soft);background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .dir{color:var(--ink);background:#17111d;border-color:#ffffff0f}html[data-theme=dark] .dir .desc{color:var(--ink-soft)}html[data-theme=dark] .dir .tag{color:var(--pink-200);background:#ff7ab026}html[data-theme=dark] .dir .tag.silver{color:var(--silver-700);background:#ffffff14}html[data-theme=dark] .dir.dark{background:#05020a;border-color:#ffffff0f}html[data-theme=dark] .dir.chrome{color:var(--ink);background:linear-gradient(160deg,#2a2430 0%,#12101a 100%)}html[data-theme=dark] .about-card,html[data-theme=dark] .info-card{color:var(--ink);background:#17111d;border-color:#ffffff0f}html[data-theme=dark] .about-card p,html[data-theme=dark] .info-card p{color:var(--ink-soft)}html[data-theme=dark] .teacher{color:var(--ink);background:#17111d;border-color:#ffffff0f}html[data-theme=dark] .teacher .bio{color:var(--ink-soft)}html[data-theme=dark] .schedule-wrap{--sched-bg:#150d18;color:var(--ink);background:#150d18;border:1px solid #ff7ab040;box-shadow:0 30px 60px -30px #ff2e844d}html[data-theme=dark] .schedule-grid{background:#ffffff12;border-top-color:#ffffff12}html[data-theme=dark] .schedule-grid>div{background:#150d18}html[data-theme=dark] .schedule-grid .day-h{background:#0a0509}html[data-theme=dark] .prices .price{color:var(--ink);background:#17111d;border-color:#ffffff0f}html[data-theme=dark] .price.featured{color:#fff;background:linear-gradient(165deg,#ff7ab0 0%,#ff2e84 100%);border-color:#0000;box-shadow:0 30px 50px -20px #ff2e8473}html[data-theme=dark] .price .tag{color:var(--pink-700);background:#fff}html[data-theme=dark] .rate-row{color:var(--ink);background:#17111d;border-color:#ffffff0f}html[data-theme=dark] .rate-row .note{color:var(--ink-soft)}html[data-theme=dark] .faq{background:#ffffff0f;border-color:#ffffff0f}html[data-theme=dark] .faq-item{color:var(--ink);background:#17111d}html[data-theme=dark] .faq-item p{color:var(--ink-soft)}html[data-theme=dark] .map{background:#17111d;border-color:#ffffff0f}html[data-theme=dark] .map .grid-bg{opacity:1;background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#0c0610 0%,#1a0a18 100%)}html[data-theme=dark] .map .street{background:#ffffff14;box-shadow:0 0 0 1px #ffffff05}html[data-theme=dark] .map .tag{color:#000;background:#fff}html[data-theme=dark] .contact-card{background:#17111d;border:1px solid #ffffff0f}html[data-theme=dark] .page-hero{background:linear-gradient(#0c0610 0%,#1a0a18 100%)}html[data-theme=dark] .modal{color:var(--ink);background:#17111d}html[data-theme=dark] .modal .close-btn{color:var(--ink);background:#1a1620;border-color:#ffffff1a}html[data-theme=dark] .modal .sub{color:var(--ink-soft)}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea{color:var(--ink);background:#0c0610;border-color:#ffffff1f}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field select:focus,html[data-theme=dark] .field textarea:focus{border-color:var(--pink-400);box-shadow:0 0 0 4px #ff7ab026}html[data-theme=dark] ::selection{background:var(--pink-500);color:#fff}html[data-theme=dark] footer{background:#05020a;border-top:1px solid #ffffff0f}html[data-theme=dark] .marquee{color:#fff;background:linear-gradient(90deg,#c2185f 0%,#ff2e84 50%,#c2185f 100%);border-block:1px solid #ffffff2e}html[data-theme=dark] .marquee-item .star{color:#fff}html[data-theme=dark] .account-auth,html[data-theme=dark] .account-card,html[data-theme=dark] .legal-content{color:var(--ink);background:#17111d;border-color:#ffffff14}html[data-theme=dark] .account-auth-tabs .chip{color:var(--ink);background:#ffffff12;border-color:#ffffff24}html[data-theme=dark] .account-auth-tabs .chip:hover{background:#ffffff1f}html[data-theme=dark] .account-auth-tabs .chip.active{background:var(--pink-500);border-color:var(--pink-500);color:#fff}html[data-theme=dark] .account-list li{border-bottom-color:#ffffff1f}html[data-theme=dark] .account-history li{border-color:#ffffff1a}html[data-theme=dark] .status-active{color:#4cd695}html[data-theme=dark] .booking-note{color:var(--ink-soft);background:#ff7ab014;border-color:#ff7ab033}html[data-theme=dark] .booking-error{color:var(--pink-300)}html[data-theme=dark] .account-consent input{accent-color:var(--pink-500)}html[data-theme=dark] .cookie-consent{background:#17111d;border-color:#ffffff1f;box-shadow:0 20px 50px -20px #000c}html[data-theme=dark] .legal-content td,html[data-theme=dark] .legal-content th{border-color:#ffffff26}.auth-switch{color:var(--ink-soft);margin:18px 0 0;font-size:.92rem}.auth-switch button{color:var(--pink-600);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}html[data-theme=dark] .auth-switch button{color:var(--pink-300)}.mobile-sheet .panel-head .theme-toggle{flex-shrink:0}.rental-gallery{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.rental-gallery-item{border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #ff7ab04d;padding:0;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.rental-gallery-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #ff2e8499}.rental-gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08030ce6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:var(--r-md);max-width:92vw;max-height:86vh;box-shadow:0 30px 80px -20px #000c}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:flex;position:absolute;top:18px;right:18px}.lightbox-close:hover{background:var(--pink-600)}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--pink-600)}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-counter{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;color:#fffc;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:560px){.lightbox-nav{width:40px;height:40px;font-size:24px}}.tabbar{display:none}@media (max-width:720px){.tabbar{z-index:70;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #00000014;justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #3c0a1e40}.tab{cursor:pointer;color:var(--silver-400);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 2px;text-decoration:none;display:flex}.tab-ico svg{width:23px;height:23px;display:block}.tab-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:9.5px}.tab.active{color:var(--pink-600)}.tab-cta{color:var(--pink-700)}.tab-cta-badge{color:#fff;width:46px;height:46px;box-shadow:0 8px 20px -6px #ff2e84cc, 0 0 0 4px var(--paper);background:linear-gradient(160deg,#ff7ab0 0%,#ff2e84 100%);border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;display:flex}.tab-cta-badge svg{width:22px;height:22px}.nav-book-btn,.menu-btn{display:none!important}footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.cookie-consent{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}html[data-theme=dark] .tabbar{background:#120c18e6;border-top-color:#ffffff1a}html[data-theme=dark] .tab-cta-badge{box-shadow:0 8px 20px -6px #ff2e84cc,0 0 0 4px #120c18}.studio-map{border-radius:var(--r-xl);border:1px solid #0000000f;width:100%;overflow:hidden}.studio-map iframe{border:0;width:100%;height:100%;display:block}html[data-theme=dark] .studio-map{border-color:#ffffff1a}
