:root{color:#181611;background:#cec7ba;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--font-ui: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--font-latin: "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-display: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;--font-brand: "Bodoni 72", Didot, "Times New Roman", serif;--ink: #181611;--muted: #6a6254;--paper: #faf7f0;--paper-deep: #f0eadf;--line: #cfc5b3;--gold: #9a7b3f;--gold-dark: #725a2f;--gold-soft: #e9dfcc;--luxury-revision: 2}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#cec7ba;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit;cursor:pointer;font-weight:600}h1,h2,h3,p{text-wrap:pretty}time,.condition-values,.date-strip,.results-heading,.row-purchase,.price-breakdown,.checkout-action{font-variant-numeric:tabular-nums}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c7a45b;outline-offset:2px}.prototype-stage{min-height:100vh;display:grid;place-items:center;padding:16px}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);position:relative;overflow:hidden;background:var(--paper);box-shadow:0 26px 72px #1e1c1738}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--paper)}.screen-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.screen-scroll::-webkit-scrollbar{display:none}.brand-header{height:56px;padding:0 14px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;color:var(--ink)}.wordmark{min-width:0;border:0;background:transparent;padding:0;color:var(--ink);display:flex;align-items:center;gap:9px;text-align:left}.wordmark img{width:42px;height:25px;display:block;object-fit:contain}.wordmark span{display:flex;align-items:baseline;gap:7px}.wordmark strong{font-family:var(--font-latin);font-size:19px;line-height:1;font-weight:600;letter-spacing:.2em}.wordmark small{color:#6f6c65;font-size:9px;line-height:1;font-weight:600;letter-spacing:.12em}.header-support{width:42px;height:42px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center}.condition-panel{height:96px;padding:9px 12px 8px;border-bottom:1px solid var(--line);background:#fff}.condition-main{height:43px;display:flex;border:1px solid #cfcac0;background:#fff}.condition-values{flex:1;min-width:0;border:0;background:transparent;padding:0 8px 0 11px;display:grid;grid-template-columns:1.35fr 1.15fr .55fr .65fr .62fr;align-items:center;column-gap:5px;text-align:left}.condition-values strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1;font-weight:600}.condition-values span{height:25px;border-left:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700}.mic-button{width:48px;border:0;border-left:1px solid var(--line);background:var(--ink);color:#c6a25f;display:grid;place-items:center}.mic-button.is-listening{background:#3c2f18;color:#e2bd72}.preference-row{width:100%;height:35px;border:0;background:transparent;padding:6px 4px 0 5px;display:flex;align-items:center;gap:12px;text-align:left}.preference-row span{font-size:13px;font-weight:740}.preference-row strong{flex:1;font-size:13px;font-weight:570}.date-strip{height:72px;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;padding:8px;border-bottom:1px solid var(--line);background:#fff}.date-strip button{height:56px;border:0;border-right:1px solid var(--line);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.date-strip button:last-child{border-right:0}.date-strip strong{font-family:var(--font-latin);font-size:16px;font-weight:600}.date-strip span{font-size:12px}.date-strip .is-selected{margin-right:4px;border:0;border-radius:3px;background:var(--gold);color:#fff}.inventory-scroll{height:calc(100% - 288px);background:#fff}.results-heading{min-height:46px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.results-heading strong{font-size:14px;font-weight:600;letter-spacing:.01em}.results-heading span{color:var(--muted);font-size:12px}.experience-row{min-height:210px;display:grid;grid-template-columns:132px 1fr;gap:12px;padding:13px 12px;border-bottom:1px solid var(--line);background:#fff}.verified-media{margin:0;position:relative;overflow:hidden;background:#171512;color:#f8f3e8}.row-image-frame{width:132px;height:184px}.row-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:3px;background:var(--paper-deep)}.photo-credit{position:absolute;left:0;right:0;bottom:0;min-height:32px;padding:7px 8px 6px;display:flex;align-items:center;justify-content:space-between;gap:4px;background:linear-gradient(180deg,#0a090700,#0a0907d6);color:#fffdf7;text-decoration:none;font-size:8.5px;font-weight:600;letter-spacing:.03em}.photo-credit span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-credit svg{flex:0 0 auto}.experience-row--no-photo{grid-template-columns:1fr}.photo-source-link{width:fit-content;max-width:100%;min-height:32px;margin-top:8px;padding:0 0 5px;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;border-bottom:1px solid var(--gold);color:var(--gold-dark);text-decoration:none}.photo-source-link span{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.04em}.photo-source-link small{grid-column:1;color:var(--muted);font-size:8.5px;line-height:1.35}.photo-source-link svg{grid-column:2;grid-row:1 / 3}.row-content{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.inventory-line{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:6px}.inventory-line span{padding:3px 6px;background:var(--gold-soft);color:#6f5623;font-size:9.5px;font-weight:600;white-space:nowrap}.inventory-line small{color:var(--muted);font-size:10px;white-space:nowrap}.row-copy h2{margin:6px 0 4px;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-copy .row-location{margin:0 0 2px;color:#807d75;font-size:10.5px;line-height:1.3;letter-spacing:.02em}.row-copy .row-description{margin:0;color:#4c4a45;font-size:12.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-choices{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.slot-choices button{min-width:60px;min-height:38px;padding:0 8px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:680}.slot-choices button.is-selected{border-color:var(--gold);background:var(--gold-soft);color:#6f5623}.preference-tag{display:inline-block;margin-top:7px;padding:3px 7px;background:var(--paper-deep);color:#4f4d48;font-size:11px}.row-purchase{min-width:0;padding-top:8px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:7px}.row-purchase>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:5px}.row-purchase small{font-size:10px}.row-purchase strong{font-family:var(--font-latin);font-size:16px;line-height:1.2;font-weight:600;letter-spacing:.01em;white-space:nowrap}.row-purchase span{grid-column:1 / -1;margin-top:3px;color:var(--muted);font-size:10.5px}.row-purchase button{min-width:76px;height:43px;padding:0 9px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:13px;font-weight:740;white-space:nowrap}.concierge-link{width:100%;min-height:64px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:0 16px;display:flex;align-items:center;gap:12px;text-align:left}.concierge-link span{flex:1;font-size:14px;font-weight:660}.empty-state{min-height:220px;display:grid;place-content:center;gap:16px;text-align:center;padding:24px}.empty-state p{margin:0;font-size:15px}.empty-state span{color:var(--muted);font-size:12px;line-height:1.6}.empty-state button{min-height:45px;border:1px solid var(--ink);background:var(--ink);color:#fff}.prototype-note{margin:0;padding:14px 16px 84px;color:var(--muted);background:var(--paper);font-size:10.5px;line-height:1.55}.bottom-nav{height:64px;position:absolute;left:0;right:0;bottom:0;z-index:7;border-top:1px solid var(--line);background:#fbfaf7fa;display:grid;grid-template-columns:repeat(3,1fr)}.nav-item{border:0;background:transparent;color:#85827a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px}.nav-item.is-active{color:var(--ink);font-weight:740}.voice-status{position:absolute;z-index:20;top:64px;left:72px;right:72px;min-height:44px;border:1px solid #59451f;background:#171512;color:#fff;display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;box-shadow:0 8px 28px #00000038}.sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#13121075}.filter-sheet{position:absolute;left:0;right:0;bottom:0;padding:20px 18px 24px;background:var(--paper);box-shadow:0 -12px 40px #0000002e}.picker-sheet{position:absolute;left:0;right:0;bottom:0;max-height:70%;overflow-y:auto;padding:20px 18px 24px;background:var(--paper);box-shadow:0 -12px 40px #0000002e}.sheet-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sheet-heading h2{margin:0;font-size:22px}.icon-button{width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center;padding:0}.sheet-label{margin:16px 0 9px;font-size:14px;font-weight:720}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid--four{grid-template-columns:repeat(4,1fr)}.choice{min-height:45px;border:1px solid var(--line);background:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;gap:4px}.choice.is-selected{border-color:var(--gold);background:var(--gold-soft);color:#70551e;font-weight:700}.filter-sheet .primary-button{margin-top:22px}.picker-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.picker-options--date{grid-template-columns:1fr 1fr 1fr}.picker-options button{min-height:50px;padding:8px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px}.picker-options button.is-selected{border-color:var(--gold);background:var(--gold-soft);color:#6f5623;font-weight:720}.date-picker-groups{display:flex;flex-direction:column;gap:22px}.date-picker-month h3{margin:0 0 10px;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:.04em}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.date-picker-grid button{min-width:0;min-height:52px;padding:5px 2px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.date-picker-grid button strong{font-family:var(--font-latin);font-size:15px;font-weight:600;line-height:1}.date-picker-grid button small{color:var(--muted);font-size:10px;line-height:1}.date-picker-grid button.is-selected{border-color:var(--gold);background:var(--gold-soft);color:#6f5623;box-shadow:inset 0 -2px 0 var(--gold)}.search-scroll{height:calc(100% - 142px);padding:22px 18px 26px}.text-back{display:flex;align-items:center;gap:8px;border:0;padding:0 0 18px;background:none;color:var(--muted);font-size:14px}.search-scroll h1{margin:2px 0 8px;font-size:27px;font-weight:650;letter-spacing:-.025em}.intro{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.65}.form-stack{display:flex;flex-direction:column;gap:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row{width:100%;min-height:66px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:#fff;position:relative;text-align:left}.field-row>svg:first-child{color:var(--gold);flex:0 0 auto}.field-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.field-row small{color:var(--muted);font-size:11px}.field-row strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-button{width:100%;min-height:52px;margin-top:14px;border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:680}.voice-button.is-listening{border-color:var(--gold);background:var(--gold-soft);color:#70551e}.bottom-action{position:absolute;left:0;right:0;bottom:0;height:86px;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--paper)}.primary-button{width:100%;min-height:54px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:16px;font-weight:740;display:flex;align-items:center;justify-content:center}.sub-header{height:58px;padding:8px 10px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border-bottom:1px solid var(--line);background:#fff}.sub-header h1{margin:0;text-align:center;font-size:18px;font-weight:650;letter-spacing:.01em}.checkout-scroll{height:calc(100% - 140px)}.summary-hero{min-height:134px;padding:14px;display:grid;grid-template-columns:116px 1fr;gap:13px;align-items:center;border-bottom:1px solid var(--line);background:#fff}.summary-image-frame{width:116px;height:106px}.summary-hero .summary-image{width:100%;height:100%;object-fit:cover;border-radius:3px}.photo-source-link--compact{margin-top:9px}.summary-hero time{font-size:19px;font-weight:730}.summary-hero h2{margin:4px 0 7px;font-size:19px;line-height:1.3;font-weight:650}.summary-hero p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.4}.checkout-section,.completed-section{padding:18px 16px;border-bottom:1px solid var(--line)}.checkout-section h3,.completed-section h2{margin:0 0 13px;font-size:18px}.detail-section p{margin:0;min-height:34px;display:flex;align-items:center;gap:9px;color:#4e4b45;font-size:13px}.detail-section svg{color:var(--gold);flex:0 0 auto}.price-section{background:#fff}.price-breakdown p{margin:0 0 9px;display:flex;justify-content:space-between;font-size:14px}.price-breakdown .total{margin:13px 0 0;padding-top:12px;border-top:1px solid var(--ink);align-items:baseline;font-size:16px;font-weight:730}.price-breakdown .total strong{font-size:25px}.condition-notice{padding:13px;background:var(--paper-deep)}.condition-notice strong{font-size:14px}.condition-notice p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.select-row{width:100%;min-height:62px;position:relative;border:0;border-top:1px solid var(--line);background:transparent;padding:9px 0;display:flex;align-items:center;gap:11px;text-align:left}.select-row:last-child{border-bottom:1px solid var(--line)}.select-row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.select-row small{color:var(--muted);font-size:11px}.select-row strong{font-size:14px}.select-row select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0}.row-icon{color:var(--gold);display:grid;place-items:center}.checkout-spacer{height:24px}.checkout-action{height:82px;position:absolute;left:0;right:0;bottom:0;z-index:7;padding:10px 12px 12px 16px;border-top:1px solid var(--line);background:var(--paper);display:grid;grid-template-columns:1fr 174px;align-items:center;gap:12px}.checkout-action>div{display:flex;flex-direction:column;gap:1px}.checkout-action span{color:var(--muted);font-size:11px}.checkout-action strong{font-size:20px}.checkout-action button{height:54px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:15px;font-weight:740}.completed-scroll{height:calc(100% - 72px)}.completion-heading{padding:24px 18px 20px;text-align:center}.completion-heading h1{margin:8px 0 7px;font-size:25px}.completion-heading p{margin:0;color:var(--muted);font-size:13px;letter-spacing:.04em}.guidance-list{display:flex;flex-direction:column}.guidance-list>p,.guidance-list>button{margin:0;min-height:62px;padding:10px 0;display:flex;align-items:center;gap:12px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.guidance-list>*:last-child{border-bottom:1px solid var(--line)}.guidance-list svg,.action-links svg{color:var(--gold);flex:0 0 auto}.guidance-list span{flex:1;display:flex;flex-direction:column;gap:3px}.guidance-list small{color:var(--muted);font-size:11px}.guidance-list strong{font-size:14px}.action-links{padding-top:5px}.action-links button{width:100%;min-height:58px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:12px;text-align:left}.action-links button span{flex:1;font-size:14px;font-weight:650}.completion-actions{position:absolute;left:0;right:0;bottom:0;height:72px;padding:10px 16px;border-top:1px solid var(--line);background:var(--paper)}.completion-actions button{width:100%;height:52px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:730}.toast{position:absolute;left:34px;right:34px;bottom:82px;z-index:20;min-height:46px;padding:10px 14px;display:grid;place-items:center;background:#171512;color:#fff;font-size:13px;box-shadow:0 8px 28px #00000038}.tab-scroll{height:calc(100% - 120px);padding-bottom:24px}.tab-heading{padding:24px 18px 18px;border-bottom:1px solid var(--line)}.tab-heading h1{margin:0 0 7px;font-size:28px}.tab-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.reservation-card{margin:14px;border:1px solid var(--line);background:#fff}.reservation-card .summary-hero{border-bottom:1px solid var(--line)}.reservation-card__footer{min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.reservation-card__footer span{color:var(--muted);font-size:11px}.reservation-card__footer button{min-height:38px;padding:0 13px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;font-weight:700}.account-card{margin:16px;padding:20px;background:#171512;color:#fff}.account-card small{color:#c7a45b;font-size:11px;letter-spacing:.12em}.account-card h2{margin:10px 0 16px;font-size:22px}.account-card p{margin:0;color:#c9c6be;font-size:12px}.account-links{margin:0 16px;border-top:1px solid var(--line)}.account-links button{width:100%;min-height:70px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;text-align:left}.account-links button>span{flex:1;display:flex;flex-direction:column;gap:4px}.account-links small{color:var(--muted);font-size:11px}.account-links strong{font-size:14px}.support-scroll{height:calc(100% - 58px);padding:24px 18px}.support-scroll h2{margin:0 0 8px;font-size:22px;line-height:1.4}.support-scroll>p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.7}.support-scroll label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.support-scroll textarea{width:100%;min-height:150px;resize:vertical;padding:13px;border:1px solid var(--line);background:#fff;font:inherit;line-height:1.6}.support-scroll .primary-button{margin-top:14px}.support-scroll .primary-button:disabled{background:#aaa79f;border-color:#aaa79f;cursor:default}.support-success{margin-top:18px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;background:var(--gold-soft);color:#5f481c}.support-success svg{grid-row:1 / 3}.support-success strong{font-size:14px}.support-success span{font-size:12px;line-height:1.5}@media(max-width:420px){.prototype-stage{padding:0}.mobile-prototype{box-shadow:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.mobile-prototype{background:var(--paper);box-shadow:0 28px 80px #29221633}.screen{background:var(--paper)}.brand-header{height:68px;padding:0 16px 0 18px;border-color:var(--line);background:var(--paper)}.wordmark{gap:12px;color:#3f3524}.wordmark img{width:49px;height:31px;object-fit:contain;filter:invert(45%) sepia(27%) saturate(760%) hue-rotate(3deg) brightness(88%) contrast(91%)}.wordmark span{gap:9px}.wordmark strong{font-family:var(--font-brand);font-size:23px;font-weight:500;letter-spacing:.22em}.wordmark small{color:var(--gold-dark);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.14em}.header-support{color:var(--gold-dark)}.condition-panel{height:104px;padding:9px 12px 7px;border-color:var(--line);background:var(--paper)}.condition-main{height:57px;border-color:var(--gold);background:transparent}.condition-values{padding:0 9px 0 12px;grid-template-columns:1.34fr 1.24fr .55fr .65fr .62fr;column-gap:4px}.condition-values strong{font-family:var(--font-display);font-size:13.5px;font-weight:600;letter-spacing:.01em}.condition-values span{height:30px;border-color:var(--line);font-family:var(--font-display);font-size:12px;font-weight:600}.mic-button{width:52px;border-color:var(--gold);background:transparent;color:var(--gold-dark)}.mic-button.is-listening{background:var(--gold-soft);color:var(--gold-dark)}.preference-row{height:31px;padding:7px 3px 0 5px;gap:11px;color:var(--muted)}.preference-row span{color:var(--gold-dark);font-size:11.5px;font-weight:600;letter-spacing:.06em}.preference-row strong{font-size:12px;font-weight:500}.date-strip{height:82px;padding:8px 10px;border-color:var(--line);background:var(--paper)}.date-strip button{height:64px;border-color:var(--line);gap:4px}.date-strip strong{font-family:var(--font-display);font-size:19px;font-weight:600}.date-strip span{font-family:var(--font-display);font-size:12px}.date-strip .is-selected{margin:0 4px 0 0;border-radius:1px;background:var(--gold);color:#fffdf7}.inventory-scroll{height:calc(100% - 324px);background:var(--paper)}.results-heading{min-height:52px;padding:0 15px 0 16px;border-color:var(--line);background:var(--paper)}.results-heading strong{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.025em}.results-heading span{color:var(--gold-dark);font-family:var(--font-display);font-size:14px}.experience-row{min-height:236px;grid-template-columns:146px 1fr;gap:0;padding:0;border-color:var(--line);background:var(--paper)}.experience-row--no-photo{min-height:218px;grid-template-columns:1fr}.row-image-frame{width:146px;height:236px}.row-image{width:100%;height:100%;border-radius:0;background:var(--paper-deep)}.row-content{padding:13px 12px 12px 16px}.experience-row--no-photo .row-content{padding:17px 18px 15px}.inventory-line{min-height:18px}.inventory-line span{padding:2px 5px;border:1px solid var(--line);background:transparent;color:var(--gold-dark);font-size:8.5px;font-weight:600;letter-spacing:.04em}.inventory-line small{color:var(--muted);font-size:9.5px}.row-copy h2{margin:8px 0 4px;font-family:var(--font-display);font-size:19px;line-height:1.35;font-weight:600;letter-spacing:.025em}.row-copy .row-location{margin-bottom:3px;color:var(--muted);font-size:11px;letter-spacing:.05em}.row-copy .row-description{color:#4d473d;font-size:12.5px}.slot-choices{margin-top:10px;gap:7px}.slot-choices button{min-width:64px;min-height:42px;padding:0 10px;border-color:var(--line);background:transparent;font-family:var(--font-display);font-size:16px;font-weight:600}.slot-choices button.is-selected{border-color:var(--gold);background:transparent;color:var(--gold-dark);box-shadow:inset 0 -2px 0 var(--gold)}.preference-tag{background:var(--paper-deep);color:var(--muted)}.row-purchase{padding-top:9px;border-color:var(--line);gap:8px}.row-purchase>div{column-gap:4px}.row-purchase small{color:var(--muted);font-size:9px}.row-purchase strong{font-family:var(--font-display);font-size:19px;font-weight:600}.row-purchase span{color:var(--muted);font-size:9.5px}.row-purchase button{min-width:84px;height:47px;padding:0 10px;border-color:var(--ink);background:var(--ink);color:#fffdf7;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.05em}.concierge-link{min-height:68px;border-color:var(--line);background:var(--paper);color:var(--gold-dark)}.concierge-link span{font-family:var(--font-display);font-size:14px;font-weight:600}.prototype-note{background:var(--paper);color:var(--muted)}.bottom-nav{height:70px;border-color:var(--line);background:#faf7f0fa}.nav-item{color:#8a806e;gap:3px;font-family:var(--font-display);font-size:12px;font-weight:500}.nav-item.is-active{color:var(--gold-dark);font-weight:600}.voice-status{top:76px;border-color:var(--gold);background:var(--ink);color:#fffdf7;box-shadow:none}.filter-sheet,.picker-sheet{background:var(--paper);box-shadow:0 -18px 54px #1e180f2e}.sheet-heading h2,.filter-sheet h2{font-family:var(--font-display);font-weight:600;letter-spacing:.04em}.sheet-label{color:var(--gold-dark);font-weight:600;letter-spacing:.04em}.choice,.picker-options button,.date-picker-grid button{border-color:var(--line);background:transparent}.choice.is-selected,.picker-options button.is-selected,.date-picker-grid button.is-selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-dark)}.date-picker-month h3,.date-picker-grid button strong{font-family:var(--font-display)}.search-scroll{height:calc(100% - 154px);padding:25px 18px 28px}.search-scroll h1,.tab-heading h1,.support-scroll h2{font-family:var(--font-display);font-weight:600;letter-spacing:.035em}.intro{color:var(--muted)}.field-row{min-height:70px;border-color:var(--line);background:transparent}.field-row>svg:first-child{color:var(--gold)}.field-row small{color:var(--muted)}.field-row strong{font-family:var(--font-display);font-size:16px;font-weight:600}.voice-button{border-color:var(--line);font-family:var(--font-display);font-weight:600}.bottom-action,.checkout-action,.completion-actions{border-color:var(--line);background:var(--paper)}.primary-button,.checkout-action button,.completion-actions button{background:var(--ink);color:#fffdf7;font-family:var(--font-display);font-weight:600;letter-spacing:.05em}.sub-header{border-color:var(--line);background:var(--paper)}.sub-header h1{font-family:var(--font-display);font-weight:600;letter-spacing:.04em}.summary-hero{min-height:142px;padding:14px 15px;grid-template-columns:122px 1fr;gap:15px;border-color:var(--line);background:var(--paper)}.summary-hero--no-photo{grid-template-columns:1fr}.summary-image-frame{width:122px;height:114px}.summary-hero .summary-image{width:100%;height:100%;border-radius:0}.summary-hero time{font-family:var(--font-display);font-size:21px;font-weight:600}.summary-hero h2{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.025em}.summary-hero p{color:var(--muted)}.checkout-section,.completed-section{border-color:var(--line)}.checkout-section h3,.completed-section h2{font-family:var(--font-display);font-weight:600;letter-spacing:.035em}.detail-section p{color:#4d473d}.detail-section svg,.guidance-list svg,.action-links svg,.row-icon{color:var(--gold)}.price-section{background:var(--paper)}.price-breakdown .total{border-color:var(--ink)}.price-breakdown .total strong,.checkout-action strong{font-family:var(--font-display);font-weight:600}.condition-notice{background:var(--paper-deep)}.select-row,.guidance-list>p,.guidance-list>button,.action-links button{border-color:var(--line)}.completion-heading h1{font-family:var(--font-display);font-weight:600;letter-spacing:.04em}.completion-heading>svg{color:var(--gold)}.toast{background:var(--ink);box-shadow:none}.tab-scroll{height:calc(100% - 138px)}.tab-heading{border-color:var(--line)}.reservation-card{margin:15px;border-color:var(--line);background:transparent}.reservation-card .summary-hero,.reservation-card__footer{border-color:var(--line)}.reservation-card__footer button{background:var(--ink);color:#fffdf7;font-family:var(--font-display)}.account-card{background:var(--ink);color:#fffdf7}.account-card small{color:#c9a968}.account-card h2{font-family:var(--font-display);font-weight:600}.account-links,.account-links button{border-color:var(--line)}.support-scroll textarea{border-color:var(--line);background:transparent}.support-success{background:var(--gold-soft);color:var(--gold-dark)}@keyframes screen-reveal{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes row-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{box-shadow:0 0 #9a7b3f00}50%{box-shadow:0 0 0 7px #9a7b3f14}}.mobile-prototype{background:radial-gradient(circle at 10% -5%,rgba(199,164,99,.18),transparent 32%),linear-gradient(145deg,#fffdf8,#f8f2e8 48%,#eee3d3)}.screen{background:radial-gradient(circle at 10% -8%,rgba(193,151,78,.13),transparent 30%),radial-gradient(circle at 100% 100%,rgba(114,90,47,.07),transparent 38%),linear-gradient(155deg,#fffdf8,#faf6ee 54%,#f2eadc);animation:screen-reveal .52s cubic-bezier(.22,1,.36,1) both}.brand-header{background:linear-gradient(105deg,#fffdf8fa,#f4ebdceb);box-shadow:0 8px 28px #3a2d190b}.condition-panel,.date-strip,.results-heading,.bottom-nav,.sub-header,.bottom-action,.checkout-action,.completion-actions{background:linear-gradient(110deg,#fffdf8f0,#f6efe4e0);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}.inventory-scroll,.search-scroll,.tab-scroll,.support-scroll,.checkout-scroll,.completed-scroll{background:transparent}.experience-row{min-height:250px;grid-template-columns:132px 1fr;gap:14px;padding:11px 12px;background:linear-gradient(100deg,#fffdf85c,#ffffff0f);animation:row-reveal .62s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--row-index, 0) * 70ms + 90ms)}.experience-row.experience-row--no-photo{min-height:226px;grid-template-columns:1fr;padding:17px 18px 15px}.row-image{width:132px;height:228px;border:1px solid rgba(255,255,255,.72);border-radius:13px;box-shadow:0 13px 30px #32261429,0 2px 7px #32261414;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s ease,filter .7s ease;filter:saturate(.9) contrast(1.03)}.row-content{padding:4px 0 3px}.experience-row--no-photo .row-content{padding:0}.row-copy h2{margin-top:7px}.slot-choices{margin-top:9px}.row-purchase button,.primary-button,.checkout-action button,.completion-actions button,.reservation-card__footer button{border-color:#1b1812;background:linear-gradient(145deg,#29251d,#11100c 58%,#252017);box-shadow:0 9px 22px #18140d29,inset 0 1px #ffffff14;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,filter .3s ease}.slot-choices button,.field-row,.voice-button,.choice,.picker-options button,.date-picker-grid button,.support-scroll textarea{border-radius:7px}.filter-sheet,.picker-sheet{border-radius:22px 22px 0 0;background:radial-gradient(circle at 20% 0%,rgba(198,158,89,.12),transparent 34%),linear-gradient(150deg,#fffdf8,#f4ecdf);animation:sheet-rise .48s cubic-bezier(.22,1,.36,1) both}.summary-hero{background:linear-gradient(115deg,#fffdf8f0,#f4ecdfd1)}.summary-hero img{border-radius:12px;box-shadow:0 11px 25px #32261426;filter:saturate(.9) contrast(1.03)}.condition-notice{border-radius:10px;background:linear-gradient(135deg,#f0eadff5,#e7dbc6b3)}.select-row--fixed{cursor:default}.select-row--fixed>svg:last-child{color:var(--gold)}.reservation-card{border-radius:15px;overflow:hidden;background:#fffdf8b8;box-shadow:0 16px 38px #32261417}.account-card{border-radius:15px;background:linear-gradient(145deg,#2a261e,#11100c 70%,#332919);box-shadow:0 18px 42px #221c122e}.voice-status{border-radius:8px;animation:soft-pulse 1.8s ease-in-out infinite}@media(hover:hover){.experience-row:hover .row-image{transform:translateY(-3px) scale(1.012);box-shadow:0 18px 38px #32261433;filter:saturate(1) contrast(1.04)}.row-purchase button:hover,.primary-button:hover,.checkout-action button:hover,.completion-actions button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #18140d3d,inset 0 1px #ffffff1a}}@media(prefers-reduced-motion:reduce){.screen,.experience-row,.filter-sheet,.picker-sheet,.voice-status{animation:none!important}.row-image,.row-purchase button,.primary-button,.checkout-action button,.completion-actions button{transition:none!important}}:root{--font-ui: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--font-display: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;--font-brand: "Bodoni 72", Didot, "Times New Roman", serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600}body,button,input,select,textarea{font-family:var(--font-ui);font-weight:var(--weight-regular);font-synthesis:none}button{font-weight:var(--weight-semibold)}.wordmark strong{font-family:var(--font-brand);font-weight:var(--weight-medium)}.wordmark small,.search-scroll h1,.tab-heading h1,.support-scroll h2,.sub-header h1,.row-copy h2,.summary-hero h2,.checkout-section h3,.completed-section h2,.completion-heading h1,.account-card h2,.sheet-heading h2,.filter-sheet h2,.results-heading strong{font-family:var(--font-display);font-weight:var(--weight-semibold)}.condition-values strong,.date-strip strong,.date-strip span,.slot-choices button,.summary-hero time,.row-purchase strong,.price-breakdown .total strong,.checkout-action strong,.date-picker-grid button strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"pnum" 0;font-weight:var(--weight-semibold)}.condition-values span,.preference-row,.inventory-line,.row-location,.row-description,.row-purchase button,.concierge-link span,.nav-item,.sheet-label,.choice,.picker-options button,.text-back,.field-row small,.voice-button,.primary-button,.checkout-action button,.completion-actions button,.reservation-card__footer button,.select-row,.guidance-list,.action-links,.account-links,.support-scroll label,.prototype-note{font-family:var(--font-ui)}.condition-values span,.preference-row span,.inventory-line span,.row-purchase button,.concierge-link span,.nav-item.is-active,.sheet-label,.choice.is-selected,.picker-options button.is-selected,.voice-button,.primary-button,.checkout-action button,.completion-actions button,.reservation-card__footer button,.select-row strong,.guidance-list strong,.action-links button span,.account-links strong,.support-scroll label{font-weight:var(--weight-semibold)}.preference-row strong,.row-location,.row-description,.inventory-line small,.row-purchase small,.row-purchase span,.intro,.summary-hero p,.condition-notice p,.select-row small,.guidance-list small,.account-links small,.prototype-note{font-weight:var(--weight-regular)}.row-copy h2,.summary-hero h2,.search-scroll h1,.tab-heading h1,.support-scroll h2,.sub-header h1,.checkout-section h3,.completed-section h2,.completion-heading h1{text-wrap:balance;font-kerning:normal}.condition-values{padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0}.condition-values button{min-width:0;height:100%;padding:6px 4px 5px;border:0;border-left:1px solid var(--line);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.condition-values button:first-child{border-left:0}.condition-values button:active{background:#9a7b3f1a}.condition-values button small{color:var(--muted);font-family:var(--font-ui);font-size:8.5px;line-height:1;font-weight:500;letter-spacing:.06em}.condition-values button strong{max-width:100%;font-family:var(--font-ui);font-size:11.5px;line-height:1.15;font-weight:600;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-image-frame{width:132px;height:228px;border-radius:13px;box-shadow:0 13px 30px #32261429,0 2px 7px #32261414}.row-image{box-shadow:none}.photo-credit{min-height:38px;padding:11px 8px 7px;background:linear-gradient(180deg,transparent,rgba(10,9,7,.9))}.results-heading span{font-family:var(--font-ui);font-size:10.5px;font-weight:500;letter-spacing:.02em}.brand-header{height:60px}.condition-panel{height:90px;padding:7px 12px 5px}.condition-main{height:50px}.condition-values button{padding-block:4px;gap:3px}.preference-row{height:27px;padding-top:5px}.date-strip{height:70px;padding:6px 9px}.date-strip button{height:58px;gap:2px}.date-strip strong{font-size:18px}.date-strip span{font-size:11px}.inventory-scroll{height:calc(100% - 284px)}.results-heading{min-height:44px}.results-heading strong{font-size:15px}.experience-row{min-height:176px;grid-template-columns:108px 1fr;gap:11px;padding:9px 12px}.row-image-frame{width:108px;height:158px;border-radius:10px;box-shadow:0 9px 22px #32261424,0 2px 5px #32261412}.row-image{width:108px;height:158px;border-radius:10px}.photo-credit{min-height:30px;padding:9px 6px 5px;font-size:7.5px}.row-content{padding:0}.inventory-line{min-height:16px}.inventory-line span{padding:1px 4px;font-size:8px}.inventory-line small{font-size:8.5px}.row-copy h2{margin:3px 0 2px;font-size:17px;line-height:1.25}.row-copy .row-location{margin-bottom:1px;font-size:9.5px}.row-copy .row-description{font-size:11.5px;line-height:1.3}.slot-choices{margin-top:5px;gap:5px}.slot-choices button{min-width:55px;min-height:31px;padding:0 7px;border-radius:5px;font-size:13.5px}.row-purchase{padding-top:4px;gap:6px}.row-purchase small{font-size:8px}.row-purchase strong{font-size:17px}.row-purchase span{margin-top:1px;font-size:8px}.row-purchase button{min-width:78px;height:39px;font-size:12.5px}.bottom-nav{height:64px}.brand-header{border-bottom-color:#c9a96875;background:linear-gradient(112deg,#211d16,#0f0e0b 62%,#292216);box-shadow:0 9px 26px #16120c33,inset 0 -1px #c9a96829}.brand-header .wordmark{color:#f8f1e4}.brand-header .wordmark small{color:#c9a968}.brand-header .header-support{color:#d1b477}.header-actions{display:flex;align-items:center;gap:5px}.header-actions>small{color:#bca066;font-family:var(--font-brand);font-size:7px;font-weight:500;letter-spacing:.16em;white-space:nowrap}.condition-panel{box-shadow:inset 0 1px #9a7b3f47}.condition-values [data-testid=quick-area] strong{font-size:10.5px}.date-strip,.inventory-scroll{touch-action:pan-y}.results-count{display:flex;align-items:baseline;gap:6px}.results-count small{color:var(--gold-dark);font-family:var(--font-brand);font-size:7px;font-weight:600;letter-spacing:.12em}.inventory-line span{border-color:#2a251c;background:#211d16;color:#d7b875}.picker-options--period{grid-template-columns:repeat(3,1fr)}.picker-options--area{grid-template-columns:repeat(2,1fr)}.picker-options--area button:first-child{grid-column:1 / -1}.date-status{position:absolute;z-index:22;top:66px;left:48px;right:48px;min-height:40px;padding:9px 12px;border:1px solid rgba(201,169,104,.68);border-radius:8px;background:linear-gradient(120deg,#272219,#11100d);color:#f7efdf;display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:.02em;box-shadow:0 12px 30px #18130c38;animation:screen-reveal .28s ease both}@keyframes marble-drift{0%,to{background-position:49% 48%}50%{background-position:52% 52%}}@keyframes refined-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-arrive{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.screen{animation:refined-reveal .34s cubic-bezier(.2,.75,.25,1) both}.brand-header{height:60px;border-bottom:1px solid rgba(139,106,47,.34);background-color:#f4f0e8;background-image:linear-gradient(90deg,#fffdf7ad,#ffffff4d),url(../assets/noren-marble-gold-header-mobile-v1.png);background-size:auto,680px 274px;background-position:center;box-shadow:0 7px 22px #3c2e1917,inset 0 -1px #ffffffb3;animation:marble-drift 22s ease-in-out infinite}.brand-header .wordmark{color:#181611}.brand-header .wordmark img{filter:sepia(.22) saturate(.7) contrast(1.08)}.brand-header .wordmark small{color:#80642e}.member-mark{color:#7b6131;font-family:var(--font-brand);font-size:7px;font-weight:600;letter-spacing:.18em;white-space:nowrap}.experience-row{animation:refined-reveal .42s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--row-index, 0) * 45ms + 40ms)}.row-image-frame,.row-image{border-radius:7px}.row-image-frame{border:1px solid rgba(255,255,255,.86);box-shadow:0 10px 24px #31251321,0 1px 3px #31251314}.slot-section{min-height:33px;margin-top:4px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.slot-section__label{color:#6d604c;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:600;white-space:nowrap}.slot-section__label svg{color:var(--gold)}.slot-choices{min-width:0;margin-top:0;gap:4px}.slot-choices button{min-width:57px;min-height:30px;padding:0 6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:12.5px;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.slot-choices button.is-selected{border-color:#8d713a;background:#211d16;color:#f3dfb3;box-shadow:inset 0 0 0 1px #d8b8751f}.wheel-picker{height:266px;overflow-y:auto;padding:106px 0;border-top:1px solid rgba(154,123,63,.3);border-bottom:1px solid rgba(154,123,63,.3);scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}.wheel-picker::-webkit-scrollbar{display:none}.wheel-picker button{width:100%;height:54px;padding:0 20px;border:0;border-bottom:1px solid rgba(207,197,179,.52);background:transparent;color:#8a8174;display:grid;grid-template-columns:1fr 22px;align-items:center;scroll-snap-align:center;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.04em;transition:color .18s ease,font-size .18s ease,background-color .18s ease}.wheel-picker button:first-child{border-top:1px solid rgba(207,197,179,.52)}.wheel-picker button span{grid-column:1;text-align:center}.wheel-picker button svg{grid-column:2;color:#8d713a}.wheel-picker button.is-selected{background:#e9dfcca8;color:#2b2419;font-size:21px;font-weight:600}.picker-sheet:has(.wheel-picker){padding-bottom:18px}.picker-sheet:has(.wheel-picker) .sheet-heading{margin-bottom:12px}.context-chat-launcher{width:48px;height:40px;position:absolute;z-index:26;right:14px;bottom:68px;border:1px solid #a48141;border-radius:50%;background:#1e1a14;color:#d9b96f;display:grid;place-items:center;box-shadow:0 11px 26px #1b160f38,inset 0 1px #ffffff17;transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease}.listing-screen .inventory-scroll{height:calc(100% - 284px)}.reservations-screen .tab-scroll,.account-screen .tab-scroll{height:calc(100% - 124px)}.context-chat-launcher:active{transform:scale(.95)}.context-chat-launcher.is-open{opacity:0;pointer-events:none;transform:scale(.92)}.context-chat-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#19150f6b;backdrop-filter:blur(4px) saturate(72%);-webkit-backdrop-filter:blur(4px) saturate(72%);animation:chat-backdrop-in .24s ease both}@keyframes chat-backdrop-in{0%{opacity:0}to{opacity:1}}.context-chat{width:calc(100% - 24px);height:min(520px,calc(100% - 28px - var(--keyboard-inset, 0px)));position:absolute;z-index:41;right:12px;bottom:calc(14px + var(--keyboard-inset, 0px));border:1px solid rgba(154,123,63,.55);border-radius:15px;overflow:hidden;background:#faf7f0;box-shadow:0 24px 60px #1c160e47;display:grid;grid-template-rows:62px auto minmax(0,1fr) auto 58px;animation:chat-arrive .28s cubic-bezier(.2,.75,.25,1) both;transition:bottom .2s ease,height .2s ease}.context-chat>header{padding:9px 10px 9px 15px;border-bottom:1px solid rgba(154,123,63,.32);background-color:#f4f0e8;background-image:linear-gradient(90deg,#fffdf7ad,#ffffff4d),url(../assets/noren-marble-gold-header-mobile-v1.png);background-size:auto,680px 274px;display:flex;align-items:center;justify-content:space-between}.context-chat>header small{color:#7f6941;font-size:9px;letter-spacing:.07em}.context-chat>header h2{margin:2px 0 0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.04em}.chat-context{min-height:52px;padding:9px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.chat-context span{color:#7f735f;font-size:9px}.chat-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.chat-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:12px 12px 20px;display:flex;flex-direction:column;gap:8px}.chat-message{width:fit-content;max-width:88%;margin:0;padding:9px 11px;border-radius:10px 10px 10px 2px;background:#eee7da;color:#342f27;font-size:12px;line-height:1.6;white-space:pre-line}.chat-message--user{align-self:flex-end;border-radius:10px 10px 2px;background:#211d16;color:#fbf4e6}.chat-typing{width:46px;min-height:32px;padding:0 11px;border-radius:10px 10px 10px 2px;background:#eee7da;display:flex;align-items:center;gap:4px}.chat-typing i{width:4px;height:4px;border-radius:50%;background:#8d7c61;animation:chat-dot 1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.14s}.chat-typing i:nth-child(3){animation-delay:.28s}@keyframes chat-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggestions{padding:0 12px 9px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestions button{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid #bba77e;border-radius:16px;background:#fffcf59e;color:#65512d;font-size:10px}.chat-suggestions button:disabled{opacity:.45}.chat-compose{min-width:0;padding:8px 9px 9px 12px;border-top:1px solid var(--line);background:#fffdf8db;display:grid;grid-template-columns:1fr 40px;gap:7px}.chat-compose input{min-width:0;border:0;background:transparent;color:var(--ink);font-size:16px}.chat-compose input::placeholder{color:#938978}.chat-compose button{width:40px;height:40px;border:0;border-radius:50%;background:#211d16;color:#d8b86e;display:grid;place-items:center}.chat-compose button:disabled{background:#b9afa0;color:#eee8dc;cursor:default}.context-chat.is-keyboard-open .chat-suggestions{display:none}@media(hover:hover){.context-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 15px 31px #1b160f45,inset 0 1px #ffffff17}}@media(prefers-reduced-motion:reduce){.brand-header,.screen,.experience-row,.context-chat-backdrop,.chat-typing i,.context-chat{animation:none!important}.context-chat-launcher,.slot-choices button,.wheel-picker button{transition:none!important}}.mobile-prototype,.screen{background-color:#f4f0e8;background-image:linear-gradient(#faf7f099,#f6f0e6b8),url(../assets/noren-marble-gold-header-mobile-v1.png);background-size:auto,880px auto;background-position:center,46% 34%}.condition-panel,.date-strip,.results-heading,.bottom-nav,.sub-header,.bottom-action,.checkout-action,.completion-actions{background-color:#faf7f0c2;background-image:linear-gradient(#fffdf8a8,#f7f1e8a3),url(../assets/noren-marble-gold-header-mobile-v1.png);background-size:auto,880px auto;background-position:48% 36%}.results-heading{position:sticky;top:0;z-index:6;box-shadow:0 8px 18px #3a2d190f}.inventory-scroll,.search-scroll,.tab-scroll,.checkout-scroll,.completed-scroll{background:transparent}.experience-row{background:#fffdf8e0}.summary-hero,.reservation-card,.checkout-section{background-color:#fffdf8d1}.inventory-line span{display:inline-flex;align-items:center;gap:3px;background:#211d16;color:#e2c98f}.inventory-line span svg{flex:0 0 auto}.picker-sheet,.filter-sheet,.context-chat{background-color:#f8f4ec;background-image:linear-gradient(#faf7f0cc,#f6efe4d6),url(../assets/noren-marble-gold-header-mobile-v1.png);background-size:auto,880px auto;background-position:center}.wheel-picker{height:270px;padding-block:108px;position:relative}.wheel-picker button{height:54px}.wheel-picker button.is-selected{border-top:1px solid rgba(141,113,58,.58);border-bottom:1px solid rgba(141,113,58,.58);background:#e5d8beb8}.wheel-confirm{width:100%;height:50px;margin-top:12px;border:1px solid #211d16;border-radius:5px;background:#211d16;color:#fffaf0;font-size:14px;font-weight:600;letter-spacing:.04em}.context-chat-launcher{width:44px;min-width:44px;height:44px;left:16px;right:auto;bottom:78px;padding:0;border:2px solid transparent;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2d281f,#15120e) padding-box,linear-gradient(125deg,#785a27,#edce86 38%,#a77c31 65%,#f1d99f) border-box;color:#edce86;box-shadow:0 12px 28px #1b160f42,inset 0 1px #ffffff1f}.context-chat-launcher:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(191,151,72,.42);border-radius:inherit;pointer-events:none;animation:chat-halo 3.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes chat-halo{0%,58%,to{opacity:.2;transform:scale(.9)}74%{opacity:.76;transform:scale(1)}}.choice-grid--four{grid-template-columns:repeat(3,1fr)}.context-chat{left:12px;right:12px;width:auto}.mobile-prototype:has(.sheet-layer) .context-chat-launcher{opacity:0;pointer-events:none;transform:translateY(6px) scale(.96)}@media(prefers-reduced-motion:reduce){.context-chat-launcher:after{animation:none!important;opacity:.42}}.filter-sheet{max-height:calc(100% - 20px);overflow-y:auto;overscroll-behavior:contain}.filter-sheet .sheet-heading{margin-bottom:10px}.filter-status{min-height:42px;padding:0 2px 9px;border-bottom:1px solid rgba(154,123,63,.28);display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-status span{color:#756a59;font-size:11px;font-weight:600;letter-spacing:.02em}.filter-status button{min-height:38px;padding:0 10px;border:1px solid #9f824d;border-radius:4px;background:#efe4cfad;color:#745829;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:650}.filter-status button:disabled{border-color:#d5ccbd;background:#fffdf866;color:#aaa191;cursor:default}.filter-sheet .sheet-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.filter-sheet .sheet-label small{color:#837966;font-size:10px;font-weight:500;letter-spacing:.04em}.filter-sheet .choice{position:relative;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.filter-sheet .choice.is-selected{border-color:#8d6b32;background:#e7d9bcd1;box-shadow:inset 0 -2px #9a7b3f}.filter-sheet .choice svg{flex:0 0 auto}.preference-row span{display:inline-flex;align-items:center;gap:5px}.preference-row span b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#211d16;color:#e2c98f;display:inline-grid;place-items:center;font-family:var(--font-latin);font-size:9px;line-height:1}.preference-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes date-inventory-enter{0%{opacity:.36;transform:translate(calc(var(--date-direction, 1) * 30px)) scale(.992);filter:blur(2.5px)}56%{opacity:.9}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes selected-date-settle{0%{transform:scale(.93);box-shadow:0 0 #74552500}58%{transform:scale(1.025);box-shadow:0 8px 18px #7455252e}to{transform:scale(1);box-shadow:0 5px 13px #7455251f}}@keyframes chat-luxe-open{0%{opacity:0;transform:translate(-20px,48px) scale(.64);filter:blur(6px) saturate(.72);border-radius:28px}58%{opacity:1;filter:blur(0) saturate(.96)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0) saturate(1);border-radius:15px}}@keyframes chat-luxe-close{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-15px,38px) scale(.7);filter:blur(4px)}}@keyframes chat-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes chat-layer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reservation-card-view{0%{opacity:.3;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reservation-photo-view{0%{transform:translateY(7px) scale(.97);filter:saturate(.76) brightness(.92)}to{transform:translateY(-4px) scale(1);filter:saturate(.96) brightness(1)}}.date-strip{overflow:hidden}.date-strip button{transform:translate(var(--swipe-offset, 0));transition:transform .42s cubic-bezier(.16,1,.3,1),background-color .24s ease,color .24s ease,box-shadow .3s ease;will-change:transform}.date-strip.is-dragging button{transition:none}.date-strip .is-selected{animation:selected-date-settle .46s cubic-bezier(.16,1,.3,1) both}.inventory-content{min-height:100%;transform:translate(0);transform-origin:center top;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .34s ease,filter .34s ease}.inventory-content.is-entering{animation:date-inventory-enter .5s cubic-bezier(.16,1,.3,1) both}.inventory-content.is-dragging{opacity:calc(1 - var(--swipe-progress, 0) * .18);transform:translate(var(--swipe-offset, 0)) scale(calc(1 - var(--swipe-progress, 0) * .006));filter:saturate(calc(1 - var(--swipe-progress, 0) * .12));transition:none;will-change:transform,opacity}.results-heading{isolation:isolate;transition:min-height .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background-color .3s ease}.results-heading:after{content:"";position:absolute;z-index:-1;right:14px;bottom:-1px;left:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(161,119,49,.72) 24%,rgba(229,202,142,.92) 50%,rgba(161,119,49,.72) 76%,transparent);opacity:0;transform:scaleX(.5);transition:opacity .34s ease,transform .48s cubic-bezier(.16,1,.3,1)}.inventory-scroll.is-scrolled .results-heading{min-height:47px;background-color:#f8f3eae6;box-shadow:0 12px 28px #2d22131f}.inventory-scroll.is-scrolled .results-heading:after{opacity:1;transform:scaleX(1)}.condition-values button,.preference-row,.slot-choices button,.choice,.picker-options button,.wheel-confirm,.row-purchase button,.chat-suggestions button,.chat-compose button{-webkit-tap-highlight-color:transparent;transition-timing-function:cubic-bezier(.16,1,.3,1)}.condition-values button:active,.preference-row:active,.slot-choices button:active,.choice:active,.picker-options button:active,.wheel-confirm:active,.row-purchase button:active,.chat-suggestions button:active,.chat-compose button:active{transform:scale(.965)}.row-purchase button{position:relative;overflow:hidden}.row-purchase button:after{content:"";position:absolute;inset:-40% auto -40% -52%;width:34%;pointer-events:none;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(239,210,150,.28),transparent);transition:left .72s cubic-bezier(.16,1,.3,1)}.row-purchase button:hover:after,.row-purchase button:focus-visible:after{left:122%}.context-chat-backdrop{animation:chat-backdrop-in .34s ease both}.context-chat-backdrop.is-closing{animation:chat-backdrop-out .24s ease both;pointer-events:none}.context-chat{transform-origin:27px calc(100% - 25px);animation:chat-luxe-open .5s cubic-bezier(.16,1,.3,1) both;transition:bottom .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;will-change:transform,opacity}.context-chat.is-closing{animation:chat-luxe-close .25s cubic-bezier(.55,.08,.68,.53) both;pointer-events:none}.context-chat:not(.is-closing)>header,.context-chat:not(.is-closing)>.chat-context,.context-chat:not(.is-closing)>.chat-messages,.context-chat:not(.is-closing)>.chat-suggestions,.context-chat:not(.is-closing)>.chat-compose{animation:chat-layer-in .42s cubic-bezier(.16,1,.3,1) both}.context-chat:not(.is-closing)>header{animation-delay:70ms}.context-chat:not(.is-closing)>.chat-context{animation-delay:.11s}.context-chat:not(.is-closing)>.chat-messages{animation-delay:145ms}.context-chat:not(.is-closing)>.chat-suggestions{animation-delay:.18s}.context-chat:not(.is-closing)>.chat-compose{animation-delay:215ms}.chat-message{animation:chat-layer-in .34s cubic-bezier(.16,1,.3,1) both}@supports (animation-timeline: view()){.experience-row .row-content{animation:reservation-card-view linear both;animation-timeline:view(block);animation-range:entry 0% cover 30%}.experience-row .row-image-frame{animation:reservation-photo-view linear both;animation-timeline:view(block);animation-range:entry 0% exit 90%}}@media(prefers-reduced-motion:reduce){.inventory-content,.inventory-content.is-entering,.inventory-content.is-dragging,.date-strip .is-selected,.experience-row .row-content,.experience-row .row-image-frame,.context-chat,.context-chat.is-closing,.context-chat>*,.chat-message,.context-chat-backdrop,.context-chat-backdrop.is-closing{animation:none!important;transition:none!important;transform:none!important;filter:none!important}.date-strip button,.results-heading,.results-heading:after,.condition-values button,.preference-row,.slot-choices button,.choice,.picker-options button,.row-purchase button,.chat-suggestions button,.chat-compose button{transition:none!important}}.inventory-line__badges{min-width:0;display:flex;align-items:center;gap:4px}.inventory-line__badges span{flex:0 0 auto}.inventory-line__badges .inventory-category{border-color:#8f6b2f80;background:#eee1c6c2;color:#6c5125;font-family:var(--font-ui);font-weight:650;letter-spacing:.03em}.inventory-category em{margin-left:4px;padding-left:4px;border-left:1px solid currentColor;font-family:var(--font-brand);font-size:.82em;font-style:normal;letter-spacing:.06em}.experience-row.is-signature{background:linear-gradient(90deg,rgba(187,146,70,.09),transparent 22%),var(--paper);box-shadow:inset 2px 0 #a67d36b8}.account-auth{display:flex;flex-direction:column;gap:12px}.account-auth__tabs{display:flex;gap:8px}.account-auth__tabs button{flex:1;min-height:40px;border:1px solid #3a362e;background:transparent;color:#c9c6be;font-size:13px;letter-spacing:.06em}.account-auth__tabs button.is-active{border-color:#c7a45b;background:#c7a45b;color:#171512}.account-auth__form{display:flex;flex-direction:column;gap:10px}.account-auth__form input{min-height:46px;padding:0 12px;border:1px solid #3a362e;background:#fff;color:var(--ink)}.account-auth__form .primary-button{border-color:#c7a45b;background:#c7a45b;color:#171512}.account-auth__form .primary-button:disabled{opacity:.55;cursor:default}.account-auth__notice{margin:0;color:#c7a45b;font-size:12px;line-height:1.6}.account-auth__error{margin:0;color:#e08c7a;font-size:12px;line-height:1.6}.account-auth__hint{margin:0;color:#c9c6be;font-size:11px;line-height:1.6}.account-admin-link{margin:18px 16px 0;padding:14px 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;color:var(--ink);text-decoration:none}.account-admin-link>span{flex:1;display:flex;flex-direction:column;gap:4px}.account-admin-link small{color:var(--muted);font-size:11px}.account-admin-link strong{font-size:14px}.chat-login-hint{margin:0 16px 10px;padding:10px 12px;border:1px solid var(--line);background:var(--paper-deep);display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.chat-login-hint button{margin-left:auto;padding:6px 12px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;white-space:nowrap}.chat-error{margin:0 16px 10px;color:#a4402f;font-size:12px;line-height:1.6}.checkout-error{position:absolute;left:0;right:0;bottom:82px;z-index:8;margin:0;padding:10px 16px;background:#f6e2dc;color:#a4402f;font-size:13px;line-height:1.6;border-top:1px solid #dfb7ab}.checkout-action button:disabled{opacity:.55;cursor:default}.booking-cancel-section{display:flex;flex-direction:column;gap:8px}.booking-cancel{width:100%;min-height:48px;border:1px solid #a4402f;background:transparent;color:#a4402f;font-size:14px}.booking-cancel:disabled{opacity:.55;cursor:default}
