.photo-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--backdrop, #d5dfe8);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:default}.photo-stage[data-zoomed=true]{cursor:grab}.photo-stage[data-dragging=true],.photo-stage[data-dragging=true] .hotspot{cursor:grabbing}.photo-content{position:absolute;top:0;left:0;transform-origin:0 0}.photo-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity 0s linear .75s}.photo-layer[data-visible=true]{z-index:2;opacity:1;transition:opacity .75s ease}.photo-layer img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}.hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:visible}.hotspot{fill:#fff0;stroke:#ffd08a00;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;transition:fill .35s ease,stroke .35s ease}.hotspot[data-state=hovered]{fill:#ffd69642;stroke:#ffcd82f2}.hotspot[data-state=selected]{fill:#ffd69626;stroke:#ffd08a;stroke-width:3;filter:drop-shadow(0 0 5px rgba(255,200,120,.85))}.hotspot[data-state=veiled]{fill:#dee8f26b}.photo-stage[data-hotspots=true] .hotspot[data-state=idle]{fill:#ff00c814;stroke:#ff00c8e6}.hotspot-label{font:600 22px/1 system-ui,sans-serif;fill:#fff;stroke:#000;stroke-width:4px;paint-order:stroke;text-anchor:middle;dominant-baseline:middle;pointer-events:none}@media(prefers-reduced-motion:reduce){.photo-layer,.photo-layer[data-visible=true],.hotspot{transition-duration:.01ms;transition-delay:0s}}.floor-ui{--gold: #aa8960;--gold-deep: #725b3e;--ink: #29332e;--ease: cubic-bezier(.22, 1, .36, 1);--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.floor-ui>*{pointer-events:auto}.floor-selector,.floor-panel__card{background:#f2eee6f7;border:1px solid rgba(62,57,47,.2);box-shadow:0 18px 46px #2226202b,inset 0 1px #ffffffbf}.experience-controls{position:absolute;top:72px;left:calc(24px + env(safe-area-inset-left));display:flex;gap:9px;align-items:center}.experience-mode{display:flex;gap:3px;padding:4px;border:1px solid rgba(62,57,47,.2);border-radius:999px;background:#f2eee6f5;box-shadow:0 8px 24px #2226201f}.experience-mode button{min-height:38px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#536057;font-size:10px;letter-spacing:.13em;cursor:pointer;transition:background .35s,color .35s}.experience-mode button[aria-pressed=true]{background:#29332e;color:#fff}.lighting-control{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(62,57,47,.2);border-radius:999px;background:#f2eee6f5;color:#536057;font-size:9px;letter-spacing:.12em}.lighting-control select{max-width:116px;border:0;background:transparent;color:#29332e;font:inherit;letter-spacing:.04em}.model-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#d5d0c5;color:#554f44;font-family:var(--serif);font-size:18px;letter-spacing:.04em;animation:model-ready .35s ease both}@keyframes model-ready{0%{opacity:0}to{opacity:1}}.apartment-picker{margin-top:14px;padding-top:12px;border-top:1px solid rgba(62,57,47,.15)}.apartment-picker__notice{margin:0 0 8px;color:#786849;font-size:8px;letter-spacing:.12em}.apartment-picker__buttons{display:flex;gap:7px}.apartment-picker__buttons button{min-width:44px;padding:7px 10px;border:1px solid rgba(62,57,47,.2);border-radius:999px;background:transparent;color:#29332e;cursor:pointer;transition:background .25s,color .25s,transform .25s}.apartment-picker__buttons button[aria-pressed=true]{transform:translateY(-2px);background:#29332e;color:#fff}.apartment-details{display:flex;flex-direction:column;gap:4px;margin-top:9px;animation:floor-content-in .4s both;color:#4f554e;font-size:11px;line-height:1.4}.apartment-details strong{color:#29332e;font:17px var(--serif)}button{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.floor-selector{--item: 48px;position:absolute;right:calc(24px + env(safe-area-inset-right));top:50%;transform:translateY(-50%);padding:8px;border-radius:30px}.floor-selector__track{position:relative}.floor-selector__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column-reverse}.floor-selector__indicator{position:absolute;top:0;left:0;width:var(--item);height:var(--item);border-radius:22px;background:var(--ink);box-shadow:0 6px 18px #1c242c47;opacity:0;transform:translateY(calc((var(--n) - var(--i)) * 100%)) scale(.6);transition:transform .65s var(--ease),opacity .3s ease;pointer-events:none}.floor-selector[data-active=true] .floor-selector__indicator{opacity:1;transform:translateY(calc((var(--n) - var(--i)) * 100%)) scale(1)}.floor-chip{position:relative;z-index:1;display:grid;place-items:center;width:var(--item);height:var(--item);padding:0;border:0;border-radius:22px;background:transparent;color:var(--ink);cursor:pointer;transition:color .3s ease,background-color .3s ease}.floor-chip__num{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums}.floor-chip[aria-pressed=true]{color:#fff}.floor-chip[data-hovered=true]:not([aria-pressed=true]){color:var(--gold-deep);background:#a9865229}.floor-chip__tag{position:absolute;right:calc(100% + 16px);top:50%;transform:translate(6px,-50%);padding:7px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .4s var(--ease)}.floor-chip[data-hovered=true] .floor-chip__tag,.floor-chip:focus-visible .floor-chip__tag{opacity:1;transform:translateY(-50%)}.view-switcher{position:absolute;top:calc(18px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(var(--vcount),1fr);padding:5px;border-radius:999px;background:#f2eee6f7;border:1px solid rgba(62,57,47,.2);box-shadow:0 14px 38px #22262026,inset 0 1px #ffffffbf}.view-switcher__indicator{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--vcount));border-radius:999px;background:#334239;box-shadow:0 6px 18px #1c242c47;transform:translate(calc(var(--vi) * 100%));transition:transform .55s var(--ease);pointer-events:none}.view-switcher__button{position:relative;z-index:1;min-width:84px;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .3s ease}.view-switcher__button[aria-pressed=true]{color:#fff}@media(hover:hover){.view-switcher__button[aria-pressed=false]:hover{color:var(--gold-deep)}}.floor-panel{position:absolute;left:calc(24px + env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 140px));display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(14px);pointer-events:none;transition:grid-template-rows .65s var(--ease),opacity .4s ease,transform .65s var(--ease)}.floor-panel[data-open=true]{grid-template-rows:1fr;opacity:1;transform:none;pointer-events:auto}.floor-panel__clip{min-height:0;overflow:hidden;border-radius:26px}.floor-panel__card{padding:22px 24px 20px;border-radius:26px}.floor-panel__content{animation:floor-content-in .7s var(--ease) both}@keyframes floor-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.floor-panel__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:16px}.floor-panel__numeral{font-family:var(--serif);font-size:68px;font-weight:300;line-height:.9;letter-spacing:-.02em;font-variant-numeric:lining-nums;color:var(--ink)}.floor-panel__kicker{margin:0 0 4px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.floor-panel__title{margin:0;font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.1;color:var(--ink)}.floor-panel__steps{display:flex;flex-direction:column;gap:6px}.icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(28,36,44,.14);border-radius:50%;background:#ffffff80;color:var(--ink);cursor:pointer;transition:background-color .25s ease,color .25s ease,opacity .25s ease}.icon-btn:disabled{opacity:.32;cursor:default}.floor-panel__features{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}.floor-panel__features li{padding:6px 12px;border-radius:999px;background:#a9865221;color:var(--gold-deep);font-size:12px;letter-spacing:.03em}.floor-panel__return{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:20px;padding:0 20px 0 14px;border:1px solid rgba(28,36,44,.2);border-radius:999px;background:transparent;color:var(--ink);font-size:13px;letter-spacing:.07em;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.floor-panel__explore{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:12px;padding:0 15px;border:1px solid rgba(169,134,82,.55);border-radius:999px;background:#a986521a;color:var(--gold-deep);font-size:12px;letter-spacing:.045em;cursor:pointer;transition:background .25s ease,color .25s ease}.floor-panel__explore:hover{background:var(--gold-deep);color:#fff}.floor-panel__return svg{transition:transform .4s var(--ease)}@media(hover:hover){.floor-chip:not([aria-pressed=true]):hover{color:var(--gold-deep);background:#a9865229}.icon-btn:not(:disabled):hover,.floor-panel__return:hover{background:#334239;border-color:var(--ink);color:#fff}.floor-panel__return:hover svg{transform:translate(-3px)}}@media(max-width:768px){.experience-controls{top:calc(68px + env(safe-area-inset-top));right:12px;left:12px;flex-wrap:wrap;justify-content:flex-start;gap:5px}.experience-mode{padding:3px}.experience-mode button{min-height:36px;padding:0 10px;font-size:9px}.lighting-control{gap:4px;padding:7px;font-size:8px}.lighting-control select{max-width:86px}.view-switcher{top:calc(156px + env(safe-area-inset-top))}.view-switcher__button{min-width:76px;padding:0 14px}.floor-ui{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:58px 12px calc(12px + env(safe-area-inset-bottom))}.floor-panel{position:relative;left:auto;bottom:auto;width:auto}.floor-panel__card{padding:16px 18px 14px;border-radius:24px}.floor-panel__clip{border-radius:24px}.floor-panel[data-open=true] .floor-panel__clip{max-height:42svh;overflow-y:auto;overscroll-behavior:contain}.floor-panel__numeral{font-size:46px}.floor-panel__title{font-size:22px}.floor-panel__steps{flex-direction:row}.floor-panel__features{margin-top:12px}.floor-panel__return{margin-top:14px}.floor-selector{position:relative;right:auto;top:auto;transform:none;padding:6px;border-radius:26px}.floor-selector__list{display:grid;grid-template-columns:repeat(var(--count),1fr)}.floor-selector__indicator{width:calc(100% / var(--count));height:100%;transform:translate(calc(var(--i) * 100%)) scale(.7)}.floor-selector[data-active=true] .floor-selector__indicator{transform:translate(calc(var(--i) * 100%)) scale(1)}.floor-chip{width:100%;height:52px}.floor-chip__num{font-size:17px}.floor-chip__tag{display:none}}@media(prefers-reduced-motion:reduce){.view-switcher__indicator,.floor-panel,.floor-selector__indicator,.floor-chip__tag,.floor-panel__return svg{transition-duration:.01ms}.floor-panel__content{animation:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.entrance-journey{--tour-ink: #f5f1e8;--tour-muted: rgba(245, 241, 232, .69);position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#211d19;color:var(--tour-ink);font-family:var(--sans);isolation:isolate}.entrance-journey__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;min-height:100%;overflow:hidden}.entrance-journey__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#211d19;transform:scale(1.045)}.entrance-journey__photo--current{z-index:-1;opacity:0;transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform 1.35s cubic-bezier(.2,.7,.2,1)}.entrance-journey__photo--current.is-visible{opacity:1;transform:scale(1)}.entrance-journey__photo--previous{z-index:-1;opacity:1;transform:scale(1);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform 1.35s cubic-bezier(.2,.7,.2,1)}.entrance-journey__photo--previous.is-fading{opacity:0;transform:scale(1.035)}.entrance-journey__shade{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(24,20,17,.55) 0%,transparent 26%,transparent 54%,rgba(24,20,17,.16) 70%,rgba(24,20,17,.78) 100%)}.entrance-journey__header,.entrance-journey__caption,.entrance-journey__footer{position:relative;z-index:1}.entrance-journey__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:18px;padding:max(25px,env(safe-area-inset-top)) max(5vw,env(safe-area-inset-right)) 0 max(5vw,env(safe-area-inset-left))}.entrance-journey__back{display:inline-flex;align-items:center;justify-self:start;gap:12px;min-height:42px;padding:0 15px 0 11px;border:1px solid rgba(255,255,255,.43);border-radius:99px;background:#1d191638;color:var(--tour-ink);font:500 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease}.entrance-journey__back span:first-child{font-size:18px;line-height:1}.entrance-journey__back:hover:not(:disabled){background:#1d19168f;border-color:#ffffffbf}.entrance-journey__back:disabled,.entrance-journey__continue:disabled{cursor:wait;opacity:.66}.entrance-journey__brand{display:flex;align-items:center;flex-direction:column;gap:2px;color:#fff}.entrance-journey__brand span{font:500 28px/.9 var(--serif);letter-spacing:-.08em}.entrance-journey__brand small{font-size:7px;letter-spacing:.25em}.entrance-journey__floor{justify-self:end;margin:13px 0 0;color:var(--tour-muted);font-size:9px;letter-spacing:.18em}.entrance-journey__caption{align-self:end;width:min(780px,86vw);margin:0 auto clamp(28px,5vh,55px);text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.35)}.entrance-journey__eyebrow{margin:0 0 12px;color:#e1c7a6;font-size:9px;font-weight:600;letter-spacing:.23em}.entrance-journey__caption h1{margin:0;font:500 clamp(38px,5.2vw,72px)/1.02 var(--serif);letter-spacing:-.045em}.entrance-journey__note{margin:12px 0 0;color:var(--tour-muted);font:14px/1.5 var(--serif)}.entrance-journey__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:35px;row-gap:18px;padding:22px max(5vw,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(5vw,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.27);background:linear-gradient(180deg,#1c18152e,#1c18156b)}.entrance-journey__progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.entrance-journey__step{display:flex;min-width:0;flex-direction:column;gap:9px;color:#ffffff87}.entrance-journey__step[aria-current=step]{color:#fff}.entrance-journey__step-line{height:2px;background:#ffffff4d;transition:background .3s ease}.entrance-journey__step[aria-current=step] .entrance-journey__step-line{background:#d8b993}.entrance-journey__step-label{overflow:hidden;font-size:7px;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.entrance-journey__continue{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(22px,3vw,42px);min-width:224px;min-height:52px;padding:0 9px 0 18px;border:1px solid rgba(241,226,205,.8);border-radius:2px;background:#f4ece0f0;color:#292824;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.entrance-journey__continue:hover:not(:disabled){background:#d8b993}.entrance-journey__continue span:last-child{display:grid;width:33px;height:33px;place-items:center;border:1px solid rgba(41,40,36,.34);border-radius:50%;font-size:16px;font-weight:400}.entrance-journey__continue:focus-visible,.entrance-journey__back:focus-visible{outline:2px solid #e5c79d;outline-offset:4px}.entrance-journey__disclaimer{grid-column:1 / -1;margin:0;color:#ffffff7a;font-size:7px;letter-spacing:.15em}.entrance-journey__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entrance-journey__error{position:absolute;z-index:2;top:50%;left:50%;margin:0;padding:14px 18px;transform:translate(-50%,-50%);background:#211d19cc;color:#fff;font:15px var(--serif)}.entrance-journey button:focus-visible{outline:2px solid #e5c79d;outline-offset:4px}@media(max-width:700px){.entrance-journey__stage{grid-template-rows:auto minmax(0,1fr) auto}.entrance-journey__photo{top:13%;height:59%;object-fit:contain;transform:scale(1.025)}.entrance-journey__photo--current.is-visible{transform:scale(1)}.entrance-journey__photo--previous.is-fading{transform:scale(1.02)}.entrance-journey__shade{background:linear-gradient(180deg,rgba(24,20,17,.62) 0%,transparent 19%,transparent 59%,rgba(24,20,17,.44) 72%,#211d19 100%)}.entrance-journey__header{padding:max(17px,env(safe-area-inset-top)) 18px 0;gap:8px}.entrance-journey__back{gap:7px;min-height:40px;padding:0 10px 0 8px;font-size:8px;letter-spacing:.07em}.entrance-journey__brand span{font-size:25px}.entrance-journey__brand small{font-size:6px}.entrance-journey__floor{margin-top:13px;font-size:8px}.entrance-journey__caption{align-self:end;width:calc(100% - 36px);margin:0 auto 20px}.entrance-journey__eyebrow{margin-bottom:8px;font-size:7px}.entrance-journey__caption h1{font-size:clamp(34px,9vw,50px)}.entrance-journey__note{font-size:12px}.entrance-journey__footer{grid-template-columns:1fr;gap:18px;padding:16px 18px max(18px,env(safe-area-inset-bottom))}.entrance-journey__progress{gap:8px}.entrance-journey__step{gap:7px}.entrance-journey__step-label{font-size:6px;letter-spacing:.04em}.entrance-journey__continue{width:100%;min-height:48px}.entrance-journey__disclaimer{font-size:6px}}@media(max-height:580px)and (min-width:701px){.entrance-journey__header{padding-top:14px}.entrance-journey__footer{padding-top:12px;padding-bottom:12px;row-gap:10px}.entrance-journey__caption{margin-bottom:18px}.entrance-journey__caption h1{font-size:48px}}@media(prefers-reduced-motion:reduce){.entrance-journey__photo,.entrance-journey__step-line,.entrance-journey__continue,.entrance-journey__back{transition-duration:.01ms!important}.entrance-journey__photo{transform:none!important}}:root{--paper: #f2eee6;--paper-deep: #e6dfd3;--charcoal: #202622;--muted: #77766d;--olive: #646d53;--copper: #b49268;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans: "Avenir Next", Avenir, "Segoe UI", sans-serif}button{font-family:inherit}.landing{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#343b38;color:#f7f3eb;font-family:var(--sans);isolation:isolate}.landing-photo-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.landing-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.72) brightness(.81);transform:scale(1.035);animation:landing-settle 1.8s cubic-bezier(.2,.7,.2,1) both}.landing-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#181e1cc7,#181e1c80 42%,#181e1c14),linear-gradient(0deg,rgba(18,23,22,.52),transparent 23%,rgba(18,23,22,.2))}.landing-nav{position:absolute;z-index:2;inset:max(28px,env(safe-area-inset-top)) 5.1% auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.34)}.landing-brand{display:flex;align-items:baseline;gap:4px;width:fit-content;color:#fff;text-decoration:none;font:600 34px var(--serif);letter-spacing:-.08em}.landing-brand i{color:#d4b18b;font-style:normal}.landing-nav__center{display:flex;flex-direction:column;gap:5px;text-align:center;font-size:9px;letter-spacing:.2em;color:#ffffffad}.eyebrow{margin:0;font-size:10px;font-weight:600;letter-spacing:.22em;line-height:1.6}.landing-nav__center .eyebrow{color:#fff}.menu-link{justify-self:end;display:flex;align-items:center;gap:17px;padding:12px 0 12px 18px;border:0;background:none;color:#fff;font-size:10px;letter-spacing:.2em;cursor:pointer}.menu-link b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:16px;font-weight:400;transition:transform .3s,background .3s}.menu-link:hover b{transform:rotate(45deg);background:#ffffff2e}.landing-copy{position:absolute;z-index:1;top:50%;left:14.3%;width:min(740px,72vw);transform:translateY(-44%)}.landing-copy>.eyebrow{color:#e1c8a7;margin-bottom:25px}.landing-copy h1,.apartment-copy h1,.roof-copy h1{margin:0;font:500 clamp(62px,8.6vw,128px)/.96 var(--serif);letter-spacing:-.058em}.landing-copy h1 em,.apartment-copy h1 em,.roof-copy h1 em,.plan-intro h2 em{color:#e1c39d;font-weight:500}.landing-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;width:min(610px,100%);margin-top:48px}.landing-bottom p{margin:0;color:#ffffffc7;font:16px/1.6 var(--serif)}.enter-button{display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:253px;min-height:55px;padding:0 10px 0 20px;border:1px solid rgba(255,255,255,.67);border-radius:2px;background:#eee6d71f;color:#fff;font-size:11px;letter-spacing:.07em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s,color .25s}.enter-button b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f0e7d8;color:#2b302c;font-size:17px;font-weight:400}.enter-button:hover{background:#f0e7d8;color:#2b302c}.landing-caption{position:absolute;z-index:2;right:5.1%;bottom:36px;left:5.1%;display:flex;justify-content:space-between;color:#ffffffb3;font-size:9px;letter-spacing:.2em}.landing-scroll{position:absolute;z-index:2;right:5.1%;top:51%;display:flex;align-items:center;gap:18px;color:#fff;text-decoration:none;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.landing-scroll span{font-size:18px}.landing-side-note{position:absolute;z-index:2;top:50%;right:9.3%;transform:translateY(-50%);writing-mode:vertical-rl;color:#ffffffbf;font-size:9px;letter-spacing:.25em}.reveal{opacity:0;transform:translateY(18px);animation:reveal-in .8s cubic-bezier(.2,.75,.2,1) forwards}.reveal--one{animation-delay:.25s}.reveal--two{animation-delay:.43s}.reveal--three{animation-delay:.65s}@keyframes landing-settle{to{transform:scale(1)}}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@keyframes experience-reveal{0%{opacity:0}to{opacity:1}}.experience-enter{animation:experience-reveal .5s ease both}.experience-arrival{animation:none}.experience-arrival:before{content:"";position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;background:#08100e;clip-path:circle(150% at 50% 56%);pointer-events:none;animation:arrival-aperture 1.9s cubic-bezier(.2,.72,.22,1) both}.experience-arrival:after{z-index:11;background:radial-gradient(ellipse at 50% 56%,rgba(231,198,148,.55),transparent 36%),radial-gradient(ellipse at center,transparent 58%,rgba(5,10,9,.34));animation:arrival-light 1.45s ease-out both}.opening{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:#202522;color:#f7f3eb;font-family:var(--sans)}.opening__image-stage{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;transform-origin:center}.opening__location-note{position:absolute;z-index:3;top:max(28px,env(safe-area-inset-top));right:5.1%;display:flex;flex-direction:column;gap:5px;color:#ffffffe0;font-size:9px;letter-spacing:.18em;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.5);pointer-events:none}.opening__location-note span{color:#ffffffad;font-size:8px;letter-spacing:.06em}.opening__image-stage--welcome{animation:opening-stage-enter .8s ease both,opening-welcome-zoom 22s cubic-bezier(.18,.58,.24,1) both}.opening__image-stage--location{animation:opening-stage-enter .8s ease both}.opening__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.opening__start{position:absolute;z-index:3;transform:translate(-50%,-50%);padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.opening__start:hover{background:#f3deb11a}.opening__marker{position:absolute;z-index:3;width:min(380px,78vw);height:min(220px,30vh);transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.opening__marker:hover{background:radial-gradient(ellipse,rgba(227,196,145,.12),transparent 70%)}.opening__marker--selected:after{content:"";position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);border:1px solid rgba(242,218,177,.9);border-radius:50%;box-shadow:0 0 30px #ecc3817a,inset 0 0 24px #ecc38147;animation:residence-lock 1.1s cubic-bezier(.16,.8,.3,1) both}.opening__selection-light{position:absolute;z-index:2;width:min(420px,72vw);height:min(250px,34vh);transform:translate(-50%,-50%);border:1px solid rgba(238,205,150,.52);background:radial-gradient(ellipse,rgba(244,211,163,.24) 0%,rgba(225,183,121,.12) 24%,transparent 72%);clip-path:polygon(14% 14%,88% 8%,98% 59%,68% 87%,28% 95%,3% 62%);box-shadow:0 0 42px #e0b67457;animation:residence-spotlight .85s ease-out both;pointer-events:none}.opening__marker:focus-visible,.opening__back:focus-visible,.opening__start:focus-visible,.opening__enter-residence:focus-visible{outline:2px solid #e7d2aa;outline-offset:3px}.opening__enter-residence{position:absolute;z-index:4;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:36px;min-width:250px;min-height:53px;padding:0 17px;transform:translate(-50%);border:1px solid rgba(231,210,170,.82);background:#131916e6;color:#f6f0e6;box-shadow:0 12px 44px #0000004d,0 0 24px #d7b57f1f;font-size:9px;letter-spacing:.18em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:enter-action-in .55s cubic-bezier(.16,.8,.3,1) both}.opening__enter-residence span{color:#dfc28e;font-size:17px}.opening__enter-residence:hover{background:#e4cfaa;color:#1c241f}.opening__enter-residence:hover span{color:#1c241f}.opening__entry-transition{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#050908d1;pointer-events:none;animation:entry-shade 1.55s ease-out both}.opening__entry-light{position:absolute;top:var(--entry-y,37.5%);left:var(--entry-x,50.5%);width:120vmax;height:120vmax;transform:translate(-50%,-50%) scale(.08);border-radius:50%;background:radial-gradient(circle,rgba(255,234,198,.94) 0%,rgba(231,194,137,.58) 3%,rgba(199,158,104,.22) 13%,rgba(82,71,54,.1) 34%,transparent 66%);mix-blend-mode:screen;animation:entry-bloom 1.55s cubic-bezier(.16,.74,.28,1) both}.opening__entry-line{position:absolute;top:var(--entry-y,37.5%);left:0;width:100%;height:1px;transform:scaleX(.02);background:linear-gradient(90deg,transparent 4%,rgba(243,218,179,.65) 45%,#fff0d4 51%,rgba(243,218,179,.65) 57%,transparent 96%);box-shadow:0 0 22px 6px #eac68f3d;animation:entry-line 1.25s .08s ease both}.opening__back{position:absolute;z-index:4;top:calc(18px + env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:9px;min-height:39px;padding:0 13px;transform:translate(-50%);border:1px solid rgba(238,230,211,.48);background:#1b201ddb;color:#fff;font-size:15px;cursor:pointer}.opening__back span{font-size:8px;letter-spacing:.18em}@keyframes opening-stage-enter{0%{opacity:0}to{opacity:1}}@keyframes opening-welcome-zoom{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes residence-spotlight{0%{opacity:0;transform:translate(-50%,-50%) scale(.84)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes residence-lock{0%{opacity:0;scale:.35}to{opacity:1;scale:1}}@keyframes enter-action-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes entry-shade{0%{opacity:0}to{opacity:1}}@keyframes entry-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}24%{opacity:1}72%{opacity:.82;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}@keyframes entry-line{0%{opacity:0;transform:scaleX(.02)}30%{opacity:.9}to{opacity:0;transform:scaleX(1)}}@keyframes arrival-aperture{0%{clip-path:circle(150% at 50% 56%)}to{clip-path:circle(0% at 50% 56%)}}@keyframes arrival-light{0%{opacity:.95}to{opacity:0}}.experience-building .brand{display:flex;flex-direction:row;align-items:center;gap:10px;top:calc(18px + env(safe-area-inset-top));left:calc(24px + env(safe-area-inset-left))}.brand-mark,.detail-logo{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(32,38,34,.52);border-radius:50%;background:#f2eee6b3;color:#27302b;font:600 18px var(--serif);cursor:pointer}.brand-lockup{display:flex;flex-direction:column;gap:3px}.experience-building .brand-name{color:#222a26;font-size:12px;letter-spacing:.2em}.experience-building .brand-sub{color:#555e57;font-size:10px;letter-spacing:.08em}.experience-building .brand-mark{pointer-events:auto}.detail-experience button:focus-visible,.landing button:focus-visible,.experience-building button:focus-visible{outline:2px solid #9c7850;outline-offset:3px}.experience-back{position:absolute;z-index:4;top:calc(22px + env(safe-area-inset-top));right:calc(24px + env(safe-area-inset-right));min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.68);border-radius:99px;background:#f8f6f1ad;color:#323b34;font-size:11px;letter-spacing:.09em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.experience-disclaimer{position:absolute;z-index:2;right:24px;bottom:17px;color:#5a625c;font-size:8px;letter-spacing:.12em;pointer-events:none}.detail-experience{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--paper);color:var(--charcoal);font-family:var(--sans);overscroll-behavior:contain}.detail-nav{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;min-height:72px;padding:0 5.2%;border-bottom:1px solid rgba(41,45,39,.15);background:#f2eee6e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-logo{width:44px;height:44px;background:transparent}.detail-logo span{color:#a98862}.detail-nav__title{justify-self:center;font-size:9px;letter-spacing:.19em}.detail-nav__title i{margin:0 10px;color:#a99172;font-style:normal}.demo-pill{justify-self:end;padding:8px 11px;border:1px solid rgba(137,106,70,.33);color:#765b3d;font-size:8px;letter-spacing:.13em}.apartment-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);min-height:min(750px,calc(100svh - 72px));padding:0 5.2%}.apartment-copy,.roof-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 8% 58px 4%}.text-back{display:flex;align-items:center;min-height:44px;margin-bottom:52px;padding:0;border:0;background:none;color:#64685f;font-size:9px;letter-spacing:.18em;cursor:pointer}.dark-eyebrow{color:#857452}.apartment-copy h1,.roof-copy h1{margin-top:16px;font-size:clamp(57px,6.4vw,92px)}.apartment-copy h1 em,.plan-intro h2 em,.roof-copy h1 em{color:#777d67}.detail-lede{max-width:360px;margin:23px 0 29px;color:#676960;font:17px/1.65 var(--serif)}.apartment-stats{display:flex;gap:clamp(20px,3.2vw,48px);padding:20px 0;border-top:1px solid #d8d0c3;border-bottom:1px solid #d8d0c3}.apartment-stats div{display:flex;flex-direction:column;gap:6px}.apartment-stats strong{font:22px var(--serif)}.apartment-stats span,.demo-price span,.demo-price small{color:#818074;font-size:8px;letter-spacing:.14em}.demo-price{display:flex;flex-direction:column;gap:6px;margin-top:19px}.demo-price strong{font:22px var(--serif)}.demo-price small{color:#9b7752}.footnote{max-width:400px;margin:17px 0 0;color:#8a887e;font-size:10px;line-height:1.6}.apartment-visual-wrap{position:relative;display:grid;place-items:center;min-height:540px;overflow:hidden;background:linear-gradient(145deg,#d8d3c8,#a8a999)}.apartment-visual-wrap:before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:#fbe3bc7a;filter:blur(55px)}.concept-label{position:absolute;z-index:1;top:25px;right:27px;left:27px;display:flex;justify-content:space-between;color:#2b312bb8;font-size:8px;letter-spacing:.15em}.interior-art{position:relative;z-index:1;width:100%;max-height:570px;filter:drop-shadow(0 30px 25px rgba(44,43,35,.18));animation:room-reveal .55s cubic-bezier(.2,.75,.2,1) both}@keyframes room-reveal{0%{opacity:.25;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.room-focus{position:absolute;z-index:2;bottom:25px;left:28px;display:flex;flex-direction:column;gap:5px;color:#fff;text-shadow:0 1px 5px #45463e}.room-focus span{font-size:8px;letter-spacing:.15em}.room-focus strong{font:23px var(--serif)}.plan-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:7%;align-items:center;padding:100px 10%;background:#e9e3d8}.plan-intro h2{max-width:350px;margin:14px 0;font:500 clamp(37px,4vw,55px)/1.08 var(--serif);letter-spacing:-.04em}.plan-intro>p:not(.eyebrow){max-width:330px;color:#77766d;font:15px/1.6 var(--serif)}.room-list{display:grid;gap:0;max-width:390px;margin-top:28px}.room-list button{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:8px 3px;border:0;border-bottom:1px solid #cfc7ba;background:transparent;color:#4e514a;text-align:left;font-size:11px;cursor:pointer}.room-list button b{color:#93866f;font-size:10px;font-weight:400}.room-list button[aria-pressed=true] span{color:#8e6942}.plan-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:18px;padding:19px;background:#f4f0e8;box-shadow:0 20px 70px #3930231a}.plan-card__head{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;color:#77766d;font-size:8px;letter-spacing:.13em}.plan-card__drawing{min-width:0}.plan-room-preview{display:flex;flex-direction:column;gap:7px;min-width:0;padding-left:16px;border-left:1px solid #d8d0c3;color:#747367;font-size:8px;letter-spacing:.12em}.plan-room-preview .interior-art{width:100%;max-height:none;filter:none}.plan-room-preview strong{color:#343b34;font:19px var(--serif);letter-spacing:0}.floor-plan{display:block;width:min(100%,480px);margin:14px auto 0;overflow:visible}.floor-plan g{cursor:pointer}.plan-zone{transition:fill .2s}.floor-plan g:hover .plan-zone{fill:#d8c5a7}.floor-plan g[aria-pressed=true] .plan-zone{fill:#cfb895;stroke:#6f583f;stroke-width:3}.floor-plan g:focus-visible .plan-zone{stroke:#3f4d3d;stroke-width:5}.floor-plan text:not(.plan-scale){fill:#514d43;font:9px var(--sans);letter-spacing:.06em;pointer-events:none}.floor-plan .plan-area{fill:#716b5f!important;font-size:8px!important;letter-spacing:0}.floor-plan .plan-scale{fill:#8a8377;font:7px var(--sans);letter-spacing:.08em}.detail-footer{display:flex;justify-content:space-between;gap:14px;padding:24px 5.2%;border-top:1px solid rgba(41,45,39,.15);color:#77766d;font-size:8px;letter-spacing:.15em}.detail-footer button{border:0;background:transparent;color:#454d43;font:inherit;letter-spacing:inherit;cursor:pointer}.roof-experience{--roof-mood:#dfa775;background:#ede7db}.roof-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);min-height:min(790px,calc(100svh - 72px));padding:0 5.2%}.roof-visual{position:relative;align-self:center;min-height:510px;height:min(69vh,670px);overflow:hidden;background:#bb9277}.roof-sky{position:absolute;top:0;right:0;bottom:36%;left:0;background:linear-gradient(180deg,var(--sky-top,#8b9c9d),var(--sky-middle,#dfb68f) 80%,var(--sky-horizon,#efc698));transition:background 1s ease}.roof-illustration{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:filter .8s ease}.roof-deck{fill:#b99d7d;transition:fill .8s ease}.roof-lamp{fill:#ffe1a2;filter:drop-shadow(0 0 14px #ffdc9e);transition:opacity .8s ease,filter .8s ease}.roof-art-note{position:absolute;bottom:20px;left:22px;color:#fff7e9;font-size:8px;letter-spacing:.15em;text-shadow:0 1px 5px #574e43}.roof-copy{padding-right:2%;padding-left:12%}.roof-copy .text-back{margin-bottom:48px}.roof-copy h1{font-size:clamp(52px,5.6vw,82px)}.roof-mode{display:flex;flex-direction:column;gap:10px;width:100%;margin:8px 0 24px}.roof-mode>span{color:#827b6c;font-size:8px;letter-spacing:.16em}.roof-mode>div{display:flex;gap:5px;padding:4px;border:1px solid #d2c8b9;width:fit-content}.roof-mode button{min-width:67px;min-height:34px;border:0;background:transparent;color:#67675e;font-size:8px;letter-spacing:.12em;cursor:pointer}.roof-mode button[aria-pressed=true]{background:#4d5548;color:#fff}.roof-feature{display:flex;gap:17px;align-items:flex-start;width:100%;padding:13px 0;border-top:1px solid #d8d0c3}.roof-feature>span{color:#a68a67;font:18px var(--serif)}.roof-feature p{margin:0;color:#7a796f;font:12px/1.65 var(--sans)}.roof-feature b{color:#343b34;font-weight:500}.roof-copy>.footnote{margin-top:12px}.roof-day{--sky-top:#9ab4bc;--sky-middle:#d5d7c7;--sky-horizon:#e9ceaa}.roof-day .roof-illustration{filter:brightness(1.14) saturate(.76)}.roof-day .roof-deck{fill:#c9b69b}.roof-day .roof-lamp{opacity:.28}.roof-sunset{--sky-top:#8f7881;--sky-middle:#dfa477;--sky-horizon:#f4c18f}.roof-night{--sky-top:#24323e;--sky-middle:#45515a;--sky-horizon:#af856c}.roof-night .roof-illustration{filter:brightness(.65) saturate(.8)}.roof-night .roof-lamp{opacity:1;filter:drop-shadow(0 0 22px #ffca78)}.roof-night .roof-deck{fill:#635c52}@media(max-width:850px){.landing-copy{left:9%;width:80%}.landing-copy h1{font-size:clamp(60px,12vw,100px)}.landing-side-note{display:none}.detail-nav{grid-template-columns:54px minmax(0,1fr) auto;gap:10px}.detail-nav__title{justify-self:center;white-space:nowrap}.apartment-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);padding:0 4%}.apartment-copy{padding-left:0;padding-right:5%}.apartment-visual-wrap{min-height:470px}.plan-section{grid-template-columns:1fr;padding:75px 6%;gap:32px}.roof-hero{grid-template-columns:1.1fr .9fr;padding:0 4%}.roof-copy{padding-left:8%}.roof-visual{min-height:460px}}@media(max-width:620px){.opening__back{top:calc(12px + env(safe-area-inset-top))}.opening__marker{width:78vw;height:30vh}.opening__enter-residence{bottom:calc(16px + env(safe-area-inset-bottom));min-width:min(240px,calc(100vw - 40px))}.landing-nav{inset:max(18px,env(safe-area-inset-top)) 6% auto;grid-template-columns:1fr 1fr}.landing-nav__center{display:none}.landing-brand{font-size:30px}.landing-copy{top:47%;left:8%;width:84%;transform:translateY(-40%)}.landing-copy h1{font-size:clamp(54px,14.5vw,88px)}.landing-copy>.eyebrow{max-width:260px;font-size:8px}.landing-bottom{align-items:flex-start;flex-direction:column;gap:22px;margin-top:34px}.landing-bottom p{font-size:14px}.enter-button{min-width:min(100%,270px)}.landing-caption{bottom:calc(18px + env(safe-area-inset-bottom));font-size:7px;letter-spacing:.1em}.landing-caption span:nth-child(2){display:none}.landing-scroll{display:none}.experience-back{top:calc(16px + env(safe-area-inset-top));right:12px;bottom:auto}.experience-disclaimer{right:50%;bottom:4px;width:max-content;transform:translate(50%);font-size:6px}.detail-nav{grid-template-columns:42px 1fr;min-height:62px;padding:0 16px}.detail-nav__title{justify-self:start;margin-left:10px;font-size:8px}.demo-pill{display:none}.apartment-layout{display:flex;flex-direction:column;padding:0}.apartment-copy{order:2;padding:38px 24px 42px}.apartment-copy .text-back{margin-bottom:35px}.apartment-copy h1{font-size:65px}.apartment-visual-wrap{order:1;min-height:350px;max-height:47svh}.concept-label{top:16px;right:17px;left:17px;font-size:7px}.interior-art{width:112%}.room-focus{bottom:16px;left:17px}.room-focus strong{font-size:19px}.plan-section{grid-template-columns:1fr;gap:28px;padding:55px 22px}.plan-intro h2{font-size:42px}.room-list{grid-template-columns:1fr 1fr;column-gap:15px}.room-list button{font-size:10px}.plan-card{grid-template-columns:1fr;gap:10px;padding:11px}.plan-card__head{grid-column:auto;font-size:6px;flex-wrap:wrap}.plan-room-preview{padding:10px 0 0;border-left:0;border-top:1px solid #d8d0c3}.plan-room-preview .interior-art{max-height:170px;object-fit:contain}.detail-footer{flex-wrap:wrap;padding:20px;font-size:7px}.detail-footer span:last-child{display:none}.roof-hero{grid-template-columns:1fr;padding:0 14px}.roof-visual{min-height:330px;height:43svh;order:1}.roof-copy{order:2;padding:32px 8px 40px}.roof-copy .text-back{margin-bottom:32px}.roof-copy h1{font-size:62px}.roof-copy .detail-lede{margin:17px 0 20px}.roof-mode{margin-bottom:12px}.roof-art-note{left:12px;bottom:12px;font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.opening__image-stage--location,.opening__image-stage--welcome{transform:none!important}.experience-arrival:before{display:none}}.background-audio-control{position:fixed;z-index:1000;left:calc(20px + env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:0 15px;border:1px solid rgba(244,235,216,.44);border-radius:999px;background:#1b1f1cc7;color:#f7f2e9;box-shadow:0 8px 26px #0000002e;font:500 10px/1 var(--sans, Arial, sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.background-audio-control:hover{background:#292c27eb;border-color:#f4ebd8bf}.background-audio-control:active{transform:scale(.97)}.background-audio-control:focus-visible{outline:2px solid #e7d2aa;outline-offset:3px}.background-audio-control__icon{color:#e1c7a6;font-size:17px;letter-spacing:0}@media(max-width:600px){.background-audio-control{left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));min-height:40px;padding-inline:13px;font-size:9px}}@media(prefers-reduced-motion:reduce){.background-audio-control{transition:none}}:root{--ink: #1c242c;--ink-soft: #55616d;--glass: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .8);--backdrop: #d5dfe8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--backdrop);overflow:hidden;overscroll-behavior:none}.app{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh}.canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(40,60,80,.14) 100%)}.brand{position:absolute;top:calc(20px + env(safe-area-inset-top));left:calc(22px + env(safe-area-inset-left));display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:2}.brand-name{font-size:15px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.brand-sub{font-size:12px;letter-spacing:.06em;color:var(--ink-soft)}.hint,.badge{position:absolute;z-index:2;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;color:var(--ink-soft);font-size:12px;letter-spacing:.03em;padding:8px 16px}.hint{bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);text-align:center;animation:hint-fade 1s ease 9s forwards;transition:opacity .4s ease}.hint[data-hidden=true]{opacity:0}.badge{top:calc(20px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));font-size:11px;padding:6px 12px}@keyframes hint-fade{to{opacity:0}}@media(max-width:768px){.hint{bottom:calc(94px + env(safe-area-inset-bottom))}}@media(max-width:520px){.badge{display:none}.brand-name{font-size:13px}}@media(prefers-reduced-motion:reduce){.hint{animation:none}}
