.sbc-root{--sbc-turquoise:#39b9b1;--sbc-turquoise-deep:#26938c;--sbc-turquoise-soft:#39b9b124;--sbc-coral:#f0785d;--sbc-coral-deep:#d95e42;--sbc-coral-soft:#f0785d24;--sbc-cream:#fff4e5;--sbc-cream-warm:#f8e6ce;--sbc-navy:#173b49;--sbc-navy-deep:#0f2832;--sbc-yellow:#f2cb70;--sbc-yellow-soft:#f2cb703d;--sbc-bg:#fff4e5;--sbc-bg-alt:#f8e6ce;--sbc-surface:#fff;--sbc-surface-elevated:#fff9f0;--sbc-text:#173b49;--sbc-text-muted:#173b49bd;--sbc-border:#173b4926;--sbc-border-strong:#173b4947;--sbc-accent-primary:#f0785d;--sbc-accent-secondary:#39b9b1;--sbc-badge-bg:#f2cb70;--sbc-badge-text:#173b49;--sbc-shadow:0 22px 48px -16px #173b4924;--sbc-font-display:"Young Serif", Georgia, serif;--sbc-font-body:"Nunito Variable", "Nunito", -apple-system, BlinkMacSystemFont, sans-serif;--sbc-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;background-color:var(--sbc-bg);color:var(--sbc-text);font-family:var(--sbc-font-body);line-height:1.6;transition:background-color .55s cubic-bezier(.22,1,.36,1),color .55s cubic-bezier(.22,1,.36,1);overflow-x:hidden}.sbc-root[data-vibe=sunset]{--sbc-bg:#173b49;--sbc-bg-alt:#0f2832;--sbc-surface:#1e4959;--sbc-surface-elevated:#235365;--sbc-text:#fff4e5;--sbc-text-muted:#fff4e5c2;--sbc-border:#fff4e529;--sbc-border-strong:#f2cb7061;--sbc-accent-primary:#f0785d;--sbc-accent-secondary:#f2cb70;--sbc-badge-bg:#f0785d;--sbc-badge-text:#fff4e5;--sbc-shadow:0 26px 56px -16px #0612188c}.sbc-root *,.sbc-root :before,.sbc-root :after{box-sizing:border-box}.sbc-root h1,.sbc-root h2,.sbc-root h3,.sbc-root h4{font-family:var(--sbc-font-display);letter-spacing:-.015em;margin:0;font-style:normal;font-weight:400;line-height:1.06}.sbc-container{width:100%;max-width:1380px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.5rem)}.sbc-ticker-bar{background:var(--sbc-navy-deep);color:var(--sbc-cream);font-family:var(--sbc-font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fff4e524;padding:.5rem 1rem;font-size:.72rem}.sbc-ticker-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1380px;margin:0 auto;display:flex}.sbc-ticker-group{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.sbc-ticker-dot{background:var(--sbc-turquoise);border-radius:999px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #39b9b138}.sbc-ticker-highlight{color:var(--sbc-yellow);font-weight:600}.sbc-header{z-index:45;background:color-mix(in srgb, var(--sbc-bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:2px solid var(--sbc-border);transition:background-color .4s,border-color .4s;position:sticky;top:0}.sbc-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1380px;margin:0 auto;padding:.85rem clamp(1.25rem,4vw,3.5rem);display:flex}.sbc-brand{color:var(--sbc-text);align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.sbc-brand-sun{background:linear-gradient(145deg, var(--sbc-coral), var(--sbc-yellow));width:44px;height:44px;color:var(--sbc-navy-deep);border:2px solid var(--sbc-text);box-shadow:3px 3px 0 var(--sbc-turquoise);border-radius:16px 16px 6px 6px;place-items:center;transition:transform .3s;display:grid}.sbc-brand:hover .sbc-brand-sun{transform:rotate(-6deg)scale(1.05)}.sbc-brand-title{font-family:var(--sbc-font-display);letter-spacing:.02em;font-size:1.55rem;line-height:1;display:block}.sbc-brand-sub{font-family:var(--sbc-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sbc-coral);margin-top:.18rem;font-size:.64rem;font-weight:600;display:block}.sbc-nav-links{background:var(--sbc-surface);border:1.5px solid var(--sbc-border-strong);border-radius:22px 22px 10px 10px;align-items:center;gap:.3rem;padding:.3rem .45rem;display:flex;box-shadow:0 6px 20px -8px #173b491f}.sbc-nav-link{font-family:var(--sbc-font-body);color:var(--sbc-text);white-space:nowrap;border-radius:14px 14px 6px 6px;padding:.45rem .85rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s,transform .2s}.sbc-nav-link:hover{background:var(--sbc-turquoise);color:var(--sbc-navy-deep);transform:translateY(-1px)}.sbc-header-actions{align-items:center;gap:.65rem;display:flex}.sbc-vibe-toggle{background:var(--sbc-surface);border:1.5px solid var(--sbc-border-strong);border-radius:999px;align-items:center;gap:.2rem;padding:.22rem;display:inline-flex}.sbc-vibe-btn{color:var(--sbc-text-muted);font-family:var(--sbc-font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.68rem;font-weight:600;transition:all .25s;display:inline-flex}.sbc-vibe-btn.is-active-day{background:var(--sbc-yellow);color:var(--sbc-navy-deep);box-shadow:0 2px 8px #f2cb7073}.sbc-vibe-btn.is-active-sunset{background:var(--sbc-coral);color:#fff4e5;box-shadow:0 2px 10px #f0785d73}.sbc-btn-coral{background:var(--sbc-coral);color:#fff4e5;font-family:var(--sbc-font-body);letter-spacing:.02em;border:2px solid var(--sbc-navy-deep);box-shadow:4px 4px 0 var(--sbc-navy-deep);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.45rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.sbc-btn-coral:hover{box-shadow:6px 6px 0 var(--sbc-navy-deep);background:var(--sbc-coral-deep);transform:translate(-2px,-2px)}.sbc-btn-turquoise{background:var(--sbc-turquoise);color:var(--sbc-navy-deep);font-family:var(--sbc-font-body);letter-spacing:.02em;border:2px solid var(--sbc-navy-deep);box-shadow:4px 4px 0 var(--sbc-navy-deep);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.45rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.sbc-btn-turquoise:hover{box-shadow:6px 6px 0 var(--sbc-navy-deep);background:var(--sbc-yellow);transform:translate(-2px,-2px)}.sbc-btn-outline{background:var(--sbc-surface);color:var(--sbc-text);font-family:var(--sbc-font-body);border:2px solid var(--sbc-border-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem 1.25rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.sbc-btn-outline:hover{border-color:var(--sbc-coral);background:var(--sbc-coral);color:#fff4e5}.sbc-mobile-toggle{background:var(--sbc-surface);color:var(--sbc-text);border:2px solid var(--sbc-border-strong);font-family:var(--sbc-font-mono);text-transform:uppercase;cursor:pointer;border-radius:12px;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:none}.sbc-mobile-drawer{background:var(--sbc-surface);border-bottom:2px solid var(--sbc-border-strong);gap:.75rem;padding:1rem clamp(1.25rem,4vw,3.5rem) 1.5rem;display:grid}.sbc-mobile-links{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.sbc-mask-arch{border:3px solid var(--sbc-navy-deep);box-shadow:10px 10px 0 var(--sbc-turquoise);border-radius:240px 240px 28px 28px;overflow:hidden}.sbc-mask-dome{border:2.5px solid var(--sbc-navy-deep);border-radius:160px 160px 22px 22px;overflow:hidden}.sbc-mask-pebble{border:3px solid var(--sbc-navy-deep);box-shadow:8px 8px 0 var(--sbc-yellow);border-radius:54% 46% 44% 56%/46% 52% 48% 54%;transition:border-radius .6s;overflow:hidden}.sbc-mask-pebble:hover{border-radius:44% 56% 52% 48%/54% 44% 56% 46%}.sbc-mask-pill{border:2.5px solid var(--sbc-navy-deep);border-radius:999px;overflow:hidden}.sbc-mask-wave-card{border:2px solid var(--sbc-border-strong);border-radius:36px 14px;overflow:hidden}.sbc-hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3.5rem,6vw,5.5rem);position:relative;overflow:hidden}.sbc-hero-aura{pointer-events:none;z-index:0;background:radial-gradient(circle,#f2cb7061 0%,#f0785d24 52%,#0000 72%);border-radius:50%;width:540px;height:540px;position:absolute;top:-120px;right:-120px}.sbc-hero-grid{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,4.5vw,4rem);display:grid;position:relative}.sbc-kicker-pill{background:var(--sbc-badge-bg);color:var(--sbc-badge-text);font-family:var(--sbc-font-mono);text-transform:uppercase;letter-spacing:.12em;border:1.5px solid var(--sbc-navy-deep);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.42rem .95rem;font-size:.74rem;font-weight:700;display:inline-flex}.sbc-hero-title{color:var(--sbc-text);margin-bottom:1.25rem;font-size:clamp(2.65rem,5.4vw,4.65rem)}.sbc-hero-title-accent{color:var(--sbc-coral);text-decoration:underline;-webkit-text-decoration-color:var(--sbc-turquoise);text-decoration-color:var(--sbc-turquoise);text-underline-offset:6px;text-decoration-thickness:4px}.sbc-hero-lead{color:var(--sbc-text-muted);max-width:58ch;margin-bottom:1.85rem;font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:500}.sbc-hero-ctas{flex-wrap:wrap;gap:.95rem;margin-bottom:2.2rem;display:flex}.sbc-hero-badges{border-top:2px dashed var(--sbc-border-strong);grid-template-columns:repeat(3,1fr);gap:.85rem;padding-top:1.5rem;display:grid}.sbc-stat-chip{background:var(--sbc-surface);border:1.5px solid var(--sbc-border-strong);border-radius:18px;padding:.85rem 1rem}.sbc-stat-chip-val{font-family:var(--sbc-font-display);color:var(--sbc-coral);font-size:1.35rem;display:block}.sbc-stat-chip-label{font-family:var(--sbc-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--sbc-text-muted);font-size:.68rem}.sbc-hero-stage{place-items:center;display:grid;position:relative}.sbc-hero-main-arch{aspect-ratio:4/4.8;width:100%;max-width:520px;position:relative}.sbc-hero-main-arch img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.sbc-hero-main-arch:hover img{transform:scale(1.04)}.sbc-hero-arch-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff4e5;background:#0f2832e0;border:1.5px solid #f2cb7073;border-radius:20px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex;position:absolute;inset:auto 1rem 1rem}.sbc-sun-stamp{background:var(--sbc-yellow);width:118px;height:118px;color:var(--sbc-navy-deep);border:2.5px solid var(--sbc-navy-deep);box-shadow:4px 4px 0 var(--sbc-coral);text-align:center;font-family:var(--sbc-font-mono);text-transform:uppercase;letter-spacing:.08em;z-index:3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:.6rem;font-size:.64rem;font-weight:700;display:flex;position:absolute;top:-18px;left:-18px;transform:rotate(-10deg)}.sbc-sun-stamp strong{font-family:var(--sbc-font-display);color:var(--sbc-navy-deep);margin:.15rem 0;font-size:1.15rem;line-height:1.05;display:block}.sbc-hero-inset-pebble{z-index:3;background:var(--sbc-surface);width:175px;height:175px;position:absolute;bottom:-22px;right:-12px}.sbc-hero-inset-pebble img{object-fit:cover;width:100%;height:100%}.sbc-quick-bar{background:var(--sbc-surface);border:2.5px solid var(--sbc-navy-deep);box-shadow:8px 8px 0 var(--sbc-turquoise);border-radius:26px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:1rem;margin-top:3rem;padding:1.25rem 1.5rem;display:grid}.sbc-field-group label{font-family:var(--sbc-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sbc-coral);margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.sbc-input,.sbc-select,.sbc-textarea{background:var(--sbc-bg);width:100%;color:var(--sbc-text);border:1.5px solid var(--sbc-border-strong);font-family:var(--sbc-font-body);border-radius:14px;padding:.68rem .9rem;font-size:.92rem;font-weight:700}.sbc-input:focus,.sbc-select:focus,.sbc-textarea:focus{outline:2px solid var(--sbc-turquoise);border-color:var(--sbc-turquoise)}.sbc-section{padding:clamp(4rem,7vw,6.5rem) 0;position:relative}.sbc-section-alt{background:var(--sbc-bg-alt);border-top:2px solid var(--sbc-border);border-bottom:2px solid var(--sbc-border)}.sbc-section-navy{background:var(--sbc-navy-deep);color:#fff4e5;border-top:3px solid var(--sbc-turquoise);border-bottom:3px solid var(--sbc-coral)}.sbc-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2.25rem,4vw,3.5rem);display:flex}.sbc-section-title{max-width:22ch;font-size:clamp(2rem,3.8vw,3.25rem)}.sbc-section-sub{color:var(--sbc-text-muted);max-width:52ch;margin:0;font-size:1.02rem}.sbc-intro-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.sbc-intro-collage{grid-template-columns:1.1fr .9fr;align-items:end;gap:1.25rem;display:grid}.sbc-ritual-list{gap:1rem;margin-top:1.75rem;display:grid}.sbc-ritual-card{background:var(--sbc-surface);border:2px solid var(--sbc-border-strong);border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.15rem 1.35rem;transition:transform .25s,border-color .25s;display:grid}.sbc-ritual-card:hover{border-color:var(--sbc-turquoise);transform:translate(6px)}.sbc-ritual-time{background:var(--sbc-turquoise);color:var(--sbc-navy-deep);font-family:var(--sbc-font-mono);border:1.5px solid var(--sbc-navy-deep);border-radius:12px;padding:.4rem .7rem;font-size:.75rem;font-weight:700}.sbc-filter-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.sbc-filter-tab{background:var(--sbc-surface);color:var(--sbc-text);border:2px solid var(--sbc-border-strong);font-family:var(--sbc-font-body);cursor:pointer;border-radius:999px;padding:.58rem 1.15rem;font-size:.88rem;font-weight:800;transition:all .2s}.sbc-filter-tab.is-active{background:var(--sbc-coral);color:#fff4e5;border-color:var(--sbc-navy-deep);box-shadow:3px 3px 0 var(--sbc-navy-deep)}.sbc-menu-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.25rem;display:grid}.sbc-menu-items{gap:.9rem;display:grid}.sbc-menu-card{background:var(--sbc-surface);border:2px solid var(--sbc-border-strong);cursor:pointer;text-align:left;width:100%;color:var(--sbc-text);border-radius:22px;padding:1.15rem 1.35rem;transition:all .22s}.sbc-menu-card:hover,.sbc-menu-card.is-selected{border-color:var(--sbc-coral);box-shadow:6px 6px 0 var(--sbc-turquoise);transform:translate(-2px,-2px)}.sbc-menu-card-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.sbc-menu-price{font-family:var(--sbc-font-mono);color:var(--sbc-coral);background:var(--sbc-coral-soft);shrink:0;border-radius:999px;padding:.2rem .65rem;font-size:1rem;font-weight:700}.sbc-menu-spotlight{background:var(--sbc-surface);border:2.5px solid var(--sbc-navy-deep);box-shadow:10px 10px 0 var(--sbc-yellow);border-radius:32px;position:sticky;top:6.5rem;overflow:hidden}.sbc-zones-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.sbc-zone-card{background:var(--sbc-surface);border:2.5px solid var(--sbc-navy-deep);box-shadow:var(--sbc-shadow);border-radius:28px;grid-template-columns:.92fr 1.08fr;transition:transform .25s;display:grid;overflow:hidden}.sbc-zone-card:hover{transform:translateY(-4px)}.sbc-zone-img-wrap{min-height:280px;position:relative}.sbc-zone-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.sbc-zone-body{flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.sbc-events-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.sbc-ticket-card{background:#fff4e50f;border:2px solid #f2cb7059;border-radius:24px;grid-template-columns:200px 1fr;transition:border-color .25s,transform .25s;display:grid;overflow:hidden}.sbc-ticket-card:hover{border-color:var(--sbc-coral);transform:translateY(-3px)}.sbc-ticket-stub{border-right:2px dashed #f2cb7066;position:relative;overflow:hidden}.sbc-ticket-stub img{object-fit:cover;width:100%;height:100%;display:block}.sbc-ticket-content{color:#fff4e5;flex-direction:column;justify-content:space-between;padding:1.35rem 1.5rem;display:flex}.sbc-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.sbc-gallery-item{background:var(--sbc-surface);border:2px solid var(--sbc-border-strong);border-radius:26px;padding:1rem;transition:transform .3s}.sbc-gallery-item:hover{transform:translateY(-5px)}.sbc-res-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.5rem;display:grid}.sbc-res-card{background:var(--sbc-surface);border:2.5px solid var(--sbc-navy-deep);box-shadow:10px 10px 0 var(--sbc-coral);border-radius:30px;padding:clamp(1.5rem,3.5vw,2.5rem)}.sbc-mode-pills{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.75rem;display:grid}.sbc-mode-pill{background:var(--sbc-bg);color:var(--sbc-text);border:2px solid var(--sbc-border-strong);font-family:var(--sbc-font-body);cursor:pointer;text-align:center;border-radius:16px;padding:.75rem .6rem;font-size:.86rem;font-weight:800;transition:all .2s}.sbc-mode-pill.is-active{background:var(--sbc-turquoise);color:var(--sbc-navy-deep);border-color:var(--sbc-navy-deep);box-shadow:3px 3px 0 var(--sbc-navy-deep)}.sbc-location-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:2.25rem;display:grid}.sbc-map-box{background:var(--sbc-navy-deep);color:#fff4e5;border:2.5px solid var(--sbc-navy-deep);box-shadow:8px 8px 0 var(--sbc-yellow);border-radius:28px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.sbc-footer{color:#fff4e5;border-top:4px solid var(--sbc-yellow);background:#0f2832;padding-top:3.5rem;padding-bottom:5.5rem}.sbc-footer-marquee{background:#39b9b11f;border-top:1.5px solid #fff4e529;border-bottom:1.5px solid #fff4e529;margin-bottom:2.75rem;padding:.9rem 0;overflow:hidden}.sbc-footer-marquee-track{white-space:nowrap;font-family:var(--sbc-font-display);color:var(--sbc-yellow);gap:2.5rem;font-size:clamp(1.35rem,2.5vw,2rem);display:flex}@media (width<=1120px){.sbc-nav-links{display:none}.sbc-mobile-toggle{display:inline-flex}.sbc-hero-grid,.sbc-intro-grid,.sbc-menu-layout,.sbc-res-grid,.sbc-location-grid,.sbc-zones-grid,.sbc-events-grid{grid-template-columns:1fr}.sbc-quick-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.sbc-ticker-inner{text-align:center;justify-content:center}.sbc-header-inner{gap:.5rem;padding:.65rem 1rem}.sbc-brand-title{font-size:1.2rem}.sbc-brand-sub,.sbc-header-actions .sbc-btn-coral{display:none}.sbc-vibe-btn{padding:.3rem .52rem;font-size:.62rem}.sbc-hero-badges,.sbc-mode-pills,.sbc-quick-bar,.sbc-gallery-grid,.sbc-zone-card,.sbc-ticket-card,.sbc-intro-collage{grid-template-columns:1fr}.sbc-ticket-stub{border-bottom:2px dashed #f2cb7066;border-right:none;height:200px}.sbc-sun-stamp{width:96px;height:96px;top:-10px;left:6px}.sbc-hero-inset-pebble{width:130px;height:130px;bottom:-14px;right:4px}}@media (prefers-reduced-motion:reduce){.sbc-root,.sbc-root *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
