@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";:root{color-scheme:only light;-webkit-tap-highlight-color:rgba(240,139,17,.14);--bg-canvas: #e4eaf3;--bg-secondary: rgba(255, 255, 255, .94);--bg-muted: rgba(255, 255, 255, .45);--text-primary: #0f172a;--text-secondary: #475569;--text-inverse: #ffffff;--color-primary: #f08b11;--color-primary-hover: #d97706;--color-primary-active: #b45309;--color-primary-light: #fcd9a6;--border-light: rgba(125, 168, 172, .28);--border-default: rgba(148, 163, 184, .38);--success: #16a34a;--warning: #f59e0b;--error: #dc2626;--card-bg: rgba(255, 255, 255, .9);--shadow-soft: 0 4px 28px rgba(15, 23, 42, .07);--radius: 16px;--radius-card: 20px;--radius-control: 999px;--radius-choice: 12px;--surface-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 252, .94) 100%);--surface-card-border: rgba(148, 163, 184, .34);--surface-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), 0 1px 3px rgba(15, 23, 42, .05);--control-shadow: 0 4px 14px rgba(240, 139, 17, .28);--control-shadow-hover: 0 8px 22px rgba(217, 119, 6, .36);--control-focus-ring: 0 0 0 3px rgba(240, 139, 17, .35);--illus-goals-banner-bg: linear-gradient(132deg, #eff6ff 0%, #dbeafe 28%, #e0e7ff 52%, #f1f5f9 78%, #fffbeb 100%);--illus-goals-banner-border: rgba(37, 99, 235, .28);--illus-goals-visual-bg: linear-gradient(155deg, #172554 0%, #1e3a8a 38%, #1d4ed8 62%, #1e293b 100%);--illus-goals-visual-border: rgba(251, 191, 36, .42);--illus-goals-heading: #172554;--illus-exams-card-bg: linear-gradient(165deg, #ffffff 0%, #f8fafc 40%, #ecfdf5 78%, #fff7ed 100%);--illus-exams-card-border: rgba(125, 168, 172, .44);--illus-exams-heading: #115e59;--illus-studyhall-card-bg: linear-gradient(170deg, #fffdfb 0%, #f0fdfa 55%, #fff7ed 100%);--illus-studyhall-card-border: rgba(125, 168, 172, .38);--illus-studyhall-img-ring: rgba(217, 179, 140, .48);--illus-workdesk-card-bg: linear-gradient(175deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);--illus-workdesk-card-border: rgba(71, 85, 105, .24)}*{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{overflow-x:clip}body{margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-family:Nunito,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.55;color:var(--text-primary);min-height:100vh;min-height:100dvh;background-color:var(--bg-canvas);background-image:radial-gradient(ellipse 100% 88% at 0% 0%,rgba(191,219,254,.58),transparent 56%),radial-gradient(ellipse 92% 72% at 100% 8%,rgba(254,249,195,.68),transparent 52%),radial-gradient(ellipse 85% 62% at 50% 100%,rgba(204,251,241,.48),transparent 58%),linear-gradient(168deg,#eef2f9,#f7f4ec 42%,#ecf4f2);background-attachment:fixed}@media (max-width: 900px){body{background-attachment:scroll}}.app-shell{min-height:min(100dvh,100vh);display:flex;flex-direction:column;overflow-x:clip}.app-shell>main,.app-main{flex:1;width:100%;min-width:0}.app-shell--with-tab-bar .app-main{padding-bottom:calc(5.15rem + env(safe-area-inset-bottom))}@media (min-width: 900px){.app-shell--with-tab-bar .app-main{padding-bottom:0}}main>section.section:nth-of-type(2n){background:var(--bg-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}a{color:inherit;text-decoration:none}input,select,button{font:inherit}.container{width:100%;max-width:1100px;margin:0 auto;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.section{padding:2.5rem 0}.stack-lg{display:grid;gap:1.25rem}.stack-md{display:grid;gap:1rem}.stack-sm{display:grid;gap:.75rem}.row{display:flex}.gap-sm{gap:.75rem}.hero-actions{margin-top:1rem}.nav-premium-wrap{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffff0,#ffffffdb);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 1px #fffffff2 inset,0 12px 36px #0f172a0d}.nav-premium{min-height:72px;display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem);justify-content:space-between}.brand-premium.brand{gap:.65rem;text-decoration:none;transition:opacity .15s ease}.brand-premium:hover{opacity:.92}.brand-logo-premium.brand-logo{width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #f08b1138}.brand-wordmark{font-size:1.05rem;font-weight:800;letter-spacing:-.025em;color:#0f172a}.nav-rail-desktop{display:none;align-items:center;gap:.35rem;flex:1;justify-content:center;flex-wrap:wrap}.nav-actions-desktop{display:none;align-items:center;gap:.5rem;flex-wrap:wrap}.nav-link-desktop.nav-link{padding:.48rem .92rem;border-radius:999px;font-size:.8925rem;font-weight:700;color:#475569;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-link-desktop.nav-link:hover{color:var(--color-primary-active);background:#fcd9a659}.nav-link-desktop.nav-link-active.nav-link-desktop{color:var(--color-primary-active);background:#fde68abf;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent),0 6px 16px #f08b111f}.nav-auth-muted{font-weight:700;padding:.58rem 1rem;border-radius:11px;background:#ffffff73}.nav-cta-solid{font-weight:800;padding:.58rem 1.06rem;border-radius:11px;box-shadow:0 1px #ffffff26 inset,0 8px 20px #f08b1133}.nav-profile-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid rgba(148,163,184,.32);background:#ffffffe6;color:var(--text-primary);overflow:hidden;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.nav-profile-btn:hover{border-color:var(--color-primary);box-shadow:0 8px 22px #f08b1124}.nav-profile-compact.nav-profile-btn{width:42px;height:42px}.nav-profile-img{width:100%;height:100%;object-fit:cover}.nav-profile-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.nav-mobile-bar-end{display:flex;align-items:center;gap:.45rem}.nav-mobile-signup{min-height:40px;padding:.45rem .85rem;font-size:.82rem;font-weight:800;border-radius:11px}@media (max-width: 899px){.nav-premium{min-height:58px}.brand-wordmark{font-size:.98rem}}.app-tab-bar{display:none}@media (max-width: 899px){.app-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:130;display:block;padding:0 max(.5rem,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(.5rem,env(safe-area-inset-right));pointer-events:none}.app-tab-bar-ambient{position:absolute;inset:auto 8% 0;height:72px;background:radial-gradient(ellipse 90% 100% at 50% 100%,rgba(240,139,17,.28),transparent 72%);pointer-events:none;filter:blur(2px)}.app-tab-bar-surface{position:relative;border-radius:24px 24px 0 0;border:1px solid rgba(148,163,184,.28);border-bottom:0;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 -1px #fff inset,0 -20px 48px #0f172a24,0 -6px 20px #f08b111a;pointer-events:auto;overflow:visible}.app-tab-bar-shine{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.95) 18%,rgba(240,139,17,.45) 50%,rgba(255,255,255,.95) 82%,transparent 100%);pointer-events:none}.app-tab-bar-center-notch{position:absolute;top:-1px;left:50%;width:4.75rem;height:1.35rem;transform:translate(-50%);background:transparent;border-radius:0 0 1.35rem 1.35rem;box-shadow:0 12px #f8fafcf5;pointer-events:none;z-index:0}.app-tab-bar-list{position:relative;z-index:1;margin:0;padding:.45rem .35rem calc(.5rem + env(safe-area-inset-bottom,0px));list-style:none;display:grid;grid-template-columns:repeat(var(--tab-count, 5),minmax(0,1fr));align-items:end;gap:.1rem}.app-tab-bar-item{min-width:0;display:flex;justify-content:center}.app-tab-bar-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.22rem;width:100%;min-height:54px;padding:.3rem .15rem .2rem;border-radius:14px;text-decoration:none;color:#64748b;transition:color .2s ease,transform .2s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.app-tab-bar-link.is-active{color:var(--color-primary-active)}.app-tab-bar-icon-wrap{position:relative;display:grid;place-items:center;width:30px;height:30px}.app-tab-bar-active-dot{position:absolute;bottom:-3px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--color-primary);transform:translate(-50%);box-shadow:0 0 10px #f08b11b3}.app-tab-bar-label{font-size:.61rem;font-weight:800;letter-spacing:.03em;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tab-bar-item-primary{position:relative;z-index:2}.app-tab-bar-link-primary{min-height:68px;padding-top:0;gap:.28rem;transform:translateY(-14px)}.app-tab-bar-primary-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(240,139,17,.35);box-shadow:0 0 0 6px #f08b111a;animation:tabBarRingPulse 2.8s ease-in-out infinite}.app-tab-bar-link-primary .app-tab-bar-icon-wrap svg{width:26px;height:26px}.app-tab-bar-link-primary .app-tab-bar-icon-wrap{width:54px;height:54px;border-radius:50%;background:linear-gradient(165deg,#ffb347 0%,var(--color-primary) 38%,var(--color-primary-active) 100%);color:#fff;box-shadow:0 2px #ffffff59 inset,0 14px 32px #f08b117a,0 4px 12px #0f172a1f;border:3px solid rgba(255,255,255,.95)}.app-tab-bar-link-primary.is-active .app-tab-bar-icon-wrap{transform:scale(1.05);box-shadow:0 2px #fff6 inset,0 16px 36px #f08b118c,0 4px 14px #0f172a24}.app-tab-bar-link-primary .app-tab-bar-label{color:var(--color-primary-active);font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.app-tab-bar-link-primary .app-tab-bar-active-dot{display:none}.app-tab-bar-link:active{transform:scale(.96)}.app-tab-bar-link-primary:active{transform:translateY(-14px) scale(.96)}}@keyframes tabBarRingPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.nav-menu-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .82rem;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#ffffffbf;color:var(--text-primary);font:inherit;font-weight:800;font-size:.8125rem;cursor:pointer;box-shadow:0 1px #ffffffe6 inset;transition:border-color .16s ease,background-color .16s ease,transform .14s ease}.nav-menu-toggle:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:#fffdf8f2}.nav-menu-toggle-label{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.nav-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}.nav-drawer-overlay.is-visible{opacity:1;visibility:visible}.nav-drawer{position:fixed;top:0;right:0;z-index:210;height:100%;height:100dvh;width:min(380px,90vw);max-width:100%;transform:translate3d(100%,0,0);transition:transform .36s cubic-bezier(.22,1,.36,1);pointer-events:none;padding:calc(.55rem + env(safe-area-inset-top)) 0 calc(1rem + env(safe-area-inset-bottom)) 0}.nav-drawer.is-open{transform:translateZ(0);pointer-events:auto}.nav-drawer-sheet{height:100%;margin-left:.65rem;border-radius:clamp(18px,4vw,26px) 0 0 clamp(18px,4vw,26px);overflow:clip;display:flex;flex-direction:column;background:radial-gradient(ellipse 140% 60% at 100% -20%,rgba(191,219,254,.5),transparent 55%),linear-gradient(175deg,#fff,#f8fafc 45%,#eff6ffe6);border:1px solid rgba(148,163,184,.28);box-shadow:-18px 0 48px #0f172a2e,0 1px #fffffff2 inset}.nav-drawer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:clamp(1.1rem,3.5vw,1.5rem) clamp(1.05rem,3vw,1.38rem);border-bottom:1px solid rgba(148,163,184,.26)}.nav-drawer-kicker{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0369a1}.nav-drawer-title{margin:.2rem 0 0;font-size:1.0825rem;font-weight:800;letter-spacing:-.022em;color:#0f172a}.nav-drawer-close{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.36);background:#ffffffeb;color:var(--text-primary);cursor:pointer;flex-shrink:0}.nav-drawer-close:hover{border-color:var(--color-primary);background:#fffdf7fa}.nav-drawer-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.nav-drawer-links{display:flex;flex-direction:column;gap:.32rem;padding:clamp(1rem,3vw,1.38rem)}.nav-drawer-link{display:flex;align-items:center;min-height:48px;padding:.62rem 1rem;border-radius:14px;font-size:1.005rem;font-weight:800;color:#334155;text-decoration:none;transition:background-color .16s ease,color .16s ease}.nav-drawer-link:hover{background:#fff7edd9;color:var(--color-primary-active)}.nav-drawer-link-active{background:#fef3c7d9;color:var(--color-primary-active);box-shadow:0 0 0 1px #fcd34d73}.nav-drawer-footer{margin-top:auto;padding:clamp(1.05rem,3vw,1.4rem);padding-bottom:calc(1.1rem + env(safe-area-inset-bottom));border-top:1px dashed rgba(148,163,184,.42);display:grid;gap:.58rem;background:linear-gradient(0deg,rgba(255,255,255,.65),transparent)}.nav-drawer-full{justify-content:center;font-weight:800}.nav-drawer-logout.nav-drawer-full{color:var(--error);border-color:#dc262673;background:#fef2f2b3}.nav-drawer-logout.nav-drawer-full:hover{border-color:var(--error);background:#fee2e2eb;color:#991b1b}.brand.brand-premium{display:flex;align-items:center}.brand-logo.brand-logo-premium{object-fit:cover}@media (min-width: 900px){.nav-rail-desktop,.nav-actions-desktop{display:flex}.nav-mobile-bar-end{display:none}.nav-drawer,.nav-drawer-overlay{display:none!important;pointer-events:none!important}}@media (max-width: 899px){.nav-premium-wrap{z-index:120}.nav-menu-toggle,.nav-drawer,.nav-drawer-overlay{display:none!important}}@media (prefers-reduced-motion: reduce){.nav-drawer,.nav-drawer-overlay{transition:none}}.btn,a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.65rem 1.35rem;border:2px solid transparent;border-radius:var(--radius-control);font:inherit;font-weight:800;font-size:.9375rem;letter-spacing:.02em;line-height:1.2;text-decoration:none;white-space:nowrap;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--control-focus-ring)}.btn-primary{background:linear-gradient(165deg,var(--color-primary) 0%,var(--color-primary-hover) 52%,var(--color-primary-active) 100%);border-color:color-mix(in srgb,var(--color-primary-active) 88%,#000);color:var(--text-inverse);box-shadow:0 1px #ffffff38 inset,var(--control-shadow)}.btn-primary:hover{background:linear-gradient(165deg,color-mix(in srgb,var(--color-primary) 92%,#fff) 0%,var(--color-primary-hover) 52%,var(--color-primary-active) 100%);border-color:var(--color-primary-active);color:var(--text-inverse);box-shadow:0 1px #ffffff47 inset,var(--control-shadow-hover)}.btn-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active);color:var(--text-inverse)}.btn-primary:focus-visible{box-shadow:0 1px #ffffff38 inset,var(--control-shadow),var(--control-focus-ring)}.btn-outline{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--border-default));background:#ffffffeb;color:var(--text-primary);box-shadow:0 1px 2px #0f172a0d}.btn-outline:hover{border-color:var(--color-primary);background:#fffbebf2;color:var(--color-primary-active);box-shadow:0 4px 12px #f08b111f}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.card{background:var(--surface-card-bg);border:1px solid var(--surface-card-border);border-radius:var(--radius-card);padding:1rem;box-shadow:var(--surface-card-shadow);cursor:default}.choice-control,.booking-plan-tier-btn,.booking-map-pay-option,.booking-plan-room-tab,.locate-map-app-btn{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.choice-control:hover,.booking-plan-tier-btn:hover,.booking-map-pay-option:hover,.booking-plan-room-tab:hover,.locate-map-app-btn:hover{transform:translateY(-1px)}.choice-control:active,.booking-plan-tier-btn:active,.booking-map-pay-option:active,.booking-plan-room-tab:active,.locate-map-app-btn:active{transform:translateY(0)}.choice-control:focus-visible,.booking-plan-tier-btn:focus-visible,.booking-map-pay-option:focus-visible,.booking-plan-room-tab:focus-visible,.locate-map-app-btn:focus-visible{outline:none;box-shadow:var(--control-focus-ring)}.card:hover,.dashboard-surface-panel:hover,.pricing-room-card:hover,.locate-feature-card:hover,.home-persona-card:hover,.booking-card-mobile:hover,.stat-card:hover,.dashboard-page .stat-card:hover,.booking-page .booking-stat-tile:hover,.login-form-card:hover,.profile-form-card:hover,.profile-account-card:hover{transform:none}.hero-grid,.cards-grid,.pricing-grid,.locate-grid,.stats-grid,.form-grid,.payment-grid{display:grid;gap:1rem}.hero-grid{align-items:center}.chip{display:inline-block;background:var(--color-primary-light);color:var(--color-primary-active);font-size:.8rem;padding:.35rem .6rem;border-radius:999px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--text-primary)}h1{margin-top:.8rem;font-size:clamp(1.9rem,6.5vw,3rem)}p{color:var(--text-secondary);line-height:1.55}.list{margin:.6rem 0 0;padding-left:1rem;color:var(--text-secondary);display:grid;gap:.45rem}.auth-wrap{max-width:460px}.login-page{flex:1;display:flex;align-items:center;justify-content:center;min-height:min(100dvh,100vh);padding:clamp(1rem,4vw,2.5rem) 0 calc(2rem + env(safe-area-inset-bottom));position:relative}.login-shell{width:100%;max-width:1060px;margin:0 auto;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.login-layout{display:grid;gap:clamp(1.25rem,3.5vw,2rem);align-items:stretch}@media (min-width: 840px){.login-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem)}}@media (max-width: 839px){.login-form-column{order:1}.login-hero-panel{order:2}}.login-hero-panel{position:relative;border-radius:clamp(18px,3vw,26px);padding:clamp(1.65rem,4.5vw,2.75rem);overflow:hidden;background-image:linear-gradient(148deg,#0b1220,#141c35 42%,#1e3a6e 76%,#122240);border:1px solid rgba(148,163,184,.22);box-shadow:0 0 0 1px #ffffff0a inset,0 28px 72px #0f172a47,0 4px 20px #1e3a8a1f}.login-hero-pattern{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 55% 45% at 50% 42%,rgb(0 0 0),transparent 72%);mask-image:radial-gradient(ellipse 55% 45% at 50% 42%,rgb(0 0 0),transparent 72%);pointer-events:none}.login-hero-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.5}.login-hero-glow-a{width:min(340px,70vw);height:min(340px,70vw);top:-12%;left:-8%;background:#3b82f68c}.login-hero-glow-b{width:min(280px,60vw);height:min(280px,60vw);bottom:-6%;right:-12%;background:#fbbf2459}.login-hero-content{position:relative;z-index:1;display:grid;gap:clamp(.95rem,3vw,1.35rem)}.login-hero-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;width:fit-content;transition:opacity .2s ease,transform .2s ease}.login-hero-brand:hover{opacity:.92;transform:translateY(-1px)}.login-brand-logo{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 20px #0003}.login-brand-wordmark{font-weight:800;font-size:1.05rem;letter-spacing:-.02em;color:#f8fafc}.login-hero-title{margin:0;font-size:clamp(1.65rem,4.8vw,2.35rem);font-weight:800;line-height:1.14;letter-spacing:-.03em;color:#f8fafc}.login-hero-lead{margin:0;max-width:36ch;font-size:clamp(.95rem,2.8vw,1.06rem);line-height:1.56;color:#cbd5e1f0}.login-hero-art{padding:.35rem 0}.login-hero-art-frame{position:relative;border-radius:18px;padding:clamp(.65rem,3vw,1rem);background:linear-gradient(160deg,#ffffff1a,#0f172a80);border:1px solid rgba(251,191,36,.32);box-shadow:0 14px 40px #00000040,0 0 0 1px #ffffff0d inset}.login-hero-art-img{display:block;width:100%;max-width:min(300px,72vw);margin:0 auto;height:auto;border-radius:12px}.login-hero-quote{margin:0;padding:.85rem 0 0;border-top:1px solid rgba(148,163,184,.2);font-size:.9rem;font-style:italic;font-weight:600;line-height:1.5;color:#e2e8f0e6}.login-form-column{display:flex;flex-direction:column;gap:.75rem}.login-form-card{display:grid;gap:1.25rem;padding:clamp(1.6rem,4.5vw,2.4rem);border-radius:clamp(18px,3vw,24px);background:#ffffffc7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);box-shadow:0 1px #fffffff2 inset,0 24px 56px #0f172a1a,0 8px 24px #1e40af0f}.login-form-intro{display:grid;gap:.4rem}.login-form-title{margin:0;font-size:clamp(1.55rem,4vw,1.95rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.login-form-sub{margin:0;font-size:.94rem;line-height:1.52;color:var(--text-secondary)}.login-field{display:grid;gap:.45rem}.login-label{font-size:.8125rem;font-weight:700;color:var(--text-primary);letter-spacing:.015em}.login-input-shell{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);pointer-events:none;opacity:.88}.login-field-icon-svg{display:block}.login-input{width:100%;min-height:50px;padding:.65rem .95rem .65rem 2.95rem;border-radius:14px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;color:var(--text-primary);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login-input::placeholder{color:#94a3b8}.login-input:hover{border-color:#6366f159}.login-input:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #3b82f633,0 8px 20px #1e3a8a14;background:#fff}.login-input.login-select:focus{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.login-select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.85rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.login-select option{background:#fff;color:#0f172a;font-weight:600}.login-error{margin:-.15rem 0 0;padding:.62rem .85rem;border-radius:12px;font-size:.875rem;font-weight:600;color:#991b1b;background:#fee2e2bf;border:1px solid rgba(252,165,165,.6)}.login-success-banner{margin:-.15rem 0 0;padding:.62rem .85rem;border-radius:12px;font-size:.875rem;font-weight:600;color:#166534;background:#dcfce7e0;border:1px solid rgba(134,239,172,.65)}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:.25rem;padding:.95rem 1.25rem;border:none;border-radius:14px;font-size:1rem;font-weight:800;letter-spacing:.015em;color:var(--text-inverse);cursor:pointer;background:linear-gradient(165deg,var(--color-primary) 0%,var(--color-primary-hover) 48%,var(--color-primary-active) 100%);box-shadow:0 1px #fff3 inset,0 12px 32px #f08b1152;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 1px #ffffff38 inset,0 16px 40px #d9770661}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.75;cursor:not-allowed}.login-submit-spinner{width:1.125rem;height:1.125rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:loginSpin .65s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-footer{margin:0;text-align:center;font-size:.94rem;color:var(--text-secondary)}.login-footer-link{font-weight:700;color:var(--color-primary-active)}.login-footer-link:hover{text-decoration:underline}.login-trust-strip{margin:0;text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#475569bf}@media (prefers-reduced-motion: reduce){.login-submit,.login-hero-brand,.login-submit-spinner{transition:none;animation:none}.login-submit:hover:not(:disabled){transform:none}}.dashboard-prep-title{margin:0;color:var(--illus-exams-heading)}.dashboard-prep-copy{margin:0}.dashboard-prep-art{text-align:center;padding:.35rem 0}.dashboard-prep-img{width:100%;max-width:320px;border-radius:12px;margin:0 auto;display:block}.card.dashboard-prep-aside{background:var(--illus-exams-card-bg);border-color:var(--illus-exams-card-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--illus-exams-card-border) 35%,transparent),var(--shadow-soft)}@media (max-width: 739px){.charts-grid .dashboard-chart-card{order:1}.charts-grid .dashboard-prep-aside{order:2}}.dashboard-goals-banner{overflow:hidden}.card.dashboard-goals-banner{background-image:radial-gradient(ellipse 95% 90% at 100% -10%,rgba(59,130,246,.18),transparent 52%),radial-gradient(ellipse 75% 70% at -5% 100%,rgba(79,70,229,.1),transparent 48%),var(--illus-goals-banner-bg);background-color:transparent;border-color:var(--illus-goals-banner-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--illus-goals-banner-border) 50%,transparent),0 12px 40px #1e3a8a1a,var(--shadow-soft)}.dashboard-goals-grid{align-items:center}.dashboard-goals-heading{margin:0;font-size:clamp(1.35rem,3.5vw,1.9rem);color:var(--illus-goals-heading)}.dashboard-goals-visual{display:grid;place-items:center;padding:1rem 1rem .75rem;border-radius:14px;background-image:radial-gradient(ellipse 80% 65% at 50% 0%,rgba(255,255,255,.14),transparent 55%),var(--illus-goals-visual-bg);border:1px solid var(--illus-goals-visual-border);box-shadow:inset 0 1px #ffffff14,0 8px 28px #17255438}.dashboard-goals-img{width:100%;max-width:360px;height:auto;display:block;border-radius:10px}.card.illus-card-workdesk{background:var(--illus-workdesk-card-bg);border-color:var(--illus-workdesk-card-border)}.card.illus-card-study-hall img{box-shadow:0 0 0 3px color-mix(in srgb,var(--illus-studyhall-img-ring) 55%,transparent)}.card.illus-card-study-hall{background:var(--illus-studyhall-card-bg);border-color:var(--illus-studyhall-card-border)}.home-lottie-wrap{margin-top:.75rem;max-width:280px}.home-studyhall-img{width:100%;border-radius:12px;margin-bottom:.75rem;display:block}.home-page{overflow-x:clip}.home-page .section:first-of-type{padding-top:clamp(2.75rem,7vw,4.25rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.home-hero{position:relative;isolation:isolate}.home-hero-aurora{position:absolute;inset:-12% -8% auto;height:clamp(520px,72vw,720px);z-index:-2;background:radial-gradient(ellipse 90% 70% at 12% -10%,rgba(191,219,254,.9),transparent 58%),radial-gradient(ellipse 70% 55% at 92% 4%,rgba(254,240,138,.55),transparent 52%),radial-gradient(ellipse 55% 45% at 48% 100%,rgba(204,251,241,.7),transparent 55%);filter:saturate(108%);pointer-events:none}.home-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23000000'/%3E%3C/svg%3E");background-size:3px 3px;pointer-events:none}.home-hero-grid{display:grid;gap:clamp(1.35rem,3.5vw,2rem);align-items:stretch}@media (min-width: 960px){.home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.92fr);align-items:center;gap:clamp(2rem,4vw,3.25rem)}}.home-hero-copy h1{margin-top:0;font-size:clamp(2rem,5.8vw,3.35rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;color:#0b1528}.home-hero-accent{color:#0e4f9659}.home-hero-line2{background:linear-gradient(102deg,#0f766e,#0369a1 48%,#c2410c);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-lead{margin-top:1rem;font-size:clamp(1rem,2vw,1.1rem);line-height:1.62;max-width:40ch;color:#334155}.home-hero-metrics{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem}@media (min-width: 720px){.home-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}}.home-hero-metrics>li{display:grid;gap:.2rem;padding:.65rem .72rem;border-radius:14px;background:#ffffff8c;border:1px solid rgba(255,255,255,.92);box-shadow:0 1px #ffffffd9 inset,0 12px 32px #0f172a0d}.home-metric-value{font-size:clamp(1.07rem,2.8vw,1.35rem);font-weight:800;letter-spacing:-.02em;color:#0f172a}.home-metric-label{font-size:.78rem;font-weight:600;line-height:1.42;color:#475569}.home-hero-actions{flex-wrap:wrap;margin-top:1.35rem;gap:.65rem}.home-btn-primary{padding:.78rem 1.45rem}.home-btn-outline{padding:.78rem 1.35rem;background:#ffffffb8}.home-hero-microcopy{margin-top:.95rem;font-size:.855rem;font-weight:600;color:#475569;max-width:46ch}.home-hero-panel{align-self:stretch;padding:clamp(1.05rem,2.8vw,1.55rem);border-radius:calc(var(--radius) + 8px);box-shadow:0 1px #fffffff2 inset,0 28px 64px #0f172a1a,0 10px 24px #1e40af0d}.home-workdesk-title{margin:0;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:800;letter-spacing:-.022em;color:#0f172a}.home-workdesk-lead{margin-top:.45rem;font-size:.9rem;line-height:1.53}.home-benefits-list{font-size:.8725rem;line-height:1.52}.home-trust-band{padding:1rem 0 1.5rem;border-block:1px solid rgba(148,163,184,.22);background:linear-gradient(90deg,#ffffffbf,#fefcf68c),linear-gradient(176deg,#eff6ff8c,#fff0 55%,#fde68a1f);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.home-trust-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;text-align:center}.home-trust-pills li{font-size:.795rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .82rem;border-radius:999px;color:#1e293b;border:1px solid rgba(148,163,184,.32);background:#fffc}.home-spotlight{padding-block:clamp(2.75rem,6vw,4rem)}.home-spotlight-card{padding:clamp(1rem,2.8vw,1.45rem);border-radius:calc(var(--radius) + 6px);box-shadow:0 1px #fffffff2 inset,0 22px 60px #0f172a14}.home-spotlight-grid{display:grid;gap:clamp(1.2rem,3vw,2rem);align-items:center}@media (min-width: 820px){.home-spotlight-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.home-spotlight-visual{border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--illus-studyhall-img-ring) 18%,#fffefb)}.home-spotlight-img{width:100%;vertical-align:middle;display:block}.home-spotlight-copy h2{margin-top:.55rem;font-size:clamp(1.5rem,3.8vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.12}.home-spotlight-copy p{margin-top:.72rem;font-size:1rem;max-width:48ch}.home-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#0ea5e9}.home-section-head{text-align:center;max-width:620px;margin:0 auto}.home-section-head h2{font-size:clamp(1.6rem,3.6vw,2.05rem);font-weight:800;letter-spacing:-.03em}.home-section-head p{margin-top:.65rem;font-size:1rem}.home-persona-grid{display:grid;gap:.85rem}@media (min-width: 640px){.home-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.home-persona-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.home-persona-card{position:relative;padding:1.08rem 1.12rem calc(1.12rem + 5px);border-radius:var(--radius-card);background:var(--surface-card-bg);border:1px solid var(--surface-card-border);box-shadow:var(--surface-card-shadow);overflow:hidden;cursor:default}.home-persona-card:before{content:"";position:absolute;inset:auto 0 0 0;height:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--home-accent) 88%,transparent),color-mix(in srgb,var(--home-accent) 45%,transparent))}.home-persona-card h3{margin-top:.4rem;font-size:1.0525rem;font-weight:800}.home-persona-card p{margin-top:.42rem;font-size:.8925rem;line-height:1.5}.home-persona-tag{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ecfeffd9;color:color-mix(in srgb,var(--home-accent) 55%,var(--text-primary));border:1px solid color-mix(in srgb,var(--home-accent) 22%,transparent)}.home-narratives{padding-block:clamp(2.5rem,6vw,3.85rem)}.home-narrative{display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:center}@media (min-width: 900px){.home-narrative{grid-template-columns:minmax(0,1.05fr) minmax(260px,.92fr)}.home-narrative-flip .home-narrative-copy{order:2}.home-narrative-flip .home-narrative-art{order:1}}.home-narrative+.home-narrative{margin-top:clamp(2.25rem,5vw,3.75rem);padding-top:clamp(2.25rem,5vw,3.75rem);border-top:1px dashed rgba(148,163,184,.42)}.home-narrative-copy h2{margin-top:.52rem;font-size:clamp(1.45rem,3.4vw,1.9rem);font-weight:800;letter-spacing:-.028em;line-height:1.16}.home-narrative-copy p{margin-top:.65rem;max-width:48ch}.home-pullquote{margin:1rem 0 0;padding:.85rem 0 0;border-top:none;font-size:.9625rem;font-weight:700;font-style:italic;color:#0f766e;line-height:1.52}.home-narrative-art{border-radius:22px;padding:clamp(.62rem,2vw,1rem);border:1px solid rgba(148,163,184,.32)}.home-narrative-art img{width:100%;max-width:360px;margin:0 auto;display:block;border-radius:16px}.home-narrative-art-grad{background:linear-gradient(148deg,#eff6fff2,#fde68a33,#fdba7426)}.home-narrative-art-exams{background:radial-gradient(circle at 18% -20%,rgba(192,132,252,.16),transparent 55%),linear-gradient(168deg,#ecfdf5e6,#fffffff2 40%,#fbbf241f)}.home-plans-strip{padding-block:clamp(2.25rem,5.5vw,3.5rem)}.home-plan-marquee{overflow:hidden;border-radius:calc(var(--radius) + 8px);background:radial-gradient(ellipse 140% 80% at 100% -20%,rgba(191,219,254,.5),transparent 55%),linear-gradient(175deg,#fff,#f8fafc,#eff6ff);border:1px solid rgba(148,163,184,.35);box-shadow:0 1px #fff inset,0 24px 56px #0f172a14;padding:clamp(1.25rem,3.3vw,1.95rem);display:grid;gap:1.5rem}@media (min-width: 840px){.home-plan-marquee{grid-template-columns:minmax(0,1.12fr) minmax(260px,1fr);align-items:start;gap:clamp(1.75rem,4vw,2.75rem)}}.home-plan-marquee-intro h2{margin-top:.52rem;font-size:clamp(1.4rem,3.2vw,1.75rem);font-weight:800;letter-spacing:-.03em}.home-plan-marquee-intro p{margin-top:.62rem;max-width:44ch}.home-inline-link{display:inline-block;margin-top:.85rem;font-weight:800;color:var(--color-primary-active)}.home-inline-link:hover{text-decoration:underline}.home-plan-rates{margin:0;padding:clamp(1rem,2.8vw,1.35rem);border-radius:18px;border:1px solid rgba(59,130,246,.18);background:#ffffffbf;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.home-plan-rates dt{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.home-plan-rates dd{margin:.15rem 0 0;font-size:1.425rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.home-final-cta{padding-bottom:clamp(3rem,8vw,4.75rem)}.home-final-card{position:relative;overflow:hidden;border-radius:clamp(22px,4vw,30px);padding:clamp(1.85rem,5vw,3rem);background-image:linear-gradient(136deg,#0f172a,#1e3a5f 43%,#0c5168);border:1px solid rgba(148,163,184,.22);box-shadow:0 1px #ffffff12 inset,0 32px 80px #0f172a52}.home-final-inner{position:relative;z-index:1}.home-final-inner h2{font-size:clamp(1.6rem,3.9vw,2.35rem);font-weight:800;line-height:1.08;letter-spacing:-.034em;color:var(--text-inverse);max-width:18ch}.home-final-inner p{margin-top:.92rem;color:#e2e8f0e6;max-width:50ch;font-size:1.035rem;line-height:1.55}.home-final-actions{margin-top:1.42rem;flex-wrap:wrap}.home-final-btn-primary{padding:.88rem 1.55rem}.home-final-btn-outline{padding:.88rem 1.45rem;color:#f8fafcf2;border-color:#f8fafc73;background:#ffffff14;box-shadow:none}.home-final-btn-outline:hover{background:#ffffff24;border-color:#f8fafcb3;color:#fff;box-shadow:0 4px 16px #00000026}.home-final-glow{pointer-events:none;position:absolute;width:clamp(380px,55vw,560px);height:clamp(380px,55vw,560px);bottom:-24%;right:-14%;background:radial-gradient(circle at 42% 42%,rgba(251,191,36,.5),transparent 62%);filter:blur(2px);opacity:.65}@media (prefers-reduced-motion: reduce){.home-persona-card{transition:none}.home-persona-card:hover{transform:none}}.card.dashboard-chart-card{border-color:color-mix(in srgb,var(--illus-exams-card-border) 38%,var(--border-default))}.dashboard-page{overflow-x:clip}.dashboard-load-section,.dashboard-member-body{padding-bottom:clamp(2.25rem,6vw,3.75rem)}.dashboard-loading-card,.dashboard-error-card{padding:clamp(1.35rem,4vw,2rem);border-radius:calc(var(--radius) + 6px)}.dashboard-loading-title{margin:0;font-size:clamp(1.15rem,3vw,1.42rem);font-weight:800}.dashboard-error-title{margin:0 0 .65rem;font-size:1.2rem;font-weight:800}.dashboard-member-hero,.dashboard-admin-hero{position:relative;isolation:isolate;padding-top:clamp(1.85rem,5vw,3rem);padding-bottom:clamp(.25rem,2vw,.85rem)}.dashboard-hero-ambient{position:absolute;inset:-6% -10% auto;height:clamp(440px,62vw,580px);z-index:-1;background:radial-gradient(ellipse 88% 70% at 10% -4%,rgba(191,219,254,.75),transparent 56%),radial-gradient(ellipse 72% 56% at 96% 6%,rgba(254,240,138,.42),transparent 52%),radial-gradient(ellipse 54% 44% at 46% 100%,rgba(199,210,254,.35),transparent 56%);pointer-events:none}.dashboard-hero-ambient-navy{height:clamp(320px,44vw,420px);background:radial-gradient(ellipse 90% 80% at 15% -20%,rgba(59,130,246,.32),transparent 58%),radial-gradient(ellipse 70% 60% at 100% 0%,rgba(251,191,36,.18),transparent 52%),linear-gradient(168deg,rgba(15,23,42,.06) 0%,transparent 45%)}.dashboard-member-hero-stack{gap:clamp(1.1rem,3vw,1.65rem)}.dashboard-greeting{margin:0;font-size:clamp(.9575rem,2vw,1.05rem);font-weight:700;color:#334155}.dashboard-greeting-name{color:#0f172a}.dashboard-admin-top{max-width:56ch}.dashboard-admin-heading{margin:.42rem 0 0;font-size:clamp(1.75rem,4.4vw,2.35rem);font-weight:800;letter-spacing:-.034em;line-height:1.06;color:#0b1528}.dashboard-admin-lead{margin:.55rem 0 0;line-height:1.5}.dashboard-admin-stack{margin-top:0;padding-top:clamp(1.75rem,4vw,2.65rem);padding-bottom:clamp(3rem,8vw,4.35rem);gap:clamp(1.5rem,3.8vw,2.35rem)}.dashboard-surface-panel{position:relative;overflow:clip;border-radius:var(--radius-card);border:1px solid var(--surface-card-border);background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow);cursor:default}.dashboard-chart-surface{padding:clamp(1rem,2.8vw,1.45rem)}.dashboard-chart-surface .chart-wrap h4{font-size:1.0825rem;font-weight:800;letter-spacing:-.02em}.dashboard-panel-head{display:grid;gap:.35rem;margin-bottom:1rem}.dashboard-panel-head-tight .dashboard-panel-title{margin:0}.dashboard-panel-head-tight{margin-bottom:clamp(.82rem,2vw,1.08rem)}.dashboard-panel-kicker{margin:0;font-size:.6975rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#0284c7}.dashboard-panel-title{margin:0;font-size:clamp(1.22rem,2.8vw,1.48rem);font-weight:800;letter-spacing:-.028em;color:#0f172a}.dashboard-panel-lead{margin:0;max-width:46ch}.dashboard-stats-premium{gap:.75rem}.dashboard-page .stat-card,.booking-page .booking-stat-tile{position:relative;padding:1rem 1.05rem 1.05rem;border-radius:calc(var(--radius-card) - 4px);background:#f8fafce0;border:1px solid var(--surface-card-border);box-shadow:var(--surface-card-shadow);cursor:default}.dashboard-page .stat-label,.booking-page .booking-stat-tile .stat-label{font-size:.7675rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:#64748b}.dashboard-page .stat-value,.booking-page .booking-stat-tile .stat-value{font-size:clamp(1.62rem,4vw,2rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.dashboard-page .stat-hint,.booking-page .booking-stat-tile .stat-hint{font-size:.7725rem;font-weight:600;color:#64748b}.dashboard-metrics-block{padding:clamp(1.28rem,3.5vw,1.82rem)}.dashboard-goals-spotlight.card.dashboard-goals-banner{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 12px);border:1px solid color-mix(in srgb,var(--illus-goals-banner-border) 65%,transparent);box-shadow:0 0 0 1px #ffffff59 inset,0 28px 70px #1e3a8a1f,0 14px 40px #0f172a14}.dashboard-goals-shine{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 22% -10%,rgba(255,255,255,.5),transparent 42%);pointer-events:none;opacity:.85}.dashboard-goals-spotlight .dashboard-goals-grid{position:relative;z-index:1}.dashboard-goals-buttons{flex-wrap:wrap}.dashboard-goals-primary{padding:.75rem 1.22rem;border-radius:12px;font-weight:800}.dashboard-goals-secondary{padding:.75rem 1.05rem;border-radius:12px;font-weight:700;background:#ffffff8c}.dashboard-goals-text{line-height:1.56}.dashboard-goals-visual-framed.dashboard-goals-visual{box-shadow:inset 0 1px #ffffff1f,0 20px 50px #17255438}.dashboard-insights{display:grid;gap:clamp(1rem,3vw,1.35rem)}.dashboard-charts-pair{gap:clamp(1.05rem,2.5vw,1.35rem)}.dashboard-prep-spotlight.dashboard-prep-aside.card{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.12rem,3vw,1.52rem);border-radius:calc(var(--radius) + 10px);overflow:clip}.dashboard-charts-pair>.dashboard-prep-aside.card{min-height:100%}.dashboard-prep-spot-inner{display:grid;gap:.45rem}.dashboard-chart-spotlight.card.dashboard-chart-card{padding:clamp(1rem,2.8vw,1.35rem);border-radius:calc(var(--radius) + 10px);border:1px solid color-mix(in srgb,var(--illus-exams-card-border) 55%,rgba(148,163,184,.45));background:linear-gradient(174deg,#fff,#f8fafc 52%,#ecfdf573);box-shadow:0 1px #fff inset,0 22px 56px #0f172a12,0 8px 22px #1e40af0a}.dashboard-bookings-block{padding:clamp(1.22rem,3.5vw,1.82rem)}.dashboard-table-shell{margin-top:.15rem;padding:clamp(.72rem,2vw,1rem);border-radius:14px;border:1px solid rgba(148,163,184,.32);background:#ffffffc2}.dashboard-settings-panel.dashboard-surface-panel{padding-bottom:clamp(1.25rem,3vw,1.85rem)}.dashboard-settings-save{margin-top:.5rem;padding:.78rem 1.42rem;border-radius:12px;font-weight:800}.dashboard-page.dashboard-page-admin .admin-request-row{border-radius:14px;border:1px solid rgba(148,163,184,.36);background:#ffffffeb}@media (prefers-reduced-motion: reduce){.dashboard-page .stat-card:hover,.booking-page .booking-stat-tile:hover{transform:none}.booking-primary-cta:hover:not(:disabled){transform:none;filter:none}.booking-pay-app-hit:hover:not(:disabled){transform:none}.booking-cta-spinner{animation:none}}@media (max-width: 739px){.dashboard-goals-copy .dashboard-goals-buttons .btn{flex:1 1 calc(50% - .375rem);justify-content:center;text-align:center}}.booking-page{overflow-x:clip;overflow-y:visible}.booking-page--modal-open .booking-map-pay-rail{display:none}.booking-page .container{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.booking-hero-slot{position:relative;isolation:isolate;padding-top:clamp(.85rem,2vw,1.15rem);padding-bottom:clamp(.35rem,1.2vw,.55rem)}.booking-hero-ambient{position:absolute;inset:-8% -12% auto;height:clamp(460px,64vw,620px);z-index:-1;background:radial-gradient(ellipse 90% 72% at 8% -2%,rgba(191,219,254,.82),transparent 56%),radial-gradient(ellipse 74% 58% at 94% 4%,rgba(254,249,195,.55),transparent 52%),radial-gradient(ellipse 54% 44% at 48% 100%,rgba(204,251,241,.62),transparent 56%);filter:saturate(106%);pointer-events:none}.booking-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.034;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23000000'/%3E%3C/svg%3E");background-size:3px 3px;pointer-events:none}.booking-hero-inner{position:relative;z-index:1;display:grid;gap:clamp(.55rem,1.8vw,.85rem);max-width:min(920px,100%)}.booking-hero-headline{margin:0;font-size:clamp(1.28rem,3.2vw,1.62rem);font-weight:700;letter-spacing:-.028em;line-height:1.15;color:#0b1528}.booking-hero-lead{margin:0;font-size:clamp(.985rem,2.1vw,1.08rem);line-height:1.58;color:#334155;max-width:52ch}.booking-hero-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.booking-hero-pill{font-size:.745rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.38rem .82rem;border-radius:999px;color:#1e293b;border:1px solid rgba(148,163,184,.36);background:#fffc}.booking-body-stack{display:grid;gap:clamp(1.35rem,3.5vw,2.15rem);padding-bottom:clamp(3rem,8vw,4.65rem)}.booking-stats-head{margin:0 0 .42rem;font-size:.8125rem;font-weight:800;letter-spacing:.02em;line-height:1.25;color:#0f172a}.booking-sidebar-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.28)}.booking-stats-col{display:grid;grid-template-columns:1fr;gap:.45rem}.booking-page .booking-stats-col .booking-stat-tile{padding:.52rem .62rem .56rem;border-radius:10px}.booking-page .booking-stats-col .booking-stat-tile .stat-label{margin:0;font-size:.68rem;line-height:1.15}.booking-page .booking-stats-col .booking-stat-tile .stat-value{margin:.12rem 0 0;font-size:1.28rem;line-height:1.05}.booking-page .booking-stats-col .booking-stat-tile .stat-hint{margin:.1rem 0 0;font-size:.6875rem;line-height:1.15}.booking-workspace{display:grid;gap:clamp(1.35rem,3.5vw,2rem);align-items:start}.booking-map-panel{min-width:0;overflow:visible}.booking-page .seat-map-panel,.booking-page .seat-map{overflow:visible}.booking-map-panel .seat-map-panel{margin-top:0}.booking-map-body{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.75rem,2vw,1rem);overflow:visible}.booking-map-stage{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;overflow:visible}.booking-map-stage .seat-map-panel{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.booking-map-pay-rail{--pay-gap: .55rem;width:100%;display:grid;grid-template-rows:auto;gap:var(--pay-gap);padding:.75rem .8rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,rgba(148,163,184,.32));background:linear-gradient(168deg,#fffffffc,#fffbebf0 42%,#fef3c761);box-shadow:0 1px #fffffffa inset,0 14px 36px #f08b1117}.booking-map-pay-summary{position:relative;display:grid;gap:.28rem;padding-bottom:var(--pay-gap);padding-right:2.25rem;border-bottom:1px solid rgba(148,163,184,.22)}.booking-map-pay-close{position:absolute;top:0;right:0;z-index:2;width:2.25rem;height:2.25rem;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#ffffffeb;color:#475569;font-size:1.35rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.booking-map-pay-close:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,rgba(148,163,184,.45));color:#0f172a}.booking-map-pay-kicker{margin:0;font-size:.8rem;font-weight:800;line-height:1.3;color:#0f172a}.booking-map-pay-amount{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#0f172a}.booking-map-pay-meta{margin:0;font-size:.78rem;font-weight:700;line-height:1.35;color:#334155}.booking-map-pay-date{margin:0;font-size:.72rem;font-weight:600;line-height:1.35;color:#64748b}.booking-map-pay-options{display:grid;gap:var(--pay-gap)}.booking-map-pay-option{display:grid;gap:.1rem;width:100%;min-height:3.1rem;padding:.55rem .68rem;border-radius:var(--radius-choice);border:2px dashed rgba(148,163,184,.52);background:#ffffffc7;text-align:left;font:inherit}.booking-map-pay-option:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,rgba(148,163,184,.45));background:#fffbeba6}.booking-map-pay-option.is-selected{border-style:solid;border-color:var(--color-primary);background:linear-gradient(165deg,#fffbebfa,#fef3c78c);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent),0 4px 12px #f08b1124}.booking-map-pay-option-title{font-size:.8125rem;font-weight:800;color:#0f172a}.booking-map-pay-option-hint{font-size:.6875rem;font-weight:600;color:#64748b}.booking-map-pay-middle{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;text-align:center}.booking-map-pay-hint{margin:0;padding:0 .35rem;font-size:.75rem;font-weight:600;line-height:1.45;color:#64748b}.booking-map-pay-qr{display:grid;gap:var(--pay-gap);justify-items:center;width:100%}.booking-map-pay-qr .booking-pay-qr-ring{width:100%;max-width:156px;padding:.5rem}.booking-map-pay-qr .booking-pay-qr-img{max-width:132px}.booking-map-pay-qr-note{margin:0;font-size:.72rem;font-weight:600;text-align:center;line-height:1.4;color:#64748b;max-width:20ch}.booking-map-pay-footer{display:grid;gap:var(--pay-gap);padding-top:var(--pay-gap);border-top:1px solid rgba(148,163,184,.2)}.booking-map-pay-confirm{width:100%;margin:0;padding-top:.62rem;padding-bottom:.62rem}.booking-map-pay-rail .booking-alert{margin:0;padding:.48rem .58rem;font-size:.75rem}.booking-map-pay-notice{margin:0;padding:.55rem .65rem;font-size:.78rem;font-weight:700;line-height:1.4}.booking-map-pay-rail--blocked{grid-template-rows:auto auto;align-content:start}.booking-map-pay-rail--blocked .booking-map-pay-summary{padding-bottom:.35rem}@media (min-width: 960px){.booking-map-body{flex-direction:row;flex-wrap:nowrap;align-items:stretch}.booking-map-pay-rail{flex:0 0 min(100%,15.5rem);align-self:stretch;position:static;max-height:none;border-radius:16px;width:auto}}.booking-map-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.booking-map-heading-row .seat-map-legend{margin:0;gap:.65rem 1rem;font-size:.8125rem}.booking-map-heading-row .booking-map-step-label{margin:0}.booking-map-step-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0}.booking-map-seat-avail{display:none;margin:0;font-size:.78rem;font-weight:800;letter-spacing:.01em;color:var(--color-primary-active);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 899px){.booking-map-seat-avail{display:inline-block}.booking-map-heading-row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.booking-map-step-head{flex:1 1 auto}}.booking-map-lead{margin-bottom:.85rem}.booking-map-footnote{margin-top:1rem;margin-bottom:0}.booking-page .booking-map-panel.booking-flow-card{background:linear-gradient(168deg,#fffffff7,#f8fafcf0 42%,#fffbeb59);box-shadow:0 1px #fffffff2 inset,0 22px 56px #0f172a17,0 8px 28px #f08b110f}.booking-page .booking-map-heading-row{margin-bottom:.75rem;padding-bottom:.7rem;border-bottom:1px solid rgba(148,163,184,.2)}.booking-page .booking-map-heading-row .booking-map-step-label{letter-spacing:.14em}.booking-page .booking-map-heading-row .seat-map-legend{padding:.38rem .72rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(148,163,184,.28);box-shadow:0 2px 10px #0f172a0a}.booking-page .booking-map-heading-row .seat-map-legend-item{font-weight:700;font-size:.75rem;color:#475569}.booking-page .booking-map-heading-row .seat-map-legend-swatch{width:1rem;height:1rem;border-radius:5px;box-shadow:0 1px 2px #0f172a14}.booking-page .booking-map-stage{padding:.35rem .15rem;border-radius:12px;background:radial-gradient(ellipse 88% 72% at 50% 38%,rgba(255,255,255,.55),transparent 68%)}.booking-page .seat-map-rooms-stack{--seat-map-frame: rgba(255, 255, 255, .98);border-radius:10px;box-shadow:0 0 0 1px #fffffff2,0 0 0 2px #f08b111f,0 24px 52px #0f172a24,0 10px 28px #f08b1112}.booking-page .seat-map-rooms-stack .seat-map-non-ac-room-shell,.booking-page .seat-map-rooms-stack .seat-map-ac .seat-map-room-shell{background:repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(148,163,184,.045) 11px,rgba(148,163,184,.045) 12px),repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(148,163,184,.045) 11px,rgba(148,163,184,.045) 12px),linear-gradient(180deg,#fcfdfe,#f4f7fa 52%,#e9eef3)}.booking-page .seat-map-rooms-stack .seat-map-non-ac-room-shell{box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 3px 0 0 var(--seat-map-frame),inset 3px 0 0 0 var(--seat-map-frame),inset -3px 0 0 0 var(--seat-map-frame)}.booking-page .seat-map-rooms-stack .seat-map-ac .seat-map-room-shell{box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 -3px 0 0 var(--seat-map-frame),inset 3px 0 0 0 var(--seat-map-frame),inset -3px 0 0 0 var(--seat-map-frame)}.booking-page .seat-map-shared-wall{border-top-color:#fffffffa;filter:drop-shadow(0 -1px 0 rgba(148,163,184,.15))}.booking-page .seat-map-room-watermark span{border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-page .seat-map-seat{border-radius:9px;border:1.5px solid rgba(52,211,153,.5);background:linear-gradient(180deg,#fff,#f0fdf9 55%,#ecfdf5);color:#047857;font-weight:800;letter-spacing:-.02em;box-shadow:0 1px #fffffff2 inset,0 2px 8px #0f172a12;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,border-color .16s ease,background .16s ease}.booking-page .seat-map-seat-available:hover:not(:disabled){transform:translateY(-2px) scale(1.02);border-color:#10b981bf;box-shadow:0 1px #fffffff2 inset,0 8px 20px #10b98138,0 0 0 2px #f08b1133}.booking-page .seat-map-seat-selected{background:linear-gradient(145deg,#1e40af,#2563eb 48%,#3b82f6);border-color:#1d4ed8;color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 1px #ffffff59 inset,0 0 0 2px #fbbf24a6,0 12px 28px #2563eb61}.booking-page .seat-map-seat-booked{background:linear-gradient(180deg,#f8fafc,#e2e8f0);border-color:#cbd5e1;color:#94a3b8;box-shadow:none;opacity:.88}.booking-page .seat-map-legend-swatch.seat-map-seat-available{background:linear-gradient(180deg,#fff,#ecfdf5);border-color:#34d39980}.booking-page .seat-map-legend-swatch.seat-map-seat-selected{background:linear-gradient(145deg,#1e40af,#3b82f6);border-color:#1d4ed8;box-shadow:0 0 0 1px #fbbf2473}.booking-page .seat-map-legend-swatch.seat-map-seat-booked{background:linear-gradient(180deg,#f8fafc,#e2e8f0);border-color:#cbd5e1}.booking-page .seat-map-feature{background:linear-gradient(180deg,#f8fafcf2,#f1f5f9e0);border:1px dashed rgba(148,163,184,.55);box-shadow:0 1px 3px #0f172a0a}.booking-page .seat-map-closed-door{background:linear-gradient(165deg,#f8fafcfa,#e2e8f0eb);border:2px dashed rgba(148,163,184,.65);box-shadow:0 4px 14px #0f172a0f}.booking-page .seat-map-entry-door .seat-map-door-jamb,.booking-page .seat-map-entry-door .seat-map-door-panel{filter:saturate(1.05)}.booking-page .seat-map-entry-door{overflow:visible}.booking-page .seat-map-entry-door .seat-map-feature-label-stacked,.booking-page .seat-map-entry-door-label,.booking-page .seat-map-entry-door .seat-map-feature-label-stacked span{overflow:visible;text-overflow:clip;white-space:normal}.booking-page .seat-map-loading{padding:2rem 0;font-weight:600;color:#64748b}.booking-page .booking-map-pay-rail{border:1px solid color-mix(in srgb,var(--color-primary) 22%,rgba(255,255,255,.9));box-shadow:0 1px #fffffffa inset,0 18px 44px #0f172a1a,0 6px 20px #f08b1114}.booking-page .booking-map-pay-option{background:#fffffff0;box-shadow:0 2px 8px #0f172a0a}.booking-page .booking-map-pay-option.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 32%,transparent),0 10px 26px #f08b1124}.booking-page .booking-map-pay-confirm{box-shadow:0 10px 28px #f08b1147}@media (prefers-reduced-motion: reduce){.booking-page .seat-map-seat,.booking-page .seat-map-seat-available:hover:not(:disabled),.booking-page .seat-map-seat-selected{transition:none;transform:none}}.booking-sidebar{display:flex;flex-direction:column;gap:0;overflow:visible}.booking-sidebar-lead{margin-bottom:1.1rem}.booking-fields-grid.booking-fields-stack{grid-template-columns:1fr}.booking-sidebar .booking-amount-sheet{margin-top:1rem}.booking-sidebar .booking-cta-row{margin-top:.15rem}@media (min-width: 900px){.booking-workspace{grid-template-columns:minmax(260px,22rem) minmax(0,1fr)}.booking-sidebar{position:sticky;top:max(.85rem,env(safe-area-inset-top))}}@media (max-width: 899px){.booking-body-stack{gap:1rem;padding-bottom:1.5rem}.booking-page--checkout-open .booking-body-stack{padding-bottom:calc(23.5rem + env(safe-area-inset-bottom))}.booking-flow-card.booking-flow-card{padding:1rem .9rem 1.05rem}.booking-steps-label{margin-bottom:.55rem;font-size:.66rem}.booking-sidebar-stats{display:none}.booking-stats-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.booking-page .booking-stats-col .booking-stat-tile{padding:.45rem .4rem .48rem;text-align:center}.booking-page .booking-stats-col .booking-stat-tile .stat-label{font-size:.58rem;letter-spacing:.02em;line-height:1.2}.booking-page .booking-stats-col .booking-stat-tile .stat-value{font-size:1.05rem}.booking-page .booking-stats-col .booking-stat-tile .stat-hint{display:none}.booking-map-panel.booking-flow-card{padding:.85rem .65rem 1rem}.booking-map-heading-row{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.5rem;padding-bottom:.55rem}.booking-page .booking-map-heading-row .seat-map-legend{width:100%;justify-content:center;flex-wrap:wrap;gap:.45rem .75rem;padding:.45rem .55rem}.booking-map-panel.booking-flow-card{overflow:visible}.booking-map-stage{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;justify-content:flex-start;align-items:flex-start;padding:.35rem .25rem 1rem .7rem;margin:0;scroll-padding-inline:.5rem}.booking-page,.booking-page .booking-body-stack,.booking-page .booking-workspace,.booking-page .booking-map-body{min-height:0}.booking-map-stage .seat-map-panel{width:max-content;min-width:min(100%,max-content);margin-inline:auto;overflow:visible}.booking-page .seat-map-rooms-stack{--seat-cell: 2rem;--seat-gap: .3rem;--seat-row-gap: .3rem;margin-inline:auto}.booking-page .seat-map-non-ac-room-shell,.booking-page .seat-map-rooms-stack .seat-map-ac .seat-map-room-shell{overflow:visible}.booking-page .seat-map-ac-entry-on-border,.booking-page .seat-map-non-ac-entry-on-border{z-index:4}.booking-map-pay-rail{position:fixed;left:0;right:0;bottom:calc(4.15rem + env(safe-area-inset-bottom,0px));z-index:125;width:100%;max-height:min(58dvh,420px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;border-bottom:none;padding:.85rem max(.85rem,env(safe-area-inset-left)) .95rem max(.85rem,env(safe-area-inset-right));box-shadow:0 -1px #fffffffa inset,0 -20px 50px #0f172a2e,0 -8px 24px #f08b111f;touch-action:pan-y}.booking-map-pay-rail--blocked{max-height:none}.booking-map-pay-kicker{font-size:.88rem}.booking-map-pay-amount{font-size:1.5rem}.booking-map-pay-meta{font-size:.8rem;word-break:break-word}.booking-map-pay-confirm{min-height:50px;font-size:1rem}.booking-map-pay-middle{min-height:0}.booking-map-pay-qr-note{max-width:none}.booking-primary-cta.booking-map-pay-confirm{margin-top:0;max-width:none;width:100%}.booking-page .seat-map-seat{min-width:2.35rem;min-height:2.35rem}.booking-history-panel{padding:1rem .85rem}.booking-history-title{font-size:1.1rem}.bookings-table-wrap--desktop{display:none}.booking-page .booking-history-panel .dashboard-table-shell{margin-top:.35rem;padding:0;border:none;background:transparent;box-shadow:none}.booking-page .booking-history-panel{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (max-width: 520px){.booking-page .booking-stats-col .booking-stat-tile{padding:.4rem .32rem .42rem}.booking-page .booking-stats-col .stat-value{font-size:.98rem}.booking-card-mobile-meta{grid-template-columns:1fr 1fr}.booking-card-mobile-meta div:last-child{grid-column:1 / -1}}.booking-flow-card.booking-flow-card{padding:clamp(1.28rem,3.8vw,1.92rem)}.booking-steps-label{margin:0 0 .75rem;font-size:.6975rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#0284c7}.booking-flow-heading{margin:0 0 .45rem;font-size:clamp(1.32rem,3.2vw,1.78rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.booking-flow-lead{margin:0 0 clamp(1.05rem,2.8vw,1.45rem);max-width:54ch;line-height:1.53}.booking-fields-grid{display:grid;gap:1rem}@media (min-width: 640px){.booking-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-fields-grid.booking-fields-stack{grid-template-columns:1fr}}.booking-field{display:grid;gap:.42rem}.booking-field-label{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.booking-field-input{width:100%;min-height:50px;padding:.62rem .92rem;border-radius:14px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;font-size:1rem;font-weight:600;color:var(--text-primary);transition:border-color .18s ease,box-shadow .18s ease}.booking-field-input:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #3b82f633}.booking-live-head{margin:clamp(1.35rem,3vw,1.85rem) 0 clamp(.62rem,2vw,.92rem);font-size:.88rem;font-weight:800;color:#475569}.booking-live-grid.stats-grid{gap:.75rem}.booking-amount-sheet{margin-top:clamp(1.2rem,3vw,1.72rem);padding:clamp(1rem,2.8vw,1.38rem);border-radius:16px;border:1px solid color-mix(in srgb,var(--color-primary) 32%,rgba(148,163,184,.45));background:linear-gradient(135deg,#fffbebf2,#ffffffeb 55%,#fef3c759);display:grid;gap:.35rem}.booking-amount-label{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-active)}.booking-amount-value{margin:0;font-size:clamp(1.85rem,4vw,2.45rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.booking-amount-meta{margin:0;font-size:.9rem;font-weight:600;color:#475569}.booking-primary-cta{margin-top:1.05rem;width:100%;max-width:420px;min-height:3rem;font-size:1rem}.booking-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.booking-footnote{margin:.55rem 0 0;font-size:.8125rem;font-weight:600;color:#64748b;max-width:48ch}.booking-alert{margin:.85rem 0 0;padding:.65rem .88rem;border-radius:12px;font-size:.9rem;font-weight:600}.booking-alert-error{color:#991b1b;background:#fee2e2c7;border:1px solid rgba(252,165,165,.55)}.booking-alert-success{color:#166534;background:#dcfce7e0;border:1px solid rgba(134,239,172,.6)}.booking-toast-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;pointer-events:none}.booking-toast{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));top:calc(4.35rem + env(safe-area-inset-top,0px));display:flex;align-items:flex-start;gap:.65rem;padding:.72rem .85rem;border-radius:14px;font-size:.88rem;font-weight:600;line-height:1.45;box-shadow:0 1px #fffffff2 inset,0 14px 36px #0f172a29;pointer-events:auto;animation:booking-toast-in .28s ease-out}.booking-toast-host--checkout .booking-toast{top:auto;bottom:calc(20.5rem + env(safe-area-inset-bottom,0px))}.booking-toast--success{color:#166534;background:#ecfdf5f7;border:1px solid rgba(134,239,172,.65)}.booking-toast--error{color:#991b1b;background:#fef2f2f7;border:1px solid rgba(252,165,165,.6)}.booking-toast--info{color:#1e3a5f;background:#eff6fff7;border:1px solid rgba(147,197,253,.6)}.booking-toast-message{margin:0;flex:1;min-width:0}.booking-toast-close{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;margin:-.15rem -.1rem 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;opacity:.72;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.booking-toast-close:hover{opacity:1;background:#0f172a0f}@keyframes booking-toast-in{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.booking-toast{animation:none}}.booking-pay-panel{padding:clamp(1.35rem,3.8vw,2rem)}.booking-pay-head{margin-bottom:clamp(1rem,2.8vw,1.45rem)}.booking-pay-title{margin:0 0 .35rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;letter-spacing:-.028em}.booking-pay-lead{margin:0;max-width:48ch;line-height:1.53}.booking-pay-grid{display:grid;gap:clamp(1.25rem,3vw,1.75rem)}@media (min-width: 900px){.booking-pay-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,2.5rem)}}.booking-pay-qr-wrap{display:grid;place-items:center}.booking-pay-qr-ring{padding:clamp(.75rem,2.2vw,1rem);border-radius:22px;background:radial-gradient(circle at 34% -8%,rgba(251,191,36,.24),transparent 58%),linear-gradient(150deg,#fff,#eef2ff 52%,#f0fdf4);border:1px solid rgba(148,163,184,.32);box-shadow:inset 0 1px #ffffffeb,0 16px 42px #0f172a1a}.booking-pay-qr-img{display:block;width:100%;max-width:240px;height:auto;border-radius:14px;background:#fff;padding:.4rem;border:1px solid rgba(148,163,184,.28)}.booking-pay-side{display:grid;gap:1rem}.booking-pay-apps{display:grid;gap:.58rem}.booking-pay-app-hit{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .92rem;border-radius:14px;border:1px solid rgba(148,163,184,.38);background:#ffffffe6;cursor:pointer;text-align:left;font:inherit;box-shadow:0 1px #fff inset,0 8px 22px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.booking-pay-app-hit:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 48%,rgba(148,163,184,.45));box-shadow:0 1px #fff inset,0 14px 32px #f08b1126}.booking-pay-app-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#f1f5f9f2}.booking-pay-app-icon img{display:block;width:28px;height:28px;object-fit:contain}.booking-pay-app-copy{display:grid;gap:.1rem;min-width:0}.booking-pay-app-name{font-size:.9925rem;font-weight:800;color:#0f172a}.booking-pay-app-hint{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.booking-pay-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:max(.85rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(1.1rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}.booking-pay-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border:0;padding:0;cursor:pointer;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.booking-pay-modal-sheet{position:relative;z-index:1;width:min(620px,100%);max-height:min(90dvh,860px);display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--radius) + 14px);border:1px solid rgba(148,163,184,.38);background:linear-gradient(174deg,#fffffffc,#f8fafcf7 52%,#eff6ffb8);box-shadow:0 1px #fff inset,0 28px 80px #0f172a38,0 10px 36px #1e40af17}.booking-pay-modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:clamp(1.15rem,3.2vw,1.52rem) clamp(1.05rem,2.8vw,1.45rem) clamp(.92rem,2.2vw,1.08rem);border-bottom:1px solid rgba(148,163,184,.28)}.booking-pay-modal-kicker{margin-bottom:.28rem}.booking-pay-modal-title{margin:0;font-size:clamp(1.28rem,3.2vw,1.62rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:#0f172a}.booking-pay-modal-meta{margin:.45rem 0 0;font-size:.88rem}.booking-pay-modal-close{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:#ffffffeb;font-size:1.45rem;line-height:1;color:#475569;cursor:pointer;font-weight:400}.booking-pay-modal-close:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,rgba(148,163,184,.45))}.booking-pay-modal-scroll{flex:1;overflow-y:auto;padding:clamp(1.05rem,2.8vw,1.45rem) clamp(1.05rem,2.8vw,1.42rem) clamp(1.12rem,2.8vw,1.5rem)}.booking-pay-modal-side{gap:1.02rem}.booking-pay-modal-note{margin:.85rem 0 0;line-height:1.52}.booking-pay-modal-amount{margin:.35rem 0 0;font-size:var(--text-sm, .9rem);color:var(--text-muted, #64748b)}.booking-pay-modal-scroll .booking-pay-modal-amount{margin:.5rem 0 .65rem;font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:700;color:var(--text-heading, #0f172a)}.booking-confirm-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;padding:max(.85rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(1.1rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}.booking-confirm-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;border:0;padding:0;cursor:pointer;background:#0f172a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:booking-confirm-fade-in .28s ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.booking-confirm-modal-sheet{position:relative;z-index:1;width:min(440px,100%);max-height:min(92dvh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--radius) + 16px);border:1px solid rgba(148,163,184,.35);background:linear-gradient(168deg,#fffffffc,#f8fafcfa 48%,#fff7ed8c);box-shadow:0 1px #fff inset,0 32px 88px #0f172a3d,0 12px 40px #f08b111f;animation:booking-confirm-sheet-in .38s cubic-bezier(.22,1,.36,1)}.booking-confirm-modal-glow{position:absolute;inset:-20% -15% auto;height:55%;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(252,217,166,.65),transparent 62%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(191,219,254,.45),transparent 58%);z-index:0}.booking-confirm-modal-hero{position:relative;z-index:1;text-align:center;padding:clamp(1.35rem,3.5vw,1.75rem) clamp(1.1rem,3vw,1.45rem) clamp(.85rem,2.5vw,1.05rem)}.booking-confirm-success-ring{width:56px;height:56px;margin:0 auto .75rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#22c55e,#16a34a);box-shadow:0 0 0 6px #22c55e2e,0 10px 28px #16a34a59;animation:booking-confirm-pop .5s cubic-bezier(.22,1,.36,1) .08s both}.booking-confirm-success-icon{font-size:1.55rem;font-weight:800;color:#fff;line-height:1}.booking-confirm-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-active)}.booking-confirm-title{margin:0;font-size:clamp(1.35rem,3.4vw,1.58rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.booking-confirm-lead{margin:.5rem auto 0;max-width:28ch;font-size:.88rem;line-height:1.45;color:var(--text-secondary, #64748b)}.booking-confirm-close{position:absolute;top:clamp(.85rem,2.5vw,1.1rem);right:clamp(.85rem,2.5vw,1.1rem);z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:#ffffffeb;font-size:1.4rem;line-height:1;color:#475569;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.booking-confirm-close:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,rgba(148,163,184,.45));color:#0f172a}.booking-confirm-body{position:relative;z-index:1;flex:1;overflow-y:auto;padding:0 clamp(1rem,2.8vw,1.35rem) clamp(.75rem,2vw,1rem)}.booking-confirm-ticket{border-radius:16px;border:1px solid rgba(148,163,184,.32);background:#ffffffe0;box-shadow:0 8px 28px #0f172a0f;overflow:hidden}.booking-confirm-ticket-top{display:flex;justify-content:space-between;padding:0 .35rem;background:linear-gradient(90deg,#f1f5f9e6,#fef3c780);border-bottom:1px dashed rgba(148,163,184,.45)}.booking-confirm-ticket-notch{width:10px;height:6px;margin-top:-3px;border-radius:0 0 6px 6px;background:color-mix(in srgb,var(--surface-page, #f8fafc) 92%,#fff);box-shadow:inset 0 -1px #94a3b840}.booking-confirm-ticket-main{padding:clamp(1rem,2.6vw,1.2rem);display:flex;flex-direction:column;gap:.95rem}.booking-confirm-ticket-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #64748b);margin-bottom:.28rem}.booking-confirm-seat-badge{margin:0;display:inline-flex;align-items:baseline;gap:.45rem;padding:.35rem .65rem;border-radius:12px;background:linear-gradient(135deg,#f08b1124,#fef3c780);border:1px solid rgba(240,139,17,.28)}.booking-confirm-seat-room{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-active)}.booking-confirm-seat-num{font-size:clamp(1.55rem,4vw,1.85rem);font-weight:800;letter-spacing:-.04em;color:#0f172a;line-height:1}.booking-confirm-ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.booking-confirm-ticket-cell strong{display:block;font-size:.92rem;font-weight:700;color:#0f172a;line-height:1.3}.booking-confirm-amount-row{padding-top:.65rem;border-top:1px solid rgba(148,163,184,.22)}.booking-confirm-amount{margin:0;font-size:clamp(1.45rem,3.8vw,1.72rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.booking-confirm-id-block{padding:.75rem .85rem;border-radius:12px;background:#0f172a0a;border:1px solid rgba(148,163,184,.28)}.booking-confirm-id-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.booking-confirm-id{flex:1;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.05rem,2.8vw,1.22rem);font-weight:700;letter-spacing:.06em;color:#0f172a}.booking-confirm-copy{flex-shrink:0;padding:.4rem .75rem;font-size:.78rem;font-weight:700;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.booking-confirm-copy:hover{border-color:var(--color-primary);color:var(--color-primary-active);background:#fcd9a659}.booking-confirm-footnote{margin:.85rem 0 0;font-size:.8rem;line-height:1.5;text-align:center;color:var(--text-muted, #64748b)}.booking-confirm-footer{position:relative;z-index:1;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.8vw,1.35rem) clamp(1.1rem,2.8vw,1.35rem);border-top:1px solid rgba(148,163,184,.22)}.booking-confirm-done{width:100%;justify-content:center}@keyframes booking-confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes booking-confirm-sheet-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes booking-confirm-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.booking-confirm-modal-sheet{align-self:end;width:100%;max-height:94dvh;border-radius:20px 20px 0 0;animation-name:booking-confirm-sheet-in-mobile}}@keyframes booking-confirm-sheet-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.booking-confirm-modal-scrim,.booking-confirm-modal-sheet,.booking-confirm-success-ring{animation:none}}.bookings-table-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;max-width:12rem;word-break:break-all}.booking-pay-settle-form{display:flex;flex-direction:column;gap:.55rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border-subtle, rgba(148, 163, 184, .35))}.booking-pay-settle-label{font-size:var(--text-sm, .85rem);font-weight:600;color:var(--text-heading)}.booking-pay-settle-select{margin-bottom:.15rem}.booking-pay-settle-submit{margin-top:.35rem;width:100%;justify-content:center}.booking-pay-inline{padding:.28rem .65rem;font-size:var(--text-sm, .8rem);white-space:nowrap}@media (max-width: 640px){.booking-pay-modal-sheet{align-self:end;width:100%;max-height:min(92dvh,900px);border-radius:clamp(20px,5vw,28px) clamp(20px,5vw,28px) 0 0}.booking-pay-modal-root{place-items:end center}}@media (prefers-reduced-motion: reduce){.booking-pay-app-hit:hover:not(:disabled){transform:none}}.booking-history-panel{padding:clamp(1.28rem,3.5vw,1.85rem)}.booking-history-head{margin-bottom:.65rem}.booking-history-title{margin:0 0 .32rem;font-size:clamp(1.18rem,2.6vw,1.45rem);font-weight:800}.booking-history-hint{margin-top:.75rem}.bookings-cards{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.booking-card-mobile{padding:1rem 1rem .95rem;border-radius:var(--radius-card);border:1px solid var(--surface-card-border);background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow);cursor:default}.booking-card-mobile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.booking-card-mobile-date{margin:0;font-size:.95rem;font-weight:800;color:#0f172a;line-height:1.3}.booking-card-mobile-seat{margin:0;flex-shrink:0;padding:.32rem .55rem;border-radius:10px;font-size:.8rem;font-weight:800;color:var(--color-primary-active);background:#fef3c7a6;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);white-space:nowrap}.booking-card-mobile-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem .65rem;padding:.65rem 0 0;border-top:1px solid rgba(148,163,184,.22)}.booking-card-mobile-meta div{display:grid;gap:.15rem;min-width:0}.booking-card-mobile-meta div:first-child{grid-column:1 / -1}.booking-card-mobile-meta dt{margin:0;font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.booking-card-mobile-meta dd{margin:0;font-size:.86rem;font-weight:700;color:#0f172a;line-height:1.3}.booking-card-mobile-id{margin:.65rem 0 0;padding:.55rem .65rem;border-radius:12px;background:#0f172a0a;border:1px solid rgba(148,163,184,.28);display:grid;gap:.22rem}.booking-card-mobile-id-label{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.booking-card-mobile-id code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:700;letter-spacing:.04em;color:#0f172a;word-break:break-all}.bookings-list-empty,.bookings-list-loading{margin:0;padding:.85rem 0;font-size:.9rem;font-weight:600;color:#64748b}@media (min-width: 900px){.bookings-cards{display:none}}@media (max-width: 899px){.bookings-table-wrap--desktop{display:none}}.seat-map-panel{margin:1.15rem 0 1.35rem}.seat-map-legend{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-bottom:1rem;font-size:var(--text-sm, .85rem)}.seat-map-legend-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted, #64748b)}.seat-map-legend-swatch{width:1.15rem;height:1.15rem;border-radius:6px;border:1.5px solid transparent}.seat-map-loading{padding:1.5rem 0;text-align:center}.seat-map-selection{margin:1rem 0 0;font-size:var(--text-sm, .92rem)}.seat-map{padding:clamp(.35rem,1.5vw,.65rem);border:none;border-radius:0;background:transparent;overflow:visible}.seat-map-ac-venue{--room-wall: 5px;--room-pad-x: clamp(1rem, 3vw, 1.35rem);--room-pad-left: .18rem;display:inline-flex;flex-direction:column;align-items:stretch;width:max-content;min-width:min(100%,max-content);margin:0 auto;gap:var(--seat-row-gap)}.seat-map-ac-room-title-outside{margin:0;padding:0;text-align:center;border-bottom:none;background:transparent}.seat-map-room-shell{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;width:max-content;min-width:min(100%,max-content);margin:0;padding:clamp(.85rem,2.5vw,1.15rem) var(--room-pad-x) clamp(.55rem,1.6vw,.75rem);border:var(--room-wall) solid #475569;border-radius:3px;background:repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(100,116,139,.07) 11px,rgba(100,116,139,.07) 12px),repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(100,116,139,.07) 11px,rgba(100,116,139,.07) 12px),linear-gradient(180deg,#fafbfc,#eef2f6);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 0 8px #94a3b8,0 10px 28px #0f172a1f}.seat-map-ac .seat-map-room-shell{--room-pad-tight: .18rem;padding:var(--room-pad-tight) var(--room-pad-tight) var(--room-pad-tight) var(--room-pad-left);overflow:visible;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 0 4px #94a3b8,0 10px 28px #0f172a1f}.seat-map-ac-entry-on-border{position:absolute;left:calc(var(--room-pad-left) + var(--seat-cell) + var(--seat-gap));bottom:0;width:var(--seat-aisle);display:flex;justify-content:flex-end;align-items:flex-end;transform:translateY(calc(50% - var(--room-wall) / 2));z-index:3;pointer-events:none}.seat-map-ac-entry-on-border .seat-map-entry-door{flex-shrink:0;margin:0}.seat-map-ac-outside-features{display:flex;flex-direction:column;gap:var(--seat-row-gap);width:100%;padding:0 calc(var(--room-wall) + var(--room-pad-tight)) 0 calc(var(--room-wall) + var(--room-pad-left));box-sizing:border-box}.seat-map-ac-entry-arrow-outside .seat-map-entry-arrow{grid-column:2;text-align:center}.seat-map-ac-storeroom-arrow-outside{min-height:1.1rem}.seat-map-ac-storeroom-arrow-outside .seat-map-storeroom-arrow{grid-column:5;text-align:center}.seat-map-room-shell:before,.seat-map-room-shell:after{display:none}.seat-map-ac{--seat-cell: 2.35rem;--seat-aisle: calc(var(--seat-cell) + var(--seat-gap));--seat-gap: .35rem;--seat-row-gap: .35rem}.seat-map-ac-floor{display:flex;flex-direction:column;gap:var(--seat-row-gap);width:max-content;min-width:100%;margin:0 auto}.seat-map-ac-top-section{position:relative}.seat-map-ac-row-top{align-items:end}.seat-map-ac-row-top .seat-map-ac-aisle-door{position:relative;height:var(--seat-cell);min-height:var(--seat-cell);overflow:visible}.seat-map-ac-row-top .seat-map-closed-door{position:absolute;right:0;bottom:0}.seat-map-ac-arrow-top{position:absolute;left:0;right:0;top:calc(100% + var(--seat-row-gap));min-height:0;height:var(--seat-cell);pointer-events:none;z-index:1}.seat-map-ac-row{display:grid;grid-template-columns:var(--seat-cell) var(--seat-aisle) repeat(6,var(--seat-cell));column-gap:var(--seat-gap);align-items:center;min-height:var(--seat-cell)}.seat-map-ac-left{grid-column:1}.seat-map-ac-aisle{grid-column:2;min-height:var(--seat-cell)}.seat-map-ac-right{grid-column:3 / -1;width:calc(var(--seat-cell) * 6 + var(--seat-gap) * 5);min-height:var(--seat-cell)}.seat-map-ac-top-seats,.seat-map-ac-block,.seat-map-ac-bottom-strip{display:grid;grid-template-columns:repeat(6,var(--seat-cell));column-gap:var(--seat-gap);width:100%}.seat-map-ac-bottom-strip{align-items:end;min-height:var(--seat-cell)}.seat-map-ac-top-seats .seat-map-seat:nth-child(1){grid-column:1}.seat-map-ac-top-seats .seat-map-seat:nth-child(2){grid-column:2}.seat-map-ac-top-seats .seat-map-seat:nth-child(3){grid-column:3}.seat-map-ac-top-seats .seat-map-seat:nth-child(4){grid-column:4}.seat-map-ac-top-seats .seat-map-seat:nth-child(5){grid-column:5}.seat-map-ac-top-seats .seat-map-seat:nth-child(6){grid-column:6}.seat-map-ac-block .seat-map-seat:nth-child(1){grid-column:2}.seat-map-ac-block .seat-map-seat:nth-child(2){grid-column:3}.seat-map-ac-block .seat-map-seat:nth-child(3){grid-column:4}.seat-map-ac-block .seat-map-seat:nth-child(4){grid-column:5}.seat-map-ac-block .seat-map-seat:nth-child(5){grid-column:6}.seat-map-ac-top-seats .seat-map-seat:nth-child(6),.seat-map-ac-block .seat-map-seat:nth-child(5),.seat-map-ac-bottom-strip .seat-map-bottom-seat-wrap{justify-self:center}.seat-map-bottom-strip-spacer{grid-column:span 1;display:block;min-height:0}.seat-map-ac-bottom-strip .seat-map-window-cell{grid-column:2}.seat-map-bottom-lockers-span{grid-column:3 / span 2}.seat-map-ac-bottom-strip .seat-map-storeroom-cell,.seat-map-ac-bottom-strip .seat-map-bottom-span-1.seat-map-feature{grid-column:5}.seat-map-ac-bottom-strip .seat-map-bottom-seat-wrap{grid-column:6;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:var(--seat-cell);height:var(--seat-cell);min-height:var(--seat-cell);justify-self:center;align-self:end}.seat-map-ac-cell-spacer{display:block;width:100%;min-height:var(--seat-cell)}.seat-map-ac-arrow-row{display:grid;grid-template-columns:var(--seat-cell) var(--seat-aisle) repeat(6,var(--seat-cell));column-gap:var(--seat-gap);min-height:1.1rem;align-items:center}.seat-map-arrow{grid-column:1;text-align:center;font-size:.85rem;line-height:1;color:var(--text-muted, #64748b)}.seat-map-ac-arrow-row .seat-map-top-door-arrow{grid-column:2;text-align:center}.seat-map-ac .seat-map-seat{width:var(--seat-cell);min-width:var(--seat-cell);height:var(--seat-cell)}.seat-map-ac .seat-map-feature{width:var(--seat-cell);min-width:var(--seat-cell);min-height:var(--seat-cell)}.seat-map-ac .seat-map-entry-door,.seat-map-ac .seat-map-closed-door{min-height:calc(var(--seat-cell) * 1.55)}.seat-map-ac-row-spacer{min-height:var(--seat-cell)}.seat-map-ac-floor>.seat-map-ac-row-spacer+.seat-map-ac-bottom-section{margin-top:0}.seat-map-ac-aisle-door,.seat-map-ac-aisle-entry{display:flex;align-items:flex-end;justify-content:flex-end;min-height:var(--seat-cell)}.seat-map-ac-aisle-door .seat-map-closed-door{flex-shrink:0}.seat-map-ac-row-bottom{align-items:end;min-height:var(--seat-cell)}.seat-map-ac-bottom-section{position:relative;display:flex;flex-direction:column;gap:0;width:max-content;min-width:100%;overflow:visible}.seat-map-ac-bottom-strip .seat-map-window-cell,.seat-map-ac-bottom-strip .seat-map-lockers-cell,.seat-map-ac-bottom-strip .seat-map-storeroom-cell,.seat-map-ac-bottom-strip .seat-map-bottom-seat-wrap{box-sizing:border-box;overflow:visible}.seat-map-ac-bottom-strip .seat-map-bottom-seat-wrap .seat-map-seat{height:var(--seat-cell)}.seat-map-ac-bottom-strip .seat-map-window-cell,.seat-map-ac-bottom-strip .seat-map-lockers-cell,.seat-map-ac-bottom-strip .seat-map-storeroom-cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;align-self:end;width:100%;min-width:0;max-width:100%;height:var(--seat-cell);min-height:var(--seat-cell);padding:0}.seat-map-ac-bottom-strip .seat-map-feature-label{position:absolute;bottom:calc(100% + .18rem);left:0;right:0;margin:0;pointer-events:none}.seat-map-ac-bottom-strip .seat-map-window-graphic,.seat-map-ac-bottom-strip .seat-map-lockers-graphic,.seat-map-ac-bottom-strip .seat-map-storeroom-graphic{flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;min-height:0}.seat-map-ac-bottom-strip .seat-map-window-frame,.seat-map-ac-bottom-strip .seat-map-lockers-unit,.seat-map-ac-bottom-strip .seat-map-storeroom-jamb{min-height:calc(var(--seat-cell) * .82);max-height:100%}.seat-map-feature-label{display:block;width:100%;max-width:100%;overflow:hidden;text-align:center;font-weight:800;text-transform:uppercase;box-sizing:border-box}.seat-map-feature-label-stacked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.04rem;font-size:.4rem;line-height:1.05;letter-spacing:.02em}.seat-map-feature-label-stacked span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-map-feature-label-single{font-size:clamp(.46rem,1.35vw,.54rem);line-height:1.1;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}.seat-map-feature-label.seat-map-feature-label-full{font-size:clamp(.5rem,1.45vw,.62rem);line-height:1.15;letter-spacing:.02em;text-transform:none;white-space:normal;overflow:visible;text-overflow:clip;font-weight:700}.seat-map-ac-bottom-strip .seat-map-bottom-span-2.seat-map-feature{min-height:calc(var(--seat-cell) * 2)}.seat-map-room-title{margin:0 0 .85rem;padding-bottom:.65rem;text-align:center;font-size:clamp(.95rem,2vw,1.1rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-heading, #0f172a);border-bottom:1px solid rgba(100,116,139,.22)}.seat-map-seat{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.35rem;min-width:2.35rem;height:2.35rem;padding:0;border-radius:8px;border:1.5px solid rgba(34,197,94,.55);background:#fffffff2;color:#166534;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.seat-map-seat-available:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e38;border-color:#22c55ed9}.seat-map-seat-selected{background:linear-gradient(145deg,#2563eb,#1d4ed8);border-color:#1e40af;color:#fff;box-shadow:0 4px 14px #2563eb59}.seat-map-seat-booked{background:#e2e8f0;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.seat-map-legend-swatch.seat-map-seat-available{background:#fffffff2;border-color:#22c55e8c}.seat-map-legend-swatch.seat-map-seat-selected{background:linear-gradient(145deg,#2563eb,#1d4ed8);border-color:#1e40af}.seat-map-legend-swatch.seat-map-seat-booked{background:#e2e8f0;border-color:#cbd5e1}.seat-map-feature{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:.2rem;border-radius:8px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1.2;color:var(--text-muted, #64748b);background:#e2e8f0a6;border:1px dashed rgba(148,163,184,.65)}.seat-map-door{background:#fef3c7bf;border-color:#f59e0b73;color:#92400e}.seat-map-entry-door{flex-direction:column;justify-content:flex-end;gap:.22rem;width:var(--seat-cell);min-width:var(--seat-cell);max-width:var(--seat-cell);min-height:calc(var(--seat-cell) * 1.55);height:auto;padding:.2rem .12rem .16rem;background:#fffbebf2;border:2px solid #b45309;border-radius:6px;box-shadow:inset 0 1px #ffffffa6;overflow:hidden}.seat-map-door-graphic{display:flex;justify-content:center;width:100%}.seat-map-door-jamb{position:relative;width:1.45rem;height:1.85rem;border:2px solid #92400e;border-bottom-width:3px;border-radius:3px 3px 1px 1px;background:linear-gradient(165deg,#fde68a,#fbbf24 48%,#f59e0b);box-shadow:inset 2px 0 #ffffff59,inset -1px 0 #92400e26,0 1px 2px #92400e33}.seat-map-door-panel{position:absolute;top:.18rem;left:.16rem;right:.22rem;bottom:.28rem;border:1px solid rgba(146,64,14,.45);border-radius:1px;background:linear-gradient(180deg,#ffffff1f,#92400e0f)}.seat-map-door-panel:before{content:"";position:absolute;top:22%;left:.12rem;right:.12rem;height:1px;background:#92400e47}.seat-map-door-panel:after{content:"";position:absolute;top:52%;left:.12rem;right:.12rem;height:1px;background:#92400e38}.seat-map-door-knob{position:absolute;right:.2rem;top:52%;width:.28rem;height:.28rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fcd34d,#92400e);box-shadow:0 0 0 1px #78350f}.seat-map-door-step{position:absolute;left:-.12rem;right:-.12rem;bottom:-.22rem;height:.14rem;border-radius:1px;background:#78716c;box-shadow:0 1px #ffffff40}.seat-map-entry-door-label{color:#92400e}.seat-map-closed-door{flex-direction:column;justify-content:flex-end;gap:.22rem;width:var(--seat-cell);min-width:var(--seat-cell);max-width:var(--seat-cell);min-height:calc(var(--seat-cell) * 1.55);height:auto;padding:.2rem .12rem .16rem;background:#f1f5f9eb;border:2px dashed rgba(148,163,184,.75);border-radius:6px;box-shadow:none;overflow:hidden;opacity:.82;pointer-events:none;cursor:not-allowed}.seat-map-closed-door .seat-map-door-jamb{border-color:#94a3b8;background:linear-gradient(165deg,#f1f5f9,#cbd5e1 52%,#94a3b8);box-shadow:inset 2px 0 #ffffff73,inset -1px 0 #64748b2e,0 1px 2px #64748b26}.seat-map-closed-door .seat-map-door-panel{border-color:#64748b73;background:linear-gradient(180deg,#ffffff2e,#64748b1a)}.seat-map-closed-door .seat-map-door-panel:before,.seat-map-closed-door .seat-map-door-panel:after{background:#64748b47}.seat-map-door-lock-bar{position:absolute;left:.1rem;right:.1rem;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:#64748b;box-shadow:0 0 0 1px #ffffff40}.seat-map-closed-door .seat-map-door-knob{background:radial-gradient(circle at 35% 35%,#e2e8f0,#64748b);box-shadow:0 0 0 1px #475569}.seat-map-closed-door .seat-map-door-step{background:#94a3b8}.seat-map-closed-door-label{color:#64748b}.seat-map-window-cell{flex-direction:column;justify-content:flex-start;gap:.22rem;width:100%;min-width:0;max-width:100%;padding:.12rem .1rem .1rem;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.seat-map-window-graphic{display:flex;flex-direction:column;align-items:stretch;width:100%}.seat-map-window-frame{display:grid;grid-template-columns:1fr 3px 1fr;align-items:stretch;width:100%;min-height:1.95rem;padding:3px;border:none;border-radius:4px 4px 0 0;background:#475569;box-sizing:border-box}.seat-map-window-pane{position:relative;min-height:1.55rem;border:none;border-radius:2px;background:linear-gradient(180deg,#bae6fd,#38bdf8 55%,#7dd3fc);overflow:hidden;box-shadow:inset 0 0 0 1px #1e3a8a33}.seat-map-window-pane:before{content:"";position:absolute;left:0;right:0;top:50%;height:2.5px;margin-top:-1px;background:#1e3a8a}.seat-map-window-divider{background:#1e3a8a;border-radius:1px}.seat-map-window-glare{position:absolute;top:.18rem;left:.2rem;width:.55rem;height:.65rem;border-radius:45%;background:#ffffffb8;transform:rotate(-24deg)}.seat-map-window-sill{width:100%;height:.2rem;margin-top:-1px;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#e2e8f0,#94a3b8);box-shadow:0 1px #ffffff73}.seat-map-window-label{color:#1e3a8a;font-weight:700}.seat-map-lockers-cell{flex-direction:column;justify-content:flex-start;gap:.22rem;width:100%;min-width:0;max-width:100%;padding:.12rem .1rem .1rem;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.seat-map-lockers-graphic{display:flex;justify-content:center;width:100%}.seat-map-lockers-unit{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;min-height:1.95rem;padding:3px;border:none;border-radius:4px;background:linear-gradient(180deg,#94a3b8,#64748b);box-sizing:border-box;box-shadow:none}.seat-map-locker-door{position:relative;min-height:1.55rem;border:none;border-radius:2px;background:linear-gradient(165deg,#f8fafc,#e2e8f0 28%,#cbd5e1 55%,#94a3b8);box-shadow:inset 1px 1px #ffffffa6,inset -1px -1px #4755691f}.seat-map-locker-vent{position:absolute;top:.2rem;left:50%;width:55%;height:.22rem;margin-left:-27.5%;border-radius:1px;background:repeating-linear-gradient(90deg,#64748b 0,#64748b 2px,transparent 2px,transparent 4px);opacity:.65}.seat-map-locker-handle{position:absolute;right:.18rem;top:50%;width:.22rem;height:.42rem;margin-top:-.12rem;border-radius:2px;background:linear-gradient(180deg,#f1f5f9,#64748b);box-shadow:0 0 0 1px #475569,inset 0 1px #ffffff73}.seat-map-lockers-label{color:#475569;font-weight:700}.seat-map-storeroom-cell{flex-direction:column;justify-content:flex-start;gap:.22rem;width:100%;min-width:0;max-width:100%;padding:.2rem .1rem .16rem;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.seat-map-storeroom-graphic{display:flex;justify-content:center;width:100%}.seat-map-storeroom-jamb{position:relative;width:1.35rem;height:1.75rem;border:2px solid #334155;border-bottom-width:3px;border-radius:3px 3px 1px 1px;background:linear-gradient(165deg,#e2e8f0,#94a3b8 52%,#64748b);box-shadow:inset 2px 0 #ffffff59,inset -1px 0 #33415533,0 1px 2px #33415533}.seat-map-storeroom-panel{position:absolute;top:.16rem;left:.14rem;right:.2rem;bottom:.26rem;border:1px solid rgba(51,65,85,.45);border-radius:1px;background:linear-gradient(180deg,#ffffff2e,#33415514);overflow:hidden}.seat-map-storeroom-shelf{display:block;height:1.5px;margin:.22rem .1rem 0;background:#33415573}.seat-map-storeroom-shelf:first-child{margin-top:.18rem}.seat-map-storeroom-box{position:absolute;left:.14rem;bottom:.12rem;width:.55rem;height:.4rem;border:1px solid #475569;border-radius:1px;background:linear-gradient(180deg,#cbd5e1,#94a3b8);box-shadow:inset 0 1px #ffffff73}.seat-map-storeroom-knob{position:absolute;right:.18rem;top:50%;width:.26rem;height:.26rem;margin-top:-.1rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e2e8f0,#334155);box-shadow:0 0 0 1px #1e293b}.seat-map-storeroom-step{position:absolute;left:-.1rem;right:-.1rem;bottom:-.2rem;height:.13rem;border-radius:1px;background:#78716c}.seat-map-storeroom-label{color:#334155;font-weight:700}.seat-map-window{background:#ede9febf;border-color:#8b5cf659;color:#5b21b6}.seat-map-seat-row{display:flex;flex-wrap:nowrap;gap:var(--seat-gap, .35rem)}.seat-map-rooms-stack{--room-wall: 0;--seat-cell: 2.35rem;--seat-gap: .35rem;--seat-aisle: calc(var(--seat-cell) + var(--seat-gap));--room-pad-left: .18rem;--room-pad-tight: .18rem;--aisle-col-left: calc(var(--room-pad-left) + var(--seat-cell) + var(--seat-gap));--seat-map-frame: #ffffff;display:inline-grid;grid-template-columns:1fr;justify-items:stretch;align-items:stretch;gap:0;width:max-content;max-width:100%;margin:0 auto;border:none;border-radius:3px;box-shadow:0 10px 28px #0f172a1f;position:relative;overflow:visible}.seat-map-rooms-stack .seat-map-room-picker{width:100%;max-width:100%}@media (max-width: 899px){.seat-map-rooms-stack--filter-non_ac .seat-map-room-picker-ac,.seat-map-rooms-stack--filter-non_ac .seat-map-shared-wall,.seat-map-rooms-stack--filter-ac .seat-map-room-picker-non-ac,.seat-map-rooms-stack--filter-ac .seat-map-shared-wall{display:none!important}.seat-map-rooms-stack--filter-ac,.seat-map-rooms-stack--filter-non_ac{width:100%;max-width:100%;margin-inline:auto}}.seat-map-rooms-stack .seat-map{padding:0}.seat-map-rooms-stack .seat-map-non-ac-venue,.seat-map-rooms-stack .seat-map-ac-venue{gap:0;width:100%}.seat-map-rooms-stack .seat-map-non-ac-room-shell{width:100%;box-sizing:border-box;border:none;border-radius:0;margin-bottom:0;padding-bottom:var(--room-pad-tight);box-shadow:inset 0 0 0 1px #ffffffd9,inset 0 3px 0 0 var(--seat-map-frame),inset 3px 0 0 0 var(--seat-map-frame),inset -3px 0 0 0 var(--seat-map-frame)}.seat-map-rooms-stack .seat-map-ac .seat-map-room-shell{width:100%;box-sizing:border-box;border:none;border-radius:0;margin-top:0;box-shadow:inset 0 0 0 1px #ffffffd9,inset 0 -3px 0 0 var(--seat-map-frame),inset 3px 0 0 0 var(--seat-map-frame),inset -3px 0 0 0 var(--seat-map-frame)}.seat-map-shared-wall{position:relative;height:0;width:100%;z-index:6;pointer-events:none;border-top:3px solid var(--seat-map-frame);margin:0}.seat-map-shared-wall-door{position:absolute;left:var(--aisle-col-left, calc(var(--room-pad-left) + var(--seat-cell) + var(--seat-gap)));top:0;transform:translateY(-50%);width:var(--seat-aisle);min-width:var(--seat-aisle);display:flex;justify-content:flex-end;align-items:center;margin:0;min-height:calc(var(--seat-cell) * 1.55)}.seat-map-room-watermark{position:absolute;top:50%;left:calc(var(--room-pad-left) + var(--seat-cell) + var(--seat-gap));width:var(--seat-aisle);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.seat-map-rooms-stack .seat-map-room-watermark{left:var(--aisle-col-left)}.seat-map-room-watermark span{writing-mode:vertical-rl;text-orientation:mixed;font-size:clamp(.62rem,1.65vw,.78rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.45rem .18rem;border-radius:4px;line-height:1.2}.seat-map-room-watermark-non-ac span{color:#b453096b;background:linear-gradient(180deg,#fffbebb8,#fef3c773);box-shadow:inset 0 0 0 1px #fbbf2440}.seat-map-room-watermark-ac span{color:#2563eb6b;background:linear-gradient(180deg,#eff6ffb8,#dbeafe73);box-shadow:inset 0 0 0 1px #93c5fd40}.seat-map-room-picker{flex:0 1 auto;min-width:0;transition:opacity .15s ease,filter .15s ease}.seat-map-room-picker.is-active{opacity:1}.seat-map-room-picker.is-preview{opacity:.68;filter:saturate(.82)}.seat-map-room-picker.is-preview .seat-map-seat:not(.seat-map-seat-booked){pointer-events:none;cursor:default}.seat-map-non-ac{--seat-cell: 2.35rem;--seat-gap: .35rem;--seat-row-gap: .35rem;--seat-aisle: calc(var(--seat-cell) + var(--seat-gap))}.seat-map-non-ac-venue{--room-wall: 5px;--room-pad-x: clamp(1rem, 3vw, 1.35rem);--room-pad-left: .18rem;--room-pad-tight: .18rem;display:inline-flex;flex-direction:column;align-items:stretch;width:max-content;min-width:min(100%,max-content);margin:0 auto;gap:var(--seat-row-gap)}.seat-map-non-ac-room-title-outside{margin:0;padding:0;text-align:center;border-bottom:none;background:transparent}.seat-map-non-ac-room-shell{padding:var(--room-pad-tight) var(--room-pad-tight) var(--room-pad-tight) var(--room-pad-left);overflow:visible;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 0 4px #94a3b8,0 10px 28px #0f172a1f}.seat-map-non-ac-floor{display:flex;flex-direction:column;gap:0;width:100%;min-width:100%;margin:0 auto}.seat-map-non-ac-block-row+.seat-map-non-ac-block-row{margin-top:var(--seat-row-gap)}.seat-map-non-ac-vertical-spacer{display:flex;flex-direction:column;gap:var(--seat-row-gap);width:100%;flex-shrink:0}.seat-map-non-ac-spacer-band{display:block;min-height:0;flex:0 0 auto}.seat-map-non-ac-spacer-cell{display:block;min-height:var(--seat-cell);flex:0 0 auto}.seat-map-non-ac-top-strip{display:flex;width:100%;gap:var(--seat-gap);align-items:end}.seat-map-non-ac-top-seats{display:flex;flex:0 0 auto;gap:var(--seat-gap)}.seat-map-non-ac-top-lockers-group{display:flex;flex:1 1 auto;gap:var(--seat-gap);min-width:0;align-items:end}.seat-map-non-ac-top-lockers{flex:1 1 0;min-width:var(--seat-cell);width:auto}.seat-map-non-ac-block-row{display:flex;align-items:center;gap:var(--seat-gap)}.seat-map-non-ac-indent{flex:0 0 calc(var(--seat-cell) * 2 + var(--seat-gap) * 2);width:calc(var(--seat-cell) * 2 + var(--seat-gap) * 2)}.seat-map-non-ac-six-block{display:flex;flex-wrap:nowrap;gap:var(--seat-gap)}.seat-map-non-ac-entry-on-border{position:absolute;left:0;bottom:var(--room-pad-tight);width:var(--seat-aisle);display:flex;align-items:flex-end;justify-content:flex-end;transform:translate(calc(-50% + var(--room-wall) / 2));z-index:3;pointer-events:none}.seat-map-non-ac-entry-on-border .seat-map-entry-door{flex-shrink:0;margin:0;overflow:visible}.seat-map-non-ac .seat-map-entry-door,.seat-map-non-ac .seat-map-closed-door{min-height:calc(var(--seat-cell) * 1.55)}.seat-map-entry-door-rotated .seat-map-door-graphic{transform:rotate(90deg);transform-origin:center center;display:flex;align-items:center;justify-content:center;width:100%;min-height:1.85rem}.seat-map-non-ac-entry-on-border .seat-map-entry-door-rotated .seat-map-entry-door-label,.seat-map-non-ac-entry-on-border .seat-map-entry-door-rotated .seat-map-feature-label-stacked{overflow:visible;text-overflow:clip}.seat-map-non-ac-entry-on-border .seat-map-entry-door-rotated .seat-map-feature-label-stacked span{overflow:visible;text-overflow:clip;white-space:normal}.seat-map-non-ac-outside{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0 calc(var(--room-wall) + var(--room-pad-tight)) 0 calc(var(--room-wall) + var(--room-pad-left));box-sizing:border-box}.seat-map-non-ac-door-arrow-row{display:flex;justify-content:flex-start;min-height:1.1rem;padding-left:calc(var(--seat-cell) * .35)}.seat-map-non-ac-entry-arrow{color:#64748b;font-size:1rem;line-height:1}.seat-map-non-ac-cabins-note{margin:.45rem 0 0;text-align:center;font-size:clamp(.68rem,1.6vw,.78rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #64748b)}.seat-map-non-ac .seat-map-seat,.seat-map-non-ac .seat-map-feature{width:var(--seat-cell);min-width:var(--seat-cell);min-height:var(--seat-cell)}.seat-map-non-ac-top-strip .seat-map-lockers-cell{width:auto;min-width:var(--seat-cell);max-width:none;flex:1 1 0}.seat-map-non-ac .seat-map-grid{display:flex;flex-direction:column;gap:.4rem;align-items:center}.booking-confirm-seat{margin:.65rem 0 0;font-size:var(--text-sm, .95rem)}@media (max-width: 640px){.seat-map-room-shell{padding:.75rem .85rem .9rem;border-width:4px;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 0 6px #94a3b8,0 8px 20px #0f172a1a}.seat-map-ac .seat-map-room-shell{--room-pad-tight: .14rem;--room-pad-left: .14rem;padding:var(--room-pad-tight) var(--room-pad-tight) var(--room-pad-tight) var(--room-pad-left);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 0 3px #94a3b8,0 8px 20px #0f172a1a}.seat-map-ac{--seat-cell: 2rem;--seat-aisle: calc(var(--seat-cell) + var(--seat-gap));--seat-gap: .28rem;--seat-row-gap: .28rem}.seat-map-non-ac{--seat-cell: 2rem;--seat-gap: .28rem;--seat-row-gap: .28rem}.seat-map-non-ac-room-shell{padding:var(--room-pad-tight) var(--room-pad-tight) var(--room-pad-tight) var(--room-pad-left);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 0 3px #94a3b8,0 8px 20px #0f172a1a}.seat-map-seat{min-width:var(--seat-cell);width:var(--seat-cell);height:var(--seat-cell);font-size:.72rem}.seat-map-feature{min-width:var(--seat-cell);min-height:var(--seat-cell);font-size:.55rem}}.booking-cta-spinner{width:1.05rem;height:1.05rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:loginSpin .65s linear infinite}.form{display:grid;gap:.7rem}label{font-size:.92rem;color:var(--text-primary)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);padding:.62rem .75rem;font-size:1rem}.login-page .login-input-shell>input.login-input,.login-page .login-input-shell>select.login-input{padding:.65rem .95rem .65rem 3.05rem;border-radius:14px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb}.login-page .login-input-shell>select.login-input{padding-right:2.85rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary-light);outline-offset:1px}.muted{color:var(--text-secondary)}.small{font-size:.82rem}.error-text{color:var(--error)}.success-text{color:var(--success)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-card{background:#f8fafce0;border:1px solid var(--surface-card-border);border-radius:calc(var(--radius-card) - 4px);padding:.9rem;box-shadow:var(--surface-card-shadow);cursor:default}.stat-label{font-size:.82rem;color:var(--text-secondary)}.stat-value{margin-top:.4rem;font-size:1.5rem}.stat-hint{margin-top:.35rem;font-size:.8rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-page{overflow-x:clip}.pricing-page .section:first-of-type{padding-top:clamp(2.25rem,6vw,3.5rem)}.pricing-hero{position:relative;isolation:isolate;padding-bottom:clamp(2rem,5vw,3rem)}.pricing-hero-aurora{position:absolute;inset:-8% -6% auto;height:clamp(420px,58vw,560px);z-index:-2;background:radial-gradient(ellipse 88% 70% at 8% -8%,rgba(191,219,254,.88),transparent 56%),radial-gradient(ellipse 72% 58% at 96% 0%,rgba(254,240,138,.48),transparent 52%),radial-gradient(ellipse 50% 42% at 42% 100%,rgba(204,251,241,.65),transparent 54%);pointer-events:none}.pricing-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23000000'/%3E%3C/svg%3E");background-size:3px 3px;pointer-events:none}.pricing-hero-inner{max-width:min(760px,100%)}.pricing-hero-title{margin:0;font-size:clamp(1.85rem,4.8vw,2.75rem);font-weight:800;letter-spacing:-.034em;line-height:1.06;color:#0b1528}.pricing-hero-lead{margin:.92rem 0 0;font-size:clamp(.975rem,2vw,1.065rem);line-height:1.62;color:#334155;max-width:54ch}.pricing-rooms-section{padding-top:clamp(.5rem,2vw,1rem);padding-bottom:clamp(2.25rem,5vw,3rem)}.pricing-rooms-intro{margin:0 0 1.1rem;font-size:.92rem;font-weight:600;line-height:1.5;color:#475569;max-width:42ch}.pricing-rooms-stack{display:grid;gap:1rem}@media (min-width: 768px){.pricing-rooms-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;align-items:stretch}}.pricing-room-card{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1rem,3vw,1.35rem);border-radius:var(--radius-card);border:1px solid var(--surface-card-border);background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow);cursor:default}.pricing-room-card-nonac{border-color:color-mix(in srgb,#0ea5e9 28%,rgba(148,163,184,.4));background:linear-gradient(168deg,#fffffffa,#f0f9ff8c)}.pricing-room-card-ac{border-color:color-mix(in srgb,var(--color-primary) 32%,rgba(148,163,184,.4));background:linear-gradient(168deg,#fffffffa,#fff7ed80)}.pricing-room-head{padding-bottom:.65rem;border-bottom:1px solid rgba(148,163,184,.25)}.pricing-room-badge{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;color:#0f172a;background:#f1f5f9f2;border:1px solid rgba(148,163,184,.35)}.pricing-room-card-ac .pricing-room-badge{color:var(--color-primary-active);background:#fef3c7a6;border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.pricing-room-title{margin:.5rem 0 0;font-size:clamp(1.2rem,3.5vw,1.45rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.pricing-room-sub{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:#64748b}.pricing-room-block-label{margin:0 0 .45rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.pricing-rate-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.pricing-rate-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .72rem;border-radius:12px;background:#f8fafceb;border:1px solid rgba(148,163,184,.28)}.pricing-rate-row-featured{border-color:color-mix(in srgb,var(--color-primary) 38%,rgba(148,163,184,.35));background:linear-gradient(135deg,#fffbebf2,#fef3c759)}.pricing-rate-copy{display:grid;gap:.08rem;min-width:0}.pricing-rate-name{font-size:.9rem;font-weight:800;color:#0f172a}.pricing-rate-hint{font-size:.7rem;font-weight:600;color:#64748b}.pricing-rate-price{margin:0;display:flex;align-items:baseline;gap:.06rem;flex-shrink:0;font-variant-numeric:tabular-nums}.pricing-rupee{font-size:.88rem;font-weight:800;color:var(--color-primary-active)}.pricing-amt{font-size:clamp(1.1rem,3.2vw,1.35rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.pricing-room-foot{margin-top:auto;padding-top:.35rem}.pricing-room-cta{width:100%;justify-content:center;min-height:2.75rem}.pricing-pay-note{margin-top:1.15rem;padding:clamp(.95rem,2.8vw,1.2rem);border-radius:calc(var(--radius) + 6px)}.pricing-pay-note-title{margin:0 0 .55rem;font-size:1rem;font-weight:800;color:#0f172a}.pricing-pay-note-list{margin:0;padding-left:1.15rem;display:grid;gap:.4rem;font-size:.85rem;font-weight:600;line-height:1.45;color:#475569}.booking-plan-picker{margin:0;padding:0;border:0;display:grid;gap:.65rem;min-width:0}.booking-plan-picker .booking-field-label{margin-bottom:.1rem}.booking-plan-desktop{display:none;gap:.65rem}.booking-plan-mobile{display:grid;gap:.65rem}.booking-date-room-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem .65rem;align-items:end}.booking-date-room-row-room-mobile{min-width:0}@media (min-width: 900px){.booking-plan-desktop{display:grid}.booking-plan-mobile,.booking-date-room-row-room-mobile{display:none}.booking-date-room-row{grid-template-columns:1fr}}@media (max-width: 380px){.booking-date-room-row{gap:.45rem}.booking-room-switch-row{padding:.45rem .5rem;gap:.45rem}.booking-room-switch-label{font-size:.78rem}}.booking-room-switch-field{gap:.5rem}.booking-room-switch-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:50px;padding:.45rem .55rem;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#ffffffeb;box-sizing:border-box}.booking-room-switch-label{flex:1;font-size:.9rem;font-weight:700;color:#94a3b8;text-align:center;transition:color .18s ease}.booking-room-switch-label.is-active{color:#0f172a;font-weight:800}.booking-room-switch{flex-shrink:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.booking-room-switch-track{display:block;position:relative;width:3.25rem;height:1.85rem;border-radius:999px;background:#94a3b873;transition:background .22s ease;box-shadow:inset 0 1px 3px #0f172a1f}.booking-room-switch.is-ac .booking-room-switch-track{background:linear-gradient(165deg,var(--color-primary) 0%,var(--color-primary-hover) 55%,var(--color-primary-active) 100%)}.booking-room-switch-thumb{position:absolute;top:.18rem;left:.18rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f172a33;transition:transform .22s cubic-bezier(.22,1,.36,1)}.booking-room-switch.is-ac .booking-room-switch-thumb{transform:translate(1.4rem)}.booking-plan-pack-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23475569' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;padding-right:2.35rem;cursor:pointer}.booking-plan-room-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.28rem;border-radius:14px;background:#f1f5f9f2;border:1px solid rgba(148,163,184,.35)}.booking-plan-room-tab{min-height:2.65rem;padding:.5rem .65rem;border-radius:11px;border:1.5px solid transparent;background:transparent;font:inherit;font-size:.88rem;font-weight:800;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.booking-plan-room-tab.is-active{color:#0f172a;background:#fff;border-color:color-mix(in srgb,var(--color-primary) 35%,rgba(148,163,184,.4));box-shadow:0 6px 18px #0f172a14}.booking-plan-tier-block{display:grid;gap:.4rem}.booking-plan-tier-label{margin:0;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.booking-plan-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.booking-plan-tier-btn{display:grid;gap:.12rem;align-content:center;min-height:3.15rem;padding:.5rem .62rem;border-radius:var(--radius-choice);border:2px dashed rgba(148,163,184,.55);background:#ffffffb8;text-align:left;font:inherit}.booking-plan-tier-btn.is-active{border-style:solid;border-color:var(--color-primary);background:linear-gradient(165deg,#fffbebfa,#fef3c780);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent),0 4px 12px #f08b1124}.booking-plan-tier-btn.is-featured:not(.is-active){border-color:color-mix(in srgb,var(--color-primary) 38%,rgba(148,163,184,.5));border-style:dashed}.booking-plan-tier-name{font-size:.78rem;font-weight:800;color:#0f172a;line-height:1.2}.booking-plan-tier-price{font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary-active);font-variant-numeric:tabular-nums}@media (max-width: 380px){.booking-plan-tier-grid{grid-template-columns:1fr}}.pricing-bottom-cta{padding-bottom:clamp(2.85rem,7vw,4.25rem)}.pricing-cta-inner p{max-width:50ch}@media (prefers-reduced-motion: reduce){.booking-plan-tier-btn,.booking-plan-room-tab{transition:none}}.locate-title{color:var(--text-primary)}.locate-qr{width:100%;max-width:260px;border-radius:12px;background:var(--card-bg);padding:.35rem;border:1px solid var(--border-default)}.locate-address{color:var(--text-primary)}.address-contact-split{display:grid;gap:1rem}.location-preview{width:min(100%,360px);margin:0 auto;display:block;border-radius:12px;border:2px solid var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.locate-page{overflow-x:clip}.locate-page .section:first-of-type{padding-top:clamp(2.25rem,6vw,3.5rem);padding-bottom:clamp(2rem,5vw,3rem)}.locate-hero{position:relative;isolation:isolate}.locate-hero-aurora{position:absolute;inset:-10% -6% auto;height:clamp(400px,56vw,540px);z-index:-2;background:radial-gradient(ellipse 86% 70% at 10% -6%,rgba(191,219,254,.88),transparent 56%),radial-gradient(ellipse 74% 58% at 94% 2%,rgba(254,240,138,.48),transparent 52%),radial-gradient(ellipse 52% 44% at 44% 100%,rgba(204,251,241,.65),transparent 54%);pointer-events:none}.locate-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.036;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23000000'/%3E%3C/svg%3E");background-size:3px 3px;pointer-events:none}.locate-hero-inner{max-width:min(640px,100%)}.locate-hero-title{margin:0;font-size:clamp(1.85rem,4.8vw,2.65rem);font-weight:800;letter-spacing:-.034em;line-height:1.05;color:#0b1528}.locate-hero-lead{margin:.92rem 0 0;font-size:clamp(.975rem,2vw,1.05rem);line-height:1.6;color:#334155;max-width:54ch}.locate-hours-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.05rem}.locate-hours-pill{font-size:.77rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.42rem .82rem;border-radius:999px;color:#1e293b;border:1px solid rgba(148,163,184,.35);background:#ffffffc7}.locate-body-section{padding-top:clamp(.65rem,2vw,1.15rem);padding-bottom:clamp(2.5rem,6vw,3.75rem)}.locate-split-grid{display:grid;gap:clamp(1.05rem,2.8vw,1.35rem);align-items:stretch}@media (min-width: 960px){.locate-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.locate-feature-venue{display:flex;flex-direction:column;min-height:0}.locate-feature-venue>.locate-feature-head{flex-shrink:0}.locate-feature-venue>.locate-photo-frame{flex:1 1 auto;min-height:0;display:grid;align-self:stretch}.locate-feature-venue .locate-building-photo{width:100%;height:100%;max-width:none;margin:0;min-height:clamp(13rem,28vh,22rem);object-fit:cover;object-position:center center}}.locate-feature-card{padding:clamp(1.22rem,3.2vw,1.72rem);border-radius:var(--radius-card);border:1px solid var(--surface-card-border);background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow);cursor:default}.locate-feature-qr{display:flex;flex-direction:column}.locate-kicker{margin:0;font-size:.695rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#0284c7}.locate-feature-head{display:grid;gap:.38rem;margin-bottom:1rem}.locate-feature-title{margin:0;font-size:clamp(1.28rem,3vw,1.62rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.locate-feature-sub{margin:0;font-size:.9125rem;line-height:1.5;color:var(--text-secondary);max-width:52ch}.locate-qr-stage{display:grid;place-items:center;margin-bottom:1rem}.locate-qr-ring{position:relative;padding:clamp(.72rem,2.2vw,1rem);border-radius:22px;background:radial-gradient(circle at 30% -10%,rgba(251,191,36,.2),transparent 55%),linear-gradient(150deg,#fff,#eef2ff 45%,#f0fdf4);border:1px solid rgba(148,163,184,.32);box-shadow:inset 0 1px #ffffffe6,0 12px 34px #0f172a14}.locate-qr-photo{display:block;width:100%;max-width:clamp(228px,56vw,272px);height:auto;border-radius:14px;background:#fff;padding:.45rem;border:1px solid rgba(148,163,184,.28)}.locate-qr-lower{display:grid;gap:clamp(.72rem,2vw,.92rem);margin-top:.25rem}.locate-map-apps{display:grid;gap:.58rem}.locate-contact-below-apps{display:grid;gap:.65rem;padding-top:clamp(.72rem,2vw,.92rem);border-top:1px dashed rgba(148,163,184,.45)}.locate-phone-link-compact{font-size:1.02rem;font-weight:800}.locate-coords-compact{font-size:.815rem}.locate-micro-hint-tight{margin-top:.12rem;font-size:.7175rem}.locate-map-app-btn{display:flex;align-items:center;gap:.75rem;padding:.72rem 1rem;border-radius:var(--radius-control);border:2px solid color-mix(in srgb,var(--color-primary) 38%,var(--border-default));background:#fffffff2;text-decoration:none;color:inherit;font-weight:800;box-shadow:0 2px 8px #0f172a0f}.locate-map-app-btn:hover{border-color:var(--color-primary);background:#fffbebf2;box-shadow:0 4px 14px #f08b1124}.locate-map-app-icon-wrap{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#f1f5f9f2}.locate-map-app-icon-wrap img{display:block}.locate-map-app-text{display:grid;gap:.12rem;min-width:0}.locate-map-app-label{font-size:.9925rem;font-weight:800;color:#0f172a}.locate-map-app-hint{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.locate-photo-frame{margin:0;padding:clamp(.55rem,1.8vw,.78rem);border-radius:20px;background:linear-gradient(140deg,#fbbf2429,#ffffffe6 40%,#93c5fd2e);border:1px solid rgba(148,163,184,.28)}.locate-building-photo{width:100%;max-width:420px;margin:0 auto;display:block;border-radius:14px;border:1px solid rgba(255,255,255,.85);box-shadow:0 16px 40px #0f172a1a}.locate-info-stack{display:grid;gap:.9rem}.locate-info-block{display:grid;gap:.35rem}.locate-info-label{margin:0;font-size:.7125rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase;color:var(--text-secondary)}.locate-address-block{margin:0;font-size:1.005rem;font-weight:600;line-height:1.5;color:#0f172a}.locate-info-columns{display:grid;gap:.85rem}@media (min-width: 520px){.locate-info-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.locate-phone-link{font-size:1.18rem;font-weight:800;color:var(--color-primary-active)}.locate-phone-link:hover{text-decoration:underline}.locate-muted-inline{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.locate-coords{margin:0;font-size:.855rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.015em;color:var(--text-primary);word-break:break-word}.locate-micro-hint{font-size:.7425rem;font-weight:600;color:var(--text-secondary);line-height:1.4}.locate-final-strip{padding-bottom:clamp(2.75rem,7vw,4.25rem)}.locate-cta-copy p{max-width:50ch}@media (prefers-reduced-motion: reduce){.locate-map-app-btn:hover{transform:none}}.profile-page{flex:1;width:100%;overflow-x:clip;display:flex;flex-direction:column}@media (max-width: 719px){.section{padding:clamp(1.6rem,6vw,2.4rem) 0}.nav-premium{min-height:64px;gap:.5rem}.brand-premium.brand{min-width:0;flex-shrink:1}.brand-wordmark{font-size:.9625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.home-hero-actions,.home-final-actions{flex-direction:column;align-items:stretch}.home-hero-actions .btn,.home-final-actions .btn{width:100%;justify-content:center;min-height:48px}.nav-drawer .nav-drawer-full.btn{min-height:48px}.booking-cta-row{flex-direction:column;align-items:stretch}.booking-primary-cta{width:100%;max-width:none;min-height:52px}.locate-split-grid>.locate-feature-card{min-width:0}.booking-pay-app-hit,.locate-map-app-btn{min-height:52px}.home-hero-lead,.home-final-inner p{overflow-wrap:break-word;max-width:100%}}@media (max-width: 519px){.home-plan-rates{grid-template-columns:1fr;gap:.72rem}.bookings-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:.5rem}.bookings-table{white-space:nowrap}.bookings-table th,.bookings-table td{padding:.5rem .52rem;font-size:.8375rem;letter-spacing:0}.admin-request-row{flex-wrap:wrap;align-items:flex-start;flex-direction:column;gap:.65rem;text-align:left}.admin-request-row .btn{width:100%;min-height:48px;justify-content:center}}@media (max-width: 639px){.chart-body{height:min(240px,52vw);min-height:200px}}@media (max-width: 699px){.dashboard-page .dashboard-surface-panel input[type=number],.dashboard-page .dashboard-surface-panel input[type=text],.dashboard-page .dashboard-surface-panel input[type=tel],.dashboard-page .dashboard-surface-panel input[type=email],.dashboard-page .dashboard-surface-panel input:not([type]),.dashboard-page .dashboard-surface-panel textarea,.dashboard-page .dashboard-surface-panel select,main.profile-page form input:not([type=file]),main.profile-page form select{font-size:1rem;min-height:46px}}.admin-request-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border-default);border-radius:10px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.bookings-table-wrap{overflow-x:auto}.bookings-table{width:100%;border-collapse:collapse}.bookings-table th,.bookings-table td{text-align:left;padding:.6rem;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.bookings-table th{color:var(--text-secondary);font-weight:600}.bookings-table-email{max-width:12rem;word-break:break-word}.bookings-table-mono{font-size:.8rem;font-variant-numeric:tabular-nums;word-break:break-all;max-width:11rem}.icon-actions-row{display:flex;gap:.7rem;flex-wrap:wrap}.icon-action{min-width:132px;border:1px solid var(--border-default);background:var(--card-bg);border-radius:12px;padding:.6rem .75rem;display:inline-flex;align-items:center;gap:.5rem;justify-content:center;color:var(--text-primary);cursor:pointer;transition:transform .12s ease,border-color .12s ease;box-shadow:var(--shadow-soft)}.icon-action:hover{transform:translateY(-1px);border-color:var(--color-primary)}.icon-action img{width:20px;height:20px;object-fit:contain}.icon-action span{font-size:.88rem}.qr-with-icons{display:flex;justify-content:flex-start;align-items:center;gap:3rem;flex-wrap:nowrap}.map-floating-column{display:flex;flex-direction:column;gap:.9rem;align-items:center;justify-content:center}.map-floating-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(68px,10vw,92px);height:clamp(68px,10vw,92px);border-radius:999px;animation:floatIcon 2.6s ease-in-out infinite;transition:transform .15s ease}.map-floating-icon:nth-child(2){animation-delay:-1.3s}.map-floating-icon:hover{transform:translateY(-4px) scale(1.04)}.map-floating-icon img{width:100%;height:100%;object-fit:contain}@media (max-width: 560px){.qr-with-icons{flex-direction:column;align-items:flex-start}.map-floating-column{flex-direction:row}}.profile-premium-hero{position:relative;isolation:isolate;padding-top:clamp(1.65rem,5vw,2.65rem);padding-bottom:clamp(.65rem,2vw,1.1rem)}.profile-premium-aurora{position:absolute;inset:-6% -12% auto;height:clamp(320px,52vw,440px);z-index:-1;background:radial-gradient(ellipse 88% 72% at 12% -10%,rgba(191,219,254,.78),transparent 56%),radial-gradient(ellipse 70% 58% at 96% 8%,rgba(254,249,195,.52),transparent 52%),radial-gradient(ellipse 48% 42% at 45% 100%,rgba(204,251,241,.52),transparent 55%);pointer-events:none;filter:saturate(106%)}.profile-premium-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.034;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23000000'/%3E%3C/svg%3E");background-size:3px 3px;pointer-events:none}.profile-premium-hero-inner{position:relative;z-index:1;max-width:min(520px,100%)}.profile-premium-title{margin-top:0;font-size:clamp(1.78rem,4.8vw,2.42rem);font-weight:800;letter-spacing:-.034em;line-height:1.05;color:#0b1528}.profile-premium-lead{margin-top:clamp(.72rem,2vw,.92rem);font-size:clamp(.97rem,2.1vw,1.05rem);line-height:1.58;color:#334155;max-width:48ch}.profile-premium-body{padding-top:clamp(.35rem,1.5vw,.65rem);padding-bottom:clamp(2.5rem,7vw,4rem)}.profile-shell{width:100%;max-width:440px;margin:0 auto}.profile-stack{display:grid;gap:clamp(1.05rem,3vw,1.42rem)}.profile-form-card,.profile-account-card{padding:clamp(1.28rem,3.8vw,1.72rem);border-radius:calc(var(--radius) + 10px);border:1px solid rgba(148,163,184,.38);background:linear-gradient(174deg,#fffffffa,#f8fafcf0 55%,#eff6ff8c);box-shadow:0 1px #fff inset,0 22px 56px #0f172a12,0 8px 22px #1e40af0a;display:grid;gap:clamp(1rem,2.6vw,1.28rem)}.profile-account-card{background:linear-gradient(168deg,#fffffff5,#fefcf8eb);border-style:solid;border-color:#94a3b85c}.profile-card-head{display:grid;gap:.35rem}.profile-card-head-tight{gap:.28rem}.profile-card-kicker{margin:0;font-size:.6975rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#0284c7}.profile-card-title{margin:0;font-size:clamp(1.28rem,3vw,1.52rem);font-weight:800;letter-spacing:-.028em;color:#0f172a}.profile-card-sub{margin-top:.12rem;max-width:44ch;line-height:1.45}.profile-avatar-block{display:grid;justify-items:center;gap:.72rem;padding:clamp(1rem,3vw,1.35rem);border-radius:18px;border:1px dashed rgba(148,163,184,.48);background:linear-gradient(150deg,#ffffffeb,#f1f5f98c,#fef3c71f)}.profile-avatar-ring{width:clamp(120px,34vw,132px);height:clamp(120px,34vw,132px);border-radius:50%;padding:4px;background:radial-gradient(circle at 35% -10%,rgba(251,191,36,.45),transparent 58%),linear-gradient(140deg,#fff,#e0f2fe 52%,#fef3c7);box-shadow:0 1px #fffffff2 inset,0 14px 36px #0f172a1a}.profile-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid rgba(255,255,255,.95)}.profile-avatar-empty{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 40% -20%,rgba(191,219,254,.35),transparent 55%),linear-gradient(160deg,#f8fafcfa,#e2e8f0e0);border:2px solid rgba(255,255,255,.9);display:grid;place-items:center;gap:.2rem;padding:.5rem}.profile-avatar-initial{font-size:clamp(2.1rem,8vw,2.5rem);font-weight:800;letter-spacing:-.04em;color:var(--color-primary-active)}.profile-avatar-empty-hint{font-weight:700}.profile-avatar-actions{display:grid;gap:.58rem;justify-items:stretch;width:100%;max-width:288px}.profile-upload-hit{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;max-width:288px;min-height:48px;padding:.72rem 1.12rem;border-radius:14px;border:1px solid rgba(148,163,184,.42);background:#ffffffe6;box-shadow:0 1px #fff inset,0 10px 28px #0f172a0f;font:inherit;font-weight:800;font-size:.9375rem;letter-spacing:.015em;color:#0f172a;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.profile-upload-hit:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,rgba(148,163,184,.45));transform:translateY(-2px);box-shadow:0 1px #fff inset,0 14px 34px #f08b1124}.profile-upload-hit:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f647,0 10px 28px #0f172a0f}.profile-upload-hit-disabled,.profile-upload-hit-disabled:hover{pointer-events:none;opacity:.55;cursor:not-allowed;transform:none;border-color:#94a3b852;box-shadow:0 1px #fff inset,0 8px 20px #0f172a0a}.profile-remove-photo-hit{width:100%;min-height:46px;padding:.65rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.48);background:#f8fafcd9;color:var(--text-secondary);font:inherit;font-weight:800;font-size:.8925rem;letter-spacing:.02em;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.profile-remove-photo-hit:hover:not(:disabled){border-color:#64748b8c;background:#f1f5f9f2;color:var(--text-primary)}.profile-remove-photo-hit:disabled{opacity:.62;cursor:not-allowed}.profile-upload-hint{margin:-.2rem 0 0;font-size:.7825rem;font-weight:600;color:var(--text-secondary);text-align:center;max-width:38ch;line-height:1.45}.profile-fields{display:grid;gap:1.02rem}.profile-field{display:grid;gap:.42rem}.profile-field-label{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.profile-field-hint{margin:-.15rem 0 0;font-size:.7725rem;font-weight:600;color:var(--text-secondary);line-height:1.4}.profile-input-locked{opacity:.88;cursor:not-allowed}.profile-input-locked:focus{box-shadow:none;border-color:#94a3b873}.profile-form-alert{margin-top:-.2rem}.profile-account-copy{line-height:1.52}.profile-logout-hit{width:100%;margin-top:.08rem;min-height:48px;padding:.78rem 1.12rem;border-radius:14px;border:1px solid rgba(220,38,38,.45);background:#fef2f28c;color:var(--error);font:inherit;font-weight:800;font-size:.97rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .16s ease}.profile-logout-hit:hover{background:#fee2e2e0;border-color:#b91c1c99}.profile-logout-hit:active{transform:translateY(1px)}.profile-app-version{margin:.72rem 0 0;padding-top:.82rem;border-top:1px dashed rgba(148,163,184,.38);text-align:center;font-size:.77rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#64748b}.profile-app-version-num{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--text-primary)}@media (prefers-reduced-motion: reduce){.profile-upload-hit:hover,.profile-upload-hit-disabled:hover,.profile-logout-hit:active{transform:none}}.chart-wrap h4{margin-bottom:.9rem}.chart-body{height:260px}.qr-image{width:100%;max-width:220px;border-radius:8px;background:var(--card-bg);padding:.4rem;border:1px solid var(--border-default)}@media (min-width: 740px){.hero-grid,.cards-grid,.locate-grid,.cards-grid.charts-grid,.form-grid,.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.address-contact-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}@media (max-width: 739px){.card.dashboard-goals-banner .dashboard-goals-grid{gap:1.25rem}.dashboard-goals-copy .btn,.hero-actions.row{flex-wrap:wrap}.dashboard-goals-copy .btn{justify-content:center;width:100%;text-align:center}}.story-footer{padding:1.2rem 0 1.8rem}.story-card{background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:.8rem}.story-caption{margin-bottom:.5rem;color:var(--text-primary);font-weight:700}.story-scene{width:100%;height:auto;display:block;border-radius:12px}.story-sky{fill:#fff2de}.story-ground{fill:#ffe4b5}.story-path{fill:#ffd39a}.tree-trunk{fill:#9b6a3d}.tree-leaf{transform-origin:center;animation:treeSway 3.6s ease-in-out infinite}.tree-leaf-a{fill:#7bc96f}.tree-leaf-b{fill:#93d989;animation-delay:-.3s}.tree-leaf-c{fill:#6dbf61;animation-delay:-.6s}.building-wall{fill:#fff;stroke:#f5c47a;stroke-width:2}.building-roof{fill:#f08b11}.building-door{fill:#ffb74d}.building-window{fill:#d8ecff;stroke:#abd2f5;stroke-width:1.5}.building-sign{fill:#7a4b12;font-size:20px;font-weight:800;letter-spacing:.3px}.desk-top,.desk-leg,.chair-seat,.chair-back{fill:#c68b59}.bike-wheel{fill:none;stroke:#495057;stroke-width:3}.bike-frame{stroke:#5f6770;stroke-width:3;stroke-linecap:round}.student-skin{fill:#ffd1a3}.student-body{stroke:#2f4858;stroke-width:3;stroke-linecap:round}.book-page{fill:#fff;stroke:#d9d9d9}.book-cover{fill:#f08b11}.book-fold{stroke:#c2c2c2;stroke-width:1}.bike-group{transform:translate(-120px);animation:bikeArrive 12s linear infinite}.bike-wheel-front,.bike-wheel-back{transform-origin:center;animation:wheelSpin 1.1s linear infinite}.parked-bike{opacity:0;animation:parkedBikeShow 12s linear infinite}.walker-group{opacity:0;transform:translate(250px);animation:walkerMove 12s linear infinite}.inside-student{opacity:0;animation:insideStudentShow 12s linear infinite}.book-open{opacity:0;animation:bookOpenShow 12s linear infinite}.book-closed{opacity:0;animation:bookClosedShow 12s linear infinite}.rider-pulse{animation:breathe 2.4s ease-in-out infinite}.walker-pulse{animation:walkBounce .45s ease-in-out infinite}.breathe{animation:breathe 2.8s ease-in-out infinite}@keyframes treeSway{0%,to{transform:rotate(0)}50%{transform:rotate(2.3deg)}}@keyframes bikeArrive{0%{transform:translate(-120px);opacity:1}24%{transform:translate(250px);opacity:1}28%,to{transform:translate(250px);opacity:0}}@keyframes parkedBikeShow{0%,23%{opacity:0}24%,84%{opacity:1}85%,to{opacity:0}}@keyframes walkerMove{0%,24%{opacity:0;transform:translate(250px)}25%{opacity:1;transform:translate(250px)}38%{opacity:1;transform:translate(600px)}39%,82%{opacity:0;transform:translate(600px)}83%{opacity:1;transform:translate(600px)}98%{opacity:1;transform:translate(1120px)}to{opacity:0;transform:translate(1120px)}}@keyframes insideStudentShow{0%,40%{opacity:0}41%,80%{opacity:1}81%,to{opacity:0}}@keyframes bookOpenShow{0%,43%{opacity:0}44%,72%{opacity:1}73%,to{opacity:0}}@keyframes bookClosedShow{0%,72%{opacity:0}73%,80%{opacity:1}81%,to{opacity:0}}@keyframes wheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes walkBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gallery-page{overflow-x:clip}.gallery-page .section:first-of-type{padding-top:clamp(2.25rem,6vw,3.5rem)}.gallery-hero{position:relative;isolation:isolate;padding-bottom:clamp(1.25rem,3vw,2rem)}.gallery-hero-aurora{position:absolute;inset:-8% -6% auto;height:clamp(400px,56vw,520px);z-index:-2;background:radial-gradient(ellipse 88% 70% at 8% -8%,rgba(191,219,254,.88),transparent 56%),radial-gradient(ellipse 72% 58% at 96% 0%,rgba(254,240,138,.48),transparent 52%),radial-gradient(ellipse 50% 42% at 42% 100%,rgba(255,237,213,.72),transparent 54%);pointer-events:none}.gallery-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23000000'/%3E%3C/svg%3E");background-size:3px 3px;pointer-events:none}.gallery-hero-inner{max-width:min(680px,100%)}.gallery-kicker{margin:0 0 .45rem;font-size:.6975rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-active, #c2410c)}.gallery-hero-title{margin:0;font-size:clamp(1.85rem,4.8vw,2.75rem);font-weight:800;letter-spacing:-.034em;line-height:1.06;color:#0b1528}.gallery-hero-lead{margin:.92rem 0 0;font-size:clamp(.975rem,2vw,1.065rem);line-height:1.62;color:#334155;max-width:52ch}.gallery-grid-section{padding-top:.25rem;padding-bottom:clamp(2.5rem,6vw,3.5rem)}.gallery-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffffe6 inset,0 18px 48px #0f172a1a,0 4px 14px #f08b1114;border:1px solid rgba(148,163,184,.22);background:#fff}@media (min-width: 768px){.gallery-instagram-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-radius:20px}}@media (min-width: 1100px){.gallery-instagram-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.gallery-instagram-tile{position:relative;display:block;width:100%;padding:0;border:0;margin:0;cursor:pointer;aspect-ratio:1;overflow:hidden;background:#f1f5f9;-webkit-tap-highlight-color:transparent}.gallery-instagram-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.gallery-instagram-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(180deg,#0f172a0d,#0f172a6b);opacity:0;transition:opacity .22s ease}.gallery-instagram-expand{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:#0f172a;font-size:1.1rem;font-weight:700;box-shadow:0 8px 24px #0f172a33;transform:scale(.92);transition:transform .22s ease}.gallery-instagram-tile:hover .gallery-instagram-img,.gallery-instagram-tile:focus-visible .gallery-instagram-img{transform:scale(1.06)}.gallery-instagram-tile:hover .gallery-instagram-overlay,.gallery-instagram-tile:focus-visible .gallery-instagram-overlay{opacity:1}.gallery-instagram-tile:hover .gallery-instagram-expand,.gallery-instagram-tile:focus-visible .gallery-instagram-expand{transform:scale(1)}.gallery-instagram-tile:focus-visible{outline:2px solid var(--color-primary, #f08b11);outline-offset:-2px;z-index:1}.gallery-grid-foot{margin:1rem 0 0;font-size:.875rem;font-weight:600;color:#64748b;text-align:center}.gallery-inline-link{color:var(--color-primary-active, #c2410c);text-decoration:none;font-weight:800}.gallery-inline-link:hover{text-decoration:underline}.gallery-lightbox-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:clamp(.75rem,3vw,1.5rem)}.gallery-lightbox-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#080c16e0;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);cursor:pointer}.gallery-lightbox-stage{position:relative;z-index:1;width:min(100%,1080px);max-height:min(92vh,920px);display:flex;align-items:center;justify-content:center;pointer-events:none}.gallery-lightbox-figure{margin:0;width:100%;max-height:min(88vh,860px);display:flex;flex-direction:column;align-items:center;gap:.65rem;pointer-events:auto}.gallery-lightbox-img{max-width:100%;max-height:min(82vh,800px);width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 1px #ffffff1f inset,0 28px 80px #00000073;background:#0f172a}.gallery-lightbox-caption{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f8fafcc7}.gallery-lightbox-close{position:absolute;top:-.25rem;right:0;z-index:2;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer;pointer-events:auto;transition:background .18s ease}.gallery-lightbox-close:hover{background:#ffffff38}.gallery-lightbox-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:2rem;line-height:1;cursor:pointer;pointer-events:auto;transition:background .18s ease}.gallery-lightbox-nav:hover{background:#ffffff3d}.gallery-lightbox-nav-prev{left:-.25rem}.gallery-lightbox-nav-next{right:-.25rem}@media (max-width: 640px){.gallery-lightbox-nav{width:2.35rem;height:2.35rem;font-size:1.65rem}.gallery-lightbox-nav-prev{left:.15rem}.gallery-lightbox-nav-next{right:.15rem}.gallery-lightbox-close{top:.15rem;right:.15rem;background:#0f172a8c}}
