@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-body:400;--font-weight-label:500;--font-weight-heading:600;--font-size-micro:6px;--font-size-eyebrow-small:7px;--font-size-eyebrow:8px;--font-size-caption-small:9px;--font-size-caption:10px;--font-size-meta:11px;--font-size-label:12px;--font-size-copy-small:13px;--font-size-copy:14px;--font-size-copy-large:15px;--font-size-input:16px;--font-size-number-small:17px;--font-size-section:18px;--font-size-price:19px;--font-size-title-small:20px;--font-size-title-compact:21px;--font-size-title-medium:22px;--font-size-title:23px;--font-size-ticket-title:24px;--font-size-title-large:25px;--font-size-brand:26px;--font-size-admin-title:27px;--font-size-heat-landscape:28px;--font-size-heat-small:30px;--font-size-heat-compact:32px;--font-size-display-small:34px;--font-size-heat:38px;--font-size-display:42px;--font-size-temperature:65px;--tracking-heading:-.02em;--tracking-eyebrow:.12em;--tracking-reference:.05em;--tracking-label:0;--line-heading:1.2;--line-label:1.4;--line-body:1.5;--line-copy:1.6;--line-relaxed:1.7;--line-prose:1.85;--paper-text-highlight:0 1px 0 #ffffff70;font-family:var(--font-sans);color:#2d302b;font-synthesis:none;font-weight:var(--font-weight-body);--page:#e9e3d9;--surface:#f4eee5;--card:#f8f3eb;--ink:#2d302b;--muted:#6d685f;--border:#d7cfc2;--accent:#a84c2c;--accent-light:#c56b43;--accent-ink:#fff8ef;--forest:#52644a;--shadow:0 12px 22px -10px #61493050, 0 3px 7px #61493013, inset 0 1px 1px #fff9;--radius:20px;--press:var(--motion-fast,.16s);background:#e9e3d9}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#252923;--surface:#33382f;--card:#3a3e35;--ink:#f2ece0;--muted:#c3c1b4;--border:#535949;--accent:#c3734c;--accent-light:#df936b;--accent-ink:#1d211b;--forest:#bccdab;--shadow:0 12px 22px -10px #0009, 0 3px 7px #0003, inset 0 1px 1px #ffffff15;--paper-text-highlight:none}.diorama-app[data-venue-theme=terracotta]{--accent:#95553c;--accent-light:#c57a57;--forest:#795b4b}:root[data-theme=dark] .diorama-app[data-venue-theme=terracotta]{--accent:#d18a67;--accent-light:#e2a17f;--forest:#d0b2a0}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--page);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)}button,a{touch-action:manipulation}a{color:inherit}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading)}strong,b,th{font-weight:var(--font-weight-heading)}img{object-fit:cover;max-width:100%;display:block}button{transition:background var(--press), transform var(--press), box-shadow var(--press)}.preview-stage{background:radial-gradient(90% 60% at 50% 45%,#c8dac059 0%,#e9e3d900 70%),linear-gradient(#f5f0e6 0%,#ebe3d5 40%,#e2d7c5 80%,#d8ccb6 100%);justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative}:root[data-theme=dark] .preview-stage,.theme-dark .preview-stage{background:radial-gradient(90% 60% at 50% 45%,#445c4059 0%,#1a201900 70%),linear-gradient(#1c221c 0%,#161b16 40%,#121512 80%,#0c0f0c 100%)}.diorama-app{isolation:isolate;width:100%;max-width:480px;height:100dvh;padding-top:env(safe-area-inset-top);background:radial-gradient(85% 55% at 50% 46%,#c8dac073 0%,#ebe3d700 70%),linear-gradient(#f5f1ea 0%,#ebe4d7 38%,#e1d7c4 75%,#d6cbba 100%);position:relative;overflow:hidden;container-type:size}:root[data-theme=dark] .diorama-app,.theme-dark .diorama-app,.diorama-app[data-theme=dark]{background:radial-gradient(85% 55% at 50% 46%,#46604266 0%,#161b1500 70%),linear-gradient(#1e241e 0%,#171b17 38%,#121512 75%,#0b0e0b 100%)}.scene-header{top:calc(18px + env(safe-area-inset-top));z-index:5;align-items:center;gap:12px;display:flex;position:absolute;left:17px;right:15px}.brand-button{color:#fff4df;background:linear-gradient(135deg,#cd784c,#a64a2d);border-radius:16px;flex-shrink:0;place-items:center;width:47px;height:51px;display:grid;box-shadow:0 8px 12px -6px #64361a99,inset 0 1px 2px #ffdfb9a0,inset 0 -2px 2px #70321680}.scene-header .eyebrow{font-size:var(--font-size-eyebrow-small);letter-spacing:var(--tracking-eyebrow);margin-bottom:5px}.scene-header h1{white-space:nowrap}.scene-header>div>p:last-child{color:var(--muted);align-items:center;gap:5px;margin-top:5px;display:flex}.small-leaf{color:var(--forest)}.theme-button{width:44px;height:44px;color:var(--muted);background:0 0;flex-shrink:0;align-self:flex-start;place-items:center;margin-left:auto;display:grid}.eyebrow{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-eyebrow);line-height:var(--line-body);color:var(--accent);text-transform:uppercase}.tactile{background:linear-gradient(145deg, var(--card), var(--surface));box-shadow:var(--shadow);border-radius:var(--radius);border:1px solid #fff6}[data-theme=dark] .tactile{border-color:#ffffff15}.top-cards{top:calc(96px + env(safe-area-inset-top));z-index:5;grid-template-columns:minmax(0,1fr) 112px;gap:10px;height:139px;display:grid;position:absolute;left:17px;right:17px}.heat-scale{gap:4px;width:100%;margin:13px 0 9px;display:flex}.heat-scale i{background:#9b754d;border-radius:2px;flex:1;height:4px}.heat-scale i:nth-child(n+3){background:#d29a60}.heat-scale i:nth-child(n+6){background:#e4be8b}.scene-image-wrap{z-index:-1;pointer-events:none;mix-blend-mode:multiply;justify-content:center;align-items:center;display:flex;position:absolute;inset:20% -8% 11%;-webkit-mask-image:linear-gradient(#0000,#000 9% 87%,#0000);mask-image:linear-gradient(#0000,#000 9% 87%,#0000)}.scene-image{object-fit:cover;object-position:50% 53%;width:100%;height:100%}[data-theme=dark] .scene-image-wrap{mix-blend-mode:normal;opacity:.86;-webkit-mask-image:radial-gradient(62% 55% at 50% 54%,#000 42%,#0000 96%);mask-image:radial-gradient(62% 55% at 50% 54%,#000 42%,#0000 96%)}[data-theme=dark] .scene-image{filter:brightness(.7)saturate(.75)}.marker-dot{color:#fff8ef;background:#a64b2c;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.marker-tub{top:59%;left:49%}.marker-house{top:49%}.lower-cards{bottom:calc(166px + env(safe-area-inset-bottom));z-index:3;grid-template-columns:124px minmax(0,1fr);align-items:end;gap:36px;display:grid;position:absolute;left:17px;right:17px}.scene-booking-bar{left:19px;right:19px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:6;align-items:center;gap:16px;display:flex;position:absolute}.scene-booking-bar>div{min-width:89px;padding-left:4px}.scene-booking-bar>div>span{font-size:var(--font-size-caption);color:var(--muted);margin-bottom:4px;display:block}.scene-booking-bar strong{font-size:var(--font-size-price)}.guest-pullup-tab{background:var(--surface-card,#141816e0);border:1px solid var(--border);height:24px;color:var(--muted);font-family:inherit;font-size:var(--font-size-micro,11px);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease-out), background-color var(--motion-fast) var(--motion-ease-out);z-index:2;border-bottom:none;border-radius:10px 10px 0 0;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-weight:500;display:inline-flex;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 -2px 8px #00000014}.guest-pullup-tab:before{content:"";position:absolute;inset:0 -12px -20px}.guest-pullup-tab:hover{color:var(--ink)}.guest-pullup-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scene-booking-bar>button.scene-booking-cta,.scene-booking-bar>button:not(.guest-pullup-tab){min-height:49px;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-light), var(--accent));border:var(--clay-border);box-shadow:var(--clay-shadow-outset-deep), 0 4px 12px -5px color-mix(in srgb, var(--accent) 42%, transparent), var(--clay-shadow-inset);transition:transform var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-fast) var(--motion-ease-out);border-radius:18px;flex:1;justify-content:center;align-items:center;gap:12px;padding:10px 15px;display:flex}.scene-booking-bar>button.scene-booking-cta:hover:not(:disabled){box-shadow:var(--clay-shadow-outset-deep), 0 6px 16px -5px color-mix(in srgb, var(--accent) 50%, transparent), var(--clay-shadow-inset);transform:translateY(-1px)}.scene-booking-bar>button.scene-booking-cta:active:not(:disabled){box-shadow:var(--clay-shadow-outset), var(--clay-shadow-inset-pressed);transform:translateY(1px)scale(.98)}.bottom-dock{bottom:calc(23px + env(safe-area-inset-bottom));background:linear-gradient(130deg, var(--card), var(--surface));-webkit-backdrop-filter:blur(18px);z-index:7;border:1px solid #ffffff70;border-radius:28px;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center;height:64px;padding:4px 7px;display:grid;position:absolute;left:17px;right:17px;box-shadow:0 16px 36px -12px #2d211447,0 4px 12px #2d21141f,inset 0 1px 1px #fffc,inset 0 -1px 2px #4a3a241f}.bottom-dock>button{color:var(--muted);min-width:44px;min-height:50px;transition:transform var(--motion-fast) var(--motion-ease-out), color var(--motion-fast) var(--motion-ease-out);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.bottom-dock>button.active{color:var(--accent)}.bottom-dock>button>span{position:relative}.bottom-dock>button>span>i{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:0;right:-6px}.bottom-dock>.dock-center{color:#fff3de;width:60px;height:60px;box-shadow:0 10px 22px -4px color-mix(in srgb, var(--accent) 45%, transparent), inset 2px 2px 4px #ffffff73, inset -2px -2px 4px #00000040;transition:transform var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-fast) var(--motion-ease-out);background:linear-gradient(135deg,#d37d51,#a44a2e);border:1px solid #cf8a63;border-radius:50%;justify-self:center;transform:translateY(-10px)}.bottom-dock>.dock-center:active{box-shadow:0 6px 14px -3px color-mix(in srgb, var(--accent) 40%, transparent), inset 3px 3px 6px #00000059, inset -1px -1px 2px #fff3;transform:translateY(-8px)scale(.98)}.mock-label{bottom:calc(7px + env(safe-area-inset-bottom));text-align:center;width:100%;font-size:var(--font-size-micro);letter-spacing:var(--tracking-eyebrow);color:var(--muted);position:absolute}.sheet-scrim{z-index:20;background:#171c16a6;position:fixed;inset:0}.scene-sheet{z-index:21;width:min(100%,480px);max-height:calc(94dvh - env(safe-area-inset-top));background:var(--surface);color:var(--ink);padding-bottom:env(safe-area-inset-bottom);border:1px solid #fff4;border-radius:28px 28px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -10px 60px #0003}.sheet-handle{background:var(--border);border-radius:3px;flex-shrink:0;width:33px;height:4px;margin:10px auto 0}.sheet-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;gap:12px;padding:20px 22px 18px;display:flex}.sheet-header h2{font-size:var(--font-size-title);line-height:var(--line-heading)}.sheet-header p{font-size:var(--font-size-label);line-height:var(--line-copy);color:var(--muted);max-width:350px;margin-top:8px}.round-button{background:var(--card);width:44px;height:44px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px 1px #fff3}.back-button{min-height:44px;color:var(--accent);font-size:var(--font-size-label);background:0 0;align-items:center;gap:6px;margin-top:-10px;margin-bottom:6px;padding:0;display:flex}.sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;min-height:0;padding:20px 22px 26px;overflow-y:auto}.primary-button{background:linear-gradient(135deg, var(--accent-light), var(--accent));width:100%;min-height:52px;color:var(--accent-ink);font-size:var(--font-size-copy);border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:15px 18px;text-decoration:none;display:flex;box-shadow:0 6px 12px -7px #81432680,inset 0 1px 1px #fff5}.primary-button:disabled{opacity:.5}.text-button{width:100%;min-height:48px;font-size:var(--font-size-label);color:var(--muted);background:0 0;margin-top:6px}.body-copy{font-size:var(--font-size-copy);color:var(--ink);margin:18px 0}.muted-note{font-size:var(--font-size-label);color:var(--muted);line-height:var(--line-relaxed);margin:16px 0}.feature-pills{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.feature-pills>span{background:var(--card);font-size:var(--font-size-meta);color:var(--forest);border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:flex}.about-scene{object-fit:cover;object-position:center 56%;border-radius:18px;width:100%;height:230px}.about-title{font-size:var(--font-size-title-small);line-height:var(--line-heading);font-weight:var(--font-weight-heading);overflow-wrap:anywhere;margin:18px 0 4px}.info-box{background:var(--card);font-size:var(--font-size-copy-small);line-height:var(--line-relaxed);color:var(--forest);border-radius:16px;align-items:flex-start;gap:12px;margin:12px 0;padding:18px;display:flex}.info-box svg{flex-shrink:0;margin-top:3px}.temperature-detail{color:#f6eddb;background:linear-gradient(135deg,#41483d,#293128);border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:28px;display:flex}.temperature-detail>svg{color:#e6b887}.temperature-detail>strong{font-size:var(--font-size-temperature);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.temperature-detail>span{font-size:var(--font-size-label);color:#d7d6c7}.large-map{border-radius:18px;height:240px;overflow:hidden}.field-label{font-size:var(--font-size-label);font-weight:var(--font-weight-label);flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.field-label input,.field-label select{border:1px solid var(--border);width:100%;min-width:0;min-height:50px;color:var(--ink);background:var(--card);font-size:var(--font-size-input);outline-offset:3px;border-radius:12px;padding:12px}.field-label input:focus,.field-label select:focus{outline:2px solid var(--accent)}.section-title{font-size:var(--font-size-copy);font-weight:var(--font-weight-heading);margin:22px 0 12px}.time-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.time-grid>button{border:1px solid var(--border);background:var(--card);min-height:64px;font-size:var(--font-size-number-small);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums;border-radius:12px}.time-grid small{font-size:var(--font-size-caption);font-weight:var(--font-weight-body);color:var(--muted);margin-top:5px;display:block}.time-grid>button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.time-grid>button:disabled{background:var(--page)}.price-line{border-top:1px solid var(--border);font-size:var(--font-size-copy-small);justify-content:space-between;align-items:center;gap:14px;margin:22px 0 15px;padding-top:18px;display:flex}.price-line strong{font-size:var(--font-size-title);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-heading);white-space:nowrap;font-variant-numeric:tabular-nums}.price-line.secondary{color:var(--muted);border:0;margin:10px 0;padding-top:0}.price-line.secondary strong{font-size:var(--font-size-number-small)}.catalog-list{flex-direction:column;gap:12px;display:flex}.catalog-item{background:var(--card);border:1px solid var(--border);border-radius:17px;align-items:center;gap:12px;padding:12px;display:flex}.catalog-item>img{border-radius:11px;flex-shrink:0;width:58px;height:68px}.catalog-item>div:not(.stepper){flex:1}.catalog-item h3{font-size:var(--font-size-copy-small);line-height:var(--line-label);margin-bottom:6px}.catalog-item p{font-size:var(--font-size-meta);line-height:var(--line-copy);color:var(--muted);margin:5px 0}.catalog-item strong{font-size:var(--font-size-copy-small);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums}.catalog-item small{font-size:var(--font-size-caption);color:var(--accent);margin-top:6px;display:block}.addon-item{flex-wrap:wrap}.addon-item>div:not(.stepper){min-width:155px}.stepper{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:3px;margin-left:auto;display:flex}.stepper button{width:44px;height:44px;color:var(--accent);background:0 0;place-items:center;display:grid}.stepper output{text-align:center;min-width:28px;font-size:var(--font-size-copy);font-variant-numeric:tabular-nums}.addon-item.unavailable{border-style:dashed}.addon-item.unavailable img{opacity:.5}.addon-item.unavailable p{color:var(--accent)}.visit-summary{align-items:center;gap:14px;margin:0 0 25px;display:flex}.visit-summary>svg{color:var(--accent)}.visit-summary strong{font-size:var(--font-size-title-small);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.visit-summary p{font-size:var(--font-size-label);line-height:var(--line-relaxed);color:var(--muted);margin-top:6px}.empty-state{text-align:center;padding:30px 8px 8px}.empty-state>svg{color:var(--accent);margin:auto auto 20px}.empty-state h3{font-size:var(--font-size-title-medium);letter-spacing:var(--tracking-heading)}.empty-state p{font-size:var(--font-size-copy-small);line-height:var(--line-prose);color:var(--muted);margin:13px 0 25px}.reservation-link,.venue-link{text-align:left;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:13px;width:100%;min-height:65px;padding:17px 0;text-decoration:none;display:flex}.reservation-link>span,.venue-link>span{flex:1}.reservation-link strong,.venue-link>span{font-size:var(--font-size-copy);font-weight:var(--font-weight-label)}.reservation-link small,.venue-link small{font-size:var(--font-size-meta);color:var(--muted);font-weight:var(--font-weight-body);margin-top:6px;display:block}.reservation-link>svg,.venue-link>svg{color:var(--accent)}.receipt-check{background:var(--forest);width:55px;height:55px;color:var(--surface);border-radius:50%;place-items:center;margin:0 0 23px;display:grid}.receipt-lines>div{font-size:var(--font-size-label);border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.receipt-lines strong{white-space:nowrap;font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums}.balance-card{background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 22px;padding:19px;display:flex}.balance-card>span{font-size:var(--font-size-label);color:var(--muted)}.balance-card>strong{font-size:var(--font-size-title);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-heading);white-space:nowrap;font-variant-numeric:tabular-nums}.success-note{color:var(--forest);font-size:var(--font-size-label);line-height:var(--line-relaxed);margin:18px 0}.scenario-controls{border-top:1px dashed var(--border);margin-top:23px;padding-top:12px}.scenario-controls summary{min-height:44px;font-size:var(--font-size-label);cursor:pointer;color:var(--muted);align-items:center;gap:6px;display:flex}.scenario-controls label{margin-top:16px}.profile-card{border:1px solid var(--border);border-radius:17px;align-items:center;gap:16px;margin-bottom:20px;padding:18px;display:flex}.profile-card>svg{color:var(--accent)}.profile-card strong{font-size:var(--font-size-copy-large);font-weight:var(--font-weight-label)}.profile-card p{font-size:var(--font-size-meta);line-height:var(--line-relaxed);color:var(--muted);margin-top:6px}.setting-row{border-bottom:1px solid var(--border);min-height:65px;font-size:var(--font-size-copy-small);justify-content:space-between;align-items:center;gap:10px;display:flex}.setting-row>span{align-items:center;gap:10px;display:flex}.switch{background:0 0;flex-shrink:0;width:52px;height:44px;position:relative}.switch:before{content:"";background:var(--border);border-radius:20px;position:absolute;inset:8px 0}.switch i{background:var(--card);width:22px;height:22px;transition:transform var(--press);border-radius:50%;position:absolute;top:11px;left:3px;box-shadow:0 2px 4px #0002}.switch[aria-checked=true]:before{background:var(--forest)}.switch[aria-checked=true] i{transform:translate(24px)}.unknown{font-size:var(--font-size-section);padding:40px}.unknown a{margin-top:20px;display:block}@container (height<=760px){.scene-header{top:13px}.top-cards{height:126px;top:84px}.heat-scale{margin-top:9px}.lower-cards{gap:40px;bottom:151px}.scene-booking-bar{bottom:93px}.scene-booking-bar>button{min-height:46px}.bottom-dock{height:59px;bottom:18px}.bottom-dock>.dock-center{width:55px;height:55px}.mock-label{bottom:4px}.scene-image-wrap{inset:17% -9% 9%}}@container (height<=660px){.scene-header{top:10px}.scene-header .eyebrow{display:none}.scene-header h1{font-size:var(--font-size-title)}.top-cards{height:112px;top:77px}.heat-scale{margin:7px 0}.lower-cards{grid-template-columns:112px 1fr;gap:53px;bottom:139px}.scene-booking-bar{bottom:85px}.bottom-dock{height:55px;bottom:16px}.bottom-dock>.dock-center{width:52px;height:52px}.mock-label{bottom:3px}.scene-image-wrap{inset:14% -7% 9%}}@media (width<=360px){.scene-header{gap:9px;left:12px;right:8px}.scene-header .eyebrow{font-size:var(--font-size-micro);letter-spacing:var(--tracking-eyebrow)}.top-cards{grid-template-columns:minmax(0,1fr) 99px;gap:8px;left:12px;right:12px}.lower-cards{grid-template-columns:112px 1fr;gap:18px;left:12px;right:12px}.scene-booking-bar{gap:9px;left:14px;right:14px}.scene-booking-bar>button{font-size:var(--font-size-label);padding:10px}.bottom-dock{left:12px;right:12px}.sheet-header{padding:18px 16px 14px}.sheet-body{padding:16px}.sheet-header h2{font-size:var(--font-size-title-compact)}}@media (orientation:landscape) and (height<=540px){.preview-stage{display:block}.diorama-app{border-radius:0;width:100%;max-width:none;height:100dvh}.scene-header{width:245px;top:12px;left:16px}.scene-header .eyebrow{display:none}.top-cards{grid-template-columns:1fr 85px;width:255px;height:116px;top:84px;left:78px;right:auto}.scene-image-wrap{inset:-27% 22% -40% 32%}.lower-cards{width:165px;display:block;bottom:87px;left:auto;right:16px}.scene-booking-bar{width:252px;bottom:91px;left:83px}.scene-booking-bar>button{min-height:45px;font-size:var(--font-size-meta);gap:5px}.scene-booking-bar strong{font-size:var(--font-size-number-small);font-variant-numeric:tabular-nums}.bottom-dock{width:350px;height:57px;bottom:14px;left:50%;right:auto;transform:translate(-50%)}.mock-label{bottom:2px}.scene-sheet{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:calc(12px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.sheet-header{padding-top:12px}.sheet-header h2{font-size:var(--font-size-title-small)}.sheet-header p{font-size:var(--font-size-meta);margin-top:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scene-image-wrap{inset:20% -1% 12%}.scene-image{object-fit:contain}[data-theme=dark] .eyebrow,[data-theme=dark] .bottom-dock>button.active{color:#edae85}@container (height<=660px){.lower-cards{bottom:139px}.scene-image-wrap{inset:19% -1% 12%}}@media (orientation:landscape) and (height<=540px){.scene-image-wrap{inset:-24% 19% -30% 28%}}:root{--accent-light:#b55b35}:root[data-theme=dark]{--accent-light:#df936b}@media (orientation:landscape) and (height<=540px){.scene-image-wrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 87%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 87%,#0000)}}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--surface:#f0e9df;--card:#f5efe7;--shadow:0 18px 19px -13px #63513b6b, 0 5px 10px -4px #6f594c24, inset 0 1px 1px #ffffffd9, inset 1px 0 1px #ffffff70, inset 0 -1px 1px #a9927630}:root[data-theme=dark]{--surface:#33382f;--card:#3a3f35;--shadow:0 18px 20px -13px #000b, 0 5px 10px -4px #0005, inset 0 1px 1px #ffffff25, inset 1px 0 1px #ffffff12, inset 0 -1px 1px #0004}.scene-header h1{font-weight:var(--font-weight-heading);font-size:var(--font-size-brand);letter-spacing:var(--tracking-heading);line-height:1.16}.scene-header>div>p:last-child{font-size:var(--font-size-label);margin-top:5px}.scene-header{gap:13px}.brand-button{border-radius:17px}.tactile{background:linear-gradient(142deg, var(--card), var(--surface) 82%);box-shadow:var(--shadow);border:0;border-radius:22px}.heat-caption{color:#c7cbbb;justify-content:center;align-items:center;gap:5px;margin:10px 0 7px;display:flex}.heat-caption>span{font-size:var(--font-size-eyebrow)}.heat-caption>svg{width:19px}.scene-booking-bar>button.scene-booking-cta,.scene-booking-bar>button:not(.guest-pullup-tab){font-weight:var(--font-weight-heading);font-size:var(--font-size-copy-small)}.bottom-dock{box-shadow:var(--shadow);border:0;border-radius:25px}.bottom-dock>button>span{font-size:var(--font-size-caption)}.bottom-dock>button>svg{stroke-width:1.5px}.sheet-header h2{font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading)}.body-copy{line-height:var(--line-prose)}.catalog-item h3,.primary-button{font-weight:var(--font-weight-heading)}@container (height<=760px){.heat-caption{margin:7px 0 5px}}@container (height<=660px){.scene-header h1{font-size:var(--font-size-ticket-title)}.scene-header>div>p:last-child{font-size:var(--font-size-meta)}.heat-caption{margin:5px 0 2px}.heat-caption>span{display:none}.heat-caption>svg{height:16px}}@media (width<=360px){.scene-header{gap:10px}.scene-header h1{font-size:var(--font-size-title)}.scene-header>div>p:last-child{font-size:var(--font-size-caption)}}@media (orientation:landscape) and (height<=540px){.scene-header h1{font-size:var(--font-size-title-compact)}.scene-header>div>p:last-child{font-size:var(--font-size-caption)}.heat-caption{margin:6px 0 3px}.heat-caption>span{display:none}.heat-caption>svg{height:16px}}.ticket-wrap{filter:drop-shadow(0 10px 7px #61493030);min-width:0;height:100%}.paper-ticket{--stub:36px;text-align:left;background:linear-gradient(145deg, var(--card), var(--surface));width:100%;height:100%;text-shadow:var(--paper-text-highlight);-webkit-mask-image:radial-gradient(circle at 0 calc(100% - var(--stub)), transparent 5.5px, #000 6px), radial-gradient(circle at 100% calc(100% - var(--stub)), transparent 5.5px, #000 6px);mask-image:radial-gradient(circle at 0 calc(100% - var(--stub)), transparent 5.5px, #000 6px), radial-gradient(circle at 100% calc(100% - var(--stub)), transparent 5.5px, #000 6px);border:0;border-radius:19px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffb0,inset 1px 0 1px #ffffff50;-webkit-mask-composite:source-in;mask-composite:intersect}.place-ticket .ticket-content{flex:1;min-height:0;padding:15px 16px 8px}.place-ticket .eyebrow{font-size:var(--font-size-eyebrow);letter-spacing:var(--tracking-eyebrow);font-weight:var(--font-weight-heading);display:block}.place-ticket h2{font-size:var(--font-size-ticket-title);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);margin:7px 0 5px;line-height:1.15}.place-ticket .ticket-content>p{font-size:var(--font-size-meta);line-height:1.45;font-weight:var(--font-weight-body);color:var(--muted)}.place-ticket .ticket-stub{height:var(--stub);min-height:var(--stub);color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-label);background:#ad764a09;align-items:center;gap:12px;margin:0;padding:0 16px;display:flex;position:relative}.ticket-stub:before{content:"";background:repeating-linear-gradient(90deg, var(--border) 0 3px, transparent 3px 7px);height:1px;position:absolute;top:0;left:13px;right:13px}.place-ticket .ticket-stub svg{color:var(--accent);stroke-width:1.5px}[data-theme=dark] .paper-ticket{box-shadow:inset 0 1px 1px #ffffff25,inset 1px 0 1px #ffffff10}[data-theme=dark] .ticket-wrap{filter:drop-shadow(0 10px 7px #0005)}[data-theme=dark] .place-ticket .ticket-stub{color:var(--muted)}[data-theme=dark] .place-ticket .ticket-stub svg{color:#e9af89}.ticket-wrap:has(.paper-ticket:focus-visible){outline:3px solid var(--accent);outline-offset:4px;border-radius:19px}.booking-ticket.paper-ticket{background:linear-gradient(145deg, var(--card), var(--surface));width:100%;height:auto;min-height:0;color:var(--ink);line-height:var(--line-body);border:0;align-items:stretch}.booking-ticket .ticket-content{padding:18px 18px 15px}.booking-ticket-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-ticket-heading>.eyebrow{overflow-wrap:anywhere;min-width:0}.booking-ticket-heading svg{color:var(--accent)}.booking-ticket h3{font-size:var(--font-size-title);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--line-heading);overflow-wrap:anywhere;margin:6px 0 12px}.booking-ticket-slot p{color:var(--muted);font-size:var(--font-size-label);line-height:var(--line-copy)}.booking-ticket-slot strong{font-size:var(--font-size-brand);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.booking-ticket-guests{font-size:var(--font-size-label);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:8px;display:flex}.booking-ticket-guests svg{color:var(--accent);flex-shrink:0;align-self:center}.booking-ticket-guests span{overflow-wrap:anywhere}.booking-ticket dl{margin:0}.booking-ticket dd{font-variant-numeric:tabular-nums;margin:0}.booking-ticket-composition{border-top:1px solid var(--border);font-size:var(--font-size-meta);color:var(--muted);margin-top:14px;padding-top:10px}.booking-ticket-composition dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.booking-ticket-composition dt{overflow-wrap:anywhere;flex:1;min-width:0}.booking-ticket-composition dd{overflow-wrap:anywhere;text-align:right;flex:0 auto;min-width:0;max-width:100%}.booking-ticket-composition .booking-ticket-total{color:var(--ink);font-size:var(--font-size-label);font-weight:var(--font-weight-heading);padding-top:6px}.booking-ticket .ticket-stub{background:#ad764a09;padding:16px 18px;position:relative}.booking-ticket-reference{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-ticket-reference>span:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.booking-ticket-caption{font-size:var(--font-size-caption);color:var(--muted);display:block}.booking-ticket-reference strong{font-size:var(--font-size-copy-small);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-reference);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;display:block}.booking-ticket-status{min-width:0;max-width:100%;font-size:var(--font-size-meta);color:var(--forest);overflow-wrap:anywhere;flex:0 auto;align-items:center;gap:5px;display:flex}.booking-ticket-status i{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.booking-ticket-status[data-status=cancelled],.booking-ticket-status[data-status=expired]{color:var(--muted)}.booking-ticket-reason{font-size:var(--font-size-meta);line-height:var(--line-copy);color:var(--muted);overflow-wrap:anywhere;margin-top:8px}.booking-ticket .booking-ticket-payment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.booking-ticket-payment>div{min-width:0}.booking-ticket-payment dt{color:var(--muted);font-size:var(--font-size-caption)}.booking-ticket-payment dd{font-size:var(--font-size-price);font-weight:var(--font-weight-heading);line-height:var(--line-label);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.booking-ticket-payment>div:last-child dd{color:var(--forest)}.booking-ticket-simulation{font-size:var(--font-size-caption);line-height:var(--line-copy);color:var(--muted);margin-top:10px}.booking-ticket-share-btn{border:1px solid var(--border);background:var(--surface-card,transparent);min-height:28px;color:var(--muted);font-family:inherit;font-size:var(--font-size-micro,11px);letter-spacing:var(--tracking-label);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out), color var(--motion-fast) var(--motion-ease-out);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.booking-ticket-share-btn svg{color:var(--accent)}.booking-ticket-share-btn:hover{border-color:var(--accent);color:var(--ink)}.booking-ticket-share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.booking-ticket-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.booking-ticket-actions>*{min-width:0;max-width:100%}.booking-ticket-actions button span,.booking-ticket-tg-status span{overflow-wrap:anywhere;min-width:0}.booking-ticket-tg-btn{border:1px solid var(--border);background:var(--surface-card,transparent);min-height:28px;color:var(--muted);font-family:inherit;font-size:var(--font-size-micro,11px);letter-spacing:var(--tracking-label);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out), color var(--motion-fast) var(--motion-ease-out);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.booking-ticket-tg-btn svg{color:#2aabee}.booking-ticket-tg-btn:hover{color:var(--ink);border-color:#2aabee}.booking-ticket-tg-btn:focus-visible{outline-offset:1px;outline:2px solid #2aabee}.booking-ticket-tg-status{min-height:28px;color:var(--ink);font-family:inherit;font-size:var(--font-size-micro,11px);letter-spacing:var(--tracking-label);background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.booking-ticket-tg-status svg{color:#10b981}.booking-ticket-add{margin-top:18px}.booking-ticket-list{gap:20px;display:grid}@media (width<=360px){.booking-ticket .ticket-content{padding:15px 16px 12px}.booking-ticket h3{font-size:var(--font-size-title-compact);margin-bottom:9px}.booking-ticket-slot strong{font-size:var(--font-size-ticket-title);font-variant-numeric:tabular-nums}.booking-ticket .ticket-stub{padding:14px 16px}.booking-ticket-payment dd{font-size:var(--font-size-section);font-variant-numeric:tabular-nums}}@media (height<=660px){.scene-sheet:has(.booking-ticket) .sheet-header{padding:12px 16px}.scene-sheet:has(.booking-ticket) .sheet-header h2{font-size:var(--font-size-section)}.scene-sheet:has(.booking-ticket) .sheet-header p{font-size:var(--font-size-meta);margin-top:4px}.scene-sheet:has(.booking-ticket) .sheet-body{padding-block:12px 16px}.booking-ticket .ticket-content{padding-block:10px 8px}.booking-ticket h3{font-size:var(--font-size-title-small);margin-block:4px}.booking-ticket-slot strong{font-size:var(--font-size-title-medium);font-variant-numeric:tabular-nums;line-height:1.3}.booking-ticket-guests{margin-top:4px}.booking-ticket-composition{margin-top:10px;padding-top:7px}.booking-ticket-composition dl>div{padding-block:2px}.booking-ticket .ticket-stub{padding-block:10px}.booking-ticket .booking-ticket-payment{margin-top:8px}.booking-ticket-simulation{margin-top:6px}.booking-ticket-share-btn{min-height:22px;padding:2px 8px;font-size:10px}.booking-ticket-add{min-height:44px;margin-top:8px;padding-block:10px}}.bottom-dock>button>span{font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label)}.scene-booking-bar strong{font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}@container (height<=760px){.place-ticket .ticket-content{padding:12px 14px 7px}.place-ticket h2{font-size:var(--font-size-title);margin-top:5px;margin-bottom:4px}.place-ticket .ticket-content>p{font-size:var(--font-size-caption)}.place-ticket .ticket-stub{gap:10px;padding-inline:14px}}@container (height<=660px){.place-ticket .ticket-content{padding:11px 13px 7px}.place-ticket h2{font-size:var(--font-size-title-compact);margin-top:6px}.place-ticket .ticket-content>p{display:none}.place-ticket .ticket-stub{gap:9px;padding-inline:13px}}@media (width<=360px){.place-ticket h2{font-size:var(--font-size-title-small);letter-spacing:var(--tracking-heading)}.place-ticket .eyebrow{font-size:var(--font-size-eyebrow-small);letter-spacing:var(--tracking-eyebrow)}.place-ticket .ticket-stub{font-size:var(--font-size-caption-small);gap:8px;padding-inline:12px}.place-ticket .ticket-stub svg{width:12px}}@media (orientation:landscape) and (height<=540px){.place-ticket .ticket-content{padding:12px 12px 7px}.place-ticket h2{font-size:var(--font-size-price)}.place-ticket .eyebrow{font-size:var(--font-size-eyebrow-small);letter-spacing:var(--tracking-eyebrow)}.place-ticket .ticket-stub{font-size:var(--font-size-caption-small);gap:7px;padding-inline:12px}.place-ticket .ticket-stub svg{width:11px}}.scene-image-wrap,[data-theme=dark] .scene-image-wrap{mix-blend-mode:normal;opacity:1;-webkit-mask-image:none;mask-image:none}.scene-diorama-picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.scene-image,[data-theme=dark] .scene-image{filter:none;object-fit:contain;object-position:50% 50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.scene-image-wrap:before{content:"";filter:blur(12px);z-index:-1;pointer-events:none;background:radial-gradient(#32281c42 0%,#32281c1a 40%,#0000 70%);border-radius:50%;height:8%;position:absolute;bottom:7%;left:14%;right:14%}[data-theme=dark] .scene-image-wrap:before{filter:blur(14px);background:radial-gradient(#0009 0%,#00000040 40%,#0000 70%)}.bottom-dock>button{transition:transform var(--motion-fast) var(--motion-ease-out), background-color var(--motion-fast) var(--motion-ease-out), color var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-fast) var(--motion-ease-out)}.bottom-dock>button svg{transition:none}@media (any-hover:hover) and (any-pointer:fine){[data-input=pointer] .bottom-dock>button:not(.dock-center):hover{background-color:color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-1px)}[data-input=pointer] .bottom-dock>.dock-center:hover{transform:translateY(-11px)}}.bottom-dock>button:active{transform:scale(.98)}.bottom-dock>.dock-center:active{transform:translateY(-8px)scale(.98)}.bottom-dock>button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:1px;border-radius:18px;position:relative}.bottom-dock>.dock-center:focus-visible{outline-offset:3px}.hold-timer{color:var(--text);font-size:var(--font-size-label);background:#ac6a3215;border-radius:14px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.hold-timer strong{font-variant-numeric:tabular-nums;font-size:var(--font-size-section);margin-left:auto}.error-note{color:#a12929;line-height:var(--line-body);background:#c7494918;border-radius:12px;padding:12px 14px}.connection-banner{z-index:100;background:var(--card);color:var(--text);max-width:90vw;font-size:var(--font-size-label);border-radius:14px;padding:12px;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.map-links{gap:10px;display:grid}.assistant-mode{color:var(--muted);font-size:var(--font-size-meta);align-items:center;gap:7px;margin-bottom:20px;display:flex}.assistant-mode>span{background:var(--accent);border-radius:50%;width:6px;height:6px}.chat-messages{gap:12px;display:grid}.chat-message{background:var(--surface);max-width:94%;font-size:var(--font-size-copy-small);line-height:var(--line-copy);border-radius:18px;padding:14px}.chat-message p{margin:0}.chat-message.user{background:#ae68391a;justify-self:end}.chat-choice{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.chat-shortcuts{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.chat-shortcuts button{border:1px solid var(--border);background:var(--card);font-size:var(--font-size-meta);color:var(--text);border-radius:20px;padding:9px 12px}.chat-input{align-items:center;gap:8px;margin:16px 0;display:flex}.chat-input input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:14px;flex:1;padding:14px}[data-theme=dark] .error-note{color:#ffc0b4}[data-motion=reduced] .bottom-dock>button,[data-motion=reduced] .bottom-dock>button svg{transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.bottom-dock>button,.bottom-dock>button svg{transition:none!important;transform:none!important}}@media (width>=700px) and (height>=541px){body{--guest-canvas-height:100dvh;--guest-canvas-width:100vw;--guest-canvas-bottom:0px;--guest-canvas-radius:0px}.preview-stage{background:radial-gradient(ellipse at 50% 35%, var(--surface), var(--page) 65%)}.diorama-app{width:100%;max-width:none;height:100dvh;box-shadow:none;border-radius:0;flex-shrink:0}.sheet-scrim{border-radius:0;width:100vw;height:100dvh;inset:auto auto 0 50%;transform:translate(-50%)}.scene-sheet{width:min(620px,100vw - 32px);bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:28px}.connection-banner{top:auto;bottom:calc(4px + env(safe-area-inset-bottom));z-index:10;text-align:center;border-radius:6px;max-width:calc(100vw - 32px);padding:0 8px;font-size:12px;line-height:16px}.preview-stage:has(>.connection-banner) .bottom-dock{bottom:calc(max(3cqh, 23px) + env(safe-area-inset-bottom))}.preview-stage:has(>.connection-banner) .mock-label{visibility:hidden}@media (orientation:portrait) and (aspect-ratio>=3/5) and (aspect-ratio<=4/5){body{--guest-canvas-height:100dvh;--guest-canvas-width:100vw;--guest-canvas-bottom:0px;--guest-canvas-radius:0px}.diorama-app{box-shadow:none}.scene-sheet{bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@container (width>=340px) and (aspect-ratio>=3/5) and (aspect-ratio<=4/5){.scene-header,.top-cards,.lower-cards,.scene-booking-bar,.bottom-dock,.mock-label{--font-size-micro:clamp(6px, .95cqw, 8px);--font-size-eyebrow-small:clamp(7px, 1.05cqw, 10px);--font-size-eyebrow:clamp(8px, 1.25cqw, 11px);--font-size-caption-small:clamp(9px, 1.45cqw, 13px);--font-size-caption:clamp(10px, 1.6cqw, 14px);--font-size-meta:clamp(11px, 1.8cqw, 16px);--font-size-label:clamp(12px, 1.95cqw, 17px);--font-size-copy-small:clamp(13px, 2.05cqw, 18px);--font-size-input:clamp(16px, 2.35cqw, 21px);--font-size-price:clamp(19px, 3.1cqw, 28px);--font-size-ticket-title:clamp(24px, 3.9cqw, 36px);--font-size-brand:clamp(26px, 4.1cqw, 38px);--font-size-heat:clamp(38px, 6.3cqw, 58px)}.scene-header{top:calc(2.8cqh + env(safe-area-inset-top));gap:2cqw;left:4.4cqw;right:4.4cqw}.brand-button{border-radius:clamp(17px,2.6cqw,24px);width:clamp(47px,7.2cqw,68px);height:clamp(51px,7.8cqw,74px)}.brand-button>svg{width:clamp(28px,4.3cqw,40px);height:clamp(28px,4.3cqw,40px)}.scene-header h1{font-size:var(--font-size-brand)}.scene-header>div>p:last-child{font-size:var(--font-size-label);margin-top:.6cqh}.theme-button{width:clamp(44px,6.3cqw,58px);height:clamp(44px,6.3cqw,58px)}.top-cards{top:calc(12.2cqh + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) 26cqw;gap:2.2cqw;height:17.2cqh;left:4.4cqw;right:4.4cqw}.place-ticket .ticket-content{padding:2.1cqh 2.6cqw 1cqh}.place-ticket h2{font-size:var(--font-size-ticket-title);margin:.8cqh 0 .6cqh}.place-ticket .ticket-content>p{font-size:var(--font-size-meta);display:block}.place-ticket .ticket-stub{gap:2cqw;padding-inline:2.6cqw}.place-ticket .ticket-stub svg{width:clamp(13px,1.9cqw,17px);height:clamp(13px,1.9cqw,17px)}.heat-caption{margin:1.3cqh 0 .8cqh}.heat-caption>span{display:inline}.heat-caption>svg{width:clamp(19px,2.9cqw,27px);height:clamp(19px,2.9cqw,27px)}.scene-image-wrap{inset:7% -8% 13%}.marker-tub{top:60%;left:53%}.marker-house{top:50%}.lower-cards{left:4.4cqw;right:4.4cqw;bottom:calc(19.5cqh + env(safe-area-inset-bottom));grid-template-columns:25cqw 31cqw;justify-content:space-between;gap:0}.scene-booking-bar{width:min(82cqw,620px);left:50%;right:auto;bottom:calc(11.8cqh + env(safe-area-inset-bottom));gap:3cqw;transform:translate(-50%)}.scene-booking-bar>div{min-width:24cqw;padding-left:0}.scene-booking-bar>button.scene-booking-cta,.scene-booking-bar>button:not(.guest-pullup-tab){border-radius:2.2cqw;gap:1.8cqw;min-height:max(49px,5.8cqh);padding:1.2cqh 2.2cqw}.bottom-dock{width:min(88cqw,660px);left:50%;right:auto;bottom:calc(3cqh + env(safe-area-inset-bottom));border-radius:3.3cqw;grid-template-columns:1fr 1fr 12cqw 1fr 1fr;height:max(59px,7.4cqh);padding:.5cqh 1cqw;transform:translate(-50%)}.bottom-dock>button{gap:.6cqh;min-height:max(50px,6cqh)}.bottom-dock>button>svg{width:clamp(21px,3.2cqw,29px);height:clamp(21px,3.2cqw,29px)}.bottom-dock>.dock-center{width:max(55px,8cqw);height:max(55px,8cqw)}.mock-label{bottom:calc(1cqh + env(safe-area-inset-bottom))}}@container (height<=700px){.marker-tub{top:45%}.marker-house{top:42%}.lower-cards{bottom:calc(3cqh + 132px + env(safe-area-inset-bottom))}.scene-booking-bar{bottom:calc(3cqh + 71px + env(safe-area-inset-bottom))}}@container (height<=620px){.top-cards{top:calc(2.8cqh + 63px + env(safe-area-inset-top));height:max(100px,17.2cqh)}.place-ticket h2{font-size:var(--font-size-title-small)}.heat-caption{display:none}.lower-cards{grid-template-columns:29cqw 34cqw}.scene-booking-bar{width:88cqw}.scene-booking-bar>button.scene-booking-cta,.scene-booking-bar>button:not(.guest-pullup-tab){font-size:var(--font-size-label)}}}.clay-card{background:var(--card);box-shadow:var(--shadow,0 10px 24px -6px #00000038, inset 0 1px 2px #fff6);border:1px solid var(--border);transition:transform var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-fast) var(--motion-ease-out);border-radius:20px}.clay-btn{font-family:var(--font-sans);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:var(--font-weight-label);cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-out), background var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-fast) var(--motion-ease-out);border-radius:14px;padding:10px 16px;box-shadow:0 4px 10px #00000014,inset 0 1px 1px #ffffff4d}.clay-btn:active{transform:scale(.97);box-shadow:inset 0 2px 4px #00000026}.clay-btn-accent{background:linear-gradient(135deg, var(--accent-light,#c56b43), var(--accent,#a84c2c));color:#fff4df;border-color:#fff3;box-shadow:0 6px 14px -3px #a84c2c66,inset 0 1px 2px #ffffff59}.clay-btn-accent:active{background:var(--accent)}.clay-install-banner{bottom:calc(72px + env(safe-area-inset-bottom));z-index:22;background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--border) 60%, #ffffff4d);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);max-width:440px;padding:10px 14px;animation:.3s cubic-bezier(.16,1,.3,1) pwaBannerFadeIn;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 28px -8px #0000004d,inset 0 1px 2px #ffffff59}@keyframes pwaBannerFadeIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.clay-install-content{align-items:center;gap:10px;min-width:0;display:flex}.clay-install-icon{background:linear-gradient(135deg, var(--accent-light,#c56b43), var(--accent,#a84c2c));color:#fff4df;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 8px #a84c2c59,inset 0 1px 1px #fff6}.clay-install-text{flex-direction:column;min-width:0;display:flex}.clay-install-title{font-size:var(--font-size-copy-small);font-weight:var(--font-weight-heading);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clay-install-subtitle{font-size:var(--font-size-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clay-install-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.clay-install-cta{font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:var(--font-weight-label);background:linear-gradient(135deg, var(--accent-light,#c56b43), var(--accent,#a84c2c));color:#fff4df;cursor:pointer;white-space:nowrap;border:1px solid #ffffff40;border-radius:12px;padding:7px 13px;box-shadow:0 4px 10px #a84c2c4d,inset 0 1px 1px #ffffff4d}.clay-install-cta:active{transform:scale(.96)}.clay-install-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.clay-install-close:hover,.clay-install-close:active{color:var(--ink);background:#0000000f}.pwa-update-toast{top:calc(14px + env(safe-area-inset-top));z-index:250;background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);width:calc(100vw - 32px);max-width:420px;padding:14px 16px;animation:.25s cubic-bezier(.16,1,.3,1) pwaToastSlideDown;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 32px -8px #00000059,inset 0 1px 2px #ffffff59}@keyframes pwaToastSlideDown{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.pwa-update-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pwa-update-title-group{align-items:center;gap:8px;display:flex}.pwa-update-icon-chip{color:var(--accent);place-items:center;display:grid}.pwa-update-title{font-size:var(--font-size-copy-small);font-weight:var(--font-weight-heading);color:var(--ink)}.pwa-update-close{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.pwa-update-close:hover,.pwa-update-close:active{color:var(--ink)}.pwa-update-text{font-size:var(--font-size-label);color:var(--muted);line-height:var(--line-label);margin:0 0 12px}.pwa-update-actions{align-items:center;gap:8px;display:flex}.pwa-update-btn-primary{font-size:var(--font-size-label);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.pwa-update-btn-secondary{font-size:var(--font-size-label);padding:7px 14px}.install-app-status-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.secondary-button{box-sizing:border-box;border:1px solid var(--border);background:var(--card);max-width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:center;overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;box-shadow:0 3px 9px #00000012}.secondary-button:hover:not(:disabled){border-color:var(--accent)}.secondary-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.secondary-button:disabled{cursor:default;opacity:.55}.secondary-button svg{flex-shrink:0}.booking-ticket-share-btn.clay-btn{letter-spacing:normal;flex-shrink:0;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4}.booking-ticket-share-btn svg{width:16px;height:16px}.booking-ticket-pwa-btn{width:100%;margin-top:12px}.installed-push-prompt{z-index:55;left:50%;bottom:calc(95px + env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:min(440px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:20px;padding:16px;font-size:14px;line-height:1.5;position:fixed;transform:translate(-50%)}.installed-push-prompt>p{margin-top:8px}.installed-push-prompt>div{align-items:center;gap:12px;margin-top:12px;display:flex}.installed-push-prompt .primary-button{min-height:44px;padding:10px 14px;font-size:14px}@media (pointer:coarse){.bottom-dock{-webkit-backdrop-filter:none}.scene-booking-bar>button.scene-booking-cta,.scene-booking-bar>button:not(.guest-pullup-tab),.bottom-dock>.dock-center,.clay-card{transition-property:transform}.clay-btn{transition-property:transform,background-color}.clay-install-banner,.pwa-update-toast{background:var(--card);-webkit-backdrop-filter:none}}:root{--scrollbar-thumb:color-mix(in srgb, var(--muted) 65%, var(--surface));--scrollbar-thumb-hover:var(--accent)}:where(*){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:12px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}}@media (forced-colors:active){:where(*){scrollbar-color:auto!important;scrollbar-width:auto!important}}.sr-only,.settings-sr-only,.guest-payment-copy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--motion-fast:.16s;--motion-normal:.26s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1)}[data-motion-surface]{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s}}[data-motion=reduced]{--motion-fast:0s}
