:root{--gold-primary: var(--accent);--gold-light: var(--accent-strong);--gold-medium: var(--accent);--gold-dark: #ccc200;--bokeh-bg-light: rgba(0, 0, 0, .5);--bokeh-bg-medium: rgba(0, 0, 0, .75);--bokeh-bg-dark: rgba(0, 0, 0, .9);--bokeh-shadow-small: none;--bokeh-shadow-medium: none;--bokeh-shadow-large: none}.bokeh-effect-primary,.bokeh-effect-secondary,.bokeh-effect-tertiary{background:var(--bg);border:1px solid var(--border);transition:border-color .2s ease}.bokeh-effect-primary:hover,.bokeh-effect-secondary:hover,.bokeh-effect-tertiary:hover,.bokeh-gold-accent{border-color:var(--accent)}.bokeh-text{color:var(--ink)}.gold-border-hover{position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.gold-border-hover:not(.gold-button):not([class*=gold-]){border:1px solid var(--border)}.gold-border-hover:not(.gold-button):not([class*=gold-]):hover{border-color:#f0d36a66;box-shadow:0 12px 32px #00000080;transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.gold-border-hover{transition:none}}:root{--header-height: 3.6rem;--header-margin: 1rem;--scroll-margin: calc( var(--header-height) + var(--header-margin) + 8rem );--section-spacing: 4rem}.full-screen-section{min-height:80vh;width:100%;position:relative;box-sizing:border-box;overflow-x:hidden;scroll-margin-top:var(--scroll-margin);margin-bottom:var(--section-spacing);display:flex;flex-direction:column;justify-content:center}.full-screen-section.hero-section{margin-top:0;padding-top:var(--header-height);min-height:calc(85vh - var(--section-spacing))}html{scroll-behavior:smooth}body{overflow-y:auto}@media (max-width: 768px){:root{--header-height: 3.2rem;--header-margin: .5rem;--scroll-margin: calc( var(--header-height) + var(--header-margin) + 7rem );--section-spacing: 3rem}.full-screen-section{min-height:auto;padding-left:.5rem;padding-right:.5rem}}@media (max-width: 480px){:root{--header-height: 3rem;--header-margin: .5rem;--scroll-margin: calc( var(--header-height) + var(--header-margin) + 6rem );--section-spacing: 2rem}.full-screen-section{min-height:auto;padding:2rem .5rem}}@media (max-height: 600px){.full-screen-section{min-height:auto;padding-top:2rem;padding-bottom:2rem}}:root{--font-display: "Space Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "Space Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace}:root{--ink: #ffffff;--ink-muted: #a0a0a0;--ink-dim: #666666;--bg: #000000;--panel: rgba(0, 0, 0, .9);--panel-strong: rgba(0, 0, 0, .95);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--accent: #ffe501;--accent-strong: #fff34d;--accent-muted: rgba(255, 229, 1, .3);--shadow-soft: 0 12px 40px rgba(0, 0, 0, .8);--shadow-tight: 0 8px 24px rgba(0, 0, 0, .6);--radius: 0;--text-shadow-subtle: none;--transparent-glow-subtle: rgba(255, 255, 255, .05);--transparent-glow-medium: rgba(255, 255, 255, .08);--transparent-glow-strong: rgba(255, 255, 255, .12)}*{margin:0;padding:0;box-sizing:border-box}*:focus,*:focus-visible,*:focus-within{outline:none!important}:focus:not(:focus-visible){outline:none!important}button:focus,button:focus-visible{outline:none!important}a,button,input[type=button],input[type=submit],input[type=reset],[role=button],[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,select,textarea{-webkit-tap-highlight-color:transparent;outline:none}input:focus,select:focus,textarea:focus{outline:none}html{scroll-behavior:smooth;font-size:clamp(.8125rem,.75rem + .25vw,1rem)}body{background-color:var(--bg);color:var(--ink);line-height:1.6;font-family:var(--font-body);overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:700}p{color:var(--ink-muted)}a{color:inherit;text-decoration:none}.glass-card-global{position:relative;background:var(--panel);border:1px solid var(--border);padding:clamp(1.2rem,1rem + 1.5vw,2rem);margin:clamp(.5rem,.3rem + 1vw,1rem);transition:border-color .2s ease;z-index:1}.glass-card-global:hover{border-color:var(--accent)}@media (max-width: 768px){body{padding:0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.chat-box.svelte-1iae8sr{position:fixed;bottom:0;right:24px;width:380px;background:var(--bg);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:9999;transition:height .3s ease;overflow:hidden;height:480px}.chat-box.minimized.svelte-1iae8sr{height:52px}.chat-header.svelte-1iae8sr{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:var(--bg);height:52px;box-sizing:border-box}.chat-title.svelte-1iae8sr{display:flex;align-items:center}.title-logo.svelte-1iae8sr{height:32px;width:auto}.chat-controls.svelte-1iae8sr{display:flex;align-items:center;gap:.5rem}.control-btn.svelte-1iae8sr{all:unset;cursor:pointer;color:var(--ink-muted);padding:.375rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.control-btn.svelte-1iae8sr:hover{color:var(--ink)}.chat-content.svelte-1iae8sr{display:flex;flex-direction:column;flex:1;opacity:1;transition:opacity .2s ease;overflow:hidden}.chat-content.hidden.svelte-1iae8sr{opacity:0;height:0}.messages-container.svelte-1iae8sr{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;background:#ffffff05}.message.svelte-1iae8sr{max-width:85%;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;word-wrap:break-word}.message.user.svelte-1iae8sr{align-self:flex-end;background:var(--ink);color:var(--bg);margin-left:auto}.message.bot.svelte-1iae8sr{align-self:flex-start;background:#ffffff0d;color:var(--ink);border:1px solid rgba(255,255,255,.1)}.button-row.svelte-1iae8sr{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0;align-self:flex-start;max-width:90%}.button-row.disabled.svelte-1iae8sr{opacity:.4;pointer-events:none}.flow-btn.svelte-1iae8sr{all:unset;cursor:pointer;padding:.5rem .875rem;font-size:.82rem;line-height:1.3;color:var(--ink);border:1px solid rgba(255,255,255,.15);background:#ffffff0a;transition:border-color .2s ease,background .2s ease,color .2s ease}.flow-btn.svelte-1iae8sr:hover:not(:disabled){border-color:var(--accent, rgba(240, 211, 106, .6));background:#f0d36a14;color:var(--accent-strong, #f0d36a)}.flow-btn.svelte-1iae8sr:disabled{cursor:default}.formatted-content.svelte-1iae8sr{display:block}.formatted-content.svelte-1iae8sr p{margin:0 0 .5em}.formatted-content.svelte-1iae8sr p:last-child{margin-bottom:0}.formatted-content.svelte-1iae8sr ul,.formatted-content.svelte-1iae8sr ol{margin:.5em 0;padding-left:1.25em}.formatted-content.svelte-1iae8sr li{margin:.25em 0;line-height:1.4}.formatted-content.svelte-1iae8sr ul{list-style-type:disc}.formatted-content.svelte-1iae8sr ol{list-style-type:decimal}.formatted-content.svelte-1iae8sr strong,.formatted-content.svelte-1iae8sr b{font-weight:600;color:var(--ink)}.formatted-content.svelte-1iae8sr code{background:#ffffff1a;padding:.125em .375em;border-radius:3px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85em}.messages-container.svelte-1iae8sr::-webkit-scrollbar{width:4px}.messages-container.svelte-1iae8sr::-webkit-scrollbar-track{background:transparent}.messages-container.svelte-1iae8sr::-webkit-scrollbar-thumb{background:#ffffff26}.messages-container.svelte-1iae8sr::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (max-width: 768px){.chat-box.svelte-1iae8sr{width:100%;right:0;left:0;bottom:0;border-left:none;border-right:none}}.chat-box.svelte-181dal7{position:fixed;bottom:0;right:24px;width:380px;background:var(--bg);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:9999;transition:height .3s ease;overflow:hidden;height:480px}.chat-box.minimized.svelte-181dal7{height:52px}.chat-header.svelte-181dal7{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:var(--bg);height:52px;box-sizing:border-box}.chat-title.svelte-181dal7{display:flex;align-items:center}.title-logo.svelte-181dal7{height:32px;width:auto;transition:transform .3s ease}.title-logo.spinning.svelte-181dal7{animation:svelte-181dal7-spin 1s linear infinite}@keyframes svelte-181dal7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-controls.svelte-181dal7{display:flex;align-items:center;gap:.5rem}.control-btn.svelte-181dal7{all:unset;cursor:pointer;color:var(--ink-muted);padding:.375rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.control-btn.svelte-181dal7:hover{color:var(--ink)}.chat-content.svelte-181dal7{display:flex;flex-direction:column;flex:1;opacity:1;transition:opacity .2s ease;overflow:hidden}.chat-content.hidden.svelte-181dal7{opacity:0;height:0}.messages-container.svelte-181dal7{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;background:#ffffff05}.message.svelte-181dal7{max-width:85%;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;word-wrap:break-word}.message.user.svelte-181dal7{align-self:flex-end;background:var(--ink);color:var(--bg);margin-left:auto}.message.bot.svelte-181dal7{align-self:flex-start;background:#ffffff0d;color:var(--ink);border:1px solid rgba(255,255,255,.1)}.message.booking-confirmed.svelte-181dal7{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid rgba(34,197,94,.3);animation:svelte-181dal7-confirmSlideIn .4s ease-out}@keyframes svelte-181dal7-confirmSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-success-icon.svelte-181dal7{color:#22c55e;flex-shrink:0;animation:svelte-181dal7-checkPop .5s ease-out .2s both}@keyframes svelte-181dal7-checkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.booking-details.svelte-181dal7{display:flex;flex-direction:column;gap:.375rem}.booking-title.svelte-181dal7{font-weight:600;font-size:.95rem;color:#22c55e}.booking-datetime.svelte-181dal7,.booking-email.svelte-181dal7{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-muted)}.booking-datetime.svelte-181dal7 svg:where(.svelte-181dal7),.booking-email.svelte-181dal7 svg:where(.svelte-181dal7){opacity:.7}.formatted-content.svelte-181dal7{display:block}.formatted-content.svelte-181dal7 p{margin:0 0 .5em}.formatted-content.svelte-181dal7 p:last-child{margin-bottom:0}.formatted-content.svelte-181dal7 ul,.formatted-content.svelte-181dal7 ol{margin:.5em 0;padding-left:1.25em}.formatted-content.svelte-181dal7 li{margin:.25em 0;line-height:1.4}.formatted-content.svelte-181dal7 ul{list-style-type:disc}.formatted-content.svelte-181dal7 ol{list-style-type:decimal}.formatted-content.svelte-181dal7 strong,.formatted-content.svelte-181dal7 b{font-weight:600;color:var(--ink)}.formatted-content.svelte-181dal7 em,.formatted-content.svelte-181dal7 i{font-style:italic}.formatted-content.svelte-181dal7 code{background:#ffffff1a;padding:.125em .375em;border-radius:3px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85em}.formatted-content.svelte-181dal7 pre{background:#0000004d;padding:.75em;border-radius:4px;overflow-x:auto;margin:.5em 0}.formatted-content.svelte-181dal7 pre code{background:none;padding:0}.formatted-content.svelte-181dal7 a{color:var(--accent, #6699ff);text-decoration:underline;text-underline-offset:2px}.formatted-content.svelte-181dal7 a:hover{opacity:.8}.formatted-content.svelte-181dal7 br{display:block;content:"";margin-top:.25em}.loading-message.svelte-181dal7{display:flex;align-items:center;gap:.75rem}.chat-loader-grid.svelte-181dal7{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:24px;height:24px;flex-shrink:0}.chat-loader-cell.svelte-181dal7{width:6px;height:6px;background:var(--accent, #6699ff);opacity:.2;animation:svelte-181dal7-chat-loader-pulse 1.2s ease-in-out infinite;animation-delay:var(--delay)}@keyframes svelte-181dal7-chat-loader-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.loading-text.svelte-181dal7{font-size:.85rem;color:var(--ink-muted);font-style:italic}.booking-cta-card.svelte-181dal7{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;margin-top:.5rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);text-align:center}.booking-cta-card.svelte-181dal7 p:where(.svelte-181dal7){margin:0;font-size:.85rem;color:var(--ink-muted)}.cta-button.svelte-181dal7{all:unset;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.85rem;font-weight:500;color:var(--bg);background:var(--accent);transition:all .2s ease}.cta-button.svelte-181dal7:hover{filter:brightness(1.1)}.cta-button.primary.svelte-181dal7{padding:.75rem 1.25rem;font-size:.9rem}.blocked-state.svelte-181dal7{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;margin-top:.5rem;background:linear-gradient(135deg,#ffc86414,#ffc86405);border:1px solid rgba(255,200,100,.2);text-align:center}.blocked-icon.svelte-181dal7{color:#ffc864cc}.blocked-title.svelte-181dal7{margin:0;font-size:.95rem;font-weight:600;color:var(--ink)}.blocked-text.svelte-181dal7{margin:0;font-size:.85rem;color:var(--ink-muted);max-width:280px}.rate-limit-error.svelte-181dal7{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#ff64641a;border-top:1px solid rgba(255,100,100,.2);color:#ff9696;font-size:.8rem}.chat-input-area.svelte-181dal7{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-top:1px solid rgba(255,255,255,.1);background:var(--bg)}.chat-input-area.disabled.svelte-181dal7{opacity:.5;pointer-events:none}.chat-input.svelte-181dal7{flex:1;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--ink);font-family:var(--font-body);font-size:.9rem;resize:none;outline:none;transition:border-color .2s ease}.chat-input.svelte-181dal7::-moz-placeholder{color:var(--ink-dim)}.chat-input.svelte-181dal7::placeholder{color:var(--ink-dim)}.chat-input.svelte-181dal7:focus{border-color:var(--accent)}.chat-input.svelte-181dal7:disabled{opacity:.5}.send-btn.svelte-181dal7{all:unset;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);cursor:pointer;transition:background .2s ease;flex-shrink:0}.send-btn.svelte-181dal7:hover:not(:disabled){background:var(--accent)}.send-btn.svelte-181dal7:disabled{opacity:.4;cursor:not-allowed}.messages-container.svelte-181dal7::-webkit-scrollbar{width:4px}.messages-container.svelte-181dal7::-webkit-scrollbar-track{background:transparent}.messages-container.svelte-181dal7::-webkit-scrollbar-thumb{background:#ffffff26}.messages-container.svelte-181dal7::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (max-width: 768px){.chat-box.svelte-181dal7{width:100%;right:0;left:0;bottom:0;border-left:none;border-right:none}}.main-content.svelte-i4vaii{position:relative;width:100%;min-height:100vh;display:block}.chat-trigger.svelte-i4vaii{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--ink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bg);z-index:998;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 20px #0000004d}.chat-trigger.svelte-i4vaii:hover{background:var(--accent);transform:scale(1.05);box-shadow:0 6px 24px #ffe5014d}.chat-trigger.svelte-i4vaii:active{transform:scale(.98)}@media (max-width: 768px){.chat-trigger.svelte-i4vaii{bottom:16px;right:16px;width:50px;height:50px}}
