.opening-screen{background:#171a16;min-height:100vh;position:relative;overflow:hidden}.opening-backdrop,.opening-leaflet-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.opening-backdrop{opacity:1}.preface-screen .opening-backdrop{opacity:.75}.opening-shade{background:linear-gradient(90deg,#0b100c94,#0b100c1f 62%,#0b100c47);position:absolute;inset:0}.start-card{z-index:1;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.start-guide{color:#ffffffe0;text-shadow:0 1px 9px #0000006b;width:min(610px,100% - 42px);margin:0 0 26px}.start-guide h1{color:#fff;letter-spacing:.14em;margin:0 0 17px;font-size:clamp(16px,2vw,21px);font-weight:600;line-height:1.5}.start-guide ul{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.start-guide li{letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.7;display:flex}.start-guide li:before{content:"";border:1px solid #ffffffe6;border-radius:50%;flex:none;width:5px;height:5px;display:block}.start-button{color:#fff;letter-spacing:.2em;text-transform:lowercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fff3;border:1px solid #ffffffb3;border-radius:5px;min-width:220px;min-height:70px;padding:0 38px;font-size:19px;font-weight:600;transition:background .2s,transform .2s}.start-button:hover{background:#ffffff52;transform:translateY(-2px)}.preface-card{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:min(590px,100% - 42px);min-height:100vh;margin:0 auto;padding:clamp(48px,12vh,150px) 0 48px;display:flex;position:relative}.preface-kicker{color:#ffffffb8;letter-spacing:.34em;font-size:11px;font-weight:700}.preface-card h1{color:#fff;letter-spacing:.16em;text-shadow:0 2px 20px #00000052;margin:18px 0 28px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,serif;font-size:clamp(42px,8vw,86px);font-weight:600;line-height:1.08}.preface-card p{color:#ffffffe6;letter-spacing:.06em;text-shadow:0 1px 8px #00000052;max-width:520px;margin:0;font-size:clamp(16px,2vw,21px);line-height:2}.leaflet-button{color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff8c;border-radius:4px;min-width:136px;min-height:46px;margin-top:37px;padding:0 25px;font-size:13px;transition:background .2s,transform .2s}.leaflet-button:hover{background:#ffffff4d;transform:translateY(-2px)}.leaflet-screen{isolation:isolate;background:#f4f0e6;place-items:center;display:grid}.leaflet-screen:after{content:"";z-index:0;pointer-events:none;background:#0d0d0d14;position:absolute;inset:0}.leaflet-campus-backdrop{z-index:0;object-fit:cover;opacity:.75;width:100%;height:100%;display:block;position:absolute;inset:0}.opening-leaflet-image{z-index:1;opacity:.98;object-fit:contain}.leaflet-site-link{z-index:2;color:#155fc0;letter-spacing:.08em;text-underline-offset:6px;text-shadow:0 1px 4px #ffffffe6;white-space:nowrap;align-items:center;gap:8px;font-size:clamp(14px,1.7vw,18px);font-weight:700;text-decoration:underline;display:inline-flex;position:absolute;bottom:clamp(42px,8vh,86px);left:50%;transform:translate(-50%)}.leaflet-site-link span:first-child{font-size:1.25em;line-height:1;text-decoration:none}.leaflet-site-link:hover{color:#0b438d}@media (width<=640px){.start-guide{margin-bottom:21px}.start-guide h1{letter-spacing:.1em;margin-bottom:13px;font-size:15px}.start-guide ul{gap:8px 16px}.start-guide li{letter-spacing:.03em;font-size:11px}.start-guide li:before{width:4px;height:4px}.preface-card{justify-content:flex-start;width:calc(100% - 36px);padding-top:32vh}.preface-card h1{margin:14px 0 21px;font-size:46px}.preface-card p{font-size:15px;line-height:1.9}.leaflet-button{margin-top:29px}.leaflet-site-link{font-size:14px;bottom:52px}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.hidden{display:none}}:root{color:#302c25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f2ec;font-family:Avenir Next,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{background:#f5f2ec;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #a9734c}:root{--ink:#302c25;--muted:#817a70;--line:#ded8cc;--paper:#f5f2ec;--paper-deep:#ebe6dc;--wood:#a9734c;--wood-deep:#754a31;--green:#6e7e66}.app-shell{background:var(--paper);min-height:100vh;overflow:hidden}.page-wrap{width:min(1180px,100% - 80px);margin:0 auto}.icon{flex:none;display:block}.announcement{color:#eae4da;letter-spacing:.12em;background:#302c25;justify-content:space-between;align-items:center;gap:20px;height:31px;padding:0 28px;font-size:10px;display:flex}.announcement span{white-space:nowrap}.announcement i{background:#99ad87;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #99ad8724}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f2ecf0;border-bottom:1px solid #302c2514;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:82px;display:flex}.brand{text-align:left;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-logo{background:#fbf7ed;border:1px solid #754a3138;border-radius:3px;justify-content:center;align-items:center;width:44px;height:44px;line-height:1;display:inline-flex;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-copy strong{letter-spacing:.08em;font-size:16px;font-weight:700}.brand-copy small{color:#9b9286;letter-spacing:.22em;font-size:8px;font-weight:700}.nav-links{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-link{color:#958d82;background:0 0;flex-direction:column;align-items:center;gap:3px;min-width:72px;padding:7px 10px 9px;transition:color .2s;display:flex;position:relative}.nav-link span{letter-spacing:.04em;font-size:13px;font-weight:600}.nav-link small{color:#b6afa5;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.nav-link:after{content:"";background:var(--wood);width:0;height:2px;transition:width .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{width:22px}.account-button{color:var(--ink);background:0 0;align-items:center;gap:8px;margin-left:10px;padding:8px 0 8px 14px;font-size:12px;font-weight:600;display:inline-flex}.account-icon{width:29px;height:29px;color:var(--wood-deep);border:1px solid #cec6b9;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mobile-menu{width:38px;height:38px;color:var(--ink);background:0 0;justify-content:center;align-items:center;display:none}.eyebrow,.mini-label{color:#a07c62;letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.5}.eyebrow-dot{background:var(--wood);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.button{letter-spacing:.06em;border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 20px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#f8f4ed}.button-dark:hover{background:var(--wood-deep)}.button-light{color:var(--ink);background:#f3eee5}.button-light:hover{background:#fffaf2}.button-quiet{color:#70685e;background:0 0;min-height:48px;padding:0 5px;font-weight:600}.button-quiet:hover{color:var(--wood-deep);transform:none}.full-button{width:100%}.hero{grid-template-columns:minmax(350px,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(40px,7vw,105px);min-height:610px;padding-top:73px;padding-bottom:54px;display:grid}.hero-copy{padding:20px 0 28px}.hero-copy h1{color:var(--ink);letter-spacing:-.105em;margin:22px 0 25px;font-size:clamp(54px,6.7vw,95px);font-weight:600;line-height:.98}.hero-copy h1 em,h2 em,h1 em{color:var(--wood);font-style:normal}.hero-lede{color:#746c61;letter-spacing:.08em;margin:0;font-size:16px;line-height:1.95}.hero-actions{align-items:center;gap:23px;margin-top:36px;display:flex}.hero-footnote{color:#9d9589;letter-spacing:.03em;align-items:center;gap:12px;margin-top:61px;font-size:11px;display:flex}.hero-footnote b{color:var(--ink);font-weight:700}.avatar-stack{padding-left:5px;display:flex}.avatar-stack i{border:2px solid var(--paper);color:#fff;background:#cbb49d;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-left:-5px;font-size:9px;font-style:normal;display:inline-flex}.avatar-stack i:nth-child(2){background:#92a187}.avatar-stack i:nth-child(3){background:#b9a6bd}.preview-wrap{width:100%}.preview-topline{color:#9b9286;letter-spacing:.22em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:9px;font-weight:800;display:flex}.preview-stage{isolation:isolate;background:#d6c5ae;min-height:472px;position:relative;overflow:hidden}.preview-image{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.preview-stage:before{content:"";z-index:-1;background:linear-gradient(135deg,#ffffff4d,#0000 48%,#302c2526);position:absolute;inset:0}.preview-grid{z-index:1;opacity:.24;background-image:linear-gradient(90deg,#0000 49.7%,#fffc 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#ffffffb3 50%,#0000 50.3%);background-size:96px 96px;position:absolute;inset:0;transform:scale(1.8)rotate(-11deg)}.preview-grid:before,.preview-grid:after{content:"";background:#ffffff3d;position:absolute}.preview-grid:before{width:132%;height:1px;top:41%;left:-10%;transform:rotate(25deg)}.preview-grid:after{width:1px;height:130%;top:-13%;left:61%;transform:rotate(22deg)}.preview-copy{z-index:2;color:#fffaf1;text-shadow:0 1px 14px #27201833;position:absolute;top:32px;left:32px}.preview-copy span{letter-spacing:.2em;font-size:9px;font-weight:700}.preview-copy h2{color:#fffaf1;letter-spacing:.08em;margin:12px 0 4px;font-size:26px;font-weight:500}.preview-copy p{color:#fffaf1c7;letter-spacing:.08em;margin:0;font-size:11px}.image-placeholder{color:var(--wood-deep);background:#f4eee35c;border:1px dashed #754a3185;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.image-placeholder-hero{z-index:1;color:#fffaf1e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffbf424;border-color:#fff9ee94;width:min(72%,450px);min-height:235px;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.image-placeholder-hero .icon{margin-bottom:15px}.image-placeholder-hero span{letter-spacing:.1em;font-size:16px;font-weight:600}.image-placeholder-hero small{color:#fffaf1b3;letter-spacing:.09em;margin-top:9px;font-size:10px}.preview-caption{z-index:2;color:#fffaf1b3;letter-spacing:.2em;font-size:8px;font-weight:700;position:absolute;bottom:17px;right:20px}.preview-controls{justify-content:space-between;align-items:center;padding-top:15px;display:flex}.slide-dots{align-items:center;gap:7px;display:flex}.slide-dots button{background:#d4cdc2;width:28px;height:2px;padding:0;transition:width .25s,background .25s}.slide-dots button.active{background:var(--wood);width:52px}.play-toggle{color:#857d71;letter-spacing:.08em;background:0 0;align-items:center;gap:8px;padding:5px 0;font-size:10px;display:inline-flex}.quick-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;min-height:96px;padding:19px 0;display:flex}.fact-item{border-right:1px solid var(--line);align-items:center;gap:12px;min-height:47px;padding:0 33px;display:flex}.fact-item:first-child{padding-left:0}.fact-item:last-child{border-right:0}.fact-icon{width:33px;height:33px;color:var(--wood-deep);background:#e6dfd3;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fact-item span:last-child{flex-direction:column;gap:5px;display:flex}.fact-item small{color:#aaa095;letter-spacing:.12em;font-size:9px}.fact-item b{color:var(--ink);letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:600}.fact-link{cursor:pointer;border-right:0;margin-left:auto;padding-right:0}.fact-link b{color:var(--wood-deep);align-items:center;gap:8px;display:inline-flex}.section-heading{grid-template-columns:1fr .7fr;align-items:end;gap:80px;display:grid}.section-heading h2,.amenities-heading h2{color:var(--ink);letter-spacing:-.08em;margin:18px 0 0;font-size:clamp(35px,4vw,54px);font-weight:600;line-height:1.08}.section-heading>p{color:#82796d;letter-spacing:.06em;margin:0 0 5px;font-size:13px;line-height:2}.intro-section .section-heading{display:block}.intro-section .section-heading>p{max-width:620px;margin:23px 0 0}.intro-grid{grid-template-columns:minmax(300px,.87fr) minmax(350px,1fr);align-items:center;gap:clamp(60px,9vw,132px);margin-top:64px;display:grid}.image-placeholder-intro{background:linear-gradient(145deg,#e4ddd0,#d6cbbb);min-height:470px;overflow:hidden}.image-placeholder-intro:after{content:"";border:1px solid #754a3129;border-radius:50%;width:270px;height:270px;position:absolute}.image-placeholder-intro .placeholder-index{color:#aa907b;letter-spacing:.2em;align-self:auto;font-size:9px;font-weight:800;position:absolute;top:20px;left:22px}.image-placeholder-intro .icon{z-index:1;color:#a2785a;margin-bottom:17px;position:relative}.image-placeholder-intro strong{z-index:1;letter-spacing:.1em;font-size:16px;font-weight:600;position:relative}.image-placeholder-intro small{z-index:1;color:#9d8f81;letter-spacing:.06em;margin-top:9px;font-size:10px;position:relative}.intro-poster{aspect-ratio:4/3;background:#e4ddd0;border:1px solid #d8d0c5;min-height:0;overflow:hidden}.intro-poster img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.placeholder-size{color:#a28e7c;letter-spacing:.16em;font-size:8px;font-weight:700;position:absolute;bottom:17px;right:20px}.intro-lead{border-bottom:1px solid var(--line);gap:17px;padding-bottom:31px;display:flex}.quote-mark{color:var(--wood);margin-top:-9px;font-family:Georgia,serif;font-size:54px;line-height:1}.intro-lead p{color:#4c463d;letter-spacing:.06em;margin:0;font-size:18px;font-weight:500;line-height:1.7}.opening-note{background:#f9f6ef66;border:1px solid #d8cfc1;align-items:center;gap:11px;margin-top:21px;padding:13px 15px;display:flex}.opening-note-icon{width:29px;height:29px;color:var(--wood-deep);background:#e3d9cb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.opening-note>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.opening-note small{color:#a09588;letter-spacing:.12em;font-size:8px}.opening-note b{color:var(--ink);letter-spacing:.05em;font-size:11px;font-weight:700}.opening-note em{color:#9a8d7d;letter-spacing:.08em;margin-left:auto;font-size:9px;font-style:normal}.feature-list{padding-top:24px}.feature-row{grid-template-columns:41px 1fr;gap:12px;padding:18px 0;display:grid}.feature-number{color:#b29a83;letter-spacing:.12em;padding-top:2px;font-size:10px;font-weight:800}.feature-row h3{color:var(--ink);letter-spacing:.06em;margin:0 0 7px;font-size:14px;font-weight:700}.feature-row p{color:#867d72;letter-spacing:.04em;margin:0;font-size:12px;line-height:1.8}.inline-link{color:var(--wood-deep);letter-spacing:.1em;background:0 0;border-bottom:1px solid #a98060;align-items:center;gap:10px;margin-top:22px;padding:0 0 7px;font-size:11px;font-weight:700;display:inline-flex}.inline-link:hover{gap:15px}.amenities-section{padding:0 0 145px}.amenities-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.amenities-heading h2{margin-top:13px;font-size:37px}.amenities-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.amenity-card{background:#eae4d9;flex-direction:column;align-items:flex-start;min-height:280px;padding:31px 30px 27px;display:flex}.amenity-card.amenity-dark{background:var(--ink);color:#f6f0e6}.amenity-icon{width:43px;height:43px;color:var(--wood-deep);border:1px solid #754a314d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:35px;display:inline-flex}.amenity-dark .amenity-icon{color:#d7b38f;border-color:#f0e6d63d}.amenity-label{color:#a18067;letter-spacing:.2em;font-size:8px;font-weight:800}.amenity-dark .amenity-label{color:#c4a17f}.amenity-card h3{letter-spacing:.03em;margin:8px 0 7px;font-size:23px;font-weight:600}.amenity-card p{color:#81786c;letter-spacing:.04em;max-width:245px;margin:0;font-size:12px;line-height:1.8}.amenity-dark p{color:#b9b0a4}.amenity-card button{color:var(--wood-deep);letter-spacing:.1em;background:0 0;align-items:center;gap:9px;margin-top:auto;padding:19px 0 0;font-size:10px;font-weight:700;display:flex}.amenity-card button:hover{gap:14px}.amenity-dark button{color:#d7b38f}.location-grid{grid-template-columns:1.5fr .8fr;gap:0;display:grid}.map-card{background:#dfe2dc;min-height:480px;overflow:hidden}.map-toolbar{background:#f7f8f5;border-bottom:1px solid #d3d7d0;justify-content:space-between;align-items:center;height:57px;padding:0 17px;display:flex}.map-search{color:#666d67;background:#fff;border:1px solid #e2e4df;border-radius:4px;align-items:center;gap:8px;min-width:235px;padding:9px 12px;font-size:11px;display:flex;box-shadow:0 2px 7px #323c300d}.map-tool-buttons{align-items:center;gap:6px;display:flex}.map-tool-buttons button{color:#707770;letter-spacing:.1em;background:#fff;border:1px solid #e1e4de;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.map-canvas{background:#e5e8e1;min-height:423px;position:relative;overflow:hidden}.map-canvas:before{content:"";opacity:.42;background-image:linear-gradient(#aeb7ad4d 1px,#0000 1px),linear-gradient(90deg,#aeb7ad4d 1px,#0000 1px);background-size:31px 31px;position:absolute;inset:0}.map-water{background:#c7e1e1;border-right:13px solid #fff6;width:30%;height:126%;position:absolute;top:-13%;left:-8%;transform:rotate(13deg)}.map-park{opacity:.9;background:#c3d7be;border-radius:48% 35% 50% 39%;position:absolute}.park-a{color:#789073;letter-spacing:.1em;width:28%;height:28%;padding:23px 0 0 31px;font-size:10px;top:2%;right:10%;transform:rotate(-12deg)}.park-b{background:#c8d9c0;width:17%;height:21%;bottom:-7%;left:40%;transform:rotate(20deg)}.road{background:#fbfbf7;position:absolute;box-shadow:0 0 0 1px #cbd2c98c}.road span{color:#9aa299;letter-spacing:.08em;white-space:nowrap;font-size:10px;position:absolute}.road-main{width:115%;height:49px;top:49%;left:-5%;transform:rotate(-12deg)}.road-main span{top:17px;left:60%}.road-side{width:112%;height:23px}.road-side-a{top:22%;left:-3%;transform:rotate(29deg)}.road-side-a span{top:-18px;left:63%;transform:rotate(-29deg)}.road-side-b{top:80%;left:5%;transform:rotate(34deg)}.road-side-b span{top:-17px;left:47%;transform:rotate(-34deg)}.road-thin{transform-origin:50%;background:#ffffffd9;width:1px;height:135%;top:-14%}.road-thin-a{left:31%;transform:rotate(23deg)}.road-thin-b{left:68%;transform:rotate(-20deg)}.road-thin-c{left:83%;transform:rotate(52deg)}.map-building{background:#bbc2b88c;position:absolute}.building-a{width:21%;height:19%;top:29%;right:22%;transform:rotate(-12deg)}.building-b{width:18%;height:13%;top:32%;left:11%;transform:rotate(16deg)}.building-c{width:24%;height:16%;bottom:7%;left:43%;transform:rotate(17deg)}.map-place{color:#89938a;letter-spacing:.08em;font-size:9px;position:absolute}.place-one{top:33%;right:15%}.place-two{bottom:20%;left:13%}.map-pin{color:#a25f3c;filter:drop-shadow(0 3px 3px #4941342e);flex-direction:column;align-items:center;display:flex;position:absolute;top:43%;left:54%;transform:translate(-50%,-100%)}.map-pin span{color:#fff;background:#b87950;border:3px solid #fff;border-radius:50% 50% 50% 5px;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex;transform:rotate(-45deg)}.map-pin span .icon{transform:rotate(45deg)}.map-pin b{color:#746f68;letter-spacing:.04em;white-space:nowrap;background:#ffffffeb;border-radius:3px;margin-top:7px;padding:5px 8px;font-size:10px;font-weight:700}.map-scale{color:#798078;border-top:2px solid #798078;padding-top:4px;font-size:8px;position:absolute;bottom:18px;left:18px}.map-copyright{color:#939a92;font-size:8px;position:absolute;bottom:14px;right:16px}.address-card{background:var(--ink);color:#f6f0e6;flex-direction:column;padding:44px 40px 39px;display:flex}.address-top{justify-content:space-between;align-items:center;display:flex}.address-card .mini-label{color:#c7a486}.open-dot{color:#aebf9e;letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;display:inline-flex}.open-dot:before{content:"";background:#aebf9e;border-radius:50%;width:5px;height:5px}.address-card h3{color:#fff8ee;letter-spacing:.08em;margin:47px 0 34px;font-size:26px;font-weight:500;line-height:1.55}.address-card h3 em{color:#d1a77e;letter-spacing:.14em;font-size:14px;font-style:normal}.address-line{color:#e5dbce;letter-spacing:.06em;border-top:1px solid #f1e8db24;gap:13px;padding:17px 0;font-size:12px;line-height:1.75;display:flex}.address-line .icon{color:#c79d77}.address-line small{color:#9d958b;font-size:10px}.address-actions{flex-direction:column;align-items:stretch;gap:15px;margin-top:auto;padding-top:27px;display:flex}.address-actions .button{min-height:45px;font-size:10px}.map-link{color:#ccb394;letter-spacing:.1em;background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:10px;display:inline-flex}.page-intro{padding-top:89px;padding-bottom:58px;display:block}.page-intro-with-image{isolation:isolate;padding-bottom:39px;position:relative;overflow:visible}.page-intro-copy,.page-intro>p{z-index:1;position:relative}.page-intro h1{color:var(--ink);letter-spacing:-.09em;margin:17px 0 0;font-size:clamp(43px,5.4vw,73px);font-weight:600;line-height:1.03}.page-intro>p{color:#81786d;letter-spacing:.06em;max-width:620px;margin:23px 0 0;font-size:13px;line-height:2}.page-intro-image{z-index:0;background:#d8d1c5;border:1px solid #d8d2c8;height:clamp(88px,10vw,118px);margin-top:18px;position:relative;overflow:hidden}.page-intro-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#241f1a2e,#0000 44%,#241f1a14);position:absolute;inset:0}.page-intro-image img{object-fit:cover;filter:saturate(.72)sepia(.08)brightness(.92);width:100%;height:100%;display:block}.page-intro-with-image .page-intro-image{border:0;height:auto;margin:0;position:absolute;inset:0 calc(50% - 50vw) 26px}.page-intro-with-image .page-intro-image:after{background:linear-gradient(90deg,#f9f6efc2,#f9f6ef61 52%,#f9f6ef1f)}.page-intro-with-image .page-intro-image img{opacity:.75}.panel-card{background:#ebe6dc}.booking-layout{grid-template-columns:minmax(0,1.37fr) minmax(310px,.63fr);align-items:start;gap:16px;padding-top:27px;padding-bottom:92px;display:grid}.booking-panel{padding:38px 43px 45px}.booking-code-gate{flex-direction:column;justify-content:center;min-height:430px;padding:54px 14px 30px;display:flex}.booking-code-gate h2{color:var(--ink);letter-spacing:-.06em;margin:18px 0 12px;font-size:29px;font-weight:600}.booking-code-gate>p{color:#81786d;max-width:390px;margin:0 0 28px;font-size:11px;line-height:1.9}.booking-code-gate form{max-width:390px}.booking-code-input{background:#ffffff5c;border:1px solid #d2c5b5;flex-direction:column;gap:6px;min-height:62px;margin-bottom:8px;padding:11px 14px 8px;display:flex}.booking-code-input:focus-within{border-color:var(--wood)}.booking-code-input span{color:#9a8b7b;letter-spacing:.06em;font-size:9px}.booking-code-input input{min-width:0;color:var(--ink);letter-spacing:.16em;background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:650}.booking-code-input input::placeholder{color:#b4a99b;letter-spacing:.04em;font-size:11px;font-weight:400}.booking-code-error{color:#a15747;margin:7px 0 12px;font-size:9px;line-height:1.5;display:block}.booking-code-gate .button{margin-top:16px}.booking-code-summary{flex-direction:column;justify-content:center;min-height:430px;padding:53px 0 30px;display:flex}.booking-code-summary h2{color:#fff5ea;letter-spacing:-.04em;margin:18px 0 13px;font-size:25px;font-weight:500}.booking-code-summary p{color:#aaa095;max-width:235px;margin:0;font-size:10px;line-height:1.9}.booking-code-summary-line{color:#c5a27f;align-items:center;gap:7px;margin-top:28px;font-size:9px;display:inline-flex}.panel-title{align-items:center;gap:14px;display:flex}.step-badge{color:#9d704e;letter-spacing:.04em;border:1px solid #c6ad96;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:inline-flex}.panel-title h2{color:var(--ink);letter-spacing:.05em;margin:0 0 4px;font-size:16px;font-weight:700}.panel-title p{color:#978d80;letter-spacing:.06em;margin:0;font-size:10px}.panel-title-spaced{margin-top:45px}.choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:23px;display:grid}.choice{color:#71695e;background:#f9f6ef66;border:1px solid #d7cfc2;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:75px;padding:14px 8px;transition:background .2s,border .2s,transform .2s;display:flex}.choice:hover,.choice.active{border-color:var(--wood);color:var(--wood-deep);background:#f4ede3}.choice.active{box-shadow:inset 0 -2px var(--wood)}.choice span{letter-spacing:.05em;font-size:11px}.choice b{letter-spacing:.06em;font-size:13px;font-weight:700}.slot-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px;display:grid}.slot{color:#655d53;text-align:left;background:#f9f6ef66;border:1px solid #d7cfc2;align-items:center;gap:12px;min-height:48px;padding:0 15px;display:flex}.slot:hover,.slot.active{border-color:var(--wood);background:#f4ede3}.slot-time{letter-spacing:.04em;font-size:12px;font-weight:650}.slot-status{color:#93a184;letter-spacing:.03em;margin-left:auto;font-size:9px}.slot.active .slot-status{color:var(--wood-deep)}.slot .icon{color:var(--wood-deep);display:none}.slot.active .icon{display:block}.zone-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:21px;display:grid}.zone{text-align:left;background:#f9f6ef66;border:1px solid #d7cfc2;flex-direction:column;align-items:flex-start;min-height:130px;padding:11px;display:flex;position:relative}.zone:hover,.zone.active{border-color:var(--wood);background:#f4ede3}.zone>.icon{color:var(--wood-deep);display:none;position:absolute;bottom:13px;right:10px}.zone.active>.icon{display:block}.zone-visual{background:#e1d8c9;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;margin-bottom:15px;display:flex;position:relative}.zone-visual:before{content:"";background:#a77a59;border-radius:2px;width:70%;height:8px;position:absolute;top:10px}.zone-visual i{background:#a77a59;width:3px;height:12px;margin-top:15px;display:block}.zone-visual-1{background:linear-gradient(135deg,#d9d1c3,#c4d1c0)}.zone-visual-1:after{content:"";background:#c7dfdf;width:8px;height:24px;position:absolute;top:8px;right:10px}.zone-visual-2{background:linear-gradient(135deg,#d8c5ae,#c1aa8e)}.zone-visual-3{background:linear-gradient(135deg,#d4d4cc,#b7b7ad)}.zone>span:last-of-type{flex-direction:column;gap:5px;display:flex}.zone b{color:var(--ink);letter-spacing:.04em;font-size:11px;font-weight:700}.zone-code{color:var(--wood-deep);letter-spacing:.08em;font-size:15px}.zone small{color:#958a7e;letter-spacing:.02em;font-size:9px}.booking-summary{background:var(--ink);color:#f5eee4;min-height:499px;padding:34px 32px 31px;position:sticky;top:106px}.summary-top{justify-content:space-between;align-items:center;display:flex}.booking-summary .mini-label{color:#c5a27f}.summary-leaf{color:#a7bb96}.summary-date{color:#c8a17d;border-bottom:1px solid #f2e8d924;align-items:center;gap:12px;margin-top:47px;padding-bottom:20px;display:flex}.summary-date span{flex-direction:column;gap:7px;display:flex}.summary-date small{color:#999187;letter-spacing:.1em;font-size:9px}.summary-date b{color:#fff6ea;letter-spacing:.05em;font-size:14px;font-weight:600}.summary-date .icon:last-child{color:#9f988e;margin-left:auto}.summary-line{color:#9c9489;letter-spacing:.04em;justify-content:space-between;padding-top:17px;font-size:10px;display:flex}.summary-line b{color:#e7ddcf;font-size:11px;font-weight:500}.summary-divider{border-top:1px solid #f2e8d924;margin:25px 0 20px}.free-banner{background:#a7bb9621;align-items:center;gap:11px;padding:13px 14px;display:flex}.free-mark{color:#b7c9a7;background:#a7bb962e;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.free-banner div{flex-direction:column;gap:5px;display:flex}.free-banner b{color:#d9e4cc;letter-spacing:.05em;font-size:11px}.free-banner small{color:#9eac91;font-size:9px}.summary-price{color:#a69e94;justify-content:space-between;align-items:baseline;margin:22px 0 20px;font-size:10px;display:flex}.summary-price strong{color:#f7efe4;letter-spacing:.02em;font-size:25px;font-weight:500}.summary-note{color:#898177;letter-spacing:.03em;justify-content:center;align-items:center;gap:5px;margin:16px 0 0;font-size:9px;display:flex}.confirmed-state{text-align:center;padding-top:51px}.confirmed-icon{color:#30412f;background:#a8bc97;border-radius:50%;justify-content:center;align-items:center;width:51px;height:51px;margin:0 auto 22px;display:flex}.confirmed-state h2{color:#fff5ea;letter-spacing:.03em;margin:17px 0 13px;font-size:27px;font-weight:500;line-height:1.35}.confirmed-state h2 em{color:#d1aa83;font-style:normal}.confirmed-state>p{color:#a59c91;max-width:230px;margin:0 auto;font-size:10px;line-height:1.8}.booking-ticket{text-align:left;background:#ffffff0d;grid-template-columns:1fr;gap:9px;margin:23px 0;padding:15px;display:grid}.booking-ticket div{justify-content:space-between;align-items:center;display:flex}.booking-ticket small{color:#948b80;font-size:9px}.booking-ticket b{color:#eee2d3;font-size:10px;font-weight:500}.booking-ticket div:last-child b{color:#d0dfbe;letter-spacing:.1em;font-size:14px}.booking-note{color:#7f7569;letter-spacing:.04em;background:#e7e0d4;align-items:center;gap:12px;margin-bottom:112px;padding:18px 22px;font-size:11px;display:flex}.booking-note .icon{color:var(--wood)}.booking-note b{color:var(--ink)}.reviews-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;padding-top:27px;padding-bottom:126px;display:grid}.review-form{padding:38px 37px 35px}.review-form h2{color:var(--ink);letter-spacing:-.06em;margin:19px 0 14px;font-size:28px;font-weight:600;line-height:1.25}.review-form h2 em{font-style:normal}.form-intro{color:#897f73;margin:0 0 34px;font-size:11px;line-height:1.8}.form-label{color:#645c51;letter-spacing:.04em;margin:0 0 11px;font-size:11px;font-weight:700;display:block}.stars{align-items:center;gap:2px;display:flex}.stars button{color:#c9c0b3;background:0 0;padding:0}.stars button.filled{color:#ba875e}.stars button:focus-visible{outline-offset:1px}.stars-interactive{gap:7px;margin-bottom:28px}.stars-interactive button:hover{color:#9d653f;transform:scale(1.07)}.stars-disabled button{cursor:not-allowed;opacity:.45}.review-form textarea{resize:vertical;width:100%;color:var(--ink);background:#fbf8f18c;border:1px solid #d4cabe;border-radius:0;outline:none;margin-bottom:17px;padding:13px 14px;font-size:11px;line-height:1.8}.review-form textarea:disabled{cursor:not-allowed;background:#e7e3dc}.review-form textarea::placeholder{color:#b1a89c}.review-form textarea:focus{border-color:var(--wood)}.review-form .button:disabled{cursor:not-allowed;opacity:.48;transform:none}.review-locked-note{color:#8e8377;text-align:center;letter-spacing:.03em;margin-top:-6px;font-size:9px;display:block}.form-hint{color:#a39a8f;text-align:center;letter-spacing:.04em;margin-top:12px;font-size:9px;display:block}.reviews-column{min-width:0}.reviews-summary{background:#eae4d9;justify-content:space-between;align-items:center;min-height:121px;padding:26px 32px;display:flex}.reviews-summary>div:first-child{align-items:center;gap:13px;display:flex}.reviews-summary strong{color:var(--ink);letter-spacing:-.08em;font-size:37px;font-weight:500}.reviews-summary span{color:#978d81;letter-spacing:.04em;font-size:10px}.rating-bars{gap:5px;min-width:172px;display:grid}.rating-bars span{color:#94897c;align-items:center;gap:7px;font-size:8px;display:flex}.rating-bars b{width:8px;font-weight:500}.rating-bars i{background:#d3cabe;flex:1;height:3px;overflow:hidden}.rating-bars em{background:var(--wood);height:100%;display:block}.review-list{gap:12px;margin-top:16px;display:grid}.review-card{background:#ebe6dc;padding:25px 28px 22px}.review-card-head{align-items:center;gap:10px;display:flex}.review-avatar{color:#fff8ee;background:#c8b49d;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:12px;display:inline-flex}.review-card:nth-child(2) .review-avatar{background:#93a185}.review-card:nth-child(3) .review-avatar{background:#a79baa}.review-card-head>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.review-card-head b{color:var(--ink);letter-spacing:.04em;font-size:11px;font-weight:700}.review-card-head small{color:#a0988d;letter-spacing:.03em;font-size:9px}.review-card-head .stars{margin-left:auto}.review-quote{gap:13px;margin:24px 0 21px;display:flex}.review-quote .icon{color:#b88966}.review-quote p{color:#665e53;letter-spacing:.035em;margin:1px 0 0;font-size:12px;line-height:1.9}.helpful-button{color:#a2998e;letter-spacing:.03em;background:0 0;align-items:center;gap:6px;padding:0;font-size:9px;display:inline-flex}.helpful-button:hover,.helpful-button.active{color:var(--wood-deep)}.guide-steps{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:27px;padding-bottom:66px;display:grid}.guide-step{background:#ebe6dc;min-height:249px;padding:31px 30px 27px;position:relative}.guide-step:nth-child(2){background:#e2ddd1}.guide-step:nth-child(3){background:#d9d7cb}.guide-step-number{color:#b59a82;letter-spacing:.13em;font-size:10px;font-weight:800;position:absolute;top:27px;right:28px}.guide-icon{width:44px;height:44px;color:var(--wood-deep);border:1px solid #c8b39d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:31px;display:flex}.guide-step h3{color:var(--ink);letter-spacing:.04em;margin:0 0 8px;font-size:20px;font-weight:600}.guide-step p{color:#83796d;letter-spacing:.03em;max-width:230px;margin:0;font-size:11px;line-height:1.8}.guide-step button{color:var(--wood-deep);letter-spacing:.07em;background:0 0;align-items:center;gap:8px;margin-top:19px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.guide-step button:hover{gap:13px}.guide-detail{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:16px;padding-bottom:98px;display:grid}.guide-rules{padding:36px 38px}.rules-list{border-top:1px solid #d2c9bc;margin-top:31px}.rule-item{border-bottom:1px solid #d2c9bc}.rule-item button{width:100%;color:var(--ink);text-align:left;letter-spacing:.04em;background:0 0;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;font-weight:700;display:flex}.rule-item button .icon{color:#988c80;transition:transform .2s}.rule-item.open button .icon{transform:rotate(180deg)}.rule-item p{color:#83796d;max-width:475px;margin:-3px 25px 20px 0;font-size:11px;line-height:1.85}.tea-room-card{background:var(--ink);color:#f5ede1;padding:37px 39px;position:relative;overflow:hidden}.tea-room-image{width:45%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.tea-room-image:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, #302c25ad 25%, #302c2514 100%);pointer-events:none;position:absolute;inset:0}.tea-room-image img{object-fit:cover;opacity:.78;filter:saturate(.72)sepia(.1)brightness(.86);width:100%;height:100%;display:block}.tea-room-card>.mini-label,.tea-room-card>h2,.tea-room-card>p,.tea-room-card>.snack-row{z-index:1;position:relative}.tea-room-card .mini-label{color:#c3a27e}.tea-room-card h2{color:#fff6ea;letter-spacing:-.05em;max-width:280px;margin:51px 0 15px;font-size:30px;font-weight:500;line-height:1.2}.tea-room-card h2 em{color:#d1a479;font-style:normal}.tea-room-card p{color:#aaa094;letter-spacing:.04em;max-width:330px;margin:0;font-size:11px;line-height:1.9}.snack-row{color:#d3c0aa;letter-spacing:.08em;border-top:1px solid #f2e8d926;gap:21px;margin-top:31px;padding-top:17px;font-size:10px;display:flex}.snack-row span:before{content:"·";color:#a9c097;margin-right:6px}.door-guide{background:#ddd8cc;justify-content:space-between;align-items:center;margin-bottom:120px;padding:62px 87px;display:flex;overflow:hidden}.door-copy{max-width:470px}.door-copy h2{color:var(--ink);letter-spacing:-.08em;margin:17px 0;font-size:42px;font-weight:600;line-height:1.1}.door-copy h2 em{font-style:normal}.door-copy p{color:#786f63;letter-spacing:.04em;max-width:420px;margin:0 0 28px;font-size:12px;line-height:1.9}.phone-mock{background:#292824;border:3px solid #3b3935;border-radius:27px;flex:none;width:210px;height:373px;padding:10px;position:relative;transform:rotate(7deg)translateY(18px);box-shadow:16px 22px #754a311f}.phone-speaker{z-index:2;background:#47433e;border-radius:8px;width:57px;height:5px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-screen{height:100%;color:var(--ink);background:linear-gradient(160deg,#ece6db,#cdd4c5);border-radius:19px;flex-direction:column;align-items:center;padding:20px 15px 17px;display:flex}.phone-status{color:#777368;justify-content:space-between;width:100%;font-size:8px;font-weight:700;display:flex}.phone-brand{color:#917155;letter-spacing:.16em;margin-top:45px;font-size:10px;font-weight:700}.phone-lock-icon{color:#65745d;background:#ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:57px;height:57px;margin-top:37px;display:flex}.phone-screen strong{margin-top:16px;font-size:13px;font-weight:700}.phone-screen>span{color:#7e8875;margin-top:7px;font-size:9px}.phone-screen button{background:var(--ink);color:#f5eee4;letter-spacing:.05em;border-radius:20px;align-items:center;gap:8px;min-height:39px;margin-top:auto;padding:0 20px;font-size:9px;font-weight:700;display:inline-flex}.member-empty{justify-content:center;align-items:center;min-height:637px;padding-top:78px;padding-bottom:115px;display:flex}.member-empty-card{text-align:center;width:min(580px,100%);padding:52px 55px}.member-logo{width:58px;height:58px;color:var(--wood-deep);border:1px dashed #ae8c72;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 27px;display:flex}.member-empty-card h1{color:var(--ink);letter-spacing:-.08em;margin:18px 0 16px;font-size:40px;font-weight:600;line-height:1.1}.member-empty-card h1 em{font-style:normal}.member-empty-card p{color:#82786c;letter-spacing:.04em;max-width:360px;margin:0 auto 29px;font-size:12px;line-height:1.9}.member-layout{grid-template-columns:1fr 1fr;gap:16px;padding-top:28px;padding-bottom:16px;display:grid}.member-profile{padding:33px 35px}.profile-head{align-items:center;gap:14px;display:flex}.profile-avatar{color:#fff9ef;background:#af8e70;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;display:inline-flex}.profile-head h2{color:var(--ink);margin:4px 0 3px;font-size:20px;font-weight:600}.profile-head p{color:#958b7f;margin:0;font-size:10px}.logout-button{color:#9b9083;background:0 0;margin-left:auto;padding:5px 0;font-size:9px}.logout-button:hover{color:var(--wood-deep)}.member-stats{border-top:1px solid #d2c9bc;grid-template-columns:repeat(3,1fr);margin-top:35px;padding-top:22px;display:grid}.member-stats span{text-align:center;border-right:1px solid #d2c9bc;flex-direction:column;gap:6px;display:flex}.member-stats span:first-child{text-align:left}.member-stats span:last-child{text-align:right;border-right:0}.member-stats b{color:var(--ink);font-size:21px;font-weight:500}.member-stats small{color:#968b7e;letter-spacing:.03em;font-size:9px}.access-card{color:#f7f0e5;background:#8f9187;flex-direction:column;padding:33px 35px;display:flex}.access-card.ready{background:var(--ink)}.access-top{justify-content:space-between;align-items:center;display:flex}.access-card .mini-label{color:#dde0d3}.access-status{color:#d0d9c4;align-items:center;gap:6px;font-size:9px;display:inline-flex}.access-status i{background:#bed09d;border-radius:50%;width:5px;height:5px}.access-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:197px;display:flex}.access-lock{color:#d7bd9d;background:#f9f4e81f;border-radius:50%;justify-content:center;align-items:center;width:61px;height:61px;margin-bottom:15px;display:flex}.access-card h2{letter-spacing:.04em;margin:0 0 7px;font-size:21px;font-weight:500}.access-card p{color:#bab5a9;letter-spacing:.04em;margin:0;font-size:10px}.member-bottom{grid-template-columns:1.3fr .7fr;gap:16px;padding-bottom:118px;display:grid}.member-reservation{padding:31px 35px}.member-booking-row{border-top:1px solid #d2c9bc;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:15px;margin-top:27px;padding:18px 0 2px;display:grid}.member-booking-row div{flex-direction:column;gap:6px;display:flex}.member-booking-row small{color:#998e80;font-size:9px}.member-booking-row b{color:var(--ink);font-size:11px;font-weight:600}.booking-state{color:#718568;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.empty-booking{color:#ab9379;border-top:1px solid #d2c9bc;align-items:center;gap:15px;margin-top:27px;padding:20px 0 2px;display:flex}.empty-booking p{color:#71685d;margin:0;font-size:11px;line-height:1.8}.empty-booking p span{color:#9b9083;font-size:10px}.empty-booking button{color:var(--wood-deep);background:0 0;align-items:center;gap:8px;margin-left:auto;font-size:10px;font-weight:700;display:inline-flex}.member-tip{background:#ded8ca;gap:14px;padding:25px 27px;display:flex}.tip-icon{width:39px;height:39px;color:var(--wood-deep);border:1px solid #b9a994;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.member-tip b{color:var(--ink);letter-spacing:.05em;font-size:11px}.member-tip p{color:#81776b;margin:9px 0 0;font-size:10px;line-height:1.75}.site-footer{background:#e8e2d7;padding:39px 0}.footer-inner{align-items:center;gap:50px;display:flex}.site-footer .brand-logo{width:37px;height:37px}.site-footer .brand-copy strong{font-size:13px}.site-footer .brand-copy small{font-size:7px}.footer-brand>p{color:#9a8f82;letter-spacing:.09em;margin:13px 0 0;font-size:10px}.footer-links{gap:22px;margin-left:auto;display:flex}.footer-links button{color:#7e7468;background:0 0;padding:0;font-size:10px}.footer-links button:hover{color:var(--wood-deep)}.footer-meta{color:#aaa095;letter-spacing:.06em;text-align:right;flex-direction:column;gap:6px;font-size:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f1a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-modal{background:#f5f1e9;width:min(420px,100%);padding:42px 43px 37px;position:relative;box-shadow:0 20px 60px #261e1633}.modal-close{color:#978c7f;background:0 0;padding:5px;position:absolute;top:17px;right:17px}.modal-close:hover{color:var(--ink)}.login-mark{background:#fbf7ed;border:1px solid #d1bba5;border-radius:3px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:23px;line-height:1;display:flex;overflow:hidden}.login-mark img{object-fit:cover;width:100%;height:100%;display:block}.login-modal h2{color:var(--ink);letter-spacing:-.05em;margin:16px 0 9px;font-size:28px;font-weight:600}.login-modal>p{color:#867b6e;margin:0 0 28px;font-size:11px;line-height:1.7}.input-wrap{background:#ffffff59;border:1px solid #d6cdc0;flex-direction:column;gap:4px;min-height:56px;margin-bottom:9px;padding:10px 13px 7px;display:flex;position:relative}.input-wrap:focus-within{border-color:var(--wood)}.input-wrap>span{color:#a29688;font-size:9px}.input-wrap input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:12px}.input-wrap input::placeholder{color:#b8aea0}.code-input{padding-right:105px}.code-input button{color:var(--wood-deep);background:0 0;padding:0;font-size:10px;font-weight:700;position:absolute;bottom:14px;right:12px}.code-input button:hover{color:#bd7e50}.code-tip{color:#819076;margin:7px 0 13px;font-size:9px;line-height:1.6;display:block}.login-modal form .button{margin-top:17px}.login-modal .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.login-legal{color:#aaa095;text-align:center;margin-top:16px;font-size:9px;display:block}.toast{z-index:120;background:var(--ink);color:#f8f0e5;letter-spacing:.04em;align-items:center;gap:10px;max-width:min(360px,100% - 48px);padding:13px 17px 13px 13px;font-size:11px;animation:.25s both toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #302c252e}.toast>span{color:#32412e;background:#a7ba95;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.page-wrap{width:min(100% - 48px,920px)}.hero{grid-template-columns:.8fr 1.2fr;gap:40px}.hero-copy h1{font-size:clamp(50px,7.3vw,78px)}.fact-item{padding:0 18px}.intro-grid{gap:55px}.address-card{padding:36px 28px}.address-card h3{margin-top:39px;font-size:22px}.booking-panel{padding-left:30px;padding-right:30px}.booking-summary{padding-left:25px;padding-right:25px}.door-guide{padding-left:58px;padding-right:58px}}@media (width<=780px){.announcement{padding:0 16px;font-size:9px}.announcement span:last-child{display:none}.page-wrap{width:calc(100% - 36px)}.header-inner{gap:12px;min-height:70px;position:relative}.brand-copy strong{font-size:14px}.brand-copy small{font-size:7px}.mobile-menu{margin-left:auto;display:inline-flex}.account-button{margin-left:0;padding-left:3px}.account-button>span:last-child{display:none}.nav-links{border-bottom:1px solid var(--line);background:#f5f2ecfa;flex-wrap:wrap;justify-content:center;gap:4px;padding:13px 18px 16px;display:none;position:absolute;top:calc(100% + 1px);left:-18px;right:-18px;box-shadow:0 10px 20px #302c250f}.nav-links.mobile-open{display:flex}.nav-link{min-width:66px}.hero{flex-direction:column;align-items:stretch;gap:42px;min-height:auto;padding-top:58px;padding-bottom:40px;display:flex}.hero-copy{padding:0}.hero-copy h1{margin-top:18px;font-size:clamp(53px,16vw,86px)}.hero-lede{font-size:14px}.hero-footnote{margin-top:38px}.preview-stage{min-height:390px}.quick-facts{grid-template-columns:1fr 1fr;padding:0;display:grid}.fact-item{border-bottom:1px solid var(--line);min-height:79px;padding:14px 10px}.fact-item:nth-child(2){border-right:0}.fact-item:nth-child(3){border-bottom:0;padding-left:0}.fact-item:nth-child(4){border-bottom:0}.fact-link{margin-left:0;padding-right:0}.intro-section{padding-top:92px;padding-bottom:90px}.section-heading,.page-intro{display:block}.section-heading>p,.page-intro>p{max-width:560px;margin-top:26px}.intro-section .section-heading>p{margin-top:26px}.section-heading h2{font-size:42px}.intro-grid{flex-direction:column;align-items:stretch;gap:45px;margin-top:42px;display:flex}.image-placeholder-intro{min-height:350px}.intro-poster,.intro-poster img{min-height:0}.amenities-section{padding-bottom:91px}.amenities-heading{display:block}.amenities-heading h2{font-size:34px}.amenities-grid{grid-template-columns:1fr}.amenity-card{min-height:222px}.amenity-icon{margin-bottom:20px}.location-section{padding-bottom:91px}.location-heading{margin-bottom:35px}.location-grid{grid-template-columns:1fr}.map-card{min-height:400px}.map-canvas{min-height:343px}.address-card{min-height:380px}.page-intro{padding-top:64px;padding-bottom:34px}.page-intro h1{font-size:clamp(44px,12vw,67px)}.booking-layout,.reviews-layout{grid-template-columns:1fr;padding-top:20px;padding-bottom:58px}.booking-summary{position:static}.booking-note{margin-bottom:67px}.reviews-summary{flex-direction:column;align-items:flex-start;gap:20px}.rating-bars{width:100%}.guide-steps{grid-template-columns:1fr;padding-top:20px;padding-bottom:48px}.guide-step{min-height:195px}.guide-icon{margin-bottom:21px}.guide-detail{grid-template-columns:1fr;padding-bottom:62px}.door-guide{flex-direction:column;align-items:flex-start;gap:34px;margin-bottom:75px;padding:45px 35px 0}.door-copy h2{font-size:37px}.phone-mock{transform-origin:bottom;align-self:center;transform:rotate(6deg)translateY(15px)scale(.9)}.member-empty{min-height:500px;padding-top:55px;padding-bottom:76px}.member-empty-card{padding:42px 24px}.member-empty-card h1{font-size:36px}.member-layout,.member-bottom{grid-template-columns:1fr;padding-top:20px}.member-bottom{padding-bottom:75px}.footer-inner{flex-wrap:wrap;align-items:flex-start;gap:28px}.footer-links{order:3;justify-content:space-between;width:100%;margin-left:0}.footer-meta{margin-left:auto}}@media (width<=480px){.announcement{letter-spacing:.07em}.brand-logo{width:39px;height:39px}.brand-copy strong{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .button-dark{width:100%}.preview-stage{min-height:330px}.preview-copy{top:22px;left:20px}.preview-copy h2{font-size:21px}.image-placeholder-hero{width:78%;min-height:180px}.image-placeholder-hero span{font-size:13px}.fact-item{gap:8px}.fact-icon{width:28px;height:28px}.fact-item b{font-size:10px}.fact-item small{font-size:8px}.section-heading h2{font-size:36px}.intro-lead p{font-size:15px}.choice-grid{gap:5px}.choice{min-height:69px;padding-left:3px;padding-right:3px}.choice span,.choice b{font-size:10px}.slot-list,.zone-list{grid-template-columns:1fr}.zone{min-height:112px}.booking-panel{padding:27px 19px 32px}.booking-summary{padding:28px 20px}.review-form,.review-card{padding-left:21px;padding-right:21px}.reviews-summary{padding:23px 21px}.review-card-head .stars{gap:0}.review-quote p{font-size:11px}.guide-rules{padding:29px 21px}.tea-room-card{padding:31px 23px}.tea-room-image{aspect-ratio:4/3;width:calc(100% + 46px);height:auto;margin:-31px -23px 28px;position:relative;top:auto;right:auto}.tea-room-image:after{background:linear-gradient(180deg, #302c250f, var(--ink) 92%)}.tea-room-card h2{max-width:none;margin-top:0}.snack-row{gap:12px}.door-guide{padding-left:23px;padding-right:23px}.member-profile,.access-card,.member-reservation{padding-left:22px;padding-right:22px}.member-booking-row{grid-template-columns:1fr 1fr}.booking-state{grid-column:1/-1}.empty-booking{flex-wrap:wrap;align-items:flex-start}.empty-booking button{width:100%;margin-left:0}.footer-links{gap:12px}.footer-links button{font-size:9px}.footer-meta{text-align:left;width:100%;margin-left:0}.login-modal{padding:35px 22px 29px}}h1 em,h2 em{color:#8e6a50}.section-heading h2,.amenities-heading h2{letter-spacing:-.045em;font-size:clamp(30px,3.2vw,42px);font-weight:600;line-height:1.22}.page-intro h1{letter-spacing:-.055em;font-size:clamp(34px,4.6vw,54px);font-weight:600;line-height:1.14}.review-form h2{letter-spacing:-.045em;font-size:24px}.confirmed-state h2{letter-spacing:-.035em;font-size:24px}.tea-room-card h2{letter-spacing:-.045em;font-size:26px}.door-copy h2,.member-empty-card h1{letter-spacing:-.055em;font-size:32px}.address-card h3{letter-spacing:.04em;font-size:23px}.amenities-section,.location-section{padding-bottom:112px}.store-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.35fr repeat(3,1fr) auto;align-items:center;min-height:93px;padding:18px 0;display:grid}.store-summary-name,.store-summary-item{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;min-height:47px;display:flex}.store-summary-name{padding-right:25px}.store-summary-name strong{color:var(--ink);letter-spacing:.08em;font-size:15px;font-weight:600}.store-summary-item{padding:0 23px}.store-summary-item small{color:#968c80;letter-spacing:.08em;font-size:9px}.store-summary-item b{color:var(--ink);letter-spacing:.03em;white-space:nowrap;font-size:11px;font-weight:600}.store-summary-action{background:var(--ink);color:#f7f1e8;letter-spacing:.08em;align-items:center;gap:12px;min-height:43px;margin-left:24px;padding:0 17px;font-size:11px;font-weight:700;display:inline-flex}.store-summary-action:hover{background:var(--wood-deep)}.intro-section{padding-top:87px;padding-bottom:96px}.intro-grid{gap:clamp(52px,7vw,94px);margin-top:47px}.image-placeholder-intro{min-height:405px}.intro-poster,.intro-poster img{min-height:0}.image-placeholder-intro:after{display:none}.official-details{border-top:1px solid var(--line)}.official-detail{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:19px;padding:17px 0;display:grid}.official-detail b{color:var(--ink);letter-spacing:.05em;font-size:12px;font-weight:700}.official-detail p{color:#80776c;letter-spacing:.03em;margin:0;font-size:11px;line-height:1.75}.intro-content .inline-link{margin-top:26px}.amenities-section{padding-bottom:96px}.amenity-card{min-height:252px}.location-section{padding-bottom:105px}.location-heading{margin-bottom:38px}.location-heading h2{font-size:clamp(29px,3.1vw,40px)}.address-card h3{font-size:21px}.footer-meta span:last-child{font-size:9px}@media (width<=1050px){.store-summary{grid-template-columns:1.15fr repeat(3,1fr) auto}.store-summary-item{padding:0 13px}.store-summary-name{padding-right:14px}.store-summary-action{margin-left:14px;padding:0 13px}}@media (width<=780px){.store-summary{grid-template-columns:1fr 1fr;gap:0}.store-summary-name{border-bottom:1px solid var(--line);min-height:63px;padding:0 13px 0 0}.store-summary-item{border-bottom:1px solid var(--line);min-height:63px;padding:0 10px}.store-summary-item:nth-child(3){border-right:0;padding-left:0}.store-summary-item:nth-child(4){border-right:0}.store-summary-action{grid-column:1/-1;justify-content:center;min-height:43px;margin:12px 0 0}.official-detail{grid-template-columns:83px 1fr;gap:11px}.intro-section{padding-top:76px;padding-bottom:78px}}@media (width<=480px){.store-summary-name strong{font-size:12px}.store-summary-item{padding-left:8px;padding-right:4px}.store-summary-item b{font-size:9px}.store-summary-item small{font-size:8px}.official-detail{display:block}.official-detail b{margin-bottom:6px;display:block}}.eyebrow,.mini-label{text-transform:none;letter-spacing:.12em}.hero{width:100%;min-height:0;padding:0;display:block}.preview-wrap{width:100%;position:relative}.preview-stage{aspect-ratio:16/9;border-radius:0;width:100%;min-height:0}.preview-stage.morning{background:#c9bda9}.preview-stage.wood{background:#b49375}.preview-stage.evening{background:#74766d}.preview-stage.tea{background:#b9b49f}.preview-stage:before{background:linear-gradient(90deg,#231f193d,#0000 57%),linear-gradient(#0000 57%,#231f1933)}.preview-stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#201d196b);height:35%;position:absolute;inset:auto 0 0}.preview-grid{opacity:.08;background-size:150px 150px;transform:none}.preview-grid:before,.preview-grid:after{display:none}.hero-overlay{z-index:2;color:#fffaf2;text-shadow:0 1px 14px #251f192e;pointer-events:none;position:absolute;bottom:clamp(84px,11vw,142px);left:clamp(28px,8vw,120px)}.hero-location{color:#fffaf2d1;letter-spacing:.13em;margin-bottom:23px;font-size:12px;display:block}.hero-overlay h1{color:#fffaf2;letter-spacing:-.1em;margin:0;font-size:clamp(45px,6.4vw,92px);font-weight:500;line-height:1.02}.hero-overlay h1 em{color:#ead0ad;font-style:normal}.slide-info{color:#fffaf2cc;letter-spacing:.08em;align-items:center;gap:12px;margin-top:27px;font-size:11px;display:flex}.slide-info b{color:#fffaf2;font-size:13px;font-weight:600}.slide-info i{background:#fffaf299;width:23px;height:1px;display:inline-block}.hero-placeholder{z-index:1;color:#fffaf2d1;pointer-events:none;border:1px dashed #fffaf27a;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:18px}.hero-placeholder .icon{margin-bottom:13px}.hero-placeholder span{letter-spacing:.1em;font-size:14px}.hero-placeholder small{color:#fffaf2ad;letter-spacing:.06em;margin-top:7px;font-size:10px}.hero-slide-count{z-index:2;color:#fffaf2c7;letter-spacing:.16em;font-size:11px;position:absolute;top:24px;right:clamp(28px,8vw,120px)}.preview-controls{z-index:3;color:#fffaf2;width:min(1180px,100% - 80px);padding-top:0;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.slide-dots button{background:#fffaf27a}.slide-dots button.active{background:#fffaf2}.play-toggle{color:#fffaf2d6}.play-toggle:hover{color:#fffaf2}.quick-facts{margin-top:0}.site-footer .brand-copy small{letter-spacing:.12em}@media (width<=780px){.hero{min-height:0;padding:0;display:block}.preview-stage{aspect-ratio:16/9;min-height:0}.hero-overlay{bottom:63px;left:22px}.hero-location{margin-bottom:14px;font-size:10px}.hero-overlay h1{font-size:clamp(38px,11vw,65px)}.slide-info{gap:8px;margin-top:16px;font-size:9px}.slide-info b{font-size:11px}.hero-placeholder{inset:10px}.hero-placeholder .icon{margin-bottom:8px}.hero-placeholder span{font-size:11px}.hero-placeholder small{margin-top:4px;font-size:8px}.hero-slide-count{font-size:9px;top:16px;right:22px}.preview-controls{width:calc(100% - 44px);bottom:13px}.play-toggle{font-size:9px}}@media (width<=480px){.hero-overlay{bottom:53px}.hero-location{margin-bottom:10px;font-size:9px}.hero-overlay h1{font-size:36px}.slide-info{margin-top:10px}.hero-placeholder{inset:7px}.hero-placeholder .icon{display:none}.hero-placeholder span{font-size:10px}.hero-placeholder small{font-size:7px}.preview-controls{bottom:9px}.slide-dots button{width:20px}.slide-dots button.active{width:38px}}.top-section-nav{border-left:1px solid var(--line);gap:0;padding-left:18px}.top-section-nav .nav-link{border-right:1px solid #302c2514;min-width:auto;padding:9px 16px 10px}.top-section-nav .nav-link:first-child{border-left:1px solid #302c2514}.top-section-nav .nav-link.active{background:#ebe5da}.top-section-nav .nav-link:after{bottom:0}@media (width<=780px){.top-section-nav{border-left:0;gap:4px;padding-left:18px}.top-section-nav .nav-link{border:0;min-width:66px;padding:7px 10px 9px}.top-section-nav .nav-link:first-child{border-left:0}.top-section-nav .nav-link.active{background:0 0}}.haunted-entry{background:#eee8df;border:1px solid #d8cbbd;justify-content:space-between;align-items:center;gap:20px;min-height:61px;padding:13px 17px;display:flex}.haunted-entry>div{align-items:baseline;gap:13px;display:flex}.haunted-entry strong{color:var(--ink);letter-spacing:.05em;font-size:12px;font-weight:700}.haunted-entry a{background:var(--ink);color:#f8f1e7;letter-spacing:.08em;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.haunted-entry a:hover{background:var(--wood-deep)}.store-notice{background:#eee4d9;border:1px solid #d0bbaa;align-items:center;gap:15px;margin-top:22px;padding:18px 22px;display:flex}.notice-mark{color:#fff8ee;background:#b37d5c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.notice-content{flex:1;min-width:0}.notice-heading{align-items:baseline;gap:14px;display:flex}.notice-heading strong{color:#744937;letter-spacing:.04em;font-size:14px;font-weight:700}.notice-content p{color:#7f7469;letter-spacing:.03em;margin:6px 0 0;font-size:11px;line-height:1.7}.notice-status{color:#8c5942;letter-spacing:.08em;white-space:nowrap;border:1px solid #cda88f;flex:none;padding:7px 10px;font-size:9px}.closed-dot{color:#d2a07d;letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;display:inline-flex}.closed-dot:before{content:"";background:#c5815e;border-radius:50%;width:5px;height:5px}.store-summary-action:disabled{cursor:not-allowed;color:#f7f3ec;background:#b8b1a8}.store-summary-action:disabled:hover{background:#b8b1a8}.top-section-nav .nav-link.closed{cursor:not-allowed;color:#b8a99d}.top-section-nav .nav-link.closed small{color:#b98364;letter-spacing:.05em;font-size:8px;display:block}.top-section-nav .nav-link.closed:after{display:none}.footer-links .footer-disabled{cursor:not-allowed;color:#aaa097}.footer-links .footer-disabled:hover{color:#aaa097}@media (width<=780px){.store-notice{align-items:flex-start;margin-top:16px;padding:16px}.notice-heading{display:block}.notice-heading .eyebrow{margin-bottom:5px;display:block}.notice-status{margin-left:auto}}@media (width<=480px){.haunted-entry{flex-direction:column;align-items:flex-start;gap:11px}.haunted-entry>div{display:block}.haunted-entry strong{margin-top:4px;display:block}.haunted-entry a{justify-content:center;width:100%}.store-notice{gap:11px}.notice-mark{width:30px;height:30px}.notice-heading strong{font-size:12px}.notice-content p{font-size:10px}.notice-status{display:none}}.notice-link{color:#8c5942;letter-spacing:.05em;background:0 0;align-items:center;gap:7px;margin-top:8px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.notice-link:hover{color:#70412f;gap:11px}.top-section-nav .nav-link.closed{cursor:pointer}.reopening-card{background:#e9e2d8;border:1px solid #d2c4b3;align-items:center;gap:24px;margin-top:0;margin-bottom:16px;padding:20px 24px;display:flex}.reopening-card.unlocked{background:#e3eadf;border-color:#bdcab3}.reopening-copy{flex:1;min-width:0}.reopening-heading{align-items:center;gap:12px;display:flex}.pinned-label{color:#fff8ee;letter-spacing:.08em;white-space:nowrap;background:#9c6c4d;padding:4px 7px;font-size:8px}.reopening-heading strong{color:var(--ink);letter-spacing:.04em;font-size:14px;font-weight:700}.reopening-copy>p{color:#7e7468;letter-spacing:.03em;max-width:570px;margin:9px 0 0;font-size:11px;line-height:1.75}.reopening-action{flex:0 0 330px;min-width:300px}.invite-hint{color:#8d8174;align-items:center;gap:10px;margin-bottom:8px;font-size:9px;display:flex}.invite-hint b{color:#744937;letter-spacing:.12em;font-size:12px;font-weight:800}.reopening-action form{gap:7px;display:flex}.reopening-action input{width:125px;min-height:39px;color:var(--ink);letter-spacing:.08em;background:#ffffff80;border:1px solid #cfc2b3;outline:none;padding:0 11px;font-size:10px}.reopening-action input:focus{border-color:#a36d4b}.reopening-action input::placeholder{color:#a79b8e}.reopening-action form button{background:var(--ink);color:#f8f1e7;letter-spacing:.04em;align-items:center;gap:8px;min-height:39px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.reopening-action form button:hover{background:var(--wood-deep)}.invite-error{color:#a45e43;margin-top:7px;font-size:9px;display:block}.reopening-success{color:#5d7657;background:#ffffff54;border:1px solid #b9c8ad;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=780px){.notice-link{font-size:9px}.reopening-card{flex-direction:column;align-items:stretch;gap:17px;padding:18px}.reopening-heading{flex-direction:column;align-items:flex-start;gap:8px}.reopening-action{flex:auto;min-width:0}.reopening-action form{width:100%}.reopening-action input{flex:1;width:auto}.reopening-action form button{flex:none}}@media (width<=480px){.reopening-card{margin-bottom:12px;padding:16px}.reopening-heading strong{font-size:13px}.reopening-copy>p{font-size:10px}.reopening-action form button{padding:0 9px;font-size:9px}}.announcement-page-layout{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:16px;padding-top:20px;padding-bottom:45px;display:grid}.announcement-feed{padding:30px 31px 19px}.announcement-feed-head{border-bottom:1px solid #d7cfc2;justify-content:space-between;align-items:end;gap:20px;padding-bottom:19px;display:flex}.announcement-feed-head h2{color:var(--ink);letter-spacing:-.03em;margin:8px 0 0;font-size:21px;font-weight:600}.announcement-feed-count{color:#9d9386;letter-spacing:.08em;white-space:nowrap;font-size:9px}.announcement-post-list{flex-direction:column;display:flex}.announcement-post{width:100%;color:var(--ink);text-align:left;background:0 0;border-bottom:1px solid #d7cfc2;padding:19px 29px 18px 0;display:block;position:relative}.announcement-post:last-child{border-bottom:0}.announcement-post:hover,.announcement-post.active{color:var(--wood-deep)}.announcement-post>.icon{color:#b1a294;transition:color .2s,transform .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.announcement-post:hover>.icon,.announcement-post.active>.icon{color:var(--wood-deep);transform:translateY(-50%)rotate(-90deg)}.announcement-post-meta,.announcement-detail-meta{align-items:center;gap:10px;display:flex}.announcement-post-meta time,.announcement-detail-meta time{color:#a79c8e;letter-spacing:.05em;font-size:9px}.announcement-tag{color:#8c634b;letter-spacing:.08em;white-space:nowrap;background:#f2e9df;border:1px solid #cfb49e;padding:4px 7px;font-size:8px}.announcement-tag.is-job{color:#62735d;background:#e8eee4;border-color:#b9c7ad}.announcement-tag.is-edited{color:#9a4039;background:#fbe8e5;border-color:#e4aaa2}.returned-announcement{background:#fff;border:1px solid #e2d8ce;justify-content:space-between;align-items:center;gap:22px;margin-top:14px;padding:17px 21px;display:flex;box-shadow:4px 6px #4c392a0d}.returned-announcement-copy{min-width:0}.returned-announcement-meta{align-items:center;gap:10px;display:flex}.returned-announcement-meta time{color:#a79c8e;letter-spacing:.05em;font-size:9px}.returned-announcement-copy>strong{color:var(--ink);letter-spacing:.03em;margin-top:10px;font-size:13px;font-weight:700;display:block}.returned-announcement-copy>p{color:#81776a;margin:5px 0 0;font-size:10px;line-height:1.7}.returned-announcement>button{min-height:35px;color:var(--wood-deep);letter-spacing:.06em;background:#fbf7f0;border:1px solid #c6a68c;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.returned-announcement>button:hover{border-color:var(--wood-deep);background:#f4ebe1}.announcement-post.is-edited{background:linear-gradient(90deg,#fbe8e5b8,#0000 78%);border-left:2px solid #c75d53;padding-left:9px}.announcement-detail.is-edited{background:#f3ebe4}.announcement-post strong{color:var(--ink);letter-spacing:.03em;margin-top:10px;font-size:13px;font-weight:700;line-height:1.45;display:block}.announcement-post:hover strong,.announcement-post.active strong{color:var(--wood-deep)}.announcement-post p{color:#877d71;letter-spacing:.025em;max-width:390px;margin:6px 0 0;font-size:10px;line-height:1.7}.announcement-detail{background:#eee9df;flex-direction:column;min-height:535px;padding:43px 46px 36px;display:flex}.announcement-detail.is-job{background:#e9eee5}.announcement-detail h2{max-width:490px;color:var(--ink);letter-spacing:-.055em;margin:35px 0 20px;font-size:28px;font-weight:600;line-height:1.25}.announcement-detail-rule{background:var(--wood);width:42px;height:2px}.announcement-detail-body{color:#72695e;letter-spacing:.045em;max-width:560px;margin:27px 0 0;font-size:13px;line-height:2.05}.announcement-edited-note{color:#8f453d;letter-spacing:.04em;background:#ffffff75;border-left:2px solid #c75d53;align-self:flex-start;align-items:center;gap:9px;margin-top:17px;padding:10px 12px;font-size:9px;display:inline-flex}.announcement-edited-note span{color:#a99a8b}.announcement-edited-note b{font-weight:800}.announcement-job-note{color:#687761;background:#ffffff4d;border:1px solid #c8d5bf;align-items:center;gap:10px;margin-top:29px;padding:13px 14px;font-size:10px;line-height:1.6;display:flex}.announcement-sign{color:#9a8b7c;letter-spacing:.08em;flex-direction:column;align-items:flex-end;gap:5px;margin-top:auto;padding-top:32px;font-size:10px;display:flex}.announcement-sign b{color:var(--ink);font-weight:700}.announcement-glitch-mark{color:#c03e39;letter-spacing:.16em;word-break:break-all;text-shadow:1px 0 #220a0861,-1px 0 #ffffffa6;align-self:flex-start;max-width:100%;margin-top:21px;font-family:Courier New,monospace;font-size:11px;font-weight:900;line-height:1.6;animation:1.15s steps(2,end) infinite announcement-glitch-flicker;position:relative}.announcement-glitch-mark:after{content:attr(data-text);color:#ed7066;opacity:.42;clip-path:inset(53% 0 27%);animation:.75s steps(2,end) infinite announcement-glitch-shift;position:absolute;top:0;left:2px;transform:translate(-2px)}@keyframes announcement-glitch-flicker{0%,17%,20%,64%,66%,to{opacity:1}18%,19%,65%{opacity:.28}}@keyframes announcement-glitch-shift{0%,to{transform:translate(-2px)}50%{transform:translate(3px)}}.announcement-home-link{color:var(--wood-deep);letter-spacing:.08em;background:0 0;border-bottom:1px solid #b18b6c;align-self:flex-end;align-items:center;gap:8px;margin-top:24px;padding:0 0 6px;font-size:10px;font-weight:700;display:inline-flex}.announcement-home-link:hover{gap:12px}.announcement-service-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:104px;padding:20px 23px;display:flex}.service-note-icon{width:34px;height:34px;color:var(--wood-deep);background:#e4ddd1;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.announcement-service-note p{color:#81776a;letter-spacing:.04em;margin:6px 0 0;font-size:11px;line-height:1.7}.review-access-note{background:#f9f6ef7a;border:1px solid #d2c1ae;align-items:center;gap:10px;margin:22px 0 25px;padding:13px 14px;display:flex}.review-access-note>span{color:#9a6848;background:#e5d5c4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.review-access-note p{flex-direction:column;gap:4px;margin:0;display:flex}.review-access-note b{color:var(--ink);letter-spacing:.05em;font-size:10px;font-weight:700}.review-access-note small{color:#85796c;letter-spacing:.025em;font-size:9px;line-height:1.6}.invite-modal{text-align:center;background:#f5f1e9;width:min(430px,100%);padding:44px 43px 31px;position:relative;box-shadow:0 20px 60px #261e1633}.invite-mark{color:#8c5f42;background:#eadbca;border:1px solid #c9a98c;border-radius:50%;justify-content:center;align-items:center;width:57px;height:57px;margin:0 auto 22px;display:flex}.invite-modal h2{color:var(--ink);letter-spacing:-.055em;margin:16px 0 10px;font-size:26px;font-weight:600}.invite-modal>p{color:#82776b;margin:0 auto 24px;font-size:11px;line-height:1.8}.invite-code-box{background:#eee5d9;border:1px solid #d6c2ad;flex-direction:column;align-items:center;gap:9px;padding:16px 18px 14px;display:flex}.invite-code-box>span{color:#9a806b;letter-spacing:.08em;font-size:9px}.invite-code-box strong{color:#62402e;letter-spacing:.2em;font-size:25px;font-weight:800}.invite-code-box button{color:#8b6045;letter-spacing:.05em;background:0 0;border-bottom:1px solid #b99679;padding:0 0 3px;font-size:9px}.invite-code-box button:hover{color:var(--ink)}.invite-modal .button{margin-top:18px}.invite-later{color:#9b9083;background:0 0;margin-top:15px;padding:0;font-size:10px}.invite-later:hover{color:var(--wood-deep)}@media (width<=780px){.returned-announcement{flex-direction:column;align-items:flex-start;gap:15px}.returned-announcement>button{justify-content:center;width:100%}.announcement-page-layout{grid-template-columns:1fr;padding-top:20px;padding-bottom:31px}.announcement-feed{padding:25px 21px 15px}.announcement-detail{min-height:470px;padding:32px 25px 28px}.announcement-detail h2{margin-top:28px;font-size:24px}.announcement-detail-body{margin-top:22px;font-size:12px}.announcement-service-note{align-items:flex-start;margin-bottom:72px;padding:17px 15px}.invite-modal{padding-left:25px;padding-right:25px}}@media (width<=480px){.returned-announcement{padding:15px}.returned-announcement-copy>strong{font-size:12px}.announcement-feed-head h2{font-size:18px}.announcement-post{padding-top:16px;padding-bottom:16px}.announcement-post strong{font-size:12px}.announcement-post p{font-size:9px}.announcement-detail{min-height:440px;padding:26px 19px 23px}.announcement-detail h2{font-size:21px}.announcement-detail-body{font-size:11px;line-height:1.9}.announcement-service-note p{font-size:10px}.review-access-note{align-items:flex-start}.review-access-note small{font-size:8px}.invite-modal{padding:38px 20px 27px}.invite-modal h2{font-size:23px}.invite-code-box strong{font-size:22px}}.portal-shell{background:#f6f8f5}.access-portal{isolation:isolate;color:#30332f;background:0 0;flex-direction:column;min-height:100vh;display:flex;position:relative}.access-portal:before{content:"";z-index:0;pointer-events:none;opacity:.5;background:url(/r/353f7b031383fce83c8bc8d5/__wao/assets/1db65c899ed9de73) 50%/cover no-repeat;position:absolute;inset:0}.access-portal>.portal-header,.access-portal>.portal-layout,.access-portal>.portal-contact-footer{z-index:1;position:relative}.portal-header{background:#fff;border-bottom:1px solid #e0e3dc;justify-content:space-between;align-items:center;gap:30px;min-height:72px;padding:0 max(32px,50% - 630px);display:flex}.portal-brand{align-items:center;gap:12px;display:inline-flex}.portal-brand-mark{background:#fbf7ed;border:1px solid #e2d6c5;border-radius:4px;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex;overflow:hidden}.portal-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.portal-brand>span:last-child{flex-direction:column;gap:4px;display:flex}.portal-brand strong{color:#30332f;letter-spacing:.08em;font-size:14px;font-weight:700}.portal-brand small{color:#9a9489;letter-spacing:.06em;font-size:9px}.portal-header-right{align-items:center;gap:26px;display:flex}.portal-online{color:#71866c;letter-spacing:.05em;align-items:center;gap:7px;font-size:10px;display:inline-flex}.portal-online i,.portal-booking-pill i,.device-state-pill i{background:#8aa17c;border-radius:50%;width:6px;height:6px;display:inline-block}.portal-header-right button{color:#7c766d;letter-spacing:.04em;background:0 0;align-items:center;gap:7px;padding:8px 0;font-size:10px;display:inline-flex}.portal-header-right button:hover{color:#785039}.portal-layout{flex:1;grid-template-columns:222px minmax(0,1fr);gap:45px;width:min(1260px,100% - 64px);margin:0 auto;padding:32px 0 48px;display:grid}.portal-sidebar{flex-direction:column;display:flex}.portal-sidebar-label{color:#aba59b;letter-spacing:.13em;margin:3px 0 12px;font-size:9px;font-weight:700}.portal-store-card{background:#fff;border:1px solid #e0ddd5;align-items:center;gap:9px;padding:13px 11px;display:flex}.portal-store-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.portal-store-card b{color:#3d3d36;letter-spacing:.03em;white-space:nowrap;font-size:10px;font-weight:700}.portal-store-card small{color:#aaa398;font-size:8px}.portal-store-card>.icon:last-child{color:#b5aea3;margin-left:auto}.portal-store-icon{color:#8c5f43;background:#eee7dc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.portal-nav{flex-direction:column;gap:3px;margin-top:29px;display:flex}.portal-nav button{color:#858178;text-align:left;letter-spacing:.04em;background:0 0;border-left:2px solid #0000;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:11px;display:flex;position:relative}.portal-nav button:hover{color:#785039;background:#f0eee8}.portal-nav button.active{color:#5d3f2d;background:#eee9e1;border-left-color:#9a6747;font-weight:700}.portal-nav button .icon{color:#a3998d}.portal-nav button.active .icon{color:#8c5e42}.portal-nav-dot{background:#c5a37c;border-radius:50%;width:5px;height:5px;margin-left:auto}.portal-sidebar-note{color:#8b8175;border-top:1px solid #dedfd8;align-items:flex-start;gap:9px;margin-top:auto;padding:16px 12px;display:flex}.portal-sidebar-note>.icon{color:#9d7656}.portal-sidebar-note p{color:#6d6b62;margin:0;font-size:10px;line-height:1.65}.portal-sidebar-note p span{color:#a29b91;font-size:8px}.portal-main{min-width:0}.portal-breadcrumb{color:#aaa49a;letter-spacing:.04em;align-items:center;gap:8px;font-size:9px;display:flex}.portal-breadcrumb i{color:#c5beb3;font-style:normal}.portal-breadcrumb b{color:#786149;font-weight:700}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:25px;display:flex}.portal-kicker,.device-kicker{color:#a47a5b;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.portal-welcome h1{color:#30332f;letter-spacing:-.06em;margin:11px 0 8px;font-size:clamp(27px,3vw,39px);font-weight:600;line-height:1.15}.portal-welcome p{color:#85827a;letter-spacing:.025em;margin:0;font-size:11px;line-height:1.7}.portal-booking-pill,.discussion-count{color:#72856c;white-space:nowrap;background:#edf2e9;border:1px solid #d8ddd3;align-items:center;gap:7px;padding:8px 11px;font-size:9px;display:inline-flex}.portal-booking-pill.ready{color:#61775a;background:#e7f0e2;border-color:#c8d8be}.device-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.signal-receipt-panel{background:#fff;border:1px solid #dedbd4;margin-top:16px;padding:27px 27px 22px;position:relative;box-shadow:6px 8px #3f362b0f}.signal-receipt-panel:before{content:"";background:#dfccae9e;width:55px;height:15px;position:absolute;top:-7px;left:34px;transform:rotate(-3deg)}.signal-receipt-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.signal-receipt-top h2{color:#1f1f1c;letter-spacing:-.025em;margin:8px 0 0;font-size:17px;font-weight:800}.signal-receipt-status{color:#1f1f1c;letter-spacing:.08em;white-space:nowrap;border:1px solid #252521;padding:6px 8px;font-size:8px;font-weight:800}.signal-receipt-actions{flex:none;align-items:center;gap:12px;display:flex}.signal-receipt-back{color:#1f1f1c;letter-spacing:.04em;white-space:nowrap;background:#fff;border:1px solid #252521;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:84px;height:34px;padding:0 11px;font-size:10px;font-weight:700;line-height:1;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.signal-receipt-back:hover{color:#7b5339;background:#fbf7f0;border-color:#a56c50}.signal-receipt-message{color:#1f1f1c;letter-spacing:.035em;max-width:720px;margin:19px 0 16px;font-size:12px;font-weight:800;line-height:1.9}.signal-receipt-meta{color:#4c4b46;letter-spacing:.04em;border-top:1px solid #e6e3dd;flex-wrap:wrap;gap:18px;padding-top:12px;font-size:9px;font-weight:700;display:flex}.device-card{background:#fff;border:1px solid #e1e2dc;min-width:0;padding:25px 27px 24px}.device-card-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.device-card h2{color:#373830;letter-spacing:-.035em;margin:8px 0 0;font-size:20px;font-weight:650}.device-state-pill{color:#9b958a;letter-spacing:.04em;white-space:nowrap;border:1px solid #e2e0da;align-items:center;gap:6px;padding:6px 8px;font-size:8px;display:inline-flex}.device-state-pill.on{color:#66815e;background:#eff5eb;border-color:#c8d9bf}.device-state-pill.on i{background:#789b6d}.lock-illustration,.light-illustration{background:#fafaf7;border:1px solid #ecebe5;flex-direction:column;justify-content:center;align-items:center;min-height:225px;margin:23px 0 20px;display:flex;position:relative;overflow:hidden}.lock-illustration-halo{border:1px solid #e7e1d7;border-radius:50%;width:190px;height:190px;position:absolute}.lock-illustration-halo:before,.lock-illustration-halo:after{content:"";border:1px solid #eee9e1;border-radius:50%;position:absolute}.lock-illustration-halo:before{inset:17px}.lock-illustration-halo:after{inset:35px}.lock-illustration-body{color:#fffaf2;background:#81563b;border-radius:50%;justify-content:center;align-items:center;width:73px;height:73px;transition:background .25s,transform .25s;display:flex;position:relative;box-shadow:0 9px 22px #68483333}.lock-illustration.is-open .lock-illustration-body{background:#78906c;transform:translateY(-3px)}.lock-illustration strong,.light-illustration strong{color:#4b4a42;letter-spacing:.05em;margin-top:15px;font-size:15px;font-weight:700;position:relative}.lock-illustration small,.light-illustration small{color:#a19c91;letter-spacing:.03em;margin-top:6px;font-size:9px;position:relative}.device-actions{grid-template-columns:1fr .58fr;gap:8px;display:grid}.device-actions button{letter-spacing:.04em;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:700;display:inline-flex}.device-primary{color:#fffaf2;background:#81563b}.device-primary:hover{background:#6f452f}.device-secondary{color:#776f65;background:#faf9f5;border:1px solid #dedbd3}.device-secondary:hover{color:#6f4d38;border-color:#c6b49f}.light-illustration{background:#f7f7f2;transition:background .25s}.light-illustration.is-on{background:#fff9ed}.light-rays{opacity:0;background:radial-gradient(circle,#efbf5b6b 0,#efbf5b21 40%,#0000 71%);border-radius:50%;width:110px;height:110px;transition:opacity .25s,transform .25s;position:absolute}.light-illustration.is-on .light-rays{opacity:1;transform:scale(1.55)}.light-bulb{color:#a49b8d;background:#eeeae1;border:1px solid #d5d0c4;border-radius:50%;justify-content:center;align-items:center;width:73px;height:73px;transition:background .25s,color .25s,box-shadow .25s;display:flex;position:relative}.light-bulb:after{content:"";opacity:.35;background:currentColor;border-radius:4px;width:22px;height:4px;position:absolute;bottom:8px}.light-illustration.is-on .light-bulb{color:#fff9e8;background:#f1c767;border-color:#e1b65d;box-shadow:0 0 28px #e7b64c8a}.seat-status-panel{background:#fff;border:1px solid #e1e2dc;margin-top:16px;padding:25px 27px 23px}.portal-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portal-section-heading h2{color:#373830;letter-spacing:-.035em;margin:8px 0 0;font-size:20px;font-weight:650}.seat-legend{align-items:center;gap:14px;display:flex}.seat-legend span{color:#928b81;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.seat-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.seat-dot.occupied{background:#d67869}.seat-dot.available{background:#8db17c}.seat-dot.floor{background:#d9ad4e}.floor-status-row{background:#fcfbf8;border:1px solid #ece9e1;align-items:center;gap:12px;margin-top:22px;padding:13px 15px;display:flex}.floor-mark{color:#fffdf4;writing-mode:vertical-rl;background:#e3b64f;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:inline-flex}.floor-status-row>div{flex-direction:column;gap:4px;display:flex}.floor-status-row b{color:#4c4b43;font-size:11px;font-weight:700}.floor-status-row small{color:#a19a8d;font-size:9px}.floor-status{color:#769168;margin-left:auto;font-size:9px}.seat-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:17px;display:grid}.seat-item{background:#f2f7ef;border:1px solid #dce5d7;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:57px;padding:9px 7px;display:flex}.seat-item.occupied{background:#fcf1ef;border-color:#ecd2cc}.seat-number{color:#5e7657;letter-spacing:.04em;font-size:10px;font-weight:700}.seat-item.occupied .seat-number{color:#9e5a50}.seat-status-text{color:#86a17d;font-size:8px}.seat-item.occupied .seat-status-text{color:#c57568}.seat-alert{color:#9b7c43;letter-spacing:.03em;background:#fff8e8;align-items:center;gap:8px;margin-top:16px;padding:11px 12px;font-size:9px;display:flex}.seat-alert .icon{color:#c2943f}.portal-subpage{padding-bottom:20px}.subpage-welcome{margin-bottom:28px}.renew-balance{background:#fff;border:1px solid #dfddd5;flex-direction:column;gap:5px;min-width:90px;padding:11px 13px;display:flex}.renew-balance small{color:#a59d90;font-size:8px}.renew-balance b{color:#795337;font-size:11px}.current-plan-card{background:#ede8df;border:1px solid #ddd8ce;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.current-plan-card h2{color:#403e36;letter-spacing:-.035em;margin:8px 0 6px;font-size:19px;font-weight:650}.current-plan-card p{color:#888075;margin:0;font-size:10px}.current-plan-date{border-left:1px solid #d4cdbf;flex-direction:column;gap:6px;min-width:84px;padding-left:20px;display:flex}.current-plan-date small{color:#9d9385;font-size:8px}.current-plan-date b{color:#7c5b40;font-size:12px}.renew-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.renew-plan{background:#fff;border:1px solid #e0e1db;flex-direction:column;min-height:230px;padding:22px 20px 19px;display:flex}.renew-plan-mark{color:#956847;background:#f0e7dc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.renew-plan h3{color:#45443c;margin:19px 0 6px;font-size:15px;font-weight:700}.renew-plan p{color:#928a7f;margin:0;font-size:9px;line-height:1.7}.renew-plan strong{color:#81563b;letter-spacing:-.03em;margin-top:17px;font-size:21px;font-weight:650}.renew-plan button{color:#8d6043;background:0 0;align-items:center;gap:7px;margin-top:auto;padding:11px 0 0;font-size:9px;font-weight:700;display:inline-flex}.renew-plan button:hover{gap:11px}.portal-footnote{color:#9b9489;align-items:center;gap:7px;margin:22px 0 0;font-size:9px;display:flex}.portal-footnote .icon{color:#78936e}.discussion-form{background:#fff;border:1px solid #deded7;padding:16px}.discussion-form textarea{resize:vertical;color:#45443c;background:0 0;border:0;outline:none;width:100%;min-height:76px;padding:0;font-size:11px;line-height:1.8}.discussion-form textarea::placeholder{color:#b4aea4}.discussion-form>div{border-top:1px solid #eeece7;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;display:flex}.discussion-form small{color:#aaa39a;font-size:9px}.discussion-form button,.report-lost-button{color:#fffaf2;white-space:nowrap;background:#81563b;align-items:center;gap:7px;min-height:33px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.discussion-form button:hover,.report-lost-button:hover{background:#6f452f}.discussion-list{background:#e1e2dc;border:1px solid #e1e2dc;flex-direction:column;gap:1px;margin-top:16px;display:flex}.discussion-post{background:#fff;gap:12px;padding:17px 19px;display:flex}.discussion-avatar{color:#825b40;background:#e6ddd1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;display:inline-flex}.discussion-post>div:last-child{flex:1;min-width:0}.discussion-post-head{align-items:center;gap:10px;display:flex}.discussion-post-head b{color:#555249;font-size:10px}.discussion-post-head time{color:#b0a99f;font-size:8px}.discussion-post p{color:#777168;margin:8px 0 0;font-size:10px;line-height:1.75}.lost-list{background:#fff;border:1px solid #e0e1db;flex-direction:column;display:flex}.lost-item{border-bottom:1px solid #edebe6;align-items:center;gap:12px;min-height:81px;padding:15px 18px;display:flex}.lost-item:last-child{border-bottom:0}.lost-item-icon{color:#896047;background:#f0e9df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.lost-item-copy{flex:1;min-width:0}.lost-item-copy h3{color:#4a4941;margin:0 0 6px;font-size:12px;font-weight:700}.lost-item-copy p{color:#999187;margin:0;font-size:9px}.lost-item>button{color:#8e6042;white-space:nowrap;background:0 0;align-items:center;gap:5px;min-height:30px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.lost-item>button:hover{color:#5c3c2a}.lost-item>button.claimed{color:#78916e}.lost-note{color:#7f8d78;background:#f3f4ed;align-items:center;gap:8px;margin-top:14px;padding:13px 14px;font-size:9px;display:flex}.portal-contact-footer{background:#fff;border-top:1px solid #dde0d9;justify-content:space-between;align-items:center;gap:25px;padding:25px max(32px,50% - 630px);display:flex}.portal-contact-footer>div{flex-direction:column;gap:5px;display:flex}.portal-contact-footer strong{color:#3c3e37;font-size:13px}.portal-contact-footer p{color:#99938a;margin:0;font-size:9px}.portal-contact-footer>button{color:#7b553b;background:#fbf7f0;border:1px solid #d5c4b2;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.portal-contact-footer>button:hover{background:#f5ede3;border-color:#b89678}.access-portal .portal-header,.access-portal .portal-brand-mark,.access-portal .portal-store-card,.access-portal .portal-nav button.active,.access-portal .portal-booking-pill,.access-portal .discussion-count,.access-portal .renew-balance,.access-portal .device-card,.access-portal .device-state-pill,.access-portal .seat-status-panel,.access-portal .floor-status-row,.access-portal .seat-item,.access-portal .seat-item.occupied,.access-portal .seat-alert,.access-portal .renew-plan,.access-portal .discussion-form,.access-portal .discussion-list,.access-portal .discussion-post,.access-portal .lost-list,.access-portal .lost-item,.access-portal .lost-note,.access-portal .portal-contact-footer{background-color:#ffffffbf}.access-portal .portal-brand-mark{background-color:#fbf7edbf}.access-portal .portal-nav button.active{background-color:#eee9e1bf}.access-portal .portal-booking-pill,.access-portal .discussion-count,.access-portal .renew-balance{background-color:#edf2e9bf}.access-portal .portal-booking-pill.ready{background-color:#e7f0e2bf}.access-portal .device-state-pill.on{background-color:#eff5ebbf}.access-portal .lock-illustration,.access-portal .light-illustration{background-color:#fafaf7bf}.access-portal .light-illustration{background-color:#f7f7f2bf}.access-portal .light-illustration.is-on{background-color:#fff9edbf}.access-portal .floor-status-row{background-color:#fcfbf8bf}.access-portal .seat-item{background-color:#f2f7efbf}.access-portal .seat-item.occupied{background-color:#fcf1efbf}.access-portal .seat-alert{background-color:#fff8e8bf}.access-portal .current-plan-card{background-color:#ede8dfbf}.access-portal .device-primary{background-color:#81563bbf}.access-portal .device-secondary{background-color:#faf9f5bf}.access-portal .portal-nav button:hover{background-color:#f0eee8bf}.access-portal .portal-contact-footer>button{background-color:#fbf7f0bf}.access-portal .signal-receipt-panel{background-color:#fff}@media (width<=1050px){.portal-header{padding-left:24px;padding-right:24px}.portal-layout{gap:28px;width:min(100% - 48px,920px)}.portal-contact-footer{padding-left:24px;padding-right:24px}}@media (width<=780px){.portal-header{min-height:65px;padding-left:18px;padding-right:18px}.portal-header-right{gap:10px}.portal-online{display:none}.portal-layout{flex-direction:column;gap:25px;width:calc(100% - 36px);padding-top:22px;display:flex}.portal-sidebar{display:block}.portal-sidebar-label,.portal-sidebar-note{display:none}.portal-store-card{max-width:280px}.portal-nav{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:13px;display:grid}.portal-nav button{text-align:center;border-bottom:2px solid #0000;border-left:0;flex-direction:column;justify-content:center;gap:4px;min-height:42px;padding:0 8px;font-size:8px}.portal-nav button.active{border-bottom-color:#9a6747;border-left:0}.portal-nav-dot{margin:0;position:absolute;top:6px;right:8px}.portal-welcome{flex-direction:column;align-items:flex-start;gap:15px}.portal-welcome h1{font-size:30px}.device-control-grid,.renew-plan-grid{grid-template-columns:1fr}.signal-receipt-panel{padding:21px 20px 19px}.device-card{padding:22px 20px 20px}.seat-status-panel{padding:22px 20px}.portal-section-heading{flex-direction:column;align-items:flex-start;gap:15px}.seat-grid{grid-template-columns:repeat(4,1fr)}.portal-contact-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:21px 18px}.portal-contact-footer>button{justify-content:center;width:100%}}@media (width<=480px){.portal-brand strong{font-size:12px}.portal-brand small{font-size:8px}.portal-brand-mark{width:33px;height:33px;font-size:11px}.portal-header-right button{font-size:9px}.portal-layout{width:calc(100% - 28px)}.portal-store-card{max-width:none}.portal-welcome h1{font-size:27px}.device-card h2{font-size:18px}.lock-illustration,.light-illustration{min-height:195px}.seat-grid{gap:5px}.seat-item{min-height:51px;padding-left:3px;padding-right:3px}.seat-number{font-size:9px}.seat-legend{justify-content:space-between;gap:6px;width:100%}.current-plan-card{flex-direction:column;align-items:flex-start}.current-plan-date{border-top:1px solid #d4cdbf;border-left:0;width:100%;padding:12px 0 0}.discussion-form>div{flex-direction:column;align-items:flex-start}.discussion-form button{justify-content:center;width:100%}.lost-item{padding-left:12px;padding-right:12px}.lost-item>button{font-size:8px}}.access-link{text-decoration:none}.amenity-card .access-link{color:var(--wood-deep);letter-spacing:.1em;align-items:center;gap:9px;margin-top:auto;padding:19px 0 0;font-size:10px;font-weight:700;display:flex}.amenity-card .access-link:hover{gap:14px}.amenity-dark .access-link{color:#d7b38f}.guide-step .access-link{color:var(--wood-deep);letter-spacing:.07em;align-items:center;gap:8px;margin-top:19px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.guide-step .access-link:hover{gap:13px}.phone-screen .phone-access-link{background:var(--ink);color:#f5eee4;letter-spacing:.05em;border-radius:20px;align-items:center;gap:8px;min-height:39px;margin-top:auto;padding:0 20px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.store-notice{color:#171816;background:#fff;border-color:#d7d7d2}.store-notice .notice-mark{color:#fff;background:#242522}.store-notice .notice-heading strong{color:#171816;font-weight:800}.store-notice .notice-content p{color:#242522;font-weight:700}.store-notice .notice-status{color:#171816;background:#fff;border-color:#242522;font-weight:800}.store-notice .notice-link{color:#171816;font-weight:800}.store-notice .notice-link:hover{color:#6d452e}.ios-code-notice{z-index:140;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:18px;align-items:center;gap:11px;width:min(390px,100% - 32px);padding:13px 14px;animation:.3s both ios-notice-in;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #1e1b172e}.ios-code-notice-mark{color:#fff;background:#282a27;border-radius:8px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.ios-code-notice>div:nth-child(2){flex:1;min-width:0}.ios-code-notice strong{color:#20211f;letter-spacing:.02em;font-size:10px;font-weight:800;display:block}.ios-code-notice p{color:#5f5c56;margin:4px 0 0;font-size:10px;line-height:1.45}.ios-code-notice>button{color:#8f8a81;background:0 0;padding:4px;display:inline-flex}.ios-code-notice>button:hover{color:#242522}@keyframes ios-notice-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.code-error{color:#a15747;margin:7px 0 0;font-size:9px;line-height:1.5;display:block}.code-input button:disabled{cursor:not-allowed;opacity:.48}@media (width<=480px){.ios-code-notice{width:calc(100% - 24px);padding:12px;top:12px}.ios-code-notice p{font-size:9px}}.wechat-ios-notice{z-index:150;color:#20211f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#fafafaf0;border:1px solid #ffffffd1;border-radius:19px;align-items:center;gap:12px;width:min(410px,100% - 32px);min-height:72px;padding:12px 15px;animation:.28s both wechat-notice-in;display:flex;position:fixed;top:17px;left:50%;transform:translate(-50%);box-shadow:0 13px 36px #1e1b1733}.wechat-ios-notice:hover{background:#fffffffa}.wechat-notice-avatar{color:#fff;background:#07c160;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;font-weight:700;display:inline-flex}.wechat-notice-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wechat-notice-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.wechat-notice-meta b{color:#343632;font-size:10px;font-weight:700}.wechat-notice-meta time{color:#989b96;font-size:9px}.wechat-notice-copy strong{color:#20211f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.wechat-notice-copy>span:last-child{color:#656963;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@keyframes wechat-notice-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.wechat-open{overscroll-behavior:none;overflow:hidden}.wechat-page-locked>header,.wechat-page-locked>main,.wechat-page-locked>footer{pointer-events:none;-webkit-user-select:none;user-select:none}.wechat-overlay{z-index:180;pointer-events:auto;touch-action:auto;overscroll-behavior:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#16181673;justify-content:center;align-items:center;padding:36px;display:flex;position:fixed;inset:0;overflow:hidden}.wechat-modal{touch-action:auto;color:#30332f;background:#f5f6f5;border:1px solid #cfd3d0;border-radius:8px;grid-template-columns:68px 292px minmax(0,1fr);width:min(1120px,100%);height:min(760px,100vh - 72px);min-height:0;display:grid;overflow:hidden;box-shadow:0 25px 80px #14161447}.wechat-rail{color:#9b9f9b;background:#292b2a;flex-direction:column;align-items:center;display:flex}.wechat-self-avatar{color:#fff;background:#c7ad95;border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;margin-top:22px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.wechat-self-avatar img,.wechat-list-avatar img,.wechat-chat-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.wechat-rail nav{flex-direction:column;gap:13px;margin-top:30px;display:flex}.wechat-rail nav button,.wechat-rail-bottom button{color:#929792;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:35px;height:35px;font-size:15px;display:inline-flex}.wechat-rail nav button.active{color:#f2f4f1;background:#444846}.wechat-rail nav button:hover,.wechat-rail-bottom button:hover{color:#fff}.wechat-rail-bottom{margin-top:auto;margin-bottom:18px}.wechat-conversations{background:#e9eae9;border-right:1px solid #d5d8d5;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wechat-conversations-head{align-items:center;gap:8px;padding:17px 14px 12px;display:flex}.wechat-conversations-head>button{color:#686d68;background:#dedfdd;border:0;border-radius:4px;justify-content:center;align-items:center;width:31px;height:31px;font-size:20px;line-height:1;display:inline-flex}.wechat-conversations-head>button:hover{color:#323631;background:#d3d5d2}.wechat-search-box{color:#929691;background:#dedfdd;border-radius:4px;flex:1;align-items:center;gap:7px;min-width:0;height:31px;padding:0 9px;font-size:10px;display:flex}.wechat-search-box .icon{flex:none}.wechat-conversation-list{flex:1;min-height:0;overflow-y:auto}.wechat-conversation{color:#3e423e;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:68px;padding:11px 13px;display:flex;position:relative}.wechat-conversation:hover{background:#e0e2df}.wechat-conversation.active{background:#d5d8d5}.wechat-list-avatar,.wechat-chat-avatar{color:#fff;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.wechat-list-avatar{border-radius:5px;width:39px;height:39px;font-size:13px}.wechat-list-avatar.blue,.wechat-chat-avatar.blue{background:#7b9db4}.wechat-list-avatar.rose,.wechat-chat-avatar.rose{background:#c98987}.wechat-list-avatar.green,.wechat-chat-avatar.green{background:#81a17d}.wechat-list-avatar.orange,.wechat-chat-avatar.orange{background:#c59467}.wechat-list-avatar.purple,.wechat-chat-avatar.purple{background:#9d8eae}.wechat-list-avatar.gray,.wechat-chat-avatar.gray{background:#929994}.wechat-conversation-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wechat-conversation-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.wechat-conversation-line b{color:#383c38;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.wechat-conversation-line time{color:#9a9e99;flex:none;font-size:8px}.wechat-conversation-preview{color:#8b908a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wechat-unread{color:#fff;background:#fa5151;border:2px solid #e9eae9;border-radius:10px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 4px;font-size:8px;font-style:normal;line-height:1;display:inline-flex;position:absolute;top:10px;left:42px}.wechat-conversation.active .wechat-unread{border-color:#d5d8d5}.wechat-mobile-list-head,.wechat-mobile-tabbar{display:none}.wechat-chat{background:#f5f6f5;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wechat-chat-header{background:#f5f6f5;border-bottom:1px solid #dfe2df;flex:none;align-items:center;gap:11px;min-height:64px;padding:0 18px;display:flex}.wechat-mobile-list-button{display:none}.wechat-chat-heading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wechat-chat-heading strong{color:#282b28;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.wechat-chat-heading small{color:#9b9f99;font-size:9px}.wechat-close{color:#7f847e;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.wechat-close:hover:not(:disabled){color:#313631;background:#e5e7e4}.wechat-close:disabled{cursor:not-allowed;opacity:.28}.wechat-chat-body{touch-action:pan-y;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f5f6f5;flex:1 1 0;min-height:0;padding:22px 31px 24px;display:block;overflow:hidden auto}.wechat-date{color:#a2a69f;background:#e5e7e4;border-radius:3px;width:fit-content;margin:0 auto 19px;padding:4px 8px;font-size:8px}.wechat-message{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.wechat-message.mine{flex-direction:row-reverse}.wechat-chat-avatar{border-radius:4px;width:35px;height:35px;font-size:11px}.wechat-chat-avatar.self{background:#c2a98f}.wechat-bubble-wrap{flex-direction:column;align-items:flex-start;gap:4px;max-width:min(70%,530px);display:flex}.wechat-message.mine .wechat-bubble-wrap{align-items:flex-end}.wechat-bubble-wrap time{color:#a5a9a3;font-size:8px}.wechat-bubble{color:#353a35;background:#fff;border:1px solid #e2e4e1;border-radius:4px;padding:9px 12px;font-size:12px;line-height:1.7;box-shadow:0 1px 1px #32363205}.wechat-message.mine .wechat-bubble{color:#263326;background:#95ec69;border-color:#95ec69}.wechat-typing{color:#9ba09a;width:fit-content;margin:3px 0 0 45px;font-size:9px}.wechat-composer{background:#f5f6f5;border-top:1px solid #e0e2df;flex:none;min-height:0;padding:0 22px 16px;display:block}.wechat-toolbar{flex:none;align-items:center;gap:15px;min-height:40px;display:flex}.wechat-toolbar button{color:#747a73;background:0 0;border:0;padding:4px 0;font-size:18px;line-height:1}.wechat-toolbar button:hover{color:#252b25}.wechat-composer form{flex:none;position:relative}.wechat-composer textarea{box-sizing:border-box;resize:none;touch-action:auto;color:#303530;background:#fff;border:1px solid #d8dbd8;border-radius:3px;outline:none;width:100%;height:78px;min-height:78px;max-height:78px;padding:11px 89px 11px 12px;font-size:12px;line-height:1.7;display:block;overflow-y:auto}.wechat-composer textarea:focus{border-color:#a8c9a4}.wechat-composer textarea::placeholder{color:#b1b5b0}.wechat-send{color:#fff;background:#07c160;border-radius:3px;min-width:60px;min-height:30px;padding:0 12px;font-size:11px;position:absolute;bottom:9px;right:9px}.wechat-send:hover:not(:disabled){background:#06ad56}.wechat-send:disabled{cursor:not-allowed;opacity:.38}.wechat-composer>small{color:#a3a8a1;min-height:13px;margin-top:7px;font-size:8px;display:block}@media (width>=781px){.hero .preview-wrap{width:min(100%,1080px);margin:0 auto}.hero .preview-stage{aspect-ratio:16/8.5}}@media (width<=720px){.wechat-ios-notice{border-radius:17px;width:calc(100% - 24px);min-height:67px;padding:10px 12px;top:12px}.wechat-notice-avatar{width:38px;height:38px;font-size:17px}.wechat-overlay{align-items:stretch;padding:0}.wechat-modal{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;display:flex}.wechat-rail{display:none}.wechat-conversations{border-right:0;width:100%;display:none}.wechat-modal.mobile-list-open .wechat-conversations{display:flex}.wechat-modal.mobile-list-open .wechat-chat{display:none}.wechat-mobile-list-head{background:#ededed;border-bottom:1px solid #d7dad7;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.wechat-mobile-list-head strong{color:#252925;font-size:17px;font-weight:650}.wechat-conversations-head{padding:9px 12px 10px}.wechat-search-box{height:34px}.wechat-conversation{min-height:72px;padding:12px 14px}.wechat-list-avatar{width:43px;height:43px}.wechat-unread{left:44px}.wechat-mobile-tabbar{background:#f7f8f7;border-top:1px solid #d6d9d6;grid-template-columns:repeat(4,1fr);min-height:54px;padding:5px 0 3px;display:grid}.wechat-mobile-tabbar button{color:#858b84;background:0 0;border:0;font-size:9px}.wechat-mobile-tabbar button.active{color:#07a84f;font-weight:700}.wechat-chat{width:100%;min-height:0}.wechat-chat-header{background:#ededed;min-height:56px;padding:0 10px}.wechat-mobile-list-button{color:#4c514c;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:27px;line-height:1;display:inline-flex}.wechat-mobile-list-button:hover{color:#07a84f}.wechat-chat-heading strong{font-size:15px}.wechat-chat-body{padding:18px 11px 22px}.wechat-bubble-wrap{max-width:78%}.wechat-bubble{font-size:13px}.wechat-composer{padding:0 10px 11px}.wechat-toolbar{gap:17px;min-height:37px}.wechat-composer textarea{height:70px;min-height:70px;max-height:70px;padding-right:78px;font-size:13px}.wechat-send{min-width:56px}}
