@layer legacy,foundations,components,layout,states;
@layer legacy{/* The selected A / Cozy Low Poly direction is defined in /DESIGN.md. */
:root{color-scheme:light;--night:#e9ebda;--ink:#303e32;--muted:#58664f;--gold:#865d28;--blue:#386463;--line:#c6cbb7;--panel:#fffbee;--accent:#4e6846;--on-accent:#fffbee;--font:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--ink);font:14px/1.6 var(--font)}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none;min-height:44px;touch-action:manipulation;transition:background-color .18s,color .18s}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:hover{color:var(--gold)}button:active{filter:brightness(.95)}[hidden]{display:none}
#app{height:100dvh;min-height:740px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#f8f1d7 0,#e9ebda 47%,#dde3cf 100%)}
#scene{position:absolute;top:112px;bottom:253px;left:0;right:0;touch-action:pan-y;transition:transform .3s ease}#scene canvas{display:block}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,#e9ebda66 73%,#e9ebda 91%);z-index:1}
header{position:absolute;top:24px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:center;z-index:5}.brand{display:flex;gap:10px;text-align:left;align-items:center;font-size:16px;font-weight:600;letter-spacing:1px;padding:0}.brand-mark{color:var(--gold);width:27px;height:27px}.header-right{display:flex;align-items:center;gap:12px}.outline{border:1px solid #a6b39a;border-radius:10px;padding:8px 17px;font-size:13px;background:#fffbee99}.outline span{margin-left:8px;color:var(--gold)}.more{width:44px;font-size:24px;letter-spacing:2px;color:var(--muted)}
.new-items{position:absolute;top:88px;left:50%;transform:translateX(-50%);z-index:5;min-height:44px;padding:8px 16px;border:1px solid #b7c0a8;border-radius:10px;color:var(--ink);background:var(--panel);font-size:12px;box-shadow:0 3px 0 #aeb99c40}.new-items::before{content:'';display:inline-block;width:6px;height:6px;background:#b86943;border-radius:50%;margin-right:8px;vertical-align:2px}
.focus{position:absolute;z-index:4;bottom:91px;left:50%;transform:translateX(-50%);text-align:center;width:min(700px,88%)}.focus-kicker{color:var(--gold);font-size:12px;letter-spacing:1px}.focus h1{font:500 clamp(24px,2.3vw,30px)/1.45 var(--font);letter-spacing:.7px;margin:12px 0;overflow-wrap:anywhere}.focus p{margin:0 auto 22px;color:var(--muted);font-size:14px;max-width:570px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-actions{display:flex;gap:12px;align-items:center;justify-content:center}.primary{border-radius:10px;background:var(--accent);color:var(--on-accent);padding:12px 23px;box-shadow:0 3px 0 #354b33;font-size:14px;font-weight:500}.primary:hover{color:var(--on-accent);background:#3e5639}.quiet{color:var(--muted);font-size:13px;padding:8px 15px;border-radius:8px}.quiet:hover{background:#d6dec9;color:var(--ink)}.focus-timer{font-size:38px;letter-spacing:4px;color:var(--gold);font-variant-numeric:tabular-nums;margin:10px 0 18px}.focus-running #scene{transform:translateY(-88px)}
footer{position:absolute;bottom:20px;left:38px;right:38px;z-index:5;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.browse-position{display:flex;align-items:center;gap:18px}.browse-position button{width:44px;color:var(--muted)}#position{font-variant-numeric:tabular-nums}
.close{position:absolute;right:14px;top:12px;font-size:26px;color:var(--muted);width:44px}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(560px,calc(100vw - 28px));max-height:85dvh;padding:34px;box-shadow:0 25px 90px #293b3240}dialog::backdrop{background:#26382c88;backdrop-filter:blur(5px)}dialog h2{font-size:24px;line-height:1.5;font-weight:500;margin:4px 35px 15px 0}dialog p{color:var(--muted);font-size:14px;margin:10px 0 20px}dialog label{display:block;font-size:13px;color:var(--gold);margin:16px 0 7px}.eyebrow{font-size:12px;letter-spacing:1px;color:var(--gold);margin-bottom:7px}textarea,input,select{display:block;width:100%;border:1px solid #aab69a;border-radius:8px;padding:13px;background:#fffdf6;color:var(--ink);font-size:16px;resize:vertical}textarea{min-height:116px}form .primary{width:100%;margin-top:20px}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.dialog-actions button{flex:1}.secondary{border:1px solid #aab69a;border-radius:8px;padding:9px 17px;font-size:13px}.secondary:hover{background:#edf0e1;color:var(--ink)}.record{padding:15px 0;border-bottom:1px solid var(--line)}.record strong{font-size:15px;font-weight:500}.record p{margin:6px 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.record button{color:var(--gold);font-size:13px}.record small{color:var(--muted);font-size:12px}.status-line{font-size:13px;color:var(--gold)}.evidence{border-left:2px solid #9ba98e;padding:8px 15px;color:var(--muted);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.meta-row span{font-size:12px;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:5px;margin-right:12px}
.menu-row{display:block;text-align:left;width:100%;border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}.check-row{display:flex;align-items:center;gap:12px;margin:20px 0;min-height:44px}.check-row input{width:24px;height:24px;min-width:24px;accent-color:var(--accent)}.check-row label{margin:0;color:var(--ink);font-size:14px}.feed-row{display:block;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.feed-row strong{font-size:15px;font-weight:500;display:block}.feed-row small{font-size:12px;color:var(--muted)}#toast{position:absolute;left:50%;top:82px;transform:translateX(-50%);max-width:85%;padding:12px 20px;border:1px solid #aab69a;border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 5px 20px #3c523620;font-size:14px;text-align:center;z-index:20}.empty{padding:16px 0;color:var(--muted)}details{margin:18px 0}summary{cursor:pointer;color:var(--muted);font-size:13px;min-height:44px}.error{color:#a23b29;font-size:14px;white-space:pre-wrap}.webgl-error{position:absolute;top:47%;width:100%;padding:20px;text-align:center;color:var(--muted)}
@media(max-width:650px){#app{min-height:800px}header{left:20px;right:16px;top:18px}.brand{font-size:14px;gap:7px}.brand-mark{width:24px;height:24px}.header-right{gap:4px}.outline{font-size:12px;padding:8px 10px}.new-items{top:80px}#scene{top:123px;bottom:277px}.focus{bottom:98px;width:90%}.focus h1{font-size:22px;line-height:1.45;letter-spacing:.3px}.focus p{font-size:13px;max-width:350px;margin-bottom:20px}.focus-actions{gap:8px}.focus-actions .quiet{padding:8px 10px}.primary{padding:12px 16px;font-size:13px}.focus-timer{font-size:32px}.focus-running #scene{transform:translateY(-75px)}footer{left:20px;right:20px;bottom:17px;font-size:12px}dialog{padding:28px 23px}dialog h2{font-size:22px}}
@media(max-height:760px) and (min-width:651px){#scene{top:105px;bottom:246px}.new-items{top:73px}.focus{bottom:76px}.focus h1{font-size:24px}.focus p{margin-bottom:16px}.focus-running #scene{transform:translateY(-70px)}}
@media(prefers-reduced-motion:reduce){*{animation:none;transition:none}}

/* Worldlet is a personal AI world. The world owns the viewport; HUD floats above it. */
#contextSpace{position:relative;width:100%;height:100dvh;min-height:500px;overflow:hidden;background:#a5b47c;color:#344437}
.space-stage{position:absolute;inset:0;touch-action:none}.space-stage canvas{display:block;width:100%;height:100%;cursor:default}.space-pins{position:absolute;inset:0;pointer-events:none}
.world-top{position:absolute;inset:24px 28px auto;display:flex;justify-content:space-between;align-items:center;z-index:5;pointer-events:none}.world-top button{pointer-events:auto}.world-wordmark{font-size:13px;font-weight:650;letter-spacing:3px;color:#334b37;text-shadow:0 1px 8px #f5f1d5;padding:0 10px}.world-wordmark span{font-weight:400;letter-spacing:1px;font-size:11px;margin-left:8px;opacity:.7}.world-tools{display:flex;gap:10px;align-items:center}.world-changes{padding:0 16px;border-radius:23px;background:#fff8e5ed;box-shadow:0 3px 12px #314c3022;font-size:13px;display:flex;gap:6px;align-items:center}.world-dot{width:6px;height:6px;background:#b76842;border-radius:50%;margin-right:3px}.world-changes>span:last-child{margin-left:6px}.world-round{width:44px;height:44px;display:grid;place-items:center;background:#fff8e5e8;color:#42583c;box-shadow:0 3px 12px #314c3020;border-radius:50%;font-size:22px}.world-round:hover,.world-changes:hover{background:#fff9e8;color:#253e2b}.world-focus-name{position:absolute;left:40px;top:79px;color:#3f5239;font-size:12px;text-shadow:0 1px 4px #fff3d1}
.space-pin{position:absolute;transform:translate(-50%,0);pointer-events:auto;display:flex;flex-direction:column;align-items:center;min-width:44px;min-height:44px;padding:6px 9px;white-space:nowrap;border-radius:9px;line-height:1.4;color:#334535;text-shadow:0 1px 3px #f1edcb,0 0 9px #e8e9c8;transition:background .18s,color .18s}.space-pin:hover,.space-pin:focus-visible{background:#fff6e1e8;color:#203e2b;text-shadow:none}.pin-task-name{font-size:13px;font-weight:550;letter-spacing:1px}.pin-change{font-size:11px;background:#fdf2d5;color:#855729;text-shadow:none;border-radius:5px;padding:3px 7px;margin-top:4px;box-shadow:0 2px 4px #5c503515}.pin-change::before{content:'';display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%;vertical-align:2px;margin-right:4px}.pin-change.urgent{background:#b46244;color:#fff9e9}.pin-done{color:#3d623e;font-size:11px}.task-pin.is-active{display:none}.car-pin,.alert-pin,.reply-pin{transform:translate(-50%,-100%);background:#fff8e4eb;box-shadow:0 3px 14px #4e62341c;text-shadow:none}.pin-name{font-size:12px}.pin-price{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.pin-note{font-size:11px;color:#576147;margin-top:3px}.pin-note.is-new{color:#95642e}.pin-note.is-urgent{color:#a34e34}.alert-pin{border-bottom:3px solid #b46244}
.space-command{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);width:310px;max-width:calc(100% - 32px);padding:3px 6px 3px 18px;display:flex;gap:8px;align-items:center;border:1px solid #faf4dda0;border-radius:28px;background:#fff7e5ed;box-shadow:0 7px 28px #36503622;z-index:5}.space-command input{background:transparent;border:0;border-radius:0;min-width:0;font-size:14px;padding:9px 0;color:#40513c}.space-command input::placeholder{color:#69745b}.space-command button{width:44px;flex-shrink:0;font-size:22px;border-radius:50%;color:#45623e}.space-command button:hover{background:#dee5c8}.space-command:focus-within{width:380px;outline:2px solid #819569}.space-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.world-hint{position:absolute;bottom:42px;left:35px;font-size:11px;color:#3e543b;text-shadow:0 1px 6px #f4efd8;opacity:.8;pointer-events:none}.space-next{position:absolute;left:50%;bottom:88px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:560px;width:max-content;padding:3px 10px 3px 17px;background:#fff8e9f5;border:1px solid #b6c1a3;border-radius:12px;font-size:13px;z-index:8;box-shadow:0 4px 20px #334d3020}.space-next button{width:44px;flex-shrink:0}
.space-detail{position:absolute;top:96px;right:28px;bottom:104px;width:340px;max-height:640px;z-index:7;border:1px solid #d2d6bd;background:#fff8e9f5;border-radius:16px;padding:28px 25px;overflow:auto;box-shadow:0 16px 45px #334d302c}.space-close{position:absolute;right:8px;top:7px;width:44px;font-size:26px;color:#647257}.space-detail h2{font-size:24px;line-height:1.4;font-weight:500;margin:12px 20px 16px 0}.space-detail-kicker{font-size:12px;color:#82603a;margin-right:20px}.space-detail p{font-size:14px;line-height:1.75;color:#58664f}.space-price{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.space-specs{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;font-size:13px;gap:10px}.space-specs dt{color:var(--muted)}.space-specs dd{text-align:right;margin:0}.space-secondary,.space-primary{padding:10px 13px;border:1px solid #bcc5ad;border-radius:8px;font-size:13px;min-height:44px}.space-primary{background:#4e6846;color:#fffbee;border-color:#4e6846}.space-primary:hover{background:#3b5236;color:#fffbee}.space-secondary:hover{background:#edf0df;color:var(--ink)}.space-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.space-insight{font-size:13px;background:#edf0df;padding:14px;margin:18px 0;border-left:2px solid #9aac83;line-height:1.7}.space-detail-note{font-size:12px}.space-checklist{list-style:none;padding:0;margin:20px 0;font-size:14px}.space-checklist li{padding:7px 0;color:#7b705c}.space-checklist .done{color:#45603d}.space-detail .space-primary{margin-top:12px}.space-table-wrap{overflow:auto}.space-comparison{border-collapse:collapse;font-size:12px;width:100%;white-space:nowrap}.space-comparison th,.space-comparison td{text-align:left;border-bottom:1px solid #d5dbc9;padding:11px 9px}.space-comparison th{font-weight:500}.space-original{white-space:pre-wrap;font-size:15px;line-height:1.8;padding:20px;background:#eef0e3;border-radius:8px}.space-source-meta{font-size:13px}.space-detail>div>button{margin-bottom:10px}.space-refresh{margin-right:20px}.world-task-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.world-task-link{border:1px solid #c1cbb0;border-radius:8px;text-align:left;padding:8px 14px}.world-menu-actions{border-top:1px solid #c6cbb7;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px}.world-menu-actions button{padding:8px 10px;font-size:13px;background:#eaf0dc;border-radius:8px}
.space-no-webgl .space-pins{display:flex;gap:14px;justify-content:center;align-content:center;flex-wrap:wrap;padding:100px 30px}.space-no-webgl .space-pin{position:static;transform:none;background:#fff5de}.space-no-webgl .task-pin.is-active{display:flex}.space-no-webgl .space-stage::before{content:'3D Unavailable · Select a matter to keep exploring';position:absolute;top:85px;left:30px;font-size:13px}
@media(max-width:1000px){.world-hint{display:none}.space-detail{right:20px;width:310px}.world-wordmark span{display:none}}
@media(max-width:650px){.world-top{inset:15px 14px auto}.world-wordmark{font-size:11px;letter-spacing:2px;padding:0}.world-tools{gap:6px}.world-changes{font-size:12px;padding:0 12px}.world-focus-name{left:18px;top:65px}.space-command{bottom:18px;width:260px;left:16px;transform:none;max-width:calc(100% - 124px)}.space-command:focus-within{width:260px}.space-command input{font-size:16px}.space-detail{inset:auto 12px 87px;width:auto;max-height:60vh;padding:24px 20px}.space-next{max-width:calc(100% - 28px);bottom:83px}.space-next:has(+form:focus-within){display:none}.pin-task-name{font-size:12px}.pin-price{font-size:17px}.space-pin{padding:5px 6px}.has-detail .car-pin,.has-detail .alert-pin,.has-detail .reply-pin{visibility:hidden}}
@media(prefers-reduced-motion:reduce){#contextSpace *{transition:none;animation:none}}
/* 0.7: a stable conversation dock and exactly two task browsing actions. */
.world-conversation{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:520px;max-width:calc(100% - 42px);z-index:6}.world-shortcuts{display:flex;justify-content:center;gap:9px;margin-bottom:11px}.world-shortcuts button{font-size:13px;padding:0 17px;border-radius:23px;min-height:44px;box-shadow:0 3px 12px #314c301a}.world-next-task{background:#405c3f;color:#fff8e5}.world-next-task:hover{background:#334c32;color:#fff8e5}.world-next-task span{margin-left:9px}.world-defer{background:#fff8e5e8;color:#4f6147}.world-conversation .space-command{position:relative;inset:auto;transform:none;width:100%;max-width:none;min-height:62px;padding:6px 8px;border-radius:24px;gap:8px;background:#fff8eaf5}.world-conversation .space-command:focus-within{width:100%;outline:2px solid #819569}.world-conversation input{font-size:15px}.world-conversation #worldSend{background:#405c3f;color:#fff8e5}.world-conversation #worldSend:hover{background:#334c32}.world-conversation #worldVoice{display:grid;place-items:center}.mic-stop{display:none;width:14px;height:14px;border-radius:3px;background:currentColor}.is-recording .mic-icon{display:none}.is-recording .mic-stop{display:block}.space-command #worldVoice.is-recording{background:#f2dbcc;color:#a24f35}.world-voice-status{font-size:12px;text-align:center;color:#465b3e;background:#fff7e5f2;padding:8px 12px;border-radius:10px;margin-top:8px}.world-focus-name{display:flex;align-items:center;gap:10px;top:78px}.world-focus-name button{padding:0 12px;border-radius:22px;background:#fff8e5ed;box-shadow:0 2px 12px #314c3018;font-size:12px}.world-focus-name span{background:#fff8e5c9;padding:4px 10px;border-radius:6px}.space-next{bottom:165px;max-width:520px;min-height:40px;padding:9px 16px;line-height:1.5}.space-detail{bottom:163px;max-height:600px}.pin-deferred{font-size:11px;color:#59694b;background:#e9edd8d9;padding:2px 6px;border-radius:4px;margin-top:3px}.hub-pin{color:#4a6141;font-size:12px;opacity:.8}.hub-pin .pin-task-name{font-size:12px}.world-hint{bottom:40px}.space-command input[readonly]{color:#8d573d}
@media(max-width:1000px){.world-conversation{width:480px}.space-detail{max-height:calc(100dvh - 270px)}}
@media(max-width:650px){.world-conversation{bottom:17px;width:calc(100% - 28px);max-width:none}.world-conversation .space-command{min-height:58px}.world-conversation input{font-size:16px}.world-focus-name{left:14px;top:73px;gap:5px}.world-focus-name span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-shortcuts{gap:8px;margin-bottom:9px}.space-next{bottom:147px;max-width:calc(100% - 28px);font-size:12px}.space-detail{inset:auto 12px 150px;max-height:55dvh}.world-voice-status{font-size:12px}}

/* Browser viewport and safe areas; no native window minimum. */
#contextSpace{min-height:0}
.world-conversation{bottom:max(24px,env(safe-area-inset-bottom))}
.world-top{top:max(24px,env(safe-area-inset-top))}
@media(max-width:650px){.world-conversation{bottom:max(17px,env(safe-area-inset-bottom))}.world-top{top:max(15px,env(safe-area-inset-top))}}

/* Progressive spatial navigation: only this level's objects are named. */
.world-focus-name{left:28px;right:28px;max-width:calc(100% - 56px);align-items:center}
.world-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.world-breadcrumb button{padding:0 9px;background:#fff8e5cc;box-shadow:none;flex-shrink:0}
.world-breadcrumb span{font-size:12px;flex-shrink:0;max-width:none}.world-breadcrumb .path-divider{background:none;padding:0;color:#718061}.world-breadcrumb .current{color:#334b37;background:#fff8e5ed;padding:7px 10px}
#spaceBack{flex-shrink:0}.content-pin{background:#fff8e9ed;box-shadow:0 4px 16px #334d301c;text-shadow:none;transform:translate(-50%,0);padding:9px 13px;border:1px solid #d7dec1}.content-pin .pin-name{font-size:14px}.content-pin .pin-note{font-size:11px}
.space-stage{touch-action:pan-y pinch-zoom}
@media(max-width:650px){.world-focus-name{left:14px;right:14px;max-width:calc(100% - 28px)}.world-breadcrumb{gap:4px}.world-breadcrumb button{padding:0 7px}.world-breadcrumb .current{max-width:none}.content-pin{padding:7px 10px}.content-pin .pin-name{font-size:12px}}

/* Unified operating HUD: detail, task actions and conversation share one surface. */
.world-hud.world-conversation{
 position:absolute;left:auto;right:28px;bottom:max(24px,env(safe-area-inset-bottom));transform:none;
 width:420px;max-width:calc(100% - 56px);max-height:min(720px,calc(100dvh - 154px));
 display:flex;flex-direction:column;overflow:hidden;z-index:7;
 background:#fff8eaf5;border:1px solid #e5dfc9;border-radius:24px;
 box-shadow:0 12px 40px #334d3029;
}
.world-hud .space-detail{
 position:relative;inset:auto;width:100%;max-height:440px;min-height:0;flex:0 1 auto;
 border:0;border-radius:0;background:transparent;box-shadow:none;padding:22px 24px 8px;
 overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc5a9 transparent;
}
.world-hud .space-detail h2{font-size:23px;margin:10px 25px 12px 0}
.world-hud .space-detail p{margin:10px 0;line-height:1.7}
.world-hud .space-checklist{margin:12px 0}.world-hud .space-checklist li{padding:5px 0}
.world-hud .space-detail-note{color:#748066;font-size:11px;margin-top:16px}
.world-hud .space-close{right:8px;top:8px}
.world-hud .world-shortcuts{
 justify-content:flex-end;gap:8px;padding:10px 14px 4px;margin:0;flex-shrink:0;
}
.world-hud:has(.space-detail:not([hidden])) .world-shortcuts{border-top:1px solid #dfdfca;margin-top:8px}
.world-hud .world-shortcuts button{box-shadow:none;min-height:44px;padding:0 15px;font-size:12px}
.world-hud .world-defer{background:#e9ecdcc9;color:#58664d}
.world-hud .space-command{
 flex:0 0 auto;width:100%;min-height:64px;padding:8px 12px;gap:6px;
 border:0;border-radius:0;background:transparent;box-shadow:none;
}
.world-hud .space-command:focus-within{outline:0;background:#f3f1e3}
.world-hud .space-command input{font-size:14px}
.world-hud .space-command input:focus-visible{outline:2px solid #819569;outline-offset:3px;border-radius:4px}
.world-hud .world-voice-status{flex-shrink:0;border-radius:0;background:#f0eddb;margin:0;padding:9px 16px;text-align:left}
.world-hud .space-next{
 position:static;inset:auto;transform:none;flex:0 0 auto;width:auto;max-width:none;min-height:0;
 margin:8px 14px 0;padding:9px 12px;border:0;border-radius:10px;background:#eaf0dc;
 box-shadow:none;font-size:12px;line-height:1.5;
}
@media(max-width:800px){
 .world-hud.world-conversation{right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100% - 32px);width:400px;max-height:calc(100dvh - 150px)}
 .world-hud .space-detail{max-height:42dvh;padding:19px 20px 6px}
 .world-hud .space-command input{font-size:16px}
}
@media(max-height:600px){.world-hud .space-detail{max-height:30dvh}.world-hud.world-conversation{max-height:calc(100dvh - 140px)}}
.world-hud .world-shortcuts{margin-bottom:4px}

/* Account and inbox form the quiet global controls. */
.world-tools{gap:10px}.notification-trigger{position:relative;background:#fff8e5df;box-shadow:none}
.notification-count{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:#b76842;color:#fff8eb;font-size:10px;line-height:1;border:2px solid #ecebd7}
.account-trigger{background:#e9eedacb;color:#435c40;border:1px solid #f9f7e5;box-shadow:none}
#spaceNotifications{position:fixed;inset:80px 28px auto auto;margin:0;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);padding:23px 20px 12px;border:1px solid #dedfc9;border-radius:18px;background:#fff8eafc;box-shadow:0 12px 40px #334d3026}
#spaceNotifications::backdrop{background:#24382412}
#spaceNotifications h2{font-size:20px;margin:0 35px 18px 0;font-weight:550}
.notification-item{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;text-align:left;padding:12px 3px;border:0;border-top:1px solid #e6e6d5;font-size:13px;line-height:1.6;color:#3f5239}
.notification-item:hover{background:#eef1e1}.notification-dot{flex:0 0 5px;height:5px;border-radius:50%;background:#bb754e}.notification-arrow{margin-left:auto;color:#7d886d}.notification-caption{font-size:11px;color:#7b826d;margin:12px 0 0}.notification-empty{font-size:14px;padding:12px 0}
.local-profile{display:flex;flex-direction:column;gap:6px;padding:0 0 22px}.local-profile strong{font-size:16px;font-weight:500}.local-profile span{font-size:12px;color:#738065}.account-world-list{margin:0 0 16px}.account-world-list summary{font-size:13px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.account-world-list summary:before{content:'＋';color:#7a886c}.account-world-list[open] summary:before{content:'−'}
/* Content first; no repeated labels and only the send action is visually strong. */
.world-hud.world-conversation{width:380px;border:0;border-radius:20px;box-shadow:0 9px 28px #334d3020}
.world-hud .space-detail{padding:18px 20px 6px;max-height:370px}
.hud-title-row{display:flex;align-items:center;gap:10px;margin-right:25px}.world-hud .hud-title-row h2{font-size:21px;margin:0;line-height:1.4}.hud-demo{flex-shrink:0;font-size:10px;color:#79856a;font-weight:400}
.world-hud .space-detail-kicker{margin-top:8px;font-size:11px;color:#a56741}.world-hud .space-detail p{font-size:13px;margin:11px 0;line-height:1.7}.world-hud .space-checklist{font-size:13px;margin:9px 0}.world-hud .space-checklist li{padding:3px 0}
.world-hud .world-shortcuts{padding:0 12px;margin-bottom:4px;gap:6px}.world-hud:has(.space-detail:not([hidden])) .world-shortcuts{border:0;margin-top:0}
.world-hud .world-shortcuts button{border:0;background:transparent;padding:0 10px;color:#67775b;font-size:12px;border-radius:8px}.world-hud .world-shortcuts .world-next-task{color:#3f5b38}.world-hud .world-shortcuts button:hover{background:#e7ecd9}
.world-hud .space-command{min-height:58px;padding:6px 9px;background:transparent;border-top:1px solid #e6e6d5}.world-hud .space-command:focus-within{background:#f1f1e3}.world-hud #worldSend{background:#46613f;width:40px;min-width:44px}
@media(max-width:650px){#spaceNotifications{top:70px;right:16px}.world-hud.world-conversation{width:380px;max-width:calc(100% - 32px)}.world-hud .space-detail{max-height:38dvh}}
@media(max-height:600px){.world-hud .space-detail{max-height:28dvh}}

.notion-world{--n-ink:#304b43;--n-muted:#68705f;--n-paper:#fff8e9;--n-glass:rgba(255,248,233,.86);position:fixed;inset:0;color:var(--n-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;background:#bfcbb1;overflow:hidden}
.notion-world *{box-sizing:border-box}.notion-world button,.notion-world input{font:inherit;color:inherit}.notion-world button{cursor:pointer;border:0}.notion-world button:disabled{cursor:default;opacity:.38}.notion-world button:focus-visible,.notion-world a:focus-visible,.notion-world input:focus-visible,.notion-world summary:focus-visible{outline:2px solid #365c4b;outline-offset:4px}.notion-world [hidden]{display:none}
.notion-stage{position:absolute;inset:0}.notion-stage canvas{display:block;width:100%;height:100%}.notion-top{position:absolute;inset:26px 30px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none}.notion-identity{min-width:0;max-width:min(620px,calc(100% - 118px))}.notion-top button{pointer-events:auto}.notion-wordmark{display:flex;align-items:center;gap:16px;background:transparent;letter-spacing:.25em;font-size:12px;font-weight:750;padding:12px 0;max-width:100%}.notion-wordmark span{font-size:11px;font-weight:400;letter-spacing:.04em;color:#4d6354;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notion-tools{display:flex;gap:10px;flex-shrink:0}.notion-round{width:44px;height:44px;border-radius:50%;background:#fff8e9de;display:grid;place-items:center;position:relative;box-shadow:0 2px 8px #4d563909;transition:background .2s}.notion-round:hover{background:#fff8e9}.notion-round i{position:absolute;right:9px;top:9px;width:5px;height:5px;border-radius:50%;background:#b36c46;box-shadow:0 0 0 2px #fff8e9}.notion-tools button:last-child{background:#eaf0debd;border:1px solid #f6f6e7aa}
.notion-breadcrumb{display:flex;align-items:center;gap:10px;margin-top:12px;max-width:100%;white-space:nowrap;overflow:auto;scrollbar-width:none;font-size:12px}.notion-breadcrumb button{background:#fff8e9d9;padding:0 16px;min-height:40px;border-radius:24px;flex-shrink:0}.notion-breadcrumb button:last-child{background:#3e5e4c;color:#fff8e9}.notion-breadcrumb>span{opacity:.6}
.notion-pins{position:absolute;inset:0;pointer-events:none}.notion-pin{position:absolute;transform:translate(-50%,0);background:transparent;padding:8px 12px;min-height:44px;text-align:center;border-radius:12px;pointer-events:auto;white-space:nowrap;line-height:1.4;text-shadow:0 1px 7px #f5f1d5,1px 0 7px #f5f1d5}.notion-pin strong{font-size:14px;font-weight:650;display:block}.notion-pin small{font-size:10px;display:block;margin-top:4px;opacity:.75}.notion-pin:hover,.notion-pin:focus-visible{background:#fff8e9e8;text-shadow:none;box-shadow:0 6px 20px #33483012}
.notion-world-caption{display:flex;flex-direction:column;gap:6px;pointer-events:none}.notion-world-caption>span:first-child{font-family:"Songti SC","STSong",serif;font-size:22px;line-height:1.35;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notion-world-caption>span:last-child{font-size:11px;line-height:1.6;color:#4f6455}
.notion-hud{position:absolute;left:50%;transform:translateX(-50%);bottom:24px;width:520px;max-width:calc(100% - 32px);max-height:min(560px,calc(100dvh - 168px));display:flex;flex-direction:column;background:var(--n-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #fffbed80;border-radius:20px;box-shadow:0 14px 60px #304b431a;overflow:hidden;transition:width .25s}.notion-hud.is-reading{width:600px}.notion-content{overflow:auto;min-height:0;overscroll-behavior:contain;padding:24px 26px 16px;scrollbar-width:thin;scrollbar-color:#c9cbb9 transparent}.notion-reader-head{position:relative;padding-right:32px;margin-bottom:21px}.notion-reader-head h1{font-size:24px;line-height:1.35;margin:8px 0 0;font-weight:650;overflow-wrap:anywhere}.notion-eyebrow{font-size:9px;letter-spacing:.16em;color:#897450;margin:0}.notion-close{position:absolute;right:-10px;top:-7px;width:40px;height:40px;font-size:25px;background:none;color:#677660;border-radius:50%;font-weight:300}.notion-close:hover{background:#e9ecdd}
.notion-shortcuts{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:0 17px 4px;flex-shrink:0}.notion-shortcuts button{background:transparent;min-height:40px;font-size:11px;color:#5e735b;padding:0 7px}.notion-command{margin:0;padding:6px 8px;display:flex;align-items:center;min-height:62px;flex-shrink:0;border-top:1px solid #d9dfcd99;background:#f0f2e580}.notion-command button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:transparent}.notion-command input{background:none;border:0;min-width:0;flex:1;font-size:14px;padding:10px}.notion-command input:focus{outline:none}.notion-command:focus-within{box-shadow:inset 0 -2px #64815b}.notion-command button:last-child{background:#365740;color:#fff8e9;font-size:27px}.notion-command button.is-recording{background:#ba6c4e;color:#fff8e9}.notion-command input::placeholder{color:#6a7861}.notion-status{font-size:12px;line-height:1.55;padding:12px 24px;background:#eef0df80;color:#506147}
.notion-prose{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.notion-prose p{margin:12px 0}.notion-prose h1,.notion-prose h2{font-size:19px;margin:25px 0 10px;line-height:1.45}.notion-prose h3{font-size:16px;margin:20px 0 8px}.notion-prose h4,.notion-prose h5,.notion-prose h6{font-size:14px;margin:16px 0 8px}.notion-prose ul,.notion-prose ol{padding-left:22px}.notion-prose li{margin:5px 0}.notion-prose li input{width:14px;height:14px;min-height:0;margin-right:5px;accent-color:#54724b}.notion-prose a,.notion-original{color:#577b72;text-decoration:underline;text-underline-offset:3px}.notion-prose a:hover{color:#294f45}.notion-prose blockquote{border-left:2px solid #bead83;margin:16px 0;padding:1px 0 1px 16px;color:#6b715e}.notion-prose pre{padding:14px;background:#e9eddf;border-radius:8px;overflow:auto;font-size:12px;white-space:pre}.notion-prose code{background:#e9eddf;border-radius:3px;padding:2px 4px}.notion-prose pre code{padding:0}.notion-prose img{display:block;max-width:100%;height:auto;border-radius:8px;margin:18px 0}.notion-prose hr{height:1px;border:0;background:#dadcca;margin:24px 0}.notion-prose table{display:block;overflow:auto;border-collapse:collapse;font-size:12px}.notion-prose td,.notion-prose th{padding:8px 10px;border:1px solid #d8ddca;min-width:75px}.notion-prose details{margin:12px 0;padding:10px;border:1px solid #d8ddca;border-radius:8px}.notion-attachment-missing{display:block;font-size:12px;color:#927551;padding:8px 0}
.notion-original{display:inline-block;font-size:11px;padding:18px 0 8px}.notion-empty{font-size:14px;color:#77806a;padding:18px 0}.notion-children{margin-top:24px}.notion-children h2{font-size:12px;color:#72795f;font-weight:500;margin-bottom:6px}.notion-page-link{display:flex;align-items:center;text-align:left;width:100%;min-height:46px;padding:10px 0;gap:10px;background:none;border-bottom:1px solid #dce1cf77;font-size:14px}.notion-page-link:hover{background:#ebefdf}.notion-page-link>span:nth-child(2){flex:1;overflow-wrap:anywhere}.notion-page-link small{font-size:10px;font-weight:400;color:#7b8269;white-space:nowrap}.notion-page-glyph{color:#78947b;font-size:18px}.notion-children>button,.notion-content>button,.notion-table-pager button{font-size:12px;background:#e7ecdb;padding:8px 14px;border-radius:6px;min-height:36px;margin-top:10px}
.notion-db-bar{display:flex;gap:12px;align-items:center;margin-bottom:12px}.notion-db-bar input{width:100%;min-width:0;flex:1;border:1px solid #d6dcc9;border-radius:8px;background:#f6f7eb;font-size:12px;padding:10px}.notion-db-bar span{font-size:10px;white-space:nowrap;color:#778168}.notion-table-wrap{overflow:auto;max-height:390px;border:1px solid #dadfcb;border-radius:8px;scrollbar-width:thin}.notion-database table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px;font-variant-numeric:tabular-nums}.notion-database th{position:sticky;top:0;background:#e9eedf;z-index:1;text-align:left;font-weight:500;white-space:nowrap}.notion-database td,.notion-database th{padding:10px 12px;border-right:1px solid #dbe0cf;border-bottom:1px solid #dbe0cf;min-width:75px;max-width:260px}.notion-database td{white-space:pre-wrap;overflow-wrap:anywhere}.notion-database td:first-child{min-width:140px}.notion-cell-link{text-align:left;line-height:1.5;background:none;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:24px}.notion-table-pager{display:flex;gap:8px;align-items:center;font-size:10px;color:#74806b}.notion-table-pager span{margin-right:auto}.notion-search-count{font-size:11px;color:#76806c}.notion-result-path{font-size:10px;color:#8a8a70;display:block;margin:7px 0;overflow-wrap:anywhere}.notion-result-excerpt{font-size:12px;line-height:1.7;color:#6b755f;margin:8px 0 18px}.notion-search-results>div{padding:2px 0 10px}
.notion-dialog{position:fixed;inset:80px 28px auto auto;margin:0;width:370px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);background:var(--n-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--n-ink);border:1px solid #fffbed80;border-radius:20px;padding:26px;box-shadow:0 16px 50px #25372b22;overflow:auto}.notion-dialog::backdrop{background:#263d301a}.notion-dialog h2{font-size:20px;margin:0 0 24px}.notion-dialog h3{font-size:16px;margin:14px 0 10px}.notion-dialog p{font-size:13px;line-height:1.7;color:#6b745f}.notion-dialog button:not(.notion-close){padding:10px 14px;min-height:44px;background:#e9eedc;border-radius:8px;margin:5px 8px 5px 0;font-size:12px}.notion-dialog .notion-close{right:10px;top:10px}.notion-dialog summary{font-size:12px;cursor:pointer;padding:10px 0}.notion-source-stats{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;padding:16px;background:#eef1e3;border-radius:10px}.notion-source-stats dd{margin:0;font-variant-numeric:tabular-nums}.notion-source-stats dt{color:#778069}.notion-no-webgl .notion-pins{position:absolute;inset:140px 32px auto;display:flex;flex-wrap:wrap;gap:8px}.notion-no-webgl .notion-pin{position:static;transform:none;background:#fff8e9}
@media(max-width:760px){.notion-top{inset:16px 16px auto}.notion-wordmark{gap:8px;letter-spacing:.15em}.notion-wordmark span{font-size:10px;max-width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notion-tools{gap:6px}.notion-breadcrumb{gap:6px;margin-top:10px}.notion-breadcrumb button{padding:0 12px;font-size:11px}.notion-hud,.notion-hud.is-reading{bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 32px);max-height:calc(100dvh - 160px)}.notion-hud.is-reading{max-height:62dvh}.notion-content{padding:20px}.notion-prose{font-size:15px}.notion-reader-head h1{font-size:22px}.notion-command input{font-size:16px}.notion-world-caption{gap:4px}.notion-world-caption>span:first-child{font-size:20px}.notion-world-caption>span:last-child{font-size:9px}.notion-world:has(.is-reading) .notion-world-caption{display:none}.notion-pin strong{font-size:12px}.notion-pin small{font-size:9px}.notion-pin{padding:6px}.notion-dialog{top:74px;right:16px}.notion-table-wrap{max-height:35dvh}}
@media(max-height:600px){.notion-hud,.notion-hud.is-reading{max-height:calc(100dvh - 125px)}.notion-breadcrumb{margin-top:6px}.notion-top{top:14px}.notion-world-caption>span:first-child{font-size:18px}.notion-dialog{top:65px;max-height:calc(100dvh - 80px)}}
@media(prefers-reduced-motion:reduce){.notion-world *{transition:none;scroll-behavior:auto}}

.notion-prose li input{display:inline-block;vertical-align:middle;padding:0;border:0}.notion-prose .notion-check-item{list-style:none;margin-left:-20px}.notion-dialog::backdrop{backdrop-filter:none}

.notion-prose video,.notion-prose audio{display:block;width:100%;max-height:360px;margin:16px 0 8px;border-radius:8px;background:#263e35}

.notion-properties{font-size:12px;color:#6b755f}.notion-properties summary{cursor:pointer}.notion-properties dl{margin:12px 0 0}.notion-properties dt{font-size:10px;color:#8a866c;margin-top:10px}.notion-properties dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}

/* Spatial HUD: no reader until a real book is opened. */
.notion-pin[data-kind="door"]{background:#fff8e9ed;border:1px solid #eee9d5;border-radius:22px;box-shadow:0 5px 20px #33483014;min-width:104px;padding:10px 17px;transform:translate(-50%,-50%);text-shadow:none}
.notion-pin[data-kind="door"] strong{font-size:12px}.notion-pin[data-kind="door"] small:empty{display:none}
.notion-pin[data-kind="book"]{width:52px;height:68px;min-height:44px;padding:0;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:5px;text-shadow:none}
.notion-pin[data-kind="book"] strong{position:absolute;left:50%;top:100%;transform:translateX(-50%);max-width:200px;white-space:normal;min-width:90px;padding:8px 12px;background:#fff8e9;border-radius:7px;box-shadow:0 3px 14px #33483020;font-size:12px;opacity:0;pointer-events:none;transition:opacity .15s}
.notion-pin[data-kind="book"]:hover,.notion-pin[data-kind="book"]:focus-visible{background:#fff8e91c;border-color:#fff8e9;box-shadow:0 0 0 2px #d4b97b88}
.notion-pin[data-kind="book"]:hover strong,.notion-pin[data-kind="book"]:focus-visible strong{opacity:1}.notion-pin[data-kind="book"] small{display:none}
.notion-world[data-depth="note"] .notion-world-caption,.notion-world[data-depth="search"] .notion-world-caption{display:none}
.notion-world[data-depth="shelf"] .notion-world-caption>span:first-child{font-size:21px}
@media(max-width:760px){.notion-pin[data-kind="book"]{width:44px;height:48px}.notion-world-caption>span:first-child{font-size:19px}}

.notion-pin[data-kind="place"] small{opacity:0;transition:opacity .15s}.notion-pin[data-kind="place"]:hover small,.notion-pin[data-kind="place"]:focus-visible small{opacity:.8}

/* Live voice stays within the existing HUD. */
#notionVoice[data-live="active"]{background:#3e5e4c;color:#fff8e9;border-radius:50%;box-shadow:0 0 0 4px #3e5e4c20}
#notionVoice[data-live="connecting"],#notionVoice[data-live="closing"]{background:#ecdfc1;border-radius:50%}
#notionVoiceStatus{max-height:5.5em;overflow:auto;line-height:1.6;overflow-wrap:anywhere;font-size:12px}
.notion-dialog label{display:block;font-size:12px;line-height:1.8}.notion-dialog label input{display:block;width:100%;margin:8px 0;padding:12px;border:1px solid #d3d9c5;border-radius:10px;background:#f6f4e7}
.notion-hud>audio{width:100%;height:36px;margin-top:8px}

.notion-chat{padding:18px 20px 8px;background:transparent;border-radius:18px 18px 0 0;flex-shrink:0}
.notion-chat-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--n-muted)}
.notion-chat-top button,.notion-chat>div:last-child button{background:transparent;padding:6px 0;min-height:30px;font-size:11px}
.notion-chat p{font-size:14px;line-height:1.75;margin:9px 0;max-height:145px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.notion-chat[data-busy="true"] .notion-chat-top span::before{content:'●';font-size:8px;color:#b98e49;margin-right:6px}

.notion-undo{align-self:flex-end;padding:6px 20px 9px;background:none;font-size:11px;color:var(--n-muted);min-height:32px;flex-shrink:0}

/* Keep the world and composer inside the space above the software keyboard. */
html:has(.notion-world),body:has(.notion-world){overflow:hidden;overscroll-behavior:none}
.notion-world.is-typing{top:var(--visible-top);height:var(--visible-height);bottom:auto}
.notion-world.is-typing .notion-hud{bottom:8px;max-height:calc(var(--visible-height) - 24px)}
.notion-world.is-typing .notion-chat{flex-shrink:1;min-height:0;overflow:auto}
.notion-world.is-typing .notion-chat p{max-height:100px}
.notion-world.is-typing .notion-top,.notion-world.is-typing .notion-breadcrumb,.notion-world.is-typing .notion-world-caption{visibility:hidden}

.private-panel{font-size:14px}.private-panel details{border-bottom:1px solid #d9dfcd;padding:10px 0;margin:8px 0}.private-panel summary{font-weight:600}.private-panel input,.private-panel textarea{font-size:16px}.private-panel .private-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:18px 0}.private-panel .private-consent input{width:18px;min-width:18px;max-width:18px;height:18px;padding:0;margin:4px 0}.private-panel textarea{width:100%;min-height:120px;padding:12px;border:1px solid #cbd4bc;border-radius:10px;background:#fff9eb}.private-recovery,.private-original{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;padding:14px;background:#eef1df;border-radius:12px}.private-source{padding:13px 0;border-bottom:1px solid #d9dfcd}.private-source strong{font-size:13px}

/* Real-world time is ambient, weather settings stay out of the main HUD. */
.world-environment{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:12px 0 3px;font-size:12px;font-weight:500;color:#41584d;letter-spacing:.02em;pointer-events:auto}
.world-environment time{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}
.world-environment button{appearance:none;border:1px solid #71836930;border-radius:18px;padding:6px 10px;background:#fff6df8c;color:inherit;font:inherit;cursor:pointer;backdrop-filter:blur(12px)}
.world-environment button:hover{background:#fff6dfdf}.world-environment button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.notion-world[data-time-of-day=night] .notion-wordmark,.notion-world[data-time-of-day=night] .notion-world-caption,.notion-world[data-time-of-day=night] .world-environment{color:#f1ead9;text-shadow:0 1px 8px #182f4480}
.notion-world[data-time-of-day=night] .world-environment button{background:#233c50b3;border-color:#d6e2e044}
.weather-search{display:flex;gap:8px;margin:20px 0 10px}.weather-search input{min-width:0;flex:1;width:100%;padding:12px;border:1px solid #7c8a6450;border-radius:10px;background:#fff9e9;color:#344d49;font:inherit}.weather-search button{margin:0}
.weather-results{display:grid;gap:6px;margin-bottom:16px}.weather-results button{text-align:left;margin:0}
.notion-dialog .weather-attribution{font-size:11px;line-height:1.7;opacity:.7;margin-top:22px}.weather-attribution a{color:inherit}
@media(max-width:760px){.world-environment{gap:5px 8px;font-size:11px;margin-top:8px}.world-environment time{font-size:16px}.world-environment button{padding:5px 8px}.notion-identity:has(.world-environment) .notion-world-caption{font-size:15px;margin-top:8px}.notion-identity:has(.world-environment) #notionWorldMeta{font-size:11px}}
.notion-world[data-time-of-day=night] .notion-wordmark span,.notion-world[data-time-of-day=night] .notion-world-caption>span:last-child{color:#d1dcce}
.notion-world[data-time-of-day=night] .notion-pin:not([data-kind=door]):not([data-kind=book]){color:#f4eddb;text-shadow:0 1px 5px #172e2c,0 2px 10px #172e2c}
.notion-world[data-time-of-day=night] .notion-pin:not([data-kind=door]):not([data-kind=book]):hover{color:#304b43;text-shadow:none}

/* Legacy compatibility only. Current product UI belongs in web/ui/*.css. */
/* Native world's minimal HUD. Connector badges are anchored to projected land positions. */
.notion-pin[data-kind="connector"]{display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:0;box-shadow:none;min-width:94px;padding:8px 12px;transform:translate(-50%,-70%);color:#354d3f;transition:filter .2s}
.notion-pin[data-kind="connector"] .source-logo{display:grid;place-items:center;width:53px;height:53px;border-radius:18px;background:#fffaf0;border:1px solid #ffffffb0;box-shadow:0 9px 18px #3b502c26,0 2px 1px #ffffff80 inset;font:700 28px -apple-system,sans-serif;transition:transform .2s}
.notion-pin[data-kind="connector"] strong{font-size:13px;font-weight:600;letter-spacing:.02em}
.notion-pin[data-kind="connector"] small{font-size:11px;opacity:.8;white-space:nowrap}
.notion-pin[data-kind="connector"]:hover .source-logo,.notion-pin[data-kind="connector"]:focus-visible .source-logo{transform:translateY(-5px);box-shadow:0 14px 25px #3b502c35}
.notion-pin[data-provider="google"] .source-logo{color:#4285f4;font-family:Arial,sans-serif;font-size:36px;border-radius:50%;width:66px;height:66px}
.notion-pin[data-provider="gmail"] .source-logo{color:#bb5148}.notion-pin[data-provider="google-calendar"] .source-logo{color:#497fa8;font-size:23px}.notion-pin[data-provider="notion"] .source-logo{font-family:Georgia,serif;color:#35352f}.notion-pin[data-provider="github"] .source-logo{color:#fff8ea;background:#42534a}
.homestead-library{border:1px solid #ffffff70;border-radius:25px;padding:11px 17px;background:#fff8e1a6;color:#395242;font-size:13px;backdrop-filter:blur(18px);cursor:pointer}
.homestead-empty .notion-command,.homestead-empty .notion-chat,.homestead-empty #notionUpdates{display:none}
.homestead-empty .notion-hud{width:auto;min-width:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
.homestead-empty .notion-shortcuts{justify-content:center;padding:0}.homestead-empty #notionNext{font-size:12px;opacity:.75}
.homestead-templates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.homestead-template{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:18px;border:1px solid #b4bca473;border-radius:16px;background:#f9f4eacc;color:#354b3c;cursor:pointer;min-height:108px}
.homestead-template span{font-size:12px;line-height:1.5;opacity:.75}.homestead-template:disabled{opacity:.5;cursor:default}
@media(prefers-reduced-motion:reduce){.notion-pin[data-kind="connector"] .source-logo{transition:none}}
.notion-pin[data-provider="google"] .source-logo{background:#fff;border:1px solid #747775}
.source-logo img{display:block;width:32px;height:32px;object-fit:contain}
.home-google{width:20px;height:20px;display:block;margin:0 auto 5px;background:#fff;padding:4px;box-sizing:content-box;border-radius:50%}
.notion-pin[data-provider="github"] .source-logo{background:white}

/* Mac single-field console. No account sign-in gate, notifications or toolbar clutter. */
.native-console #notionUpdates,.native-console #homesteadLibrary,.native-console #notionBack{display:none}
.native-console .notion-tools{gap:0}.native-console .notion-hud,.native-console.homestead-empty .notion-hud{width:460px;max-width:calc(100% - 40px);left:50%;bottom:28px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;max-height:calc(100dvh - 205px);gap:8px;align-items:center}
.native-console .notion-command,.native-console.homestead-empty .notion-command{display:flex;position:relative;order:2;align-items:center;flex-shrink:0;min-height:52px;width:100%;margin:0;padding:6px;background:#fff8e6a8;border:1px solid #fff9;border-radius:28px;backdrop-filter:blur(18px);box-shadow:0 8px 35px #243e3420;transition:box-shadow .2s,background .2s}
.native-console .world-text-field{display:flex;align-items:center;width:100%;min-width:0}
.native-console .world-text-field input{font-size:14px;padding:7px 12px;flex:1;width:0;min-height:36px;touch-action:pan-y}
.native-console #notionSend{display:grid;place-items:center;background:#3e604bcc;color:#fff8e5;width:36px;height:36px;min-height:36px;padding:0;font-size:23px;flex-shrink:0;margin-left:6px}
.native-console.is-listening .notion-command{background:#eef5e5ed;box-shadow:0 0 0 3px #729b7b70,0 8px 35px #243e3420}
.native-console.is-preparing-speech .notion-command{box-shadow:0 0 0 2px #aaba9470,0 8px 35px #243e3420}
.native-console .notion-shortcuts,.native-console.homestead-empty .notion-shortcuts{order:3;padding:0;justify-content:center;width:100%}
.native-console #notionNext,.native-console.homestead-empty #notionNext{font-size:12px;opacity:1;border:1px solid #fff7;background:#f9f4e28c;color:#3d5949;border-radius:24px;min-height:32px;padding:6px 15px;backdrop-filter:blur(20px);max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-shadow:0 4px 24px #253e3412}
.native-console #notionNext:hover{background:#fff9e9bd}.native-console .notion-content{width:100%;border-radius:22px;background:#fff8e9b3;border:1px solid #fff8;backdrop-filter:blur(22px);max-height:40vh;box-shadow:0 10px 40px #16362820}
.native-console .notion-status{background:#fff6e5a8;border-radius:16px;padding:10px 16px;width:auto;max-width:100%;font-size:12px;backdrop-filter:blur(18px)}
.native-console #notionVoiceStatus{order:1}.native-console .native-conversation{width:100%;max-height:240px;overflow:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:9px;padding:26px 8px 3px;mask-image:linear-gradient(transparent,#000 22%);-webkit-mask-image:linear-gradient(transparent,#000 22%);flex-shrink:1;min-height:0;overscroll-behavior:contain}
.native-console .world-bubble{align-self:flex-start;max-width:92%;padding:12px 16px;border-radius:19px;background:#fff7e2ad;color:#344d43;border:1px solid #fff7;backdrop-filter:blur(18px);flex-shrink:0;animation:world-bubble-arrive .25s ease-out}
.native-console .world-bubble.user{align-self:flex-end;background:#385842b8;color:#fff8e5;border-color:#9da98b44}.native-console .world-bubble p{font-size:13px;line-height:1.7;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto}.native-console .world-speaker{font-size:9px;opacity:.6}
.native-console .world-bubble[data-age="1"]{opacity:.83}.native-console .world-bubble[data-age="2"]{opacity:.55}.native-console .world-bubble[data-age="3"]{opacity:.28}
.native-console .world-stop{width:16px;height:16px;background:currentColor;border-radius:4px}
@keyframes world-bubble-arrive{from{transform:translateY(6px);opacity:0}}
@media(prefers-reduced-motion:reduce){.native-console *{animation:none;transition:none}}
@media(max-height:760px){.native-console .native-conversation{max-height:170px}.native-console .notion-hud{bottom:18px;gap:9px}}

/* The sample switch is the only companion to Settings in the top-right corner. */
.native-console .notion-tools{gap:10px}
.world-sample-toggle{height:42px;padding:0 15px;border-radius:23px;border:1px solid #fff8;background:#fff8e59c;color:#3b5847;backdrop-filter:blur(18px);font:500 12px -apple-system,sans-serif;cursor:pointer;white-space:nowrap}
.world-sample-toggle[aria-checked=true]{background:#3c5d48b8;color:#fff7e4;border-color:#c5d5b97a}
.world-sample-toggle:focus-visible{outline:2px solid #e0b774;outline-offset:3px}

/* Conversation lives above the compact composer; next action stays below it. */
.native-console .native-conversation{opacity:1;transition:opacity 2s ease;order:0}
.native-console .native-conversation.is-fading{opacity:0;pointer-events:none}
.native-console .notion-round,.native-console #worldWeather{background:#fff8e59c;border:1px solid #ffffff70;backdrop-filter:blur(18px)}
.native-console .notion-dialog{background:#fff8e6c7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.native-console .homestead-template{background:#f9f4ea88}

.native-console .notion-breadcrumb button{background:#fff8e59c;backdrop-filter:blur(18px)}
.native-console .notion-breadcrumb button:last-child{background:#3e5e4cb8;color:#fff8e9}

/* Tool HUD: quiet history, stable composer and shared spatial actions. */
.native-console .notion-world-caption,.native-console #worldSampleToggle,.native-console #notionNext{display:none}
.native-console .world-watermark{position:absolute;left:auto;right:24px;bottom:18px;letter-spacing:.08em;font-size:11px;font-weight:500;background:none;color:#52664d;opacity:.55;padding:6px;pointer-events:auto}
.native-console .world-summary{margin:9px 0 0;font-size:13px;line-height:1.5;color:#435842;max-width:340px;text-wrap:balance}
.native-console[data-time-of-day=night] .world-summary,.native-console[data-time-of-day=night] .world-watermark{color:#eee9d8;text-shadow:0 1px 8px #183329}
.native-console .world-environment{margin:0;gap:8px;align-items:center}.native-console .world-environment time{font-size:18px}
.native-console .world-sample-label{font-size:11px;color:#5a6b50;align-self:center;padding:3px 7px;border-radius:8px;background:#fff8e8e6}
.native-console .notion-hud,.native-console.homestead-empty .notion-hud{width:480px;max-width:calc(100% - 32px);bottom:28px;gap:10px;max-height:calc(100dvh - 145px)}
.native-console .notion-command,.native-console.homestead-empty .notion-command{order:3;min-height:58px;padding:6px;background:#fff8e8ed;border-radius:25px;box-shadow:0 5px 20px #243e3419}
.native-console .world-text-field input{font-size:16px;min-height:44px;padding:7px 12px}
.native-console #notionSend{width:44px;height:44px;min-height:44px;border-radius:19px}
.native-console .notion-shortcuts,.native-console.homestead-empty .notion-shortcuts{order:2;display:flex;width:100%;padding:0}
.native-console .world-actions{display:flex;align-items:center;gap:8px;width:100%;min-width:0;flex-wrap:nowrap}
.native-console .world-capsule{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:8px 12px;border-radius:24px;border:1px solid #d3dac6;background:#fff9ebf5;color:#3c5544;font-size:13px;line-height:1.3;box-shadow:0 3px 12px #2f493414;flex-shrink:0;white-space:nowrap;cursor:pointer}
.native-console .world-capsule svg{flex-shrink:0}.native-console .world-capsule>span{max-width:160px;overflow:hidden;text-overflow:ellipsis}
.native-console .world-capsule:hover{background:#eef2e3}.native-console .world-capsule:disabled{opacity:.5;cursor:default}.native-console .world-capsule[data-state=needsAction]{border-color:#b79d71;background:#f7ecd3}
.native-console .world-more{width:44px;padding:8px;flex-shrink:0}
.native-console .world-input-more{border:0;background:none;box-shadow:none;width:36px;min-width:36px;padding:5px}
.native-console .world-job{display:flex;gap:10px;align-items:center;width:100%}.native-console .world-job span{min-width:0;overflow-wrap:anywhere}
.native-console .world-context{display:flex;align-items:center;width:100%;gap:7px;order:0;min-height:44px;flex-shrink:0}
.native-console .world-context #notionBack{display:inline-flex;align-items:center;min-height:44px;background:#fff8e8ed;border:1px solid #d3dac6;border-radius:18px;padding:7px 12px;white-space:nowrap;flex-shrink:0;font-size:13px}
.native-console .world-context .notion-breadcrumb{margin:0;font-size:12px;min-width:0;gap:6px}.native-console .world-context .notion-breadcrumb button{min-height:40px;padding:5px 10px}
.native-console .notion-content{order:1;flex-shrink:1;width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 300px);padding:24px;background:#fff9edf7;border:1px solid #e1e3d3;backdrop-filter:blur(20px)}
.native-console .notion-hud.is-reading .world-context{width:min(720px,calc(100vw - 32px))}
.native-console .notion-content .notion-prose{font-size:15px;line-height:1.8;color:#304837}.native-console .notion-content .notion-reader-head h1{font-size:22px}
.native-console .native-conversation{position:absolute;bottom:calc(100% + 12px);left:0;right:0;order:0;width:100%;height:160px;max-height:max(60px,min(160px,calc(50dvh - 150px)));padding:8px 4px 3px;overflow:hidden;display:flex;justify-content:flex-end;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease,visibility .3s;mask-image:linear-gradient(transparent,#0008 30%,#000 62%);-webkit-mask-image:linear-gradient(transparent,#0008 30%,#000 62%)}
.native-console .native-conversation.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.native-console .notion-hud.is-reading .native-conversation{display:none}
.native-console .notion-hud.is-chat-peeking .native-conversation{display:flex}
.native-console .notion-hud.is-chat-peeking .notion-content,.native-console .notion-hud.is-chat-peeking .world-context{display:none}
.native-console .world-bubble{position:relative;width:fit-content;max-width:94%;padding:8px 12px;border-radius:16px 16px 16px 5px;background:#fff8e9ed;border:1px solid #fff9;color:#334e3e;box-shadow:0 3px 12px #263d3010;animation:world-bubble-arrive .22s ease-out}
.native-console .world-bubble.user{border-radius:16px 16px 5px 16px;background:#e1e9d6f2;color:#334e3e;border-color:#eaf0e2}
.native-console .world-bubble::after{content:'';position:absolute;left:2px;bottom:-3px;width:8px;height:8px;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}
.native-console .world-bubble.user::after{left:auto;right:2px;transform:scaleX(-1)}
.native-console .world-bubble p{font-size:13px;line-height:1.55;margin:0;max-height:none;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.native-console .world-bubble[data-age="1"]{opacity:1}.native-console .world-bubble[data-age="2"]{opacity:.65}.native-console .world-bubble[data-age="2"] p{-webkit-line-clamp:1}
.native-console .world-full-history{display:flex;flex-direction:column;gap:12px;max-height:60dvh;overflow:auto;padding:4px}.native-console .world-full-history .world-bubble{animation:none;flex-shrink:0}.native-console .world-full-history .world-bubble p{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:pre-wrap}
.native-console .world-action-row{display:flex;width:100%;text-align:left;justify-content:flex-start;margin:8px 0;min-height:44px;padding:10px 12px;border-radius:12px;background:#eef1e3;color:#334e3e}
.native-console .world-roof-action{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;min-width:44px;min-height:44px;border:7px solid transparent;background:#fff5dd;background-clip:padding-box;color:#4f654f;border-radius:50%;font-size:12px;font-weight:600;box-shadow:0 3px 12px #233c3118;cursor:pointer;z-index:2}
.native-console .world-roof-action[data-state=needsAction]{background-color:#eacb8e;color:#5d4b29}
.native-console .world-decision{padding:14px 0;display:flex;gap:8px;flex-wrap:wrap}.native-console .world-decision p{width:100%;margin:0 0 5px}
.native-console .notion-dialog{background:#fff9edf7}.native-console .notion-status{background:#fff8edf2;order:1}
.native-console .world-context[hidden],.native-console .notion-shortcuts[hidden]{display:none}
@media(max-width:600px){.native-console .notion-top{inset:20px 16px auto}.native-console .notion-identity{max-width:calc(100% - 70px)}.native-console .world-summary{font-size:12px}.native-console .world-capsule>span{max-width:135px}.native-console .world-watermark{right:12px;bottom:3px;font-size:10px}.native-console .notion-hud{bottom:25px}.native-console .notion-content{padding:18px}.native-console .world-context .notion-breadcrumb button{max-width:170px;overflow:hidden;text-overflow:ellipsis}}
@media(max-height:600px){.native-console .notion-content{max-height:calc(100dvh - 235px)}.native-console .native-conversation{max-height:70px}.native-console .world-bubble[data-age="2"]{display:none}}
@media(prefers-reduced-motion:reduce){.native-console .native-conversation,.native-console .world-bubble{transition:none;animation:none}}

/* Three levels: world → area directory → inset reading HUD. */
.native-console{--panel-top:152px;--panel-bottom:156px;--panel-side:max(28px,calc((100% - 1100px)/2));--hud-ink:#304b3d;--hud-glass:#fff9eceb;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}
.native-console .notion-top{z-index:12;gap:24px}
.native-console .notion-identity{max-width:48%;color:var(--hud-ink)}
.native-console .world-environment{display:flex;gap:4px 14px;margin:0;font-size:18px;font-weight:550;line-height:1.5;letter-spacing:0;color:inherit}
.native-console .world-environment #worldDate,.native-console .world-environment #worldClock,.native-console .world-environment #worldWeather{font-family:inherit;font-size:18px;font-weight:550;letter-spacing:0;line-height:1.5;color:inherit}
.native-console .world-environment #worldWeather{min-height:44px;margin:-8px 0 -8px -8px;padding:8px;border:0;border-radius:12px;background:none;backdrop-filter:none;box-shadow:none;text-align:left}
.native-console .world-environment #worldWeather:hover{background:#fff8e780}
.native-console .world-summary{font-size:16px;font-weight:500;line-height:1.6;margin:8px 0 0;max-width:410px;color:inherit}
.native-console .world-location{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0;max-width:50%;pointer-events:auto}
.native-console .world-context{width:auto;max-width:100%;min-height:44px;gap:4px;border:1px solid #fff8;border-radius:22px;background:var(--hud-glass);padding:0 6px;backdrop-filter:blur(16px);color:var(--hud-ink)}
.native-console .world-context #notionBack{background:none;border:0;min-height:44px;padding:6px 8px;font-size:14px}
.native-console .world-context #notionBack[hidden]{display:none}
.native-console .world-context .notion-breadcrumb{gap:3px;max-width:100%;font-size:14px}
.native-console .world-context .notion-breadcrumb button{background:none;backdrop-filter:none;color:var(--hud-ink);padding:6px 8px;border-radius:12px;min-height:44px;font-size:14px;max-width:185px;overflow:hidden;text-overflow:ellipsis}
.native-console .world-context .notion-breadcrumb button:last-child{font-weight:650;background:#e0e8d466}
.native-console .world-context button:hover{background:#e0e8d4}
.native-console .notion-hud{z-index:14}
.native-console .world-area{position:absolute;z-index:4;left:30px;top:168px;bottom:170px;width:330px;max-width:40%;overflow:auto;padding:24px;border:1px solid #fff9;border-radius:24px;background:#fff9e9d9;backdrop-filter:blur(20px);color:var(--hud-ink);box-shadow:0 8px 32px #213c3212}
.native-console .world-area[hidden]{display:none}
.native-console .world-area-eyebrow{font-size:13px;color:#65715d;margin:0 0 8px}
.native-console .world-area h1{font-size:25px;line-height:1.4;margin:0 0 24px}
.native-console .world-project{width:100%;display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:18px 0;text-align:left;background:none;border-top:1px solid #43584226;color:inherit;cursor:pointer}
.native-console .world-project strong{font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.native-console .world-project-state{font-size:13px;line-height:1.5;color:#5b6b52}
.native-console .world-project-state::before{content:'';display:inline-block;width:6px;height:6px;margin:0 7px 2px 0;border-radius:50%;background:#819276}
.native-console .world-project[data-state=needsAction] .world-project-state{color:#795419}
.native-console .world-project[data-state=needsAction] .world-project-state::before{background:#b78539}
.native-console .world-project[data-state=unseen] .world-project-state::before{background:#477d65}
.native-console .world-project:hover{background:#e5ecd27a}
.native-console>.notion-content{position:absolute;inset:var(--panel-top) var(--panel-side) var(--panel-bottom);z-index:10;width:auto;max-width:none;height:auto;max-height:none;border:1px solid #fff9;border-radius:28px;padding:36px clamp(28px,5vw,72px);background:#f7f5eae6;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 16px 60px #203b3020;scroll-padding:36px 0}
.native-console>.notion-content> *{max-width:860px;margin-left:auto;margin-right:auto}
.native-console>.notion-content[hidden]{display:none}
.native-console>.notion-content .notion-reader-head{padding:0;margin-bottom:30px}
.native-console>.notion-content .notion-reader-head:focus{outline:none}
.native-console>.notion-content .notion-reader-head h1{font-size:32px;line-height:1.4;margin-top:10px}
.native-console>.notion-content .notion-eyebrow{font-size:12px;letter-spacing:.06em}
.native-console>.notion-content .notion-prose{font-size:17px;line-height:1.85}
.native-console>.notion-content .notion-table-wrap{max-height:none}
.native-console[data-depth=note] .notion-stage,.native-console[data-depth=search] .notion-stage{pointer-events:none}
.native-console .notion-dialog{inset:var(--panel-top) var(--panel-side) var(--panel-bottom);margin:0;width:auto;max-width:none;height:auto;max-height:none;border:1px solid #fff9;border-radius:28px;background:#f7f5eaeb;padding:36px clamp(28px,5vw,72px);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.native-console #notionDialogBody{max-width:860px;margin:0 auto}
.native-console .notion-dialog::backdrop{background:#263d3010}
.native-console .notion-dialog h2{font-size:32px;margin-bottom:32px}
.native-console .notion-dialog p{font-size:16px;line-height:1.8}
.native-console .notion-dialog .notion-close{top:16px;right:16px;width:44px;height:44px;background:#e6ebdc}
.native-console .notion-dialog button:not(.notion-close){font-size:15px}
.native-console .world-watermark{z-index:15}
.native-console button:focus-visible,.native-console input:focus-visible{outline:2px solid #59734c;outline-offset:3px}
@media(max-width:800px){.native-console .world-environment{gap:4px 10px}.native-console .world-environment #worldDate,.native-console .world-environment #worldClock,.native-console .world-environment #worldWeather{font-size:16px}.native-console .world-summary{font-size:15px}.native-console .world-location{max-width:48%}.native-console .world-context .notion-breadcrumb button{max-width:120px;font-size:13px}.native-console .world-area{left:20px;width:290px;padding:20px;max-width:45%}.native-console{--panel-side:20px}.native-console>.notion-content{padding:28px}}
@media(max-width:600px){.native-console .notion-top{gap:10px}.native-console .world-environment #worldWeather{flex-basis:100%}.native-console .world-location{max-width:46%}.native-console .world-context{gap:0}.native-console .world-context #notionBack{font-size:12px;padding:6px}.native-console .world-context .notion-breadcrumb button{max-width:100px}.native-console .world-area{top:195px;max-width:calc(100% - 32px);width:calc(100% - 32px);left:16px;background:#fff9e9cd}.native-console{--panel-top:195px;--panel-side:16px}.native-console>.notion-content{padding:24px}.native-console>.notion-content .notion-reader-head h1{font-size:27px}}

/* Location belongs to the active panel, directly above its content. */
.native-console .world-panel-context{position:sticky;top:-36px;z-index:2;justify-content:flex-start;width:100%;max-width:860px;margin:0 auto 24px;padding:0 0 12px;border:0;border-bottom:1px solid #42593c20;border-radius:0;background:#f7f5eaf5;backdrop-filter:blur(14px)}
.native-console .world-panel-context .notion-breadcrumb{flex:1;min-width:0;font-size:14px}
.native-console .world-panel-context .notion-breadcrumb button{max-width:320px}
.native-console .world-panel-context #notionBack{padding-left:0;padding-right:12px}
.native-console .world-area .world-panel-context{top:-24px;background:#f7f5eae6;margin-bottom:20px}
.native-console .world-area .world-panel-context .notion-breadcrumb button{padding:6px;max-width:140px;font-size:13px}
@media(max-width:800px){.native-console .world-panel-context{top:-28px}}
@media(max-width:600px){.native-console .world-panel-context{top:-24px}.native-console .world-panel-context .notion-breadcrumb button{max-width:180px}}

/* Domain → matter → object. Keep the 3D workspace visible until reading. */
.native-console .world-area.world-matter-panel{bottom:auto;max-height:calc(100% - 340px);background:#fff9e9bd}
.world-matter-hint{font-size:14px;line-height:1.7;color:#52674f}
.world-object-directory summary,.world-provenance summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px}
.world-provenance{padding:8px 16px;background:#e7eddd80;border-radius:14px;margin-bottom:20px;color:#42583f}
.notion-pin[data-kind=area]{background:#fff8e8df;border:1px solid #fff9;border-radius:20px;padding:12px 20px;min-height:60px;box-shadow:0 5px 20px #29432e18}
.notion-pin[data-kind=area] strong{font-size:19px}.notion-pin[data-kind=area] small{font-size:13px}
.notion-pin[data-kind=object]{background:#fff8e8e8;border-radius:14px;padding:8px 12px;min-height:44px;max-width:190px;white-space:normal}
.notion-pin[data-kind=object] strong{font-size:14px}
.native-console[data-depth=area] .world-area{bottom:auto;max-height:calc(100% - 340px)}
@media(max-width:600px){.native-console .world-area.world-matter-panel,.native-console[data-depth=area] .world-area{top:auto;bottom:175px;max-height:180px;padding:12px 18px}.native-console .world-area h1{font-size:20px;margin-bottom:8px}.native-console .world-area .world-panel-context{margin-bottom:8px}.notion-pin[data-kind=area] strong{font-size:15px}}

/* At-a-glance travel: status is anchored to evidence-bearing objects. */
.notion-pin[data-kind=next-action]{background:#fff0d4f2;border:1px solid #b98948;border-radius:16px;padding:12px 16px;min-height:60px;white-space:normal;max-width:300px;box-shadow:0 6px 24px #67482114}
.notion-pin[data-kind=next-action] strong{font-size:17px;color:#654715}.notion-pin[data-kind=next-action] small{font-size:14px;color:#76572a}
.native-console .notion-pin[data-kind=object]{max-width:350px}.native-console .notion-pin[data-kind=object] strong{font-size:16px}.native-console .notion-pin[data-kind=object] small{font-size:13px}
.native-console .world-area.world-trip-panel{top:128px;width:350px;max-width:calc(100% - 60px);padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;overflow:visible}
.native-console .world-trip-panel .world-area-eyebrow,.native-console .world-trip-panel .world-matter-hint,.native-console .world-trip-panel h1{display:none}
.native-console .world-trip-panel .world-panel-context{position:relative;top:0;border-radius:18px;background:#fff9e9dc;margin:0 0 6px;padding:0 6px}
.native-console .world-trip-panel .world-panel-context .notion-breadcrumb button{font-size:12px;padding:4px 6px}
.native-console .world-trip-panel .world-object-directory{background:#fff9e9dc;border-radius:16px;padding:2px 14px;width:fit-content;max-width:100%}
.native-console .world-trip-panel .world-object-directory summary{font-size:13px;min-height:44px}
.native-console .world-trip-panel .world-object-directory[open]{width:100%;max-height:340px;overflow:auto}

/* Five View layers: a small contextual directory, with the scene kept primary. */
.native-console .world-area.world-view-panel{top:142px;left:28px;width:300px;max-height:calc(100% - 320px)}
.world-view-panel .world-view-hint{font-size:12px;letter-spacing:.02em;margin:8px 12px;color:#4e6250}
.world-view-panel .world-object-directory{max-width:300px}
.world-view-panel .world-object-directory[open]{max-height:calc(100vh - 380px);overflow:auto}
.notion-pin[data-kind=building]{padding:5px 10px;background:transparent;border-radius:12px;min-height:36px;text-shadow:0 1px 5px #f8f2dc,0 0 12px #f8f2dc}
.notion-pin[data-kind=building] strong{font-size:14px;letter-spacing:.03em}
.notion-pin[data-kind=building] small{opacity:0;margin-top:1px;transition:opacity .16s}
.notion-pin[data-kind=building]:is(:hover,:focus-visible){background:rgba(249,246,228,.91)}
.notion-pin[data-kind=building]:is(:hover,:focus-visible) small{opacity:.8}
.notion-pin[data-kind=room]{max-width:225px;background:rgba(249,246,228,.86);padding:9px 13px;border-radius:15px}
.notion-pin[data-kind=room] strong{font-size:17px}
.notion-pin[data-kind=room] small{font-size:12px;white-space:normal}
.notion-pin[data-kind=object]{max-width:230px}
.notion-pin[data-kind=detail]{background:rgba(249,246,228,.88);border-radius:15px;padding:10px 15px}
@media(max-width:760px){.world-view-panel{left:16px;top:125px;max-width:calc(100vw - 32px)}.world-view-panel .world-view-hint{display:none}.world-view-panel .world-object-directory{max-width:240px}}
.native-console .world-view-panel .world-panel-context{width:max-content;max-width:calc(100vw - 56px)}
.native-console .world-view-panel .world-panel-context .notion-breadcrumb{overflow-x:auto}

/* Quiet composer: small at rest, opens on focus without moving its bottom edge. */
.native-console .notion-hud,.native-console.homestead-empty .notion-hud{width:280px;gap:5px;transition:width .24s ease}
.native-console .notion-hud.composer-expanded{width:560px}
.native-console .notion-command,.native-console.homestead-empty .notion-command{min-height:46px;height:46px;padding:4px 6px;border-radius:25px;background:#fffdf4c7;border:1px solid #ffffffae;box-shadow:0 4px 20px #243e3412;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.native-console .composer-expanded .notion-command{background:#fffdf5e3;box-shadow:0 6px 26px #243e341a}
.native-console .world-text-field input{font-size:14px;min-height:36px;padding:5px 8px}
.native-console .world-text-field input:focus-visible{outline:none}
.native-console .notion-command:focus-within{border-color:#8fa389;box-shadow:0 0 0 2px #81967825,0 4px 20px #243e3412}
.native-console .world-composer-mark{font-size:22px;color:#6a7c69;line-height:1;width:26px;text-align:center;flex-shrink:0}
.native-console #notionSend{width:34px;height:34px;min-height:34px;border-radius:50%;font-size:21px;margin-left:4px;background:#597562e0}
.native-console .world-composer-collapse{display:grid;place-items:center;width:32px;height:34px;padding:0;min-height:34px;flex-shrink:0;border:0;border-radius:50%;background:none;color:#758371}
.native-console .world-composer-collapse:hover{background:#e4ead780}
.native-console .world-composer-collapse[hidden]{display:none}
.native-console .notion-hud:not(.composer-expanded) .world-input-more{display:none}
.native-console .world-actions{justify-content:center;gap:5px}
.native-console .world-actions .world-capsule{min-height:30px;padding:5px 10px;font-size:12px;border-color:#ffffff80;background:#fffdf4a8;box-shadow:none;backdrop-filter:blur(18px)}
.native-console .world-actions .world-capsule svg{width:14px;height:14px}
.native-console .world-actions .world-more{width:30px;padding:4px}
.native-console .native-conversation{bottom:calc(100% + 9px);height:auto;max-height:min(280px,calc(100dvh - 310px));padding:16px;gap:12px;justify-content:flex-start;overflow:auto;border:1px solid #ffffff9c;border-radius:20px;background:#faf9efba;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 35px #263d3015;mask-image:none;-webkit-mask-image:none}
.native-console .native-conversation::before{content:'Recent conversation';font-size:11px;color:#73806c;letter-spacing:.03em;flex-shrink:0}
.native-console .world-bubble,.native-console .world-bubble.user{border:0;box-shadow:none;backdrop-filter:none;border-radius:10px;background:none;padding:0;max-width:100%}
.native-console .world-bubble.user{background:#e0e8d585;padding:7px 10px;max-width:90%}
.native-console .world-bubble::after{display:none}
.native-console .world-bubble p{font-size:13px;line-height:1.65;-webkit-line-clamp:5}
.native-console .world-bubble[data-age="2"]{opacity:.55}
@media(max-width:600px){.native-console .notion-hud.composer-expanded{width:calc(100% - 32px)}.native-console .native-conversation{max-height:200px}.native-console .world-actions .world-capsule>span{max-width:130px}}

/* Solid semantic labels remain legible against the nighttime art direction. */
#notionWorld[data-time-of-day=night] .notion-pin:is([data-kind=building],[data-kind=room],[data-kind=object],[data-kind=detail]){background:rgba(27,51,53,.90);color:#f4eddb;text-shadow:none;box-shadow:0 0 0 1px #d8e5e52b}
#notionWorld[data-time-of-day=night] .notion-pin:is([data-kind=building],[data-kind=room],[data-kind=object],[data-kind=detail]):is(:hover,:focus-visible){background:#f5ecd9;color:#334e47;text-shadow:none}
/* World labels remain light in both day and night; room counts appear on demand. */
.notion-pin[data-kind=building] small{position:absolute;left:50%;top:calc(100% - 3px);transform:translateX(-50%);min-width:72px;pointer-events:none}
#notionWorld[data-time-of-day=night] .notion-pin[data-kind=building]{background:transparent;box-shadow:none;text-shadow:0 1px 5px #20352f,0 0 10px #20352f}
#notionWorld[data-time-of-day=night] .notion-pin[data-kind=building]:is(:hover,:focus-visible){background:#203b38e8;color:#f4eddb;text-shadow:none}

/* Field HUD: frosted surfaces, restrained metal edging, no ornamental controls. */
.native-console{--hud-glass:rgba(250,247,232,.67)}
.native-console>.notion-content,.native-console .notion-dialog{background:linear-gradient(145deg,#fffdf17a,#f3f1e5ad);border:1px solid #fffce3ab;border-top-color:#fffdef;backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12);box-shadow:0 15px 48px #243e3426,inset 0 1px 0 #ffffe8c9,inset 0 -2px 0 #8c784b24;border-radius:20px}
.native-console>.notion-content::before,.native-console .notion-dialog::before{content:'';position:absolute;top:12px;left:12px;width:16px;height:16px;border-left:2px solid #ae935c99;border-top:2px solid #ae935c99;border-radius:5px 0 0;pointer-events:none}
.native-console>.notion-content::after,.native-console .notion-dialog::after{content:'';position:absolute;bottom:12px;right:12px;width:16px;height:16px;border-right:2px solid #ae935c99;border-bottom:2px solid #ae935c99;border-radius:0 0 5px;pointer-events:none}
.native-console .world-panel-context,.native-console .world-area .world-panel-context{background:#f8f6e6a3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:#a28d5f45}
.native-console .world-area.world-view-panel .world-object-directory{background:#fbf7e8a6;border:1px solid #fffce3a8;box-shadow:inset 0 1px 0 #fffce8b3,0 4px 16px #243e3410;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.native-console .world-area.world-view-panel .world-object-directory[open]{background:#f8f5e5c7}
.native-console .world-trip-records{font-size:12px;min-height:36px;margin-top:10px;padding:7px 12px;border:1px solid #fff8;border-radius:12px;background:#f8f5e59c;backdrop-filter:blur(18px);color:#425c4d}
.native-console .notion-command,.native-console.homestead-empty .notion-command,.native-console .composer-expanded .notion-command{background:#fbf9efad;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.native-console .notion-shortcuts,.native-console.homestead-empty .notion-shortcuts{width:min(600px,calc(100vw - 48px));max-width:none;position:relative;left:auto;transform:none;align-self:center}
.native-console .world-actions{gap:8px;padding:5px 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.native-console .world-actions::-webkit-scrollbar{display:none}
.native-console .notion-hud:not(.composer-expanded) .world-actions>.world-capsule{display:inline-flex}
.native-console .world-actions .world-capsule{min-height:42px;padding:9px 15px;font-size:14px;background:#fff9e8b5;border:1px solid #fffbe3ae;box-shadow:inset 0 1px 0 #fffdf4b0,0 3px 10px #29443512}
.native-console .world-actions .world-capsule[data-state=needsAction]{border-color:#b29b718f;background:#f9ecd3bd}
.native-console .world-actions .world-capsule svg{width:17px;height:17px}
.native-console .world-actions .world-capsule>span{max-width:220px}
@media(prefers-reduced-motion:reduce){.native-console .world-actions{scroll-behavior:auto}}

/* Companion dock: a resident, a permanent invitation, and contextual actions. */
.native-console.companion-console .notion-hud{width:720px;gap:12px;bottom:28px;overflow:visible}
.companion-dock{display:flex;align-items:center;gap:10px;width:100%;min-width:0;justify-content:center;order:4;pointer-events:auto}
.companion-avatar{flex:0 0 62px;width:62px;height:62px;border-radius:50%;padding:0;border:1px solid #fff4d5d9;background:linear-gradient(145deg,#e9dabae8,#b6c6a7d9);box-shadow:inset 0 1px 0 #fffae8,0 5px 18px #30463225;cursor:pointer;overflow:visible}
.companion-avatar img{display:block;width:76px;height:76px;max-width:none;margin:-12px -7px -2px;pointer-events:none;filter:drop-shadow(0 2px 2px #543b2620);transition:transform .25s}
.companion-avatar:hover img,.companion-avatar[aria-expanded=true] img{transform:translateY(-3px) rotate(-5deg)}
.companion-avatar[data-state=thinking] img{transform:rotate(9deg)}
.companion-avatar[data-state=listening]{box-shadow:0 0 0 4px #96b99470,0 5px 18px #30463225}
.companion-talk{flex-shrink:0;padding:11px 22px;min-height:44px;border-radius:24px;background:#46644fee;color:#fff8e6;border:1px solid #dce5c898;box-shadow:inset 0 1px 0 #ffffff30,0 3px 12px #30463219;font:500 14px -apple-system,sans-serif;cursor:pointer}
.companion-talk:hover{background:#355841}.companion-talk[aria-expanded=true]{background:#ebeedbcf;color:#344c3d}
.native-console.companion-console .notion-shortcuts{display:flex;flex:0 1 auto;width:auto;min-width:0;max-width:calc(100% - 160px);margin:0;order:initial}
.native-console.companion-console .world-actions{justify-content:flex-start;padding:5px 2px;width:100%;min-width:0;gap:7px}
.native-console.companion-console .world-actions .world-capsule{font-size:13px;padding:10px 13px}
.companion-dialogue{position:relative;display:flex;flex-direction:column;gap:12px;order:0;padding:20px 24px 16px;border:1px solid #fff9e0ce;border-radius:10px 24px 24px 24px;background:linear-gradient(130deg,#fffae5df,#eaf0e2cc);backdrop-filter:blur(26px) saturate(1.1);-webkit-backdrop-filter:blur(26px) saturate(1.1);box-shadow:inset 0 1px 0 #fffcecd9,inset 0 -3px 0 #9a845224,0 14px 45px #213c332b;animation:companion-open .2s ease-out;pointer-events:auto}
.companion-dialogue[hidden]{display:none}
.companion-dialogue::after{content:'';position:absolute;bottom:-9px;left:24px;width:16px;height:16px;background:#e8ecdacc;border-bottom:1px solid #fff9e0ce;border-right:1px solid #fff9e0ce;transform:rotate(45deg);clip-path:polygon(0 100%,100% 0,100% 100%)}
.companion-heading{display:flex;align-items:center;gap:12px;min-height:24px}
.companion-name{position:absolute;top:-16px;left:24px;padding:7px 15px;border-radius:8px 8px 8px 2px;background:#46644f;color:#fff5df;font-size:13px;font-weight:600;letter-spacing:.025em;border:1px solid #f4e7c194;box-shadow:0 2px 5px #293e2b18}
.companion-state{font-size:12px;color:#62725c;flex:1}
.companion-history,.companion-close{border:0;background:transparent;color:#576b57;padding:5px 8px;cursor:pointer;border-radius:8px;font:400 12px -apple-system,sans-serif}
.companion-close{font-size:23px;line-height:22px;min-width:32px}.companion-history:hover,.companion-close:hover{background:#8b9c7e20}
.native-console.companion-console .native-conversation{position:static;display:block;width:100%;height:auto;min-height:60px;max-height:min(230px,30dvh);padding:0 2px;margin:0;visibility:visible;opacity:1;transform:none;overflow:auto;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;mask-image:none;-webkit-mask-image:none;pointer-events:auto}
.native-console.companion-console .native-conversation::before{display:none}
.native-console.companion-console .native-conversation .world-bubble{padding:0;background:none;max-width:100%;width:100%;animation:none}
.native-console.companion-console .native-conversation .world-bubble p,.companion-greeting{display:block;margin:0;font-size:18px;line-height:1.65;color:#344c3d;-webkit-line-clamp:unset;white-space:pre-wrap;overflow:visible}
.native-console.companion-console .notion-command{order:initial;width:100%;min-height:46px;height:46px;padding:4px 6px;background:#fffdf478;border:1px solid #93a68765;border-radius:15px;box-shadow:inset 0 1px 3px #344c3d08}
.native-console.companion-console .notion-command:focus-within{border-color:#6d896ca6;box-shadow:0 0 0 2px #81967819}
.native-console.companion-console #notionSend{width:34px;height:34px}
.native-console.companion-console .world-text-field input{font-size:14px}
.companion-console button:focus-visible{outline:2px solid #57754e;outline-offset:3px}
@keyframes companion-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.native-console.companion-console .notion-hud{bottom:22px;max-width:calc(100% - 24px)}.companion-dock{gap:7px}.companion-avatar{flex-basis:52px;width:52px;height:52px}.companion-avatar img{width:66px;height:66px}.companion-talk{padding:10px 16px}.native-console.companion-console .notion-shortcuts{max-width:calc(100% - 135px)}.companion-dialogue{padding:19px 16px 12px}.native-console.companion-console .native-conversation .world-bubble p,.companion-greeting{font-size:16px}}
@media(prefers-reduced-motion:reduce){.companion-dialogue{animation:none}.companion-avatar img{transition:none}}
.native-console.companion-console .companion-talk{color:#fff8e6}
.native-console.companion-console .companion-talk[aria-expanded=true]{color:#344c3d}
.native-console.companion-console .companion-heading{position:static;inset:auto;z-index:auto;justify-content:flex-start;flex-shrink:0;padding:0;margin:0}
.native-console.companion-console .companion-dialogue{width:100%;box-sizing:border-box}

/* Contextual travel prototype: actions belong to the selected miniature. */
.native-console .travel-entry{flex-shrink:0;border:1px solid #b69a6599;background:#f6e9cbd9;border-radius:24px;color:#4b573e;min-height:44px;padding:10px 15px;font-size:13px;cursor:pointer}
.native-console .companion-dock:has(.travel-entry:not([hidden])) .notion-shortcuts{max-width:calc(100% - 360px)}
.travel-entry[hidden],.travel-choice-menu[hidden],.travel-companion-hint[hidden],.travel-current-goal[hidden]{display:none}
.travel-companion-hint{order:2;align-self:flex-start;max-width:550px;margin-left:12px;padding:13px 19px;border-radius:18px 18px 18px 3px;background:#faf4dfdc;border:1px solid #fff7dc;color:#354e3d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:15px;line-height:1.6;box-shadow:0 4px 20px #243c331c}
.companion-talking .travel-companion-hint{display:none}
.travel-current-goal{position:absolute;left:30px;top:180px;font-size:14px;font-weight:600;color:#445b43;background:#f6f2dfbf;padding:10px 14px;border-radius:12px;pointer-events:none}
.travel-choice-menu{position:absolute;z-index:12;left:65%;top:40%;width:268px;box-sizing:border-box;padding:16px;background:#faf5e5ef;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #fffce1;border-radius:18px;box-shadow:0 8px 30px #23382b25;color:#364e3c;display:flex;flex-direction:column;gap:9px}
.travel-choice-menu>small{font-size:10px;letter-spacing:.1em;color:#6e7a63}.travel-choice-menu>strong{font-size:20px}.travel-choice-menu p{font-size:13px;line-height:1.5;margin:0}
.native-console .travel-choice-action{border:1px solid #8da17b60;padding:10px 12px;border-radius:11px;background:#e7ecdac4;color:#3a5340;font-size:13px;cursor:pointer;text-align:left}
.travel-choice-menu .travel-choice-action:first-of-type{background:#45664e;color:#fff8e5}
.travel-experiment-active .world-area .world-view-hint,.travel-experiment-active .world-object-directory,.travel-experiment-active .world-trip-records{display:none}
.travel-experiment-active .notion-shortcuts{display:none}
#notionWorld .notion-pin[data-kind=stay-choice]{padding:8px 13px;border:1px solid #fdf3d9;background:#f5efdadd;color:#334f3c;box-shadow:0 4px 20px #26382e1f;border-radius:14px;max-width:240px}
#notionWorld .notion-pin[data-kind=stay-choice] small{display:block;color:#5c6f54;font-size:12px;white-space:nowrap;opacity:1;max-height:none}
#notionWorld .notion-pin[data-kind=stay-choice] strong{font-size:14px}
#notionWorld .notion-pin[data-kind=stay-choice]:hover{background:#fff9e9;transform:translate(-50%,-50%) scale(1.03)}
@media(max-width:700px){.native-console .companion-dock:has(.travel-entry:not([hidden])) .notion-shortcuts{display:none}.travel-current-goal{left:16px;top:165px;font-size:12px}.travel-companion-hint{max-width:calc(100% - 24px);font-size:13px}.travel-choice-menu{width:250px;max-width:calc(100% - 32px)}}
.travel-experiment-active .travel-companion-hint{align-self:center;margin-left:0}
.travel-experiment-active[data-travel-phase=compare] #notionPins [data-action=note]{display:none}
.travel-experiment-active #notionPins [data-action=note]{max-width:245px}
.travel-experiment-active #notionPins [data-action=note] strong{font-size:13px}
.travel-experiment-active #notionPins [data-action=note] small{font-size:11px}

/* Pet console v2: one stable bottom interaction surface for every context. */
.native-console .world-summary,.native-console .world-sample-label{display:none}
.native-console #notionAccount svg{width:21px;height:21px;transform:none}
.native-console .world-environment{gap:12px;font-weight:500}
.native-console .world-environment #worldDate,.native-console .world-environment #worldClock,.native-console .world-environment #worldWeather{font-size:17px;font-weight:500}
.native-console.companion-console .notion-hud{width:760px;gap:0;bottom:25px;padding:0;isolation:isolate}
.native-console.companion-console .companion-dialogue{padding:13px 18px 11px 100px;border:1px solid #fff9dc85;border-radius:24px 24px 0 0;background:#f9f5e5bf;box-shadow:none;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:none;gap:7px;overflow:visible}
.native-console.companion-console .companion-dialogue::after{display:none}
.native-console.companion-console .companion-heading{min-height:18px;gap:8px}
.native-console.companion-console .companion-name{position:static;padding:0;border:0;box-shadow:none;background:none;color:#586c55;font-size:12px;font-weight:600;letter-spacing:.015em;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.native-console.companion-console .companion-state{font-size:11px;flex:1;text-align:right}
.native-console.companion-console .companion-history{font-size:11px;padding:0 3px;color:#677561}
.native-console.companion-console .native-conversation{min-height:0;max-height:160px;padding:0}
.native-console.companion-console .native-conversation .world-bubble p,.native-console.companion-console .companion-greeting{font-size:16px;line-height:1.55}
.native-console.companion-console .companion-dock{position:static;order:4;box-sizing:border-box;justify-content:flex-start;padding:3px 14px 12px 100px;gap:7px;min-height:52px;border:1px solid #fff9dc85;border-top:0;border-radius:0 0 24px 24px;background:#f9f5e5bf;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.native-console.companion-console .companion-avatar{position:absolute;left:14px;top:15px;width:70px;height:70px;border:0;background:none;box-shadow:none;z-index:5;transition:top .28s ease,transform .28s ease;transform-origin:center bottom;cursor:pointer}
.native-console.companion-console .companion-avatar img{width:92px;height:92px;margin:-16px -11px 0;filter:drop-shadow(0 5px 3px #33433325)}
.native-console.companion-console.companion-talking .companion-avatar{top:-32px;transform:scale(1.22) rotate(-5deg)}
.native-console.companion-console.companion-talking .companion-dialogue{padding-top:15px}
.native-console.companion-console .companion-avatar[aria-expanded=true] img{transform:none}
.native-console.companion-console .companion-talk{min-height:36px;padding:8px 16px;font-size:13px;box-shadow:none}
.native-console.companion-console .companion-speak{display:grid;place-items:center;flex:0 0 36px;min-width:36px;height:36px;padding:0;border:1px solid #9eac8c60;border-radius:50%;background:#fff9e880;color:#4a614b;cursor:pointer;touch-action:none}
.native-console.companion-console .companion-speak[aria-pressed=true]{background:#56735a;color:#fff8e7;box-shadow:0 0 0 4px #74966d33}
.native-console.companion-console .companion-speak:disabled{opacity:.45}
.native-console.companion-console .notion-shortcuts,.native-console.companion-console.travel-experiment-active .notion-shortcuts{display:flex;flex:1;max-width:none;width:auto;min-width:0;align-self:center}
.native-console.companion-console .world-actions{padding:3px 0;gap:7px}
.native-console.companion-console .world-actions .world-capsule{min-height:36px;padding:8px 12px;font-size:13px;border:1px solid #a6b39566;background:#fffbed60;box-shadow:none;backdrop-filter:none;white-space:nowrap}
.native-console.companion-console .world-actions .world-capsule[data-state=needsAction]{background:#eedaad80;border-color:#b69e6d90}
.native-console.companion-console .notion-command{min-height:42px;height:42px;margin-top:4px;background:#fffdf375;border-radius:14px}
.native-console.companion-console .notion-command[hidden]{display:none}
.native-console.companion-console .companion-transcript{order:initial;font-size:14px;line-height:1.5;color:#3d674e;background:#dae7d77a;border:0;border-radius:10px;padding:9px 12px;margin:0;max-height:90px;overflow:auto}
.native-console.companion-console.is-listening .companion-transcript::before{content:'You · ';font-weight:600}
.native-console.companion-console.is-listening .notion-command{display:none}
.native-console.companion-console .world-area{display:none}
.native-console.companion-console>.world-context{display:none}
.native-console.companion-console .notion-content .world-panel-context{display:flex}
.native-console.companion-console .notion-content .world-decision{display:none}
.native-console.companion-console .notion-content{bottom:260px;max-height:calc(100dvh - 365px)}
#notionWorld.travel-experiment-active .notion-pin[data-action=travel]{pointer-events:none;cursor:default}
#notionWorld.travel-experiment-active .notion-pin[data-action=travel]:hover{transform:translate(-50%,-50%)}
#notionWorld.travel-experiment-active .notion-pin[data-page=compare] small{display:none}
#notionWorld[data-travel-selection=garden] .notion-pin[data-page=garden],#notionWorld[data-travel-selection=station] .notion-pin[data-page=station]{background:#e3edcedf;border-color:#60865b;box-shadow:0 0 0 3px #9fb98750}
@media(max-width:700px){.native-console.companion-console .notion-hud{width:calc(100% - 28px);max-width:none;bottom:18px}.native-console.companion-console .companion-dialogue{padding-left:78px;padding-right:12px}.native-console.companion-console .companion-dock{padding-left:14px;padding-right:12px}.native-console.companion-console .companion-avatar{left:3px;width:62px;top:7px}.native-console.companion-console .companion-avatar img{width:80px;height:80px;margin:-12px -9px 0}.native-console.companion-console.companion-talking .companion-avatar{top:-25px;transform:scale(1.1)}.native-console.companion-console .companion-name{font-size:11px}.native-console.companion-console .native-conversation .world-bubble p,.native-console.companion-console .companion-greeting{font-size:14px}.native-console .world-environment #worldDate,.native-console .world-environment #worldClock,.native-console .world-environment #worldWeather{font-size:15px;flex-basis:auto}}
@media(prefers-reduced-motion:reduce){.native-console.companion-console .companion-avatar{transition:none}}

/* NPC dialogue: companion statement, player replies, then free expression. */
.native-console.companion-console .notion-hud{width:660px;gap:0}
.native-console.companion-console .companion-dialogue{padding-left:88px;border-radius:22px 22px 0 0}
.native-console.companion-console .companion-dock{padding-left:88px}
.native-console.companion-console .companion-dock:has(.companion-talk[hidden]){display:none}
.native-console.companion-console .companion-talk[hidden],.companion-replies[hidden],.companion-entry[hidden],.companion-navigation[hidden]{display:none}
.native-console.companion-console.companion-talking .companion-dialogue{border-radius:6px 22px 22px 22px;padding:16px 20px 17px 88px;background:#faf5e5cc}
.native-console.companion-console.companion-talking .companion-avatar{top:-28px;left:8px;transform:scale(1.15) rotate(-5deg)}
.native-console.companion-console .companion-replies{order:1;align-self:flex-end;width:calc(100% - 88px);padding:12px 0 10px;box-sizing:border-box;pointer-events:auto}
.native-console.companion-console .companion-replies .notion-shortcuts{width:100%;display:block}
.native-console.companion-console .companion-entry{order:3;display:flex;align-items:center;gap:9px;padding:8px 0 0 88px;pointer-events:auto}
.native-console.companion-console .companion-entry .notion-command{flex:1;min-width:0;margin:0;background:#faf7eac9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #fff8dfb0;border-radius:20px}
.native-console.companion-console .companion-entry .companion-speak{height:40px;width:40px;flex-basis:40px;background:#f7f3e2dc}
.native-console.companion-console .companion-done,.native-console.companion-console .companion-page{border:0;background:transparent;color:#405c42;padding:8px 10px;border-radius:10px;font:500 12px -apple-system,sans-serif;cursor:pointer;white-space:nowrap}
.native-console.companion-console .companion-done:hover,.native-console.companion-console .companion-page:hover{background:#faf7e8b0}
.native-console.companion-console .companion-navigation{order:5;display:flex;align-items:center;justify-content:flex-end;gap:12px;pointer-events:auto;padding:8px 6px 0}
.native-console.companion-console .companion-navigation .world-capsule{min-height:26px;padding:3px 5px;border:0;border-radius:4px;box-shadow:none;background:none;backdrop-filter:none;color:#455e43;font-size:12px}
.native-console.companion-console .companion-navigation .world-capsule:hover{background:#fff9e580}
.companion-page-count{font-size:11px;color:#5c7053}
.native-console.companion-console .native-conversation{max-height:120px}
.native-console.companion-console.is-listening .companion-replies{opacity:.5;pointer-events:none}
.native-console.companion-console.is-listening .companion-entry{justify-content:flex-end}
@media(max-width:700px){.native-console.companion-console .notion-hud{width:calc(100% - 28px);bottom:16px}.native-console.companion-console .companion-dock{padding-left:14px}.native-console.companion-console.companion-talking .companion-dialogue{padding-left:72px;padding-right:13px}.native-console.companion-console .companion-replies{width:calc(100% - 20px);padding-top:9px}.native-console.companion-console .companion-entry{padding-left:20px;gap:5px}.native-console.companion-console .companion-navigation{padding-top:5px}.native-console.companion-console .companion-dialogue{padding-left:72px}}
@media(prefers-reduced-motion:reduce){.native-console.companion-console .companion-replies .world-capsule{transition:none}}
.native-console.companion-console .companion-entry,.native-console.companion-console .companion-navigation{width:100%;box-sizing:border-box}

/* Quiet companionship: no dialogue until the user starts one. */
.native-console.companion-console:not(.companion-talking) .companion-dock{padding:0 0 0 84px;min-height:58px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:12px}
.native-console.companion-console:not(.companion-talking) .companion-avatar{top:-9px;left:0;transform:none}
.native-console.companion-console:not(.companion-talking) .companion-speak{display:none}
.native-console.companion-console:not(.companion-talking) .companion-talk{min-height:42px;padding:10px 18px;background:#45634fed;color:#fff8e6}
.native-console.companion-console .world-actions{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:8px;padding:7px 2px}
.native-console.companion-console .world-actions::-webkit-scrollbar{display:none}
.native-console.companion-console .world-actions .world-capsule{flex:0 0 auto;width:auto;border-radius:24px;padding:8px 12px;font-size:13px;white-space:nowrap;min-height:42px;background:#f9f5e5cf;border-color:#fff9e4a8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.native-console.companion-console .world-actions .world-capsule>span{white-space:nowrap}
.native-console .world-priority{margin:9px 0 0;font-size:16px;line-height:1.5;font-weight:500;color:#435c40;max-width:430px;letter-spacing:0;text-wrap:pretty}
@media(max-width:700px){.native-console.companion-console:not(.companion-talking) .companion-dock{padding-left:68px;gap:8px}.native-console.companion-console:not(.companion-talking) .companion-avatar{left:-1px;top:-4px}.native-console .world-priority{font-size:14px;max-width:min(360px,calc(100vw - 100px))}}

/* One action surface; the pet's location badge replaces navigation controls. */
.native-console.companion-console .companion-context{position:absolute;left:0;top:-60px;z-index:6;display:flex;align-items:center;max-width:min(300px,80vw);min-height:30px;padding:6px 11px;border-radius:12px 12px 12px 3px;border:1px solid #fff9e5a6;background:#f8f4e3c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 8px #33483212;cursor:pointer;color:#455f43}
.native-console.companion-console .companion-context .companion-name{max-width:100%;font-size:12px;line-height:17px}
.native-console.companion-console .companion-context:not(:disabled):hover{background:#fffae9eb}
.native-console.companion-console .companion-context:disabled{opacity:1;cursor:default}
.native-console.companion-console.companion-talking .companion-context{top:-87px;left:0}
.native-console.companion-console .companion-heading:has(.companion-state:empty){display:none}
.native-console.companion-console .companion-entry{order:1;padding-bottom:5px}
.native-console.companion-console .companion-replies{order:3;padding-top:7px;padding-bottom:0}
@media(max-width:700px){.native-console.companion-console .companion-context{top:-48px;max-width:calc(100vw - 50px)}.native-console.companion-console.companion-talking .companion-context{top:-81px}}

/* Stable pet dock: input mode never changes the context actions. */
.native-console.companion-console .notion-hud{display:grid;grid-template-columns:130px minmax(0,1fr);grid-template-rows:auto auto 56px;align-items:end;column-gap:22px;row-gap:8px;width:760px;min-height:170px}
.native-console.companion-console .companion-pet{position:absolute;left:0;bottom:0;width:130px;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto}
.native-console.companion-console .companion-pet .companion-context{position:static;inset:auto;max-width:170px;flex-shrink:0;justify-content:center;transform:none;border-radius:14px;text-align:center}
.native-console.companion-console .companion-pet .companion-context .companion-name{max-width:148px;text-align:center}
.native-console.companion-console .companion-pet .companion-avatar{position:static;inset:auto;flex:0 0 76px;width:76px;height:76px;margin:0;transform:none;transition:none}
.native-console.companion-console .companion-pet .companion-avatar img{width:92px;height:92px;margin:-10px -8px 0;transform:none}
.native-console.companion-console .companion-controls{display:flex;justify-content:center;gap:8px;width:100%;height:34px}
.native-console.companion-console .companion-controls .companion-talk,.native-console.companion-console .companion-controls .companion-speak{display:grid;place-items:center;flex:0 0 34px;min-width:34px;width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;border:1px solid #fff9e4a8;background:#f9f5e5cf;color:#45604a;box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.native-console.companion-console .companion-controls .companion-talk[aria-expanded=true],.native-console.companion-console .companion-controls .companion-speak[aria-pressed=true]{background:#45634fed;color:#fff8e6}
.native-console.companion-console .companion-dialogue,.native-console.companion-console.companion-talking .companion-dialogue{grid-column:2;grid-row:1;width:100%;padding:14px 18px;margin:0;border-radius:18px 18px 18px 5px}
.native-console.companion-console .companion-entry{grid-column:2;grid-row:2;order:initial;width:100%;padding:0;margin:0}
.native-console.companion-console .companion-dock,.native-console.companion-console:not(.companion-talking) .companion-dock{grid-column:2;grid-row:3;order:initial;display:flex;align-self:end;width:100%;min-height:56px;padding:0;margin:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.native-console.companion-console .notion-shortcuts{width:100%;max-width:none;flex:1;min-width:0}
.native-console.companion-console .companion-dock .world-actions{justify-content:flex-start}
@media(max-width:700px){.native-console.companion-console .notion-hud{width:calc(100% - 28px);grid-template-columns:90px minmax(0,1fr);column-gap:10px;min-height:170px}.native-console.companion-console .companion-pet{width:90px}.native-console.companion-console .companion-pet .companion-context{max-width:100px;padding:5px 8px}.native-console.companion-console .companion-pet .companion-context .companion-name{max-width:84px;font-size:11px}.native-console.companion-console .companion-dialogue,.native-console.companion-console.companion-talking .companion-dialogue{padding:12px}.native-console.companion-console .companion-entry .world-text-field input{font-size:13px;padding-left:5px}}

/* Current location belongs to the top-left information group. */
.native-console.companion-console .notion-identity .companion-context{position:static;inset:auto;display:block;width:auto;max-width:100%;min-height:0;margin:0 0 7px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;color:var(--hud-ink);text-align:left}
.native-console.companion-console .notion-identity .companion-context .companion-name{display:block;max-width:100%;font-size:17px;font-weight:600;line-height:1.5;letter-spacing:0;color:inherit;text-align:left}
.native-console.companion-console .notion-identity .companion-context:not(:disabled):hover{background:none;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.native-console.companion-console .notion-identity .companion-context .companion-name{font-size:15px}}

/* Only the current reply is visible; long replies remain readable. */
.native-console.companion-console .native-conversation{max-height:min(120px,24dvh);overscroll-behavior:contain}

/* One expression slot: reply, typing and voice take turns above actions. */
.native-console.companion-console .notion-hud{grid-template-rows:minmax(48px,auto) 56px;min-height:130px}
.native-console.companion-console .companion-dialogue,.native-console.companion-console.companion-talking .companion-dialogue,.native-console.companion-console .companion-entry{grid-column:2;grid-row:1;min-height:48px;align-self:end}
.native-console.companion-console .companion-dock,.native-console.companion-console:not(.companion-talking) .companion-dock{grid-row:2}
.native-console.companion-console .companion-dialogue,.native-console.companion-console.companion-talking .companion-dialogue{justify-content:center;padding:9px 10px;border:0;border-radius:0;background:linear-gradient(90deg,#f4f3df70,#f4f3df00);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;text-shadow:0 1px 8px #fffce8}
.native-console.companion-console .companion-entry .notion-command{height:48px;min-height:48px;background:#faf7eac9}
.native-console.companion-console .companion-heading{display:none}
.native-console.companion-console[data-expression-mode=voice] .native-conversation,.native-console.companion-console[data-expression-mode=status] .native-conversation{display:none}
.native-console.companion-console .companion-transcript{padding:0;margin:0;background:none;border:0;box-shadow:none;font-size:16px;line-height:1.55}
.native-console.companion-console .native-conversation{max-height:min(100px,23dvh)}
.native-console.companion-console .companion-pet .companion-avatar[data-state=listening] img{transform:rotate(-5deg)}
@media(max-width:700px){.native-console.companion-console .notion-hud{min-height:130px}.native-console.companion-console .companion-dialogue,.native-console.companion-console.companion-talking .companion-dialogue{padding:8px}.native-console.companion-console .companion-transcript{font-size:14px}}

/* Voice companion: fox-only input and a paged, game-like reply plaque. */
.native-console.voice-pet-console #notionCommand,
.native-console.voice-pet-console #notionVoiceStatus{display:none}
.native-console.voice-pet-console .notion-hud{grid-template-columns:100px minmax(0,1fr);grid-template-rows:minmax(0,auto) 56px;column-gap:20px;row-gap:14px;min-height:130px}
.native-console.voice-pet-console .companion-pet{width:100px;bottom:3px;gap:4px}
.native-console.voice-pet-console .companion-pet .companion-avatar{width:90px;height:96px;flex-basis:96px;position:relative;border:0;border-radius:42%;background:none;box-shadow:none}
.native-console.voice-pet-console .companion-pet .companion-avatar img{width:108px;height:108px;margin:-6px -9px 0}
.native-console.voice-pet-console .companion-listening-state{height:18px;font-size:11px;font-weight:600;line-height:18px;color:#3d5641;white-space:nowrap;text-shadow:0 1px 5px #fff8de}
.native-console.voice-pet-console .companion-avatar[data-state=listening]::before,
.native-console.voice-pet-console .companion-avatar[data-state=preparing]::before{content:'';position:absolute;inset:13px 0 -1px;border:2px solid #f8ecc4;border-radius:50%;background:#f6e8ae30;box-shadow:0 0 0 5px #6f957d30;animation:fox-listen 1.5s ease-in-out infinite}
.native-console.voice-pet-console .companion-pet .companion-avatar[data-state=listening] img{transform:rotate(-5deg)}
.native-console.voice-pet-console .companion-pet .companion-avatar[data-state=thinking] img{animation:fox-think 1.5s ease-in-out infinite}
.native-console.voice-pet-console .companion-dialogue,
.native-console.voice-pet-console.companion-talking .companion-dialogue{grid-column:2;grid-row:1;min-height:126px;justify-content:center;gap:0;padding:25px 43px 28px 25px;border:2px solid #99774fbc;border-radius:9px;background:linear-gradient(125deg,#fbf1d5e8,#ede0bfe0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 0 0 3px #fff7dfb3,inset 0 0 0 5px #b99d6e5c,0 4px 0 #7f67445c,0 10px 24px #33432c17;text-shadow:none;overflow:visible}
.native-console.voice-pet-console .companion-dialogue::after{display:none}
.native-console.voice-pet-console .companion-speaker{position:absolute;left:20px;top:-15px;min-width:56px;padding:3px 15px;border:2px solid #9e805dbd;border-radius:7px 7px 4px 4px;background:#eee0bdeb;box-shadow:inset 0 0 0 2px #fff4d578;color:#4d5941;text-align:center;font-size:12px;font-weight:650;line-height:19px;letter-spacing:.025em}
.native-console.voice-pet-console .native-conversation{min-height:0;max-height:none;padding:0;margin:0;overflow:visible;color:#374d3d;font-size:17px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:450}
.native-console.voice-pet-console .companion-advance{position:absolute;right:8px;bottom:7px;display:grid;place-items:center;width:36px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#746442;cursor:pointer}
.native-console.voice-pet-console .companion-advance[hidden]{display:none}
.native-console.voice-pet-console .companion-advance:hover{background:#c9b07b40;color:#344e3a}
.native-console.voice-pet-console .companion-advance svg{filter:drop-shadow(0 1px 0 #fff5d3);animation:fox-continue 1.8s ease-in-out infinite}
@keyframes fox-listen{50%{transform:scale(1.07);opacity:.6}}
@keyframes fox-think{50%{transform:translateY(-3px) rotate(5deg)}}
@keyframes fox-continue{50%{transform:translateX(3px)}}
@media(max-width:700px){.native-console.voice-pet-console .notion-hud{grid-template-columns:70px minmax(0,1fr);column-gap:10px}.native-console.voice-pet-console .companion-pet{width:70px}.native-console.voice-pet-console .companion-pet .companion-avatar{width:68px;height:82px;flex-basis:82px}.native-console.voice-pet-console .companion-pet .companion-avatar img{width:88px;height:88px;margin:-4px -10px 0}.native-console.voice-pet-console .companion-dialogue,.native-console.voice-pet-console.companion-talking .companion-dialogue{padding:22px 24px 33px 18px;min-height:116px}.native-console.voice-pet-console .native-conversation{font-size:14px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.native-console.voice-pet-console .companion-avatar::before,.native-console.voice-pet-console .companion-avatar img,.native-console.voice-pet-console .companion-advance svg{animation:none}}

/* The reader and companion are two parts of one game HUD. */
.native-console.voice-pet-console{
 --game-paper:linear-gradient(135deg,#f7f8f0d9,#eef2e8c9);
 --game-edge:#ffffff87;--game-ink:#344a40;--game-inset:transparent;
 --game-raised:0 8px 30px #243d3012;
 --game-well:#536c5010;--game-line:#455c3f21;--console-reserve:170px;--reader-top:160px;
}
.native-console.voice-pet-console>.notion-content,
.native-console.voice-pet-console .notion-dialog,
.native-console.voice-pet-console .companion-dialogue{
 border:2px solid var(--game-edge);border-radius:9px;background:var(--game-paper);box-shadow:var(--game-raised);color:var(--game-ink);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)
}
.native-console.voice-pet-console>.notion-content,
.native-console.voice-pet-console .notion-dialog{
 position:absolute;inset:var(--reader-top) max(28px,calc((100% - 980px)/2)) var(--console-reserve);z-index:12;
 width:auto;height:auto;max-width:none;max-height:none;min-height:0;padding:24px 32px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9c89676b transparent;scroll-padding:20px
}
.native-console.voice-pet-console .notion-dialog:not([open]){display:none}
.native-console.voice-pet-console>.notion-content::before,
.native-console.voice-pet-console>.notion-content::after,
.native-console.voice-pet-console .notion-dialog::before,
.native-console.voice-pet-console .notion-dialog::after{display:none}
.native-console.voice-pet-console .notion-hud{z-index:16}
.native-console.voice-pet-console .notion-hud.is-reading .native-conversation{display:block}
.native-console.voice-pet-console .world-panel-context{position:relative;top:0;background:none;backdrop-filter:none;border-bottom:1px solid var(--game-line);padding:0 0 12px;margin-bottom:18px}
.native-console.voice-pet-console>.notion-content .notion-reader-head{margin-bottom:18px}
.native-console.voice-pet-console>.notion-content .notion-reader-head h1,
.native-console.voice-pet-console .notion-dialog h2{font-size:25px;line-height:1.3;margin:6px 0 18px;color:var(--game-ink);padding-right:36px}
.native-console.voice-pet-console>.notion-content .notion-prose{font-size:16px;line-height:1.75}
.native-console.voice-pet-console .notion-dialog .notion-close{width:32px;height:32px;right:14px;top:14px;border-radius:6px;border:1px solid var(--game-line);background:#fff4d57a;color:var(--game-ink)}
.native-console.voice-pet-console .world-actions .world-capsule{
 background:var(--game-paper);border:1px solid var(--game-edge);box-shadow:inset 0 0 0 2px #fff7df8c,0 2px 0 #7f674438;color:var(--game-ink)
}
.native-console.voice-pet-console .world-actions .world-capsule:hover{background:#fff2d2;transform:translateY(-1px)}
.native-console.voice-pet-console .notion-dialog button:not(.notion-close),
.native-console.voice-pet-console .notion-table-pager button,
.native-console.voice-pet-console .notion-content>button{
 border:1px solid var(--game-edge);border-radius:7px;background:#f8ebce9e;color:var(--game-ink);box-shadow:inset 0 0 0 2px #fff7df70;padding:9px 14px
}
.native-console.voice-pet-console :is(.notion-dialog,.notion-content) :is(input:not([type=checkbox]),textarea,select){
 border:1px solid var(--game-line);border-radius:6px;background:#fffae770;box-shadow:inset 0 1px 3px #7059320d;color:var(--game-ink)
}
.native-console.voice-pet-console :is(.notion-prose pre,.notion-prose code,.notion-prose details,.notion-table-wrap,.private-original,.private-recovery){background:var(--game-well);border-color:var(--game-line);border-radius:6px;box-shadow:none}
.native-console.voice-pet-console :is(.notion-prose th,.notion-prose td,.notion-database th,.notion-database td){border-color:var(--game-line);color:var(--game-ink)}
.native-console.voice-pet-console .notion-database th{background:#eadbbaf5}
.native-console.voice-pet-console .notion-database tr:nth-child(even){background:#d6c8a31c}
.native-console.voice-pet-console .notion-page-link{border-color:var(--game-line);background:none;box-shadow:none}
.native-console.voice-pet-console .companion-pet{transition:left .5s cubic-bezier(.2,.7,.3,1),bottom .5s cubic-bezier(.2,.7,.3,1);z-index:2}
.native-console.voice-pet-console.companion-talking .companion-pet{left:128px;bottom:calc(100% - 20px)}
.native-console.voice-pet-console .companion-avatar canvas{display:block;width:108px;height:108px;margin:-6px -9px 0;pointer-events:none;filter:drop-shadow(0 2px 2px #543b2620)}
.native-console.voice-pet-console.companion-talking .companion-speaker{left:112px}
.native-console.voice-pet-console .companion-pet .companion-avatar[data-state=thinking] img{animation:none}
.native-console.voice-pet-console.companion-talking .companion-avatar canvas{animation:fox-land .52s ease-out}
@keyframes fox-land{0%{transform:translateY(0) rotate(-7deg)}40%{transform:translateY(-25px) rotate(5deg)}75%{transform:translateY(3px) scaleY(.95)}100%{transform:none}}
@media(max-width:700px){
 .native-console.voice-pet-console>.notion-content,.native-console.voice-pet-console .notion-dialog{left:14px;right:14px;padding:18px}
 .native-console.voice-pet-console.companion-talking .companion-pet{left:85px}
 .native-console.voice-pet-console .companion-avatar canvas{width:88px;height:88px;margin:-4px -10px 0}
 .native-console.voice-pet-console.companion-talking .companion-speaker{left:86px}
 .native-console.voice-pet-console .notion-dialog h2,.native-console.voice-pet-console>.notion-content .notion-reader-head h1{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.native-console.voice-pet-console .companion-pet{transition:none}.native-console.voice-pet-console .companion-avatar canvas{animation:none}}
.native-console.voice-pet-console .notion-dialog{z-index:14}
.native-console.voice-pet-console:has(.notion-dialog[open])>.notion-content{visibility:hidden;pointer-events:none}
.native-console.voice-pet-console .world-provenance{padding:0 0 10px;margin-bottom:16px;border:0;border-bottom:1px solid var(--game-line);border-radius:0;background:none;color:#746442;box-shadow:none}
.native-console.voice-pet-console .world-provenance summary{min-height:28px;font-size:12px}
.native-console.voice-pet-console .notion-breadcrumb span{background:none;border-radius:0}


/* Quiet native surfaces: the world carries the character, chrome stays light. */
.native-console.voice-pet-console>.notion-content,
.native-console.voice-pet-console .notion-dialog,
.native-console.voice-pet-console .companion-dialogue,
.native-console.voice-pet-console.companion-talking .companion-dialogue{
 border:1px solid var(--game-edge);border-radius:20px;background:var(--game-paper);box-shadow:var(--game-raised);backdrop-filter:blur(28px) saturate(.9);-webkit-backdrop-filter:blur(28px) saturate(.9)
}
.native-console.voice-pet-console .companion-speaker{display:none}
.native-console.voice-pet-console .companion-dialogue,
.native-console.voice-pet-console.companion-talking .companion-dialogue{min-height:104px;padding:22px 40px 23px 24px}
.native-console.voice-pet-console .world-actions .world-capsule{border:1px solid #ffffff85;background:#f4f6ecc9;box-shadow:0 2px 9px #263b2f08;font-weight:450}
.native-console.voice-pet-console .world-actions .world-capsule:hover{background:#fafbf2e8;transform:none}
.native-console.voice-pet-console .notion-dialog button:not(.notion-close),
.native-console.voice-pet-console .notion-table-pager button,
.native-console.voice-pet-console .notion-content>button{border-color:var(--game-line);background:#f8faf26b;box-shadow:none;border-radius:10px}
.native-console.voice-pet-console :is(.notion-dialog,.notion-content) :is(input:not([type=checkbox]),textarea,select){background:#ffffff50;box-shadow:none;border-radius:9px}
.native-console.voice-pet-console .notion-dialog .notion-close{border:0;background:#596a4d0d;border-radius:50%}
.native-console.voice-pet-console .notion-database th{background:#e8eee2f5}
.native-console.voice-pet-console .notion-database tr:nth-child(even){background:#536c5009}
.native-console.voice-pet-console .world-provenance{color:#657463}
.native-console.voice-pet-console .companion-advance{color:#526950}
.native-console.voice-pet-console .companion-advance:hover{background:#61795712}
.native-console.voice-pet-console .companion-advance svg{animation:none;filter:none}
.native-console.voice-pet-console .companion-pet{transition-duration:.35s}
.native-console.voice-pet-console .companion-avatar[data-state=listening]::before,
.native-console.voice-pet-console .companion-avatar[data-state=preparing]::before{border:1px solid #7c9c8266;background:#cfdfcc16;box-shadow:0 0 0 3px #7c9c8214}
@keyframes fox-land{0%{transform:translateY(0)}45%{transform:translateY(-6px)}100%{transform:none}}
@media(max-width:700px){.native-console.voice-pet-console .companion-dialogue,.native-console.voice-pet-console.companion-talking .companion-dialogue{padding:18px 28px 24px 18px;min-height:94px}}

/* Idle companion sits on the action baseline, leaving the world quiet. */
.native-console.voice-pet-console:not(.companion-talking) .companion-pet{left:54px;bottom:7px;width:64px;gap:0}
.native-console.voice-pet-console:not(.companion-talking) .companion-pet .companion-avatar{width:60px;height:60px;flex-basis:60px}
.native-console.voice-pet-console:not(.companion-talking) .companion-avatar canvas,
.native-console.voice-pet-console:not(.companion-talking) .companion-avatar img{width:68px;height:68px;margin:-4px;transform:none}
.native-console.voice-pet-console:not(.companion-talking) .companion-listening-state{position:absolute;top:-18px;left:50%;transform:translateX(-50%);height:16px;line-height:16px}
.native-console.voice-pet-console:not(.companion-talking) .companion-listening-state:empty{display:none}
.native-console.voice-pet-console:not(.companion-talking) .companion-avatar[data-state=listening]::before,
.native-console.voice-pet-console:not(.companion-talking) .companion-avatar[data-state=preparing]::before{inset:3px -2px -1px}
@media(max-width:700px){.native-console.voice-pet-console:not(.companion-talking) .companion-pet{left:14px;width:64px}}

/* Fox-centered command space: two action arcs and a reply above the head. */
.native-console.radial-pet-console .notion-hud{display:block;width:min(760px,calc(100% - 28px));height:150px;min-height:150px;bottom:20px;overflow:visible}
.native-console.radial-pet-console .companion-pet,
.native-console.radial-pet-console:not(.companion-talking) .companion-pet,
.native-console.radial-pet-console.companion-talking .companion-pet{left:50%;bottom:52px;width:90px;height:88px;transform:translateX(-50%);gap:0;transition:none}
.native-console.radial-pet-console .companion-pet .companion-avatar,
.native-console.radial-pet-console:not(.companion-talking) .companion-pet .companion-avatar{width:82px;height:88px;flex-basis:88px}
.native-console.radial-pet-console .companion-avatar canvas,
.native-console.radial-pet-console:not(.companion-talking) .companion-avatar canvas,
.native-console.radial-pet-console .companion-avatar img,
.native-console.radial-pet-console:not(.companion-talking) .companion-avatar img{width:96px;height:96px;margin:-4px -7px;animation:none}
.native-console.radial-pet-console .companion-listening-state,
.native-console.radial-pet-console:not(.companion-talking) .companion-listening-state{position:absolute;top:-18px;left:50%;transform:translateX(-50%);height:16px;line-height:16px}
.native-console.radial-pet-console .companion-dialogue,
.native-console.radial-pet-console.companion-talking .companion-dialogue{position:absolute;left:50%;bottom:150px;transform:translateX(-50%);width:min(420px,calc(100% - 32px));min-height:80px;margin:0;padding:18px 34px 21px 22px;animation:none}
.native-console.radial-pet-console .companion-dialogue::after{display:block;position:absolute;left:calc(50% - 7px);bottom:-8px;width:14px;height:14px;background:#eef2e8e6;border:0;border-right:1px solid #ffffff87;border-bottom:1px solid #ffffff87;transform:rotate(45deg);clip-path:polygon(0 100%,100% 0,100% 100%)}
.native-console.radial-pet-console .companion-dock,
.native-console.radial-pet-console:not(.companion-talking) .companion-dock{position:absolute;inset:auto 0 46px;height:152px;min-height:0;padding:0;pointer-events:none}
.native-console.radial-pet-console .notion-shortcuts{width:100%;max-width:none;min-width:0}
.native-console.radial-pet-console .world-actions{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:0;width:100%;height:152px;padding:0;overflow:visible;pointer-events:none}
.native-console.radial-pet-console .action-wing{display:flex;flex-direction:column;gap:7px;min-width:0;height:152px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:3px 20px;pointer-events:auto;overscroll-behavior:contain;mask-image:linear-gradient(transparent,#000 4%,#000 93%,transparent)}
.native-console.radial-pet-console .action-wing::-webkit-scrollbar{display:none}
.native-console.radial-pet-console .action-wing-left{grid-column:1;align-items:flex-end}
.native-console.radial-pet-console .action-wing-right{grid-column:3;align-items:flex-start}
.native-console.radial-pet-console .world-actions .world-capsule{flex:0 0 auto;min-height:42px;max-width:100%;width:auto;padding:9px 13px;font-size:12px;white-space:normal;box-sizing:border-box;line-height:1.3;text-align:center;justify-content:center}
.native-console.radial-pet-console .world-actions .world-capsule>span{white-space:normal;max-width:170px}
.native-console.radial-pet-console .action-wing-left .world-capsule:nth-child(3n+1),
.native-console.radial-pet-console .action-wing-left .world-capsule:nth-child(3n){transform:translateX(15px)}
.native-console.radial-pet-console .action-wing-right .world-capsule:nth-child(3n+1),
.native-console.radial-pet-console .action-wing-right .world-capsule:nth-child(3n){transform:translateX(-15px)}
.native-console.radial-pet-console .companion-mode{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);height:27px;min-height:27px;line-height:17px;padding:4px 11px;border:1px solid #ffffff7a;border-radius:16px;background:#f4f6ecb5;color:#49614e;font:500 11px -apple-system,sans-serif;cursor:pointer;pointer-events:auto;backdrop-filter:blur(18px)}
.native-console.radial-pet-console .companion-text-entry{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(300px,calc(100% - 24px));height:38px;pointer-events:auto}
.native-console.radial-pet-console .companion-text-entry[hidden]{display:none}
.native-console.radial-pet-console[data-input-mode=text] #notionCommand{display:flex;align-items:center;gap:7px;height:38px;min-height:38px;width:100%;padding:4px 5px 4px 13px;margin:0;border:1px solid #ffffff9c;border-radius:21px;background:#f4f6ece0;box-shadow:0 3px 14px #243d3010}
.native-console.radial-pet-console #notionInput{flex:1;min-width:0;width:100%;height:28px;padding:0;border:0;outline:none;background:none;color:#344a40;font-size:13px}
.native-console.radial-pet-console #notionSend{flex:0 0 28px;width:28px;height:28px;min-height:28px;border:0;border-radius:50%;background:#63806c;color:white;font-size:19px}
@media(max-width:600px){.native-console.radial-pet-console .world-actions{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.native-console.radial-pet-console .action-wing{padding-left:10px;padding-right:10px}.native-console.radial-pet-console .world-actions .world-capsule{font-size:11px;padding:7px 9px}.native-console.radial-pet-console .world-actions .world-capsule svg{display:none}.native-console.radial-pet-console .action-wing-left .world-capsule:nth-child(3n+1),.native-console.radial-pet-console .action-wing-left .world-capsule:nth-child(3n){transform:translateX(7px)}.native-console.radial-pet-console .action-wing-right .world-capsule:nth-child(3n+1),.native-console.radial-pet-console .action-wing-right .world-capsule:nth-child(3n){transform:translateX(-7px)}}
@media(max-height:720px){.native-console.radial-pet-console .companion-dialogue,.native-console.radial-pet-console.companion-talking .companion-dialogue{min-height:60px;padding:12px 32px 14px 18px}.native-console.radial-pet-console .native-conversation{font-size:14px;line-height:1.5}}

/* Quiet companion dock: one suggestion per side, the rest on demand. */
.native-console.radial-pet-console .notion-hud{width:min(580px,calc(100% - 28px));isolation:isolate}
.native-console.radial-pet-console .notion-hud::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:100vw;left:50%;transform:translateX(-50%);bottom:-22px;height:240px;background:linear-gradient(transparent 0%,#c3caa3b8 52%,#c3caa3f5 88%)}
.native-console.radial-pet-console #notionPins{mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 260px),transparent calc(100% - 161px));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 260px),transparent calc(100% - 161px))}
.native-console.radial-pet-console .companion-dock,
.native-console.radial-pet-console:not(.companion-talking) .companion-dock{bottom:100px;height:44px}
.native-console.radial-pet-console .world-actions{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);height:44px}
.native-console.radial-pet-console .action-wing{height:44px;padding:0;overflow:visible;mask-image:none;justify-content:center}
.native-console.radial-pet-console .world-actions .action-wing .world-capsule{transform:none;min-height:40px;font-size:12px;padding:9px 15px;background:#f4f6ecc9;border:1px solid #ffffff75;box-shadow:none;color:#3d5545}
.native-console.radial-pet-console .world-actions .world-capsule svg{display:none}
.native-console.radial-pet-console .companion-mode{background:transparent;border-color:transparent;backdrop-filter:none;color:#435b49}
@media(max-width:600px){.native-console.radial-pet-console .world-actions{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)}.native-console.radial-pet-console .world-actions .action-wing .world-capsule{font-size:11px;padding:8px}}

.native-console.radial-pet-console[data-time-of-day=night] .notion-hud::before{background:linear-gradient(transparent,#283e38bb 52%,#283e38f5 88%)}
.native-console.radial-pet-console[data-time-of-day=night] .companion-mode{color:#edf0df}

/* A single hover-to-open input, with press-and-hold dictation. */
.native-console.radial-pet-console .companion-dock,
.native-console.radial-pet-console:not(.companion-talking) .companion-dock{bottom:52px;height:88px}
.native-console.radial-pet-console .world-actions{height:88px}
.native-console.radial-pet-console .action-wing{height:88px;gap:8px;justify-content:center}
.native-console.radial-pet-console .companion-text-entry{bottom:4px;width:90px;height:38px;transition:width .18s ease;touch-action:none}
.native-console.radial-pet-console[data-entry-expanded=true] .companion-text-entry{width:min(280px,calc(100% - 24px))}
.native-console.radial-pet-console .companion-input-handle{display:grid;place-items:center;width:90px;height:38px;min-height:38px;padding:0;border:0;background:transparent;cursor:text}
.native-console.radial-pet-console .companion-input-handle::before{content:"";width:62px;height:7px;border-radius:8px;background:#eef2e5d9;box-shadow:0 1px 3px #344b3820}
.native-console.radial-pet-console .companion-input-state{display:flex;align-items:center;justify-content:center;height:38px;width:100%;border-radius:22px;background:#f1f5e9ed;color:#3d5d48;font-size:12px;border:1px solid #fff9;user-select:none}
.native-console.radial-pet-console .companion-text-entry #notionCommand{overflow:hidden}
@media(prefers-reduced-motion:reduce){.native-console.radial-pet-console .companion-text-entry{transition:none}}

.native-console.radial-pet-console .companion-text-entry #notionCommand[hidden]{display:none}

/* Recall belongs to the fox; a submitted message is only a brief handoff effect. */
.native-console.radial-pet-console .companion-recall-label{display:block;font-size:11px;line-height:1.4;color:#6a7968;margin:0 0 7px}
.native-console.radial-pet-console .companion-input-flight{position:absolute;z-index:8;max-width:min(260px,calc(100vw - 48px));padding:6px 13px;border:1px solid #ffffffa0;border-radius:16px;background:#f3f6ecef;color:#3d5545;font:13px/1.5 -apple-system,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%,-50%);pointer-events:none;user-select:none;box-shadow:0 2px 10px #344b3814;will-change:transform,opacity}

/* Phone layout: readable ambient information and an inset, independently scrolling reader. */
@media(max-width:600px){
 .native-console.radial-pet-console.companion-console .notion-top{inset:max(12px,env(safe-area-inset-top)) 14px auto;gap:8px}
 .native-console.radial-pet-console.companion-console .notion-identity{width:calc(100% - 52px);max-width:calc(100% - 52px)}
 .native-console.radial-pet-console.companion-console .world-location{width:44px;max-width:44px}
 .native-console.radial-pet-console.companion-console .world-environment{flex-wrap:nowrap;gap:5px;margin:0;white-space:nowrap}
 .native-console.radial-pet-console.companion-console .world-environment :is(#worldDate,#worldClock,#worldWeather){font-size:12px;line-height:1.5;flex-basis:auto}
 .native-console.radial-pet-console.companion-console .world-environment #worldWeather{padding:8px 4px;margin:-8px 0;min-height:34px}
 .native-console.radial-pet-console.companion-console .world-priority{font-size:13px;line-height:1.4;margin-top:7px;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .native-console.radial-pet-console.companion-console .companion-context .companion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .native-console.radial-pet-console.companion-console .notion-hud{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));max-height:none}
 .native-console.radial-pet-console.companion-console .world-actions{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}
 .native-console.radial-pet-console.companion-console .action-wing{height:96px;gap:6px}
 .native-console.radial-pet-console.companion-console .companion-dock,
 .native-console.radial-pet-console.companion-console:not(.companion-talking) .companion-dock{height:96px}
 .native-console.radial-pet-console.companion-console .world-actions .action-wing .world-capsule{width:100%;min-height:44px;font-size:12px;padding:7px 9px;overflow-wrap:anywhere}
 .native-console.radial-pet-console.companion-console .companion-pet .companion-avatar{width:66px;height:76px;flex-basis:76px}
 .native-console.radial-pet-console.companion-console .companion-avatar canvas{width:82px;height:82px}
 .native-console.radial-pet-console.companion-console .companion-dialogue,
 .native-console.radial-pet-console.companion-console.companion-talking .companion-dialogue{width:100%;padding:12px 28px 14px 16px;min-height:60px}
 .native-console.radial-pet-console.companion-console .native-conversation{font-size:14px;line-height:1.5}
 .native-console.radial-pet-console.companion-console #notionInput{font-size:16px}
 .native-console.radial-pet-console.companion-console #notionSend{width:34px;height:34px;flex-basis:34px}
 .native-console.radial-pet-console.companion-console .companion-text-entry,
 .native-console.radial-pet-console.companion-console[data-input-mode=text] #notionCommand{height:44px;min-height:44px}
 .native-console.radial-pet-console.companion-console>.notion-content,
 .native-console.radial-pet-console.companion-console .notion-dialog{left:12px;right:12px;padding:16px;border-radius:20px}
 .native-console.radial-pet-console.companion-console .world-panel-context{padding-bottom:8px;margin-bottom:12px;min-height:36px}
 .native-console.radial-pet-console.companion-console .notion-breadcrumb{min-width:0;margin-top:0}
 .native-console.radial-pet-console.companion-console :is(.notion-content,.notion-dialog) :is(h1,h2){font-size:20px;margin-bottom:12px}
 .native-console.radial-pet-console.companion-console>.notion-content .notion-prose{font-size:15px;line-height:1.65}
 .native-console.radial-pet-console.companion-console[data-depth=overview] .notion-pin strong{font-size:11px}
 .native-console.radial-pet-console.companion-console[data-depth=overview] .notion-pin{padding:3px 6px;min-height:28px}
 .native-console.radial-pet-console.companion-console .world-roof-action{min-width:32px;min-height:32px;border-width:4px;font-size:11px}
}
/* The keyboard owns the lower screen: keep typing and the reply reachable above it. */
@media(max-width:900px){
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .world-environment,
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .world-priority{display:none}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .notion-top{top:8px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .notion-hud{--console-base-reserve:60px;height:60px;min-height:60px;bottom:8px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .companion-dock{display:none}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .companion-pet{left:0;bottom:4px;width:50px;height:48px;transform:none}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .companion-pet .companion-avatar{width:48px;height:48px;flex-basis:48px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .companion-avatar canvas{width:58px;height:58px;margin:-4px -5px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .companion-text-entry{left:60px;bottom:4px;transform:none;width:calc(100% - 60px)}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .companion-dialogue{bottom:68px;min-height:48px;padding:10px 28px 10px 14px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .notion-hud::before{height:140px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .companion-dialogue::after{display:none}
}

@media(max-width:900px){
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) #notionInput{font-size:16px}
 .native-console.radial-pet-console.compact-viewport:not(.is-typing) .notion-hud{--console-base-reserve:108px;height:108px;min-height:108px}
 .native-console.radial-pet-console.compact-viewport:not(.is-typing) .companion-dock{display:block;bottom:60px;height:44px}
 .native-console.radial-pet-console.compact-viewport:not(.is-typing) .world-actions{display:flex;gap:6px;height:44px;overflow-x:auto;pointer-events:auto;scrollbar-width:none}
 .native-console.radial-pet-console.compact-viewport:not(.is-typing) .action-wing{display:contents}
 .native-console.radial-pet-console.compact-viewport:not(.is-typing) .world-actions .world-capsule{flex:0 0 auto;width:auto;max-width:200px;min-height:44px}
 .native-console.radial-pet-console.compact-viewport:not(.is-typing) .companion-dialogue{bottom:112px}
}

@media(max-width:900px){
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport)>.notion-content{padding:12px 16px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .world-panel-context{min-height:28px;padding-bottom:4px;margin-bottom:6px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .notion-breadcrumb{visibility:visible;font-size:12px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .notion-reader-head{margin-bottom:6px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .notion-reader-head .notion-eyebrow{display:none}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .notion-reader-head h1{font-size:18px;margin:4px 0 6px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .world-provenance{padding-bottom:4px;margin-bottom:8px}
}

.companion-ai-access label{display:grid;gap:8px;font-size:14px}
.companion-ai-access input{width:100%;min-height:44px;font:16px -apple-system,sans-serif;border:1px solid #69836b50;border-radius:12px;background:#f7f9efb8;padding:10px;color:#344e3e;box-sizing:border-box}
.companion-ai-access button{min-height:44px;margin:4px 8px 0 0;padding:10px 18px;border:1px solid #69836b40;border-radius:22px;background:#e6ecda;color:#344e3e;cursor:pointer}

/* Three roles, three surfaces: Fox speaks, actions choose, the dark field accepts input. */
.native-console.radial-pet-console.companion-console .companion-dialogue{background:#f6f3e8ed;border:1px solid #fff9;border-radius:16px;box-shadow:0 5px 20px #142c2112;color:#304a3c}
.native-console.radial-pet-console.companion-console .companion-dialogue::after{background:#f6f3e8ed}
.native-console.radial-pet-console.companion-console .world-actions .action-wing .world-capsule{background:#e7edde35;border:1px solid #39574066;border-radius:12px;color:#294735;box-shadow:none;text-align:left;justify-content:space-between;gap:6px}
.native-console.radial-pet-console.companion-console .world-actions .world-capsule::after{content:'›';flex:none;font-size:18px;line-height:1;opacity:.65}
.native-console.radial-pet-console.companion-console .world-actions .world-capsule:hover{background:#e7edde85;border-color:#3957409c}
.native-console.radial-pet-console.companion-console[data-time-of-day=night] .world-actions .action-wing .world-capsule{background:#203e3430;border-color:#dbe7d770;color:#f0f3e8}
.native-console.radial-pet-console.companion-console #notionCommand{background:#28483de8;border:1px solid #bfd4bc55;border-radius:14px;box-shadow:0 3px 12px #10251e18}
.native-console.radial-pet-console.companion-console #notionInput{color:#f5f4e9}
.native-console.radial-pet-console.companion-console #notionInput::placeholder{color:#d0dccc}
.native-console.radial-pet-console.companion-console #notionSend{background:#ecf1e3;color:#355341}
.native-console.radial-pet-console.companion-console #notionCommand:focus-within{border-color:#e8efddcc}
@media(max-width:600px){
 .native-console.radial-pet-console.companion-console .notion-hud{width:calc(100% - 32px)}
 .native-console.radial-pet-console.companion-console .world-actions{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);height:98px}
 .native-console.radial-pet-console.companion-console .action-wing{height:98px;gap:10px}
 .native-console.radial-pet-console.companion-console .world-actions .action-wing .world-capsule{padding:7px 10px;font-size:12px;line-height:1.35}
 .native-console.radial-pet-console.companion-console:not(.compact-viewport):not(.is-typing) .companion-dock{bottom:64px;height:98px}
 .native-console.radial-pet-console.companion-console:not(.compact-viewport):not(.is-typing) .companion-pet{bottom:65px}
 .native-console.radial-pet-console.companion-console:not(.compact-viewport):not(.is-typing) .companion-dialogue{bottom:184px;width:calc(100% - 12px);padding:14px 26px 15px 16px}
 .native-console.radial-pet-console.companion-console[data-entry-expanded=true]:not(.compact-viewport):not(.is-typing) .companion-text-entry{width:min(244px,calc(100% - 48px))}
}
.native-console.radial-pet-console[data-time-of-day=night] :is(.companion-context,.world-priority){color:#edf2e5;text-shadow:0 1px 8px #19312730}
.world-note-search{display:flex;gap:8px;margin:0 0 16px}
.world-note-search input{min-width:0;flex:1;font:16px -apple-system,sans-serif;padding:10px;border-radius:10px;border:1px solid #5b765e55;background:#f5f6edaa;color:#304b3a}
.world-note-search button{border:1px solid #5b765e55;border-radius:10px;padding:10px 14px;background:#dce5d280;color:#304b3a;min-height:44px}

/* Fox is the one input control: tap for text, hold for voice. */
.native-console.radial-pet-console .companion-avatar{touch-action:none;-webkit-touch-callout:none}
.native-console.radial-pet-console .companion-gesture-hint{position:absolute;left:50%;top:-31px;transform:translateX(-50%);z-index:7;padding:5px 9px;border:1px solid #ffffff88;border-radius:11px;background:#f5f3e8cf;backdrop-filter:blur(12px);color:#3d5545;font:500 11px/1.2 -apple-system,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 3px 12px #263d3012;animation:fox-hint-in .24s ease-out}
.native-console.radial-pet-console .companion-gesture-hint[hidden],
.native-console.radial-pet-console.companion-talking .companion-gesture-hint{display:none}
.native-console.radial-pet-console.is-pressing-fox .companion-avatar canvas{transform:translateY(2px) scale(.96)}
.native-console.radial-pet-console .companion-avatar[data-state=transcribing]::before{content:'';position:absolute;inset:6px -1px 1px;border:1px solid #7c9c8277;border-radius:50%;background:#cfdfcc18;box-shadow:0 0 0 3px #7c9c8214;animation:fox-transcribing 1.15s ease-in-out infinite}
.native-console.radial-pet-console .companion-avatar[data-state=listening]::after{content:'';position:absolute;right:-4px;top:24px;width:7px;height:17px;border:2px solid #f8f2d9;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;filter:drop-shadow(0 1px 3px #29423355);animation:fox-wave .8s ease-in-out infinite;pointer-events:none}
.native-console.radial-pet-console .companion-avatar[data-state=writing] canvas{transform:rotate(-2deg)}
@keyframes fox-hint-in{from{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes fox-wave{0%,100%{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1.08)}}
@keyframes fox-transcribing{0%,100%{opacity:.45;transform:rotate(0)}50%{opacity:1;transform:rotate(8deg)}}
@media(max-width:600px){.native-console.radial-pet-console .companion-gesture-hint{top:-27px;font-size:10px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.native-console.radial-pet-console .companion-gesture-hint,.native-console.radial-pet-console .companion-avatar::before,.native-console.radial-pet-console .companion-avatar::after{animation:none}}

/* A single input line under Fox, with the same meaning on Mac and the PWA. */
.native-console.radial-pet-console .companion-text-entry{width:min(280px,calc(100% - 24px))}
.native-console.radial-pet-console .companion-input-handle{width:100%;font:500 12px/1.4 -apple-system,sans-serif;color:#294735;text-shadow:0 1px 5px #f4f3db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.native-console.radial-pet-console .companion-input-handle::before{display:none}
.native-console.radial-pet-console .companion-input-state{padding:0 12px;display:block;line-height:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:#e9efdfb8;backdrop-filter:blur(12px)}
.native-console.radial-pet-console .companion-listening-state{display:none}
.native-console.radial-pet-console .companion-gesture-hint{display:none}
.native-console.radial-pet-console.companion-console .world-actions .world-capsule::after{display:none}
.native-console.radial-pet-console.companion-console .world-actions .action-wing .world-capsule{justify-content:flex-start;gap:8px}
.native-console.radial-pet-console.companion-console .world-actions .world-capsule svg{display:block;width:16px;height:16px;flex:0 0 16px}
.native-console.radial-pet-console .notion-identity{position:relative;isolation:isolate;display:flex;flex-direction:column;text-shadow:0 1px 3px #fff9}
.native-console.radial-pet-console .notion-identity::before{content:'';position:absolute;inset:-20px -36px -22px -30px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 30%,#eef0dba8,transparent 75%);filter:blur(10px)}
.native-console.radial-pet-console .notion-identity .world-environment{order:0}
.native-console.radial-pet-console .notion-identity .world-priority{order:1}
.native-console.radial-pet-console .notion-identity .companion-context{order:2;margin:6px 0 0;color:#294735}
.native-console.radial-pet-console .notion-identity .companion-context:not(:disabled)::before{content:'⌂';margin-right:7px;display:inline-block}
.native-console.radial-pet-console .notion-identity .companion-context .companion-name{display:inline;font-size:14px}
.native-console.radial-pet-console .world-watermark{z-index:70;color:#f4f4e9;background:#243f347a;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;opacity:1;text-shadow:0 1px 3px #10251980;backdrop-filter:blur(8px)}
.native-console.radial-pet-console[data-time-of-day=night] .notion-identity::before{background:radial-gradient(ellipse at 25% 30%,#13291dba,transparent 75%)}
.native-console.radial-pet-console[data-time-of-day=night] .notion-identity,.native-console.radial-pet-console[data-time-of-day=night] .companion-input-handle{color:#f5f4e7;text-shadow:0 1px 5px #12281ee6}
.native-console.radial-pet-console[data-time-of-day=night] .notion-identity .companion-context{color:#f5f4e7}

/* One quiet surface for typing, live transcription and the idle hint. */
.native-console.radial-pet-console .companion-text-entry{--entry-ink:#314b3c;--entry-glass:#edf1e28c;--entry-edge:#ffffff50}
.native-console.radial-pet-console .companion-text-entry :is(#notionCommand,.companion-input-state,.companion-input-handle){box-sizing:border-box;height:36px;min-height:36px;margin:0;border:1px solid var(--entry-edge);border-radius:18px;background:var(--entry-glass);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--entry-ink);font:400 12px/34px -apple-system,BlinkMacSystemFont,sans-serif;text-shadow:none}
.native-console.radial-pet-console .companion-text-entry #notionCommand{padding:2px 4px 2px 12px;gap:4px}
.native-console.radial-pet-console .companion-input-handle{opacity:.7}
.native-console.radial-pet-console .companion-input-handle:hover{opacity:1}
.native-console.radial-pet-console .companion-input-state{text-align:left;padding:0 12px}
.native-console.radial-pet-console .companion-text-entry #notionInput{font:400 12px/28px -apple-system,BlinkMacSystemFont,sans-serif;color:var(--entry-ink)}
.native-console.radial-pet-console .companion-text-entry #notionSend{background:transparent;color:var(--entry-ink);opacity:.65;font-size:17px}
.native-console.radial-pet-console .world-watermark{display:flex;flex-direction:column;gap:2px;align-items:flex-end;right:16px;bottom:12px;padding:5px 7px;background:#233d3020;border-radius:6px;color:#f5f4e9;opacity:.65;letter-spacing:.01em;font-weight:400;font-size:10px;line-height:1.3;text-shadow:0 1px 4px #163222b0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.native-console.radial-pet-console .world-brand{font-size:12px;letter-spacing:.05em}
.native-console.radial-pet-console .world-watermark:hover{opacity:.95}
@media(max-width:600px){.native-console.radial-pet-console .world-watermark{right:8px;bottom:5px;gap:0;padding:3px 5px;font-size:8px}.native-console.radial-pet-console .world-brand{font-size:10px}}
@media(max-width:600px){
 .native-console.radial-pet-console.companion-console .companion-text-entry :is(#notionCommand,.companion-input-state,.companion-input-handle){height:44px;min-height:44px;font-size:16px;line-height:42px;border-radius:22px}
 .native-console.radial-pet-console.companion-console .companion-text-entry #notionInput{font-size:16px}
 .native-console.radial-pet-console.companion-console .companion-input-handle{font-size:12px}
 .native-console.radial-pet-console .world-watermark{flex-direction:row;align-items:baseline;gap:5px;bottom:1px;padding:0 3px;background:none;backdrop-filter:none;white-space:nowrap}
}
.native-console.radial-pet-console .world-watermark{min-height:0;min-width:0;height:auto;border:0;pointer-events:none}

/* Details belong to the right side; the companion floats independently above them. */
.native-console.radial-pet-console.companion-console>.notion-content,
.native-console.radial-pet-console.companion-console .notion-dialog{inset:94px 24px 32px calc(50% + 12px);width:auto;height:auto;max-height:none;max-width:none;margin:0;padding:26px;z-index:30;scroll-padding-bottom:180px}
.native-console.radial-pet-console.companion-console>.notion-content::after{content:"";display:block;height:160px;pointer-events:none}
.native-console.radial-pet-console.companion-console .notion-hud{z-index:80}
.native-console.radial-pet-console.companion-console .world-context,
.native-console.radial-pet-console.companion-console .world-panel-context{display:none}
.native-console.radial-pet-console.companion-console>.companion-context{position:absolute;z-index:85;left:50%;top:26px;transform:translateX(-50%);width:auto;max-width:32%;min-height:30px;margin:0;padding:3px 8px;border:0;background:none;box-shadow:none;backdrop-filter:none;color:#f6f5eb;text-shadow:0 1px 6px #16352ccc;font-size:16px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.native-console.radial-pet-console.companion-console>.companion-context:disabled{opacity:1}
.native-console.radial-pet-console.companion-console .notion-reader-head{position:relative;padding-right:28px}
.native-console.radial-pet-console.companion-console .notion-reader-head .notion-close{position:absolute;top:0;right:-10px;width:32px;height:32px;min-height:32px;border:0;border-radius:50%;background:#52644912;color:#344a40;font-size:22px}
.native-console.radial-pet-console.companion-console .notion-hud::before{width:300px;max-width:80vw;height:150px;bottom:-12px;background:radial-gradient(ellipse,#b7c9a14d 0%,#b7c9a128 38%,transparent 72%);filter:blur(8px)}
.native-console.radial-pet-console.companion-console[data-time-of-day=night] .notion-hud::before{background:radial-gradient(ellipse,#142e3059 0%,#142e3026 38%,transparent 72%)}
@media(max-width:800px){
 .native-console.radial-pet-console.companion-console>.companion-context{top:83px;max-width:75%;font-size:14px}
 .native-console.radial-pet-console.companion-console>.notion-content,
 .native-console.radial-pet-console.companion-console .notion-dialog{inset:116px 12px 30px;padding:18px}
 .native-console.radial-pet-console.companion-console:is(.is-typing,.compact-viewport)>.companion-context{top:42px}
 .native-console.radial-pet-console.companion-console:is(.is-typing,.compact-viewport)>.notion-content,
 .native-console.radial-pet-console.companion-console:is(.is-typing,.compact-viewport) .notion-dialog{top:78px;bottom:24px}
}
.native-console.radial-pet-console.companion-console>.companion-context .companion-name{font:inherit;line-height:1.4}
.native-console.radial-pet-console.companion-console>.companion-context:not(:disabled):hover{background:none;text-decoration:underline;text-underline-offset:4px}
.native-console.radial-pet-console.companion-console #notionDialogBody::after{content:"";display:block;height:150px}
.native-console.radial-pet-console.companion-console>.companion-context .companion-name{color:inherit}
.native-console.radial-pet-console .companion-text-entry :is(.companion-input-handle,.companion-input-state)[hidden]{display:none}
.native-console.radial-pet-console.companion-console[data-detail-open=true] .world-actions .action-wing .world-capsule{background:#f4f6ece6;color:#304b3d;border-color:#ffffffa6;text-shadow:none}

/* Task tracker: global priorities above; context-specific actions stay with Fox. */
.native-console.radial-pet-console .world-task-tracker{order:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:10px;max-width:360px}
.native-console.radial-pet-console .world-task-tracker[hidden],.native-console.radial-pet-console .world-priority[hidden]{display:none}
.native-console.radial-pet-console .world-task{display:flex;align-items:center;gap:9px;max-width:100%;min-height:32px;padding:4px 7px 4px 0;border:0;border-radius:7px;background:none;color:inherit;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;text-align:left;text-shadow:inherit;cursor:pointer}
.native-console.radial-pet-console .world-task svg{flex:0 0 16px;width:16px;height:16px;opacity:.85}
.native-console.radial-pet-console .world-task span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.native-console.radial-pet-console .world-task[data-state=unseen]{opacity:.75;font-weight:400}
.native-console.radial-pet-console .world-task[aria-current=location]{font-weight:650}
.native-console.radial-pet-console .world-task:hover{background:#f5f5e822;opacity:1}
.native-console.radial-pet-console .world-task:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:800px){
 .native-console.radial-pet-console.companion-console>.companion-context{top:155px}
 .native-console.radial-pet-console.companion-console>.notion-content,.native-console.radial-pet-console.companion-console .notion-dialog{top:190px}
 .native-console.radial-pet-console .world-task-tracker{margin-top:7px;gap:0;max-width:100%}
 .native-console.radial-pet-console .world-task{min-height:34px;font-size:12px}
 .native-console.radial-pet-console:is(.is-typing,.compact-viewport) .world-task-tracker{display:none}
 .native-console.radial-pet-console.companion-console:is(.is-typing,.compact-viewport)>.companion-context{top:42px}
 .native-console.radial-pet-console.companion-console:is(.is-typing,.compact-viewport)>.notion-content,.native-console.radial-pet-console.companion-console:is(.is-typing,.compact-viewport) .notion-dialog{top:78px}
}

/* Illustrated-world surfaces. Tokens come from the same art direction as the scene. */
.native-console.radial-pet-console.companion-console{
 --folio-paper:color-mix(in srgb,var(--world-ui-paper) 92%,transparent);
 --folio-line:color-mix(in srgb,var(--world-ui-edge) 42%,transparent);
 --folio-well:color-mix(in srgb,var(--world-ui-ink) 5%,transparent);
 --folio-heading:Georgia,'Times New Roman',serif;
}
.native-console.radial-pet-console.companion-console>.notion-content,
.native-console.radial-pet-console.companion-console .notion-dialog{
 color:var(--world-ui-ink);border:1px solid var(--folio-line);border-radius:var(--world-ui-radius);
 background:linear-gradient(140deg,#fffbef3d,transparent 55%),var(--folio-paper);
 box-shadow:inset 0 0 0 5px #fffaf02b,inset 0 0 0 6px #a68f6024,0 12px 38px #152a3224;
 backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
 scrollbar-color:var(--world-ui-edge) transparent;
 animation:folio-enter var(--world-ui-motion) ease-out;
}
.native-console.radial-pet-console.companion-console .notion-reader-head{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--folio-line)}
.native-console.radial-pet-console.companion-console .notion-reader-head h1,
.native-console.radial-pet-console.companion-console .notion-dialog h2{font-family:var(--folio-heading);font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.025em;color:var(--world-ui-ink);margin:10px 0 0}
.native-console.radial-pet-console.companion-console .notion-dialog h2{margin:0 36px 24px 0}
.native-console.radial-pet-console.companion-console .notion-reader-head>p{color:var(--world-ui-muted);font-size:11px;letter-spacing:.07em}
.native-console.radial-pet-console.companion-console>.notion-content .notion-prose{color:var(--world-ui-ink);font-size:16px;line-height:1.8}
.native-console.radial-pet-console.companion-console .notion-prose :is(h1,h2,h3){font-family:var(--folio-heading);font-weight:400;letter-spacing:-.015em;font-size:22px;color:var(--world-ui-ink)}
.native-console.radial-pet-console.companion-console :is(.notion-prose pre,.notion-prose code,.notion-prose details,.notion-table-wrap,.private-original,.private-recovery){background:var(--folio-well);border-color:var(--folio-line);border-radius:6px;box-shadow:none;color:var(--world-ui-ink)}
.native-console.radial-pet-console.companion-console :is(.notion-prose th,.notion-prose td,.notion-database th,.notion-database td){border-color:var(--folio-line);color:var(--world-ui-ink)}
.native-console.radial-pet-console.companion-console .notion-prose th{background:var(--folio-well)}
.native-console.radial-pet-console.companion-console .notion-prose blockquote{border-color:var(--world-ui-gold);color:var(--world-ui-muted)}
.native-console.radial-pet-console.companion-console .notion-prose hr{background:var(--folio-line)}
.native-console.radial-pet-console.companion-console :is(.world-note-search input){background:#fffaf065;border-color:var(--folio-line);border-radius:7px;color:var(--world-ui-ink)}
.native-console.radial-pet-console.companion-console :is(.notion-content,.notion-dialog) button:not(.notion-close){border-color:var(--folio-line);border-radius:8px;box-shadow:none}
.native-console.radial-pet-console.companion-console :is(.notion-content,.notion-dialog) .notion-close{border:1px solid var(--folio-line);background:transparent;color:var(--world-ui-ink);font-weight:400}
.native-console.radial-pet-console.companion-console .companion-dialogue{
 border:1px solid var(--folio-line);border-radius:var(--world-ui-radius);
 background:linear-gradient(125deg,#fffaf54d,transparent 65%),var(--folio-paper);
 color:var(--world-ui-ink);box-shadow:inset 0 1px #fffaf0b0,0 5px 20px #18322a18;
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.native-console.radial-pet-console.companion-console .companion-dialogue::after{background:var(--folio-paper);border-color:var(--folio-line)}
.native-console.radial-pet-console.companion-console #worldConversation{color:var(--world-ui-ink);font-size:16px;line-height:1.65}
.native-console.radial-pet-console.companion-console .world-actions .action-wing .world-capsule{
 border:1px solid var(--folio-line);border-radius:9px;background:color-mix(in srgb,var(--world-ui-glass) 78%,transparent);
 color:var(--world-ui-ink);box-shadow:inset 0 1px #fffaf06b,0 2px 8px #243c2510;text-shadow:none;
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--world-ui-motion),border-color var(--world-ui-motion);
}
.native-console.radial-pet-console.companion-console .world-actions .action-wing .world-capsule:hover{border-color:var(--world-ui-gold);background:var(--folio-paper)}
.native-console.radial-pet-console.companion-console[data-time-of-day=night]:not([data-detail-open=true]) .world-actions .action-wing .world-capsule{background:color-mix(in srgb,var(--world-ui-night) 78%,transparent);color:var(--world-ui-paper);border-color:#d4bf8659}
.native-console.radial-pet-console.companion-console[data-time-of-day=night]:not([data-detail-open=true]) .world-actions .action-wing .world-capsule:hover{background:var(--world-ui-night);border-color:var(--world-ui-gold)}
.native-console.radial-pet-console.companion-console .companion-text-entry{--entry-ink:var(--world-ui-ink);--entry-glass:color-mix(in srgb,var(--world-ui-glass) 60%,transparent);--entry-edge:var(--folio-line)}
.native-console.radial-pet-console.companion-console .companion-text-entry #notionInput::placeholder{color:var(--world-ui-muted)}
.native-console.radial-pet-console.companion-console .world-task[data-state=needsAction] svg{color:#926c31;opacity:1}
.native-console.radial-pet-console.companion-console[data-time-of-day=night] .world-task[data-state=needsAction] svg{color:#e0c68e}
.native-console.radial-pet-console.companion-console>.companion-context{font-family:var(--folio-heading);font-weight:400;font-size:20px;letter-spacing:.015em}
.native-console.radial-pet-console.companion-console .notion-tools .notion-round{border:1px solid var(--folio-line);background:color-mix(in srgb,var(--world-ui-paper) 65%,transparent);color:var(--world-ui-ink);box-shadow:inset 0 1px #fffaf08c}
.native-console.radial-pet-console.companion-console .notion-pin[data-action=note]{border:1px solid var(--folio-line);border-radius:9px;background:color-mix(in srgb,var(--world-ui-night) 88%,transparent);color:var(--world-ui-paper);box-shadow:0 3px 10px #12281b1a}
@keyframes folio-enter{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:600px){
 .native-console.radial-pet-console.companion-console .notion-reader-head h1,.native-console.radial-pet-console.companion-console .notion-dialog h2{font-size:26px}
 .native-console.radial-pet-console.companion-console>.companion-context{font-size:18px}
 .native-console.radial-pet-console.companion-console #worldConversation{font-size:15px}
 .native-console.radial-pet-console.companion-console>.notion-content .notion-prose{font-size:15px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.native-console.radial-pet-console.companion-console>.notion-content,.native-console.radial-pet-console.companion-console .notion-dialog{animation:none}}
/* The old always-flex composer must not show beneath the idle/voice surface. */
.native-console.radial-pet-console.companion-console .companion-text-entry #notionCommand[hidden]{display:none}
}
@layer foundations{:root{--ui-font-ui:InterVariable, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;--ui-font-mono:ui-monospace, SFMono-Regular, monospace;--ui-text-caption:12px;--ui-text-label:14px;--ui-text-body:16px;--ui-text-section:20px;--ui-text-title:28px;--ui-weight-body:400;--ui-weight-label:500;--ui-weight-strong:600;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-ink:#30483e;--ui-ink-muted:#5d6a60;--ui-paper:#f4f0e5;--ui-surface:#f4f0e5f2;--ui-float:#f4f0e5d9;--ui-dialogue:#f4f0e5dc;--ui-dialogue-ink:#233c32;--ui-dialogue-line:#fffaf073;--ui-dialogue-shadow:0 6px 22px #172d2512;--ui-utility-surface:#f4f0e514;--ui-utility-hover:#f4f0e540;--ui-utility-ink:#203e32;--ui-utility-shadow:0 1px 7px #fff9e3b3;--ui-input-surface:#f4f0e530;--ui-reply-well:#4a69580c;--ui-reply-rule:#4a695826;--ui-reply-sheen:#fffaf024;--ui-reply-title:#244f40;--ui-reply-link:#235c4d;--ui-reply-muted:#52645b;--ui-reply-warning:#86531e;--ui-reply-success:#286148;--ui-reply-highlight:#efd49e88;--ui-reply-highlight-ink:#62430e;--ui-well:#30483e09;--ui-line:#52665840;--ui-accent:#4a6958;--ui-attention:#9a7135;--ui-error:#a3443f;--ui-on-dark:#f4f0e5;--ui-night:#263f36e8;--ui-focus:#916c32;--ui-radius-capsule:999px;--ui-brand:#304f40;--ui-radius-control:8px;--ui-radius-panel:14px;--ui-duration-fast:160ms;--ui-duration-panel:220ms;--ui-chrome:#f6f1df;--ui-shadow-text:0 2px 8px #11271ca6,0 0 22px #11271c59;--ui-shadow:0 8px 28px #172d251c;--ui-control-height:40px}}
@layer foundations{
@font-face{font-family:InterVariable;src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:InterVariable;src:url('fonts/InterVariable-Italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
:root{font-family:var(--ui-font-ui);font-size:16px;color:var(--ui-ink);font-synthesis:none;font-optical-sizing:auto}
/* Product chrome and source rendering inherit one font; code remains monospace. */
.notion-world,.notion-world :where(button,input,textarea,select,p,span,strong,small,time,summary,div,section,article,nav,header,h1,h2,h3,h4,li,td,th,a,label),.ui-gallery,.ui-gallery :where(button,input,textarea,select){font-family:var(--ui-font-ui)}
.notion-world :where(pre,code,pre span){font-family:var(--ui-font-mono)}
.notion-world :where(button,input,textarea,select){font-size:var(--ui-text-label)}
.notion-world :where(button){cursor:pointer}
.notion-world :where(button:disabled){cursor:default;opacity:.45}
:where(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
/* A single accessibility invariant; hidden elements must never become visible via layout rules. */
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){:where(.notion-world,.ui-gallery) *{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}

/* Controls are not copyable text; document content and editors remain selectable. */
.notion-world :where(button,button *,[role=button],[role=button] *),.ui-gallery :where(button,button *){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.notion-world button :where(svg,img){-webkit-user-drag:none}

}
@layer components{
/* Shared controls: three emphasis levels, one icon system and one state vocabulary. */
.ui-button,.native-console :where(.world-capsule,.world-action-row,.world-note-search button,.notion-dialog button:not(.notion-close)){
 display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:8px 12px;
 border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-float);color:var(--ui-ink);
 font:var(--ui-weight-label) var(--ui-text-label)/1.4 var(--ui-font-ui);box-shadow:none;text-shadow:none;cursor:pointer;
 transition:background var(--ui-duration-fast),border-color var(--ui-duration-fast),opacity var(--ui-duration-fast);
}
.ui-button[data-variant=primary]{background:var(--ui-accent);color:var(--ui-on-dark);border-color:var(--ui-accent)}
.ui-button[data-variant=quiet]{background:transparent;border-color:transparent}
.ui-button:hover,.native-console :is(.world-capsule,.world-action-row):hover{border-color:var(--ui-focus);background:var(--ui-paper)}
.ui-button[data-variant=primary]:hover{background:var(--ui-ink)}
.ui-button:active,.native-console .world-capsule:active{filter:brightness(.95)}
.ui-button:disabled,.ui-button[aria-busy=true]{opacity:.5;cursor:default}
.ui-button svg,.native-console .world-capsule svg{width:18px;height:18px;flex:0 0 18px;display:block}
.ui-button[data-variant=quiet]:hover{background:var(--ui-well)}
.native-console .world-actions .world-capsule{justify-content:flex-start;max-width:100%;white-space:normal;font-size:var(--ui-text-label);border-radius:var(--ui-radius-control)}
.native-console .world-actions .world-capsule::after{display:none}
.native-console .world-actions .world-capsule>span{max-width:180px;white-space:normal}
.ui-input,.native-console :is(.world-note-search input,.notion-dialog input,.notion-dialog select){
 box-sizing:border-box;min-height:40px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:#ffffff60;color:var(--ui-ink);font:400 var(--ui-text-body)/1.5 var(--ui-font-ui);box-shadow:none;max-width:100%;
}
.ui-pane,.native-console>.notion-content,.native-console .notion-dialog{
 color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--ui-radius-panel);background:var(--ui-surface);background-image:none;
 box-shadow:var(--ui-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-color:var(--ui-line) transparent;
}
.native-console .notion-reader-head{position:relative;padding:0 36px 20px 0;margin:0 0 20px;border-bottom:1px solid var(--ui-line)}
.ui-title,.native-console .notion-reader-head h1,.native-console .notion-dialog h2{font:600 var(--ui-text-title)/1.25 var(--ui-font-ui);letter-spacing:-.025em;color:var(--ui-ink);margin:8px 0 0}
.native-console .notion-dialog h2{margin:0 36px 24px 0}
.native-console .notion-reader-head>p,.ui-caption{font:400 var(--ui-text-caption)/1.5 var(--ui-font-ui);letter-spacing:0;color:var(--ui-ink-muted)}
.native-console .notion-reader-head .notion-close,.native-console .notion-dialog .notion-close{position:absolute;top:0;right:0;width:40px;height:40px;min-height:40px;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-ink);font:400 24px/1 var(--ui-font-ui)}
.native-console .notion-dialog .notion-close{top:16px;right:16px}
.native-console .notion-prose,.native-console .notion-dialog p{font:400 var(--ui-text-body)/1.6 var(--ui-font-ui);color:var(--ui-ink)}
.native-console .notion-prose :is(h1,h2,h3),.ui-section-title{font:600 var(--ui-text-section)/1.4 var(--ui-font-ui);letter-spacing:-.015em;color:var(--ui-ink);margin:24px 0 12px}
.native-console :is(.notion-prose pre,.notion-prose code,.notion-prose details,.notion-table-wrap,.private-original,.private-recovery){background:var(--ui-well);border-color:var(--ui-line);border-radius:var(--ui-radius-control);box-shadow:none;color:var(--ui-ink)}
.native-console .notion-prose :is(td,th),.native-console .notion-database :is(td,th){border-color:var(--ui-line);padding:12px;color:var(--ui-ink);font-size:var(--ui-text-label);text-align:left}
.native-console .notion-prose th{background:var(--ui-well)}
.native-console .notion-prose blockquote{border-color:var(--ui-attention);color:var(--ui-ink-muted)}
.native-console .notion-prose hr{background:var(--ui-line)}
.native-console .notion-prose a{color:var(--ui-accent)}
/* Replies own the strongest surface; nearby utilities stay quiet. */
.native-console .companion-dialogue{padding:20px 28px 20px 20px;border:1px solid var(--ui-dialogue-line);border-radius:var(--ui-radius-panel);background:var(--ui-dialogue);background-image:linear-gradient(145deg,var(--ui-reply-sheen),transparent 60%);color:var(--ui-dialogue-ink);text-shadow:none;box-shadow:var(--ui-dialogue-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.native-console .companion-dialogue::after{display:block;content:'';position:absolute;bottom:-8px;left:calc(50% - 7px);width:14px;height:14px;background:var(--ui-dialogue);border:0;border-right:1px solid var(--ui-dialogue-line);border-bottom:1px solid var(--ui-dialogue-line);transform:rotate(45deg);clip-path:polygon(0 100%,100% 0,100% 100%)}
.native-console #worldConversation{font:400 var(--ui-text-body)/1.6 var(--ui-font-ui);color:var(--ui-dialogue-ink)}
.native-console .companion-listening-state,.native-console .companion-speaker,.native-console .companion-mode,.native-console .companion-gesture-hint{display:none}
.native-console .companion-text-entry #notionCommand{box-sizing:border-box;width:100%;height:40px;min-height:40px;padding:0 12px;margin:0;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-float);color:var(--ui-ink);font:400 var(--ui-text-label)/38px var(--ui-font-ui);text-shadow:none;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.native-console .companion-text-entry #notionCommand{display:flex;align-items:center;gap:4px;padding:2px 4px 2px 12px}
.native-console .companion-text-entry #notionInput{height:34px;min-width:0;padding:0;flex:1;background:transparent;border:0;box-shadow:none;font:400 var(--ui-text-body)/1.5 var(--ui-font-ui);color:var(--ui-ink)}
.native-console .companion-text-entry #notionInput::placeholder{color:var(--ui-ink-muted)}
.native-console .companion-text-entry #notionSend{background:transparent;color:var(--ui-ink);width:32px;height:32px;min-height:32px;opacity:.8}
.native-console .companion-input-handle{opacity:.8;text-align:center;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.native-console .companion-input-handle::before{display:none}
.native-console .companion-input-state{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.world-task-heading{display:flex;align-items:center;gap:8px;font:600 var(--ui-text-label)/1.4 var(--ui-font-ui);color:inherit;margin:0 0 4px;padding:0 0 6px;border-bottom:1px solid #f4f0e526}
.world-task-heading:not(:first-child){margin-top:12px;font-weight:500;opacity:.8}
.world-task-count{font-weight:400;font-size:var(--ui-text-caption);opacity:.7}
.native-console .world-task,.ui-gallery .world-task{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;min-height:54px;padding:10px 8px 10px 10px;border:0;border-left:2px solid transparent;border-radius:0;background:none;text-align:left;color:inherit;text-shadow:none;cursor:pointer;font-family:var(--ui-font-ui)}
.world-task-marker{display:block;position:relative;flex:0 0 14px;width:14px;height:18px;margin-top:2px}
.world-task-marker[data-state=needsAction]::before{content:'';position:absolute;width:7px;height:7px;left:2px;top:4px;border:1.5px solid currentColor;transform:rotate(45deg)}
.world-task-marker[data-state=needsAction]{color:#dfc58e}
.world-task-marker svg{display:block;width:14px;height:18px}
.world-task-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.world-task .world-task-title{font:500 var(--ui-text-body)/1.35 var(--ui-font-ui);white-space:normal;overflow-wrap:anywhere}
.world-task .world-task-objective{font:400 var(--ui-text-label)/1.4 var(--ui-font-ui);opacity:.8;white-space:normal}
.native-console>.companion-context,.native-console>.companion-context .companion-name{font:600 var(--ui-text-section)/1.4 var(--ui-font-ui);letter-spacing:-.01em;color:inherit}
.native-console .world-environment :is(#worldDate,#worldClock,#worldWeather){font:500 var(--ui-text-label)/1.5 var(--ui-font-ui);font-variant-numeric:tabular-nums}
.native-console .notion-pin :is(strong,small),.native-console .world-place-label{font-family:var(--ui-font-ui)}
.native-console .notion-pin[data-action=note]{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-night);color:var(--ui-on-dark);box-shadow:var(--ui-shadow)}
.native-console .notion-tools .notion-round{width:44px;height:44px;background:var(--ui-float);border:1px solid var(--ui-line);color:var(--ui-ink);box-shadow:none}
.ui-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.ui-facts div{min-width:0}.ui-facts dt{font-size:var(--ui-text-caption);color:var(--ui-ink-muted);margin-bottom:4px}.ui-facts dd{margin:0;font-size:var(--ui-text-body);font-weight:500}
.ui-notice{border-left:2px solid var(--ui-attention);padding:8px 12px;color:var(--ui-ink-muted);background:var(--ui-well);font-size:var(--ui-text-label);line-height:1.5}
.ui-notice[data-state=error]{border-color:var(--ui-error);color:var(--ui-error)}
.ui-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.ui-choice{display:flex;flex-direction:column;padding:16px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-well)}
.ui-choice[data-selected=true]{border-color:var(--ui-accent)}
.ui-choice h3{font-size:var(--ui-text-section);margin:0 0 8px}.ui-choice p{margin:8px 0}.ui-choice .ui-button{width:100%;margin-top:auto}.ui-choice p:last-of-type{margin-bottom:20px}
.ui-template{margin:20px 0;font:400 var(--ui-text-body)/1.6 var(--ui-font-ui)}.ui-agenda{list-style:none;padding:0;display:grid;gap:0}.ui-agenda li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--ui-line)}.ui-agenda time{font-variant-numeric:tabular-nums;font-size:var(--ui-text-label);color:var(--ui-ink-muted)}.ui-agenda strong{font-weight:500}.ui-agenda p{margin:4px 0 0;color:var(--ui-ink-muted);font-size:var(--ui-text-label)}

/* Labels above a moving scene use restrained contrast; text on a surface needs no glow. */
.native-console .notion-pin{text-shadow:none}
.native-console .notion-pin[data-kind=building]{text-shadow:0 1px 3px #16352c80}
.native-console .world-watermark{text-shadow:none;font-size:12px;max-width:calc(100% - 24px);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end}
.native-console .companion-input-flight{font:400 var(--ui-text-label)/1.5 var(--ui-font-ui);background:none;color:var(--ui-ink);border:0;padding:0;box-shadow:none}

/* Fox utilities and input share a quiet surface, subordinate to the reply. */
.native-console .world-actions .world-capsule{border-radius:var(--ui-radius-capsule);background:var(--ui-utility-surface);color:var(--ui-utility-ink);border:1px solid transparent;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:none;text-shadow:var(--ui-utility-shadow);opacity:1}
.native-console .companion-text-entry #notionCommand{border-radius:12px;background:var(--ui-input-surface);border:1px solid transparent;border-bottom-color:var(--ui-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ui-utility-ink);box-shadow:none;opacity:1}
.native-console .companion-text-entry #notionInput,.native-console .companion-text-entry #notionSend{color:var(--ui-utility-ink)}
.native-console .companion-text-entry #notionInput::placeholder{color:var(--ui-utility-ink);opacity:.72}
.native-console .companion-text-entry #notionInput:focus{outline:0;box-shadow:none}
.native-console .companion-text-entry #notionCommand:focus-within{border-color:var(--ui-line);box-shadow:none;outline:0}

.native-console>.companion-context{padding:6px 16px;overflow:visible}
.ui-trip-route{display:flex;align-items:center;gap:8px;color:var(--ui-ink-muted);font-size:var(--ui-text-label);margin:12px 0 20px}
.ui-trip-route strong{color:var(--ui-accent)}
.ui-trip-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.ui-trip-status span{padding:4px 8px;border-radius:4px;background:var(--ui-well);font-size:var(--ui-text-caption)}
.ui-trip-status [data-pending=true]{color:var(--ui-attention)}
.ui-stay-preview{width:100%;text-align:left;align-items:flex-start;justify-content:flex-start;flex-direction:column;height:100%;padding:16px;gap:8px;background:var(--ui-well)}
.ui-stay-preview[aria-pressed=true]{border-color:var(--ui-accent);background:#4a695815}
.ui-stay-preview strong{font-size:var(--ui-text-section)}
.ui-stay-preview small{font-size:var(--ui-text-label);font-weight:400;color:var(--ui-ink-muted);line-height:1.5}
.ui-stay-preview .ui-stay-letter{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ui-on-dark);background:var(--ui-accent);font-size:var(--ui-text-label)}
.ui-stay-preview[data-stay=station] .ui-stay-letter{background:#527985}
.ui-trip-confirm{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--ui-line);padding-top:20px;margin-top:20px}
.ui-trip-confirm .ui-button{align-self:flex-start}
.ui-trip-confirm p{margin:0}

/* Unboxed world chrome: diffuse text shadows only, never stroke or clipped scrims. */
.native-console>.companion-context,.native-console>.companion-context .companion-name,.native-console .world-environment,.native-console .world-watermark,.native-console .world-task-tracker{color:var(--ui-chrome);text-shadow:var(--ui-shadow-text);-webkit-text-stroke:0;box-shadow:none;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.native-console>.companion-context{cursor:default;pointer-events:none;user-select:text;border-radius:0}
.native-console>.companion-context .companion-name{min-width:0;display:block;overflow:visible;white-space:normal;border-radius:0}
/* Context is plain text; only its back control is interactive. */
.native-console>.companion-context #notionBack{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;flex:0 0 36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 1px 3px #223c4455)}
.native-console>.companion-context #notionBack:hover{background:rgba(255,255,255,.16)}
.native-console>.companion-context #notionBack:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.native-console>.companion-context #notionBack[hidden]{display:none}
.native-console>.companion-context::before,.native-console>.companion-context::after{display:none}
.native-console .world-task{border-left:0;padding-left:0;text-shadow:inherit}
.native-console .world-task :is(.world-task-copy,.world-task-title,.world-task-objective){overflow:visible;text-overflow:clip;text-shadow:inherit}
.native-console .world-task-heading{border:0;text-shadow:inherit;padding-bottom:4px}
.native-console .world-task[aria-current=location] .world-task-marker::before{background:currentColor}
.native-console .world-watermark{opacity:.8;padding:0;border-radius:0}

/* Rich reply typography: calm forest ink, warm emphasis, light inset surfaces. */
.native-console #worldConversation{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.65}
.native-console #worldConversation :is(p,ul,ol,blockquote,pre,table){margin:0 0 .75em}
.native-console #worldConversation>:last-child{margin-bottom:0}
.native-console #worldConversation :is(h1,h2,h3,h4){font:600 1.06em/1.35 var(--ui-font-ui);letter-spacing:-.015em;margin:1em 0 .5em;color:var(--ui-reply-title)}
.native-console #worldConversation h1{font-size:1.25em}
.native-console #worldConversation h2{font-size:1.15em}
.native-console #worldConversation>:first-child{margin-top:0}
.native-console #worldConversation strong{font-weight:650;color:var(--ui-reply-title)}
.native-console #worldConversation em{color:var(--ui-reply-muted)}
.native-console #worldConversation a{color:var(--ui-reply-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ui-reply-link) 40%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere;cursor:pointer;border-radius:4px;transition:background var(--ui-duration-fast),text-decoration-color var(--ui-duration-fast)}
.native-console #worldConversation a[href^="#"]{padding:1px 3px;background:var(--ui-reply-well);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.native-console #worldConversation a:hover{background:var(--ui-reply-rule);text-decoration-color:currentColor}
.native-console #worldConversation a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
.native-console #worldConversation :is(ul,ol){padding-left:1.35em}
.native-console #worldConversation li+li{margin-top:.35em}
.native-console #worldConversation li::marker{color:var(--ui-reply-link);font-weight:600}
.native-console #worldConversation blockquote{padding:9px 12px;border:0;border-left:2px solid var(--ui-accent);border-radius:0 8px 8px 0;background:var(--ui-reply-well);color:var(--ui-reply-muted);font-size:.95em}
.native-console #worldConversation blockquote>:last-child{margin-bottom:0}
.native-console #worldConversation code{font-family:var(--ui-font-mono);font-size:.85em;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-reply-well);border:1px solid var(--ui-reply-rule);border-radius:4px;padding:1px 4px}
.native-console #worldConversation pre{padding:12px;background:var(--ui-reply-well);border:1px solid var(--ui-reply-rule);border-radius:8px}
.native-console #worldConversation pre code{padding:0;border:0;background:none}
.native-console #worldConversation table{display:block;max-width:100%;overflow:auto;border-collapse:separate;border-spacing:0;font-size:.9em;border:1px solid var(--ui-reply-rule);border-radius:8px}
.native-console #worldConversation :is(th,td){padding:7px 10px;text-align:left;border-bottom:1px solid var(--ui-reply-rule)}
.native-console #worldConversation th{background:var(--ui-reply-well);font-weight:600;color:var(--ui-reply-title)}
.native-console #worldConversation tbody tr:last-child td{border-bottom:0}
.native-console #worldConversation hr{border:0;height:1px;background:linear-gradient(90deg,var(--ui-reply-rule),transparent);margin:1em 0}
.native-console #worldConversation mark{background:var(--ui-reply-highlight);color:var(--ui-reply-highlight-ink);padding:.05em .2em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.native-console #worldConversation [data-tone=accent]{color:var(--ui-reply-link)}
.native-console #worldConversation [data-tone=muted]{color:var(--ui-reply-muted)}
.native-console #worldConversation [data-tone=warning]{color:var(--ui-reply-warning)}
.native-console #worldConversation [data-tone=success]{color:var(--ui-reply-success)}

/* Buildings and the tracker share the same activity symbol and state. */
.native-console .world-roof-action{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:3px solid transparent;border-radius:50%;background:color-mix(in srgb,var(--ui-night) 82%,transparent);background-clip:padding-box;color:var(--ui-on-dark);box-shadow:0 2px 8px #142c3226;transform:translate(-50%,-100%);font-family:var(--ui-font-ui)}
.native-console .world-roof-action[data-state=needsAction]{background-color:color-mix(in srgb,var(--ui-night) 82%,transparent);color:#dfc58e}
.native-console .world-roof-action .world-task-marker{margin:0;flex:none;width:16px;height:18px}
.native-console .world-roof-action .world-task-marker::before{width:9px;height:9px;left:3px;top:3px}
.native-console .world-roof-action .world-task-marker svg{width:16px;height:18px}
.native-console .world-roof-action:hover{background-color:var(--ui-night);box-shadow:0 2px 10px #142c3240}
.native-console .world-roof-action:focus-visible{outline:2px solid #dfc58e;outline-offset:2px}

/* Public demo only. The desktop app has no download promotion. */
.native-console .demo-mac-download{position:absolute;top:max(76px,env(safe-area-inset-top));left:24px;z-index:26;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:30%;font-family:var(--ui-font-ui);pointer-events:auto}
.native-console .demo-mac-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid #fff7;border-radius:24px;background:#f8f7e8c4;color:#304b3c;text-decoration:none;font:550 13px/1.3 var(--ui-font-ui);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);user-select:none;white-space:nowrap}
.native-console .demo-mac-link[href]:hover{background:#fffcec}
.native-console .demo-mac-link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
.native-console .demo-mac-link[aria-disabled=true]{opacity:.72;cursor:default}
.native-console .demo-mac-download small{padding-left:14px;font-size:11px;line-height:1.4;color:var(--ui-chrome);text-shadow:var(--ui-shadow-text)}
@media(max-width:800px){.native-console .demo-mac-download{top:max(12px,env(safe-area-inset-top));left:14px;max-width:46%}.native-console .demo-mac-link{padding:8px 11px;gap:6px;font-size:12px}}
@media(max-height:450px){.native-console .demo-mac-download small{display:none}}

/* Fox is the control. The line under it is a passive caption, never a capsule. */
.native-console.radial-pet-console.companion-console .companion-text-entry{pointer-events:none;touch-action:auto}
.native-console.radial-pet-console.companion-console .companion-text-entry #notionCommand{pointer-events:auto;touch-action:manipulation}
.native-console.radial-pet-console.companion-console .companion-text-entry :is(.companion-input-handle,.companion-input-state){display:block;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;cursor:default;opacity:.8;padding:3px 0;height:38px;min-height:0;font:400 12px/16px var(--ui-font-ui);text-align:center;text-shadow:0 1px 6px #f4f3dba6;white-space:normal;overflow:hidden}
.native-console.radial-pet-console.companion-console[data-time-of-day=night] .companion-text-entry :is(.companion-input-handle,.companion-input-state){color:#f5f4e7;text-shadow:0 1px 6px #12281ee6}
.native-console.radial-pet-console.companion-console .companion-input-wave{--voice-level:0;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:3px;height:26px;pointer-events:none;color:var(--ui-ink);opacity:.65}
.native-console.radial-pet-console.companion-console .companion-input-wave i{display:block;width:3px;height:calc(2px + var(--voice-level)*18px);border-radius:3px;background:currentColor;transition:height 80ms linear}
.native-console.radial-pet-console.companion-console .companion-input-wave i:nth-child(3n){height:calc(2px + var(--voice-level)*10px)}
.native-console.radial-pet-console.companion-console .companion-input-wave i:nth-child(3n + 1){height:calc(2px + var(--voice-level)*6px)}
.native-console.radial-pet-console.companion-console .companion-input-wave[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.native-console.radial-pet-console.companion-console .companion-input-wave i{transition:none}}

/* The browser toolbar uses the same quiet controls as the document reader. */
/* Embedded apps own their whole panel; only the world panel rim remains. */
.native-console .browser-caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.native-console .browser-viewport{flex:1;width:100%;max-width:none;margin:0;min-height:120px;border-radius:12px;background:#fff;overflow:hidden}
.native-console .browser-memory-flight{position:fixed;top:0;left:0;pointer-events:none;color:#e5bd69;font-size:24px;z-index:110}

.native-console .browser-caption.is-error{position:static;width:auto;height:auto;max-width:none;margin:0;padding:12px 16px;overflow:visible;clip-path:none;white-space:normal;flex:none;font:400 var(--ui-text-caption)/1.5 var(--ui-font-ui);color:var(--ui-ink);background:var(--ui-float);border-bottom:1px solid var(--ui-line)}

/* Local capture acknowledgement stays beside Fox, outside the native X surface. */
.browser-fox-notice{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);white-space:nowrap;padding:7px 12px;border-radius:14px;background:rgba(246,245,229,.88);color:#334f42;font:500 12px/1.3 var(--font-ui,system-ui);box-shadow:0 3px 16px #152b2420;backdrop-filter:blur(12px);pointer-events:none;z-index:6;}
.browser-fox-notice[hidden]{display:none;}

.world-events-empty{margin:0 0 8px;font:400 var(--ui-text-label)/1.4 var(--ui-font-ui);opacity:.65}
.native-console .world-task-marker[data-state=event]{color:inherit;opacity:.85}
.native-console .companion-input-handle{width:300px;max-width:calc(100vw - 32px);position:relative;left:50%;transform:translateX(-50%)}

/* All setup controls are content inside Fox's existing dialogue surface. */
.world-onboarding{position:static;width:100%;max-width:100%;padding:0;margin:12px 0 0;border:0;background:none;box-shadow:none;color:var(--ui-dialogue-ink);font:var(--ui-text-label)/1.5 var(--ui-font-ui);}
.world-onboarding small{display:block;color:var(--ui-reply-muted);font-size:12px;line-height:1.5;margin-top:12px;}
.world-onboarding button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;margin:4px 8px 4px 0;border:1px solid var(--ui-line);border-radius:var(--ui-radius-capsule);background:transparent;color:var(--ui-dialogue-ink);font:inherit;cursor:pointer;}
.world-onboarding button.onboarding-primary{background:var(--ui-accent);color:var(--ui-on-dark);border-color:transparent;}
.world-onboarding button:disabled{opacity:.5;cursor:wait;}
.world-onboarding input:not([type=checkbox]),.world-onboarding textarea,.world-onboarding select{display:block;box-sizing:border-box;width:100%;margin:8px 0;padding:10px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-reply-well);color:var(--ui-dialogue-ink);font:inherit;resize:vertical;user-select:text;}
.companion-guide-content{max-height:min(36dvh,320px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.native-console[data-fox-guide=true] #worldConversation{max-height:18dvh;}
.onboarding-presets{display:grid;gap:9px;margin:12px 0;}
.onboarding-presets label{display:flex;gap:10px;align-items:start;cursor:pointer;}
.onboarding-presets input{margin-top:5px;accent-color:var(--ui-accent);}
.onboarding-presets small{margin:0;line-height:1.35;}
.onboarding-presets strong{font-weight:600;}
.onboarding-steps{padding-left:20px;color:var(--ui-ink-muted);font-size:12px;margin:12px 0 16px;}
.world-onboarding .onboarding-error{color:var(--ui-error);margin:12px 0 0;}
.world-onboarding .onboarding-error:empty{display:none;}

.onboarding-sources:empty{display:none;}
.world-onboarding details{margin:12px 0;}
.world-onboarding summary{cursor:pointer;color:var(--ui-ink);padding:8px 0;}
.onboarding-regions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.world-onboarding .onboarding-regions button{margin:0;padding:10px;}
.world-onboarding .onboarding-regions small{font-size:11px;margin-top:3px;}

/* Setup belongs to Fox; plots are simple connection targets in the world. */
.companion-guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;pointer-events:auto}
.companion-guide-actions button{min-height:44px;padding:8px 16px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-capsule);background:transparent;color:var(--ui-dialogue-ink);font:var(--ui-text-label)/1.4 var(--ui-font-ui);cursor:pointer}
.companion-guide-actions .onboarding-primary{background:var(--ui-accent);color:var(--ui-paper);border-color:transparent}
.companion-guide-actions button:disabled{opacity:.5;cursor:progress}
.native-console[data-fox-guide=true] .world-actions{visibility:visible}
.native-console .notion-pin:is([data-kind=home-plot],[data-kind=region-plot]){display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;box-shadow:none;padding:6px;color:var(--ui-ink);text-shadow:0 1px 3px #fff9;min-width:70px;overflow:visible;transform:translate(-50%,-28px)}
.native-console .notion-pin:is([data-kind=home-plot],[data-kind=region-plot]) .region-plot-add{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-float);backdrop-filter:blur(10px);font:300 28px/1 var(--ui-font-ui);text-shadow:none}
.native-console .notion-pin:is([data-kind=home-plot],[data-kind=region-plot]):hover .region-plot-add{background:var(--ui-paper);border-color:var(--ui-accent)}
.native-console .notion-pin:is([data-kind=home-plot],[data-kind=region-plot]) small{display:none}
.native-console .notion-pin[data-kind=home-plot] small{display:block;font-size:12px}
.native-console .notion-pin[data-kind=home-plot] .home-google{position:absolute;width:20px;height:20px;left:calc(50% + 10px);top:34px;padding:4px;border-radius:50%;background:var(--ui-paper)}

/* An off-view bearing is a sky readout, never a relocated astronomical body. */
.world-sky-bearing{position:absolute;top:clamp(76px,10vh,120px);right:8%;pointer-events:none;color:#fff0c9;font:500 13px/1.4 var(--ui-font-ui);text-shadow:0 1px 6px #344b555c;letter-spacing:.02em;z-index:1}
.world-sky-bearing[hidden]{display:none}

/* Module controls share the panel system; state is readable without relying on color. */
.native-console .module-state{display:inline-flex;align-items:center;gap:8px;font-size:var(--ui-text-label);color:var(--ui-ink);padding:8px 12px;border:1px solid var(--ui-line);border-radius:24px;background:var(--ui-float)}
.native-console .module-state::before{content:'';width:7px;height:7px;border-radius:50%;background:#999c8c}
.native-console .module-state[data-state=ready]::before,.native-console .module-state[data-state=sample]::before{background:#678663}
.native-console .module-state[data-state=error]::before{background:#b97253}
.native-console .module-description,.native-console .module-empty{line-height:1.6}
.native-console .module-connect{display:block;margin:12px 0;padding:12px 18px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-float);color:var(--ui-ink);cursor:pointer}
.native-console .module-records{display:grid;gap:8px;margin-block:16px}
.native-console[data-modules=true] .notion-pin[data-kind=module] small,.native-console[data-modules=true] .notion-pin[data-kind=building] small{display:block;font-size:12px;font-weight:450;line-height:1.5;opacity:.9}
.native-console[data-modules=true] .notion-pin[data-kind=module-info]{padding:8px 16px;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-float);color:var(--ui-ink);text-shadow:none;backdrop-filter:blur(12px)}
.native-console[data-modules=true] .notion-pin[data-kind=module-info] small{display:block;font-size:12px}

/* Apps are source entrances; Matters are the user's meaningful contexts. */
.native-console .app-brand{width:68px;height:68px;object-fit:contain;float:right;margin:0 0 16px 16px;border-radius:14px;box-shadow:0 3px 12px #263e3714}
.native-console .app-availability{padding:12px 0;color:var(--ui-ink-muted);font:var(--ui-text-label)/1.6 var(--ui-font-ui)}
.native-console .matter-sources{font:12px/1.5 var(--ui-font-ui);color:var(--ui-ink-muted);margin:8px 0 20px}
.native-console .matter-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:24px;color:inherit;margin-top:1px}
.native-console .world-matter[data-matter-state=needsAction] .matter-icon{color:#eed3a1}
.native-console .world-matter[data-matter-state=unseen] .matter-icon{position:relative}
.native-console .world-matter[data-matter-state=unseen] .matter-icon::after{content:'';position:absolute;right:-2px;top:0;width:4px;height:4px;background:currentColor;border-radius:50%}
.native-console .world-matter{margin-bottom:6px;flex:0 0 auto;height:auto}
.native-console .notion-pin[data-kind=app] strong{font-size:13px}
.native-console .notion-pin[data-kind=app] small{font-size:10px}
.native-console .notion-pin[data-kind=matter] strong{font-size:15px}

/* Region labels are understated captions; content remains on the physical stage. */
.native-console[data-region-art]:not([data-region-art=""]) .notion-pin:is([data-kind=app],[data-kind=matter]){text-shadow:0 1px 4px #f5eddccc;max-width:265px}
.native-console[data-region-art]:not([data-region-art=""]) .notion-pin[data-kind=matter] small{font-size:11px;max-width:245px;line-height:1.35;white-space:normal}
.native-console[data-region-art]:not([data-region-art=""])[data-time-of-day=night] .notion-pin:is([data-kind=app],[data-kind=matter]){color:var(--ui-on-dark);text-shadow:0 1px 5px #17372bcc}

}
@layer layout{
/* Spatial mode does not determine the depth of stored content. */
.native-console .notion-top{inset:24px 24px auto;pointer-events:none}
.native-console .notion-identity{max-width:32%;width:auto;pointer-events:auto}
.native-console .world-task-tracker{display:flex;flex-direction:column;gap:0;margin:0;width:244px;max-width:26%;position:absolute;left:24px;top:50%;transform:translateY(-50%);z-index:24;max-height:calc(100% - 300px);overflow:auto;isolation:isolate;padding:14px 14px 10px 0}
.native-console .world-task-tracker::before{display:none}
.native-console .world-priority{font:400 var(--ui-text-label)/1.5 var(--ui-font-ui);margin-top:12px}
.native-console>.companion-context{position:absolute;top:24px;left:24px;transform:none;max-width:46%;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:left;display:flex;align-items:center;gap:8px;z-index:25;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.native-console .world-context,.native-console .world-panel-context{display:none}
.native-console>.notion-content,.native-console .notion-dialog{position:absolute;inset:94px 24px 32px calc(50% + 12px);width:auto;height:auto;min-width:0;max-width:none;max-height:none;margin:0;padding:24px;z-index:30;overflow:auto;scroll-padding-bottom:180px}
.native-console>.notion-content::after,.native-console #notionDialogBody::after{content:'';display:block;height:160px;pointer-events:none}
.native-console .notion-hud{position:absolute;left:50%;transform:translateX(-50%);bottom:20px;width:min(680px,calc(100% - 32px));height:150px;min-height:150px;max-height:none;display:block;overflow:visible;z-index:80;pointer-events:none}
.native-console .notion-hud::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:260px;max-width:70vw;height:130px;bottom:0;background:radial-gradient(ellipse,#25433330,transparent 70%);filter:blur(8px);pointer-events:none}
.native-console .companion-pet{position:absolute;left:50%;bottom:56px;top:auto;width:90px;height:88px;transform:translateX(-50%);gap:0;pointer-events:auto}
.native-console .companion-pet .companion-avatar{width:82px;height:88px;background:none;border:0;padding:0;touch-action:none}
.native-console .companion-avatar canvas,.native-console .companion-avatar img{width:96px;height:96px;margin:-4px -7px}
.native-console .companion-dock{position:absolute;inset:auto 0 52px;height:88px;min-height:0;padding:0;pointer-events:none}
.native-console .notion-shortcuts{width:100%;max-width:none}
.native-console .world-actions{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);grid-template-rows:repeat(2,40px);height:88px;gap:8px 0;padding:0;overflow:visible;pointer-events:none}
/* Fill the lower row left to right, then the upper row. DOM and keyboard order agree. */
.native-console .world-actions .world-capsule{transform:none;flex:0 0 auto;pointer-events:auto;width:max-content;max-width:calc(100% - 16px);margin:0 8px;grid-row:2}
.native-console .world-actions .world-capsule:nth-child(odd){grid-column:1;justify-self:end}
.native-console .world-actions .world-capsule:nth-child(even){grid-column:3;justify-self:start}
.native-console .world-actions .world-capsule:nth-child(n+3){grid-row:1}
.native-console .companion-dialogue{position:absolute;left:50%;bottom:158px;top:auto;width:min(420px,calc(100% - 24px));min-height:0;margin:0;transform:translateX(-50%);pointer-events:auto;z-index:2}
.native-console .companion-text-entry{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:min(224px,calc(100% - 32px));height:40px;pointer-events:none;transition:none}
.native-console .companion-advance{position:absolute;right:8px;bottom:8px;width:24px;height:24px;min-height:24px}
.native-console .world-watermark{z-index:20;right:12px;bottom:8px;pointer-events:none;font-family:var(--ui-font-ui)}
@media(max-width:800px){
 .native-console .notion-top{inset:12px 14px auto;gap:8px}
 .native-console .notion-identity{width:calc(100% - 52px);max-width:calc(100% - 52px)}
 .native-console .world-task-tracker{left:14px;top:44%;max-width:44%;width:170px;max-height:calc(100% - 330px);padding:8px 4px 8px 0}
 .native-console .world-task{min-height:44px;padding-block:7px}
 .native-console .world-task:not([aria-current=location]) .world-task-objective{display:none}
 .native-console>.companion-context{top:76px;left:14px;max-width:calc(100% - 28px);font-size:var(--ui-text-section)}
 .native-console>.notion-content,.native-console .notion-dialog{inset:204px 12px 28px;padding:20px}
 .native-console .notion-hud{bottom:24px;width:calc(100% - 24px)}
 .native-console .world-actions{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)}
 .native-console .world-actions .world-capsule{width:max-content;max-width:calc(100% - 8px);margin:0 4px;padding:7px 10px;min-height:40px;font-size:var(--ui-text-label);gap:6px}
 .native-console .companion-dialogue{width:calc(100% - 16px);bottom:158px;padding:16px 28px 16px 16px}
 .native-console .companion-text-entry,.native-console .companion-text-entry #notionCommand{height:44px;min-height:44px}
 .native-console .companion-text-entry :is(.companion-input-state,.companion-input-handle){line-height:16px}
 .native-console .companion-text-entry #notionInput{font-size:16px}
 .native-console .world-environment{gap:5px;flex-wrap:wrap}
 .native-console .world-environment :is(#worldDate,#worldClock,#worldWeather){font-size:12px}
 .ui-choice-grid{grid-template-columns:1fr}
}
@media(max-height:560px){.native-console>.companion-context{top:20px}.native-console .world-task-tracker{display:none}.native-console>.notion-content,.native-console .notion-dialog{top:64px;bottom:16px}.native-console .notion-hud{bottom:12px}}
@media(max-width:800px){

 .native-console>.notion-content,.native-console .notion-dialog{top:calc(var(--ui-top-bound,160px) + 20px + var(--ui-text-section) * 1.4)}
}
.ui-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;font-size:var(--ui-text-label)}
.ui-preference select{width:auto}
.native-console[data-text-scale="2"] .notion-hud{width:min(880px,calc(100% - 32px))}
.native-console[data-text-scale="2"] .world-actions .world-capsule{white-space:normal}
@media(max-width:800px){.native-console[data-text-scale="2"] .world-actions .world-capsule{padding:4px 6px;font-size:20px}.native-console[data-text-scale="2"] .world-actions .world-capsule svg{width:14px;height:14px;flex-basis:14px}.native-console[data-text-scale="2"] .companion-input-handle{font-size:16px}}

/* Stable positions: orientation above, tracked work at left, command dock below. */
.native-console .notion-tools{display:none}
.native-console .world-environment{position:absolute;right:0;top:0;display:grid;grid-template-columns:auto auto;gap:4px 8px;justify-content:end;text-align:right;padding:0;border-radius:0;background:none;color:var(--ui-chrome);text-shadow:var(--ui-shadow-text);backdrop-filter:none}
.native-console #worldWeather{grid-column:1 / -1;justify-self:end;color:inherit;margin:0;padding:0;border:0;background:none;text-shadow:inherit}
.native-console .world-priority{max-width:240px}
.native-console .world-actions .world-capsule{min-height:40px;height:40px}
.native-console[data-ui-mode=inspect] .world-task:not([aria-current=location]){display:none}
@media(max-width:800px){
 .native-console .world-environment{right:0;top:0;max-width:100%;gap:4px 8px}
 .native-console>.companion-context{top:76px}
 .native-console>.notion-content,.native-console .notion-dialog{top:138px}
 .native-console .world-actions .world-capsule{height:auto;min-height:40px}
 .native-console[data-ui-mode=inspect] .world-task-tracker{display:none}
 .native-console .world-priority{display:none}
}

.native-console #worldWeather{height:24px;min-height:24px;line-height:24px}
.native-console[data-ui-mode=inspect] .world-task-tracker{max-width:190px}

/* The companion follows the same left-quarter anchor as the focused object. */
.native-console .companion-dialogue{width:min(580px,calc(100% - 100px))}
.native-console #worldConversation{max-height:min(30dvh,260px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
@media(min-width:801px){
 .native-console .notion-hud{transition:transform 280ms cubic-bezier(.2,.7,.3,1)}
 .native-console[data-detail-open=true] .notion-hud{width:min(680px,calc(50% - 40px));transform:translateX(calc(-50% - 25vw))}
 .native-console[data-detail-open=true]>.notion-content,.native-console[data-detail-open=true] .notion-dialog{scroll-padding-bottom:24px}
 .native-console[data-detail-open=true]>.notion-content::after,.native-console[data-detail-open=true] #notionDialogBody::after{height:0}
}
@media(prefers-reduced-motion:reduce){.native-console .notion-hud{transition:none}}

/* Edge controls never reserve text space or change the Fox/bubble anchor. */
.native-console .companion-reply-nav{position:absolute;inset:0;margin:0;padding:0;border:0;background:none;pointer-events:none;z-index:3}
.native-console .companion-reply-nav[hidden]{display:none}
.native-console .companion-reply-nav button{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-float);color:var(--ui-ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:1;pointer-events:auto}
.native-console .companion-reply-nav .companion-previous{left:-42px;right:auto}
.native-console .companion-reply-nav .companion-advance{left:auto;right:-42px}
.native-console .companion-reply-nav button:not(:disabled):hover{background:var(--ui-reply-well)}
.native-console .companion-reply-nav button:disabled{opacity:1;cursor:default}
.native-console .companion-reply-nav button[data-unavailable=true]{opacity:.32}
.native-console .companion-reply-nav button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}
.native-console .companion-reply-nav button svg{filter:none;animation:none}
@media(pointer:coarse){
 .native-console .companion-reply-nav button{width:44px;height:44px}
 .native-console .companion-reply-nav .companion-previous{left:-50px}
 .native-console .companion-reply-nav .companion-advance{right:-50px}
}
.native-console>.notion-content[data-template=browser]{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:3px;scroll-padding-bottom:0}
.native-console>.notion-content[data-template=browser][hidden]{display:none}
.native-console>.notion-content[data-template=browser]::after{display:none}
.native-console>.notion-content[data-template=browser] .notion-reader-head{display:none}

}
@layer states{
.native-console[data-time-of-day=night] .world-task[data-state=needsAction] svg{color:#dfc58e}

.native-console[data-time-of-day=night]{--ui-utility-ink:#f4f0e5;--ui-utility-shadow:0 1px 8px #11271ce6;--ui-utility-surface:#11271c12;--ui-utility-hover:#f4f0e51f;--ui-input-surface:#142d2440;}
.native-console .world-actions .world-capsule:hover{background:var(--ui-utility-hover);border-color:transparent}
.native-console .world-actions .world-capsule:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;background:var(--ui-utility-hover)}
.native-console .world-actions .world-capsule[aria-busy=true]{opacity:.5;cursor:progress}
.native-console .world-task[data-state=unseen]{opacity:.82}
.native-console .world-task:hover{background:#f4f0e514}
.native-console .world-task[aria-current=location]{border-left-color:transparent;background:none}
.native-console .world-task[aria-current=location] .world-task-title{color:#f1d99c}
.native-console>.notion-content:not([hidden]),.native-console .notion-dialog[open]{animation:ui-pane-enter var(--ui-duration-panel) ease-out}
@keyframes ui-pane-enter{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
.native-console:is(.is-typing,.compact-viewport) .world-task-tracker{display:none}
@media(max-width:800px){
 .native-console:is(.is-typing,.compact-viewport)>.companion-context{top:42px}
 .native-console:is(.is-typing,.compact-viewport)>.notion-content,.native-console:is(.is-typing,.compact-viewport) .notion-dialog{top:78px;bottom:20px}
 .native-console:is(.is-typing,.compact-viewport) .companion-dialogue{bottom:70px;min-height:0;padding:12px 26px 12px 14px}
 .native-console:is(.is-typing,.compact-viewport) .companion-dialogue::after{display:none}
 .native-console:is(.is-typing,.compact-viewport) .companion-pet{left:30px;bottom:0;width:48px;height:48px;transform:none}
 .native-console:is(.is-typing,.compact-viewport) .companion-avatar{width:48px;height:48px}
 .native-console:is(.is-typing,.compact-viewport) .companion-avatar canvas{width:56px;height:56px}
 .native-console:is(.is-typing,.compact-viewport) .companion-text-entry{left:72px;right:0;width:auto;transform:none}
 .native-console:is(.is-typing,.compact-viewport) .companion-dock{display:none}
}
/* UI gallery uses the same components, fonts and tokens as the product. */
.ui-gallery{margin:0;background:#d6ddcd;color:var(--ui-ink);line-height:1.6}
.ui-gallery main{max-width:1040px;margin:0 auto;padding:32px 24px 80px}
.ui-gallery .ui-gallery-toolbar{position:static;inset:auto;transform:none;width:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.ui-gallery h1{font-size:var(--ui-text-title);margin:0}.ui-gallery h2{font-size:var(--ui-text-section);margin-top:0}.ui-gallery .ui-pane{padding:24px;margin:20px 0}.ui-gallery .ui-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ui-gallery label{display:grid;gap:8px}.ui-gallery input{font:inherit}.ui-gallery[data-theme=night]{background:#233c34}.ui-gallery[data-theme=night]>.ui-gallery-toolbar{color:var(--ui-on-dark)}

.ui-gallery .ui-title{font:600 var(--ui-text-title)/1.25 var(--ui-font-ui)}.ui-gallery .ui-section-title{font:600 var(--ui-text-section)/1.4 var(--ui-font-ui)}

.notion-world[data-onboarding=true] .world-task-tracker{display:none;}
.notion-world:has(.world-onboarding:not([hidden])) .world-task-tracker{display:none;}
@media(max-width:700px){.companion-guide-content{max-height:28dvh}.world-onboarding button{max-width:100%;}}
@media(max-height:650px){.companion-guide-content{max-height:25dvh}}

}