@charset "UTF-8";
:root{--ink:#20372f;--muted:#56645b;--paper:#eef1ea;--white:#fafaf6;--line:#cbd2c5;--accent:#b7a581;--display:'Songti SC',SimSun,serif;--light:.9;font-family:'Microsoft YaHei','PingFang SC',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #af8f50;outline-offset:4px}a{color:inherit}img{max-width:100%;display:block}svg{display:block}button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{max-width:1760px;margin:auto;padding:0 34px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;padding:0}.brand img{width:33px;height:33px}.brand>span{font:37px Georgia,serif;letter-spacing:-1.7px}.brand small{margin-left:18px;padding-left:19px;border-left:1px solid #b9c3b4;font-size:10px;font-weight:400;letter-spacing:1px;line-height:1.8}.header nav{display:flex;align-items:center;gap:32px}.nav-item{font-size:12px;min-height:42px;padding:12px 0;border-bottom:1px solid transparent}.nav-item[aria-current=page]{border-color:var(--ink)}.host-button{font-size:11px;display:flex;gap:10px;align-items:center;border:1px solid #bac5b4;border-radius:4px;padding:10px 15px;min-height:40px}.host-button span{font-size:21px}.workspace{position:relative;background:var(--white);border:1px solid #d3d9cc;border-radius:8px;overflow:hidden;box-shadow:0 14px 50px #22392b0c}.scene-frame{height:575px;min-height:575px;position:relative;isolation:isolate;overflow:hidden;background:#293d30;color:#fff}.room-image,.scene-shade,.light-wash{position:absolute;inset:0;width:100%;height:100%}.room-image{object-fit:cover;object-position:center 56%;filter:brightness(var(--light));z-index:-3}.scene-shade{z-index:-2;background:linear-gradient(90deg,#142c22e0,#142c224d 52%,#142c2208),linear-gradient(0deg,#10281de0,transparent 48%)}.light-wash{z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 45%,#fff4b809 65%,transparent 80%);transition:opacity .7s}.sophia-studio[data-light-tone=soft] .light-wash{background:#e9b67814}.scene-top{position:absolute;top:33px;left:45px;right:40px;display:flex;justify-content:space-between;gap:20px;align-items:center;z-index:3}.scene-kicker{font-size:10px;display:block;letter-spacing:1px;color:#e0e7da;margin-bottom:7px}.scene-top h2{font-size:16px;font-weight:400;margin:0}.scene-tools{display:flex;gap:9px;align-items:center}.scene-tools button{color:#fff;border:1px solid #ffffff59;border-radius:4px;font-size:11px;min-height:38px;padding:9px 13px;background:#18312494}.scene-settings{display:flex;align-items:center;gap:8px}.scene-settings svg{width:18px;height:18px}.explore-button{display:none}.room-welcome{position:absolute;top:30%;left:6%;width:55%;pointer-events:none}.room-welcome>p:first-child{font-size:11px;margin:0 0 20px;color:#e5e9df;letter-spacing:1px}.room-welcome h1{font:normal clamp(40px,4.2vw,65px)/1.35 var(--display);letter-spacing:2px;margin:0 0 20px}.room-welcome-note{font-size:12px;line-height:1.9;color:#eaf0e2;max-width:370px}.scene-bottom{position:absolute;left:6%;bottom:28px;max-width:45%;z-index:3}.scene-overline{display:none}.scene-caption,#scene-caption{font-size:12px;color:#eaf0e2;margin:0 0 12px}.sound-button{display:flex;align-items:center;gap:8px;min-height:35px;background:#173024bf;border:1px solid #ffffff50;border-radius:5px;padding:8px 12px;color:#fff;font-size:11px}.sound-button svg{width:16px;height:16px}.room-switcher{position:absolute;top:35px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:4px;border:1px solid #ffffff40;padding:4px;background:#20362ab5;border-radius:30px}.room-switcher button{font-size:11px;color:white;min-height:34px;padding:8px 17px;border-radius:24px;white-space:nowrap}.room-switcher button[aria-pressed=true]{background:#eef1e5;color:#20372f}.companion-button{position:absolute;right:6%;bottom:75px;width:285px;height:205px;padding:0;z-index:2;transform-origin:40% 75%;display:flex;align-items:center;flex-direction:column;justify-content:end}.companion-button img{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 18px 12px #061b1a33)}.companion-button>span{font-size:10px;border-radius:15px;background:#1b3024cc;color:white;padding:5px 14px}.companion-button:hover{transform:rotate(-2deg)}.companion-card{position:absolute;right:4%;bottom:235px;z-index:8;color:var(--ink);background:#f8faf1;padding:23px;border:1px solid #cbd5bf;border-radius:7px;width:280px;box-shadow:0 10px 35px #11231833}.bird-card-close{position:absolute;right:7px;top:7px;font-size:23px;width:35px;height:35px}.companion-card>span{font:24px Georgia,serif}.companion-card p{font-size:12px;line-height:1.8;margin:13px 0}.bird-card-actions{display:flex;flex-wrap:wrap;gap:6px}.bird-card-actions button{font-size:11px;border:1px solid var(--line);padding:9px;border-radius:3px;min-height:36px}.journey-dots{display:none}.activity{padding:28px 38px;background:#f5f6ef;position:relative;color:var(--ink)}body[data-phase=home] .activity{display:grid;grid-template-columns:.85fr 1.4fr .6fr;align-items:center;gap:30px}.booking-intro .eyebrow{font-size:10px;margin-bottom:12px}.booking-intro h2{font:normal 24px/1.6 var(--display);letter-spacing:.5px;margin:0 0 5px}.booking-note{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.booking-options{border-inline:1px solid var(--line);padding:0 28px;min-width:0}.mode-options{display:flex;gap:6px;margin-bottom:13px}.mode-option{padding:9px 11px;min-height:36px;font-size:12px;white-space:nowrap;border:1px solid transparent;border-radius:4px;flex:1}.mode-option[aria-pressed=true]{border-color:#b9c7b1;background:#e7ecdf}.duration-row{display:flex;align-items:center;gap:20px}.duration-display{display:flex;gap:7px;align-items:baseline}.duration-display strong{font:36px/1.1 Georgia,serif;font-variant-numeric:tabular-nums}.duration-display span{font-size:11px;white-space:nowrap}.duration-options{display:flex;gap:5px;flex:1;justify-content:space-between}.duration-option{font-size:11px;min-height:36px;padding:5px;border-bottom:1px solid transparent;white-space:nowrap}.duration-option[aria-pressed=true]{border-bottom-color:#20372f}.name-details{margin-top:12px;font-size:11px;color:var(--muted)}summary{cursor:pointer;min-height:24px}.name-details input{margin-top:8px;min-height:38px;padding:8px}.booking-action{display:flex;flex-direction:column;gap:5px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 22px;min-height:46px;font-size:13px;border-radius:4px;background:#20372f;color:#fafaf6;border:1px solid #20372f;text-decoration:none}.primary:hover{background:#324d3b}.secondary{font-size:12px;border:1px solid #aebca4;min-height:42px;padding:10px 18px;border-radius:4px;background:#ffffff60}.booking-action .primary{width:100%;white-space:nowrap;padding:15px;min-height:50px;gap:12px}.arrival-link,.desk-next-hint{font-size:11px;min-height:34px}.desk-next-hint{text-decoration:underline;text-underline-offset:4px}.booking-local{font-size:10px;color:var(--muted);text-align:center}.eyebrow,.drawer-caption{font-size:11px;color:var(--muted);margin-bottom:15px;line-height:1.8}.intro{font-size:14px;color:var(--muted);line-height:2}.small,.tiny{font-size:11px;line-height:1.9;color:var(--muted)}.end-link,.back,.text-link{display:block;font-size:12px;min-height:36px;text-decoration:underline;text-underline-offset:5px;margin-top:9px;padding:5px 0}.home-collection{display:grid;grid-template-columns:.8fr 1.5fr;gap:70px;padding:55px 45px}.collection-intro>span{font-size:10px;color:var(--muted)}.collection-intro h2{font:normal 28px/1.6 var(--display);margin:13px 0}.collection-intro p{font-size:11px;line-height:1.9;color:var(--muted);max-width:260px}.collection-actions{display:grid;grid-template-columns:1fr}.collection-actions>button{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;text-align:left}.collection-actions>button:first-child{border-top:1px solid var(--line)}.collection-symbol{font:28px Georgia,serif;min-width:30px;color:#6d7e62}.collection-actions strong{display:block;font-size:14px;font-weight:400}.collection-actions small{display:block;font-size:11px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.collection-actions i{font:20px Georgia,serif;margin-left:auto}.desk-preview{display:flex;justify-content:space-between;gap:30px;padding:25px 42px;background:#e4e9dc;border-radius:5px;margin-bottom:25px}.desk-preview-label{font-size:10px;color:var(--muted)}.desk-preview p{font-size:13px;line-height:1.8;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.desk-preview button{font-size:12px;min-height:40px;white-space:nowrap}.desk-preview button span{margin-left:14px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted);padding:22px 6px 28px}.footer-story{font-size:11px;min-height:35px}.version{margin-left:10px}.notice{padding:12px 18px;background:#fff0cf;color:#614b20;font-size:12px;margin-bottom:15px;border-radius:4px}.toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);z-index:100;background:#20372f;color:#fff;border:1px solid #70826a;box-shadow:0 7px 25px #0002;padding:13px 20px;border-radius:5px;font-size:12px;line-height:1.7;max-width:calc(100% - 32px);width:max-content}.mobile-start{display:none}
/* Focus becomes a single calm working surface. */
body:not([data-phase=home]) .scene-frame{height:740px;min-height:740px}body:not([data-phase=home]) .activity{position:absolute;right:5%;top:120px;width:365px;max-height:570px;overflow:auto;border:1px solid #f7f9ef99;border-radius:7px;padding:30px;background:#f5f7eeed;backdrop-filter:blur(16px);box-shadow:0 20px 65px #10251624}body:not([data-phase=home]) .room-welcome{width:48%;top:29%}body:not([data-phase=home]) .room-welcome h1{font-size:48px}body:not([data-phase=home]) .room-welcome-note{display:none}body:not([data-phase=home]) .companion-button{right:auto;left:20%;bottom:120px;width:240px;height:175px}body:not([data-phase=home]) .companion-button img{height:165px}body:not([data-phase=home]) .room-switcher{left:43%}.activity h2{font:normal 25px/1.55 var(--display);margin-bottom:20px}.session-top{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.activity .focus-heading{font-size:22px;margin-bottom:22px}.clock{font:66px/1.1 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-2px}.clock-toggle{font-size:10px;min-height:32px;margin-top:8px}.clock-status{display:flex;align-items:center;gap:8px;font-size:11px;margin:13px 0 19px}.clock-status i{width:5px;height:5px;background:#527356;border-radius:50%}.clock-status i.paused{background:#8d805b}.focus-step{font-size:13px;line-height:1.9;background:#e3e9dd;padding:12px;border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere}.focus-progress{height:2px;background:#c8d3bf;margin:22px 0}.focus-progress div{height:100%;background:#748c5d;max-width:100%;transition:width .25s linear}.focus-buttons{display:flex;gap:10px}.focus-buttons>*{flex:1}.utility-actions{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:17px}.utility-actions button{font-size:10px;min-height:32px;text-decoration:underline;text-underline-offset:4px}.return-note{font-size:11px;color:var(--muted);margin-top:14px}.immersive-button{font-size:11px;min-height:40px;margin-top:10px;display:block}.exit-immersive{display:none;position:absolute;top:30px;right:35px;color:white;border:1px solid #ffffff88;border-radius:4px;font-size:12px;padding:10px 16px;z-index:5}.quiet-presence{padding:35px 0 15px}.still-line{display:block;width:80px;height:2px;background:#6d8a60;margin-bottom:25px}.quiet-presence p{font:18px/1.9 var(--display)}.rescue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.rescue-choice{text-align:left;padding:16px 12px;font-size:12px;border:1px solid #bac8af;border-radius:4px;min-height:80px}.rescue-choice span{display:block;font-size:22px;margin-bottom:7px}.guidance{font:24px/1.7 var(--display)}.bookmark-context{border-left:2px solid #b0bc9f;padding-left:15px;margin:20px 0}.bookmark-context p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.bookmark-context span{font-size:11px;color:var(--muted)}.stats{display:flex;gap:28px;border-block:1px solid var(--line);padding:21px 0;margin:24px 0}.stats strong{font:26px Georgia,serif;display:block}.stats span{font-size:10px;display:block;margin-top:8px}.feelings{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.feelings button{font-size:11px;border:1px solid var(--line);border-radius:3px;min-height:36px;padding:6px 10px}.feelings button[aria-pressed=true]{background:#dce6d4;border-color:#7c936d}.reflection label{display:block;font-size:12px;margin:14px 0 7px}.reflection textarea,.reflection input{font-size:12px}.save-status{font-size:10px;display:block;color:var(--muted);margin-top:7px}.break-offer{margin-top:22px}.break-offer>span{font-size:11px}.break-offer>div{display:flex;gap:10px;margin:10px 0}.break-offer button{font-size:12px;min-height:36px;border-bottom:1px solid #9ba990}.arrival-dial{display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:190px;border:1px solid #a5b397;border-radius:50%;margin:28px auto}.arrival-dial span{font-size:12px}.arrival-dial strong{font:55px Georgia,serif;margin-top:10px}.arrival-status{font-size:12px;line-height:1.8}.activity>.primary{width:100%;margin-top:16px}
/* Dialogs use the same readable materials as the working surface. */
dialog{border:1px solid #c7d2ba;border-radius:8px;padding:40px;background:#f5f7ef;color:var(--ink);width:480px;max-width:calc(100% - 32px);max-height:90dvh;overflow:auto;box-shadow:0 35px 140px #051b1655}dialog::backdrop{background:#10231dba;backdrop-filter:blur(6px)}dialog h2{font:normal 30px/1.5 var(--display);margin:12px 0 20px}dialog h3{font-size:15px;font-weight:500}dialog p{font-size:13px;line-height:1.9}dialog label{font-size:12px;display:block;margin:15px 0 8px}dialog .primary{margin-top:20px}dialog>.primary{width:100%}.dialog-close{position:absolute;right:15px;top:13px;width:40px;height:40px;font-size:27px;line-height:1}.side-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:475px;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:55px 36px 32px}.drawer-intro{color:var(--muted);margin-bottom:30px}input:not([type=range]):not([type=checkbox]):not([type=file]),textarea,select{width:100%;border:1px solid #b4c1a8;border-radius:4px;padding:11px 13px;min-height:43px;background:#ffffffa6;color:var(--ink);font-size:13px}textarea{resize:vertical;line-height:1.8}input[type=range]{width:100%;accent-color:#4d704b}input[type=checkbox]{accent-color:#4d704b;width:17px;height:17px}input[type=file]{width:100%;font-size:12px}.dialog-actions{display:flex;gap:12px;justify-content:end;margin-top:22px}.dialog-actions .primary{margin:0}.error{font-size:12px!important;color:#963e31!important;margin-top:10px}.range-label{display:flex!important;justify-content:space-between;gap:20px}.companion-toggle{display:flex!important;align-items:center;gap:12px;font-size:12px!important}.tone-control{display:flex;gap:10px;margin:25px 0}.tone-control button{flex:1;border:1px solid var(--line);padding:10px;font-size:12px;border-radius:4px}.tone-control button[aria-pressed=true]{background:#dfe8d5;border-color:#8d9f7f}.mixer-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:28px}.mixer-heading h3{font-size:14px;margin:0}.mixer-heading button{font-size:11px;padding:9px}.mixer-track{display:grid;grid-template-columns:1fr auto;gap:7px;margin:20px 0}.mixer-track strong{font-size:13px;font-weight:500;display:block}.mixer-track small{font-size:11px;color:var(--muted);display:block;margin-top:6px}.mixer-track output{font-size:11px;align-self:center}.mixer-track input{grid-column:span 2}.mixer-track label{margin:0}.desk-save-row{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:var(--muted);margin-top:7px}.desk-section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-top:35px}.desk-section-heading>span{font-size:11px}.desk-section-heading h3{font-size:15px;font-weight:400}.desk-reference{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:13px 0}.desk-reference a{display:flex;align-items:center;gap:12px;text-decoration:none;flex:1;min-width:0}.desk-reference a>span:first-child{font-size:25px;color:#829773}.desk-reference a>span:nth-child(2){min-width:0}.desk-reference strong{font-size:12px;display:block;font-weight:500;overflow-wrap:anywhere}.desk-reference small{font-size:10px;color:var(--muted);display:block;overflow-wrap:anywhere}.desk-reference button{font-size:11px;min-height:36px}.link-add-row,.preset-save{display:flex;gap:10px;margin-top:10px}.link-add-row input,.preset-save input{flex:1;min-width:0}.link-add-row button,.preset-save button{white-space:nowrap;padding-inline:13px;margin-top:0}.drawer-bottom{display:flex;align-items:center;gap:20px;margin-top:27px;border-top:1px solid var(--line);padding-top:22px}.drawer-bottom .primary{margin:0;flex:1}.drawer-bottom .text-link{margin:0;font-size:11px}.service-list{border-top:1px solid var(--line)}.service-list>button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:17px 0;gap:20px}.service-list strong{font-size:15px;display:block;font-weight:400}.service-list small{font-size:11px;color:var(--muted);display:block;margin-top:7px}.service-list>button>span:last-child{font-size:20px;color:#758967}.service-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.service-bottom button{font-size:11px;min-height:38px;text-decoration:underline;text-underline-offset:4px}.atmosphere-service{padding:25px 0;border-bottom:1px solid var(--line)}.atmosphere-service h3{margin-bottom:9px;font-size:14px}.atmosphere-service p{font-size:11px}.atmosphere-choices{display:flex;gap:10px}.atmosphere-choices button{font-size:11px;border:1px solid var(--line);padding:10px;border-radius:3px}.personal-spaces{margin-top:28px}.spaces-intro{display:flex;gap:15px}.service-mark{display:none}.spaces-intro h2{font:15px 'Microsoft YaHei',sans-serif;margin:0 0 9px}.spaces-intro p{font-size:11px}.saved-spaces{display:flex;flex-wrap:wrap;gap:10px}.space-chip{display:flex;align-items:center;text-align:left;border:1px solid var(--line);padding:7px;gap:10px;border-radius:4px}.space-chip img{width:45px;height:45px;object-fit:cover;border-radius:3px}.space-chip strong{font-size:11px;font-weight:400;display:block}.space-chip small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.space-manage{font-size:11px;margin-top:15px;min-height:36px;text-decoration:underline;text-underline-offset:4px}.space-manage span{margin-left:12px}.preset-card{padding:18px 0;border-bottom:1px solid var(--line)}.preset-card h3{font-size:15px}.preset-card p{font-size:11px}.preset-card button{font-size:11px;min-height:36px;margin-right:20px}.arrangement{padding:15px;background:#e6eddc;font-size:12px}.count{font-size:10px;background:#d4dfc9;border-radius:20px;padding:2px 7px}.thought-list{margin-top:25px}.thought-row{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.thought-row p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 7px}.thought-row small{font-size:10px;color:var(--muted)}.thought-row>div{flex:1;min-width:0}.thought-row>button{min-width:30px;height:35px;border:1px solid #bdc7b4;border-radius:3px;font-size:12px}.thought-row.done p{text-decoration:line-through;color:var(--muted)}.story-dialog{width:620px}.story-portrait{height:200px;overflow:hidden;margin:-40px -40px 25px}.story-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.story-signature{font:22px/1.8 var(--display)}.story-link{font-size:12px;text-underline-offset:5px}.setting-options{display:grid;gap:10px;margin:28px 0}.setting-options button{display:flex;text-align:left;align-items:center;gap:16px;border:1px solid var(--line);border-radius:4px;padding:9px}.setting-options button[aria-pressed=true]{background:#e3ebd8;border-color:#93a783}.setting-options img{width:90px;height:65px;object-fit:cover;border-radius:2px}.setting-options strong{font-size:13px;font-weight:500;display:block}.setting-options small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.lighting-actions{display:flex;gap:10px;margin-top:22px}.lighting-actions>*{flex:1;font-size:11px}.space-library{width:1120px;padding:42px}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:32px 0}.space-choice{padding:0;text-align:left;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fbfcf6}.space-choice[aria-pressed=true]{border-color:#456247;box-shadow:0 0 0 1px #456247}.space-choice img{width:100%;height:180px;object-fit:cover}.space-choice>span{display:block;padding:22px}.space-choice small{font-size:10px;color:var(--muted);display:block}.space-choice strong{font:23px/1.5 var(--display);display:block;margin:10px 0}.space-choice em{font-size:11px;line-height:1.8;font-style:normal;display:block;color:var(--muted)}.space-choice b{font-size:11px;font-weight:400;border-bottom:1px solid #809371;display:inline-block;margin-top:25px;padding-bottom:4px}
/* Breaks, exploring and the record archive. */
.window-dialog{width:720px;padding:0;overflow:hidden}.window-room-image{height:240px;width:100%;object-fit:cover;filter:brightness(.8)}#window-content{padding:30px 40px}.window-rest-options{display:flex;gap:14px;margin:22px 0}.window-rest-options button{flex:1;padding:20px;border:1px solid #a7b699;border-radius:4px}.window-rest-options strong{font:40px Georgia,serif;display:block}.window-rest-options span{font-size:11px;display:block;margin-top:8px}.window-rest-clock,.window-stay-time{font:60px/1.3 Georgia,serif;font-variant-numeric:tabular-nums;margin:20px 0}.window-rest-chip{position:absolute;top:92px;left:45px;font-size:11px;background:#f1f4e5;color:#20372f;padding:10px 15px;border-radius:4px;z-index:5}.room-objects>button{position:absolute;left:var(--spot-x);top:var(--spot-y);transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:8px;color:white;background:#183326e8;border:1px solid #c5d8b6a0;padding:8px 12px;border-radius:30px;font-size:11px;min-height:39px}.room-objects i{font-size:22px;font-style:normal}.room-objects button[data-highlight=true]{background:#f5f7e9;color:#20372f}.explore-bar{position:absolute;bottom:0;left:0;right:0;background:#132b20e8;z-index:7;padding:20px 34px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.explore-bar p{font-size:10px;margin:6px 0 0}.explore-bar button{font-size:11px;min-height:37px;color:#fff;border-bottom:1px solid #ffffff60}.tour-note{position:absolute;left:6%;top:30%;max-width:340px;background:#f4f7e9f5;color:#20372f;padding:25px;border-radius:5px;z-index:6}.tour-note span{font-size:10px;color:var(--muted)}.tour-note h2{font:25px/1.6 var(--display);margin:10px 0}.tour-note p{font-size:12px;line-height:1.9}.tour-actions{display:flex;gap:20px}.tour-actions button{font-size:11px;border-bottom:1px solid #809574;min-height:38px}body[data-exploring=true] .room-welcome,body[data-exploring=true] .scene-bottom{display:none}.history-page{padding:45px 25px;max-width:1350px;margin:auto}.history-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:30px}.history-heading h1{font:40px/1.4 var(--display);margin:15px 0}.history-heading p{font-size:12px;color:var(--muted);line-height:1.9}.history-summary{display:flex;gap:50px;border-block:1px solid var(--line);padding:25px 0;margin-bottom:35px}.history-summary strong{font:35px Georgia,serif;display:block}.history-summary span{font-size:11px;color:var(--muted);display:block;margin-top:8px}.history-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.memory{background:#f9faf4;border:1px solid #d0d7c6;border-radius:5px;overflow:hidden}.memory-art{height:130px;position:relative}.memory-art img{width:100%;height:100%;object-fit:cover}.memory-art span{position:absolute;left:14px;bottom:13px;background:#152e20db;color:white;padding:5px 9px;border-radius:3px;font-size:10px}.memory-body{padding:23px}.memory time{font-size:10px;color:var(--muted)}.memory h3{font-size:16px;line-height:1.7;font-weight:400;margin:11px 0;overflow-wrap:anywhere}.memory p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.memory-meta{display:flex;gap:16px;font-size:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:18px}.saved-bookmark{border-left:2px solid #aab99c;padding-left:10px;margin-top:14px}.memory-resume{font-size:11px;border-bottom:1px solid #7b926a;padding:7px 0}.history-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.history-tools p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.history-tools>div{display:flex;gap:20px}.history-tools button{font-size:11px;min-height:38px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.empty{padding:55px 0;text-align:center}.empty h2{font:28px/1.5 var(--display)}.empty p{font-size:13px;color:var(--muted)}.is-immersive .header,.is-immersive footer,.is-immersive .desk-preview,.is-immersive .home-collection,.is-immersive .room-switcher,.is-immersive .room-welcome,.is-immersive .scene-top{display:none}.is-immersive .app-shell{padding:0;max-width:none}.is-immersive .workspace{border:0;border-radius:0}.is-immersive .scene-frame{height:100dvh!important;min-height:680px!important}.is-immersive .activity{right:8%!important;top:50%!important;transform:translateY(-50%);max-height:calc(100dvh - 100px)!important}.is-immersive .exit-immersive{display:block}.is-immersive .companion-button{left:14%!important}.is-immersive .scene-bottom{bottom:40px}
@media(min-width:1600px){.scene-frame{height:660px}.room-welcome h1{font-size:67px}.companion-button{width:330px;height:245px;bottom:90px}.companion-button img{height:225px}.activity{padding:33px 47px}.booking-intro h2{font-size:28px}}
@media(max-width:1180px){.app-shell{padding:0 22px}.brand small{display:none}.header{height:88px}.header nav{gap:22px}.scene-top{left:32px;right:28px}.room-switcher{left:47%}.room-switcher button{padding-inline:12px}.scene-tools .scene-settings span{display:none}.scene-tools button{padding:9px 11px}.activity{padding:25px;gap:22px!important}.booking-options{padding-inline:20px}.booking-intro h2{font-size:21px}.booking-note{font-size:10px}.duration-row{gap:11px}.duration-option{font-size:10px}.mode-option{font-size:11px;padding-inline:6px}.booking-action .primary{font-size:12px;gap:6px}.room-welcome h1{font-size:51px}.room-welcome{width:57%}.companion-button{width:255px;right:3%;bottom:82px}body:not([data-phase=home]) .activity{right:28px;width:335px}body:not([data-phase=home]) .room-welcome h1{font-size:40px}body:not([data-phase=home]) .room-welcome{width:40%}body:not([data-phase=home]) .companion-button{left:13%}.home-collection{gap:40px;padding:42px 30px}.collection-intro h2{font-size:25px}}
@media(max-width:900px) and (min-width:701px){.booking-intro{display:none}body[data-phase=home] .activity{grid-template-columns:1fr 180px}.booking-options{border-left:0;padding-left:0}.scene-kicker{display:none}.room-switcher{top:90px;left:32px;transform:none}.room-welcome{top:34%;width:55%}.room-welcome h1{font-size:43px}.header nav{gap:18px}.nav-item{font-size:11px}.host-button{padding:8px 11px}body:not([data-phase=home]) .room-welcome{display:none}body:not([data-phase=home]) .companion-button{left:6%;bottom:185px;width:210px}.history-list{grid-template-columns:1fr 1fr}.space-grid{gap:12px}.space-choice>span{padding:17px}.space-choice strong{font-size:21px}.space-choice img{height:130px}}
@media(max-width:700px){.app-shell{padding:0 15px}.header{height:auto;min-height:115px;display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:20px 3px 12px}.brand img{width:27px;height:27px}.brand>span{font-size:33px}.host-button{font-size:10px;padding:7px 11px;min-height:34px}.host-button span{font-size:18px}.header nav{grid-column:span 2;grid-row:2;gap:28px;padding-top:9px}.nav-item{font-size:11px;min-height:36px;padding:8px 0}.workspace{border-radius:6px}.scene-frame{height:550px;min-height:550px}.scene-top{top:24px;left:24px;right:22px;align-items:start}.scene-kicker{font-size:9px;margin-bottom:6px}.scene-top h2{font-size:14px}.scene-tools{gap:5px}.scene-tools button{font-size:10px;padding:8px 10px;min-height:34px}.scene-settings{display:none}.room-switcher{position:absolute;top:99px;left:24px;transform:none;padding:3px;gap:3px}.room-switcher button{font-size:10px;padding:7px 12px;min-height:31px}.room-welcome{top:172px;left:7%;width:86%}.room-welcome>p:first-child{display:none}.room-welcome h1{font-size:37px;letter-spacing:1px;line-height:1.4;margin-bottom:17px}.room-welcome-note{font-size:11px;line-height:1.9;max-width:235px}.companion-button{width:190px;height:150px;bottom:42px;right:2%}.companion-button img{height:137px}.companion-button>span{font-size:9px;padding:4px 10px}.scene-bottom{left:7%;bottom:25px;max-width:45%}#scene-caption{display:none}.sound-button{font-size:9px;padding:8px;gap:5px;min-height:33px}.sound-button svg{width:13px;height:13px}.activity{padding:24px}body[data-phase=home] .activity{display:flex;flex-direction:column;align-items:stretch;gap:20px!important}.booking-intro{display:none}.booking-options{padding:0;border:0}.mode-options{margin:0 0 20px;gap:5px}.mode-option{font-size:11px;padding:9px 7px}.duration-display strong{font-size:35px}.duration-options{justify-content:end;gap:10px}.duration-option{font-size:10px;min-height:34px;padding:5px}.name-details{font-size:10px;margin-top:15px}.booking-action{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.booking-action .primary{grid-row:span 2;font-size:13px;min-height:51px}.arrival-link{font-size:10px;min-height:28px;padding:0}.booking-local,.desk-next-hint{font-size:9px}.home-collection{grid-template-columns:1fr;gap:20px;padding:35px 15px}.collection-intro h2{font-size:25px;margin:10px 0}.collection-intro p{max-width:none;font-size:10px;margin-bottom:0}.collection-intro>span{font-size:9px}.collection-actions>button{padding:17px 0;gap:14px}.collection-actions strong{font-size:13px}.collection-actions small{font-size:10px}.desk-preview{padding:20px;gap:16px;margin-bottom:15px}.desk-preview p{font-size:11px}.desk-preview button{font-size:10px;white-space:normal;min-width:65px}.desk-preview button span{display:none}footer{padding:16px 3px 25px;gap:10px;flex-wrap:wrap;font-size:9px}footer>span:nth-child(2){display:none}.footer-story{font-size:10px}.version{margin-left:4px}.companion-card{right:12px;bottom:160px;width:260px;max-width:calc(100% - 24px);padding:22px}.bird-card-actions button{min-height:37px}.space-library{padding:35px 22px}.space-grid{grid-template-columns:1fr;gap:15px;margin:25px 0}.space-choice{display:grid;grid-template-columns:38% 1fr;min-height:170px}.space-choice img{height:100%;min-height:170px}.space-choice>span{padding:18px}.space-choice strong{font-size:21px;margin:8px 0}.space-choice em{font-size:10px}.space-choice b{font-size:10px;margin-top:13px}.space-choice small{font-size:9px}.space-library h2{font-size:26px}.side-drawer{padding:52px 25px 28px}.side-drawer h2{font-size:28px}.mixer-heading{gap:10px}.mixer-heading h3{font-size:13px}.mixer-heading button{font-size:10px;padding:8px}.mixer-track strong{font-size:12px}.mixer-track small{font-size:10px}.desk-save-row{font-size:9px}.lighting-actions{gap:8px}.lighting-actions>*{font-size:10px;padding:9px}.drawer-bottom{gap:14px}.drawer-bottom .text-link{font-size:10px}.drawer-bottom .primary{font-size:12px;padding:12px}.service-list strong{font-size:14px}.service-list small{font-size:10px}.window-dialog{overflow:auto;max-height:90dvh}.window-room-image{height:180px}#window-content{padding:25px}#window-content h2{font-size:27px}.window-rest-chip{top:145px;left:24px;font-size:10px;padding:8px}.window-rest-options button{padding:17px}.window-rest-options strong{font-size:35px}.story-portrait{margin:-32px -25px 25px;height:170px}dialog{padding:32px 25px}dialog h2{font-size:26px}dialog p{font-size:12px}.history-page{padding:28px 3px}.history-heading{flex-direction:column;gap:10px}.history-heading h1{font-size:32px}.history-heading p{font-size:11px}.history-summary{gap:35px}.history-summary strong{font-size:29px}.history-summary span{font-size:10px}.history-list{grid-template-columns:1fr}.memory-art{height:160px}.history-tools{flex-direction:column;align-items:start;gap:12px}.history-tools p{font-size:10px}.history-tools button{font-size:11px}body:not([data-phase=home]) .scene-frame{height:310px;min-height:310px}body:not([data-phase=home]) .room-welcome{display:none}body:not([data-phase=home]) .activity{position:relative;top:auto;right:auto;width:auto;max-height:none;border:0;border-radius:0;padding:27px;background:#f5f7ef;box-shadow:none;backdrop-filter:none}body:not([data-phase=home]) .companion-button{left:auto;right:4%;bottom:21px;width:170px;height:135px}body:not([data-phase=home]) .companion-button img{height:119px}body:not([data-phase=home]) .room-switcher{left:24px;top:94px}body:not([data-phase=home]) .scene-bottom{bottom:23px}.activity .focus-heading{font-size:22px}.activity .clock{font-size:63px}.activity .eyebrow{font-size:10px}.clock-toggle{min-height:36px;font-size:11px}.utility-actions button{font-size:11px;min-height:38px}.activity .intro{font-size:13px}.activity .primary{font-size:13px}.is-immersive .scene-frame{height:100dvh!important;min-height:750px!important}.is-immersive .activity{position:absolute!important;left:25px;right:25px!important;top:90px!important;width:auto!important;transform:none;max-height:calc(100dvh - 240px)!important;overflow:auto;background:#f5f7efed!important;border-radius:6px!important}.is-immersive .companion-button{left:auto!important;right:22px!important;bottom:45px!important;width:155px!important}.is-immersive .scene-bottom{bottom:40px}.is-immersive .exit-immersive{top:22px;right:22px}.tour-note{left:20px;right:20px;top:175px;max-width:none;padding:22px}.tour-note h2{font-size:24px}.tour-note p{font-size:11px}.tour-actions button{font-size:10px}.room-objects>button{font-size:10px;padding:7px 10px}.explore-bar{padding:15px 20px;flex-wrap:wrap;gap:9px;font-size:11px}.explore-bar>div{width:100%}.explore-bar button{font-size:10px}.toast{bottom:17px;font-size:11px}}
@media(max-width:360px){.app-shell{padding:0 10px}.header{padding-inline:3px}.header nav{gap:23px}.brand>span{font-size:31px}.scene-top{left:20px;right:17px}.scene-kicker{font-size:8px}.scene-tools button{padding:8px;font-size:9px}.room-switcher{left:20px}.room-switcher button{padding-inline:10px}.room-welcome{top:170px}.room-welcome h1{font-size:33px}.room-welcome-note{font-size:10px;max-width:215px}.companion-button{width:170px;right:0;bottom:43px}.scene-frame{height:535px;min-height:535px}.activity{padding:22px}.mode-option{font-size:10px}.duration-options{gap:7px}.duration-option{font-size:9px}.booking-action{gap:7px 10px}.booking-action .primary{font-size:12px}.arrival-link{font-size:9px}.side-drawer{padding-inline:22px}.primary{padding-inline:16px}.history-summary{gap:25px}.dialog-actions{gap:8px}.dialog-actions button{padding-inline:12px}.space-choice>span{padding:16px}.space-choice strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body[data-exploring=true] .activity{display:none}body[data-exploring=true] .scene-frame{min-height:650px}
