@charset "UTF-8";:root{--color-bg: var(--theme-bg);--surface-1: var(--theme-bg-elevated);--surface-2: var(--theme-bg-subtle);--surface-3: var(--theme-bg-raised);--color-text: var(--theme-color);--text-muted: var(--theme-color-dim);--text-subtle: var(--theme-color-muted);--color-on-dark: var(--dark-color);--border: var(--theme-border);--border-strong: var(--theme-border-strong);--color-primary: var(--theme-accent-emphasis);--color-primary-hover: var(--accent-600);--color-primary-active: var(--accent-700);--color-on-primary: #ffffff;--color-link: var(--accent-600);--color-link-hover: var(--accent-700);--color-info: var(--accent-500);--focus-ring: var(--theme-focus-ring);--gold-50: #fdf6e6;--gold-100: #fae9bf;--gold-200: #f5d78e;--gold-300: #efc35a;--gold-400: #e8b84a;--gold-500: #d59f2c;--gold-600: #b27f1f;--gold-700: #8c611a;--gold-800: #6b4a18;--gold-900: #533a16;--color-accent-warm: var(--gold-400);--color-accent-hover: var(--gold-500);--color-on-accent: var(--light-color);--green-500: #2f8f4e;--green-600: #25733e;--amber-500: #d59f2c;--red-500: #d23f3f;--red-600: #b32f2f;--color-success: var(--green-500);--color-warning: var(--amber-500);--color-danger: var(--red-500);--border-thin: 1px;--border-hairline: 1px;--hero-image: none;--hero-scrim: linear-gradient( 165deg, rgba(13, 43, 65, .86) 0%, rgba(19, 63, 94, .66) 45%, rgba(13, 43, 65, .92) 100% );--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-blur: var(--blur-sm);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--gutter: clamp(var(--space-xs), 3vw, var(--space-xl));--container-sm: 40rem;--container-md: 60rem;--container-lg: 75rem;--container-xl: 82.5rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.2rem, 1.05rem + .6vw, 1.4rem);--text-2xl: clamp(1.45rem, 1.2rem + 1vw, 1.8rem);--text-3xl: clamp(1.85rem, 1.4rem + 1.8vw, 2.5rem);--text-4xl: clamp(2.4rem, 1.7rem + 3vw, 3.6rem);--text-5xl: clamp(3rem, 2rem + 4.5vw, 4.75rem);--font-sans: var(--font-body);--line-tight: var(--leading-tight);--line-snug: 1.3;--line-normal: var(--leading-normal);--line-relaxed: var(--leading-relaxed);--weight-regular: var(--weight-normal);--weight-display: var(--weight-bold);--tracking-mono: .02em;--shadow-1: 0 1px 2px var(--theme-shadow-sm);--shadow-2: 0 2px 8px var(--theme-shadow-sm);--shadow-3: 0 8px 24px var(--theme-shadow-md);--shadow-4: 0 20px 48px var(--theme-shadow-lg);--shadow-sm: var(--shadow-2);--shadow-md: var(--shadow-3);--shadow-lg: var(--shadow-4);--duration-fast: var(--motion-duration-short-2);--duration-normal: var(--motion-duration-short-4);--duration-slow: var(--motion-duration-medium-3);--ease-standard: var(--motion-easing-standard);--ease-out: var(--motion-easing-emphasized-decelerate);--ease-in-out: var(--motion-easing-standard);--z-nav: var(--z-header);--z-dropdown: var(--z-menu);--z-dialog: var(--z-modal);--icon-size-sm: 1.125rem;--icon-size-md: 1.5rem;--icon-size-lg: 2rem}[data-theme=dark]{color-scheme:dark;--color-primary-hover: var(--accent-300);--color-on-primary: var(--light-color);--color-link: var(--accent-300);--color-link-hover: var(--accent-200);--glass-bg: rgba(13, 43, 65, .45);--glass-border: rgba(255, 255, 255, .12)}[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-primary-hover: var(--accent-300);--color-on-primary: var(--light-color);--color-link: var(--accent-300);--color-link-hover: var(--accent-200);--glass-bg: rgba(13, 43, 65, .45);--glass-border: rgba(255, 255, 255, .12)}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a,button,input,textarea,select,label,summary,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}@media(max-width:800px){input,textarea,select{font-size:max(16px,1em)}}body{margin:0;overflow-x:clip;max-width:100%}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface-2);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,.hero__title{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.metric-card__value,.metric-card__detail--mono,.data-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono)}body{background:var(--color-bg);color:var(--color-text);font-size:var(--text-md);line-height:var(--line-normal)}.site-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.site-layout__main{flex:1;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:var(--border-thin) solid transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--accent{background:var(--color-accent-warm);color:var(--color-on-accent)}.btn--accent:hover{background:var(--color-accent-hover)}.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-md)}.site-header{position:sticky;top:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--surface-1) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:var(--border-thin) solid var(--border)}.site-header__inner{display:flex;align-items:center;gap:var(--space-sm);max-width:var(--container-xl);margin:0 auto;padding:var(--space-sm) var(--gutter)}.site-logo{display:inline-flex;align-items:center;gap:var(--space-xs);margin-right:auto;text-decoration:none;color:var(--color-text);flex-shrink:0}.site-logo__flag{display:block;border-radius:3px;overflow:hidden;box-shadow:var(--shadow-1);flex-shrink:0}.site-logo__word{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);font-size:var(--text-lg)}.site-logo__word b{color:var(--color-primary);font-weight:inherit}.site-header__menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--gutter) var(--space-lg);background:var(--surface-1);border-bottom:var(--border-thin) solid var(--border);box-shadow:var(--shadow-3)}.site-header[data-nav-open] .site-header__menu{display:flex}.site-nav{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2xs)}.site-nav__link{padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:var(--text-md);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.site-nav__link:hover{color:var(--color-text);background:var(--surface-3)}.site-nav__link[aria-current=page]{color:var(--color-primary)}.site-header__cta{width:100%}.site-header__tools{display:flex;align-items:center;gap:var(--space-2xs);flex-shrink:0}.site-header__search,.theme-toggle,.site-header__burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.site-header__search{text-decoration:none}.theme-toggle,.site-header__burger{border:var(--border-thin) solid var(--border);background:var(--surface-1)}.site-header__search:hover,.theme-toggle:hover,.site-header__burger:hover{color:var(--color-text);background:var(--surface-3)}.site-header__search iconify-icon,.theme-toggle iconify-icon,.site-header__burger iconify-icon{font-size:var(--icon-size-md)}@media(min-width:900px){.site-header__inner{gap:var(--space-lg)}.site-logo{margin-right:var(--space-md)}.site-header__menu{display:flex;position:static;flex:1;flex-direction:row;align-items:center;gap:var(--space-md);padding:0;background:none;border:0;box-shadow:none}.site-nav{flex-direction:row;align-items:center;gap:var(--space-2xs);margin-right:auto}.site-nav__link{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);white-space:nowrap}.site-header__cta{width:auto}.site-header__burger{display:none}}.site-main{min-height:60vh}.site-footer{background:var(--surface-2);border-top:var(--border-thin) solid var(--border);margin-top:var(--space-4xl)}.site-footer__inner{display:grid;gap:var(--space-2xl);grid-template-columns:1.6fr repeat(3,1fr);max-width:var(--container-xl);margin:0 auto;padding:var(--space-3xl) var(--gutter)}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.site-footer__tagline{margin:0;max-width:34ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-normal)}.site-footer__title{margin:0 0 var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-subtle)}.site-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.site-footer__link{color:var(--text-muted);text-decoration:none;font-size:var(--text-sm)}.site-footer__link:hover{color:var(--color-primary)}.site-footer__base{border-top:var(--border-thin) solid var(--border)}.site-footer__base p{max-width:var(--container-xl);margin:0 auto;padding:var(--space-md) var(--gutter);color:var(--text-subtle);font-size:var(--text-xs)}.site-footer__base a{color:var(--text-muted)}@media(max-width:760px){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}.hero{position:relative;width:100%;min-height:calc(100svh - 3.5rem);min-height:calc(100dvh - 3.5rem);display:flex;align-items:center;overflow:hidden;color:#fff}.hero__media{position:absolute;inset:0;z-index:0}.hero__image{position:absolute;inset:0;background-color:#0d2b41;background-image:var(--hero-image);background-size:cover;background-position:center 35%;transform:scale(1.02)}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__video:not([hidden])+.hero__image{opacity:0}.hero__scrim{position:absolute;inset:0;background:var(--hero-scrim)}.hero__content{position:relative;z-index:1;width:100%;max-width:var(--container-xl);margin:0 auto;padding:clamp(var(--space-2xl),6vh,var(--space-4xl)) var(--gutter);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(var(--space-xl),4vw,var(--space-4xl));align-items:center}.hero__main{max-width:40rem}.hero__eyebrow{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-warm)}.hero__title{margin:0 0 var(--space-md);font-size:var(--text-5xl);line-height:var(--line-tight);color:#fff}.hero__subtitle{margin:0;max-width:46ch;font-size:var(--text-lg);line-height:var(--line-relaxed);color:#ffffffd9}.hero__points{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-lg) 0 0;padding:0;list-style:none}.hero__points li{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#ffffffe6}.hero__points iconify-icon{font-size:var(--icon-size-md);color:var(--color-accent-warm)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.hero__ghost{color:#fff;border-color:#ffffff80}.hero__ghost:hover{color:#fff;border-color:#fff;background:#ffffff1a}.hero__join{margin-top:var(--space-xl);max-width:30rem}.hero__join-label{display:block;margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff}.hero__join-soon{margin:0;font-size:var(--text-sm);line-height:var(--line-relaxed);color:#fffc}.hero__join-row{display:flex;gap:var(--space-xs)}.hero__join-input{flex:1;min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--border-thin) solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__join-input::placeholder{color:#fff9}.hero__join-input:focus-visible{outline:2px solid var(--color-accent-warm);outline-offset:1px}.hero__join-note{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:#ffffffa6}.hero__join[data-state=done] .hero__join-row{display:none}.hero__rail{display:flex;flex-direction:column;gap:var(--space-sm)}.hero__rail-link{display:inline-flex;align-items:center;gap:var(--space-2xs);align-self:flex-start;color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.hero__rail-link:hover{color:var(--color-accent-warm)}.hero__rail-link iconify-icon{font-size:var(--icon-size-md)}@media(max-width:899px){.hero__content{grid-template-columns:1fr}}@media(max-width:599px){.hero__title{font-size:clamp(1.75rem,8vw,2.4rem)}.hero__join-row{flex-direction:column}.hero__actions .btn{flex:1}}.hero-dashboard{width:100%;min-width:0}.hero-dashboard__grid{display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card[data-metric=time]{grid-column:1/-1}.hero-dashboard__loading{grid-column:1/-1;margin:0;padding:var(--space-lg);text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);color:color-mix(in srgb,#ffffff 70%,transparent)}.hero-dashboard__note{margin:var(--space-xs) 0 0;font-size:.65rem;line-height:var(--line-snug);text-align:center;color:color-mix(in srgb,#ffffff 55%,transparent)}.hero-dashboard__note a{color:color-mix(in srgb,var(--gold-200) 90%,#ffffff);text-decoration:underline;text-underline-offset:2px}.metric-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--glass-bg);border:var(--border-hairline) solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));min-height:0}.metric-card__head{display:flex;align-items:center;gap:var(--space-xs)}.metric-card__head .metric-card__live{margin-left:auto}.metric-card__icon{font-size:var(--icon-size-md);color:var(--gold-200);flex-shrink:0}.metric-card__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in srgb,#ffffff 75%,transparent)}.metric-card__value{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--line-tight);color:#fff}.metric-card[data-metric=time] .metric-card__value{font-size:clamp(1.75rem,4vw,2.5rem)}.metric-card__detail{margin:0;font-size:var(--text-sm);line-height:var(--line-snug);color:color-mix(in srgb,#ffffff 88%,transparent)}.metric-card__live{width:6px;height:6px;border-radius:50%;background:var(--green-500);flex-shrink:0}.metric-card:not([data-live=true]) .metric-card__live{background:var(--gold-400);opacity:.7}@media(max-width:599px){.metric-card{padding:var(--space-sm)}.metric-card__value{font-size:var(--text-lg)}.metric-card[data-metric=time] .metric-card__value{font-size:clamp(1.25rem,6vw,1.75rem)}.metric-card__detail{font-size:.7rem;line-height:var(--line-tight)}}.cardsgrid{padding:var(--space-xs);padding-bottom:var(--space-3xl);scroll-margin-top:calc(var(--space-3xl) + var(--space-md))}.cardsgrid__container{max-width:none;margin:0;width:100%;min-width:0}.cardsgrid__grid{display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:40rem){.cardsgrid__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.directory{--control-h: 2.75rem;display:flex;flex-direction:column;gap:var(--space-md)}.directory__tabs{display:flex;gap:var(--space-2xs);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-2xs)}.directory__tabs::-webkit-scrollbar{display:none}.directory__tab{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.directory__tab iconify-icon{font-size:var(--icon-size-sm)}.directory__tab:hover{color:var(--color-text);border-color:var(--color-primary)}.directory__tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.directory__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.directory__search,.directory__amenities-summary,.directory__prices{height:var(--control-h);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.directory__search{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;padding:0 var(--space-sm);color:var(--text-muted);flex:1 1 100%}.directory__search:hover,.directory__amenities-summary:hover{border-color:var(--color-primary)}.directory__search:focus-within,.directory__amenities-summary:focus-visible,.directory__price:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent);outline:none}.directory__field-icon{flex-shrink:0;font-size:var(--icon-size-sm);color:var(--text-muted)}.directory__search-input{flex:1;min-width:0;border:0;background:none;color:var(--color-text);font:inherit}.directory__search-input:focus{outline:none}.directory__menu{position:relative}.directory__menu-trigger{list-style:none;display:inline-flex;align-items:center;gap:var(--space-xs);width:12.5rem;height:var(--control-h);padding:0 var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--color-text);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.directory__menu-trigger::-webkit-details-marker{display:none}.directory__menu-trigger:hover{border-color:var(--color-primary)}.directory__menu[open] .directory__menu-trigger,.directory__menu-trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent);outline:none}.directory__menu-caret{margin-left:auto;font-size:var(--icon-size-sm);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.directory__menu[open] .directory__menu-caret{transform:rotate(180deg)}.directory__menu-list{position:absolute;z-index:var(--z-dropdown, 50);margin-top:var(--space-2xs);display:flex;flex-direction:column;min-width:100%;padding:var(--space-2xs);background:var(--surface-1);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.directory__menu-option{display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.directory__menu-option:hover{background:var(--surface-3)}.directory__menu-option.is-selected{background:var(--color-primary);color:var(--color-on-primary)}.directory__prices{display:inline-flex;overflow:hidden}.directory__price{display:inline-flex;align-items:center;padding:0 var(--space-md);border:0;border-left:var(--border-thin) solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.directory__price:first-child{border-left:0}.directory__price:hover{color:var(--color-text);background:var(--surface-3)}.directory__price:focus-visible{outline:none}.directory__price[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.directory__amenities{position:relative}.directory__amenities-summary{list-style:none;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-md);color:var(--color-text);font-weight:var(--weight-medium);cursor:pointer}.directory__amenities-summary::-webkit-details-marker{display:none}.directory__amenities-caret{font-size:var(--icon-size-sm);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.directory__amenities[open] .directory__amenities-caret{transform:rotate(180deg)}.directory__amenities-list{position:absolute;z-index:var(--z-dropdown, 50);margin-top:var(--space-2xs);display:flex;flex-direction:column;gap:var(--space-2xs);min-width:220px;padding:var(--space-sm);background:var(--surface-1);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.directory__amenity{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.directory__count{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.directory__empty{padding:var(--space-3xl) var(--space-md);text-align:center;color:var(--text-muted)}@media(min-width:640px){.directory__search{flex:1 1 12rem}}.card-stack{position:relative;height:100%;min-width:0}.biz-card__surface{position:relative;isolation:isolate;display:block;width:100%;height:100%;min-height:200px;aspect-ratio:4/3;margin:0;padding:0;border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-3);background-size:cover;background-position:center;color:#fff;text-align:left;overflow:hidden;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.biz-card__surface:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080c101a,#080c1073,#080c10cc)}.biz-card__surface:hover{transform:translateY(-2px);border-color:var(--color-accent-warm);box-shadow:var(--shadow-3)}.biz-card__base{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:auto 1fr auto;padding:var(--space-xs);transition:opacity var(--duration-fast) var(--ease-out)}.biz-card__row{display:flex;gap:var(--space-sm)}.biz-card__row--top{justify-content:space-between;align-items:flex-start}.biz-card__row--mid{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2px}.biz-card__row--bottom{justify-content:space-between;align-items:flex-end}.biz-card__rank{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-accent-warm);color:var(--color-on-accent);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-sm);line-height:1;box-shadow:var(--shadow-2)}.biz-card__area{display:inline-flex;align-items:center;gap:2px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:#080c1080;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium)}.biz-card__area iconify-icon{font-size:var(--icon-size-sm)}.biz-card__name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);line-height:var(--line-snug);text-shadow:0 1px 3px rgba(8,12,16,.65)}.biz-card__type{font-size:var(--text-sm);color:#ffffffd9;text-shadow:0 1px 3px rgba(8,12,16,.65)}.biz-card__price{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-sm);text-shadow:0 1px 3px rgba(8,12,16,.65)}.biz-card__glimpse{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xs);background:#080c10e6;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.biz-card__surface:hover .biz-card__glimpse,.biz-card__surface:focus-within .biz-card__glimpse{opacity:1;pointer-events:auto}.biz-card__surface:hover .biz-card__base,.biz-card__surface:focus-within .biz-card__base{opacity:0}.biz-card__glimpse-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);font-size:var(--text-xs)}.biz-card__where{display:inline-flex;align-items:center;gap:2px;min-width:0;color:#ffffffd9}.biz-card__where iconify-icon{flex-shrink:0;font-size:var(--icon-size-sm)}.biz-card__open{flex-shrink:0;display:inline-flex;align-items:center;padding:2px var(--space-2xs);border-radius:var(--radius-pill);font-weight:var(--weight-semibold)}.biz-card__open.is-open{background:color-mix(in srgb,var(--color-success) 30%,transparent);color:#fff}.biz-card__open.is-closed{background:#ffffff26;color:#fffc}.biz-card__stats{display:flex;flex-direction:column;gap:var(--space-2xs)}.biz-card__stat{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-2xs);border-bottom:var(--border-thin) solid rgba(255,255,255,.15)}.biz-card__stat-label{color:#ffffffb3;font-size:var(--text-sm)}.biz-card__stat-value{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-md)}.biz-card__stat-value small{margin-left:2px;color:#ffffffb3;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-xs)}.biz-card__glimpse-cta{margin-top:auto;align-self:center;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-md);border:0;border-radius:var(--radius-pill);background:var(--color-accent-warm);color:var(--color-on-accent);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.biz-card__glimpse-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(hover:none){.biz-card__glimpse{display:none}.biz-card__surface{cursor:pointer}}.biz-dialog.card__dialog{position:fixed;inset:0;width:min(720px,100vw - 2 * var(--gutter));height:fit-content;max-width:none;max-height:calc(100dvh - 2 * var(--space-xl));margin:auto;padding:0;border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-3);overflow:hidden auto;overscroll-behavior:contain}.biz-dialog__close{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-pill);background:#080c108c;color:#fff;font-size:1.25rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.biz-dialog__close:hover{background:#080c10d9}.biz-dialog__cover{position:relative;display:flex;align-items:flex-end;min-height:200px;padding:var(--space-lg);background-color:var(--surface-3);background-size:cover;background-position:center;color:#fff}.biz-dialog__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080c1026,#080c108c 60%,#080c10d9)}.biz-dialog__rank{position:absolute;top:var(--space-md);left:var(--space-md);z-index:1;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-accent-warm);color:var(--color-on-accent);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-sm);line-height:1}.biz-dialog__cover-text{position:relative;z-index:1}.biz-dialog__title{margin:0;font-size:var(--text-2xl);line-height:var(--line-snug)}.biz-dialog__sub{margin:var(--space-2xs) 0 0;color:#ffffffd9;font-size:var(--text-sm)}.biz-dialog__body{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-lg)}.biz-dialog__main,.biz-dialog__aside{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.biz-dialog__ratings{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.biz-dialog__score,.biz-dialog__google,.biz-dialog__price{display:inline-flex;align-items:center;gap:2px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--surface-3);font-family:var(--font-display);font-weight:var(--weight-display)}.biz-dialog__score{align-items:baseline}.biz-dialog__score b{font-size:var(--text-xl);color:var(--color-primary)}.biz-dialog__score small,.biz-dialog__google small{margin-left:2px;color:var(--text-muted)}.biz-dialog__google iconify-icon{color:var(--color-accent-warm)}.biz-dialog__highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs) var(--space-md)}.biz-dialog__highlights li{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm)}.biz-dialog__highlights iconify-icon{flex-shrink:0;color:var(--color-primary);font-size:var(--icon-size-sm)}.biz-dialog__desc{margin:0;color:var(--color-text)}.biz-dialog__amenities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.biz-dialog__amenity{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs)}.biz-dialog__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2xs)}.biz-dialog__photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3)}.biz-dialog__facts{padding:var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.biz-dialog__status{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.biz-dialog__status.is-open{color:var(--color-success)}.biz-dialog__status.is-closed{color:var(--text-muted)}.biz-dialog__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.biz-dialog__factlist{margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.biz-dialog__factlist>div{display:flex;justify-content:space-between;gap:var(--space-md)}.biz-dialog__factlist dt{color:var(--text-muted);font-size:var(--text-sm)}.biz-dialog__factlist dd{margin:0;text-align:right;font-size:var(--text-sm);font-weight:var(--weight-medium)}.biz-dialog__contact{display:flex;flex-direction:column;gap:var(--space-2xs)}.biz-dialog__link{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-text);font-size:var(--text-sm);text-decoration:none}.biz-dialog__link iconify-icon{color:var(--color-primary);font-size:var(--icon-size-sm)}.biz-dialog__link:hover{color:var(--color-primary);text-decoration:underline}.biz-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg)}@media(min-width:640px){.biz-dialog__body{grid-template-columns:1.6fr 1fr}}@media(max-width:599px){.biz-card__name{font-size:var(--text-md)}}.dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:none;background:color-mix(in srgb,var(--color-bg) 92%,transparent);color:var(--color-text)}.dialog::backdrop{background:color-mix(in srgb,var(--color-bg) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog__content{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--gutter);text-align:center}.dialog__close{min-height:44px;min-width:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:var(--border-thin) solid var(--border);background:transparent;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.dialog__close:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}
