@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf) format("truetype");font-display:swap;font-weight:200 800}:root{font-family:Manrope,Arial,sans-serif;color:#30342e;background:#f4f1eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #b58c4d;outline-offset:3px}[hidden]{display:none!important}.exp-shell{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:flex;flex-direction:column;background:#ecece6;color:#30362f;font-size:13px}.exp-shell button{border:0}.exp-header{height:76px;flex:0 0 76px;background:#faf9f5;display:flex;align-items:center;justify-content:space-between;padding:0 30px;z-index:20;border-bottom:1px solid #34452d15}.exp-back{display:flex;align-items:center;gap:10px;min-height:44px;background:none;color:#465442;font-size:12px}.exp-brand{position:absolute;left:50%;transform:translate(-50%);font-size:13px;letter-spacing:.22em;font-weight:650;display:flex;align-items:center;gap:12px}.exp-brand span{letter-spacing:0;border-left:1px solid #adb3a5;padding-left:12px;font-size:22px;font-weight:400}.exp-header-actions{display:flex;gap:3px}.exp-icon{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;background:transparent;color:inherit;border-radius:50%;transition:background .2s}.exp-icon:hover,.exp-back:hover{background:#4256380c}.exp-stage{position:relative;flex:1;min-height:0;overflow:hidden}.exp-viewport{position:absolute;top:0;right:0;bottom:0;left:0;transition:right .3s}.exp-viewport canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-4px}.exp-apartment{position:absolute;left:32px;top:26px;pointer-events:none;padding:18px 22px;background:#faf9f2ed;border:1px solid #ffffff9c;border-radius:2px;box-shadow:0 5px 30px #27352907}.exp-kicker{font-size:9px;letter-spacing:.18em;font-weight:600;color:#6b7767;line-height:1.6}.exp-apartment h1{font-size:25px;font-weight:500;letter-spacing:-.05em;line-height:1.2;margin:6px 0 9px}.exp-apartment p{font-size:12px;margin:0;color:#687163}.exp-apartment p span{padding:0 6px}.exp-levels{position:absolute;right:28px;top:28px;display:flex;align-items:flex-end;flex-direction:column;gap:8px;transition:right .3s}.exp-level-tabs{display:flex;padding:4px;background:#faf9f3f5;border:1px solid #ffffffb0;box-shadow:0 4px 25px #2630220b}.exp-level-tabs button,.exp-surface-tabs button{min-height:44px;padding:0 18px;background:none;color:#737d6e;font-size:12px}.exp-level-tabs button.exp-active,.exp-surface-tabs button.exp-active{background:#40523a;color:#fff}.exp-level-travel{display:flex;gap:6px;align-items:center;min-height:44px;padding:0 13px;background:#faf9f3f5;color:#40523a;font-size:12px}.exp-invitation{position:absolute;bottom:105px;left:50%;transform:translate(-50%);text-align:center;display:flex;align-items:center;flex-direction:column;width:max-content;max-width:90%;padding:15px 24px 6px;background:#faf9f3e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:3px}.exp-invitation p{font-size:12px;margin:0 0 14px;color:#596652}.exp-primary{border:0;display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:0 24px;background:#40523a;color:#fff;letter-spacing:.02em;font-size:13px;text-decoration:none}.exp-primary:hover{background:#536749}.exp-rotate{min-height:44px;display:flex;align-items:center;gap:6px;background:none;color:#6a7564;font-size:10px}.exp-toolbar{position:absolute;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:stretch;gap:4px;padding:5px;background:#fbfaf5f5;border:1px solid #ffffff90;box-shadow:0 6px 35px #2b392418;border-radius:3px;z-index:4}.exp-toolbar button{min-height:49px;min-width:96px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6d7866;background:none;font-size:11px;border-radius:2px;white-space:nowrap}.exp-toolbar button.exp-active{background:#42563b;color:#fff}.exp-toolbar button:not(.exp-active):hover{background:#40523a0c}.exp-rooms{position:absolute;left:32px;bottom:108px;max-width:min(690px,calc(100% - 150px));background:#faf9f3ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 14px 8px;border-radius:2px}.exp-room-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.exp-room-heading>div:first-child{display:flex;flex-direction:column;gap:5px;padding-left:5px}.exp-room-heading strong{font-size:16px;font-weight:550;letter-spacing:-.025em}.exp-room-heading span{font-size:10px;color:#7b8275}.exp-room-heading>div:last-child{display:flex}.exp-room-rail{display:flex;overflow-x:auto;gap:5px;padding-top:8px;scrollbar-width:thin;max-width:100%}.exp-room-rail button{min-height:44px;white-space:nowrap;padding:0 12px;border:1px solid #46553b1a;background:transparent;font-size:11px;color:#5c6854}.exp-room-rail button.exp-active{background:#e1e7da;border-color:#70846633;color:#34492e}.exp-panel-open .exp-viewport{right:310px}.exp-panel-open .exp-levels{right:334px}.exp-panel-open .exp-toolbar,.exp-panel-open .exp-invitation{left:calc((100% - 310px)/2)}.exp-panel-open .exp-rooms{max-width:calc(100% - 360px)}.exp-materials{position:absolute;inset:0 0 0 auto;width:310px;background:#faf9f5;border-left:1px solid #46513d1a;padding:26px 24px;display:flex;flex-direction:column;gap:20px;overflow:auto;z-index:8}.exp-panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.exp-panel-heading h2{font-size:29px;font-weight:450;letter-spacing:-.06em;margin:8px 0 0}.exp-panel-heading .exp-kicker{font-size:8px}.exp-panel-heading .exp-icon{margin:-8px -12px 0 0}.exp-surface-tabs{display:flex;gap:3px;border-bottom:1px solid #48573a16;padding-bottom:8px}.exp-surface-tabs button{padding:0 12px;font-size:11px;flex:1}.exp-finish-title{display:flex;flex-direction:column;gap:7px;padding-top:8px}.exp-finish-title strong{font-size:17px;font-weight:500}.exp-finish-title span{font-size:11px;color:#858b7f}.exp-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.exp-swatches button{display:flex;align-items:center;flex-direction:column;gap:10px;background:none;padding:3px 1px;font-size:10px;line-height:1.5;color:#727c69}.exp-swatches button>span{height:70px;width:100%;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 0 0 1px #00000008}.exp-swatches button.exp-selected>span{outline:1px solid #5c6e4f;outline-offset:3px}.exp-swatches button.exp-selected{color:#334d2b}.exp-material-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:25px}.exp-button{min-height:46px;border:1px solid #41543624!important;background:#f9f9f3;color:#4a5f3e;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;font-size:12px}.exp-button:hover{background:#edf0e8}.exp-reset{min-height:44px;background:none;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#7a8371}.exp-comparing{position:absolute;top:170px;left:32px;background:#fffef5ed;padding:12px 16px;font-size:11px}.exp-joystick{position:absolute;right:28px;bottom:115px;width:88px;height:88px;border-radius:50%;background:#faf9f3b8;border:1px solid #fff9;display:none;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.exp-joystick span{width:48px;height:48px;border-radius:50%;background:#40523ae0;display:flex;align-items:center;justify-content:center;color:#fff}.exp-loading,.exp-opening{position:absolute;top:0;right:0;bottom:0;left:0;background:#f6f5f0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;z-index:15}.exp-opening{position:fixed;z-index:30}.exp-loading h2,.exp-opening h1{font-size:clamp(25px,4vw,40px);letter-spacing:-.055em;font-weight:450;margin:20px 0 10px}.exp-loading p,.exp-opening p{font-size:13px;color:#7d8774;line-height:1.7;max-width:430px;margin:0 0 24px}.exp-progress{height:2px;width:min(220px,70vw);background:#40523a16;margin:8px 0 15px}.exp-progress span{display:block;height:100%;background:#40523a;transition:width .25s}.exp-loading>.exp-progress+span{font-size:11px;color:#7d8774}.exp-opening-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.exp-loading-line{width:100px;height:2px;background:#40523a;animation:exp-pulse 1.3s infinite;margin:10px 0 24px}.exp-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#2c3f25f0;color:#fff;box-shadow:0 3px 30px #14200e20;padding:15px 20px;display:flex;align-items:center;gap:10px;max-width:min(460px,90vw);font-size:12px;z-index:50}.exp-dialog{border:0;padding:0;background:#faf9f4;color:#35412e;width:min(520px,calc(100vw - 32px));max-height:88dvh;overflow:auto;box-shadow:0 20px 100px #18270e33}.exp-dialog::backdrop{background:#18231280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exp-dialog-inner{position:relative;padding:35px}.exp-dialog-close{position:absolute;right:14px;top:14px}.exp-dialog h2{font-size:32px;letter-spacing:-.05em;font-weight:450;margin:16px 0 20px;line-height:1.2}.exp-dialog p{line-height:1.7;color:#77816d;font-size:12px}.exp-help-row{display:flex;gap:16px;padding:14px 0}.exp-help-row>svg{flex-shrink:0;width:19px;stroke-width:1.5;margin-top:2px;color:#748566}.exp-help-row strong{font-size:13px;font-weight:600}.exp-help-row p{margin:6px 0 0}.exp-quality{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #425a361c;border-bottom:1px solid #425a361c;padding:14px 0;margin:15px 0}.exp-quality>span{display:flex;align-items:center;gap:9px;font-size:11px}.exp-quality select{min-height:44px;padding:0 10px;color:#465c39;background:#f1f1e9;border:1px solid #425a3629;font-size:11px}.exp-disclosure{font-size:10px!important;line-height:1.7!important}.exp-credit{display:block;font-size:10px;color:#5c714e;margin:15px 0 25px;text-underline-offset:3px}.exp-dialog .exp-primary{width:100%;margin-top:5px}.exp-plan-dialog{width:min(940px,calc(100vw - 30px))}.exp-plan-dialog h2{margin-bottom:8px}.exp-plan-dialog img{display:block;width:100%;height:50dvh;object-fit:contain;background:#fff;margin:18px 0}.exp-plan-dialog .exp-surface-tabs{max-width:280px}.exp-plan-rooms{display:flex;gap:7px;flex-wrap:wrap}.exp-spin{animation:exp-spin 1s linear infinite}@keyframes exp-spin{to{transform:rotate(360deg)}}@keyframes exp-pulse{50%{opacity:.2;transform:scaleX(.45)}}@media(pointer:coarse){.exp-joystick{display:flex}}@media(max-width:900px){.exp-header{padding:0 17px}.exp-panel-open .exp-apartment{left:20px;padding:14px}.exp-panel-open .exp-apartment h1{font-size:20px}.exp-toolbar button{min-width:75px;font-size:10px;padding:0 10px}.exp-panel-open .exp-toolbar{gap:0}.exp-panel-open .exp-toolbar button{min-width:64px;flex-direction:column;gap:5px;padding:5px 8px}.exp-panel-open .exp-levels{top:145px;right:330px}.exp-panel-open .exp-rooms{left:20px;max-width:calc(100% - 350px)}.exp-panel-open .exp-room-heading span{display:none}}@media(max-width:640px){.exp-header{height:65px;flex-basis:65px;padding:0 9px}.exp-back{width:44px;justify-content:center}.exp-back span{display:none}.exp-brand{position:static;transform:none;margin-right:auto;margin-left:12px;font-size:10px;gap:9px;letter-spacing:.12em}.exp-brand span{font-size:18px;padding-left:9px}.exp-header-actions{gap:0}.exp-icon{min-width:44px;min-height:44px}.exp-apartment{left:14px;top:15px;padding:14px 16px}.exp-apartment .exp-kicker{font-size:7px}.exp-apartment h1{font-size:21px;margin:5px 0 7px}.exp-apartment p{font-size:10px}.exp-apartment p span{padding:0 3px}.exp-levels{right:13px;top:15px;gap:5px}.exp-level-tabs{padding:3px}.exp-level-tabs button{padding:0 9px;min-height:44px;font-size:10px}.exp-level-travel{font-size:10px;padding:0 8px;gap:3px;min-height:44px}.exp-toolbar{bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 28px);gap:1px;padding:4px;justify-content:space-between}.exp-toolbar button{min-width:0;flex:1;min-height:53px;flex-direction:column;gap:5px;padding:5px 3px;font-size:9px}.exp-invitation{bottom:100px;padding:14px 16px 4px;max-width:calc(100% - 32px)}.exp-invitation p{font-size:10px;white-space:nowrap}.exp-primary{font-size:12px;min-height:49px;padding:0 22px;gap:20px}.exp-rooms{left:14px;bottom:93px;width:calc(100% - 28px);max-width:calc(100% - 28px);padding:8px 8px 5px}.exp-room-heading{gap:5px}.exp-room-heading strong{font-size:14px}.exp-room-heading span{font-size:9px}.exp-room-rail{padding-top:5px}.exp-room-rail button{font-size:10px;min-height:44px;padding:0 11px}.exp-joystick{right:18px;bottom:238px;width:78px;height:78px}.exp-joystick span{width:43px;height:43px}.exp-panel-open .exp-viewport{right:0;bottom:286px}.exp-panel-open .exp-apartment{left:14px;padding:14px 16px}.exp-panel-open .exp-levels{right:13px;top:15px}.exp-panel-open .exp-toolbar{left:50%;bottom:300px;width:calc(100% - 28px)}.exp-panel-open .exp-toolbar button{min-width:0;padding:5px 3px}.exp-panel-open .exp-invitation,.exp-panel-open .exp-rooms{display:none}.exp-materials{width:100%;height:286px;inset:auto 0 0;border-left:0;border-top:1px solid #425a361c;padding:15px 20px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;gap:10px 15px;overflow-y:auto}.exp-panel-heading{grid-column:1/3}.exp-panel-heading h2{font-size:20px;margin:2px 0 0}.exp-panel-heading .exp-kicker{font-size:7px}.exp-panel-heading .exp-icon{margin:-4px -7px 0 0}.exp-surface-tabs{padding-bottom:0;border:0;gap:2px}.exp-materials .exp-surface-tabs{grid-column:1;align-self:start}.exp-surface-tabs button{font-size:10px;padding:0 8px;min-height:44px}.exp-finish-title{grid-column:2;padding:0;gap:3px;align-self:center}.exp-finish-title strong{font-size:13px}.exp-finish-title span{font-size:9px}.exp-swatches{grid-column:1;gap:9px}.exp-swatches button{font-size:8px;gap:7px}.exp-swatches button>span{height:48px}.exp-material-actions{grid-column:2;margin:0;padding:0;gap:2px;align-self:center}.exp-material-actions .exp-button{font-size:9px;padding:6px;min-height:44px;gap:5px}.exp-reset{font-size:9px;min-height:44px}.exp-comparing{left:14px;top:135px;padding:10px 12px;font-size:10px}.exp-dialog-inner{padding:30px 23px}.exp-dialog h2{font-size:28px;padding-right:25px}.exp-quality{gap:8px}.exp-plan-dialog img{height:46dvh}.exp-toast{bottom:95px;font-size:11px;padding:12px 16px}.exp-header-actions .exp-share{display:none}}@media(max-width:370px){.exp-brand{margin-left:4px;font-size:9px;gap:6px}.exp-brand span{padding-left:6px}.exp-apartment{padding:12px}.exp-apartment h1{font-size:18px}.exp-level-tabs button{padding:0 7px;font-size:9px}.exp-room-heading span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.exp-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
