@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateGlow{0%{--glow-angle: 0deg}to{--glow-angle: 360deg}}:root{--font-sans: "Google Sans Text", "Google Sans", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Google Sans", "Outfit", "Plus Jakarta Sans", sans-serif;--font-mono: "Google Sans Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-urdu: "Noto Nastaliq Urdu", serif;--obsidian-950: 224 28% 5%;--obsidian-900: 224 24% 9%;--obsidian-850: 223 22% 13%;--obsidian-800: 222 20% 17%;--obsidian-700: 220 18% 26%;--porcelain-50: 210 25% 98%;--porcelain-100: 214 20% 94%;--porcelain-200: 214 18% 88%;--porcelain-300: 215 15% 76%;--porcelain-500: 215 12% 54%;--glow-gemini-blue: 217 91% 60%;--glow-gemini-purple: 268 83% 66%;--glow-gemini-red: 348 83% 62%;--glow-gemini-yellow: 43 96% 56%;--glow-gemini-cyan: 188 88% 52%;--bg-primary: 224 28% 5%;--bg-secondary: 224 24% 9%;--bg-app: 224 28% 5%;--surface-card: 224 24% 10%;--surface-elevated: 223 22% 14%;--surface-border: 220 18% 22%;--text-primary: 210 25% 98%;--text-secondary: 214 18% 76%;--text-muted: 215 14% 56%;--accent-gold: 42 92% 56%;--accent-emerald: 156 76% 46%;--accent-coral: 348 83% 62%;--accent-blue: 217 91% 60%;--accent-gold-text: 42 92% 56%;--accent-emerald-text: 156 76% 46%;--accent-cyan-text: 188 88% 52%;--success: 152 72% 45%;--warning: 38 92% 52%;--danger: 350 82% 58%;--info: 215 88% 58%;--glow-opacity: .55;--glow-blend: screen}html[data-theme=light]{--bg-primary: 210 25% 98%;--bg-secondary: 214 22% 95%;--bg-app: 214 22% 95%;--surface-card: 210 30% 99%;--surface-elevated: 210 35% 100%;--surface-border: 214 18% 84%;--text-primary: 224 28% 10%;--text-secondary: 222 18% 32%;--text-muted: 215 14% 48%;--accent-gold-text: 35 90% 27%;--accent-emerald-text: 156 80% 23%;--accent-cyan-text: 196 86% 27%;--glow-opacity: .45;--glow-blend: multiply}.conic-glow-wrapper{position:relative;border-radius:1.25rem;isolation:isolate;outline:none}@keyframes briefBorderFlash{0%{opacity:.2;--glow-angle: 0deg}35%{opacity:1;--glow-angle: 180deg}to{opacity:.45;--glow-angle: 360deg}}@keyframes briefAuraFlash{0%{opacity:.08;--glow-angle: 0deg}35%{opacity:calc(var(--glow-opacity) * .65);--glow-angle: 180deg}to{opacity:0;--glow-angle: 360deg}}.conic-glow-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--glow-angle),hsl(var(--glow-gemini-blue)),hsl(var(--glow-gemini-purple)),hsl(var(--glow-gemini-red)),hsl(var(--glow-gemini-yellow)),hsl(var(--glow-gemini-blue)));-webkit-mask:linear-gradient(hsl(var(--porcelain-50)) 0 0) content-box,linear-gradient(hsl(var(--porcelain-50)) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2;opacity:0;pointer-events:none;transition:opacity .22s ease}.conic-glow-wrapper.active-glow:before{opacity:calc(var(--glow-opacity) * .9);animation:rotateGlow 7s linear infinite}.conic-glow-wrapper:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:conic-gradient(from var(--glow-angle),hsl(var(--glow-gemini-blue) / .45),hsl(var(--glow-gemini-purple) / .45),hsl(var(--glow-gemini-red) / .38),hsl(var(--glow-gemini-yellow) / .38),hsl(var(--glow-gemini-blue) / .45));z-index:-1;opacity:0;mix-blend-mode:var(--glow-blend);filter:blur(14px);pointer-events:none;transition:opacity .22s ease,filter .22s ease}.conic-glow-wrapper.active-glow:after{opacity:calc(var(--glow-opacity) * .35);animation:rotateGlow 7s linear infinite}.conic-glow-wrapper:hover:before,.conic-glow-wrapper:focus-visible:before{opacity:1;animation:briefBorderFlash .85s cubic-bezier(.22,1,.36,1) forwards}@media(prefers-reduced-motion:reduce){.conic-glow-wrapper:hover:before,.conic-glow-wrapper:focus-visible:before{animation:none}}.conic-glow-wrapper:hover:after,.conic-glow-wrapper:focus-visible:after{filter:blur(18px);animation:briefAuraFlash .85s cubic-bezier(.22,1,.36,1) forwards}@media(prefers-reduced-motion:reduce){.conic-glow-wrapper:hover:after,.conic-glow-wrapper:focus-visible:after{animation:none}}.conic-glow-wrapper.active-glow:hover:before,.conic-glow-wrapper.active-glow:focus-visible:before{opacity:calc(var(--glow-opacity) * .95);animation:rotateGlow 7s linear infinite}.conic-glow-wrapper.active-glow:hover:after,.conic-glow-wrapper.active-glow:focus-visible:after{opacity:calc(var(--glow-opacity) * .45);animation:rotateGlow 7s linear infinite}.conic-glow-card{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;background:linear-gradient(165deg,hsl(var(--surface-elevated) / .94),hsl(var(--surface-card) / .97));backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid hsl(var(--surface-border) / .65);box-shadow:inset 0 1px hsl(var(--porcelain-50) / .08),0 14px 32px hsl(var(--obsidian-950) / .38);border-radius:inherit;color:hsl(var(--text-primary));overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}.conic-glow-wrapper:hover .conic-glow-card,.conic-glow-wrapper:focus-visible .conic-glow-card{border-color:hsl(var(--surface-border) / .35)}html[data-theme=light] .conic-glow-card{background:linear-gradient(165deg,hsl(var(--surface-elevated) / .96),hsl(var(--surface-card) / .98));box-shadow:inset 0 1px hsl(var(--porcelain-50) / .9),0 12px 32px hsl(var(--obsidian-950) / .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh;font-family:var(--font-sans);background-color:hsl(var(--bg-app));color:hsl(var(--text-primary));transition:background-color .25s ease,color .25s ease;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num-tabular{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.urdu-script{font-family:var(--font-urdu);line-height:1.8}.fluid-canvas-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.fluid-canvas-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 45% at 50% -10%,hsl(var(--glow-gemini-blue) / .14),transparent 70%),radial-gradient(ellipse 60% 40% at 85% 15%,hsl(var(--glow-gemini-purple) / .1),transparent 65%);pointer-events:none}.main-stage-container{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column}.app-header{min-height:3.75rem;padding:.45rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-bottom:1px solid hsl(var(--surface-border) / .55);background:linear-gradient(180deg,hsl(var(--bg-primary) / .86),hsl(var(--bg-primary) / .72));backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);position:sticky;top:0;z-index:45;box-shadow:0 4px 24px hsl(var(--obsidian-950) / .25)}.brand-title{display:inline-flex;align-items:center;gap:.625rem;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:hsl(var(--text-primary));text-decoration:none}.brand-orb{width:2.15rem;height:2.15rem;border-radius:.65rem;background:conic-gradient(from var(--glow-angle),hsl(var(--glow-gemini-blue)),hsl(var(--glow-gemini-purple)),hsl(var(--glow-gemini-red)),hsl(var(--glow-gemini-yellow)),hsl(var(--glow-gemini-blue)));animation:rotateGlow 8s linear infinite;padding:1.5px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px hsl(var(--glow-gemini-blue) / .3)}.brand-orb-inner{width:100%;height:100%;border-radius:.55rem;background-color:hsl(var(--bg-primary));display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--glow-gemini-blue))}.brand-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:9999px;background:linear-gradient(135deg,hsl(var(--glow-gemini-blue) / .2),hsl(var(--glow-gemini-purple) / .2));border:1px solid hsl(var(--glow-gemini-blue) / .45);color:hsl(var(--text-primary))}.header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;padding:.25rem;border-radius:9999px;background-color:hsl(var(--surface-card) / .75);border:1px solid hsl(var(--surface-border) / .6)}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.425rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:hsl(var(--text-secondary));text-decoration:none;transition:all .2s cubic-bezier(.22,1,.36,1);background:transparent;border:1px solid transparent;white-space:nowrap;cursor:pointer}.nav-link:hover{color:hsl(var(--text-primary));background-color:hsl(var(--surface-elevated) / .7)}.nav-link.active{color:hsl(var(--porcelain-50));background:linear-gradient(135deg,hsl(var(--glow-gemini-blue) / .9),hsl(var(--glow-gemini-purple) / .9));border-color:hsl(var(--glow-gemini-blue) / .5);box-shadow:0 4px 14px hsl(var(--glow-gemini-blue) / .3)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-pill-btn{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 .875rem;border-radius:9999px;font-size:.78rem;font-weight:600;background-color:hsl(var(--surface-elevated) / .85);border:1px solid hsl(var(--surface-border) / .75);color:hsl(var(--text-primary));text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.header-pill-btn:hover{border-color:hsl(var(--glow-gemini-blue) / .65);background-color:hsl(var(--surface-elevated));transform:translateY(-1px)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background-color:hsl(var(--surface-elevated) / .85);border:1px solid hsl(var(--surface-border) / .75);color:hsl(var(--text-primary));cursor:pointer;transition:transform .15s ease,border-color .15s ease}.theme-toggle-btn:hover{transform:scale(1.06);border-color:hsl(var(--glow-gemini-blue) / .6)}.theme-toggle-btn:active{transform:scale(.95)}.stage-mode-ribbon-bar{max-width:82rem;margin:.45rem auto 0;padding:0 1.5rem;width:100%;flex-shrink:0}.stage-mode-ribbon{display:flex;align-items:center;gap:.375rem;padding:.3rem;border-radius:.9rem;background-color:hsl(var(--surface-card) / .78);border:1px solid hsl(var(--surface-border) / .65);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow-x:auto}.stage-mode-step{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .8rem;border-radius:.7rem;font-size:.76rem;font-weight:600;color:hsl(var(--text-secondary));background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.22,1,.36,1)}.stage-mode-step:hover{color:hsl(var(--text-primary));background-color:hsl(var(--surface-elevated) / .65)}.stage-mode-step.active{color:hsl(var(--text-primary));background:linear-gradient(135deg,hsl(var(--glow-gemini-blue) / .22),hsl(var(--glow-gemini-purple) / .22));border-color:hsl(var(--glow-gemini-blue) / .55);box-shadow:0 2px 12px hsl(var(--glow-gemini-blue) / .18)}.stage-step-num{width:1.2rem;height:1.2rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.675rem;font-weight:800;background-color:hsl(var(--surface-border) / .65);color:hsl(var(--text-secondary))}.stage-mode-step.active .stage-step-num{background:linear-gradient(135deg,hsl(var(--glow-gemini-blue)),hsl(var(--glow-gemini-purple)));color:hsl(var(--porcelain-50))}.corridor-filter-strip{display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding:.12rem 0 .4rem;margin-bottom:.45rem;scrollbar-width:none;flex-shrink:0}.corridor-filter-strip::-webkit-scrollbar{display:none}.corridor-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.32rem .72rem;border-radius:9999px;font-size:.74rem;font-weight:600;background-color:hsl(var(--surface-card) / .8);border:1px solid hsl(var(--surface-border) / .65);color:hsl(var(--text-secondary));cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.corridor-filter-strip .corridor-chip{padding:.28rem .6rem;font-size:.715rem;gap:.26rem}.corridor-chip:hover{color:hsl(var(--text-primary));border-color:hsl(var(--glow-gemini-blue) / .55)}.corridor-chip.active{background:linear-gradient(135deg,hsl(var(--glow-gemini-blue) / .95),hsl(var(--glow-gemini-purple) / .95));border-color:hsl(var(--glow-gemini-blue));color:hsl(var(--porcelain-50));box-shadow:0 4px 14px hsl(var(--glow-gemini-blue) / .32)}.glass-panel{background:linear-gradient(165deg,hsl(var(--surface-elevated) / .82),hsl(var(--surface-card) / .88));backdrop-filter:blur(20px) saturate(185%);-webkit-backdrop-filter:blur(20px) saturate(185%);border:1px solid hsl(var(--surface-border) / .65);box-shadow:inset 0 1px hsl(var(--porcelain-50) / .06),0 10px 28px hsl(var(--obsidian-950) / .28);border-radius:1.125rem}.glass-panel-elevated{background:linear-gradient(165deg,hsl(var(--surface-elevated) / .92),hsl(var(--surface-card) / .96));backdrop-filter:blur(24px) saturate(195%);-webkit-backdrop-filter:blur(24px) saturate(195%);border:1px solid hsl(var(--surface-border) / .75);border-radius:1.35rem;box-shadow:inset 0 1px hsl(var(--porcelain-50) / .1),0 18px 44px hsl(var(--obsidian-950) / .42)}@keyframes stageSpringEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSwitchEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.customer-stage-viewport{position:relative;min-height:calc(100dvh - 3.75rem);display:flex;flex-direction:column}@media(min-width:1024px)and (min-height:680px){.customer-stage-viewport.mode-spotlight{height:calc(100dvh - 3.75rem);max-height:calc(100dvh - 3.75rem);overflow:hidden}}.stage-deck-content{flex:1;padding:1rem 1.5rem 8.5rem;max-width:82rem;margin:0 auto;width:100%;animation:stageSpringEnter .26s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.stage-deck-content{animation:none}}.stage-deck-content.spotlight-viewport-deck{padding:.45rem 1.5rem 5.15rem;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.floating-dock-wrapper{position:fixed;bottom:.75rem;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:min(50rem,calc(100vw - 2rem));pointer-events:none}.floating-dock-wrapper>*{pointer-events:auto}.dock-prompt-suggestions{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}.dock-prompt-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .7rem;border-radius:9999px;font-size:.72rem;font-weight:600;background-color:hsl(var(--obsidian-900) / .88);border:1px solid hsl(var(--surface-border) / .75);color:hsl(var(--text-secondary));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:all .18s ease;box-shadow:0 6px 18px hsl(var(--obsidian-950) / .35)}html[data-theme=light] .dock-prompt-chip{background-color:hsl(var(--porcelain-50) / .92);border-color:hsl(var(--porcelain-200));box-shadow:0 4px 14px hsl(var(--obsidian-950) / .08)}.dock-prompt-chip:hover{color:hsl(var(--text-primary));border-color:hsl(var(--glow-gemini-blue) / .65)}.floating-call-dock{position:relative;width:100%;min-height:3.65rem;border-radius:9999px;background:linear-gradient(165deg,hsl(var(--obsidian-850) / .95),hsl(var(--obsidian-950) / .97));border:1.5px solid hsl(var(--glow-gemini-blue) / .55);backdrop-filter:blur(28px) saturate(210%);-webkit-backdrop-filter:blur(28px) saturate(210%);box-shadow:inset 0 1px hsl(var(--porcelain-50) / .12),0 16px 48px hsl(var(--obsidian-950) / .7),0 0 32px hsl(var(--glow-gemini-blue) / .24),0 0 56px hsl(var(--glow-gemini-purple) / .16);display:flex;align-items:center;justify-content:space-between;padding:.4rem .65rem .4rem .85rem;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.22,1,.36,1)}html[data-theme=light] .floating-call-dock{background:linear-gradient(165deg,hsl(var(--porcelain-50) / .96),hsl(var(--porcelain-100) / .98));border-color:hsl(var(--glow-gemini-blue) / .5);box-shadow:inset 0 1px hsl(var(--porcelain-50)),0 14px 38px hsl(var(--obsidian-950) / .14),0 0 24px hsl(var(--glow-gemini-blue) / .16)}.floating-call-dock:hover{border-color:hsl(var(--glow-gemini-purple) / .75);box-shadow:inset 0 1px hsl(var(--porcelain-50) / .16),0 18px 52px hsl(var(--obsidian-950) / .75),0 0 38px hsl(var(--glow-gemini-blue) / .32),0 0 64px hsl(var(--glow-gemini-purple) / .22)}.dock-gemini-orb{width:2.35rem;height:2.35rem;border-radius:9999px;background:conic-gradient(from var(--glow-angle),hsl(var(--glow-gemini-blue)),hsl(var(--glow-gemini-purple)),hsl(var(--glow-gemini-red)),hsl(var(--glow-gemini-yellow)),hsl(var(--glow-gemini-blue)));animation:rotateGlow 4s linear infinite;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:hsl(var(--porcelain-50));box-shadow:0 0 18px hsl(var(--glow-gemini-blue) / .45)}.dock-action-btn{width:2.35rem;height:2.35rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--surface-elevated) / .9);border:1px solid hsl(var(--surface-border) / .75);color:hsl(var(--text-primary));cursor:pointer;transition:all .18s ease;flex-shrink:0}.dock-action-btn:hover{transform:scale(1.06);border-color:hsl(var(--glow-gemini-blue) / .6);background-color:hsl(var(--surface-border))}.dock-action-btn:active{transform:scale(.94)}.dock-action-btn.btn-danger{background-color:hsl(var(--danger) / .92);border-color:hsl(var(--danger));color:hsl(var(--porcelain-50))}.dock-action-btn.btn-danger:hover{background-color:hsl(var(--danger))}.dock-action-btn.btn-active{background-color:hsl(var(--accent-coral) / .25);border-color:hsl(var(--accent-coral));color:hsl(var(--accent-coral))}.waveform-container{display:flex;align-items:center;justify-content:center;gap:3.5px;height:2rem;padding:0 .5rem;flex:1}.waveform-bar{width:3.5px;border-radius:9999px;background:linear-gradient(to top,hsl(var(--glow-gemini-blue)),hsl(var(--glow-gemini-cyan)));transition:height .08s ease-out}.waveform-bar:nth-child(4n+1){background:linear-gradient(to top,hsl(var(--glow-gemini-blue)),hsl(var(--glow-gemini-cyan)))}.waveform-bar:nth-child(4n+2){background:linear-gradient(to top,hsl(var(--glow-gemini-purple)),hsl(var(--glow-gemini-blue)))}.waveform-bar:nth-child(4n+3){background:linear-gradient(to top,hsl(var(--glow-gemini-red)),hsl(var(--glow-gemini-purple)))}.waveform-bar:nth-child(4n+4){background:linear-gradient(to top,hsl(var(--glow-gemini-yellow)),hsl(var(--glow-gemini-red)))}.waveform-bar.speaking{box-shadow:0 0 8px hsl(var(--glow-gemini-purple) / .55)}.waveform-bar.thinking{box-shadow:0 0 8px hsl(var(--glow-gemini-cyan) / .55)}.state-badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .65rem;border-radius:9999px;background-color:hsl(var(--surface-border) / .45);color:hsl(var(--text-secondary));white-space:nowrap}.state-badge.listening{color:hsl(var(--accent-emerald));background-color:hsl(var(--accent-emerald) / .16);border:1px solid hsl(var(--accent-emerald) / .4)}.state-badge.thinking{color:hsl(var(--accent-blue));background-color:hsl(var(--accent-blue) / .16);border:1px solid hsl(var(--accent-blue) / .4)}.state-badge.speaking{color:hsl(var(--glow-gemini-purple));background-color:hsl(var(--glow-gemini-purple) / .18);border:1px solid hsl(var(--glow-gemini-purple) / .45)}.deck-header{margin-bottom:.55rem;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.65rem;flex-shrink:0}.deck-title{font-size:1.4rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.025em;line-height:1.18;color:hsl(var(--text-primary))}.deck-subtitle{font-size:.82rem;color:hsl(var(--text-secondary));margin-top:.15rem}.grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;flex:1;min-height:0;max-height:33.5rem}@media(max-width:1220px)and (min-width:1024px){.app-header{padding:.35rem .9rem;gap:.35rem;flex-wrap:nowrap}.brand-title{font-size:1.12rem;gap:.45rem}.brand-badge{padding:.16rem .45rem;font-size:.62rem}.nav-link{padding:.32rem .55rem;font-size:.72rem;gap:.28rem}.header-pill-btn{padding:0 .55rem;font-size:.7rem;height:2rem}.stage-mode-ribbon-bar,.stage-deck-content.spotlight-viewport-deck{padding-left:.9rem;padding-right:.9rem}.deck-header{flex-wrap:nowrap;gap:.4rem}.deck-title{font-size:1.15rem}.deck-subtitle{font-size:.71rem}.deck-header .corridor-chip{padding:.2rem .46rem;font-size:.66rem;gap:.2rem}.corridor-filter-strip{gap:.24rem}.corridor-filter-strip .corridor-chip{padding:.22rem .48rem;font-size:.67rem;gap:.2rem}.grid-cards{gap:.6rem}.venue-card-body{padding:.55rem .65rem .6rem}.venue-card .amenity-chip{padding:.14rem .36rem!important;font-size:.62rem!important}.venue-card-btn{padding:.38rem .45rem!important;font-size:.71rem!important;white-space:nowrap}}@media(max-height:820px)and (min-width:1024px){.stage-mode-ribbon-bar{margin-top:.25rem}.stage-deck-content.spotlight-viewport-deck{padding-top:.25rem;padding-bottom:4.65rem}.deck-header{margin-bottom:.3rem;gap:.4rem}.deck-title{font-size:1.2rem}.deck-subtitle{font-size:.76rem;margin-top:.08rem}.corridor-filter-strip{padding:.06rem 0 .22rem;margin-bottom:.28rem}.venue-card-media{flex:1 1 6.5rem;min-height:6.5rem}.venue-card-body{padding:.55rem .75rem .6rem;gap:.35rem}.venue-package-preview{padding:.34rem .55rem;gap:.12rem}}@media(max-width:1023px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media(max-width:640px){.grid-cards{grid-template-columns:1fr;max-height:none}}.venue-card{border-radius:1.15rem;display:flex;flex-direction:column;cursor:pointer;animation:cardSwitchEnter .16s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--card-index, 0) * 15ms)}@media(prefers-reduced-motion:reduce){.venue-card{animation:none}}.venue-card-media{position:relative;width:100%;flex:1 1 11rem;min-height:9.75rem;background:linear-gradient(135deg,hsl(var(--obsidian-850)),hsl(var(--obsidian-950)));overflow:hidden;border-bottom:1px solid hsl(var(--surface-border) / .5)}.venue-card-body{padding:.8rem .95rem .85rem;display:flex;flex-direction:column;flex:0 0 auto;gap:.52rem}.venue-package-preview{padding:.48rem .65rem;border-radius:.68rem;background-color:hsl(var(--surface-elevated) / .65);border:1px solid hsl(var(--surface-border) / .65);display:flex;flex-direction:column;gap:.2rem}html[data-theme=light] .venue-package-preview{background-color:hsl(var(--porcelain-100) / .78);border-color:hsl(var(--porcelain-200))}.venue-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.venue-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,hsl(var(--obsidian-950) / .35) 0%,transparent 35%,hsl(var(--obsidian-950) / .85) 100%);z-index:2;pointer-events:none}.badge-overlay-top-left{position:absolute;top:.75rem;left:.75rem;z-index:3}.badge-overlay-top-right{position:absolute;top:.75rem;right:.75rem;z-index:3}.badge-overlay-bottom{position:absolute;bottom:.75rem;left:.875rem;right:.875rem;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pill-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:600;background-color:hsl(var(--obsidian-950) / .78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsl(var(--surface-border) / .75);color:hsl(var(--porcelain-50));white-space:nowrap}html[data-theme=light] .pill-badge{background-color:hsl(var(--obsidian-900) / .82);color:hsl(var(--porcelain-50))}.pill-badge.verified,html[data-theme=light] .pill-badge.verified{background-color:hsl(var(--accent-emerald) / .18);border-color:hsl(var(--accent-emerald) / .55);color:hsl(var(--accent-emerald-text))}.pill-badge.pricing,html[data-theme=light] .pill-badge.pricing{background-color:hsl(var(--accent-gold) / .18);border-color:hsl(var(--accent-gold) / .55);color:hsl(var(--accent-gold-text))}.venue-card-media .pill-badge.verified,html[data-theme=light] .venue-card-media .pill-badge.verified{background-color:hsl(var(--obsidian-950) / .82);border-color:hsl(var(--accent-emerald) / .6);color:hsl(var(--accent-emerald))}.venue-card-media .pill-badge.pricing,html[data-theme=light] .venue-card-media .pill-badge.pricing{background-color:hsl(var(--obsidian-950) / .82);border-color:hsl(var(--accent-gold) / .6);color:hsl(var(--accent-gold))}.amenity-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:.45rem;font-size:.7rem;font-weight:600;background-color:hsl(var(--surface-elevated) / .75);border:1px solid hsl(var(--surface-border) / .65);color:hsl(var(--text-secondary))}.form-input,.form-select,.form-textarea{width:100%;padding:.675rem .9rem;border-radius:.75rem;background-color:hsl(var(--surface-elevated) / .82);border:1px solid hsl(var(--surface-border) / .8);color:hsl(var(--text-primary));font-family:var(--font-sans);font-size:.875rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:hsl(var(--glow-gemini-blue));box-shadow:0 0 0 3px hsl(var(--glow-gemini-blue) / .2)}.range-slider{width:100%;height:.425rem;border-radius:9999px;background:hsl(var(--surface-border));outline:none;accent-color:hsl(var(--glow-gemini-blue));cursor:pointer}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.675rem 1.25rem;border-radius:.75rem;font-family:var(--font-sans);font-weight:700;font-size:.85rem;background:linear-gradient(135deg,hsl(var(--glow-gemini-blue)),hsl(var(--glow-gemini-purple)));color:hsl(var(--porcelain-50));border:1px solid hsl(var(--porcelain-50) / .16);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 20px hsl(var(--glow-gemini-blue) / .32)}.btn-primary:hover{transform:translateY(-1.5px);box-shadow:0 8px 26px hsl(var(--glow-gemini-blue) / .45)}.btn-primary:active{transform:translateY(.5px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.675rem 1.15rem;border-radius:.75rem;font-family:var(--font-sans);font-weight:600;font-size:.85rem;background-color:hsl(var(--surface-elevated) / .88);border:1px solid hsl(var(--surface-border) / .8);color:hsl(var(--text-primary));cursor:pointer;transition:all .18s ease}.btn-secondary:hover{border-color:hsl(var(--glow-gemini-blue) / .55);background-color:hsl(var(--surface-elevated));transform:translateY(-1px)}.btn-secondary:active{transform:translateY(.5px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:hsl(var(--obsidian-950) / .75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem;opacity:1;transition-property:opacity,display,overlay;transition-duration:.22s;transition-timing-function:ease-out;transition-behavior:allow-discrete}@starting-style{.modal-backdrop{opacity:0}}.modal-content{width:100%;max-width:34rem;border-radius:1.35rem;background-color:hsl(var(--surface-elevated));border:1px solid hsl(var(--surface-border));padding:1.85rem;box-shadow:0 24px 64px hsl(var(--obsidian-950) / .6);position:relative;transform:scale(1) translateY(0);transition-property:transform,opacity,display,overlay;transition-duration:.25s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-behavior:allow-discrete}@starting-style{.modal-content{transform:scale(.95) translateY(10px);opacity:0}}:root{view-transition-name:none}::view-transition{pointer-events:none}.stage-deck-content{view-transition-name:stage-scene}.deck-title{width:fit-content}@keyframes stageSceneOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.965) translateY(-10px)}}@keyframes stageSceneIn{0%{opacity:0;transform:scale(.975) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stageCardExpandIn{0%{opacity:0;transform:scale(.93) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stageCardCollapseOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94) translateY(10px)}}@keyframes slideToLeft{to{opacity:0;transform:translate(-32px) scale(.98)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(32px) scale(.98)}}@keyframes slideToRight{to{opacity:0;transform:translate(32px) scale(.98)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-32px) scale(.98)}}::view-transition-old(stage-scene){animation:stageSceneOut .18s cubic-bezier(.32,0,.67,0) both}::view-transition-new(stage-scene){animation:stageSceneIn .26s cubic-bezier(.22,1,.36,1) both}html:active-view-transition-type(card-expand)::view-transition-new(stage-scene),html[data-transition-type=card-expand]::view-transition-new(stage-scene){animation:stageCardExpandIn .28s cubic-bezier(.22,1,.36,1) both}html:active-view-transition-type(card-collapse)::view-transition-old(stage-scene),html[data-transition-type=card-collapse]::view-transition-old(stage-scene){animation:stageCardCollapseOut .18s cubic-bezier(.32,0,.67,0) both}html:active-view-transition-type(forward)::view-transition-old(stage-scene),html[data-transition-type=forward]::view-transition-old(stage-scene){animation:slideToLeft .18s cubic-bezier(.32,0,.67,0) both}html:active-view-transition-type(forward)::view-transition-new(stage-scene),html[data-transition-type=forward]::view-transition-new(stage-scene){animation:slideFromRight .26s cubic-bezier(.22,1,.36,1) both}html:active-view-transition-type(backward)::view-transition-old(stage-scene),html[data-transition-type=backward]::view-transition-old(stage-scene){animation:slideToRight .18s cubic-bezier(.32,0,.67,0) both}html:active-view-transition-type(backward)::view-transition-new(stage-scene),html[data-transition-type=backward]::view-transition-new(stage-scene){animation:slideFromLeft .26s cubic-bezier(.22,1,.36,1) both}.venue-card,.composable-stage-card{view-transition-class:stage-card;opacity:1;transform:translateY(0) scale(1);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}@starting-style{.venue-card,.composable-stage-card{opacity:0;transform:translateY(10px) scale(.975)}}::view-transition-group(.stage-card){animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(.stage-card):only-child{animation:stageCardExpandIn .26s cubic-bezier(.22,1,.36,1) both}::view-transition-old(.stage-card):only-child{animation:stageCardCollapseOut .18s cubic-bezier(.32,0,.67,0) both}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.venue-card,.composable-stage-card,.modal-backdrop,.modal-content{transform:none!important;transition-duration:.05s!important}}.stage-history-trail{display:flex;align-items:center;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.25rem 0}.stage-history-trail::-webkit-scrollbar{display:none}.blueprint-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:9999px;font-size:.68rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--glow-gemini-blue) / .18),hsl(var(--glow-gemini-purple) / .18));border:1px solid hsl(var(--glow-gemini-blue) / .45);color:hsl(var(--accent-cyan-text));white-space:nowrap}.relaxation-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .85rem;margin-bottom:.55rem;border-radius:.75rem;background:linear-gradient(135deg,hsl(var(--accent-gold) / .14),hsl(var(--glow-gemini-blue) / .12));border:1px solid hsl(var(--accent-gold) / .45);color:hsl(var(--text-primary));font-size:.76rem}.card-view-switcher{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem;border-radius:9999px;background-color:hsl(var(--surface-card) / .85);border:1px solid hsl(var(--surface-border) / .7)}
