/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.375rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.75rem;--text-5xl:5rem;--tracking-tight:-.01em;--tracking-wide:.04em;--tracking-wider:.12em;--leading-tight:1.08;--leading-relaxed:1.65;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000061;--shadow-md:0 8px 24px #00000070;--shadow-lg:0 18px 48px #00000085;--shadow-xl:0 32px 80px #0009;--ease-in-out:cubic-bezier(.65,0,.35,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ivory:var(--ivory);--color-accent:var(--accent);--font-display:"Cormorant Garamond","Cormorant","EB Garamond","Baskerville","Hoefler Text",Georgia,serif;--text-2xs:.8125rem;--text-md:1.1875rem;--spacing-1:var(--space-1);--radius-pill:999px;--shadow-sheet:0 -16px 48px #0000008c;--ease-standard:cubic-bezier(.22,1,.36,1);--ease-emphasis:cubic-bezier(.16,1,.3,1);--ease-pin-drop:cubic-bezier(.34,1.56,.64,1)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1440px){.container{max-width:1440px}}.m-1{margin:var(--spacing-1)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-ivory{border-color:var(--color-ivory)}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xs{font-size:var(--text-2xs)}.text-accent{color:var(--color-accent)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[test\:e2e\]{test:e2e}}:root{--ink-950:#0c0a06;--ink-900:#12100a;--ink-850:#1a160e;--ink-800:#221c12;--ink-700:#2e2618;--ink-600:#3c3120;--ink-500:#4e4029;--ink-400:#6b5838;--gold-50:#fbf4e0;--gold-100:#f6e8c4;--gold-200:#eed69b;--gold-300:#e4c273;--gold-400:#d4af54;--gold-500:#c19a3e;--gold-600:#ad872d;--gold-700:#7e5f20;--bronze-300:#c79a66;--bronze-400:#ae7f4b;--bronze-500:#8c6239;--bronze-600:#6b4a2a;--ivory:#f7f1e4;--cream:#ede3cf;--parchment:#e0d2b6;--sand:#c9b894;--warm-300:#b7ac97;--warm-400:#948a77;--warm-500:#746c5c;--warm-600:#564f43;--emerald-400:#5fb58a;--emerald-500:#3e9468;--ruby-400:#c9697a;--ruby-500:#a8475a;--azure-400:#6fa8d4;--amber-400:#e0a94b;--ruby-300:#de94a1;--tier-silver-1:#e8ecef;--tier-silver-2:#aab4bc;--tier-silver-3:#7c868e;--tier-gold-1:#f6e2a4;--tier-gold-2:#d4af54;--tier-gold-3:#9c7322;--tier-platinum-1:#f3f4f2;--tier-platinum-2:#cfd2d6;--tier-platinum-3:#8e97a3;--surface-base:var(--ink-950);--surface-raised:var(--ink-900);--surface-card:#221c128c;--surface-card-solid:var(--ink-850);--surface-overlay:#080603b8;--surface-inverse:var(--ivory);--text-primary:var(--ivory);--text-secondary:var(--warm-300);--text-muted:var(--warm-400);--text-accent:var(--gold-400);--text-on-gold:var(--ink-950);--text-inverse:var(--ink-900);--brand-gold:#ad872d;--accent:var(--gold-400);--accent-hover:var(--gold-300);--accent-press:var(--gold-500);--accent-soft:#d4af5424;--accent-ring:#d4af5473;--border-subtle:#d4af541a;--border-default:#d4af5433;--border-strong:#d4af5461;--border-ivory:#f7f1e41f;--status-open:var(--emerald-400);--status-closed:var(--ruby-400);--status-info:var(--azure-400);--status-warn:var(--amber-400);--grad-gold:linear-gradient(135deg,#f6e2a4,#d4af54 42%,#a47e2c);--grad-gold-soft:linear-gradient(135deg,#e4c273,#c19a3e);--grad-bronze:linear-gradient(135deg,#c79a66,#8c6239);--grad-night:linear-gradient(180deg,#12100a,#0c0a06);--grad-scrim:linear-gradient(180deg,#0c0a0600,#0c0a068c 55%,#0c0a06f2);--scrim-modal:#0c0a06db;--grad-tier-gold:linear-gradient(135deg,#f6e2a4,#d4af54 50%,#9c7322);--grad-tier-silver:linear-gradient(135deg,#e8ecef,#aab4bc 50%,#7c868e);--grad-tier-platinum:linear-gradient(135deg,#f3f4f2,#cfd2d6 48%,#8e97a3);--grad-shimmer:linear-gradient(100deg,transparent 30%,#f7f1e48c 48%,transparent 66%);--font-display:var(--font-cormorant),"Cormorant Garamond","EB Garamond","Baskerville",Georgia,serif;--font-sans:var(--font-dm-sans),"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:var(--font-dm-mono),"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.8125rem;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.375rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.75rem;--text-5xl:5rem;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em;--tracking-widest:.24em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-12:7.5rem;--gutter-screen:var(--space-5);--gutter-card:var(--space-5);--gap-tight:var(--space-2);--gap-default:var(--space-4);--gap-loose:var(--space-6);--section-gap:var(--space-9);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-card:var(--radius-lg);--hairline:1px;--border-2:1.5px;--maxw-prose:68ch;--maxw-content:1180px;--maxw-wide:1440px;--app-width:390px;--control-sm:36px;--control-md:44px;--control-lg:52px;--control-xl:60px;--z-base:0;--z-raised:10;--z-sticky:100;--z-nav:200;--z-overlay:300;--z-sheet:400;--z-toast:500;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000061;--shadow-md:0 8px 24px #00000070;--shadow-lg:0 18px 48px #00000085;--shadow-xl:0 32px 80px #0009;--shadow-sheet:0 -16px 48px #0000008c;--glow-gold-sm:0 2px 10px #d4af5447;--glow-gold-md:0 6px 26px #d4af5457;--glow-gold-lg:0 10px 44px #d4af5466;--inset-sheen:inset 0 1px 0 #f7f1e41a;--inset-gold:inset 0 1px 0 #f6e2a459;--inset-gold-pill:inset 0 1px 2px #f6e2a44d;--blur-card:saturate(140%) blur(14px);--blur-nav:saturate(160%) blur(22px);--blur-scrim:blur(2px);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-emphasis:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-pin-drop:cubic-bezier(.34,1.56,.64,1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.64s;--press-scale:.97;--hover-lift:-2px;--hover-opacity:.88}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-accent);text-decoration:none}.skip-link{z-index:var(--z-toast);background:var(--ink-900);color:var(--ivory);border-radius:var(--radius-sm);border:1px solid var(--border-strong);transition:top var(--dur-base) var(--ease-standard);padding:10px 16px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}:focus{outline:none}:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-soft);border-radius:inherit}.on-gold:focus-visible{outline-color:var(--ink-950);box-shadow:0 0 0 6px #0c0a0640}::selection{color:var(--ivory);background:#d4af544d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--ink-900)}::-webkit-scrollbar-thumb{background:var(--ink-600);border-radius:999px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent)}.display,.eyebrow,h1,h2,h3{font-weight:var(--weight-semibold);margin:0}.display,h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.accent-italic{font-style:italic;font-weight:var(--weight-medium);color:var(--gold-300)}.lede{font-size:var(--text-md)}.body-text,.lede{line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.body-text{font-size:var(--text-base)}.meta{font-size:var(--text-xs);color:var(--text-muted);margin:0}.meta a{text-underline-offset:2px;text-decoration:underline}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wrap{max-width:var(--maxw-content);padding-inline:var(--gutter-screen)}.bleed,.wrap{width:100%;margin-inline:auto}.bleed{max-width:var(--maxw-wide)}.section{padding-block:var(--space-9)}.stack>*+*{margin-top:var(--space-4)}.between,.row{align-items:center;gap:var(--space-3);display:flex}.between{justify-content:space-between}.section-header{margin-bottom:var(--space-6)}.section-header .eyebrow{margin-bottom:var(--space-3)}.section-header h2{font-size:var(--text-2xl)}.section-header .rule{background:var(--grad-gold-soft);width:56px;height:1px;margin-top:var(--space-4);opacity:.85}.section-header .sub{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-base);max-width:56ch}.hairline{background:var(--border-default);border:0;height:1px;margin:0}.horse{aspect-ratio:534/302;background-image:url(/assets/mark-gold.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:block}.horse--brand{background-image:url(/assets/mark-brand.png)}.horse--gold{background-image:url(/assets/mark-gold.png)}.horse--ivory{background-image:url(/assets/mark-ivory.png)}.horse--ink{background-image:url(/assets/mark-ink.png)}.media{background:var(--ink-900);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;display:block}.media:after{content:"";background:var(--grad-scrim);pointer-events:none;z-index:1;position:absolute;inset:0}.media>:not(img):not(.expandable-media){z-index:2;position:relative}.media--soft:after{background:linear-gradient(#0c0a061a,#0c0a0659 60%,#0c0a06cc)}.glow-panel{position:relative;overflow:hidden}.glow-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af5438 0,#d4af5400 70%);width:300px;height:300px;position:absolute;top:-120px;right:-100px}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-emphasis),transform var(--dur-reveal) var(--ease-emphasis);transform:translateY(12px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.btn--shimmer:after{display:none}.reveal{opacity:1;transform:none}.pill--open .dot{animation:none}}@media (min-width:768px){:root{--gutter-screen:var(--space-6)}h1{font-size:var(--text-4xl)}.section-header h2{font-size:var(--text-3xl)}.section{padding-block:var(--space-10)}}@media (min-width:1024px){:root{--gutter-screen:var(--space-7)}}.btn{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:.01em;border-radius:var(--radius-pill);cursor:pointer;height:var(--control-md);min-width:44px;transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard);text-align:center;white-space:nowrap;-webkit-background-clip:border-box;background-clip:border-box;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.btn:active{transform:translateZ(0) scale(var(--press-scale))}.btn--sm{height:var(--control-sm);font-size:var(--text-sm);padding:0 16px}.btn--lg{height:var(--control-lg);font-size:var(--text-md);padding:0 30px}.btn--block{width:100%}.btn--primary{background:var(--grad-gold);color:var(--text-on-gold);box-shadow:var(--glow-gold-sm),var(--inset-gold-pill);border-width:0}.btn--primary:hover{box-shadow:var(--glow-gold-md),var(--inset-gold-pill)}.btn--secondary{border-color:var(--border-strong);color:var(--text-accent);background:0 0}.btn--secondary:hover{border-color:var(--gold-400);background:#d4af540f}.btn--ghost{color:var(--text-accent);background:0 0}.btn--ghost:hover{opacity:var(--hover-opacity)}.btn--quiet{background:var(--accent-soft);color:var(--gold-300)}.btn--quiet:hover{background:#d4af5433}.btn--dark{background:var(--ink-800);border-color:var(--border-default);color:var(--text-primary)}.btn--dark:hover{border-color:var(--border-strong)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn--shimmer:after{content:"";border-radius:inherit;background:var(--grad-shimmer);animation:shimmer 3.6s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}@keyframes shimmer{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.iconbtn{width:var(--control-md);height:var(--control-md);background:var(--ink-850);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{border-color:var(--border-strong);color:var(--text-accent)}.iconbtn--glass{background:var(--surface-card);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card)}.iconbtn:active{transform:scale(var(--press-scale))}.card{border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--surface-card-solid);box-shadow:var(--shadow-md),var(--inset-sheen);padding:var(--gutter-card)}.card--glass{background:var(--surface-card);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card)}.card--raised{background:var(--ink-900);border-color:var(--border-subtle)}.card--outline{border-color:var(--border-strong);box-shadow:none;background:0 0}.card--flush{padding:0;overflow:hidden}.card--interactive{cursor:pointer;transition:transform var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.card--interactive:hover{transform:translateY(var(--hover-lift));border-color:var(--border-strong);box-shadow:var(--shadow-lg),var(--inset-sheen)}.card--glow{box-shadow:var(--shadow-md),var(--inset-gold),var(--glow-gold-sm)}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;line-height:1.4;display:inline-flex}.badge--gold{background:var(--accent-soft);color:var(--gold-300)}.badge--gold-solid{background:var(--grad-gold);color:var(--text-on-gold)}.badge--outline{border-color:var(--border-strong);color:var(--gold-300);background:0 0}.badge--neutral{background:var(--ink-800);color:var(--text-secondary)}.badge--open{color:var(--emerald-400);background:#5fb58a24}.badge--closed{color:var(--ruby-300);background:#c9697a24}.badge--warn{color:var(--amber-400);background:#e0a94b24}.badge--info{color:var(--azure-400);background:#6fa8d424}.pill{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:7px;padding:5px 11px;line-height:1.4;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pill--open{color:var(--emerald-400);background:#5fb58a24}.pill--open .dot{animation:pulse 2.4s var(--ease-in-out) infinite}.pill--soon{color:var(--amber-400);background:#e0a94b24}.pill--closed,.pill--full{color:var(--ruby-300);background:#c9697a24}.pill--info{color:var(--azure-400);background:#6fa8d424}@keyframes pulse{50%{opacity:.5}}.chip{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--ink-800);border:1px solid var(--border-default);min-height:36px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:all var(--dur-base) var(--ease-standard);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip:active{transform:scale(var(--press-scale))}.chip.is-selected,.chip[aria-pressed=true]{background:var(--grad-gold);color:var(--text-on-gold);box-shadow:var(--glow-gold-sm);font-weight:var(--weight-semibold);border-color:#0000}.chip--static{cursor:default}.field{display:block}.field>.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:6px;display:block}.input{background:var(--ink-850);border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;height:48px;color:var(--text-primary);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);padding:0 16px}.input::placeholder{color:var(--warm-500)}.input:focus-visible{border-color:var(--border-strong);outline:2px solid var(--gold-400);outline-offset:1px}.field .hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.field.is-error .input{border-color:var(--ruby-400)}.field .error{font-size:var(--text-xs);color:var(--ruby-300);align-items:center;gap:6px;margin-top:6px;display:none}.field.is-error .error{display:flex}.field.is-error .hint{display:none}.switch{border-radius:var(--radius-pill);background:var(--ink-700);border:1px solid var(--border-default);cursor:pointer;width:46px;height:28px;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);flex:none;padding:0;position:relative;box-shadow:inset 0 1px 3px #00000080}.switch .knob{background:var(--warm-400);width:21px;height:21px;transition:left var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:3px}.switch[aria-checked=true]{background:var(--grad-gold);box-shadow:var(--glow-gold-sm),var(--inset-gold);border-color:#0000}.switch[aria-checked=true] .knob{background:var(--ink-950);left:21px}.switch[aria-disabled=true]{opacity:.45;cursor:not-allowed}.segmented{background:var(--ink-850);border:1px solid var(--border-subtle);gap:2px;padding:4px;display:inline-flex}.segmented,.segmented button{border-radius:var(--radius-pill)}.segmented button{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;height:36px;transition:all var(--dur-base) var(--ease-standard);background:0 0;border:0;padding:0 16px}.segmented button[aria-selected=true]{background:var(--grad-gold);color:var(--text-on-gold);box-shadow:var(--glow-gold-sm)}.avatar{background:var(--grad-bronze);width:44px;height:44px;color:var(--ivory);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:600;display:grid}.avatar--ring{box-shadow:0 0 0 2px var(--ink-950),0 0 0 4px var(--gold-400),var(--glow-gold-sm)}.tierbadge{width:48px;height:48px;font-family:var(--font-display);color:#0c0a06c7;border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #0c0a0659}.tierbadge--lg{width:72px;height:72px;font-size:30px}.tierbadge--gold{background:var(--grad-tier-gold);box-shadow:inset 0 0 0 1px #0c0a0659,var(--glow-gold-sm)}.tierbadge--silver{background:var(--grad-tier-silver)}.tierbadge--platinum{background:var(--grad-tier-platinum)}.sheet-backdrop{background:var(--surface-overlay);-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim);z-index:var(--z-sheet);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard);position:fixed;inset:0}.sheet-backdrop.is-open{opacity:1;pointer-events:auto}.sheet{z-index:calc(var(--z-sheet) + 1);background:var(--ink-900);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-sheet);max-height:88vh;transition:transform var(--dur-slow) var(--ease-emphasis);border:1px solid var(--border-default);border-bottom:0;flex-direction:column;max-width:560px;margin-inline:auto;padding-top:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet.is-open{transform:translateY(0)}.sheet .grab{background:var(--border-strong);border-radius:999px;flex:none;width:40px;height:4px;margin:0 auto 16px}.sheet-body{min-height:0;padding:0 var(--gutter-card) var(--gutter-card);flex:auto;overflow-y:auto}.sheet-footer{padding:12px var(--gutter-card) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--ink-900);flex:none}.expandable-media{cursor:pointer;z-index:2;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.expandable-media:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.expandable-media__badge{z-index:2;background:var(--surface-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px;color:var(--ivory);opacity:.72;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.expandable-media__badge{opacity:0;transform:translateY(4px)}.expandable-media:focus-visible .expandable-media__badge,.expandable-media:hover .expandable-media__badge{opacity:1;transform:translateY(0)}}.lightbox-backdrop{z-index:calc(var(--z-toast) + 100);background:var(--scrim-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-base) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-backdrop.is-open{opacity:1}.lightbox-dialog{opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-emphasis),transform var(--dur-slow) var(--ease-emphasis);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.96)}.lightbox-dialog.is-open{opacity:1;transform:scale(1)}@media (min-width:1024px){.lightbox-dialog{background:var(--ink-950);border-radius:var(--radius-xl);border:1px solid var(--border-default);width:min(92vw,1400px);height:min(86vh,900px);box-shadow:var(--shadow-xl)}}.lightbox-topbar{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));background:var(--surface-card-solid);flex:none;display:flex}.lightbox-count{font-size:var(--text-2xs);color:var(--text-muted);margin-right:auto}.lightbox-frame{min-height:0;padding:var(--space-4);background:var(--ink-950);flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav--prev{left:var(--space-3)}.lightbox-nav--next{right:var(--space-3)}@media (max-width:1023px){.lightbox-nav{display:none}}.lightbox-caption{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-card-solid);flex:none;display:flex}.lightbox-caption p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.lightbox-mobile-nav{gap:var(--space-3);flex:none;display:none}@media (max-width:1023px){.lightbox-mobile-nav{display:flex}}@media (prefers-reduced-motion:reduce){.lightbox-backdrop,.lightbox-dialog{transition-duration:var(--dur-fast)}.lightbox-dialog,.lightbox-dialog.is-open{transform:none}}.alert{border-radius:var(--radius-md);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.55;display:flex}.alert--warn{color:var(--amber-400);background:#e0a94b24}.alert--error{color:var(--ruby-300);background:#c9697a24}.alert--info{color:var(--azure-400);background:#6fa8d424}.alert--gold{background:var(--accent-soft);color:var(--gold-300)}.alert b{font-weight:600}.skeleton{background:var(--ink-850);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";animation:skeleton-shimmer 1.6s var(--ease-in-out) infinite;background:linear-gradient(100deg,#0000 30%,#d4af5414 48%,#0000 66%);position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.site-header{z-index:var(--z-nav);transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard);border-bottom:1px solid #0000}.site-header--overlay{-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav);background:#0c0a068c;position:fixed;top:0;left:0;right:0}.site-header--overlay.is-stuck{border-bottom-color:var(--border-default);background:#0c0a06db}.site-header--solid{-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav);border-bottom-color:var(--border-default);background:#0c0a06c7;position:sticky;top:0}.site-header .inner{align-items:center;gap:var(--space-5);height:64px;display:flex}@media (min-width:1024px){.site-header .inner{height:78px}}.lockup{align-items:center;gap:11px;display:inline-flex}.lockup .horse{width:60.1px;height:34px}@media (min-width:1024px){.lockup .horse{width:70.7px;height:40px}}.lockup .txt{flex-direction:column;gap:3px;display:flex}.lockup .name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ivory);font-size:18px;font-weight:600;line-height:.98}.lockup .name .the{color:var(--gold-300);font-style:italic;font-weight:500}.lockup .sub{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-400);font-size:7.5px;font-weight:600;line-height:1}@media (min-width:1024px){.lockup .name{font-size:21px}.lockup .sub{font-size:8.5px}}.lockup--footer .horse{width:77.8px;height:44px}.lockup--footer .name{font-size:22px}.lockup--footer .sub{font-size:9px}.nav{gap:var(--space-6);margin-left:auto;display:none}@media (min-width:1024px){.nav{display:flex}}.nav a{font-size:var(--text-sm);color:var(--text-secondary);padding:4px 0;font-weight:500;position:relative}.nav a:after{content:"";background:var(--gold-400);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-standard);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--ivory)}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.nav a[aria-current]{color:var(--gold-300)}.head-cta{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media (min-width:1024px){.head-cta{margin-left:0}}.burger{display:inline-grid}@media (min-width:1024px){.burger{display:none}}.head-book{display:none}@media (min-width:640px){.head-book{display:inline-flex}}.spacer{margin-left:auto}.helpline{font-size:var(--text-xs);color:var(--text-muted);display:none}@media (min-width:768px){.helpline{display:block}}.helpline b{color:var(--gold-300);font-weight:600}.drawer{z-index:calc(var(--z-toast) + 10);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-5);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard);background:#0c0a06f0;flex-direction:column;display:flex;position:fixed;inset:0}.drawer.is-open{opacity:1;pointer-events:auto}.drawer nav{margin-top:var(--space-8);gap:var(--space-2);display:grid}.drawer nav a{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ivory);border-bottom:1px solid var(--border-subtle);opacity:0;transition:opacity var(--dur-slow) var(--ease-emphasis),transform var(--dur-slow) var(--ease-emphasis);padding:10px 0;display:block;transform:translateY(10px)}.drawer.is-open nav a{opacity:1;transform:none}.drawer nav a:first-child{transition-delay:40ms}.drawer nav a:nth-child(2){transition-delay:80ms}.drawer nav a:nth-child(3){transition-delay:.12s}.drawer nav a:nth-child(4){transition-delay:.16s}.drawer nav a:nth-child(5){transition-delay:.2s}.footer{background:var(--ink-950);border-top:1px solid var(--border-default);padding-block:var(--space-8) var(--space-6)}.foot-grid{gap:var(--space-6);display:grid}@media (min-width:768px){.foot-grid{gap:var(--space-7);grid-template-columns:1.4fr 1fr 1fr 1fr}}.foot-grid h4{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);margin:0 0 var(--space-4);font-weight:600}.foot-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-grid a{font-size:var(--text-sm);color:var(--text-secondary)}.foot-grid a:hover{color:var(--gold-300)}.foot-bottom{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.foot-bottom p{font-size:var(--text-2xs);color:var(--text-muted);margin:0}.demo-fab{z-index:var(--z-toast);border-radius:var(--radius-pill);height:44px;-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav);border:1px solid var(--border-strong);color:var(--gold-300);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-lg);opacity:1;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),bottom var(--dur-base) var(--ease-standard);background:#12100adb;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:16px;transform:translateY(0)}.demo-fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.demo-fab.needs-clearance{bottom:96px}@media (min-width:1024px){.demo-fab.needs-clearance{bottom:20px}}@media (max-width:479px){.demo-fab{justify-content:center;gap:0;width:44px;padding:0}.demo-fab .fab-label{display:none}.demo-fab{left:16px;right:auto}}.demo-panel{z-index:var(--z-toast);background:var(--ink-900);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(320px,100vw - 32px);box-shadow:var(--shadow-xl),var(--inset-gold);padding:var(--space-5);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-emphasis),transform var(--dur-base) var(--ease-emphasis),bottom var(--dur-base) var(--ease-standard);position:fixed;bottom:74px;right:16px;transform:translateY(8px)scale(.98)}.demo-panel.needs-clearance{bottom:150px}@media (min-width:1024px){.demo-panel.needs-clearance{bottom:74px}}@media (max-width:479px){.demo-panel{left:16px;right:auto}}.demo-panel.is-open{opacity:1;pointer-events:auto;transform:none}.demo-panel h4{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);margin:0 0 4px;font-weight:600}.demo-panel .note{font-size:var(--text-2xs);color:var(--text-muted);margin:0 0 var(--space-4);line-height:1.5}.demo-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:10px 0;display:flex}.demo-row .t{font-size:var(--text-sm);font-weight:500}.demo-row .s{font-size:var(--text-2xs);color:var(--text-muted)}.kbd{font-family:var(--font-mono);background:var(--ink-800);border:1px solid var(--border-subtle);color:var(--warm-300);border-radius:4px;padding:1px 5px;font-size:10px}.strip{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--ink-900)}.strip .grid{grid-template-columns:1fr 1fr;display:grid}@media (min-width:1024px){.strip .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.strip .cell{padding:var(--space-5) var(--space-4);position:relative}.strip .cell+.cell:before{width:1px;top:20%;bottom:20%;left:0}.strip .cell+.cell:before,.strip .cell:nth-child(3):after{content:"";background:var(--border-subtle);position:absolute}.strip .cell:nth-child(3):after{left:var(--space-4);right:var(--space-4);height:1px;top:0}@media (min-width:1024px){.strip .cell:nth-child(3):after{display:none}}.strip .k{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);font-size:10px;font-weight:600}.strip .v{font-family:var(--font-display);font-size:var(--text-lg);margin-top:6px;line-height:1.15}@media (min-width:768px){.strip .v{font-size:var(--text-xl)}}.strip .m{font-size:var(--text-2xs);color:var(--text-muted);margin-top:4px}.stats{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--ink-900);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@media (min-width:768px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats .c{padding:var(--space-5) var(--space-4);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}@media (min-width:768px){.stats .c{border-bottom:0}.stats .c:last-child{border-right:0}}.stats .k{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);font-size:10px;font-weight:600}.stats .v{font-family:var(--font-display);font-size:var(--text-2xl);margin-top:6px;line-height:1}.stats .m{font-size:var(--text-2xs);color:var(--text-muted);margin-top:8px}.widget{margin-top:var(--space-7);background:var(--surface-card);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--inset-sheen);padding:var(--space-4);opacity:0;max-width:880px;animation:widgetIn var(--dur-reveal) var(--ease-emphasis) .22s forwards;gap:2px;display:grid;transform:translateY(12px)}@keyframes widgetIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.widget{opacity:1;animation:none;transform:none}}@media (min-width:768px){.widget{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;padding:14px}}.wfield{border-radius:var(--radius-md);cursor:default;transition:background var(--dur-base) var(--ease-standard);padding:12px 14px;position:relative}.wfield:hover{background:#d4af5412}@media (min-width:768px){.wfield+.wfield:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:12px;bottom:12px;left:0}}.wfield .k{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);font-size:10px;font-weight:600}.wfield .v{font-size:var(--text-base);align-items:center;gap:8px;margin-top:4px;font-weight:600;display:flex}.widget .btn{margin-top:8px}@media (min-width:768px){.widget .btn{margin-top:0;margin-left:8px}}.wfield-trigger{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:block}.wfield-trigger:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px;border-radius:var(--radius-sm)}.wfield-select{cursor:pointer;position:relative}.wfield-native-select{all:unset;box-sizing:border-box;cursor:pointer;color:var(--text-primary);font-size:var(--text-base);text-overflow:ellipsis;max-width:100%;padding-right:18px;font-weight:600}.wfield-native-select:disabled{cursor:not-allowed;opacity:.6}.wfield-native-select:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px;border-radius:var(--radius-sm)}.wfield-native-select option{color:var(--ink-950);background:var(--ivory)}.wfield-select-caret{color:var(--gold-400);pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.wfield-pop{z-index:var(--z-overlay);width:min(360px,100vw - 32px);box-shadow:var(--shadow-xl);position:absolute;transform:translate(-50%)}.tt{padding-bottom:var(--space-4);margin-inline:calc(var(--gutter-screen) * -1);padding-inline:var(--gutter-screen);scroll-snap-type:x mandatory;gap:10px;display:flex;overflow-x:auto}@media (min-width:1024px){.tt{grid-template-columns:repeat(6,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}}.ttslot{scroll-snap-align:start;background:var(--ink-850);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:148px;padding:var(--space-4);text-align:left;cursor:pointer;transition:all var(--dur-base) var(--ease-standard);flex:none;text-decoration:none;display:block}@media (min-width:1024px){.ttslot{width:auto}}.ttslot:hover:not([aria-disabled=true]){border-color:var(--border-strong);box-shadow:var(--glow-gold-sm);transform:translateY(-2px)}.ttslot .t{font-size:var(--text-lg);color:var(--ivory)}.ttslot .p,.ttslot .t{font-family:var(--font-mono)}.ttslot .p{font-size:var(--text-sm);color:var(--gold-300);margin-top:2px}.ttslot .s{margin-top:10px}.ttslot[aria-disabled=true]{opacity:.6;cursor:not-allowed;background:0 0}.ttslot[aria-disabled=true] .p,.ttslot[aria-disabled=true] .t{color:var(--warm-500)}.slot{align-items:center;gap:var(--space-3);width:100%;padding:12px var(--space-4);background:var(--ink-850);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;min-height:62px;transition:all var(--dur-base) var(--ease-standard);display:flex}.slot+.slot{margin-top:8px}.slot:hover:not([aria-disabled=true]){border-color:var(--border-strong);transform:translateY(-1px)}.slot .time{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-primary);flex:none;width:62px;font-weight:500}.slot .mid{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.slot .mid .r1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot .rule{font-size:var(--text-2xs);color:var(--text-muted)}.slot .price{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.slot .price .now{font-family:var(--font-mono);font-size:var(--text-md);color:var(--gold-300);font-weight:500}.slot .price .was{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--warm-400);text-decoration:line-through}.slot .price .per{color:var(--warm-400);font-size:10px}.slot[aria-pressed=true]{border-color:var(--gold-400);box-shadow:var(--glow-gold-sm);background:#d4af541a}.slot[aria-pressed=true] .time{color:var(--gold-300)}.slot[aria-disabled=true]{opacity:.55;cursor:not-allowed;background:0 0}.slot[aria-disabled=true] .price .now{color:var(--warm-500)}.band-head{align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);display:flex}.band-head .eyebrow{margin:0}.band-head .t{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono)}.cal{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--ink-900);overflow:hidden}.cal-head{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.cal-head .m{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.cal-dow{grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 8px 4px;display:grid}.cal-dow span{text-align:center;letter-spacing:.12em;color:var(--warm-400);text-transform:uppercase;font-size:10px;font-weight:600}.cal-grid{flex-direction:column;gap:4px;padding:4px 8px 12px;display:flex}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day{border-radius:var(--radius-sm);background:var(--ink-850);cursor:pointer;min-height:58px;transition:all var(--dur-base) var(--ease-standard);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;display:flex;position:relative}@media (min-width:768px){.day{min-height:68px}}.day .d{font-size:var(--text-sm);color:var(--text-primary)}.day .d,.day .p{font-family:var(--font-mono);line-height:1}.day .p{color:var(--gold-400);text-overflow:ellipsis;white-space:nowrap;opacity:0;max-width:100%;transition:opacity var(--dur-slow) var(--ease-emphasis),transform var(--dur-slow) var(--ease-emphasis);font-size:12px;font-weight:500;overflow:hidden;transform:translateY(3px)}@media (min-width:768px){.day .p{font-size:13px}}.cal.is-revealed .day .p{opacity:1;transform:none}.day:hover:not([aria-disabled=true]){border-color:var(--border-strong)}.day[aria-selected=true]{background:var(--grad-gold);box-shadow:var(--glow-gold-sm)}.day[aria-selected=true] .d{color:var(--ink-950);font-weight:600}.day[aria-selected=true] .p{color:#0c0a06b8;font-weight:500}.day[aria-disabled=true]{border-color:var(--border-subtle);cursor:not-allowed;background:0 0}.day[aria-disabled=true] .d{color:var(--warm-600);text-decoration:line-through}.day[aria-disabled=true] .p{color:var(--warm-600);font-size:10px;text-decoration:none}.day.is-out{visibility:hidden}.cal-legend{gap:var(--space-4);padding:12px var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}@media (max-width:1023px){.cal-legend{padding-bottom:calc(var(--space-4) + 56px)}}.cal-legend span{font-size:var(--text-2xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.cal-legend i{border-radius:2px;width:8px;height:8px;display:block}.addon{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--ink-900);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.addon+.addon{margin-top:10px}.addon .icon{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--border-subtle);width:42px;height:42px;color:var(--gold-300);flex:none;place-items:center;display:grid}.addon .body{flex:1;min-width:0}.addon .nm{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.addon .mt{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.addon .pr{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gold-300);white-space:nowrap;text-align:right}.addon .pr .unit{color:var(--warm-400);font-size:10px;display:block}.addon.is-required{border-color:var(--border-default);background:#d4af540d}.stepper{background:var(--ink-850);border:1px solid var(--border-default);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px;display:inline-flex}.stepper button{width:38px;height:38px;color:var(--gold-300);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.stepper button:hover:not([disabled]){background:var(--accent-soft)}.stepper button[disabled]{color:var(--warm-600);cursor:not-allowed}.stepper .val{font-family:var(--font-mono);font-size:var(--text-md);text-align:center;width:34px}.feat{gap:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);background:var(--ink-900);box-shadow:var(--shadow-xl),var(--inset-gold);display:grid;position:relative;overflow:hidden}@media (min-width:1024px){.feat{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:0}}.feat-media{min-height:260px;position:relative}@media (min-width:1024px){.feat-media{min-height:100%}}.feat-media img{object-fit:cover;width:100%;height:100%;display:block}.feat-media:after{content:"";background:linear-gradient(#0c0a0600 40%,#0c0a068c);position:absolute;inset:0}@media (min-width:1024px){.feat-media:after{background:linear-gradient(90deg,#0c0a061f,#0c0a0600 30%)}}.feat-media .tag{left:var(--space-5);top:var(--space-5);z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute}.feat-body{padding:var(--space-6);flex-direction:column;display:flex}@media (min-width:768px){.feat-body{padding:var(--space-7)}}.feat-body .fmt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;margin-top:6px}.feat-body h2{font-size:var(--text-2xl);margin-top:var(--space-3)}@media (min-width:768px){.feat-body h2{font-size:var(--text-3xl)}}.feat-chips{margin-top:var(--space-4);gap:8px}.feat-chips,.feat-price{flex-wrap:wrap;display:flex}.feat-price{margin-top:var(--space-5);align-items:baseline;gap:10px}.feat-price .n{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--gold-300);white-space:nowrap}.feat-price .u{font-size:var(--text-sm);color:var(--text-muted)}.feat-cta{margin-top:var(--space-6);flex-wrap:wrap;gap:10px;display:flex}.grid-preview{gap:var(--space-4);display:grid}@media (min-width:640px){.grid-preview{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.grid-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcard{text-align:left;cursor:pointer;background:var(--ink-900);border-radius:var(--radius-lg);border:0;border:1px solid var(--border-default);width:100%;transition:transform var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);opacity:0;padding:0;display:block;overflow:hidden;transform:translateY(14px)}.pcard.is-in{opacity:1;transition:opacity var(--dur-slow) var(--ease-emphasis),transform var(--dur-slow) var(--ease-emphasis),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);transform:none}.pcard:hover{transform:translateY(var(--hover-lift));border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.pcard .media{height:150px;position:relative;overflow:hidden}.pcard .media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-reveal) var(--ease-standard);display:block}.pcard:hover .media img{transform:scale(1.05)}.pcard .media .badge{z-index:2;position:absolute;top:10px;left:10px}.pcard .body{padding:var(--space-4)}.pcard h3{font-size:var(--text-md)}.pcard .fmt{color:var(--text-muted);letter-spacing:.04em;margin-top:4px;font-size:10px}.pcard .fmt,.pcard .price{font-family:var(--font-mono)}.pcard .price{font-size:var(--text-base);color:var(--gold-300);margin-top:var(--space-3)}.pcard .price span{font-size:var(--text-2xs);color:var(--warm-400);font-family:var(--font-sans)}.pcard .chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pcard .chips .chip{cursor:default;height:26px;padding:0 10px;font-size:10px}.stickybar{z-index:var(--z-sticky);-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav);border-top:1px solid var(--border-default);padding:12px var(--gutter-screen) calc(12px + env(safe-area-inset-bottom));align-items:center;gap:var(--space-4);transition:transform var(--dur-base) var(--ease-emphasis);background:#12100ad1;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%);box-shadow:0 -12px 32px #00000080}.stickybar.is-shown{transform:translateY(0)}@media (min-width:1024px){.stickybar{display:none}}.stickybar .info{flex:1;min-width:0}.stickybar .l1{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stickybar .l2{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--gold-300);font-weight:500;line-height:1.2}.stickybar .btn{flex:none}.card-tools{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.tee-chips{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.tee-chip{align-items:center;gap:8px;display:inline-flex}.tee-chip .swatch{border:1px solid #f7f1e459;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sc-wrap{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--ink-900);position:relative;overflow:hidden}.sc-scroll{overflow-x:auto}table.sc{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}@media (min-width:1024px){table.sc{min-width:0}}table.sc td,table.sc th{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 8px}table.sc thead th{color:var(--gold-300);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--border-default);z-index:3;font-size:10px;font-weight:600;top:0}table.sc .hcol,table.sc thead th{background:var(--ink-850);position:sticky}table.sc .hcol{z-index:2;text-align:left;padding-left:var(--space-4);border-right:1px solid var(--border-default);min-width:88px;left:0}table.sc thead .hcol{z-index:4}table.sc tbody tr:hover td{background:#d4af540d}table.sc tbody tr:hover .hcol{background:var(--ink-800)}table.sc td.par{color:var(--ivory)}table.sc td.si{color:var(--warm-400)}table.sc .name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary)}table.sc tr.sum td,table.sc tr.sum th{background:var(--ink-800);color:var(--gold-300);border-block:1px solid var(--border-default);font-weight:500}table.sc tr.total td,table.sc tr.total th{color:var(--gold-200);border-top:1px solid var(--border-strong);background:#d4af541a;font-weight:600}table.sc tr.total th.hcol{background-color:var(--ink-900);background-image:linear-gradient(#d4af541a,#d4af541a)}table.sc td.selcol,table.sc th.selcol{background:var(--ink-850);box-shadow:inset 1px 0 0 var(--border-strong),inset -1px 0 0 var(--border-strong);color:var(--gold-200)}table.sc thead th.selcol{background:var(--ink-800);color:var(--gold-200)}.sc-fade{pointer-events:none;background:linear-gradient(90deg,#12100a00,#12100aeb);width:40px;position:absolute;top:0;bottom:0;right:0}@media (min-width:1024px){.sc-fade{display:none}}.ratings{margin-top:var(--space-5);gap:10px;display:grid}@media (min-width:768px){.ratings{grid-template-columns:repeat(5,minmax(0,1fr))}}.rt{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--ink-900)}.rt,.rt .n{min-width:0}.rt .n{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:flex}.rt .f{gap:var(--space-4) var(--space-3);flex-wrap:wrap;margin-top:10px;display:flex}.rt .f div{font-size:var(--text-2xs);color:var(--text-muted)}.rt .f b{font-family:var(--font-mono);font-size:var(--text-base);color:var(--parchment);margin-top:2px;font-weight:500;display:block}.rt.is-sel{border-color:var(--border-strong);background:var(--ink-850);box-shadow:var(--glow-gold-sm)}.hero{align-items:flex-end;min-height:clamp(480px,72dvh,640px);display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.hero{min-height:clamp(560px,78dvh,720px)}}.hero .bg{position:absolute;inset:0}.hero .bg img{object-fit:cover;width:100%;height:100%;animation:kenburns 18s var(--ease-in-out) forwards;display:block;transform:scale(1.06)}@keyframes kenburns{to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero .bg img{animation:none;transform:none}}.hero .bg:after{background:var(--grad-scrim)}.hero .bg:after,.hero .bg:before{content:"";position:absolute;inset:0}.hero .bg:before{z-index:1;background:linear-gradient(90deg,#0c0a06c7,#0c0a0640 55%,#0c0a0600)}.hero .content{z-index:2;width:100%;padding-block:var(--space-8) var(--space-7);position:relative}@media (max-width:1023px){.hero .content{padding-bottom:calc(var(--space-7) + 56px)}}.hero h1{letter-spacing:-.015em;max-width:13ch;font-size:clamp(2.5rem,11vw,5rem)}.hero .lede{margin-top:var(--space-5);max-width:46ch}.hero .eyebrow{margin-bottom:var(--space-4)}.rail{gap:var(--space-4);scroll-snap-type:x mandatory;padding-bottom:var(--space-4);margin-inline:calc(var(--gutter-screen) * -1);padding-inline:var(--gutter-screen);display:flex;overflow-x:auto}@media (min-width:1024px){.rail{grid-template-columns:minmax(0,420px);margin-inline:0;padding-inline:0;display:grid;overflow:visible}}.holecard{scroll-snap-align:start;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--ink-900);flex:none;width:78vw;max-width:340px;position:relative;overflow:hidden}@media (min-width:1024px){.holecard{width:auto;max-width:none}}.holecard .media{height:230px}.holecard .media img{transition:transform var(--dur-reveal) var(--ease-standard);display:block}.holecard:hover .media img{transform:scale(1.04)}.holecard .cap{padding:var(--space-5);position:absolute;bottom:0;left:0;right:0}.holecard .no{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--gold-300);line-height:.9}.holecard h3{font-size:var(--text-xl);margin-top:4px}.holecard .facts{gap:var(--space-3);margin-top:10px;display:flex}.holecard .facts span{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary)}.holecard .body{padding:var(--space-5)}.stayplay{background:var(--ink-900);border-block:1px solid var(--border-default)}.sp-grid{gap:var(--space-6);align-items:center;display:grid}@media (min-width:1024px){.sp-grid{gap:var(--space-9);grid-template-columns:1fr 1fr}}.sp-media{border-radius:var(--radius-2xl);height:300px;position:relative;overflow:hidden}@media (min-width:768px){.sp-media{height:420px}}.sp-media .tagline{left:var(--space-5);bottom:var(--space-5);z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute}.sp-price{margin-top:var(--space-5);align-items:baseline;gap:10px;display:flex}.sp-price .n{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--gold-300)}.sp-price .u{font-size:var(--text-sm);color:var(--text-muted)}.incl{margin:var(--space-5) 0 0;gap:10px;padding:0;list-style:none;display:grid}.incl li{font-size:var(--text-base);color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.incl li i{color:var(--gold-400);font-style:normal}.feat3{gap:var(--space-4);display:grid}@media (min-width:768px){.feat3{grid-template-columns:repeat(3,minmax(0,1fr))}}.feat3 .fcard{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--ink-900);overflow:hidden}.fmedia{position:relative}.feat3 .fmedia{height:200px}.feat3 .ftxt{padding:var(--space-4)}.feat3 .ftxt h3{font-size:var(--text-lg)}.feat3 .ftxt p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:6px}.people-card{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--ink-900);padding:var(--space-5);overflow:hidden}.people-card .pc-media{height:220px;margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4);position:relative}.people-card h3{font-size:var(--text-lg)}.chero{align-items:flex-end;min-height:clamp(280px,38dvh,420px);display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.chero{min-height:clamp(320px,42dvh,460px)}}.chero .bg{position:absolute;inset:0}.chero .bg img{object-fit:cover;width:100%;height:100%;display:block}.chero--tight-desktop{min-height:clamp(280px,38dvh,420px)}@media (min-width:1024px){.chero--tight-desktop{min-height:clamp(300px,34dvh,330px)}}.media--contain img,.media--contain video{object-fit:contain;background:var(--ink-900)}.chero .bg:after{content:"";background:var(--grad-scrim);position:absolute;inset:0}.chero .content{z-index:2;width:100%;padding-block:var(--space-7);position:relative}.chero h1{max-width:16ch;font-size:clamp(2.25rem,8vw,3.75rem)}.fac{gap:var(--space-4);display:grid}@media (min-width:640px){.fac{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.fac{grid-template-columns:repeat(3,minmax(0,1fr))}}.fac .t{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--ink-900);align-items:flex-start;display:flex}.fac .t,.fac .well{border-radius:var(--radius-md)}.fac .well{background:var(--accent-soft);border:1px solid var(--border-subtle);width:42px;height:42px;color:var(--gold-300);flex:none;place-items:center;display:grid}.fac .body{flex-direction:column;display:flex}.fac .l{font-size:var(--text-base);font-weight:600}.fac .s{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.cta-band{background:var(--ink-900);border-block:1px solid var(--border-default)}.holegrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.holegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.holegrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.holegrid .hg-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--ink-900);position:relative}.holegrid .hg-card.is-signature{border-color:var(--gold-400);box-shadow:var(--glow-gold-sm);background:#d4af540f}.holegrid .hg-no{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--gold-300);line-height:1}.holegrid .hg-facts{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;gap:2px;margin-top:8px;display:flex}.holegrid .hg-badge{margin-top:8px;display:block}.simple-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--ink-900);overflow:hidden}table.simple-table{border-collapse:collapse;width:100%}table.simple-table td,table.simple-table th{padding:12px var(--space-4);text-align:left;font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle)}table.simple-table thead th{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-400);background:var(--ink-850);font-weight:600}table.simple-table tbody tr:last-child td{border-bottom:0}table.simple-table tbody tr:hover td{background:#d4af540d}table.simple-table td.yr{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.tourney-list{margin-top:var(--space-5);gap:0;display:grid}.tourney-item{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:flex}.tourney-item:last-child{border-bottom:0}.tourney-item .yr{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gold-300);flex:none;width:90px;padding-top:2px}.tourney-item .txt .t{font-size:var(--text-base);color:var(--ivory);font-weight:600;display:block}.tourney-item .txt .s{font-size:var(--text-sm);color:var(--text-secondary);margin-top:3px;display:block}.amenity-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.amenity-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--ink-900);overflow:hidden}.amenity-card .am-media{height:130px;position:relative}.amenity-card .am-txt{padding:var(--space-3) var(--space-4)}.amenity-card .am-txt h3{font-size:var(--text-sm);font-weight:600}.media-empty{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4);background-color:var(--ink-850);background-image:repeating-linear-gradient(135deg,var(--border-subtle) 0 1px,transparent 1px 12px);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.media-empty svg{color:var(--text-muted);width:24px;height:24px}.media-empty span{color:var(--text-muted);font-size:var(--text-2xs);max-width:22ch}.venue-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.venue-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--ink-900);flex-direction:column;gap:6px;display:flex}.venue-card .cap{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold-300)}.species-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.species-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.species-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--ink-900);flex-direction:column;display:flex;overflow:hidden}.species-card .sp-media{height:170px;position:relative}.species-card .sp-txt{padding:var(--space-4);flex-direction:column;gap:4px;display:flex}.species-card .sp-txt .common{font-size:var(--text-base);color:var(--ivory);font-weight:600}.species-card .sp-txt .latin{font-style:italic;font-size:var(--text-xs);color:var(--gold-300)}.species-card .sp-txt .desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.gallery-filters{margin-bottom:var(--space-5);flex-wrap:wrap;gap:8px;display:flex}.gallery-filters__count{opacity:.65;font-variant-numeric:tabular-nums;font-size:.9em}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.gallery-grid{gap:var(--space-5)}}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery-tile{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:transform var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;display:block}@media (hover:hover) and (pointer:fine){.gallery-tile:focus-within,.gallery-tile:hover{border-color:var(--border-strong);box-shadow:var(--glow-gold-sm);transform:translateY(-2px)}}.contact-grid{gap:var(--space-6);display:grid}@media (min-width:1024px){.contact-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}.desk-list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.desk-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--ink-900)}.desk-card h3{font-size:var(--text-base);color:var(--gold-300);font-weight:600}.desk-card p{font-size:var(--text-sm);margin-top:6px}.field textarea.input{resize:vertical;min-height:110px;font-family:var(--font-sans)}.hub-hero{align-items:flex-end;min-height:clamp(320px,44dvh,460px);display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.hub-hero{min-height:clamp(380px,48dvh,500px)}}.hub-hero .bg{position:absolute;inset:0}.hub-hero .bg img{object-fit:cover;width:100%;height:100%;animation:kenburns 20s var(--ease-in-out) forwards;display:block;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.hub-hero .bg img{animation:none;transform:none}}.hub-hero .bg:after{content:"";background:var(--grad-scrim);position:absolute;inset:0}.hub-hero .content{z-index:2;width:100%;padding-block:var(--space-9) var(--space-7);position:relative}.hub-hero h1{max-width:15ch;font-size:clamp(2.25rem,8vw,4rem)}.hub-hero .lede{margin-top:var(--space-4);max-width:50ch}.crumb{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.crumb a{color:var(--text-secondary)}.crumb a:hover{color:var(--gold-300)}.detail-section{scroll-margin-top:90px}.gallery{gap:10px;display:grid}.gal-main{border-radius:var(--radius-xl);background:var(--ink-900);height:300px;position:relative;overflow:hidden}@media (min-width:768px){.gal-main{height:420px}}.gal-main img{object-fit:cover;transition:opacity .18s var(--ease-standard);display:block}.gal-thumbs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.gal-thumb{border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);cursor:pointer;width:84px;height:60px;transition:border-color var(--dur-base) var(--ease-standard);background:0 0;flex:none;padding:0;position:relative;overflow:hidden}.gal-thumb img{object-fit:cover;display:block}.gal-thumb.is-active{border-color:var(--gold-400);box-shadow:var(--glow-gold-sm)}.gal-thumb:hover{border-color:var(--border-strong)}.factstrip{border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@media (min-width:640px){.factstrip{grid-template-columns:repeat(4,minmax(0,1fr))}}.factstrip .c{padding:var(--space-4);position:relative}.factstrip .c+.c:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:18%;bottom:18%;left:0}.factstrip .k{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);font-size:10px;font-weight:600}.factstrip .v{font-family:var(--font-display);font-size:var(--text-lg);margin-top:6px}.itin-tabs{margin-top:var(--space-6);margin-bottom:var(--space-5)}.itin-day{display:none}.itin-day.is-active{animation:itinIn var(--dur-slow) var(--ease-emphasis);display:block}@keyframes itinIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tline{gap:0;display:grid}.titem{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:flex}.titem:last-child{border-bottom:0}.titem .time{font-family:var(--font-mono);font-size:var(--text-sm);width:64px;padding-top:2px}.titem .time,.titem .well{color:var(--gold-300);flex:none}.titem .well{background:var(--accent-soft);border:1px solid var(--border-subtle);width:38px;height:38px;border-radius:50%;place-items:center;font-size:15px;display:grid}.titem .txt{flex:1;min-width:0;padding-top:2px}.titem .txt .t{font-size:var(--text-base);color:var(--ivory);font-weight:600;display:block}.titem .txt .s{font-size:var(--text-sm);color:var(--text-secondary);margin-top:3px;display:block}.incgrid{gap:var(--space-5);margin-top:var(--space-5);display:grid}@media (min-width:768px){.incgrid{grid-template-columns:1fr 1fr}}.inclist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inclist li{font-size:var(--text-base);color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.inclist.ok li i{color:var(--emerald-400);font-style:normal}.inclist.no li{color:var(--text-muted)}.inclist.no li i{color:var(--warm-500);font-style:normal}.tiers{margin-top:var(--space-5);gap:10px;display:grid}@media (min-width:640px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.tier{text-align:left;cursor:pointer;width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--ink-850);transition:all var(--dur-base) var(--ease-standard);display:block;position:relative}.tier:hover{border-color:var(--border-strong)}.tier[aria-checked=true]{border-color:var(--gold-400);box-shadow:var(--glow-gold-sm);background:#d4af5414}.tier .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tier .nm{font-size:var(--text-base);font-weight:600}.tier .radio{border:1.5px solid var(--border-strong);width:18px;height:18px;transition:all var(--dur-base) var(--ease-standard);border-radius:50%;flex:none}.tier[aria-checked=true] .radio{border:5px solid var(--gold-400)}.tier .pp{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--gold-300);margin-top:10px}.tier .pp span{font-size:var(--text-2xs);color:var(--warm-300);font-family:var(--font-sans)}.tier .mt{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}#detailGrid{grid-template-columns:1fr}@media (min-width:1024px){#detailGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:var(--space-8)!important}}.pricecard{position:sticky;top:96px}.pricecard .sum-total{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default);justify-content:space-between;align-items:baseline;display:flex}.pricecard .sum-total .k{font-size:var(--text-sm);color:var(--text-secondary)}.pricecard .sum-total .v{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--gold-300);white-space:nowrap;font-weight:500}.enq-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.enq-form.is-open{animation:itinIn var(--dur-slow) var(--ease-emphasis)}.toast{z-index:var(--z-toast);opacity:0;pointer-events:none;background:var(--ink-850);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl),var(--inset-sheen);max-width:calc(100vw - 32px);transition:opacity var(--dur-base) var(--ease-emphasis),transform var(--dur-base) var(--ease-emphasis);align-items:center;gap:10px;padding:12px 20px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,14px)}.toast.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast .dot{background:var(--gold-400);width:8px;height:8px;box-shadow:var(--glow-gold-sm);border-radius:50%;flex:none}.toast p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.toast b{color:var(--ivory);font-weight:600}.sum-rows{gap:10px;display:grid}.sum-row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.sum-row .k{color:var(--text-secondary)}.sum-row .v{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap}.sum-row.is-credit .v,.sum-row.is-save .v{color:var(--emerald-400)}.sum-total{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default);justify-content:space-between;align-items:baseline;display:flex}.sum-total .k{font-size:var(--text-sm);color:var(--text-secondary)}.sum-total .v{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--gold-300);white-space:nowrap;font-weight:500}.sum-meta{font-size:var(--text-2xs);color:var(--text-muted);margin-top:10px}.receipt{text-align:left}.receipt .r{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);padding:9px 0;display:flex}.receipt .r:last-child{border-bottom:0}.receipt .r .k{color:var(--text-secondary)}.receipt .r .v{font-family:var(--font-mono);color:var(--text-primary);text-align:right}.receipt .r.total .v{color:var(--gold-300);font-size:var(--text-md)}.booking-shell{padding-bottom:112px}@media (min-width:1024px){.booking-shell{padding-bottom:0}}.steps-bar{border-bottom:1px solid var(--border-subtle);background:var(--ink-950);z-index:calc(var(--z-nav) - 1);position:sticky;top:64px}@media (min-width:1024px){.steps-bar{top:78px}}.slots{scroll-margin-top:132px}.steps{scrollbar-width:none;gap:2px;padding:10px 0;display:flex;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.step{border-radius:var(--radius-pill);cursor:pointer;color:var(--warm-500);font-size:var(--text-xs);white-space:nowrap;transition:all var(--dur-base) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:7px 13px;font-weight:600;display:flex}.step .n{width:20px;height:20px;font-family:var(--font-mono);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.step.is-done{color:var(--gold-600)}.step.is-done .n{background:var(--accent-soft);border-color:var(--border-strong);color:var(--gold-300)}.step.is-active{color:var(--ink-950);background:var(--grad-gold);box-shadow:var(--glow-gold-sm);border-width:0}.step.is-active .n{border-color:#0c0a0673}.step[disabled]{cursor:not-allowed}.flow{gap:var(--space-6);padding-block:var(--space-6) var(--space-8);display:grid}@media (min-width:1024px){.flow{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 356px;align-items:start}}.panel{animation:stepIn var(--dur-slow) var(--ease-emphasis)}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.step-head{margin-bottom:var(--space-5)}.step-head h1{font-size:var(--text-2xl)}@media (min-width:768px){.step-head h1{font-size:var(--text-3xl)}}.step-head .eyebrow{margin-bottom:var(--space-3)}.step-head .sub{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-base);max-width:58ch}.summary{position:sticky;top:140px}.grid2{gap:var(--space-4);display:grid}@media (min-width:640px){.grid2{grid-template-columns:1fr 1fr}}.check{cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.check .box{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--ink-850);color:#0000;width:24px;height:24px;transition:all var(--dur-base) var(--ease-standard);flex:none;place-items:center;margin-top:1px;display:grid}.check[aria-checked=true] .box{background:var(--grad-gold);color:var(--ink-950);box-shadow:var(--glow-gold-sm);border-color:#0000}.check .lbl{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.pay-rail{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--ink-850);cursor:pointer;transition:all var(--dur-base) var(--ease-standard);display:flex}.pay-rail+.pay-rail{margin-top:10px}.pay-rail .radio{border:1.5px solid var(--border-strong);width:20px;height:20px;transition:all var(--dur-base) var(--ease-standard);border-radius:50%;flex:none}.pay-rail[aria-checked=true]{border-color:var(--gold-400);background:#d4af5414}.pay-rail[aria-checked=true] .radio{border:6px solid var(--gold-400)}.pay-rail .body{flex-direction:column;display:flex}.pay-rail .nm{font-size:var(--text-base);font-weight:600}.pay-rail .mt{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.conf{text-align:center;padding-block:var(--space-6) var(--space-4)}.conf .ring{width:84px;height:84px;margin:0 auto var(--space-5);background:var(--grad-gold);box-shadow:var(--glow-gold-lg);color:var(--ink-950);animation:popIn var(--dur-slow) var(--ease-emphasis);border-radius:50%;place-items:center;display:grid}@keyframes popIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.conf h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}@media (min-width:768px){.conf h1{font-size:var(--text-3xl)}}.conf .ref{font-family:var(--font-mono);font-size:var(--text-md);color:var(--gold-300);letter-spacing:.06em;margin-top:var(--space-4)}.qr{background:var(--ivory);width:132px;height:132px;box-shadow:var(--glow-gold-sm);place-items:center;margin:0 auto;display:grid}.qr,.qr .inner{border-radius:var(--radius-md);position:relative}.qr .inner{opacity:.82;background-image:linear-gradient(90deg,#0c0a06 25%,#0000 0 50%,#0c0a06 0 60%,#0000 0),linear-gradient(#0c0a06 25%,#0000 0 50%,#0c0a06 0 60%,#0000 0);background-size:15px 15px;width:calc(100% - 20px);height:calc(100% - 20px);margin:10px}.qr .inner:after{content:"";background:var(--ivory);border-radius:3px;position:absolute;inset:38%}.qr-mark{background-image:url(/assets/mark-brand.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:41%}.referral-banner{align-items:center;gap:var(--space-2);padding:8px var(--space-4);background:var(--ink-900);border:1px solid var(--gold-400);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gold-300);grid-column:1/-1;display:flex}.referral-banner strong{color:var(--ivory);font-weight:600}.referral-banner-tier{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400);border-radius:var(--radius-full);background:#c8a9511f;margin-left:auto;padding:2px 8px;font-weight:600}.booking-mode-tabs{gap:var(--space-2);margin-bottom:var(--space-5);background:var(--ink-900);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:4px;display:flex;overflow:hidden}.mode-tab{padding:10px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-base) var(--ease-standard);text-align:center;background:0 0;border:none;flex:1;font-weight:600}.mode-tab:hover{color:var(--text-primary)}.mode-tab.is-active{background:var(--grad-gold);color:var(--ink-950);box-shadow:var(--glow-gold-sm)}.advance-date-picker{margin-bottom:var(--space-4);position:relative}.date-picker-trigger{align-items:center;gap:var(--space-2);padding:10px var(--space-4);background:var(--ink-900);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--gold-300);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard);width:100%;font-weight:500;display:inline-flex}.date-picker-trigger:hover{border-color:var(--gold-400)}.calendar-overlay{z-index:var(--z-sheet,400);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-popup{background:var(--ink-950);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.calendar-popup-head{padding:var(--space-4) var(--space-4) 0;justify-content:space-between;align-items:center;display:flex}.calendar-popup-head h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.calendar-popup-close{border-radius:var(--radius-full);background:var(--ink-850);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-base) var(--ease-standard);justify-content:center;align-items:center;display:flex}.calendar-popup-close:hover{color:var(--text-primary);border-color:var(--border-strong)}.calendar-popup .cal{border:none;border-radius:0}.room-stay-section{margin-top:var(--space-2)}.room-cards-scroll{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.room-cards-scroll::-webkit-scrollbar{display:none}@media (min-width:1024px){.room-cards-scroll{grid-template-columns:repeat(3,1fr);display:grid;overflow-x:visible}}.room-card{scroll-snap-align:start;border:1.5px solid var(--border-subtle);cursor:pointer;text-align:left;flex-direction:column;flex:0 0 78%;padding:0;display:flex;overflow:hidden}@media (min-width:640px){.room-card{flex:0 0 52%}}@media (min-width:1024px){.room-card{flex:unset}}.room-card--selected{border-color:var(--border-strong);box-shadow:var(--glow-gold-sm)}.room-card-img{aspect-ratio:16/9;background:var(--ink-850);width:100%;position:relative}.room-card-body{padding:var(--space-3);flex-direction:column;flex:1;gap:4px;display:flex}.room-card-name{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.room-card-desc{font-size:var(--text-xs);color:var(--warm-400)}.room-card-price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gold-300);padding-top:var(--space-2);align-items:baseline;gap:6px;margin-top:auto;display:flex}.room-card-unit{color:var(--warm-400);font-size:10px;font-family:var(--font-body)}.room-card-walkin{font-size:var(--text-xs);color:var(--warm-400);margin-left:4px;text-decoration:line-through}.room-card-guests{font-size:var(--text-xs);color:var(--warm-500);margin-top:2px}.room-card-details{font-size:var(--text-xs);color:var(--text-accent);text-underline-offset:3px;cursor:pointer;margin-top:8px;text-decoration:underline;transition:opacity .15s;display:inline-block}.room-card-details:hover{opacity:.8}.room-detail-overlay{z-index:var(--z-toast,500);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#000000b3;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.room-detail-modal{background:var(--surface-1,#1a1a1a);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;padding:0;position:relative;overflow-y:auto}.room-detail-close{z-index:2;width:36px;height:36px;color:var(--ivory);cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;font-size:1.25rem;transition:background .15s;display:grid;position:absolute;top:12px;right:12px}.room-detail-close:hover{background:#000000d9}.room-detail-gallery{border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:2px;height:240px;display:flex;overflow:hidden}.room-detail-gallery-img{flex:1;min-width:0;position:relative}.room-detail-header{padding:var(--space-4) var(--space-5)}.room-detail-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ivory);margin:0}.room-detail-meta{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--warm-400);flex-wrap:wrap;display:flex}.room-detail-meta span:not(:last-child):after{content:"·";margin-left:var(--space-3);color:var(--warm-600)}.room-detail-price{margin-top:var(--space-3);font-size:var(--text-lg);color:var(--text-accent)}.room-detail-unit{font-size:var(--text-sm);color:var(--warm-400)}.room-detail-walkin{font-size:var(--text-sm);color:var(--warm-500);margin-left:6px;text-decoration:line-through}.room-detail-section{padding:0 var(--space-5) var(--space-4)}.room-detail-list{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--warm-300);margin:0;line-height:1.7}.room-detail-list li::marker{color:var(--text-accent)}.room-detail-amenities{flex-wrap:wrap;gap:8px;display:flex}.room-detail-amenity{font-size:var(--text-xs);color:var(--warm-300);background:var(--surface-2,#ffffff0f);border:1px solid var(--border-subtle);border-radius:100px;padding:4px 12px}.room-detail-actions{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle)}.room-detail-actions .btn{width:100%}.room-config-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.room-config-field{flex-direction:column;gap:6px;display:flex}.room-date-input{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--ink-850);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);color-scheme:dark;padding:8px 12px}.room-date-input:focus{border-color:var(--gold-400);outline:none;box-shadow:0 0 0 2px #c8a95133}.room-guest-fields{gap:var(--space-3);display:grid}@media (min-width:640px){.room-guest-fields{grid-template-columns:1fr 1fr}}.room-guest-field{flex-direction:column;gap:4px;display:flex}.room-guest-field label{font-size:var(--text-xs);color:var(--warm-400)}.room-text-input{font-size:var(--text-sm);background:var(--ink-850);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px 12px}.room-text-input::placeholder{color:var(--warm-600)}.room-text-input:focus{border-color:var(--gold-400);outline:none;box-shadow:0 0 0 2px #c8a95133}.room-field-error{font-size:var(--text-xs);color:var(--red-400,#f87171);margin-top:2px}.room-stay-expand{will-change:max-height}.referral-section{margin-bottom:var(--space-5)}.referral-section .room-text-input{width:100%}.referral-selected{background:var(--surface-2,#ffffff0f);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.referral-selected-info{flex-direction:column;gap:2px;display:flex}.referral-selected-name{color:var(--ivory);font-weight:500}.referral-selected-meta{font-size:var(--text-xs);color:var(--warm-400)}.referral-clear{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-accent);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:4px 12px;transition:opacity .15s}.referral-clear:hover{opacity:.8}.referral-results{background:var(--surface-1,#1a1a1a);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:240px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.referral-result{cursor:pointer;border-bottom:1px solid var(--border-subtle);padding:10px 16px;transition:background .1s}.referral-result:last-child{border-bottom:none}.referral-result:focus,.referral-result:hover{background:#c8a95114;outline:none}.referral-result-top{justify-content:space-between;align-items:center;display:flex}.referral-result-name{color:var(--ivory);font-size:var(--text-sm);font-weight:500}.referral-result-tier{font-size:var(--text-2xs);color:var(--text-accent);border:1px solid var(--border-subtle);border-radius:100px;padding:1px 8px}.referral-result-meta{font-size:var(--text-xs);color:var(--warm-500);margin-top:2px;display:block}.referral-no-results{font-size:var(--text-sm);color:var(--warm-500);background:var(--surface-1,#1a1a1a);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:4px;padding:12px 16px}.processing{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard);background:#080603db;place-items:center;display:grid;position:fixed;inset:0}.processing.is-on{opacity:1;pointer-events:auto}.processing .box{text-align:center}.spin{border:2px solid var(--border-default);border-top-color:var(--gold-400);width:46px;height:46px;margin:0 auto var(--space-4);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}