:root{--plum-950:#23092f;--plum-900:#42115b;--plum-800:#5f2380;--plum-700:#7c31a6;--plum-500:#a54de0;--ivory:#f9f7fc;--paper:#ffffff;--mist:#f0e8f7;--stroke:rgba(79,24,109,0.14);--text:#24172a;--muted:#6d6172;--shadow:0 18px 50px rgba(43,15,57,0.12)}html{height:100%;scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100vh;background-color:#f4ecfb;background-image:radial-gradient(circle at top center,rgba(142,63,197,.18) 0,rgba(142,63,197,.1) 18%,rgba(142,63,197,0) 42%),linear-gradient(180deg,#f3ebfb,#f6f0fc 28%,#f4edfb 64%,#f0e6f8);background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;background-position:top,top;font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.public-shell{min-height:100vh}.public-shell .container{width:min(1520px,calc(100% - 2rem))}.admin-dashboard,.admin-page,.public-main{display:flex;flex-direction:column;gap:4rem;padding-bottom:4rem}.site-topbar{background:var(--plum-900);color:rgba(255,255,255,.88)}.site-navbar__content,.site-topbar__content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-topbar__content{min-height:4.5rem;font-size:.95rem}.inline-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.theme-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.theme-toggle__button{border:0;border-radius:999px;padding:.42rem .8rem;background:transparent;color:inherit;font-size:.74rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.theme-toggle__button--active{background:rgba(255,255,255,.92);color:var(--plum-900);box-shadow:0 8px 18px rgba(0,0,0,.12)}.site-navbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(94,31,126,.08)}.site-navbar__content{min-height:6rem}.brand-mark{display:flex;align-items:center;gap:.75rem}.brand-mark__logo{width:clamp(9rem,14vw,12rem);height:auto;flex-shrink:0;object-fit:contain}.admin-auth-copy h1,.admin-choice h2,.brand-mark strong,.dashboard-hero h1,.feature-panel h2,.hero h1,.hero h2,.panel-card h2,.section-heading h2,.site-footer h3,.surface-card h3,.table-card h2{font-family:var(--font-heading),sans-serif}.brand-mark strong{font-size:1.05rem}.brand-mark small{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.brand-mark__badge{display:grid;place-items:center;width:3.4rem;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,var(--mist),#ffffff);border:1px solid rgba(95,35,128,.18);color:var(--plum-800);font-weight:800;box-shadow:0 10px 24px rgba(83,31,111,.14)}.site-nav{display:flex;align-items:center;gap:clamp(.8rem,1.4vw,1.7rem);flex-wrap:wrap}.site-nav a{color:#3c3142;font-weight:600}.site-nav a:hover,.text-link:hover{color:var(--plum-700)}.eyebrow,.pill,.tag{display:inline-flex;align-items:center;width:fit-content}.pill,.tag{border-radius:999px;padding:.4rem .8rem;font-size:.78rem;font-weight:700}.pill{background:linear-gradient(135deg,rgba(241,213,159,.22),rgba(191,132,64,.2));color:#f1d59f;border:1px solid rgba(241,211,156,.2)}.tag{background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.14)}.eyebrow{margin-bottom:1rem;color:var(--plum-700);font-size:.84rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.hero{padding:3rem 0 0}.hero__content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:1.5rem;padding:2rem;overflow:hidden;background:linear-gradient(135deg,rgba(63,17,91,.96),rgba(122,48,165,.94)),linear-gradient(180deg,rgba(255,255,255,.04),transparent);color:white;box-shadow:var(--shadow)}.hero__content--media{background:rgba(24,7,33,.38)}.hero__background,.hero__overlay{position:absolute;inset:0;border-radius:inherit}.hero__background--image,.hero__background--video{background-position:50%;background-size:cover;background-repeat:no-repeat}.hero__background--video-poster{background-position:50%}.hero-youtube-player{position:absolute;left:50%;top:50%;display:block;width:100vw;height:56.25vw;min-width:100%;min-height:100%;border:0;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(1.22);transform-origin:center;transition:opacity .9s ease}.hero-youtube-player--visible{opacity:1}.hero-youtube-player iframe,.hero-youtube-player>div{width:100%;height:100%}.hero-youtube-player iframe{border:0}.hero-file-video-player{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{background:linear-gradient(135deg,rgba(57,17,78,.9),rgba(126,51,171,.72)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 58%)}.hero__intro-veil{pointer-events:none;background:radial-gradient(circle at 74% 24%,rgba(255,255,255,.08),transparent 18%),linear-gradient(135deg,rgba(35,10,47,.3),rgba(86,31,118,.16));opacity:1;transition:opacity .68s ease}.hero__content:after,.hero__content:before{content:"";position:absolute;inset:auto;pointer-events:none}.hero__content:before{right:-4rem;top:-4rem;width:15rem;height:15rem;background:rgba(255,255,255,.08)}.hero__content:after{left:-6rem;bottom:-7rem;width:18rem;height:18rem;transform:rotate(18deg);background:rgba(255,255,255,.06);clip-path:polygon(0 30%,100% 0,100% 75%,0 100%)}.hero__copy,.hero__panel{position:relative;z-index:3}.hero__content--intro .hero__copy>*,.hero__content--intro .hero__panel>*{position:relative;z-index:1}.hero__content--intro .hero__copy:before{content:"";position:absolute;inset:-1.6rem 16% -1.8rem -1.8rem;z-index:0;border-radius:2rem;pointer-events:none;background:linear-gradient(90deg,rgba(48,15,66,.96),rgba(65,20,89,.94) 60%,rgba(65,20,89,.3)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%);box-shadow:0 24px 54px rgba(25,8,36,.16);opacity:1;transition:opacity .68s ease}.hero h1,.hero h2{max-width:12ch;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02}.hero__content--intro .eyebrow{opacity:0;animation:hero-copy-reveal .56s cubic-bezier(.22,1,.36,1) .18s both}.hero__content--intro h1{opacity:0;clip-path:inset(0 0 100% 0);animation:hero-title-reveal 1.12s cubic-bezier(.2,.9,.2,1) .42s both}.admin-auth-copy p,.dashboard-hero p,.feature-panel p,.hero p,.surface-card p{color:rgba(255,255,255,.86)}.hero__copy p{max-width:60ch;margin-top:1.1rem;font-size:1.05rem;line-height:1.75}.hero__content--intro .hero__copy p{opacity:0;animation:hero-copy-reveal .72s cubic-bezier(.22,1,.36,1) 1.32s both}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero__content--intro .hero__actions{opacity:0;animation:hero-copy-reveal .76s cubic-bezier(.22,1,.36,1) 1.74s both}.hero__panel{display:grid;gap:1rem}.hero-stat{position:relative;padding:1.15rem;border-radius:1.35rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.hero__content--intro .hero-stat{opacity:0;overflow:hidden;animation:hero-copy-reveal .72s cubic-bezier(.22,1,.36,1) both}.hero__content--intro .hero-stat:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(72,27,98,.9),rgba(114,47,152,.78)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 60%);opacity:1;transition:opacity .68s ease}.hero__content--intro .hero-stat:first-child{animation-delay:1.56s}.hero__content--intro .hero-stat:nth-child(2){animation-delay:1.82s}.hero__content--intro .hero-stat:nth-child(3){animation-delay:2.08s}.hero__content--intro:has(.hero-youtube-player--visible) .hero-stat:before,.hero__content--intro:has(.hero-youtube-player--visible) .hero__copy:before,.hero__content--intro:has(.hero-youtube-player--visible) .hero__intro-veil{opacity:0}.hero-stat strong,.metric-card strong{display:block;font-size:2rem;font-family:var(--font-heading),sans-serif}.hero-stat span{color:rgba(255,255,255,.82)}.hero--compact .hero__content{min-height:21rem}.hero--compact.hero--with-background .hero__content{min-height:34rem}.section{padding-top:.5rem}.section--tinted{padding:.5rem 0 0}.section-heading{display:grid;gap:.35rem;margin-bottom:1.4rem}.section-heading h2{font-size:clamp(1.9rem,4vw,2.7rem)}.admin-choice-grid,.card-grid,.dashboard-metrics{display:grid;gap:1rem}.card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-choice,.admin-create-card,.admin-feature-card,.panel-card,.surface-card,.table-card{border-radius:1.5rem;background:rgba(255,255,255,.9);border:1px solid var(--stroke);box-shadow:var(--shadow)}.surface-card{padding:1.45rem}.surface-card--link{display:grid;gap:1rem;min-height:17rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-choice:hover,.surface-card--link:hover{transform:translateY(-4px);border-color:rgba(124,49,166,.25);box-shadow:0 24px 45px rgba(52,18,71,.16)}.admin-choice h2,.admin-create-card h2,.admin-feature-card h2,.feature-panel h2,.panel-card h2,.surface-card h3,.table-card h2{font-size:1.4rem;color:var(--plum-950)}.admin-create-card p,.admin-feature-card p,.feature-panel p,.list-row p,.menu-copy p,.panel-card p,.site-footer p,.surface-card p,.table-card p{color:var(--muted);line-height:1.7}.list-row__meta strong,.surface-card strong{color:var(--plum-800)}.split-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-panel,.split-layout,.table-card{display:grid;gap:1rem}.bullet-list,.list-stack,.menu-preview{display:grid;gap:.85rem}.list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;border-top:1px solid rgba(79,24,109,.1)}.list-row:first-child{border-top:0;padding-top:0}.list-row__meta{text-align:right;display:grid;gap:.25rem;min-width:9rem}.list-row__meta span{color:var(--muted);font-size:.92rem}.bullet-list{padding-left:1.1rem}.bullet-list li{color:var(--muted);line-height:1.7}.menu-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-feature{grid-template-columns:minmax(18rem,.74fr) minmax(0,1.26fr);gap:clamp(1.35rem,3vw,2.5rem);align-items:center;overflow:visible}.ticket-feature__intro{display:grid;gap:1rem;align-content:center;max-width:30rem}.ticket-feature__intro>p{max-width:34rem}.ticket-feature__stage{position:relative;display:grid;gap:1rem;min-height:0;align-content:center;padding-inline:1.2rem 1.5rem;overflow:visible}.ticket-showcase{display:grid;gap:.9rem;width:min(100%,42rem);margin-left:auto}.ticket-visual{position:relative;isolation:isolate;aspect-ratio:1350/534;--ticket-main-left:8.2%;--ticket-main-top:19.5%;--ticket-main-width:58.5%;--ticket-stub-right:7.1%;--ticket-stub-top:21.6%;--ticket-stub-width:12.6%;--ticket-copy-shift-x:0rem;--ticket-copy-shift-y:0rem;--ticket-copy-tilt:0deg;--ticket-stub-shift-x:0rem;--ticket-stub-shift-y:0rem;opacity:0;filter:drop-shadow(0 26px 40px rgba(0,0,0,.34));transition:opacity .62s ease,transform .98s cubic-bezier(.22,1,.36,1),filter .98s ease;transition-delay:var(--ticket-enter-delay,0s)}.ticket-visual__image{object-fit:contain}.ticket-visual--slot-0{width:min(100%,42rem);justify-self:end;z-index:4;--ticket-copy-shift-x:0.18rem;--ticket-copy-shift-y:0.1rem;--ticket-copy-tilt:-0.42deg;--ticket-stub-shift-x:-0.14rem;--ticket-stub-shift-y:0.08rem;transform:translate3d(5rem,0,0) scale(.98)}.ticket-visual--slot-1{width:min(96%,40.25rem);z-index:3;--ticket-copy-shift-x:0.12rem;--ticket-copy-shift-y:0.08rem;--ticket-copy-tilt:-0.18deg;--ticket-stub-shift-x:-0.12rem;--ticket-stub-shift-y:0.06rem}.ticket-visual--slot-1,.ticket-visual--slot-2{justify-self:end;transform:translate3d(5rem,0,0) scale(.98)}.ticket-visual--slot-2{width:min(92%,38.5rem);z-index:2;--ticket-copy-shift-x:0.16rem;--ticket-copy-shift-y:0.1rem;--ticket-copy-tilt:-0.34deg;--ticket-stub-shift-x:-0.12rem;--ticket-stub-shift-y:0.08rem}.ticket-showcase--revealed .ticket-visual{opacity:1;filter:drop-shadow(0 26px 40px rgba(0,0,0,.34))}.ticket-showcase--revealed .ticket-visual--slot-0,.ticket-showcase--revealed .ticket-visual--slot-1,.ticket-showcase--revealed .ticket-visual--slot-2{transform:translateZ(0) scale(1)}.ticket-visual__content{position:absolute;inset:0;pointer-events:none}.ticket-visual__main,.ticket-visual__stub{opacity:0;transition:opacity .42s ease,transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--ticket-copy-delay,0s)}.ticket-visual__main{position:absolute;left:var(--ticket-main-left);top:var(--ticket-main-top);width:var(--ticket-main-width);display:grid;align-content:start;gap:.55rem;max-width:none;padding:0;transform:translate3d(var(--ticket-copy-shift-x),calc(.9rem + var(--ticket-copy-shift-y)),0) rotate(var(--ticket-copy-tilt));transform-origin:top left}.ticket-visual__copy{display:grid;gap:.4rem;max-width:100%}.ticket-visual__details{display:grid;gap:.14rem;max-width:100%}.ticket-visual__badge{width:fit-content;border-radius:999px;padding:.2rem .68rem;font-size:.61rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.ticket-visual__main h3{margin:0;max-width:17ch;font-family:var(--font-heading),sans-serif;font-size:clamp(1.05rem,2.05vw,1.64rem);line-height:.98;letter-spacing:-.01em;text-wrap:pretty}.ticket-visual__location,.ticket-visual__schedule{margin:0;line-height:1.34}.ticket-visual__location{font-size:.88rem;font-weight:700;letter-spacing:.01em}.ticket-visual__schedule{font-size:.8rem;letter-spacing:.012em;opacity:.84}.ticket-visual__schedule,.ticket-visual__stub{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ticket-visual__stub{position:absolute;top:var(--ticket-stub-top);right:var(--ticket-stub-right);width:var(--ticket-stub-width);display:grid;align-content:center;justify-items:center;gap:.3rem;text-align:center;padding:0;transform:translate3d(var(--ticket-stub-shift-x),calc(1.1rem + var(--ticket-stub-shift-y)),0) rotate(var(--ticket-copy-tilt));transform-origin:center top}.ticket-visual__stub span{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;opacity:.84}.ticket-visual__stub strong{font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.08;letter-spacing:.02em}.ticket-visual--dark{color:rgba(250,242,227,.97)}.ticket-visual--dark .ticket-visual__badge{background:rgba(232,183,104,.14);color:rgba(255,231,177,.96);border:1px solid rgba(232,183,104,.28)}.ticket-visual--dark .ticket-visual__main,.ticket-visual--dark .ticket-visual__stub{mix-blend-mode:screen}.ticket-visual--dark .ticket-visual__location,.ticket-visual--dark .ticket-visual__main h3,.ticket-visual--dark .ticket-visual__schedule,.ticket-visual--dark .ticket-visual__stub{color:rgba(245,234,214,.94);text-shadow:0 1px 0 rgba(32,22,12,.36),0 4px 10px rgba(0,0,0,.18)}.ticket-visual--light{color:#513116}.ticket-visual--light .ticket-visual__badge{background:rgba(161,108,34,.1);color:#8f611d;border:1px solid rgba(161,108,34,.18)}.ticket-visual--light .ticket-visual__main,.ticket-visual--light .ticket-visual__stub{mix-blend-mode:multiply}.ticket-visual--light .ticket-visual__main h3{color:#855625;text-shadow:none}.ticket-visual--light .ticket-visual__location{color:#7d552b}.ticket-visual--light .ticket-visual__schedule{color:rgba(108,73,33,.84)}.ticket-visual--light .ticket-visual__location,.ticket-visual--light .ticket-visual__main h3,.ticket-visual--light .ticket-visual__schedule,.ticket-visual--light .ticket-visual__stub{text-shadow:0 1px 0 rgba(255,249,241,.52),0 0 1px rgba(195,137,57,.1)}.ticket-showcase--copy-visible .ticket-visual__main,.ticket-showcase--copy-visible .ticket-visual__stub{opacity:1}.ticket-showcase--copy-visible .ticket-visual__main{transform:translate3d(var(--ticket-copy-shift-x),var(--ticket-copy-shift-y),0) rotate(var(--ticket-copy-tilt))}.ticket-showcase--copy-visible .ticket-visual__stub{transform:translate3d(var(--ticket-stub-shift-x),var(--ticket-stub-shift-y),0) rotate(var(--ticket-copy-tilt))}.ticket-feature__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem}.ticket-feature__meta{color:rgba(242,228,205,.58);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.ticket-feature{--ticket-stage-cutout:rgba(11,8,6,0.96)}.ticket-poker{position:relative;width:min(100%,43rem);height:clamp(28rem,42vw,36rem);margin-left:auto;isolation:isolate;--ticket-stub-width:7.5rem}.ticket-poker__cards,.ticket-poker__ghosts{position:absolute;inset:0}.ticket-card,.ticket-shell{position:absolute;top:0;right:0;width:var(--ticket-width);aspect-ratio:1350/534;transform-origin:center}.ticket-shell{z-index:var(--ticket-z);opacity:0;filter:drop-shadow(0 22px 36px rgba(0,0,0,.22));transform:translate3d(2rem,11rem,0) rotate(-7deg) scale(.86);transition:opacity .52s ease,transform .98s cubic-bezier(.22,1,.36,1),filter .98s ease;transition-delay:var(--ticket-delay,0s);pointer-events:none}.ticket-poker--revealed .ticket-shell{opacity:.92;filter:drop-shadow(0 28px 40px rgba(0,0,0,.2));transform:translate3d(var(--ticket-x),var(--ticket-y),0) rotate(var(--ticket-rotate)) scale(1)}.ticket-card__surface,.ticket-shell__surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--ticket-stub-width);width:100%;height:100%;overflow:hidden;border-radius:1.9rem}.ticket-shell__surface{color:rgba(223,167,93,.46);border:1px solid rgba(223,167,93,.18);background:linear-gradient(135deg,rgba(255,243,220,.08),rgba(255,243,220,.02)),linear-gradient(180deg,rgba(34,25,18,.92),rgba(17,13,10,.98))}.ticket-card__stub:before,.ticket-shell__surface:before{content:"";position:absolute;top:.65rem;bottom:.65rem;width:.7rem;transform:translateX(-50%);background:radial-gradient(circle,currentColor 0 25%,transparent 30%) top /100% .68rem repeat-y;opacity:.4}.ticket-shell__surface:before{left:calc(100% - var(--ticket-stub-width))}.ticket-card__stub:before{left:0}.ticket-card__surface:after,.ticket-shell__surface:after{content:"";position:absolute;top:50%;right:-1.2rem;width:2.4rem;height:4rem;transform:translateY(-50%);border-radius:999px;background:var(--ticket-stage-cutout)}.ticket-card{z-index:calc(var(--ticket-z) + 5);opacity:0;color:var(--ticket-text);text-decoration:none;transform:translate3d(calc(var(--ticket-x) + 1rem),calc(var(--ticket-y) + 1.4rem),0) rotate(calc(var(--ticket-rotate) * .72)) scale(.96);transition:opacity .42s ease,transform .76s cubic-bezier(.22,1,.36,1),filter .22s ease;transition-delay:var(--ticket-delay,0s)}.ticket-poker--cards-visible .ticket-card{opacity:1;transform:translate3d(var(--ticket-x),var(--ticket-y),0) rotate(var(--ticket-rotate)) scale(1)}.ticket-card:hover{z-index:24;filter:drop-shadow(0 22px 34px rgba(0,0,0,.24));transform:translate3d(calc(var(--ticket-x) + var(--ticket-hover-x, 0rem)),calc(var(--ticket-y) - .48rem),0) rotate(var(--ticket-rotate)) scale(1.02)}.ticket-card:focus-visible{z-index:24;outline:none;filter:drop-shadow(0 22px 34px rgba(0,0,0,.24));transform:translate3d(calc(var(--ticket-x) + var(--ticket-hover-x, 0rem)),calc(var(--ticket-y) - .48rem),0) rotate(var(--ticket-rotate)) scale(1.02)}.ticket-card__surface{border:1px solid var(--ticket-border);box-shadow:0 24px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);background:var(--ticket-surface)}.ticket-card__surface:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 86% 18%,rgba(255,255,255,.08),transparent 24%);pointer-events:none}.ticket-card__body,.ticket-card__stub{position:relative;z-index:1;display:grid}.ticket-card__body{align-content:start;gap:.42rem;padding:1.35rem 1.35rem 1.15rem}.ticket-card__status{width:fit-content;border-radius:999px;padding:.25rem .72rem;border:1px solid var(--ticket-badge-border);background:var(--ticket-badge-bg);color:var(--ticket-badge-text);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ticket-card__title{font-family:var(--font-heading),sans-serif;font-size:clamp(1.02rem,1.72vw,1.42rem);line-height:1;letter-spacing:-.018em;text-wrap:pretty}.ticket-card__schedule,.ticket-card__venue{line-height:1.35}.ticket-card__venue{font-size:.86rem;font-weight:700}.ticket-card__schedule{font-size:.79rem;color:var(--ticket-muted)}.ticket-card__stub{align-content:center;justify-items:center;gap:.35rem;padding:1.25rem .9rem 1rem 1rem;text-align:center;color:var(--ticket-stub-text)}.ticket-card__stub:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 36%),radial-gradient(circle at 72% 18%,rgba(255,255,255,.12),transparent 24%);pointer-events:none}.ticket-card__stub-cta,.ticket-card__stub-label{position:relative;z-index:1}.ticket-card__stub-label{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;opacity:.84}.ticket-card__stub strong{position:relative;z-index:1;font-size:1.06rem;line-height:1.08;letter-spacing:.02em}.ticket-card__stub-cta{margin-top:.25rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.14);font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ticket-card--dark{--ticket-text:rgba(247,237,216,0.96);--ticket-muted:rgba(240,225,195,0.76);--ticket-stub-text:rgba(247,237,216,0.94);--ticket-border:rgba(223,167,93,0.24);--ticket-badge-bg:rgba(232,183,104,0.14);--ticket-badge-border:rgba(232,183,104,0.28);--ticket-badge-text:rgba(255,231,177,0.96);--ticket-surface:linear-gradient(180deg,rgba(27,19,13,0.98),rgba(14,10,8,0.98)),radial-gradient(circle at 82% 18%,rgba(216,120,28,0.14),transparent 24%),linear-gradient(135deg,rgba(255,243,220,0.06),transparent 38%)}.ticket-card--light{--ticket-text:#4e3218;--ticket-muted:rgba(101,69,34,0.82);--ticket-stub-text:#7a5125;--ticket-border:rgba(191,147,84,0.32);--ticket-badge-bg:rgba(191,147,84,0.1);--ticket-badge-border:rgba(191,147,84,0.22);--ticket-badge-text:#9a692b;--ticket-surface:linear-gradient(180deg,rgba(255,252,245,0.99),rgba(249,240,224,0.98)),radial-gradient(circle at 84% 18%,rgba(227,187,126,0.18),transparent 25%),linear-gradient(135deg,rgba(255,255,255,0.46),transparent 42%)}.ticket-card--slot-0,.ticket-shell--slot-0{--ticket-width:100%;--ticket-x:0rem;--ticket-y:0rem;--ticket-rotate:-5.2deg;--ticket-hover-x:-1.35rem;--ticket-z:4}.ticket-card--slot-1,.ticket-shell--slot-1{--ticket-width:100%;--ticket-x:0rem;--ticket-y:6.4rem;--ticket-rotate:2.6deg;--ticket-hover-x:1.25rem;--ticket-z:3}.ticket-card--slot-2,.ticket-shell--slot-2{--ticket-width:100%;--ticket-x:0rem;--ticket-y:12.8rem;--ticket-rotate:-2.8deg;--ticket-hover-x:-1.2rem;--ticket-z:2}.ticket-card--slot-3,.ticket-shell--slot-3{--ticket-width:100%;--ticket-x:0rem;--ticket-y:19.2rem;--ticket-rotate:4.4deg;--ticket-hover-x:1.15rem;--ticket-z:1}.home-stay-stack{display:grid;gap:1.4rem}.dining-spotlight,.hotel-booking-showcase{padding:clamp(1.3rem,2vw,1.8rem);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,241,251,.96)),linear-gradient(135deg,rgba(124,49,166,.05),transparent 56%);border:1px solid rgba(36,23,42,.08);box-shadow:var(--shadow)}.hotel-booking-showcase{display:grid;gap:1.25rem}.dining-spotlight__copy,.hotel-booking-showcase__header{display:grid;gap:.9rem;color:#24172a}.hotel-booking-showcase__header{max-width:48rem}.hotel-booking-showcase__header h2{color:#050403}.hotel-booking-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;background:transparent;border:0;border-radius:0;overflow:visible}.hotel-booking-tabs__item{min-height:2.8rem;border:1px solid rgba(223,167,93,.48);border-radius:999px;background:transparent;color:#bd8540;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease}.hotel-booking-tabs__item:last-child{border-right:1px solid rgba(223,167,93,.48)}.hotel-booking-tabs__item--active{background:linear-gradient(135deg,#f1d59f,#bd8540);border-color:rgba(189,133,64,.92);color:#1a100b;box-shadow:0 12px 24px rgba(145,94,28,.18)}.hotel-offer-list{display:grid;gap:1.05rem}.hotel-offer-card{display:grid;grid-template-columns:14rem minmax(0,1fr) 13rem;gap:1.1rem;align-items:start;padding:1.15rem;border-radius:1rem;border:1px solid rgba(79,24,109,.08);background:rgba(255,255,255,.84);box-shadow:0 12px 30px rgba(28,16,36,.08)}.hotel-offer-card__image-wrap{position:relative;overflow:hidden;border-radius:.9rem;min-height:13.2rem;background:linear-gradient(135deg,rgba(42,58,128,.22),rgba(12,15,24,.18)),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))}.hotel-offer-card__image{object-fit:cover}.hotel-offer-card__image-badge{position:absolute;left:.85rem;bottom:.85rem;padding:.3rem .62rem;border-radius:999px;background:rgba(5,4,3,.72);color:rgba(255,255,255,.94);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hotel-offer-card__copy{display:grid;gap:.8rem;align-content:start}.hotel-offer-card__copy-top{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center}.hotel-offer-card__copy-top h3{margin:0;color:#2f5ed6;font-family:var(--font-heading),sans-serif;font-size:clamp(1.55rem,2vw,1.95rem)}.hotel-offer-card__stars{color:#f5b400;font-size:.98rem;letter-spacing:.1em}.hotel-offer-card__description,.hotel-offer-card__location{margin:0}.hotel-offer-card__location{color:var(--text);font-size:1rem}.hotel-offer-card__description{font-size:1rem;line-height:1.6}.hotel-offer-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-offer-card__booking{display:grid;justify-items:end;align-content:start;gap:1.25rem}.hotel-offer-card__rating{display:flex;align-items:start;gap:.8rem;text-align:right}.hotel-offer-card__price strong,.hotel-offer-card__rating strong{display:block}.hotel-offer-card__rating strong{color:var(--text);font-size:1rem}.hotel-offer-card__rating span{color:var(--muted);font-size:.88rem}.hotel-offer-card__rating b{min-width:3rem;padding:.4rem .5rem;border-radius:.5rem;background:#2f5ed6;color:white;font-size:1.45rem;line-height:1}.hotel-offer-card__price{display:grid;gap:.18rem;text-align:right}.hotel-offer-card__price small,.hotel-offer-card__price span{color:var(--muted)}.hotel-offer-card__price strong{color:#0b8b3c;font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1}.dining-spotlight{display:grid;grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);gap:clamp(1.2rem,2.4vw,2rem);align-items:center}.dining-spotlight__copy{max-width:34rem;opacity:0;transform:translate3d(-2rem,0,0);transition:opacity .7s ease,transform .92s cubic-bezier(.22,1,.36,1)}.dining-spotlight__sections{display:grid;gap:.8rem}.dining-spotlight__section{padding:.9rem 1rem;border-radius:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(223,167,93,.12)}.dining-spotlight__section span{display:inline-flex;margin-bottom:.35rem;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--plum-500)}.dining-spotlight__section p{margin:0}html[data-theme=light] .dining-spotlight__section p,html[data-theme=light] .dining-spotlight__section span{color:#050403}html:not([data-theme=light]) .dining-spotlight__copy h2,html[data-theme=dark] .dining-spotlight__copy h2{color:rgba(241,211,156,.82)}.dining-spotlight__visual{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:start;min-height:42rem;opacity:0;transform:translate3d(2rem,0,0);transition:opacity .76s ease 80ms,transform .98s cubic-bezier(.22,1,.36,1) 80ms}.menu-sheet-stack{position:relative;width:min(100%,48rem);min-height:35rem;margin-left:-.35rem}.menu-sheet--showcase{position:absolute;width:min(100%,23rem);opacity:0;transition:opacity .82s ease .16s,transform 1.08s cubic-bezier(.22,1,.36,1) .16s}.menu-sheet--menu{inset:.15rem auto auto 0;z-index:2;transform:translate3d(-.9rem,1.4rem,0) scale(.96)}.menu-sheet--drinks{inset:.15rem 0 auto auto;z-index:1;transform:translate3d(-9.8rem,1.8rem,0) scale(.94)}.dining-spotlight--visible .dining-spotlight__copy,.dining-spotlight--visible .dining-spotlight__visual{opacity:1;transform:translateZ(0)}.dining-spotlight--visible .menu-sheet--menu{opacity:1;transform:translateZ(0) scale(1)}.dining-spotlight--visible .menu-sheet--drinks{opacity:1;transform:translateZ(0) scale(.98)}.menu-sheet{position:relative;isolation:isolate;width:min(100%,23rem);aspect-ratio:888/1263;margin:0 auto;filter:drop-shadow(0 22px 40px rgba(0,0,0,.28))}.menu-sheet.menu-sheet--showcase{position:absolute;margin:0}.menu-sheet__image{object-fit:contain}.menu-sheet__content{position:absolute;inset:8% 9% 12.6% 9%;display:grid;align-content:start;gap:.78rem;color:#5d3a18}.menu-sheet__content--drinks{inset:8% 9% 12.6% 9%}.menu-sheet__section{display:grid;gap:.48rem}.menu-sheet__section-header{display:grid;gap:.22rem}.menu-sheet__section-title{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#9a6d2a}.menu-sheet__dish p,.menu-sheet__section-header p{margin:0;color:rgba(93,58,24,.76);font-size:.66rem;line-height:1.36}.menu-sheet__dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start;padding-top:.42rem;border-top:1px solid rgba(196,153,87,.24)}.menu-sheet__dish strong{display:block;margin-bottom:.12rem;color:#4a2b11;font-size:.8rem;line-height:1.2}.menu-sheet__dish span{color:#9a6d2a;font-size:.76rem;font-weight:700;white-space:nowrap}.menu-sheet__footer{margin-top:auto;padding-top:.64rem;border-top:1px solid rgba(196,153,87,.28);color:rgba(93,58,24,.8);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}html[data-theme=dark] .menu-sheet__dish p,html[data-theme=dark] .menu-sheet__section-header p{color:#1a100b}.text-link{color:var(--plum-800);font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.9rem 1.3rem;background:linear-gradient(135deg,var(--plum-700),var(--plum-500));color:white;font-weight:800;cursor:pointer;box-shadow:0 14px 25px rgba(108,45,145,.24)}.button--ghost{background:transparent;border:1px solid rgba(255,255,255,.26);box-shadow:none}.button--soft{background:rgba(124,49,166,.12);color:var(--plum-800);box-shadow:none;border:1px solid rgba(124,49,166,.16)}.button--light{background:rgba(255,255,255,.94);color:var(--plum-800);box-shadow:0 10px 24px rgba(88,33,118,.12)}.button:disabled,.toolbar-pill:disabled{cursor:not-allowed;opacity:.55}.booking-search{display:grid;gap:1rem;padding:1.25rem;background:linear-gradient(180deg,#ffffff,#f9f5fd);border:1px solid var(--stroke);border-radius:1.6rem;box-shadow:var(--shadow)}.hotel-booking{display:grid;gap:1.25rem}.admin-workspace,.booking-search__grid,.details-grid,.filters,.menu-grid{display:grid;gap:1rem}.booking-search__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-search__grid>*{min-width:0}.booking-search__field{position:relative;display:grid;gap:.55rem}.booking-search__field--guests{z-index:3}.booking-search select,.booking-search__field-button{min-height:3.2rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(88,33,118,.14);background:white;color:var(--text);text-align:left}.guest-picker{position:absolute;top:calc(100% + .6rem);left:0;width:min(22rem,100vw - 3rem);display:grid;gap:.9rem;padding:1rem;border-radius:1.2rem;background:rgba(255,255,255,.98);border:1px solid rgba(124,49,166,.12);box-shadow:0 18px 42px rgba(43,15,57,.16)}.guest-picker__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guest-picker__row strong{color:rgba(255,255,255,.96)}.guest-picker__row small{color:rgba(255,255,255,.78)}.guest-picker__controls{display:flex;align-items:center;gap:.7rem}.guest-picker__controls button{width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(124,49,166,.14);background:white;color:var(--plum-800)}.guest-picker__summary{display:block;line-height:1.1}.guest-picker__controls span,.guest-picker__summary{color:rgba(255,255,255,.96)}.booking-feedback{padding:1rem 1.1rem;border-radius:1rem;font-weight:700}.booking-feedback--success{background:rgba(35,144,93,.12);color:#166c45;border:1px solid rgba(35,144,93,.18)}.booking-feedback--error{background:rgba(155,28,77,.12);color:#8f1545;border:1px solid rgba(155,28,77,.18)}.booking-search label,.form-field,.login-drawer label,.request-form label{display:grid;gap:.55rem}.booking-search span,.filters h3,.form-field span,.login-drawer span,.request-form span,.table-card thead{font-weight:700}.booking-search input,.form-field input,.form-field select,.form-field textarea,.login-drawer input,.request-form input,.request-form textarea{min-height:3.2rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(88,33,118,.14);background:white}.form-field select{appearance:none}.form-field textarea{min-height:9rem;resize:vertical}.form-field small{color:var(--muted);line-height:1.5}.request-form textarea{min-height:9rem;resize:vertical}.details-grid{grid-template-columns:300px minmax(0,1fr)}.details-grid--full{grid-template-columns:minmax(0,1fr)}.filters{align-content:start}.table-grid{display:grid;gap:1rem}.menu-card,.offer-card,.panel-card,.room-card,.space-card{padding:1.4rem}.menu-card,.offer-card,.room-card,.space-card{border-radius:1.45rem;background:rgba(255,255,255,.92);border:1px solid var(--stroke);box-shadow:var(--shadow)}.room-card--ticket{scroll-margin-top:8.5rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.room-card--ticket:target{transform:translateY(-4px);border-color:rgba(241,211,156,.4);box-shadow:0 28px 52px rgba(0,0,0,.22),0 0 0 1px rgba(241,211,156,.3)}.offer-card__top,.room-card__top,.space-card__top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.menu-card__dish strong,.offer-card__top strong,.room-card__top strong,.space-card__top strong{color:var(--plum-800);font-family:var(--font-heading),sans-serif}.room-card__price{display:grid;gap:.25rem;text-align:right}.room-booking-form__footer p,.room-booking-panel__summary p,.room-card__actions p,.room-card__meta span,.room-card__price span{color:var(--muted)}.room-card__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin-bottom:.9rem}.room-card--booking,.room-card__body{display:grid;gap:1rem}.room-card__body--media{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start}.room-card__media{position:relative;min-height:190px;overflow:hidden;border-radius:1.2rem;background:radial-gradient(circle at 80% 24%,rgba(241,211,156,.32),transparent 34%),linear-gradient(160deg,rgba(22,16,10,.98),rgba(53,31,11,.92));border:1px solid rgba(191,132,64,.22)}.room-card__media-image{object-fit:cover}.room-card__content{display:grid;gap:1rem}.room-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-left:1.1rem}.room-highlights li{color:var(--muted)}.room-card__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(79,24,109,.08)}.pill--button{border:1px solid rgba(124,49,166,.12);cursor:pointer}.pill--button-active{background:linear-gradient(135deg,#f1d59f,#bd8540);border-color:rgba(241,211,156,.36);box-shadow:0 10px 20px rgba(145,94,28,.18)}.room-booking-panel{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:1rem;padding-top:1rem;border-top:1px solid rgba(79,24,109,.08)}.room-booking-form,.room-booking-panel__summary{padding:1.1rem;border-radius:1.2rem;background:linear-gradient(180deg,rgba(248,243,252,.94),rgba(255,255,255,.98));border:1px solid rgba(124,49,166,.1)}.room-booking-panel__summary{display:grid;gap:.8rem;align-content:start}.room-booking-panel__summary-image{position:relative;min-height:180px;overflow:hidden;border-radius:1rem;background:radial-gradient(circle at 80% 24%,rgba(241,211,156,.32),transparent 34%),linear-gradient(160deg,rgba(22,16,10,.98),rgba(53,31,11,.92));border:1px solid rgba(191,132,64,.22)}.room-booking-panel__summary h3{color:var(--plum-950);font-family:var(--font-heading),sans-serif;font-size:1.5rem}.room-booking-form{display:grid;gap:1rem}.room-booking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.room-booking-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem}.tag-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tag-row .pill{background:rgba(124,49,166,.08)}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-card{display:grid;gap:1rem}.menu-card__dish{display:grid;gap:.25rem;padding-top:.9rem;border-top:1px solid rgba(79,24,109,.08)}.request-section{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem}.skybox-request-shell__list{align-content:start}.skybox-select-card__body{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:1rem;align-items:start}.skybox-select-card__media{position:relative;min-height:150px;overflow:hidden;border-radius:1.15rem;background:radial-gradient(circle at 80% 24%,rgba(241,211,156,.32),transparent 34%),linear-gradient(160deg,rgba(22,16,10,.98),rgba(53,31,11,.92));border:1px solid rgba(191,132,64,.22)}.skybox-select-card__image{object-fit:cover}.request-form,.skybox-select-card__content{display:grid;gap:1rem}.request-form{padding:1.45rem;border-radius:1.5rem;background:rgba(255,255,255,.92);border:1px solid var(--stroke);box-shadow:var(--shadow)}.skybox-select-card{width:100%;display:grid;gap:1rem;text-align:left;cursor:pointer;appearance:none;transition:opacity .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.skybox-select-card:hover{opacity:.96}.skybox-select-card--active{opacity:1;border-color:rgb(241,213,159);outline:2px solid rgb(241,213,159);outline-offset:0;box-shadow:0 22px 42px rgba(0,0,0,.24),0 0 0 2px rgba(241,213,159,.88);animation:skybox-select-fade .24s ease}.skybox-request-form__selection{display:grid;gap:.4rem;padding:1rem 1.1rem;border-radius:1.15rem;background:#070605b8;border:1px solid rgba(241,213,159,.22)}.skybox-request-form__selection-media{position:relative;min-height:170px;overflow:hidden;border-radius:1rem;background:radial-gradient(circle at 80% 24%,rgba(241,211,156,.32),transparent 34%),linear-gradient(160deg,rgba(22,16,10,.98),rgba(53,31,11,.92));border:1px solid rgba(191,132,64,.22)}.skybox-request-form__selection strong{color:rgba(250,242,227,.98)}.skybox-request-form__selection small{color:rgba(248,239,223,.76)}.booking-redirect-note{display:grid;gap:.55rem}.booking-redirect-note p{color:var(--muted)}.restaurant-booking-shell,.restaurant-overview{display:grid;gap:1rem}.restaurant-overview{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.restaurant-booking-copy,.restaurant-overview__aside,.restaurant-overview__lead{display:grid;gap:1rem}.restaurant-booking-copy h2,.restaurant-overview__aside h3,.restaurant-overview__lead h2,.restaurant-thankyou h1{color:var(--plum-950);font-family:var(--font-heading),sans-serif}.restaurant-booking-copy h2,.restaurant-overview__lead h2{font-size:clamp(2rem,4vw,3rem);line-height:1.03;max-width:16ch}.restaurant-overview__points,.restaurant-thankyou__meta{display:grid;gap:.85rem}.restaurant-overview__points{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-overview__points article,.restaurant-thankyou__meta article{display:grid;gap:.55rem;padding:1rem;border-radius:1.15rem;background:linear-gradient(180deg,rgba(248,243,252,.94),rgba(255,255,255,.98));border:1px solid rgba(124,49,166,.1)}.restaurant-overview__points strong,.restaurant-thankyou__meta strong{color:var(--plum-950)}.restaurant-overview__aside{align-content:start}.restaurant-overview__meta{display:grid;gap:.4rem}.restaurant-section-stack{display:grid;gap:1.4rem}.restaurant-section-heading{max-width:44rem}.restaurant-booking-copy h2,.restaurant-menu-section__header h2,.restaurant-overview__lead h2,.restaurant-reservation-form h2,.section-heading.restaurant-section-heading h2{color:#050403}.restaurant-menu-stream{display:grid;gap:1rem}.restaurant-menu-section{display:grid;gap:1rem;padding:1.5rem}.restaurant-menu-section__header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1rem;align-items:end}.restaurant-menu-section__title{display:grid;gap:.6rem}.restaurant-menu-section__header h2{font-family:var(--font-heading),sans-serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1.02}.restaurant-menu-section__header p{color:var(--muted);line-height:1.7;max-width:42rem}.restaurant-menu-section__list{display:grid;gap:1rem}.restaurant-menu-section__list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-menu-item{display:grid;grid-template-columns:13.5rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1rem;border:1px solid rgba(79,24,109,.1);border-radius:1.4rem;background:rgba(255,255,255,.02)}.restaurant-menu-item:first-child{padding-top:1rem}.restaurant-menu-item__copy{display:grid;gap:.45rem}.restaurant-menu-item__category{color:var(--plum-700);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.restaurant-menu-item__price{color:#050403;font-weight:800;white-space:nowrap}.restaurant-menu-item__price-column{display:grid;align-content:start;justify-items:end;min-width:4.8rem}.restaurant-menu-item h3{color:var(--plum-950);font-family:var(--font-heading),sans-serif;font-size:1.5rem;line-height:1.08}.restaurant-menu-item__allergens,.restaurant-menu-item__description{color:var(--muted);line-height:1.65}.restaurant-menu-item__allergens{font-size:.95rem}.restaurant-menu-item__thumb{position:relative;overflow:hidden;display:grid;align-content:end;gap:.55rem;min-height:10rem;padding:1rem;border-radius:1.4rem;isolation:isolate;box-shadow:0 18px 34px rgba(34,17,11,.16)}.restaurant-menu-item__thumb:after,.restaurant-menu-item__thumb:before{content:"";position:absolute;pointer-events:none}.restaurant-menu-item__thumb:before{inset:auto -1.75rem -2rem auto;width:8.5rem;height:8.5rem;border-radius:50%;background:rgba(255,255,255,.16)}.restaurant-menu-item__thumb:after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 36%),linear-gradient(135deg,rgba(0,0,0,.12),transparent 52%)}.restaurant-menu-item__thumb--weekly{background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 38%),linear-gradient(135deg,#8b4c22,#d8a25e 58%,#f3dfb4)}.restaurant-menu-item__thumb--signature{background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 38%),linear-gradient(135deg,#30112f,#5f2380 50%,#b46f4d)}.restaurant-menu-item__thumb--seasonal{background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 38%),linear-gradient(135deg,#294937,#477b61 52%,#d7c17f)}.restaurant-menu-item__thumb-badge,.restaurant-menu-item__thumb-logo,.restaurant-menu-item__thumb-title{position:relative;z-index:1}.restaurant-menu-item__thumb-badge{width:fit-content;padding:.28rem .72rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:rgba(255,248,233,.96);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.restaurant-menu-item__thumb-logo{width:7.2rem;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.restaurant-menu-item__thumb-title{color:rgba(255,248,233,.96);font-weight:800;line-height:1.2;max-width:12ch}.restaurant-booking-shell{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start}.restaurant-booking-copy__list{display:grid;gap:.8rem;padding-left:1.1rem}.restaurant-booking-copy__list li{color:var(--muted);line-height:1.7}.restaurant-reservation-form{gap:1.2rem}.restaurant-reservation-form h2{color:var(--plum-950);font-family:var(--font-heading),sans-serif;font-size:clamp(1.8rem,3vw,2.4rem)}.restaurant-booking-copy p,.restaurant-reservation-form p,.restaurant-reservation-form__footer p,.restaurant-thankyou p{color:var(--muted)}.restaurant-reservation-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.restaurant-reservation-form__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.restaurant-reservation-form__footer p{max-width:34rem;line-height:1.7}.restaurant-thankyou{display:grid;gap:1.4rem;width:min(100%,56rem);margin:0 auto;padding:clamp(1.6rem,3vw,2.4rem)}.restaurant-thankyou h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.02;max-width:14ch}.restaurant-thankyou__meta{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=dark] .restaurant-overview__points article,html[data-theme=dark] .restaurant-thankyou__meta article{background:linear-gradient(180deg,rgba(17,13,10,.96),rgba(9,7,5,.98));border:1px solid rgba(223,167,93,.14)}html[data-theme=dark] .restaurant-booking-copy h2,html[data-theme=dark] .restaurant-menu-section__header h2,html[data-theme=dark] .restaurant-overview__lead h2,html[data-theme=dark] .restaurant-reservation-form h2,html[data-theme=dark] .section-heading.restaurant-section-heading h2{color:rgba(241,211,156,.82)}html[data-theme=dark] .restaurant-menu-section{background:linear-gradient(180deg,rgba(18,14,10,.94),rgba(8,7,6,.98)),linear-gradient(135deg,rgba(191,132,64,.06),transparent 56%);border:1px solid rgba(223,167,93,.14);box-shadow:0 24px 48px rgba(0,0,0,.26)}html[data-theme=dark] .restaurant-menu-item{border-color:rgba(223,167,93,.12);background:rgba(255,255,255,.01)}html[data-theme=dark] .restaurant-menu-item__category{color:rgba(241,211,156,.82)}html[data-theme=dark] .restaurant-menu-item h3,html[data-theme=dark] .restaurant-menu-item__price{color:rgba(250,242,227,.98)}html[data-theme=light] .restaurant-overview__points article,html[data-theme=light] .restaurant-thankyou__meta article{background:linear-gradient(180deg,rgba(248,243,252,.94),rgba(255,255,255,.98));border:1px solid rgba(124,49,166,.1)}@media (max-width:1180px){.restaurant-booking-shell,.restaurant-menu-item,.restaurant-menu-section__header,.restaurant-menu-section__list--grid,.restaurant-overview,.restaurant-overview__points{grid-template-columns:1fr}}@media (max-width:820px){.restaurant-reservation-form__grid,.restaurant-thankyou__meta{grid-template-columns:1fr}.restaurant-menu-item__thumb{min-height:11rem}.restaurant-menu-item__price-column{justify-items:start}.restaurant-reservation-form__footer{flex-direction:column}}.admin-dashboard,.admin-page{padding-top:1rem}.admin-auth-shell{width:calc(100% - 2rem);margin:0 auto;display:grid;gap:1.3rem}.admin-auth-copy{max-width:56rem}.admin-auth-copy h1,.dashboard-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.04}.admin-auth-copy p,.dashboard-hero p{margin-top:1rem;line-height:1.75}.admin-auth-copy p{color:var(--muted)}.dashboard-hero p{color:rgba(255,255,255,.86)}.admin-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-choice{overflow:hidden;background:linear-gradient(180deg,rgba(108,45,146,.94),rgba(63,21,88,.97));color:rgba(255,255,255,.94);border:1px solid rgba(170,117,224,.26)}.admin-choice__trigger{width:100%;display:grid;gap:1rem;padding:1.35rem;text-align:left;background:transparent;border:0;cursor:pointer}.admin-choice h2,.admin-choice p{color:rgba(255,255,255,.92)}.admin-choice .pill{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}.admin-choice--active{background:linear-gradient(180deg,rgba(89,34,121,.98),rgba(51,17,69,.98));color:white}.admin-choice--active .pill,.admin-choice--active h2,.admin-choice--active p{color:white}.admin-choice--active .pill{background:rgba(255,255,255,.12)}.login-drawer-shell{max-height:0;opacity:0;pointer-events:none;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.login-drawer-shell__inner{overflow:hidden}.login-drawer{display:grid;gap:1rem;padding:0 1.35rem 1.35rem;transform:translateY(-.75rem);transition:transform .32s cubic-bezier(.22,1,.36,1)}.login-drawer__hint{color:rgba(255,255,255,.74);font-size:.95rem}.dashboard-hero{display:grid;gap:1rem;padding:1.8rem;border-radius:1.7rem;background:linear-gradient(135deg,rgba(65,17,92,.98),rgba(125,52,171,.95));color:white}.admin-console-shell{width:calc(100% - 2rem);margin:0 auto;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:stretch}.admin-console-main{min-width:0;display:grid;gap:1rem;position:relative;z-index:2}.admin-toolbar{position:sticky;top:1rem;z-index:15;grid-template-rows:auto auto 1fr auto;min-height:calc(100vh - 2rem);height:100%;padding:1.2rem;border-radius:1.5rem;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(124,49,166,.12);box-shadow:0 18px 40px rgba(66,23,92,.12)}.admin-toolbar,.admin-toolbar__header{display:grid;gap:1rem}.admin-toolbar__module{display:grid;gap:.25rem;padding-top:.25rem}.admin-toolbar__module-label{font-family:var(--font-heading),sans-serif;font-size:1.45rem;color:var(--plum-950)}.admin-toolbar__module small{color:var(--muted);font-size:.92rem}.admin-feature-card__footer,.admin-feature-card__header,.admin-toolbar__identity,.panel-card__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-toolbar__identity{align-items:center}.admin-toolbar__identity strong{display:block;font-family:var(--font-heading),sans-serif;color:var(--plum-950)}.admin-toolbar__identity p{color:var(--muted);line-height:1.6}.admin-avatar{display:grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--plum-800),var(--plum-500));color:white;font-weight:800;box-shadow:0 12px 26px rgba(96,35,128,.24)}.admin-toolbar__actions{display:grid;gap:.7rem;align-content:start}.admin-toolbar__footer{display:grid;align-content:end}.toolbar-pill{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.78rem 1rem;border-radius:999px;border:1px solid rgba(124,49,166,.12);background:rgba(255,255,255,.92);color:var(--plum-800);font-weight:700;box-shadow:0 10px 22px rgba(61,21,84,.08)}.toolbar-pill--active{background:linear-gradient(135deg,var(--plum-800),var(--plum-500));color:white}.admin-tool-panel{display:grid;min-width:0}.admin-feature-card{display:grid;gap:1.25rem;padding:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,239,252,.97))}.admin-feature-card__header p{max-width:58rem}.admin-feature-card__header h2,.statistics-card__header h3{font-family:var(--font-heading),sans-serif;color:var(--plum-950)}.admin-feature-form{display:grid;gap:1rem}.admin-feature-form,.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:10rem;padding:1.2rem;border-radius:1.45rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,235,251,.94));border:1px solid rgba(147,88,201,.16);box-shadow:var(--shadow)}.metric-card span{color:var(--muted)}.metric-card strong{color:var(--plum-950)}.metric-card p{color:var(--plum-700)}.admin-workspace{grid-template-columns:1fr;align-items:start}.panel-stack{display:grid;gap:1rem}.admin-create-card,.panel-card,.table-card{padding:1.45rem}.admin-create-card{display:grid;gap:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,241,252,.96))}.admin-create-card__footer,.admin-create-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-create-card__header p{max-width:52rem}.admin-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field--full{grid-column:1/-1}.input-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{text-align:left;padding:.9rem 0;border-bottom:1px solid rgba(79,24,109,.08)}.data-table td{color:var(--muted)}.label-with-help{display:inline-flex;align-items:center;gap:.45rem}.help-hint{position:relative;display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:rgba(124,49,166,.12);color:var(--plum-800);font-size:.78rem;font-weight:800;cursor:help;outline:none}.help-hint__card{position:absolute;left:calc(100% + .65rem);top:50%;z-index:40;width:min(18rem,60vw);padding:.8rem .9rem;border-radius:1rem;background:rgba(34,10,46,.96);color:rgba(255,255,255,.92);font-size:.86rem;font-weight:500;line-height:1.5;box-shadow:0 16px 28px rgba(20,6,28,.24);opacity:0;transform:translateY(-50%) translateX(-.25rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.help-hint:focus-visible .help-hint__card,.help-hint:hover .help-hint__card{opacity:1;transform:translateY(-50%) translateX(0)}.profile-avatar-layout{display:grid;grid-template-columns:minmax(240px,340px);gap:1rem;align-items:start}.profile-avatar-panel{display:grid;gap:.85rem}.profile-avatar-frame{position:relative;overflow:hidden;border-radius:1.75rem;background:linear-gradient(180deg,rgba(246,239,252,.98),rgba(238,228,248,.94));border:1px solid rgba(124,49,166,.12);box-shadow:var(--shadow);width:min(18rem,100%);aspect-ratio:1}.profile-avatar-frame img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar__edit{position:absolute;right:.85rem;top:.85rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(255,255,255,.96);color:var(--plum-800);box-shadow:0 10px 24px rgba(41,14,56,.18);cursor:pointer}.profile-avatar__edit svg{width:1.25rem;height:1.25rem}.profile-avatar-copy strong,.profile-avatar-preview__label{color:var(--plum-950);font-weight:800}.profile-avatar-copy p{color:var(--muted)}.statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marketing-tabs{display:flex;gap:.75rem;flex-wrap:wrap}.marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.marketing-card{display:grid;gap:1rem;padding:1.35rem;border-radius:1.4rem;border:1px solid rgba(124,49,166,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,237,252,.95));box-shadow:var(--shadow)}.marketing-card--wide{grid-column:1/-1}.marketing-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.marketing-card__lead{margin-top:.8rem;color:var(--muted);line-height:1.65}.marketing-card__header h3{margin-top:.8rem;color:var(--plum-950);font-family:var(--font-heading),sans-serif}.marketing-card__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.marketing-preview{grid-column:1/-1;padding:1rem;border-radius:1rem;background:rgba(124,49,166,.08);color:var(--muted);border:1px solid rgba(124,49,166,.12);overflow:hidden}.marketing-preview--image img{width:100%;display:block;border-radius:.9rem}.marketing-preview--gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marketing-slide-card{display:grid;gap:.75rem}.marketing-slide-card img{width:100%;height:auto;display:block;border-radius:1rem}.marketing-slide-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.marketing-slide-card__footer strong{color:var(--plum-950)}.news-carousel{display:grid;gap:1.2rem;padding:1.6rem;border-radius:1.8rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,236,251,.95));border:1px solid rgba(124,49,166,.12);box-shadow:var(--shadow)}.news-carousel--empty{min-height:18rem;align-items:center}.news-carousel__header{position:relative;display:grid;gap:1rem}.news-carousel__copy h2,.news-carousel__header h2{font-family:var(--font-heading),sans-serif;color:var(--plum-950);font-size:clamp(1.8rem,3vw,2.6rem)}.news-carousel__copy,.news-carousel__title-block{display:grid;gap:.9rem}.news-carousel__title-block{justify-items:center;text-align:center}.news-carousel__copy h2,.news-carousel__title-block h2{margin:0}.news-carousel__copy{max-width:56rem;justify-items:center;text-align:center}.news-carousel__copy p{color:var(--muted);line-height:1.75}.news-carousel__rule{display:block;width:min(5.5rem,100%);height:1px;margin-bottom:.5rem;background:linear-gradient(90deg,rgba(223,167,93,.18),rgba(223,167,93,.9),rgba(223,167,93,.18))}.news-carousel__dots{position:absolute;right:0;top:.35rem;display:flex;align-items:center;gap:.55rem}.news-carousel__dot{width:.85rem;height:.85rem;border:0;border-radius:50%;background:rgba(124,49,166,.18);cursor:pointer}.news-carousel__dot--active{background:linear-gradient(135deg,var(--plum-800),var(--plum-500));box-shadow:0 0 0 4px rgba(165,77,224,.16)}.news-carousel__viewport{position:relative;min-height:28rem;border-radius:1.5rem;overflow:hidden;background:linear-gradient(135deg,rgba(63,17,91,.96),rgba(122,48,165,.9))}.news-carousel__viewport:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(46,12,63,.08),rgba(165,77,224,.3)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 58%);pointer-events:none}.news-carousel__slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .52s ease,transform .52s ease}.news-carousel__slide--active{opacity:1;transform:scale(1)}.news-carousel__slide img{object-fit:cover}.statistics-card{display:grid;gap:1rem;padding:1.2rem;border-radius:1.4rem;border:1px solid rgba(124,49,166,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,237,252,.95));box-shadow:var(--shadow)}.statistics-card__header{display:grid;gap:.35rem}.statistics-card__header p{color:var(--muted)}.statistics-chart{min-height:16rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.statistics-bar-group{display:grid;gap:.45rem;justify-items:center;align-content:end;min-height:100%}.statistics-bar{width:100%;min-height:1.5rem;border-radius:1rem 1rem .45rem .45rem;background:linear-gradient(180deg,var(--plum-500),var(--plum-800))}.statistics-bar-group strong{color:var(--plum-950)}.statistics-bar-group span{color:var(--muted);font-size:.83rem;text-align:center}.admin-console-loading{width:calc(100% - 2rem);margin:0 auto;padding:1.4rem;border-radius:1.4rem;background:rgba(255,255,255,.88);border:1px solid rgba(124,49,166,.12);box-shadow:var(--shadow);color:var(--plum-950);font-weight:700}.admin-logout{width:100%}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:70;display:grid;gap:.75rem}.toast-card{min-width:18rem;max-width:26rem;padding:.95rem 1rem;border-radius:1rem;color:white;font-weight:700;box-shadow:0 16px 28px rgba(34,10,46,.24)}.toast-card--success{background:linear-gradient(135deg,#23905d,#31b778)}.toast-card--error{background:linear-gradient(135deg,#9b1c4d,#cf386f)}.cookie-consent{position:fixed;left:1rem;bottom:1rem;z-index:60;display:grid;gap:.75rem;justify-items:start}.cookie-consent__launcher{border:0;border-radius:999px;padding:.85rem 1rem;background:linear-gradient(135deg,rgba(65,17,92,.96),rgba(125,52,171,.96));color:white;font-weight:800;box-shadow:0 16px 28px rgba(43,15,57,.18)}.cookie-consent__panel{width:min(28rem,calc(100vw - 2rem));display:grid;gap:.9rem;padding:1.15rem;border-radius:1.4rem;background:rgba(255,255,255,.96);border:1px solid rgba(124,49,166,.12);box-shadow:0 22px 42px rgba(43,15,57,.18)}.cookie-consent__panel strong{color:var(--plum-950);font-family:var(--font-heading),sans-serif;font-size:1.15rem}.cookie-consent__panel p,.cookie-consent__status{color:var(--muted);line-height:1.65}.cookie-consent__actions{display:flex;gap:.75rem;flex-wrap:wrap}.login-drawer__error{color:#ffd6ff;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{margin-top:4rem;padding:3rem 0;background:var(--plum-950);color:rgba(255,255,255,.84)}.site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.site-footer__brand{display:grid;gap:1rem}.admin-auth-copy__logo-link,.admin-choice__logo-link,.admin-toolbar__logo-link,.dashboard-hero__logo-link,.site-footer__logo-link{display:inline-flex;align-items:center;justify-content:flex-start}.site-footer__logo{width:clamp(10rem,16vw,13rem);height:auto;object-fit:contain}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-title-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(30px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes skybox-select-fade{0%{opacity:.78}to{opacity:1}}.admin-auth-shell,.admin-console-shell,.admin-workspace,.dashboard-hero,.dashboard-metrics,.hero,.section{animation:rise-in .48s ease}@media (max-width:1080px){.admin-choice-grid,.card-grid,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-shell,.admin-workspace,.details-grid,.hero__content,.request-section,.room-booking-panel,.split-layout{grid-template-columns:1fr}.booking-search__grid,.dashboard-metrics,.marketing-grid,.marketing-preview--gallery,.site-footer__grid,.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-form,.admin-feature-form,.marketing-card__form,.profile-avatar-layout,.room-booking-form__grid,.room-card__body--media,.skybox-select-card__body{grid-template-columns:1fr}.form-field--full{grid-column:auto}.ticket-feature{grid-template-columns:1fr}.ticket-feature__intro{max-width:100%}.ticket-feature__stage{min-height:0;padding-inline:.8rem 1rem}.ticket-poker{width:min(100%,39rem);height:32rem}.hotel-booking-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-offer-card{grid-template-columns:12.5rem minmax(0,1fr)}.hotel-offer-card__booking{grid-column:1/-1;grid-template-columns:repeat(3,auto);justify-content:space-between;justify-items:start;align-items:end}.hotel-offer-card__price,.hotel-offer-card__rating{text-align:left}.dining-spotlight{grid-template-columns:1fr}.dining-spotlight__copy{max-width:none}.dining-spotlight__visual{min-height:36rem}.menu-sheet-stack{width:min(100%,42rem);min-height:34rem}.menu-sheet--showcase{width:min(100%,20rem)}.menu-sheet--drinks{inset:.4rem 0 auto auto;transform:translate3d(-7rem,1.5rem,0) scale(.94)}.dining-spotlight--visible .menu-sheet--drinks{transform:translateZ(0) scale(.98)}.ticket-card--slot-0,.ticket-shell--slot-0{--ticket-x:0rem;--ticket-y:0rem}.ticket-card--slot-1,.ticket-shell--slot-1{--ticket-x:0rem;--ticket-y:5.5rem}.ticket-card--slot-2,.ticket-shell--slot-2{--ticket-x:0rem;--ticket-y:11rem}.ticket-card--slot-3,.ticket-shell--slot-3{--ticket-x:0rem;--ticket-y:16.5rem}.ticket-showcase{margin:0 auto;width:min(100%,40rem)}.ticket-visual--slot-0{width:min(100%,40rem);transform:translate3d(3.8rem,0,0) scale(.98)}.ticket-visual--slot-1{width:min(95%,38rem);transform:translate3d(3.8rem,0,0) scale(.98)}.ticket-visual--slot-2{width:min(90%,36rem);transform:translate3d(3.8rem,0,0) scale(.98)}.ticket-showcase--revealed .ticket-visual--slot-0,.ticket-showcase--revealed .ticket-visual--slot-1,.ticket-showcase--revealed .ticket-visual--slot-2{transform:translateZ(0) scale(1)}.menu-sheet{width:min(100%,26rem)}}@media (max-width:760px){.admin-create-card__footer,.admin-create-card__header,.admin-feature-card__footer,.admin-feature-card__header,.admin-toolbar,.admin-toolbar__identity,.guest-picker__row,.list-row,.marketing-slide-card__footer,.offer-card__top,.room-booking-form__footer,.room-card__actions,.room-card__top,.site-navbar__content,.site-topbar__content,.space-card__top{flex-direction:column;align-items:flex-start}.site-navbar__content{padding:1rem 0}.admin-choice-grid,.booking-search__grid,.card-grid,.dashboard-metrics,.marketing-grid,.marketing-preview--gallery,.menu-grid,.site-footer__grid,.statistics-grid{grid-template-columns:1fr}.dashboard-hero,.hero__content{padding:1.4rem}.hero__background--video-poster{background-position:72%}.hero__content--intro .hero__copy:before{inset:-1rem -1rem -1.25rem -1rem;background:linear-gradient(180deg,rgba(46,14,63,.95),rgba(66,22,90,.88) 58%,rgba(66,22,90,.44)),linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%)}.hero__intro-veil{background:linear-gradient(180deg,rgba(45,13,61,.72),rgba(84,30,114,.42)),radial-gradient(circle at 78% 26%,rgba(255,255,255,.08),transparent 24%)}.news-carousel__viewport{min-height:19rem}.news-carousel__header{justify-items:center}.news-carousel__dots{position:static;justify-self:center}.guest-picker{width:min(100%,24rem)}.ticket-poker{width:100%;height:26rem;--ticket-stub-width:5.8rem}.ticket-feature__stage{padding-inline:.35rem .6rem}.ticket-card__body{gap:.28rem;padding:1rem .95rem .85rem 1rem}.ticket-card__title{font-size:.92rem;max-width:15ch}.ticket-card__venue{font-size:.72rem}.ticket-card__schedule{font-size:.68rem}.ticket-card__stub{gap:.25rem;padding:.95rem .6rem .8rem .75rem}.ticket-card__stub-cta,.ticket-card__stub-label{font-size:.48rem;letter-spacing:.14em}.ticket-card__stub strong{font-size:.82rem}.ticket-card--slot-0,.ticket-shell--slot-0{--ticket-width:100%;--ticket-x:0rem;--ticket-y:0rem;--ticket-hover-x:-0.6rem}.ticket-card--slot-1,.ticket-shell--slot-1{--ticket-width:100%;--ticket-x:0rem;--ticket-y:4.5rem;--ticket-hover-x:0.52rem}.ticket-card--slot-2,.ticket-shell--slot-2{--ticket-width:100%;--ticket-x:0rem;--ticket-y:9rem;--ticket-hover-x:-0.48rem}.ticket-card--slot-3,.ticket-shell--slot-3{--ticket-width:100%;--ticket-x:0rem;--ticket-y:13.5rem;--ticket-hover-x:0.45rem}.ticket-visual{width:100%}.ticket-showcase{gap:.7rem;padding-bottom:1rem}.ticket-visual--slot-0,.ticket-visual--slot-1,.ticket-visual--slot-2{width:100%;transform:translate3d(2rem,0,0) scale(.98)}.ticket-showcase--revealed .ticket-visual--slot-0,.ticket-showcase--revealed .ticket-visual--slot-1,.ticket-showcase--revealed .ticket-visual--slot-2{transform:translateZ(0) scale(1)}.ticket-visual__content{--ticket-main-left:8.8%;--ticket-main-top:20.4%;--ticket-main-width:58%;--ticket-stub-right:7.8%;--ticket-stub-top:22.2%;--ticket-stub-width:13.1%}.ticket-visual__copy{gap:.28rem;max-width:min(100%,14.8rem)}.ticket-visual__details{gap:.1rem}.ticket-visual__badge{font-size:.56rem;letter-spacing:.14em}.ticket-visual__main h3{max-width:15ch;font-size:.92rem}.ticket-visual__location{font-size:.72rem}.ticket-visual__schedule{font-size:.7rem}.ticket-feature__meta{font-size:.74rem}.ticket-visual__stub span{font-size:.5rem;letter-spacing:.16em}.ticket-visual__stub strong{font-size:.76rem}.ticket-feature__actions{align-items:flex-start}.hotel-booking-tabs{grid-template-columns:1fr}.hotel-booking-tabs__item{border-right:0;border-bottom:1px solid rgba(86,124,235,.24)}.hotel-booking-tabs__item:last-child{border-bottom:0}.hotel-offer-card{grid-template-columns:1fr;padding:1rem}.hotel-offer-card__image-wrap{min-height:12.4rem}.hotel-offer-card__copy-top{align-items:flex-start}.hotel-offer-card__booking{grid-column:auto;grid-template-columns:1fr;justify-content:start;justify-items:start;gap:.95rem}.hotel-offer-card__price,.hotel-offer-card__rating{text-align:left}.dining-spotlight{grid-template-columns:1fr}.dining-spotlight__visual{display:grid;gap:1rem;min-height:0;justify-items:center}.menu-sheet-stack{width:min(100%,25rem);min-height:49rem;margin:0 auto}.menu-sheet--showcase{width:min(100%,20rem)}.menu-sheet--menu{inset:0 auto auto 0}.menu-sheet--drinks{inset:8.5rem 0 auto auto;transform:translate3d(-3.2rem,2rem,0) scale(.94)}.menu-sheet{width:min(100%,20rem)}.menu-sheet__content{inset:7.6% 8.5% 12.4% 8.5%;gap:.6rem}.menu-sheet__section-title{font-size:.66rem}.menu-sheet__dish p,.menu-sheet__footer,.menu-sheet__section-header p{font-size:.62rem}.menu-sheet__dish{gap:.48rem}.menu-sheet__dish strong{font-size:.74rem}.menu-sheet__dish span{font-size:.68rem}.dining-spotlight--visible .menu-sheet--drinks{transform:translate3d(0,.7rem,0) scale(.98)}.admin-feature-form,.input-with-action,.marketing-card__form,.room-highlights{grid-template-columns:1fr}.admin-auth-copy h1,.dashboard-hero h1,.hero h1,.hero h2{max-width:unset;font-size:2.25rem}.admin-auth-shell,.admin-console-shell,.container{width:min(100% - 1rem,100%)}.help-hint__card{left:50%;top:calc(100% + .65rem);transform:translateX(-50%) translateY(-.25rem)}.help-hint:focus-visible .help-hint__card,.help-hint:hover .help-hint__card{transform:translateX(-50%) translateY(0)}.admin-toolbar{min-height:auto;grid-template-rows:auto auto auto}}:root{color-scheme:dark;--plum-950:#0d0907;--plum-900:#15100d;--plum-800:#b98039;--plum-700:#dfa75d;--plum-500:#f1d39c;--ivory:#f8efdf;--paper:#130e0b;--mist:#211712;--stroke:rgba(223,167,93,0.16);--text:#f7eddc;--muted:rgba(233,219,196,0.72);--shadow:0 24px 70px rgba(0,0,0,0.42)}body{position:relative;isolation:isolate;color:var(--text);background-color:#050403;background-image:linear-gradient(180deg,#070504,#120907 42%,#08090a)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:-2;background:radial-gradient(circle at 76% 10%,rgba(210,112,26,.3),transparent 20%),radial-gradient(circle at 18% 24%,rgba(178,92,26,.12),transparent 18%),radial-gradient(circle at 55% 14%,rgba(35,73,139,.22),transparent 14%),radial-gradient(circle at 48% 70%,rgba(141,77,26,.15),transparent 22%);filter:blur(18px)}body:after{z-index:-1;background:linear-gradient(180deg,rgba(7,5,4,.28),rgba(7,5,4,.82)),radial-gradient(circle at center,rgba(255,255,255,.02),transparent 60%)}.admin-dashboard,.admin-page,.public-main,.site-footer,.site-header{position:relative;z-index:1}.site-topbar{background:rgba(8,6,5,.78);border-bottom:1px solid rgba(223,167,93,.1);box-shadow:0 10px 26px rgba(0,0,0,.2)}.site-topbar__content{min-height:3.9rem;color:rgba(248,239,223,.82)}.site-navbar{background:rgba(10,8,7,.68);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(223,167,93,.14)}.site-navbar__content{min-height:5.5rem}.admin-auth-copy h1,.admin-choice h2,.brand-mark strong,.dashboard-hero h1,.feature-panel h2,.hero h1,.hero h2,.panel-card h2,.section-heading h2,.site-footer h3,.surface-card h3,.table-card h2{font-weight:600;letter-spacing:.01em}.brand-mark strong{color:var(--ivory);font-size:1.18rem}.brand-mark small{color:rgba(233,219,196,.62);letter-spacing:.18em}.admin-auth-copy__logo-fallback,.admin-choice__logo-fallback,.admin-toolbar__logo-fallback,.brand-mark__fallback,.dashboard-hero__logo-fallback,.site-footer__logo-fallback{color:var(--ivory);font-family:var(--font-heading),sans-serif;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.1}.brand-mark__badge{width:3.5rem;background:radial-gradient(circle at 30% 28%,rgba(255,246,220,.18),transparent 38%),linear-gradient(145deg,rgba(213,154,72,.28),rgba(91,54,20,.95));border:1px solid rgba(241,211,156,.28);color:#f7e9c8;box-shadow:0 18px 36px rgba(0,0,0,.32)}.site-nav a,.site-topbar a{color:rgba(248,239,223,.86)}.site-nav a:hover,.site-topbar a:hover,.text-link:hover{color:var(--plum-500)}.eyebrow{color:rgba(241,211,156,.82);letter-spacing:.22em}.pill,.tag{border:1px solid rgba(233,190,122,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pill{background:rgba(225,169,91,.12);color:#f0d39b}.tag{background:rgba(255,255,255,.05);color:rgba(248,239,223,.84)}.hero{position:relative;isolation:isolate;overflow:clip;min-height:42rem;padding:1rem 0 0}.hero--with-background{--hero-progress:0;--hero-section-overlap:clamp(4.5rem,9vw,7rem);padding-bottom:clamp(12rem,14vw,18rem)}.hero--with-background:after{content:"";position:absolute;inset:auto 0 -3rem;height:clamp(24rem,38vw,34rem);z-index:2;pointer-events:none;filter:blur(120px);background:linear-gradient(180deg,rgba(7,5,4,0),rgba(7,5,4,.12) 16%,rgba(7,5,4,.28) 32%,rgba(7,5,4,.56) 52%,rgba(7,5,4,.82) 72%,rgba(7,5,4,.97) 88%,rgba(7,5,4,1))}.hero--with-background:before{content:none}.hero__content{position:relative;z-index:3;grid-template-columns:minmax(0,1fr);min-height:40rem;align-items:stretch;padding:clamp(1.3rem,2vw,1.8rem) clamp(1.3rem,2vw,1.8rem) clamp(2.4rem,4vw,3.8rem);border:1px solid rgba(223,167,93,.16);border-radius:2rem;background:linear-gradient(180deg,rgba(16,11,8,.9),rgba(7,5,4,.94)),linear-gradient(135deg,rgba(184,117,36,.08),transparent 42%);box-shadow:0 32px 70px rgba(0,0,0,.44)}.hero__content--media{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:clamp(38rem,calc(100vh - 9rem),50rem);padding:clamp(1.25rem,2vw,1.8rem) 0 clamp(3.6rem,7vw,5.8rem)}.hero__content--intro.hero__content--media .hero__copy:before,.hero__content--media:after,.hero__content--media:before{content:none}.hero__background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;transform:translate3d(0,calc(var(--hero-progress, 0) * -7vh),0) scale(1.08);transform-origin:center;will-change:transform}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,4,3,.92),rgba(12,8,5,.76) 28%,rgba(10,7,5,.36) 56%,rgba(8,6,5,.08) 80%,rgba(8,6,5,0)),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.28) 52%,rgba(7,5,4,.58) 72%,rgba(7,5,4,.92) 88%,rgba(7,5,4,1)),radial-gradient(circle at 81% 16%,rgba(216,120,28,.14),transparent 30%),radial-gradient(circle at 60% 12%,rgba(28,59,123,.18),transparent 20%)}.hero__intro-veil{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 72% 18%,rgba(255,243,210,.06),transparent 24%),linear-gradient(115deg,rgba(8,5,4,.22),rgba(29,17,10,.12));will-change:opacity,transform}.hero__content:before{right:5%;top:8%;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,rgba(224,121,28,.26),transparent 66%);filter:blur(8px)}.hero__content:after{left:12%;bottom:8%;width:10rem;height:10rem;background:radial-gradient(circle,rgba(36,74,145,.22),transparent 70%);clip-path:none;transform:none;filter:blur(10px)}.hero__copy{align-self:end;max-width:min(50rem,100%);padding:clamp(1.2rem,4vw,3.2rem);transform:translate3d(0,calc(var(--hero-progress, 0) * 9vh),0);will-change:transform}.hero__content--media .hero__copy{max-width:min(46rem,56%);padding:clamp(2rem,5vw,4.75rem) 0 0 clamp(2rem,4vw,3.75rem);transform:none}.hero__content--media .hero__copy>*,.hero__content--media .hero__panel>*{z-index:auto}.hero__content--media h1,.hero__content--media h2{max-width:11.5ch;font-size:clamp(3.1rem,6vw,5.3rem);line-height:.96;letter-spacing:-.025em}.hero__content--media .hero__copy p{max-width:44rem;margin-top:1.35rem;font-size:1.08rem;line-height:1.72}.hero__content--media .hero__actions{gap:.95rem;margin-top:1.7rem}@media (max-width:1080px){.hero__content--media .hero__copy{max-width:min(44rem,68%);padding-left:clamp(1.25rem,3vw,2.6rem)}}@media (max-width:760px){.hero__content--media{min-height:34rem;padding-bottom:3.4rem}.hero__content--media .hero__copy{max-width:100%;padding:1.85rem 1rem 0}.hero__content--media h1,.hero__content--media h2{max-width:11ch;font-size:clamp(2.7rem,9vw,3.8rem)}.hero__content--media .hero__copy p{max-width:100%;font-size:1rem}}.hero__content--intro .hero__copy:before{inset:-1.6rem 6% -1.9rem -1.6rem;border-radius:1.9rem;background:linear-gradient(90deg,rgba(8,6,5,.84),rgba(18,11,8,.78) 64%,rgba(20,12,8,.14)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 44%);border:1px solid rgba(223,167,93,.08);box-shadow:0 24px 60px rgba(0,0,0,.24)}.hero h1,.hero h2{max-width:14ch;color:var(--ivory);text-shadow:0 10px 28px rgba(0,0,0,.22)}.hero__copy p{max-width:38rem;margin-top:.85rem;color:rgba(248,239,223,.84);font-size:1.02rem}.hero__actions{gap:.8rem;margin-top:1.15rem}.hero__panel{align-content:end;padding:clamp(1rem,2vw,2rem);transform:translate3d(0,calc(var(--hero-progress, 0) * 14vh),0);will-change:transform}.hero--compact.hero--with-background .hero__content{min-height:clamp(40rem,calc(100vh - 8.5rem),52rem)}.hero--with-background+.section{position:relative;isolation:isolate;z-index:4;margin-top:clamp(-7rem,-9vw,-4.5rem);padding-top:clamp(3rem,6vw,5rem)}.hero--with-background+.section:before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 2.5rem),96rem);height:1.5px;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(223,167,93,0),rgba(232,183,104,.1) 8%,rgba(232,183,104,.78) 18%,rgba(255,231,177,.98) 50%,rgba(232,183,104,.78) 82%,rgba(232,183,104,.1) 92%,rgba(223,167,93,0));transform:translateX(-50%);box-shadow:0 0 16px rgba(223,167,93,.26),0 0 3px rgba(255,231,177,.5)}.hero--with-background+.section:after{content:"";position:absolute;inset:2px 0 auto;height:clamp(2.4rem,4.5vw,3.8rem);z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,5,4,.72),rgba(7,5,4,.42) 34%,rgba(7,5,4,.16) 70%,rgba(7,5,4,0));filter:blur(18px)}.hero--with-background+.section>.container{position:relative;z-index:1;transform:none}@media (prefers-reduced-motion:reduce){.hero--with-background+.section>.container{transform:none}}.hero-stat{overflow:hidden;border-radius:1.5rem;background:linear-gradient(180deg,rgba(22,16,12,.62),rgba(10,8,6,.8));border:1px solid rgba(223,167,93,.14);box-shadow:0 18px 38px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__content--intro .hero-stat:before{background:linear-gradient(135deg,rgba(116,73,24,.22),rgba(18,11,8,.1)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 60%)}.hero-stat strong,.list-row__meta strong,.menu-card__dish strong,.metric-card strong,.offer-card__top strong,.room-card__top strong,.space-card__top strong{color:var(--plum-500)}.booking-feedback,.cookie-consent__status,.hero-stat span,.metric-card span,.room-booking-form__footer p,.room-booking-panel__summary p,.room-card__actions p,.room-card__meta span,.room-card__price span{color:rgba(248,239,223,.72)}.admin-choice h2,.admin-create-card h2,.admin-feature-card h2,.feature-panel h2,.marketing-card__header h3,.news-carousel__copy h2,.news-carousel__header h2,.panel-card h2,.profile-avatar-copy strong,.profile-avatar-preview__label,.section-heading h2,.statistics-card__header h3,.surface-card h3,.table-card h2{color:var(--ivory)}.admin-choice,.admin-console-loading,.admin-create-card,.admin-feature-card,.booking-search,.cookie-consent__panel,.marketing-card,.menu-card,.metric-card,.news-carousel,.offer-card,.panel-card,.profile-avatar-frame,.request-form,.room-card,.space-card,.statistics-card,.surface-card,.table-card{background:linear-gradient(180deg,rgba(21,15,11,.92),rgba(10,8,6,.96)),linear-gradient(135deg,rgba(185,128,57,.06),transparent 52%);border:1px solid rgba(223,167,93,.14);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-create-card p,.admin-feature-card p,.admin-toolbar__identity p,.admin-toolbar__module small,.feature-panel p,.list-row p,.marketing-card__lead,.marketing-preview,.menu-copy p,.news-carousel__copy p,.panel-card p,.profile-avatar-copy p,.site-footer p,.statistics-card__header p,.surface-card p,.table-card p{color:var(--muted)}.marketing-slide-card__footer strong,.surface-card strong,.text-link{color:var(--plum-500)}.feature-panel .menu-sheet__dish p,.feature-panel .menu-sheet__footer,.feature-panel .menu-sheet__section-header p,.feature-panel .ticket-visual__main p,.surface-card .menu-sheet__dish strong,.surface-card .ticket-visual__stub strong{color:inherit}.admin-choice:hover,.surface-card--link:hover{border-color:rgba(241,211,156,.24);box-shadow:0 28px 52px rgba(0,0,0,.34)}.data-table td,.data-table th,.list-row,.menu-card__dish,.room-booking-panel,.room-card__actions{border-color:rgba(223,167,93,.12)}.button{background:linear-gradient(135deg,#f1d59f,#bd8540);color:#1a100b;box-shadow:0 16px 30px rgba(145,94,28,.24)}.button:hover{filter:brightness(1.02)}.button--ghost{background:rgba(10,8,7,.34);color:var(--ivory);border:1px solid rgba(241,211,156,.24)}.button--soft{background:rgba(223,167,93,.12);color:var(--plum-500);border:1px solid rgba(223,167,93,.16)}.button--light{background:rgba(248,239,223,.92);color:#22150d;box-shadow:0 14px 24px rgba(0,0,0,.18)}html[data-theme=dark] .hotel-offer-card__copy .text-link,html[data-theme=dark] .hotel-offer-card__copy-top h3,html[data-theme=dark] .hotel-offer-card__description,html[data-theme=dark] .hotel-offer-card__location,html[data-theme=dark] .hotel-offer-card__price small,html[data-theme=dark] .hotel-offer-card__price span,html[data-theme=dark] .hotel-offer-card__price strong,html[data-theme=dark] .hotel-offer-card__rating span,html[data-theme=dark] .hotel-offer-card__rating strong,html[data-theme=dark] .hotel-offer-card__tags .pill{color:#1a100b}html[data-theme=dark] .hotel-offer-card__tags .pill{background:rgba(241,213,159,.3);border:1px solid rgba(189,133,64,.28)}html[data-theme=dark] .hotel-offer-card__rating b{background:linear-gradient(135deg,#f1d59f,#bd8540);color:#1a100b;box-shadow:0 12px 24px rgba(145,94,28,.2)}html[data-theme=dark] .hotel-booking-tabs{background:transparent;border-color:transparent}html[data-theme=dark] .hotel-booking-tabs__item{border-color:rgba(223,167,93,.48);background:transparent;color:#bd8540;box-shadow:none}html[data-theme=dark] .hotel-booking-tabs__item:focus-visible,html[data-theme=dark] .hotel-booking-tabs__item:hover{filter:brightness(1.03)}html[data-theme=dark] .hotel-booking-tabs__item--active{color:#1a100b;background:linear-gradient(135deg,#f1d59f,#bd8540);border-color:rgba(189,133,64,.92);box-shadow:inset 0 0 0 2px rgba(26,16,11,.18),0 10px 20px rgba(145,94,28,.16)}html[data-theme=dark] .hotel-booking-showcase__header h2{color:rgba(241,211,156,.82)}.booking-search{gap:1.2rem}.booking-search input,.booking-search select,.booking-search__field-button,.form-field input,.form-field select,.form-field textarea,.guest-picker__controls button,.login-drawer input,.request-form input,.request-form textarea{background:rgba(7,6,5,.72);border:1px solid rgba(223,167,93,.16);color:var(--ivory);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.booking-search input:hover,.booking-search select:hover,.booking-search__field-button:hover,.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.login-drawer input:hover,.request-form input:hover,.request-form textarea:hover{border-color:rgba(241,211,156,.24)}.booking-search input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder,.login-drawer input::placeholder,.request-form input::placeholder,.request-form textarea::placeholder{color:rgba(233,219,196,.4)}.guest-picker,.marketing-preview,.room-booking-form,.room-booking-panel__summary{background:linear-gradient(180deg,rgba(17,13,10,.96),rgba(9,7,5,.98));border:1px solid rgba(223,167,93,.14)}.booking-feedback--success{background:rgba(37,106,65,.18);color:#bae7c8;border:1px solid rgba(78,174,112,.22)}.booking-feedback--error{background:rgba(122,31,35,.18);color:#f8c4c1;border:1px solid rgba(180,66,72,.22)}.pill--button{border-color:rgba(223,167,93,.16)}.pill--button-active{background:linear-gradient(135deg,rgba(223,167,93,.24),rgba(125,77,23,.24));border-color:rgba(241,211,156,.24);color:#1a100b}.admin-dashboard,.admin-page{padding-top:1.5rem}.admin-auth-copy,.dashboard-hero{max-width:68rem}.admin-auth-copy__logo{width:clamp(11rem,16vw,14rem);height:auto;margin-bottom:1rem;object-fit:contain}.admin-auth-copy h1,.dashboard-hero h1{color:var(--ivory)}.admin-auth-copy p,.dashboard-hero p{color:rgba(248,239,223,.78)}.admin-choice{background:linear-gradient(180deg,rgba(20,15,11,.86),rgba(9,8,6,.96)),linear-gradient(135deg,rgba(185,128,57,.08),transparent 52%)}.admin-choice__trigger{gap:.8rem}.admin-choice__branding{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.35rem 0}.admin-choice__logo{width:min(11rem,60%);height:auto;object-fit:contain}.admin-choice p{color:rgba(248,239,223,.74)}.admin-choice .pill{background:rgba(225,169,91,.1)}.admin-choice--active{background:linear-gradient(180deg,rgba(73,42,18,.94),rgba(19,13,10,.98)),linear-gradient(135deg,rgba(241,211,156,.12),transparent 56%);border-color:rgba(241,211,156,.22)}.login-drawer__hint{color:rgba(248,239,223,.62)}.login-drawer__error{color:#f3b6b1}.dashboard-hero,.news-carousel__viewport{background:linear-gradient(135deg,rgba(14,10,8,.94),rgba(37,21,12,.92)),radial-gradient(circle at 84% 16%,rgba(216,120,28,.3),transparent 26%),radial-gradient(circle at 58% 8%,rgba(28,59,123,.18),transparent 22%);border:1px solid rgba(223,167,93,.14)}.dashboard-hero{box-shadow:var(--shadow)}.dashboard-hero__logo{width:clamp(10rem,20vw,14rem);height:auto;object-fit:contain}.admin-toolbar{background:linear-gradient(180deg,rgba(18,14,10,.86),rgba(8,7,6,.94)),linear-gradient(135deg,rgba(185,128,57,.06),transparent 56%);border:1px solid rgba(223,167,93,.12);box-shadow:0 24px 48px rgba(0,0,0,.28)}.admin-toolbar__identity strong,.admin-toolbar__module-label{color:var(--ivory)}.admin-toolbar__module>div{display:grid;gap:.15rem}.admin-toolbar__module small,.admin-toolbar__module-label{display:block}.admin-toolbar__logo{width:min(11rem,100%);height:auto;object-fit:contain}.admin-avatar{background:linear-gradient(135deg,#f1d59f,#a96c2a);color:#1a100b;box-shadow:0 16px 34px rgba(145,94,28,.26)}.toolbar-pill{border:1px solid rgba(223,167,93,.12);background:rgba(255,255,255,.04);color:rgba(248,239,223,.86);box-shadow:none}.toolbar-pill--active{background:linear-gradient(135deg,rgba(241,211,156,.96),rgba(185,128,57,.94));color:#1c110b;border-color:transparent}.metric-card p{color:rgba(241,211,156,.76)}.data-table td{color:rgba(248,239,223,.74)}.help-hint{background:rgba(223,167,93,.12);color:var(--plum-500)}.help-hint__card{background:rgba(10,8,7,.96);border:1px solid rgba(223,167,93,.12);color:rgba(248,239,223,.9)}.profile-avatar-frame{background:linear-gradient(180deg,rgba(26,18,12,.96),rgba(10,8,7,.94)),radial-gradient(circle at top,rgba(241,211,156,.08),transparent 48%)}.profile-avatar__edit{background:rgba(17,13,10,.94);color:var(--plum-500);border:1px solid rgba(223,167,93,.16)}.statistics-bar{background:linear-gradient(180deg,#f0d39a,#9b6127)}.marketing-preview--image img,.marketing-slide-card img{border:1px solid rgba(223,167,93,.12)}.news-carousel__viewport:after{background:linear-gradient(180deg,rgba(4,3,2,.06),rgba(4,3,2,.42)),linear-gradient(135deg,rgba(216,120,28,.12),transparent 54%)}.news-carousel__dot{background:rgba(241,211,156,.22)}.news-carousel__dot--active{background:linear-gradient(135deg,#f1d59f,#bf8440);box-shadow:0 0 0 4px rgba(191,132,64,.18)}.toast-card--success{background:linear-gradient(135deg,#2f8a59,#69c58c)}.toast-card--error{background:linear-gradient(135deg,#8b2830,#d05b63)}.cookie-consent__launcher{background:linear-gradient(135deg,#f1d59f,#bf8440);color:#1b100a;box-shadow:0 18px 32px rgba(0,0,0,.24)}.cookie-consent__panel strong{color:var(--ivory)}.site-footer{border-top:1px solid rgba(223,167,93,.1);background:linear-gradient(180deg,rgba(7,5,4,.86),rgba(5,4,3,.98)),radial-gradient(circle at 82% 10%,rgba(216,120,28,.12),transparent 22%);color:rgba(248,239,223,.8)}@media (max-width:760px){.hero__content{min-height:32rem}.hero__content--intro .hero__copy:before{inset:-1rem -1rem -1.25rem -1rem;background:linear-gradient(180deg,rgba(8,6,5,.9),rgba(18,11,8,.78) 62%,rgba(18,11,8,.28)),linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%)}.hero__overlay{background:linear-gradient(180deg,rgba(6,4,3,.84),rgba(9,7,5,.68)),radial-gradient(circle at 84% 16%,rgba(216,120,28,.2),transparent 24%)}}html[data-theme=dark] .theme-toggle{background:rgba(255,255,255,.05);border-color:rgba(223,167,93,.18)}html[data-theme=dark] .theme-toggle__button--active{background:linear-gradient(135deg,rgba(241,211,156,.96),rgba(185,128,57,.94));color:#1c110b;box-shadow:0 10px 22px rgba(0,0,0,.22)}html[data-theme=light]{color-scheme:light;--plum-950:#23092f;--plum-900:#42115b;--plum-800:#5f2380;--plum-700:#7c31a6;--plum-500:#a54de0;--ivory:#f9f7fc;--paper:#ffffff;--mist:#f0e8f7;--stroke:rgba(79,24,109,0.14);--text:#050403;--muted:#1f1712;--shadow:0 18px 50px rgba(43,15,57,0.12)}html[data-theme=light] body{color:var(--text);background-color:#f4ecfb;background-image:radial-gradient(circle at top center,rgba(142,63,197,.18) 0,rgba(142,63,197,.1) 18%,rgba(142,63,197,0) 42%),linear-gradient(180deg,#f3ebfb,#f6f0fc 28%,#f4edfb 64%,#f0e6f8)}html[data-theme=light] body:after,html[data-theme=light] body:before{display:none}html[data-theme=light] .site-topbar{background:#050403;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}html[data-theme=light] .site-topbar a,html[data-theme=light] .site-topbar__content{color:rgba(255,255,255,.92)}html[data-theme=light] .site-navbar{background:#050403;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}html[data-theme=light] .site-nav a{color:rgba(255,255,255,.92)}html[data-theme=light] .site-nav a:hover,html[data-theme=light] .site-topbar a:hover{color:white}html[data-theme=light] .site-topbar .pill{background:rgba(255,255,255,.1);color:white}html[data-theme=light] .admin-toolbar__logo-fallback,html[data-theme=light] .brand-mark__fallback,html[data-theme=light] .site-footer__logo-fallback{color:white}html[data-theme=light] .pill{background:transparent;color:#1a100b;border-color:rgba(191,132,64,.56)}html[data-theme=light] .tag{background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.14)}html[data-theme=light] .eyebrow{color:#050403;letter-spacing:.16em}html[data-theme=light] .theme-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}html[data-theme=light] .theme-toggle__button--active{background:rgba(255,255,255,.92);color:var(--plum-900);box-shadow:0 8px 18px rgba(0,0,0,.12)}html[data-theme=light] .hero--with-background:after{content:"";position:absolute;inset:auto 0 -4.5rem;height:clamp(17rem,28vw,24rem);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.16) 14%,rgba(255,255,255,.4) 30%,rgba(248,242,252,.72) 48%,rgba(244,237,251,.92) 68%,rgba(244,237,251,.98) 84%,rgba(244,237,251,1));filter:blur(52px)}html[data-theme=light] .hero--with-background+.section:after,html[data-theme=light] .hero--with-background+.section:before{content:none}html[data-theme=light] .hero--with-background+.section{margin-top:0;padding-top:.5rem}html[data-theme=light] .hero__content{border:0;background:transparent;box-shadow:none;min-height:clamp(38rem,calc(100vh - 9rem),50rem);padding:clamp(1.25rem,2vw,1.8rem) 0 clamp(3.6rem,7vw,5.8rem)}html[data-theme=light] .hero__content--media{background:transparent}html[data-theme=light] .hero__overlay{background:linear-gradient(90deg,rgba(246,240,252,.86),rgba(246,240,252,.72) 24%,rgba(246,240,252,.34) 54%,rgba(246,240,252,.1) 78%,rgba(246,240,252,0)),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08) 52%,rgba(244,237,251,.3) 74%,rgba(244,237,251,.7) 88%,rgba(244,237,251,.94))}html[data-theme=light] .hero__intro-veil{background:radial-gradient(circle at 74% 24%,rgba(124,49,166,.1),transparent 18%),linear-gradient(135deg,rgba(124,49,166,.08),rgba(86,31,118,.02))}html[data-theme=light] .hero__content--intro .hero__copy:before,html[data-theme=light] .hero__content:after,html[data-theme=light] .hero__content:before{content:none}html[data-theme=light] .hero h1,html[data-theme=light] .hero h2,html[data-theme=light] .hero__copy p{color:var(--text);text-shadow:none}html[data-theme=light] .hero .button--ghost{background:rgba(10,8,7,.84);color:#f1d59f;border:1px solid rgba(241,211,156,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=light] .hero-stat{background:rgba(255,255,255,.92);border:1px solid rgba(36,23,42,.08);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .hero__content--intro .hero-stat:before{background:linear-gradient(135deg,rgba(124,49,166,.08),rgba(124,49,166,.02)),linear-gradient(180deg,rgba(255,255,255,.02),transparent 60%)}html[data-theme=light] .hero-stat span{color:var(--muted)}html[data-theme=light] .dashboard-hero,html[data-theme=light] .news-carousel__viewport{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,241,251,.96)),linear-gradient(135deg,rgba(124,49,166,.06),transparent 56%);border:1px solid rgba(36,23,42,.08)}html[data-theme=light] .dashboard-hero h1{color:#050403}html[data-theme=light] .dashboard-hero p,html[data-theme=light] .data-table td,html[data-theme=light] .metric-card p{color:var(--muted)}html[data-theme=light] .admin-choice,html[data-theme=light] .admin-console-loading,html[data-theme=light] .admin-create-card,html[data-theme=light] .admin-feature-card,html[data-theme=light] .booking-search,html[data-theme=light] .cookie-consent__panel,html[data-theme=light] .guest-picker,html[data-theme=light] .marketing-card,html[data-theme=light] .marketing-preview,html[data-theme=light] .menu-card,html[data-theme=light] .metric-card,html[data-theme=light] .news-carousel,html[data-theme=light] .offer-card,html[data-theme=light] .panel-card,html[data-theme=light] .profile-avatar-frame,html[data-theme=light] .request-form,html[data-theme=light] .room-booking-form,html[data-theme=light] .room-booking-panel__summary,html[data-theme=light] .room-card,html[data-theme=light] .space-card,html[data-theme=light] .statistics-card,html[data-theme=light] .surface-card,html[data-theme=light] .table-card{background:rgba(255,255,255,.92);border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .booking-search{background:linear-gradient(180deg,#ffffff,#f9f5fd)}html[data-theme=light] .admin-choice h2,html[data-theme=light] .admin-create-card h2,html[data-theme=light] .admin-feature-card h2,html[data-theme=light] .feature-panel h2,html[data-theme=light] .marketing-card__header h3,html[data-theme=light] .news-carousel__copy h2,html[data-theme=light] .news-carousel__header h2,html[data-theme=light] .panel-card h2,html[data-theme=light] .profile-avatar-copy strong,html[data-theme=light] .profile-avatar-preview__label,html[data-theme=light] .statistics-card__header h3,html[data-theme=light] .surface-card h3,html[data-theme=light] .table-card h2{color:#050403}html[data-theme=light] .admin-create-card p,html[data-theme=light] .admin-feature-card p,html[data-theme=light] .admin-toolbar__identity p,html[data-theme=light] .admin-toolbar__module small,html[data-theme=light] .feature-panel p,html[data-theme=light] .list-row p,html[data-theme=light] .marketing-card__lead,html[data-theme=light] .marketing-preview,html[data-theme=light] .menu-copy p,html[data-theme=light] .news-carousel__copy p,html[data-theme=light] .panel-card p,html[data-theme=light] .profile-avatar-copy p,html[data-theme=light] .site-footer p,html[data-theme=light] .statistics-card__header p,html[data-theme=light] .surface-card p,html[data-theme=light] .table-card p{color:var(--muted)}html[data-theme=light] .guest-picker__controls span,html[data-theme=light] .guest-picker__row small,html[data-theme=light] .guest-picker__row strong,html[data-theme=light] .guest-picker__summary,html[data-theme=light] .hero-stat strong,html[data-theme=light] .list-row__meta strong,html[data-theme=light] .marketing-slide-card__footer strong,html[data-theme=light] .menu-card__dish strong,html[data-theme=light] .metric-card strong,html[data-theme=light] .offer-card__top strong,html[data-theme=light] .room-card__top strong,html[data-theme=light] .space-card__top strong,html[data-theme=light] .surface-card strong,html[data-theme=light] .text-link{color:#050403}html[data-theme=light] .text-link{color:#050403;border-bottom:1px solid transparent;box-shadow:inset 0 -.08em 0 rgba(241,213,159,0);transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}html[data-theme=light] .text-link:hover{color:#1a100b;border-bottom-color:rgba(191,132,64,.56);box-shadow:inset 0 -.08em 0 rgba(241,213,159,.88)}html[data-theme=light] .button{background:linear-gradient(135deg,#f1d59f,#bd8540);color:#1a100b;box-shadow:0 16px 30px rgba(145,94,28,.24)}html[data-theme=light] .button--ghost{background:rgba(10,8,7,.82);color:#f1d59f;border:1px solid rgba(241,211,156,.28);box-shadow:none}html[data-theme=light] .button--soft{background:rgba(223,167,93,.12);color:#1a100b;border:1px solid rgba(223,167,93,.2)}html[data-theme=light] .button--light{background:rgba(248,239,223,.92);color:#22150d;box-shadow:0 14px 24px rgba(0,0,0,.18)}html[data-theme=light] .booking-search input,html[data-theme=light] .booking-search select,html[data-theme=light] .booking-search__field-button,html[data-theme=light] .form-field input,html[data-theme=light] .form-field select,html[data-theme=light] .form-field textarea,html[data-theme=light] .guest-picker__controls button,html[data-theme=light] .login-drawer input,html[data-theme=light] .request-form input,html[data-theme=light] .request-form textarea{background:white;border:1px solid rgba(88,33,118,.14);color:var(--text);box-shadow:none}html[data-theme=light] .booking-search input::placeholder,html[data-theme=light] .form-field input::placeholder,html[data-theme=light] .form-field textarea::placeholder,html[data-theme=light] .login-drawer input::placeholder,html[data-theme=light] .request-form input::placeholder,html[data-theme=light] .request-form textarea::placeholder{color:rgba(86,61,96,.45)}html[data-theme=light] .booking-feedback--success{background:linear-gradient(135deg,rgba(136,232,170,.9),rgba(101,210,143,.96));color:#050403;border:1px solid rgba(58,148,93,.28)}html[data-theme=light] .pill--button-active{background:linear-gradient(135deg,#f1d59f,#bd8540);border-color:rgba(191,132,64,.34);color:#050403}html[data-theme=light] .skybox-request-form__selection{background:#ffffffeb}html[data-theme=light] .experience-booking .room-booking-panel__summary p,html[data-theme=light] .room-card.room-card--booking p,html[data-theme=light] .room-card.room-card--booking span,html[data-theme=light] .skybox-request-form__selection .pill,html[data-theme=light] .skybox-request-form__selection small,html[data-theme=light] .skybox-request-form__selection strong{color:#050403}html[data-theme=light] .cookie-consent__launcher{background:linear-gradient(135deg,#f1d59f,#bf8440);color:#1b100a;box-shadow:0 18px 32px rgba(0,0,0,.24)}html[data-theme=light] .ticket-feature__meta{color:rgba(31,23,18,.62)}html[data-theme=light] .ticket-feature{--ticket-stage-cutout:rgba(244,237,251,0.98)}html[data-theme=light] .ticket-shell__surface{color:rgba(173,129,69,.34);border-color:rgba(191,147,84,.18);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,238,223,.92)),linear-gradient(135deg,rgba(191,147,84,.06),transparent 48%)}html[data-theme=light] .cookie-consent__panel strong{color:var(--plum-950)}html[data-theme=light] .admin-toolbar{background:#050403;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px rgba(0,0,0,.2)}html[data-theme=light] .admin-toolbar__identity p,html[data-theme=light] .admin-toolbar__identity strong,html[data-theme=light] .admin-toolbar__module small,html[data-theme=light] .admin-toolbar__module-label{color:rgba(255,255,255,.9)}html[data-theme=light] .toolbar-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.92);box-shadow:none}html[data-theme=light] .toolbar-pill--active{background:linear-gradient(135deg,rgba(241,211,156,.96),rgba(185,128,57,.94));color:#1c110b;border-color:transparent}html[data-theme=light] .site-footer{border-top:1px solid rgba(255,255,255,.08);background:#050403;color:rgba(255,255,255,.9)}html[data-theme=light] .site-footer .eyebrow,html[data-theme=light] .site-footer .text-link,html[data-theme=light] .site-footer h3,html[data-theme=light] .site-footer p{color:rgba(255,255,255,.92)}html[data-theme=light] .site-footer .text-link:hover{color:rgba(241,211,156,.96);border-bottom-color:rgba(241,211,156,.56);box-shadow:inset 0 -.08em 0 rgba(241,211,156,.24)}html[data-theme] .bigdesk-app{min-height:100vh;background:linear-gradient(180deg,rgba(7,5,4,.98),rgba(11,8,6,.98)),radial-gradient(circle at 85% 8%,rgba(191,132,64,.16),transparent 22%),radial-gradient(circle at 58% 12%,rgba(35,57,107,.16),transparent 20%);color:rgba(248,239,223,.9)}.bigdesk-app__body{padding-bottom:2.5rem}.bigdesk-header{position:sticky;top:0;z-index:30}.bigdesk-header .site-topbar{background:rgba(5,4,3,.96);border-bottom:1px solid rgba(223,167,93,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bigdesk-header__topbar-content{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:2.9rem}.bigdesk-header .inline-meta,.bigdesk-header .inline-meta span,.bigdesk-header__home-link{color:rgba(248,239,223,.92)}.bigdesk-header .pill,.bigdesk-header__badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.34rem .9rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(223,167,93,.18);color:rgba(248,239,223,.96)}.bigdesk-header__badge,.bigdesk-header__current{color:#f1d59f}.bigdesk-header__home-link{font-weight:700}.bigdesk-header__home-link:hover{color:#f1d59f}.bigdesk-header .inline-meta{display:flex;align-items:center;gap:1.05rem}.bigdesk-header .site-nav a{font-weight:700}.bigdesk-header .site-nav a:hover{color:#f1d59f}.bigdesk-header .brand-mark__logo{width:clamp(9rem,12vw,12rem)}html[data-theme] .bigdesk-app .admin-dashboard,html[data-theme] .bigdesk-app .admin-page{padding-top:1.35rem;background:transparent}html[data-theme] .bigdesk-app .admin-auth-shell,html[data-theme] .bigdesk-app .admin-console-shell{width:min(calc(100% - 2rem),86rem)}html[data-theme] .bigdesk-app .admin-auth-shell{display:grid;gap:1.6rem}html[data-theme] .bigdesk-app .admin-auth-copy{max-width:66rem;margin:0 auto;text-align:center}html[data-theme] .bigdesk-app .admin-auth-copy .eyebrow{color:#f1d59f}html[data-theme] .bigdesk-app .admin-auth-copy h1,html[data-theme] .bigdesk-app .dashboard-hero h1{color:rgba(250,242,227,.98)}html[data-theme] .bigdesk-app .admin-auth-copy p,html[data-theme] .bigdesk-app .dashboard-hero p{color:rgba(248,239,223,.76)}html[data-theme] .bigdesk-app .admin-choice-grid{width:min(100%,86rem);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(15.5rem,1fr));grid-auto-flow:dense;align-items:start;justify-content:center;gap:1rem}html[data-theme] .bigdesk-app .admin-choice{display:grid;grid-template-rows:auto auto auto;overflow:hidden;min-height:18rem;aspect-ratio:1/1;border-radius:1.75rem;background:linear-gradient(180deg,rgba(18,14,10,.94),rgba(8,7,6,.98)),linear-gradient(135deg,rgba(191,132,64,.08),transparent 54%);border:1px solid rgba(223,167,93,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 22px 42px rgba(0,0,0,.26);will-change:transform}html[data-theme] .bigdesk-app .admin-choice:hover{transform:none;border-color:rgba(241,211,156,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 48px rgba(0,0,0,.3)}html[data-theme] .bigdesk-app .admin-choice--active{grid-column:span 2;aspect-ratio:auto;min-height:27rem;background:linear-gradient(180deg,rgba(58,34,14,.96),rgba(17,12,8,.98)),linear-gradient(135deg,rgba(241,211,156,.12),transparent 60%);border-color:rgba(241,211,156,.26)}html[data-theme] .bigdesk-app .admin-choice__branding{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.3rem 0}html[data-theme] .bigdesk-app .admin-choice__logo{width:min(10rem,64%);height:auto;object-fit:contain}html[data-theme] .bigdesk-app .admin-choice .pill{background:rgba(225,169,91,.1);border:1px solid rgba(223,167,93,.16);color:rgba(248,239,223,.92)}html[data-theme] .bigdesk-app .admin-choice__trigger{width:100%;display:grid;align-content:start;gap:.9rem;padding:1.2rem 1.3rem 1.3rem;text-align:left;background:transparent;border:0;cursor:pointer}html[data-theme] .bigdesk-app .admin-choice__copy{display:grid;gap:.6rem}html[data-theme] .bigdesk-app .admin-choice h2{color:rgba(250,242,227,.98);font-size:clamp(1.6rem,2.2vw,2rem)}html[data-theme] .bigdesk-app .admin-choice p{color:rgba(248,239,223,.74);margin:0}html[data-theme] .bigdesk-app .admin-choice__capabilities{display:flex;flex-wrap:wrap;gap:.5rem}html[data-theme] .bigdesk-app .admin-choice__capabilities span{padding:.42rem .75rem;border-radius:999px;border:1px solid rgba(223,167,93,.14);background:rgba(255,255,255,.04);color:rgba(248,239,223,.86);font-size:.78rem;font-weight:700}html[data-theme] .bigdesk-app .admin-choice__action{color:#f1d59f;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}html[data-theme] .bigdesk-app .login-drawer-shell{max-height:0;opacity:0;pointer-events:none;transition:max-height .48s cubic-bezier(.2,.9,.2,1),opacity .26s ease}html[data-theme] .bigdesk-app .login-drawer-shell__inner{overflow:hidden}html[data-theme] .bigdesk-app .login-drawer{display:grid;gap:1rem;padding:0 1.3rem 1.3rem;transform-origin:top center;transition:transform .48s cubic-bezier(.2,.9,.2,1)}html[data-theme] .bigdesk-app .login-drawer label{display:grid;gap:.55rem}html[data-theme] .bigdesk-app .login-drawer span,html[data-theme] .bigdesk-app .login-drawer__hint{color:rgba(248,239,223,.76)}html[data-theme] .bigdesk-app .login-drawer input{min-height:3.15rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(223,167,93,.14);background:rgba(255,255,255,.04);color:rgba(250,242,227,.96)}html[data-theme] .bigdesk-app .login-drawer input::placeholder{color:rgba(248,239,223,.42)}html[data-theme] .bigdesk-app .login-drawer__error{color:#f3b6b1}html[data-theme] .bigdesk-app .button{background:linear-gradient(135deg,#f1d59f,#bd8540);color:#1a100b;box-shadow:0 16px 30px rgba(145,94,28,.24)}html[data-theme] .bigdesk-app .button--light,html[data-theme] .bigdesk-app .button--soft{background:rgba(255,255,255,.06);color:rgba(248,239,223,.92);border:1px solid rgba(223,167,93,.16);box-shadow:none}html[data-theme] .bigdesk-app .admin-console-loading,html[data-theme] .bigdesk-app .admin-create-card,html[data-theme] .bigdesk-app .admin-feature-card,html[data-theme] .bigdesk-app .admin-toolbar,html[data-theme] .bigdesk-app .dashboard-hero,html[data-theme] .bigdesk-app .marketing-card,html[data-theme] .bigdesk-app .marketing-preview,html[data-theme] .bigdesk-app .metric-card,html[data-theme] .bigdesk-app .panel-card,html[data-theme] .bigdesk-app .statistics-card,html[data-theme] .bigdesk-app .table-card{background:linear-gradient(180deg,rgba(18,14,10,.92),rgba(8,7,6,.96)),linear-gradient(135deg,rgba(191,132,64,.06),transparent 56%);border:1px solid rgba(223,167,93,.14);box-shadow:0 24px 48px rgba(0,0,0,.26);color:rgba(248,239,223,.9)}html[data-theme] .bigdesk-app .admin-create-card h2,html[data-theme] .bigdesk-app .admin-feature-card h2,html[data-theme] .bigdesk-app .admin-toolbar__identity strong,html[data-theme] .bigdesk-app .admin-toolbar__module-label,html[data-theme] .bigdesk-app .metric-card strong,html[data-theme] .bigdesk-app .panel-card h2,html[data-theme] .bigdesk-app .statistics-card__header h3,html[data-theme] .bigdesk-app .table-card h2{color:rgba(250,242,227,.98)}html[data-theme] .bigdesk-app .admin-create-card p,html[data-theme] .bigdesk-app .admin-feature-card p,html[data-theme] .bigdesk-app .admin-toolbar__identity p,html[data-theme] .bigdesk-app .admin-toolbar__module small,html[data-theme] .bigdesk-app .data-table td,html[data-theme] .bigdesk-app .metric-card p,html[data-theme] .bigdesk-app .metric-card span,html[data-theme] .bigdesk-app .panel-card p,html[data-theme] .bigdesk-app .table-card p{color:rgba(248,239,223,.74)}html[data-theme] .bigdesk-app .toolbar-pill{border:1px solid rgba(223,167,93,.16);background:rgba(255,255,255,.04);color:rgba(248,239,223,.9);box-shadow:none}html[data-theme] .bigdesk-app .toolbar-pill--active{background:linear-gradient(135deg,rgba(241,211,156,.96),rgba(185,128,57,.94));color:#1c110b;border-color:transparent}html[data-theme] .bigdesk-app .admin-avatar{background:linear-gradient(135deg,#f1d59f,#a96c2a);color:#1a100b}@media (max-width:1180px){html[data-theme] .bigdesk-app .admin-choice-grid{grid-template-columns:repeat(2,minmax(16rem,1fr))}html[data-theme] .bigdesk-app .admin-choice--active{grid-column:span 2}}@media (max-width:820px){.bigdesk-header__topbar-content{width:min(100% - 1rem,100%);flex-direction:column;align-items:flex-start;justify-content:center;padding-block:.7rem}.bigdesk-header .inline-meta{flex-wrap:wrap}html[data-theme] .bigdesk-app .admin-auth-shell,html[data-theme] .bigdesk-app .admin-console-shell{width:min(100% - 1rem,100%)}html[data-theme] .bigdesk-app .admin-choice-grid{grid-template-columns:1fr}html[data-theme] .bigdesk-app .admin-choice,html[data-theme] .bigdesk-app .admin-choice--active{grid-column:span 1;aspect-ratio:auto;min-height:0}}.crud-grid{gap:1rem}.crud-grid,.crud-split,.message-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crud-split,.message-columns{gap:1.25rem}.crud-actions,.table-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.manager-stack{display:grid;gap:1rem;margin-top:1.25rem}.manager-list__header{align-items:center}.manager-item,.manager-list__header{display:flex;justify-content:space-between;gap:1rem}.manager-item{align-items:flex-start}.admin-subcard{padding:1.25rem}.admin-subcard h3{margin-bottom:1rem}.dashboard-metrics--inline{margin-bottom:1.5rem}.admin-summary-list{margin:0;padding-left:1.25rem;display:grid;gap:.75rem}.text-link--inline{display:inline-flex;margin-left:.75rem}.restaurant-menu-item__thumb-image{position:absolute;inset:0;object-fit:cover;opacity:.42}.restaurant-menu-item__thumb>:not(.restaurant-menu-item__thumb-image){position:relative;z-index:1}html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard.manager-item{background:#120e0aeb;border:1px solid rgba(223,167,93,.14);box-shadow:0 24px 48px rgba(0,0,0,.26)}html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard h3,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard label,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard li,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard p,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard small,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard span,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard strong,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard td,html[data-theme] .bigdesk-app .admin-dashboard .surface-card.admin-subcard th{color:rgba(255,255,255,.96)}html[data-theme] .bigdesk-app .admin-dashboard input,html[data-theme] .bigdesk-app .admin-dashboard select,html[data-theme] .bigdesk-app .admin-dashboard textarea{background:#120e0aeb;color:rgba(255,255,255,.96);border:1px solid rgba(223,167,93,.14)}html[data-theme] .bigdesk-app .admin-dashboard .form-field small,html[data-theme] .bigdesk-app .admin-dashboard .form-field span,html[data-theme] .bigdesk-app .admin-dashboard .label-with-help,html[data-theme] .bigdesk-app .admin-dashboard .label-with-help span,html[data-theme] .bigdesk-app .admin-dashboard input::placeholder,html[data-theme] .bigdesk-app .admin-dashboard select,html[data-theme] .bigdesk-app .admin-dashboard textarea::placeholder{color:rgba(255,255,255,.96)}html[data-theme] .bigdesk-app .admin-dashboard select option{background:#120e0a;color:rgba(255,255,255,.96)}@media (max-width:920px){.crud-grid,.crud-split,.message-columns{grid-template-columns:1fr}.manager-item,.manager-list__header{flex-direction:column;align-items:flex-start}}.ticket-comment-stack,.ticket-stack{display:grid;gap:1rem}.ticket-stack{margin-top:1.25rem}.ticket-admin-card,.ticket-comment,.ticket-user-option{border:1px solid rgba(223,167,93,.14);border-radius:1rem}.ticket-admin-card__header,.ticket-admin-meta,.ticket-comment__meta{display:flex;gap:.9rem;justify-content:space-between;align-items:flex-start}.ticket-admin-card__header{margin-bottom:1rem}.ticket-admin-card__badges,.ticket-assignee-grid,.ticket-chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.ticket-admin-meta{flex-wrap:wrap;margin-bottom:1rem}.ticket-admin-meta span,.ticket-comment__meta span{color:rgba(255,255,255,.72);font-size:.92rem}.ticket-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:rgba(223,167,93,.12);color:rgba(255,244,224,.96);font-size:.88rem}.ticket-chip--mention{background:rgba(128,196,255,.14);color:rgba(208,236,255,.96)}.ticket-assignee-grid{margin-top:.45rem}.ticket-user-option{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .85rem;min-width:min(100%,18rem);background:rgba(18,14,10,.66)}.ticket-user-option input{margin-top:.2rem}.ticket-user-option span{display:grid;gap:.18rem}.ticket-user-option small{color:rgba(255,255,255,.68)}.ticket-picker{display:grid;gap:.85rem}.ticket-picker>summary{cursor:pointer;list-style:none;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(223,167,93,.14);background:rgba(18,14,10,.46)}.ticket-picker>summary::-webkit-details-marker{display:none}.guest-picker--inline{position:static;top:auto;left:auto;width:100%;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(223,167,93,.14);background:rgba(18,14,10,.46);box-shadow:none}.guest-picker--inline .tag-row{margin-top:.35rem}.experience-booking .form-field--stepper{align-content:stretch}.experience-booking .guest-picker--inline{gap:.75rem;min-height:100%;padding:.9rem 1rem}.experience-booking .guest-picker__row{align-items:flex-start;gap:.75rem}.experience-booking .guest-picker__row>div:first-child{display:grid;gap:.2rem;min-width:0}.experience-booking .guest-picker__summary{font-size:1.2rem;font-weight:800;white-space:nowrap}.experience-booking .guest-picker__row small{line-height:1.35;max-width:12rem}.experience-booking .guest-picker__controls{margin-left:auto;flex-shrink:0}.experience-booking .guest-picker__controls span{min-width:1rem;text-align:center;font-weight:700}.experience-booking .guest-picker--inline .tag-row{margin-top:0;gap:.45rem}.experience-booking .guest-picker--inline .pill--button{min-height:2rem;padding:.4rem .8rem}@media (min-width:1081px){.experience-booking .booking-search input,.experience-booking .booking-search select,.experience-booking .form-field input,.experience-booking .form-field select,html[data-theme=light] .experience-booking .booking-search input,html[data-theme=light] .experience-booking .booking-search select,html[data-theme=light] .experience-booking .form-field input,html[data-theme=light] .experience-booking .form-field select{min-height:2.55rem;height:2.55rem;padding:.5rem .85rem}.experience-booking .guest-picker--inline{gap:.45rem;min-height:auto;padding:.62rem .8rem}.experience-booking .guest-picker__summary{font-size:1rem}.experience-booking .guest-picker__row small{font-size:.82rem;line-height:1.2}.experience-booking .guest-picker__controls{gap:.45rem}.experience-booking .guest-picker__controls button{width:1.8rem;height:1.8rem}.experience-booking .guest-picker--inline .pill--button{min-height:1.8rem;padding:.28rem .7rem;font-size:.9rem}}.ticket-comment{padding:.95rem 1rem;background:rgba(18,14,10,.54)}.ticket-admin-card p,.ticket-comment p{margin:0}.ticket-priority-badge,.ticket-status-badge{font-weight:700;letter-spacing:.04em}.ticket-status-badge--to_do{background:rgba(237,192,115,.14);color:rgba(255,232,194,.98)}.ticket-status-badge--in_progress{background:rgba(112,191,255,.14);color:rgba(210,239,255,.98)}.ticket-status-badge--blocked{background:rgba(255,112,112,.16);color:rgba(255,221,221,.98)}.ticket-status-badge--done{background:rgba(110,224,154,.16);color:rgba(223,255,233,.98)}.ticket-priority-badge--low{background:rgba(194,205,126,.14)}.ticket-priority-badge--medium{background:rgba(223,167,93,.14)}.ticket-priority-badge--high{background:rgba(255,155,96,.16)}.ticket-priority-badge--critical{background:rgba(255,96,96,.18)}@media (max-width:920px){.ticket-admin-card__header,.ticket-admin-meta,.ticket-comment__meta{flex-direction:column}.ticket-user-option{min-width:100%}}html[data-input-focus=true] .admin-toolbar,html[data-input-focus=true] .bigdesk-header,html[data-input-focus=true] .pill,html[data-input-focus=true] .site-navbar,html[data-input-focus=true] .site-topbar,html[data-input-focus=true] .tag,html[data-input-focus=true] body:after,html[data-input-focus=true] body:before,html[data-mobile-keyboard=true] .admin-toolbar,html[data-mobile-keyboard=true] .bigdesk-header,html[data-mobile-keyboard=true] .pill,html[data-mobile-keyboard=true] .site-navbar,html[data-mobile-keyboard=true] .site-topbar,html[data-mobile-keyboard=true] .tag,html[data-mobile-keyboard=true] body:after,html[data-mobile-keyboard=true] body:before{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-input-focus=true] body:after,html[data-input-focus=true] body:before,html[data-mobile-keyboard=true] body:after,html[data-mobile-keyboard=true] body:before{content:none!important}html[data-input-focus=true] .cookie-consent,html[data-input-focus=true] .toast-stack,html[data-mobile-keyboard=true] .cookie-consent,html[data-mobile-keyboard=true] .toast-stack{display:none!important}html[data-input-focus=true] .admin-choice,html[data-input-focus=true] .booking-search,html[data-input-focus=true] .login-drawer,html[data-input-focus=true] .room-booking-panel,html[data-input-focus=true] .ticket-admin-card,html[data-mobile-keyboard=true] .admin-choice,html[data-mobile-keyboard=true] .booking-search,html[data-mobile-keyboard=true] .login-drawer,html[data-mobile-keyboard=true] .room-booking-panel,html[data-mobile-keyboard=true] .ticket-admin-card{animation:none!important;transition:none!important;transform:none!important}@media (hover:none) and (pointer:coarse),(max-width:920px){.admin-toolbar,.bigdesk-header,.pill,.site-navbar,.site-topbar,.tag,body:after,body:before{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:after,body:before{content:none!important}.admin-toolbar,.bigdesk-header,.cookie-consent,.site-navbar,.site-topbar,.toast-stack{position:static}.admin-toolbar{min-height:auto}.hero__background,.hero__intro-veil,.hero__overlay{transform:none!important;filter:none!important;will-change:auto!important}.booking-search select,.form-field select,.request-form select{appearance:auto;-webkit-appearance:menulist}.admin-choice,.booking-search,.login-drawer,.room-booking-panel,.ticket-admin-card{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important}}.admin-recovery-shell{width:min(calc(100% - 2rem),74rem);margin:0 auto}.admin-recovery-card{display:grid;grid-template-columns:minmax(18rem,.94fr) minmax(0,1.06fr);gap:1.2rem;align-items:stretch}.admin-recovery-card__copy,.admin-recovery-card__panel{border-radius:1.75rem}.admin-recovery-card__copy{display:grid;align-content:start;gap:1rem;padding:1.6rem}.admin-recovery-card__logo-link{display:inline-flex;width:fit-content}.admin-recovery-card__logo{width:min(12rem,100%);height:auto;object-fit:contain}.admin-recovery-card__eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-recovery-card__status{display:inline-flex;align-items:center;border-radius:999px;padding:.36rem .78rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-recovery-card__copy h1,.admin-recovery-card__copy p{margin:0}.admin-recovery-card__panel{padding:1.6rem}.admin-recovery-form,.admin-recovery-status{display:grid;gap:1rem}.admin-recovery-form__message,.admin-recovery-status p{margin:0}.admin-recovery-status__countdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme] .bigdesk-app .admin-recovery-card__copy,html[data-theme] .bigdesk-app .admin-recovery-card__panel{background:linear-gradient(180deg,rgba(18,14,10,.94),rgba(8,7,6,.98)),linear-gradient(135deg,rgba(191,132,64,.08),transparent 54%);border:1px solid rgba(223,167,93,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 22px 42px rgba(0,0,0,.26)}html[data-theme] .bigdesk-app .admin-recovery-card__copy .eyebrow{margin-bottom:0;color:#f1d59f}html[data-theme] .bigdesk-app .admin-recovery-card__status{background:rgba(225,169,91,.1);border:1px solid rgba(223,167,93,.16);color:rgba(248,239,223,.92)}html[data-theme] .bigdesk-app .admin-recovery-card__copy h1{color:rgba(250,242,227,.98);font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}html[data-theme] .bigdesk-app .admin-recovery-card__copy p,html[data-theme] .bigdesk-app .admin-recovery-form__message,html[data-theme] .bigdesk-app .admin-recovery-status p{color:rgba(248,239,223,.78);line-height:1.75}html[data-theme] .bigdesk-app .admin-recovery-form .form-field{display:grid;gap:.55rem}html[data-theme] .bigdesk-app .admin-recovery-form .form-field span{color:rgba(248,239,223,.78)}html[data-theme] .bigdesk-app .admin-recovery-form input{min-height:3.15rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(223,167,93,.14);background:rgba(255,255,255,.04);color:rgba(250,242,227,.96)}html[data-theme] .bigdesk-app .admin-recovery-form input::placeholder{color:rgba(248,239,223,.42)}@media (max-width:920px){.admin-recovery-card{grid-template-columns:1fr}}.button--danger{background:linear-gradient(135deg,#f26a63,#d83c3c);color:#fff8f5}.orders-table-wrap{overflow-x:auto}.orders-table td{vertical-align:top}.order-cell{display:grid;gap:.35rem;min-width:10rem}.order-cell a,.order-cell span,.order-cell strong{line-height:1.45}.order-cell a{color:#7f5419;text-decoration:underline;text-underline-offset:.14em}.order-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.34rem .72rem;border:1px solid rgba(223,167,93,.22);background:rgba(241,213,159,.12);color:#6f4a16;font-size:.74rem;font-weight:700}.order-badge--success{border-color:rgba(78,174,112,.24);background:rgba(117,220,151,.16);color:#17562d}.order-badge--warn{border-color:rgba(223,167,93,.28);background:rgba(241,213,159,.16);color:#6f4a16}.order-badge--danger{border-color:rgba(213,71,71,.24);background:rgba(240,105,105,.14);color:#8a1b1b}.order-actions{min-width:15rem}.scanner-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.5rem;background:rgba(17,12,8,.66);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scanner-modal__card{width:min(100%,42rem);padding:1.5rem}.scanner-modal__body,.scanner-modal__card,.scanner-modal__header{display:grid;gap:1rem}.scanner-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.scanner-modal__header p{margin:.35rem 0 0}.scanner-video-shell{overflow:hidden;border-radius:1.4rem;border:1px solid rgba(223,167,93,.18);background:radial-gradient(circle at top,rgba(241,213,159,.16),transparent 56%),rgba(18,14,10,.92)}.scanner-video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.system-settings-card{margin-top:1.6rem}html[data-theme] .bigdesk-app .order-cell,html[data-theme] .bigdesk-app .scanner-modal__header p{color:rgba(248,239,223,.82)}html[data-theme] .bigdesk-app .order-cell strong,html[data-theme] .bigdesk-app .system-settings-card h3{color:rgba(250,242,227,.96)}html[data-theme] .bigdesk-app .order-cell a{color:#f1d59f}html[data-theme] .bigdesk-app .order-badge{border-color:rgba(223,167,93,.18);background:rgba(241,213,159,.08);color:rgba(250,234,197,.92)}html[data-theme] .bigdesk-app .order-badge--success{border-color:rgba(110,217,148,.2);background:rgba(89,184,121,.14);color:#d3ffe0}html[data-theme] .bigdesk-app .order-badge--danger{border-color:rgba(236,119,119,.22);background:rgba(214,73,73,.14);color:#ffe0e0}@media (max-width:920px){.scanner-modal__header{grid-template-columns:1fr}}