
/* A small warm home, after dark. */
:root{color-scheme:dark;--paper:#111419;--ink:#eee7dc;--muted:#b4aea7;--line:#ffffff16;--soft:#202329;--accent:#b8ccb9;background:#0e1116;color:var(--ink)}
.planet-field{background:radial-gradient(ellipse at 50% 46%,#1e343a 0%,#111c27 45%,#090e17 80%)!important}
.planet-field .world-room{touch-action:none}.planet-field .world-nudge{max-width:340px;padding:14px 18px;border:1px solid #d6e7e113;border-radius:22px;background:#15212b80;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.world-nudge .invitation-from{font-size:12px;color:#d1ba8c;letter-spacing:.03em;margin-bottom:6px}.planet-field .world-nudge p{font-size:14px;line-height:1.5}.planet-field .world-nudge:empty{display:none}.planet-field .room-hint{font-size:12px;color:#b8c5c8}
.planet-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:14px 0;border-block:1px solid #ffffff12}.planet-balance strong{font-size:21px;color:#e5d0a3;white-space:nowrap}.planet-balance span{font-size:14px;color:#afbcc1;text-align:right}
.planet-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.planet-tabs .pill-button{font-size:14px;padding:10px 15px}.planet-tabs .selected{background:#c5d5c8;color:#1c2525}.planet-catalog{display:grid;gap:0}.planet-product{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid #ffffff12}.planet-product h3{margin:0 0 6px;font-size:17px}.planet-product p{font-size:14px;line-height:1.5;color:#b8c2c2;margin:0}.planet-product small{font-size:12px;color:#b9bdaf}.planet-product .shop-buy{min-height:44px;white-space:nowrap;font-size:14px}.planet-fit{grid-column:1/-1}.simple-menu [data-planet] small{display:block;font-size:12px;color:#adb8b9;margin-top:5px}
body,#app{background:#111419;color:var(--ink)}
.ether-mode #app,.ether-field{background:radial-gradient(ellipse at 50% 44%,#252329 0%,#171b22 37%,#0c1017 77%)!important}
.atmosphere{opacity:.28!important;filter:blur(70px)}.atmosphere i{background:#9a70572b!important}.atmosphere i+ i{background:#4f777722!important}
.ether-dock{background:linear-gradient(125deg,#a7acb313,#22283185);border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0b,0 18px 60px #0005;backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2)}
.ether-control{color:#c5c3bd}.ether-control:hover,.ether-control:active{background:#ffffff0b}.ether-control .icon{color:#d6c1a4}
dialog{color:#eee7dc;background:linear-gradient(145deg,#30343bea,#1b2026f2);border:1px solid #ffffff1b;box-shadow:0 24px 100px #0008,inset 0 1px #ffffff0b;backdrop-filter:blur(32px)}
dialog::backdrop{background:#03060a70;backdrop-filter:blur(12px)}
.icon-button,dialog .icon-button,.quiet-menu{background:#ffffff08;border-color:#ffffff16;color:#ded6c8}
.eyebrow,.focus-screen .eyebrow{color:#c4af91}.micro,.muted,.presence-note,.focus-description,.companion-words,.quiet-link,.shop-note,.goal-description{color:#b7b3ab}
.primary,.focus-bottom .primary{color:#1c2525;background:#c5d5c8;border-color:#c5d5c8;box-shadow:0 5px 24px #b2d2c00b}
.secondary,.pill-button,.goal,.shop-buy{color:#e2dacc;background:#ffffff08;border-color:#ffffff1a}
.field input,.field select,.field textarea,input,select,textarea{color:#eee7dc;background:#13181ed9;border-color:#ffffff20}
select option{background:#1d232a;color:#eee7dc}.field label,.toggle-row,.context-note{color:#c6bfb3}
.menu-row,.house-upgrade,.toggle-row{border-color:#ffffff13}.menu-row>span>.icon,.menu-row>.icon{color:#c3b193}
.shop-item,.character-option,.furniture-style,.quest-card,.recovery-code,.speech{color:#e6dfd2;background:#ffffff04;border-color:#ffffff14}
.character-option.selected,.furniture-style.selected,.goal.selected{background:#c2d5c90a;border-color:#a8c6bb65}
.character-copy p,.character-copy small,.shop-item p,.furniture-style p,.quest-card p,.quest-meta,.reward{color:#b7b3ab}
.quiet-tab{color:#b7b3ab}.quiet-tab.selected{color:#ede1ca;border-color:#cbb897}.speech:before{background:#232830;border-color:#ffffff14}
.shop-item h3,.house-upgrade strong{color:#eee4d4}.shop-buy{background:#ffffff08;color:#e8dfd0}.item-preview{background:radial-gradient(circle,#d5bc8a14,transparent 70%);color:#c9b88d}
.character-canvas{filter:none}.character-preview,.furniture-preview{background:transparent}.glow-stage,.stage{background:none}
.ether-mode #toast,#toast{color:#e9dfce;background:#282c32ed;border-color:#ffffff1c;box-shadow:0 12px 35px #0004}
.room-turn{position:absolute;z-index:4;left:50%;top:68%;transform:translateX(-50%);width:72px;height:44px;display:grid;place-items:center;border-radius:22px;background:#ffffff04;border:1px solid #ffffff0d;color:#b8afa0;touch-action:none;cursor:grab}
.room-turn:active{cursor:grabbing;background:#ffffff0a}.room-turn:before{content:'';width:27px;height:3px;border-radius:9px;background:#d2bb9660;box-shadow:0 0 12px #f4c48b15}.room-turn:focus-visible{outline:2px solid #d8bc8d;outline-offset:4px}
.room-hint{position:absolute;left:0;right:0;top:75%;text-align:center;pointer-events:none;color:#a89d90;font-size:10px;letter-spacing:.65px;line-height:1.8}
.desktop-note p,.desktop-note a{color:#bab4a8}.desktop-note img{border-radius:14px;background:white;padding:8px}
@media(max-height:650px){.room-turn{top:64%}.room-hint{top:74%;font-size:9px}.world-room.character-stage{bottom:100px}}

.character-choice{background:#ffffff04;border-color:#ffffff12;color:#eee7dc}.character-choice.chosen{background:#b8cfbf0c;border-color:#a8c6bb50;box-shadow:inset 0 1px #ffffff08}.character-copy em{color:#c1ad8e}.furniture-style.chosen{background:#b8cfbf12;border-color:#a8c6bb65}.panel,.quest-card.featured,.context-chip,.recovery-code,.auth-tabs{background:#ffffff05;color:#e6dfd2;border-color:#ffffff16}.field input::placeholder,.field textarea::placeholder{color:#9e9b96}.toggle-row small{color:#b7b3ab}

.world-tools{position:absolute;z-index:5;left:50%;top:69%;transform:translateX(-50%);width:max-content;max-width:95%;display:flex;align-items:center;gap:3px;border:1px solid #ffffff10;background:#22283180;border-radius:24px;padding:3px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.world-tools>button{font-size:10px;padding:8px;min-height:44px;min-width:40px;color:#ddd4c7;border-radius:20px;touch-action:manipulation}.world-tools>button[aria-pressed="true"]{background:#e6dcc51a}.world-tools .room-turn{position:static;transform:none;width:44px;height:44px;min-width:44px;touch-action:none;border:0;background:none}.world-tools [data-world^="zoom"]{font-size:20px}.room-hint{top:77%;font-size:9px;padding:0 20px}
.world-nudge{position:absolute;z-index:4;top:max(25px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:calc(100% - 64px);max-width:350px;color:#c4bcae;text-align:center;font-size:12px;line-height:1.6}.world-nudge:empty{display:none}.world-nudge p{margin:0 0 5px}.world-nudge button{color:#dbc9ab;font-size:11px;min-height:40px;padding:8px 12px}.world-nudge button+button{color:#aaa69e}
.reminder-times{border:1px solid #ffffff16;border-radius:18px;padding:12px;margin:18px 0}.reminder-times legend{font-size:12px;color:#c4bcae}.reminder-time input{min-width:0;width:100%;min-height:44px}.reminder-time label{flex:2}.reminder-time button{flex:1}
body.ambient-mode .ether-dock,body.ambient-mode .world-nudge,body.ambient-mode .room-hint{display:none!important}body.ambient-mode .world-room.character-stage{inset:0!important}body.ambient-mode .world-tools{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));opacity:.22;pointer-events:auto;transition:opacity .4s}body.ambient-mode .ambient-controls .world-tools,body.ambient-mode .world-tools:focus-within{opacity:1;pointer-events:auto}
@media(max-height:650px){.world-tools{top:64%}.room-hint{top:77%}.world-nudge{font-size:10px;top:12px;max-width:310px}}@media(prefers-reduced-motion:reduce){body.ambient-mode .world-tools{transition:none}}

/* A single tactile handle, with controls tucked into Home. */
.world-tools{border:0;background:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.world-tools .room-turn{width:76px;height:44px;border-radius:22px;opacity:.65}
.world-tools .room-turn:hover,.world-tools .room-turn:focus-visible,.world-tools .room-turn.zooming{opacity:1;background:#fff1}
.world-tools .room-turn.zooming::before{box-shadow:0 0 12px #ffdfaa80}
.room-hint:empty{display:none}.is-arranging .room-hint{color:#e5d4b7}.is-arranging .room-turn::before{background:#b9e2c8}

.life-traits{display:grid;gap:14px;margin:24px 0}.life-traits label{text-transform:capitalize;display:flex;justify-content:space-between;gap:24px;font-size:13px}.life-traits meter{width:45%;height:6px;accent-color:#d9c19e}.simple-menu [data-life] small{display:block;font-size:11px;color:#aaa396;margin-top:5px}.room-hint{max-width:280px;text-wrap:balance;pointer-events:none}
.quest-rewards{margin:18px 0;text-align:left}.quest-rewards p{padding:10px 0;border-bottom:1px solid #ffffff10;margin:0}.quest-rewards strong,.quest-rewards span{display:block}.quest-rewards strong{color:#e3cdad;font-size:18px}.quest-rewards span{font-size:12px;color:#b6ad9e;margin-top:4px}
.planet-hotspots{position:absolute;inset:0;pointer-events:none;z-index:4}.planet-hit{position:absolute;transform:translate(-50%,-75%);width:48px;height:60px;border:0;background:transparent;padding:0;pointer-events:auto;color:#f2e5d1}.planet-hit[hidden]{display:none}.planet-hit span{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:14px;background:#161b23dd;padding:5px 9px;border-radius:9px;opacity:0;pointer-events:none}.planet-hit:focus-visible{outline:2px solid #eed9b1;border-radius:20px}.planet-hit:focus-visible span,.planet-hit:hover span{opacity:1}.ether-home:has(.planet-field) .ether-dock{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.ether-home:has(.planet-field) .ether-dock:focus-within{width:auto;height:auto;clip-path:none;padding:10px}.planet-field .world-nudge{display:none}.planet-field .world-tools{bottom:max(18px,env(safe-area-inset-bottom))}

/* Cozy planet: one living stage, four quiet actions. */
.ether-home:has(.planet-field) .ether-dock,.ether-home:has(.planet-field) .ether-dock:focus-within{position:fixed;width:calc(100% - 64px);height:auto;max-width:320px;overflow:visible;clip-path:none;padding:6px;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:28px;background:linear-gradient(130deg,#ffffff16,#20292dcc);border:1px solid #efe8d522;box-shadow:0 18px 50px #0004,inset 0 1px #fff1}
.ether-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.ether-control span{font-size:11px;letter-spacing:.02em}.ether-control{min-height:58px;gap:7px}
.planet-field .world-room.character-stage{inset:0}.planet-field{background:radial-gradient(ellipse at 50% 45%,#35484d,#1b2739 55%,#0b1221)!important}
.planet-field:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#cfdfce,#819eac 62%,#4d6581);opacity:var(--daylight,0);transition:opacity 20s linear}
.planet-field .world-tools{top:auto;bottom:calc(100px + env(safe-area-inset-bottom));background:none;border:0;box-shadow:none}
.planet-field .room-hint{top:auto;bottom:calc(153px + env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);width:280px;font-size:11px;letter-spacing:.02em;color:#eee9dc;text-shadow:0 1px 8px #0008}
.ether-home:has(.planet-field) .planet-hit{width:44px;height:48px}.planet-field .atmosphere{display:none}
@media(max-height:550px){.ether-home:has(.planet-field) .ether-dock{bottom:12px;max-width:280px}.planet-field .world-tools{bottom:84px}.planet-field .room-hint{bottom:127px}}

.ether-home:has(.planet-field) .ether-dock{background:linear-gradient(130deg,#394545cc,#1a2629e0);border-color:#fff3}.ether-dock .ether-control{color:#f0e9dd}.planet-field .room-turn::before{background:#f5e5bd;box-shadow:0 1px 8px #19202388}.world-caption{position:absolute;z-index:3;top:max(56px,12svh);left:0;right:0;text-align:center;pointer-events:none;color:#f4efe2;text-shadow:0 2px 20px #14232955}.world-caption p{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin:0 0 9px}.world-caption h1{font-size:26px;font-weight:400;letter-spacing:-.04em;margin:0}.ambient-mode .world-caption{display:none}@media(max-height:550px){.world-caption{top:22px}.world-caption h1{font-size:20px}.world-caption p{display:none}}

.world-playbar{position:absolute;z-index:6;left:50%;transform:translateX(-50%);bottom:165px;display:flex;gap:8px}.world-playbar[hidden]{display:none}.world-playbar button{min-height:44px;padding:8px 16px;border-radius:24px;background:#1e303ae6;color:#f1e4d0;border:1px solid #fff2;font-size:12px}.planet-field:has(.world-playbar:not([hidden])) .room-hint{bottom:212px}body.ambient-mode .world-playbar{display:none}

.planet-field .planet-hit{transform:translate(-50%,-50%);pointer-events:none}
.world-editbar{position:absolute;z-index:8;bottom:calc(30px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:6px;border:1px solid #fff2;border-radius:30px;background:#213437c9;backdrop-filter:blur(20px)}.world-editbar[hidden]{display:none}.world-editbar button{min-width:64px;min-height:44px;color:#f5eedb;background:transparent;border-radius:24px}.ether-home:has(.is-editing) .ether-dock{display:none}.is-editing .planet-hotspots{display:none}.is-editing .room-hint{bottom:105px}

.gathering-hud{position:fixed;z-index:12;left:50%;transform:translateX(-50%);top:max(16px,env(safe-area-inset-top));width:min(85%,350px);display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px;background:#172d36d9;border:1px solid #ecedd92b;border-radius:26px;backdrop-filter:blur(20px);color:#f1ead9}.gathering-hud p{font-size:12px;margin:0}.gathering-hud button{min-height:44px;color:inherit;padding:0 12px;border-radius:22px;background:#ffffff12}.gathering-guest .ether-dock,.gathering-guest .world-tools,.gathering-guest .world-playbar,.gathering-guest .planet-hotspots,.gathering-guest .world-caption{display:none!important}.gathering-guest .ether-field{pointer-events:none}.gathering-members{list-style:none;padding:0;display:grid;gap:10px;color:var(--ink,#284d43)}.gathering-orbit{--progress:0;width:170px;height:170px;margin:28px auto;border-radius:50%;background:conic-gradient(#9eb7a5 calc(var(--progress)*360deg),#cfdbd03b 0);display:grid;place-items:center;padding:8px}.gathering-orbit span{display:grid;place-items:center;border-radius:50%;width:100%;height:100%;background:#f5f3e9;color:#445e52;font-size:13px}

/* Four quiet glass lenses leave the landscape open. */
.ether-home:has(.planet-field) .ether-dock,.ether-home:has(.planet-field) .ether-dock:focus-within{background:none;border:0;box-shadow:none;padding:0;gap:12px;backdrop-filter:none;bottom:calc(22px + env(safe-area-inset-bottom))}.ether-home:has(.planet-field) .ether-control{position:relative;min-height:82px;padding:0;gap:0;background:none;border:0;overflow:visible}.ether-home:has(.planet-field) .ether-control:before{content:'';position:absolute;width:58px;height:58px;top:0;left:50%;transform:translateX(-50%);border-radius:50%;border:1px solid #fff6;background:radial-gradient(ellipse at 30% 20%,#ffffff26,#50676452 65%,#ffffff12);box-shadow:inset 0 1px 8px #ffffff25,0 5px 20px #0a182d30;backdrop-filter:blur(12px)}.ether-home:has(.planet-field) .ether-control .icon{position:relative;margin-top:17px;width:23px;height:23px;color:#eee9d7}.ether-home:has(.planet-field) .ether-control span{position:relative;margin-top:22px;font-size:11px;letter-spacing:.08em;color:#f7f0de}.world-caption h1{font-size:22px;line-height:1.25;max-width:290px;margin:0 auto}.world-caption p{font-size:9px;letter-spacing:.22em}

.world-nudge:not(:empty),.planet-field .world-nudge:not(:empty){display:block!important;transform:none!important;background:none!important;padding:0!important;border:0!important;text-align:left!important;max-width:440px!important}.quest-invitation .invitation-options button{padding:5px 0;color:#dce2d8}.quest-invitation .invitation-open{color:#f7eedc}.has-quest-invitation .world-caption{opacity:0}.gathering-host .world-nudge{top:calc(78px + env(safe-area-inset-top))!important}
