.experience-dock{position:absolute;right:28px;top:108px;bottom:135px;width:370px;z-index:7;overflow:auto;padding:24px;border:1px solid #ffffffa0;border-radius:26px;background:#f7f7edcf;backdrop-filter:blur(18px);box-shadow:0 24px 80px #18362a25;animation:context-in .25s ease-out}.experience-dock[hidden]{display:none}.glass-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.glass-heading span,.micro-label{font-size:9px;letter-spacing:1.6px;color:#536f60}.glass-heading h2{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.8px;margin:12px 0 22px}.glass-close{border:1px solid #fff;background:#ffffff80;border-radius:50%;width:32px;height:32px;flex-shrink:0;font-size:22px!important;color:#365646}.glass-back{border:0;background:none;color:#456658;padding:0 0 18px;font-size:11px!important}.room-facts{display:flex;justify-content:space-between;gap:10px;margin:4px 0 22px}.room-facts div{display:flex;flex-direction:column}.room-facts strong{font-size:30px;font-weight:400}.room-facts strong small{font-size:12px;margin-left:3px}.room-facts span{font-size:10px;color:#607969}.floating-note{padding:16px;border:1px solid #ffffff80;background:#ffffff43;border-radius:17px;margin-bottom:12px}.floating-note p{font-size:13px;line-height:1.6;margin:9px 0}.floating-note h3{font-size:18px;font-weight:500;margin:10px 0}.floating-note small,.micro-note{font-size:10px;color:#5c7163;line-height:1.7}.room-actions{display:grid;gap:8px}.room-actions button{display:flex;align-items:center;gap:12px;border:1px solid #ffffffaa;background:#ffffff70;border-radius:13px;padding:14px;color:#274f43;font-size:12px}.room-actions button span{font-size:21px}.room-actions button b{margin-left:auto}.glass-primary,.glass-secondary{border:0;border-radius:12px;padding:12px 16px;font-size:12px!important}.glass-primary{background:#244f43;color:#fff}.glass-secondary{background:#ffffff8a;color:#345b4b}.float-feed{display:grid;gap:10px;margin-top:16px}.journey-card{width:100%;border:1px solid #ffffffb0;border-radius:17px;padding:16px;background:#ffffff61;text-align:left;color:#264d40}.journey-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.journey-card>div>span:first-child{font-size:8px;letter-spacing:1px}.journey-card h3{font-size:19px;font-weight:500;margin:13px 0}.journey-card p{font-size:11px}.journey-card small{display:block;font-size:10px}.journey-card small b{float:right;font-weight:500}.float-pill{display:inline-block;font-size:9px;padding:5px 8px;border-radius:15px;background:#dce9dcd9;color:#355a44}.float-pill.pending{background:#eee0b7;color:#725c29}.floating-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.destination-card{display:flex;flex-direction:column;align-items:start;gap:9px;padding:17px;border-radius:18px;border:1px solid #fff;background:#ffffff66;color:#315747;text-align:left}.destination-number{font-size:40px;font-weight:300;color:#8b9d7d}.destination-card strong{font-size:14px}.destination-card small,.destination-card b{font-size:9px;line-height:1.5}.stay-path{display:flex;align-items:center;gap:14px;margin:24px 0}.stay-path span{display:block;font-size:8px;letter-spacing:1px;margin-bottom:8px}.stay-path strong{font-size:12px}.people-bubbles{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.people-bubbles>span{display:flex;align-items:center;gap:8px;border-radius:25px;background:#ffffff80;padding:7px 11px;font-size:11px}.people-bubbles i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d4dfca;font-style:normal}.float-wizard label,.decision-area label,.inline-choice{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#476553;margin:14px 0}.experience-dock input,.experience-dock select,.experience-dock textarea{width:100%;padding:12px;border:1px solid #ffffffc0;border-radius:12px;background:#ffffff90;color:#244737;font:inherit;box-sizing:border-box}.wizard-pair{display:grid;gap:8px}.wizard-progress{display:flex;gap:7px;margin-bottom:20px}.wizard-progress i{height:3px;flex:1;background:#afc0ab70;border-radius:5px}.wizard-progress i.reached{background:#547d61}.wizard-actions,.decision-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.wizard-actions .glass-primary{margin-left:auto}.wizard-error,#decision-error{color:#934b36;font-size:11px}.quiet-state{font-size:13px;line-height:1.8;color:#617663}.world-shell .world-heading{top:118px}.world-shell .world-heading h1{font-size:30px}.world-shell .world-heading>span{display:none}.world-shell .world-tools{top:300px}.is-interior .world-heading,.has-overlay .world-heading{display:none}.is-interior .world-vignette{background:linear-gradient(180deg,#eee4ce60,transparent 25%,#3c2b191a)}#world-exit-house{position:absolute;left:32px;top:115px;z-index:5;padding:12px 17px;border:1px solid #fff9;border-radius:22px;background:#f4f2e9bc;backdrop-filter:blur(15px);color:#3e5b47;font-size:11px}.world-shell button:focus-visible{outline:3px solid #4d8878;outline-offset:3px}.experience-dock button:hover{filter:brightness(1.04)}
@media(max-width:700px){.experience-dock{right:12px;left:70px;top:100px;bottom:140px;width:auto;padding:18px;border-radius:21px}.glass-heading h2{font-size:21px}.world-shell .world-tools{left:15px;top:200px;bottom:auto;flex-direction:column}.world-shell .world-tools button{width:39px;height:39px}.is-interior #world-exit-house{left:16px;top:83px;padding:8px 12px;font-size:9px}.is-interior .experience-dock{top:128px}.world-shell .world-heading{left:20px}.room-facts strong{font-size:24px}.world-mode{display:none}.floating-grid{grid-template-columns:1fr}.has-overlay .world-hint{display:none}}
@media(prefers-reduced-motion:reduce){.experience-dock{animation:none}}

#room-hotspots{position:absolute;left:20%;top:48%;display:flex;gap:60px;z-index:3}#room-hotspots button{border:1px solid #fffb;border-radius:50%;background:#f9f6e4a0;backdrop-filter:blur(8px);width:43px;height:43px;color:#365c49;font-size:21px;box-shadow:0 0 0 7px #ffffff20}#room-hotspots span{display:block;position:absolute;margin-top:18px;font-size:10px;color:#243b2d;background:#f7f2ded9;border-radius:10px;padding:5px 8px}@media(max-width:700px){#room-hotspots{left:22%;top:74%;gap:40px}.has-overlay #room-hotspots{display:none}}

.experience-dock{scrollbar-width:thin;scrollbar-color:#8da38c transparent}.is-interior .world-hint{display:none}.room-facts{margin-bottom:16px}.floating-note{padding:12px;margin-bottom:9px}.glass-heading h2{margin-bottom:17px}.room-actions button{padding:11px}.world-shell .experience-dock{background:#f5f5e9b8}

.floor-guide{display:grid;gap:6px;margin-bottom:16px;font-size:10px;color:#4b6858}.floor-guide small{font-size:9px;color:#748472}.world-pin.house span{font-size:8px;padding:4px 7px}.world-pin.house i{width:9px;height:9px;border-width:3px}#room-hotspots{gap:42px;left:17%}
.auth-entry{position:absolute;z-index:12;right:8%;top:50%;transform:translateY(-50%);width:min(410px,88vw);max-height:88dvh;overflow:auto;background:#f7f6e9ec;backdrop-filter:blur(22px);border:1px solid #fff;border-radius:28px;padding:32px;box-shadow:0 28px 90px #264d3524}.auth-entry h1{font-size:33px;font-weight:500;letter-spacing:-1px;line-height:1.15;margin:18px 0}.auth-entry>p{font-size:12px;line-height:1.8;color:#60745f}.auth-entry .glass-primary{width:100%;margin:8px 0 18px}.auth-entry input{background:#fff9;border:1px solid #d6dfcc;border-radius:12px;padding:12px;color:#31533d;font:inherit}.auth-entry small{font-size:10px;line-height:1.7;color:#6c7d64}.auth-local{display:block;margin-top:10px}.auth-error{font-size:12px;color:#9b4838;line-height:1.6}.is-locked .world-tools,.is-locked .world-labels,.is-locked .world-bottom,.is-locked .world-help,.is-locked .world-hint{display:none}.is-locked canvas{pointer-events:none}.account-section{margin:18px 0;border-top:1px solid #b5c5ad70;padding-top:16px}.account-section summary{cursor:pointer;font-size:13px}.scope-houses{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.scope-houses label{display:flex;flex-direction:row;align-items:center;margin:4px 0}.scope-houses input{width:auto}.account-section fieldset{border:1px solid #c0ceb6;border-radius:12px}.account-section legend{font-size:10px}.world-profile button{font-size:10px!important;padding:8px}.world-shell button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.auth-entry{right:6%;padding:24px}.is-locked .world-heading{display:none}.world-profile{max-width:60%;gap:3px}.world-profile button{padding:6px;font-size:8px!important}}

.resident-tabs{display:flex;gap:6px;margin-bottom:18px}.resident-tabs button{border:1px solid #bed0b7;background:#ffffff50;color:#48634d;border-radius:20px;padding:8px 12px;font-size:10px}.resident-tabs button.selected{background:#315e4b;color:#fff}.room-actions{margin-top:12px}

.task-photos{display:grid;gap:12px;margin:16px 0}.task-photos figure{margin:0;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.06)}.task-photos img{display:block;width:100%;max-height:240px;object-fit:contain}.task-photos figcaption{padding:12px;font-size:13px}.task-photos small{display:block;opacity:.65;margin-top:6px}

.float-wizard fieldset label,.glass-body fieldset .inline-choice{display:flex;flex-direction:row;align-items:center;gap:8px;margin:8px 0}.float-wizard input[type=checkbox],.glass-body .inline-choice input[type=checkbox]{width:auto;flex-shrink:0}.glass-body fieldset{border:1px solid #c0ceb6;border-radius:12px;margin:16px 0;padding:12px}.glass-body legend{font-size:12px}
@media(max-width:700px){.experience-dock{left:12px}}
.table-scroll{max-width:100%;overflow:auto;margin:18px 0}.table-scroll table{border-collapse:collapse;width:100%;font-size:11px}.table-scroll th,.table-scroll td{padding:10px 8px;border-bottom:1px solid #b5c5ad70;text-align:left;vertical-align:top}.table-scroll caption{font-size:12px;text-align:left;margin-bottom:8px}.table-scroll td details{max-width:180px;overflow-wrap:anywhere}.floating-note a{display:inline-block;text-decoration:none}
.finance-hash{overflow-wrap:anywhere}
@media(min-width:901px){.experience-dock.wide{width:min(920px,calc(100vw - 250px))}}

.assessment-unit{border:1px solid #b5c5ad;border-radius:14px;margin:14px 0;padding:12px}.assessment-unit legend{font-size:12px;color:#345b4b}.float-wizard .assessment-choice{flex-direction:row;align-items:center;gap:8px}.assessment-choice input{width:auto}
