@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Syne:wght@500;700;800&display=swap";:root{--color-charcoal-dark: #0B0B0C;--color-charcoal-main: #111113;--color-charcoal-card: #18181B;--color-gold-accent: #C5A880;--color-gold-hover: #D8B991;--color-gold-glow: rgba(197, 168, 128, .25);--color-whatsapp: #25D366;--color-warm-white: #F7F5F0;--color-muted-gray: #8E8D8A;--font-serif: "Playfair Display", Georgia, serif;--font-display: "Syne", sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--color-charcoal-dark);color:var(--color-warm-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}#webgl-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;outline:none;cursor:grab}#webgl-container:active{cursor:grabbing}.glass-panel{background:#111113d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(197,168,128,.2);box-shadow:0 20px 50px #0009,inset 0 1px #ffffff0d}.glass-panel-gold{background:#18181be6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(197,168,128,.35);box-shadow:0 10px 30px #c5a88026,inset 0 1px 1px #c5a88033}.slider-arrow-btn{background:#111113bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(197,168,128,.25);box-shadow:0 8px 30px #00000080;transition:all .3s cubic-bezier(.2,.8,.2,1)}.slider-arrow-btn:hover{background:#1c1c20f2;border-color:var(--color-gold-accent);color:var(--color-gold-accent);transform:translateY(-50%) scale(1.08);box-shadow:0 12px 35px #c5a88040}.slider-arrow-btn:active{transform:translateY(-50%) scale(.95)}.slide-dot{width:8px;height:8px;border-radius:9999px;background:#ffffff40;transition:all .35s cubic-bezier(.25,1,.5,1);cursor:pointer}.slide-dot:hover{background:#c5a88099;transform:scale(1.2)}.slide-dot.active{width:26px;background:var(--color-gold-accent);box-shadow:0 0 12px var(--color-gold-accent)}#floorplan-hud{position:fixed;top:24px;right:24px;z-index:30;width:210px;border-radius:16px;overflow:hidden;transition:all .3s ease}.floorplan-map-container{position:relative;width:100%;height:165px;background:#0b0b0cd9;border-radius:12px;padding:8px}.floorplan-svg{width:100%;height:100%}.fp-room-node{cursor:pointer;transition:all .25s ease}.fp-room-node:hover circle{fill:var(--color-gold-accent);r:7}.fp-room-node.active circle{fill:var(--color-gold-accent);stroke:#fff;stroke-width:2;r:7.5}#camera-radar-cone{transform-origin:center center;transition:transform .05s linear;pointer-events:none}#brand-watermark{position:fixed;top:24px;left:24px;z-index:30}#quick-toolbar{position:fixed;bottom:24px;right:24px;z-index:30}.btn-whatsapp-glow{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 20px #25d36666;transition:all .3s ease}.btn-whatsapp-glow:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 30px #25d36699}.hotspot-marker{position:absolute;transform:translate(-50%,-50%);z-index:20;cursor:pointer;pointer-events:auto;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .3s ease}.hotspot-marker:hover{transform:translate(-50%,-50%) scale(1.15)}.hotspot-inner{width:36px;height:36px;border-radius:50%;background:#111113d9;border:2px solid var(--color-gold-accent);display:flex;align-items:center;justify-content:center;color:var(--color-gold-accent);box-shadow:0 0 20px var(--color-gold-glow);position:relative}.hotspot-pulse{position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:1.5px solid var(--color-gold-accent);animation:pulse-ring 2.5s infinite cubic-bezier(.215,.61,.355,1);pointer-events:none}.waypoint-marker{position:absolute;transform:translate(-50%,-50%);z-index:18;cursor:pointer;pointer-events:auto;transition:all .3s ease}.waypoint-inner{width:44px;height:44px;border-radius:50%;background:#c5a88026;border:2px solid var(--color-gold-accent);display:flex;align-items:center;justify-content:center;color:var(--color-warm-white);box-shadow:0 0 15px #c5a88066;animation:waypoint-bounce 2s infinite ease-in-out}@keyframes waypoint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-ring{0%{transform:scale(.7);opacity:.9}50%{transform:scale(1.4);opacity:.2}to{transform:scale(1.7);opacity:0}}.hotspot-tooltip{position:absolute;bottom:44px;left:50%;transform:translate(-50%) translateY(10px);opacity:0;pointer-events:none;white-space:nowrap;transition:all .3s cubic-bezier(.16,1,.3,1)}.hotspot-marker:hover .hotspot-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#11111380}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c5a8804d;border-radius:3px}.audio-bar{width:2.5px;height:10px;background-color:var(--color-gold-accent);border-radius:2px;animation:bar-bounce 1.2s infinite ease-in-out alternate}.audio-bar:nth-child(1){animation-delay:.1s}.audio-bar:nth-child(2){animation-delay:.3s}.audio-bar:nth-child(3){animation-delay:.5s}.audio-bar:nth-child(4){animation-delay:.2s}.audio-muted .audio-bar{animation:none!important;height:3px!important;opacity:.4}@keyframes bar-bounce{0%{height:3px}to{height:14px}}
