@layer components{.mi-chips{flex-wrap:wrap;gap:8px;display:flex}.mi-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--ground);height:36px;color:var(--ink);font:500 14px/1 var(--font-text);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.mi-chip:hover{border-color:var(--border-strong);background:var(--surface)}.mi-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.mi-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mi-chip__count{font:500 12px/1 var(--font-mono)}.mi-faq{border-bottom:1px solid var(--border)}.mi-faq__q{width:100%;color:var(--ink);font:600 16px/24px var(--font-text);text-align:left;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.mi-faq__q:hover{color:var(--accent)}.mi-faq__q:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-tag)}.mi-faq__icon{border:1px solid var(--border);width:32px;height:32px;color:var(--accent);transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.mi-faq__q:hover .mi-faq__icon{border-color:var(--accent)}.mi-faq[data-open=true] .mi-faq__icon{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:rotate(45deg)}.mi-faq__a{transition:grid-template-rows var(--dur) var(--ease);grid-template-rows:0fr;display:grid}.mi-faq[data-open=true] .mi-faq__a{grid-template-rows:1fr}.mi-faq__a>div{overflow:hidden}.mi-faq__a p{color:var(--muted);text-wrap:pretty;margin:0 48px 20px 0}.mi-form{background:var(--surface-card);color:var(--ink);border-radius:var(--radius-stage);box-shadow:var(--shadow-enquiry);border:1px solid var(--border);padding:28px}.mi-form__title{font:700 20px/1.25 var(--font-display);margin:0}.mi-form__sub{font:400 14px/21px var(--font-text);color:var(--muted);margin:6px 0 20px}.mi-form__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.mi-field{flex-direction:column;gap:6px;min-width:0;display:flex}.mi-field--full{grid-column:1/-1}.mi-label{font:600 13px/16px var(--font-text);color:var(--ink)}.mi-label em{color:var(--danger);font-style:normal}.mi-input{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--ground);width:100%;height:44px;color:var(--ink);font:400 15px/1.2 var(--font-text);transition:border-color var(--dur) var(--ease);padding:0 12px}.mi-input::placeholder{color:var(--muted)}.mi-input:hover{border-color:var(--ink)}.mi-input:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.mi-input[aria-invalid=true]{border-color:var(--danger)}textarea.mi-input{resize:vertical;height:auto;min-height:96px;padding:11px 12px;line-height:22px}.mi-select{position:relative}.mi-error{font:500 13px/18px var(--font-text);color:var(--danger)}.mi-form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.mi-form__note{font:400 12px/18px var(--font-text);color:var(--muted)}.mi-form__done{flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.mi-form__done-icon{width:48px;height:48px;color:var(--success);border:1.5px solid var(--success);border-radius:50%;place-items:center;display:grid}@media (max-width:560px){.mi-form__grid{grid-template-columns:minmax(0,1fr)}.mi-form{padding:20px}}.pg-sec--alt{background:var(--surface)}.crs__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.crs__count{font:500 13px/1 var(--font-mono);color:var(--muted)}.crs__grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:24px;display:grid}.sch__facts>div{border-bottom:1px solid var(--stage-line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.sch__facts dt{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-stage-muted)}.sch__facts dd{font:500 14px/16px var(--font-mono);color:var(--on-stage);margin:0}.sch__mosaic>:nth-child(2n){transform:translateY(40px)}.sch__tile{border-radius:var(--radius-card);border:1px solid var(--stage-line)}.sch__cap{font:600 15px/1.3 var(--font-display);color:var(--on-stage);z-index:var(--z-raise);position:absolute;bottom:14px;left:16px;right:16px}.sch__tile:after{content:"";background:linear-gradient(to top,rgba(var(--stage-rgb),.9),rgba(var(--stage-rgb),0));z-index:0;position:absolute;inset:40% 0 0}.jr :focus-visible{outline-color:var(--stage-glow)}.jr__head b{color:var(--on-stage);font-weight:600}.jr__ruler>span{white-space:nowrap;border-left:1px solid rgba(var(--on-stage-rgb),.35);font:500 11px/1 var(--font-mono);color:var(--on-stage-muted);align-items:center;gap:8px;padding:0 0 10px 10px;display:flex;overflow:hidden}.jr__ruler em{font-style:normal}.jr__ruler i{border-radius:var(--radius-tag);background:var(--brand);width:20px;height:18px;color:var(--on-brand);place-items:center;font-style:normal;font-weight:600;display:grid}.jr__bar.is-on{background:var(--stage-glow)}.jr__step[aria-pressed=true]{border-top-color:var(--stage-glow)}.jr__step b{white-space:nowrap;font:500 12px/1 var(--font-mono);color:var(--stage-glow);letter-spacing:.04em}.jr__step strong{font:600 18px/1.3 var(--font-display)}.jr__step span{font:400 14px/21px var(--font-text);color:var(--on-stage-muted);text-wrap:pretty}.faq__list{border-top:1px solid var(--border)}@media (max-width:1180px){.crs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.crs__grid,.snap{scroll-snap-type:x mandatory;margin:20px calc(var(--gutter) * -1) 0;padding:4px var(--gutter) 12px;scroll-padding:0 var(--gutter);grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.crs__grid>*,.snap>*{scroll-snap-align:start}.sch__mosaic{gap:10px}.sch__mosaic>:nth-child(2n){transform:translateY(24px)}.sch__cap{font-size:13px;bottom:10px;left:10px}.g4{gap:14px}.g4 .mi-card__body{padding:12px}.g3:not(.snap){grid-template-columns:minmax(0,1fr)}.jr{padding:20px 16px 24px}.jr__wave{gap:1px;height:72px}.jr__ph{top:-30px}.jr__ruler>span{padding-left:6px;font-size:10px}.jr__ruler em{display:none}.jr__steps{grid-template-columns:minmax(0,1fr);margin-top:16px}.jr__step{border-top-width:1px;padding:16px 0}.faq__grid{gap:24px}}html:not(.mo-off) .sch__tile.lev--s:nth-child(2){animation-delay:-1.8s}html:not(.mo-off) .sch__tile.lev--s:nth-child(3){animation-delay:-3.6s}html:not(.mo-off) .sch__tile.lev--s:nth-child(4){animation-delay:-5.4s}.crh__crumbs a:hover{color:var(--stage-glow)}.crh__pv{gap:8px;min-width:230px;display:grid}.crh__pv span{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--stage-glow)}.crh__pv strong{font:600 32px/1 var(--font-mono);color:var(--on-stage);letter-spacing:-.01em}.crh__fmts{flex-wrap:wrap;gap:8px;display:flex}.crh__fmts button{text-align:left;border-radius:var(--radius-card);border:1px solid var(--stage-line);background:rgba(var(--stage-raised-rgb),.6);color:var(--on-stage);cursor:pointer;font:inherit;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);gap:6px;padding:10px 14px;display:grid}.crh__fmts button span{font:600 11px/1 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--on-stage-muted)}.crh__fmts button b{font:500 14px/1 var(--font-mono)}.crh__fmts button:hover{border-color:rgba(var(--stage-glow-rgb),.6)}.crh__fmts button[aria-pressed=true]{border-color:var(--stage-glow);background:rgba(var(--brand-rgb),.35)}.crh__fmts button[aria-pressed=true] span{color:var(--stage-glow)}.crh__fmts button:focus-visible{outline:2px solid var(--stage-glow);outline-offset:2px}.crh .hero__ctas{margin-top:28px}.how__t{font-size:20px}.how__inc{border-radius:var(--radius-card);background:var(--stage);color:var(--on-stage);border:1px solid var(--stage-line);grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:12px 20px;margin-top:24px;padding:20px 24px;display:grid}.how__inc-t{font:600 17px/1.3 var(--font-display)}.how__inc b{font:600 28px/1 var(--font-mono);color:var(--stage-glow)}.how__inc-d{font:400 14px/21px var(--font-text);color:var(--on-stage-muted)}@media (max-width:640px){.crh{padding:32px 0 64px}.crh__title{margin:18px 0;font-size:30px}.crh__price{gap:16px}.crh__pv strong{font-size:28px}.crh__fmts{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.crh__fmts button{padding:10px}.crh__fmts button b{font-size:12px}.how__inc{grid-template-columns:auto minmax(0,1fr);padding:18px}.how__inc b{grid-column:2}.how__inc-d{grid-column:1/-1}}.bl__hero .mi-container{position:relative}.bl__hero .hero__lead{max-width:56ch}.bl__meta .mi-mono{font-size:12px}.bl__search .mi-icon{color:var(--muted);pointer-events:none;position:absolute;left:14px}.rm__note .mi-icon{color:var(--stage-glow)}.bk{border:1px solid var(--border);background:var(--ground);border-radius:20px;grid-template-columns:minmax(0,1fr) 260px;display:grid;overflow:hidden}.bk__main{flex-direction:column;align-items:flex-start;gap:14px;padding:40px;display:flex}.bk__t{font:700 clamp(26px,2.6vw,34px)/1.15 var(--font-display);color:var(--ink);margin:0}.bk__d{max-width:52ch;font:400 17px/27px var(--font-text);color:var(--muted);margin:0 0 8px}.bk__stub{background:var(--stage);border-left:2px dashed var(--stage-line);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.bk__stub span{font:600 13px/1 var(--font-mono);letter-spacing:.3em;color:var(--stage-glow)}.bk__stub b{font:800 30px/1 var(--font-display);color:var(--on-stage)}.bk__stub em{font:500 12px/1 var(--font-mono);letter-spacing:.12em;color:var(--on-stage-muted);font-style:normal}.vw__t .mi-mono{color:var(--accent)}.pad{border:1px solid var(--border);background:var(--ground);min-height:176px;color:var(--ink);transition:translate var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border-radius:16px;align-content:start;gap:6px;padding:20px;text-decoration:none;display:grid}.pad:hover{color:var(--ink);border-color:var(--accent);box-shadow:var(--shadow-hover);translate:0 -2px}.pad:active{box-shadow:0 0 0 4px var(--surface-tint);translate:0 1px}.pad:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pad__n{font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--muted)}.pad__ic{background:var(--surface-tint);width:52px;height:52px;color:var(--accent);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:12px;place-items:center;margin:10px 0 12px;display:grid}.pad:hover .pad__ic{background:var(--brand);color:var(--on-brand)}.pad b{font:600 18px/1.2 var(--font-display)}.pad__s{font:400 13px/1.3 var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.rw__more .mi-mono{color:var(--muted);font-size:13px}.dd__menu .mi-icon{color:var(--accent);grid-area:1/2/3}.lgd__sub .mi-mono{color:var(--ink);font-size:13px}.lgd__ct .mi-icon{color:var(--accent);flex:none}@media (max-width:640px){.tour__s .mi-icon~*{display:none}.bk{grid-template-columns:minmax(0,1fr)}.bk__main{padding:28px 24px}.bk__stub{border-left:0;border-top:2px dashed var(--stage-line);grid-auto-flow:column;align-items:center;gap:16px;padding:20px}.bk__stub b{font-size:22px}.pad{min-height:0;padding:16px}.pad__ic{width:44px;height:44px;margin:8px 0}.pad b{font-size:16px}.pad__s{font-size:12px}}.woh__pr .mi-icon{color:var(--stage-glow)}.ml__f .mi-icon{pointer-events:none;flex:none}.rid__h .mi-icon{color:var(--accent)}.mi-form .pg-consent{font:400 13px/19px var(--font-text);color:var(--muted);align-items:flex-start;gap:10px;margin-top:16px;display:flex}.mi-form .pg-consent input{accent-color:var(--brand);margin-top:3px}.mi-form .pg-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.mi-form .mi-error--form{margin-top:12px}.faq__list .mi-faq__a p{white-space:pre-line}@media not (max-width:1100px){.crh .hero__lead{max-width:calc(100% - 88px)}}@media (640px<width<740px){.jr__step b{white-space:normal;text-wrap:balance;line-height:1.35}}[data-theme=dark] .mi-chip[aria-pressed=true]{border-color:var(--accent)}.pg-sec--flush{padding-top:0}.bk-form{flex-direction:column;gap:20px;min-width:0;display:flex;container:bk/inline-size}.bk__tabs{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.bk__tab{border-radius:var(--radius-pill);height:40px;color:var(--muted);font:600 14px/1 var(--font-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.bk__tab:hover{color:var(--ink)}.bk__tab[aria-selected=true]{background:var(--ground);color:var(--ink);box-shadow:0 0 0 1px var(--border-strong)}.bk__tab:focus-visible,.bk__room:focus-visible,.bk__day:focus-visible,.bk__time:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bk__panel,.bk__q,.bk__pick,.bk__side{flex-direction:column;min-width:0;display:flex}.bk__head .mi-form__sub{margin-bottom:16px}.bk__set{border:0;min-width:0;margin:0 0 16px;padding:0}.bk__set>legend{margin-bottom:8px;padding:0}.bk__set>.mi-form__note{margin:8px 0 0}.bk__rooms,.bk__days{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,var(--ink) calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,var(--ink) calc(100% - 40px),transparent);gap:8px;padding:2px 40px 4px 2px;scroll-padding-left:2px;display:flex;overflow-x:auto}.bk__rooms::-webkit-scrollbar{display:none}.bk__days::-webkit-scrollbar{display:none}.bk__room,.bk__day{scroll-snap-align:start}.bk__room{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--ground);min-width:140px;max-width:220px;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.bk__room-t{font:600 14px/18px var(--font-text)}.bk__room-p{font:500 12px/16px var(--font-mono);color:var(--muted)}.bk__day{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--ground);min-width:76px;color:var(--ink);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:3px;padding:8px 10px;display:flex}.bk__day-w{font:600 13px/16px var(--font-text);white-space:nowrap}.bk__day-n{font:500 11px/14px var(--font-mono);color:var(--success);white-space:nowrap}.bk__room:hover,.bk__day:hover:not(:disabled){border-color:var(--border-strong)}.bk__room[aria-pressed=true],.bk__day[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.bk__room[aria-pressed=true] .bk__room-p,.bk__day[aria-pressed=true] .bk__day-n{color:inherit}.bk__day:disabled{cursor:default;background:var(--surface)}.bk__day:disabled .bk__day-w,.bk__day:disabled .bk__day-n{color:var(--muted)}.bk__times{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;display:grid}.bk__time{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--ground);height:40px;color:var(--ink);font:500 14px/1 var(--font-mono);cursor:pointer}@media (hover:hover){.bk__time:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--brand);color:var(--accent)}}.bk__time.is-in{background:var(--surface-tint);border-color:var(--brand)}.bk__time[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bk__time:disabled{cursor:not-allowed;border-style:dashed;border-color:var(--border);background:var(--surface);color:var(--muted);text-decoration:line-through}.bk__set[aria-busy=true] .bk__times{opacity:.5}.bk__opts,.bk__sum{margin-bottom:16px}.bk__ticket{border:1px dashed var(--brand);border-radius:var(--radius-input);background:var(--surface-tint);font:600 14px/20px var(--font-text);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;padding:12px 14px;display:flex}.bk__ticket .mi-icon{color:var(--accent);flex:none}.bk__ticket strong{font:600 15px/20px var(--font-mono);color:var(--accent);margin-left:auto}.bk__msg{font:400 14px/20px var(--font-text);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.bk__contact{border-top:1px solid var(--border);padding-top:16px}.bk__opt{color:var(--muted);font-weight:400}.bk__rules{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);margin:0 0 16px;padding:10px 14px}.bk__rules summary{cursor:pointer;font:600 14px/20px var(--font-text);color:var(--ink)}.bk__rules p{font:400 14px/21px var(--font-text);color:var(--muted);white-space:pre-line;margin:8px 0 0}.bk__done{flex-direction:column;align-items:flex-start;gap:12px;max-width:640px;display:flex}.bk__done .bk__ticket{width:100%}.bk__next{flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (max-width:560px){.bk__tab{padding:0 10px;font-size:13px}.bk__tab .mi-icon{display:none}.bk__times{grid-template-columns:repeat(4,minmax(0,1fr))}}@container bk (min-width:560px){.bk__rooms{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));padding:2px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.bk__room{min-width:0;max-width:none}.bk__tabs{align-self:flex-start;min-width:min(100%,520px)}}@container bk (min-width:860px){.bk__panel{grid-template:"head side""pick side"1fr/minmax(0,1.6fr) minmax(320px,1fr);align-items:start;column-gap:40px;display:grid}.bk__head{grid-area:head}.bk__pick{grid-area:pick}.bk__side{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);grid-area:side;padding:24px;position:sticky;top:96px}.bk__side .bk__contact{border-top:0;padding-top:0}.bk__side .mi-form__actions{flex-direction:column;align-items:stretch}.bk__side .mi-form__actions .mi-btn{justify-content:center}.bk__side .bk__ticket{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.bk__side .bk__ticket strong{grid-column:2;margin-left:0}.bk__q{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;column-gap:40px;display:grid}.bk__q>*{grid-column:2}.bk__q>.mi-form__title{grid-area:1/1}.bk__q>.mi-form__sub{grid-area:2/1}.bk__q>.mi-form__grid{grid-row:1/span 3}.bk__q>.mi-form__done{grid-column:1/-1}}}
