/* One night, across the garden, conversations and editing surfaces. */
:root{color-scheme:dark;--paper:#1b242b;--ink:#dee3dc;--muted:#a5b3aa;--line:#b6c6b526;--accent:#bfceb3}
.focus-room{background:linear-gradient(135deg,#232e33f7,#182128fc 70%);border-color:#c5d4bd26;box-shadow:0 32px 100px #0008,0 1px 0 #d9e5cf0a inset;color:var(--ink)}
.focus-room .panel-header{background:#202b3099;border-color:var(--line)}
.focus-room .panel-scroll{scrollbar-color:#74847966 transparent}
.focus-room .room-heading h2{color:#e4e4d6;font-weight:400}
.focus-room :is(.room-breadcrumb,.room-breadcrumb .text-button,.small-label,.section-bar p,.subtle,time,.version-bar,.loop-return){color:#a6b3a8}
.focus-room :is(.room-close,.room-tools>summary){color:#b2c1b2}
.focus-room .room-close:hover{background:#c0cfb514;color:#edf1df}
.focus-room .room-tools>div{background:#263139;border-color:#b6c6b52b;box-shadow:0 16px 45px #0006}
.focus-room .text-button,.focus-room summary{color:#bfd0b5}
.focus-room .primary{background:#bfceb3;color:#1b2c25;border:1px solid #c5d3bb;border-radius:9px;font-weight:500}
.focus-room .primary:hover{background:#d0ddc5}
.focus-room .secondary{background:transparent;color:#c3d0bd;border-color:#a9bca438;border-radius:9px}
.focus-room .secondary:hover{background:#c5d4b80c}
.focus-room :is(input,textarea,select){color:#e0e3dc;background:#10191f70;border-color:#b3c2b32b;font-weight:400;caret-color:#d7d4b3}
.focus-room :is(input,textarea,select):focus{border-color:#adc0a1;box-shadow:0 0 0 3px #b9cbaa0c}
.focus-room :is(input,textarea)::placeholder{color:#91a297}
.focus-room select option{background:#1b242b}
.focus-room label{color:#b8c8b6;font-weight:400}
.focus-room :is(.speech,.question-row,.candidate,.conversation-invitation){border-color:var(--line)}
.focus-room .speech>p{color:#dce3d9}
.focus-room .speech header time{color:#92a59a}
.focus-room .speech footer .text-button{color:#a8bba1}
.focus-room :is(blockquote,.speech blockquote,.feedback-inbox,.reply-target,.action-feedback,.form-context,.round-link){background:#b8ceb00a;color:#b8c9b3;border-color:#a3bb8f66}
.focus-room .speech blockquote{color:#b2c1b0}
.focus-room :is(.speech .uncertainty,.uncertainty){color:#d0c8a6!important;background:#c2b4780d;border-color:#b1a47866}
.focus-room :is(.speech-composer,.speech-composer textarea#speech-text){background:#172128;border-color:var(--line);color:#e0e5dc}
.focus-room .speech-composer textarea#speech-text{background:#101a2180;border-color:#b3c2b32b}
.focus-room .speech-composer :is(.speaker-strip>span,form>footer>span,.conversation-invitation small){color:#99ad9c}
.focus-room .person-dot{background:#b8cf931b;color:#c5d9ad}
.focus-room .tone-1{background:#ccb4801c;color:#ddc592}.focus-room .tone-2{background:#b29bcc1c;color:#cfb8e0}
.focus-room .person-choice{color:#c2d0bc}.focus-room .person-choice.active{background:#b7cd9b14;border-color:#acc39170;color:#d9e5ce}
.focus-room .quiet-empty h2{color:#d3dbc9}.focus-room .quiet-empty p{color:#a4b59f}
.focus-room .quiet-empty>span{color:#b9c9a6}
.focus-room :is(.ai-map-preview,.ai-progress,.judgment){background:#b7cba409;border-color:#acbea52e;box-shadow:none}
.focus-room .candidate strong{color:#e0e6d9;font-weight:400;font-size:17px;line-height:1.85}
.focus-room .candidate span span{color:#a7b8a0;line-height:1.9}
.focus-room .candidate small{color:#bbbe9c;letter-spacing:1px}
.focus-room .candidate{padding:21px 0;gap:18px}
.focus-room .candidate input{accent-color:#b9caa5;flex-shrink:0;margin-top:7px}
.focus-room .question-axis h3{color:#c2cbb2;font-weight:400}.focus-room .question-axis>header>span{color:#bdc698}
.focus-room .question-row h4,.focus-room .question-row.selected h4{color:#dfe6d8}
.focus-room .question-row p,.focus-room .question-row small{color:#a9b99f}
.focus-room :is(.recap-overview,.recap-section h3,.next-questions h3){color:#ced9bd}
.focus-room .recap-section article{border-color:#99b08070}.focus-room .kind-disagreement h3{color:#d7b28f}.focus-room .kind-disagreement article{border-color:#c5a28277}
.focus-room :is(.recap-section h3 small,.evidence-list blockquote small,.judgment>p,.judgment-reviews,.action-item>p,.action-item>header,.action-feedback strong,.checked,.feedback-inbox strong,.feedback-inbox small){color:#aebda3}
.focus-room .inline-error{background:#9c615719;border-color:#c98c7355;color:#edb8a4}
.focus-room .ai-progress strong{color:#c7d6bb}.focus-room .ai-progress>div#job-preview{display:block}
.focus-room .ai-progress{padding:24px 28px;border-radius:16px}
#job-preview>p{line-height:1.95;font-size:14px;margin:18px 0;color:#b9c8b0}
#job-preview .emerging-thought{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:18px;color:#d9e2d1;animation:thought-appear .45s ease both}
.emerging-thought>span{color:#d4bf8d}.thinking-spark{display:inline-block;color:#dac593;font-size:21px;vertical-align:middle;margin-right:7px}
.is-generating .thinking-spark{animation:gentle-turn 10s linear infinite}
.exploration-seed{position:relative;text-align:center;max-width:700px;margin:0 auto;padding:30px 10px 36px}
.exploration-seed>p{font:25px/1.9 var(--serif);color:#e1dfca;max-width:580px;margin:18px auto 8px;text-wrap:pretty}
.exploration-seed>.small-label{letter-spacing:3px;font-size:10px}
.seed-resources{display:flex;justify-content:center;align-items:center;gap:26px;margin:13px 0 22px}
.exploration-seed>.primary{padding:12px 25px;border-radius:30px}
.exploration-seed>small{display:block;color:#9cae9b;font-size:11px;margin-top:17px}
.seed-orbit{position:relative;width:180px;height:86px;margin:0 auto 25px;display:grid;place-items:center}
.seed-orbit i{position:absolute;inset:16px 0;border:1px solid #c7c39630;border-radius:50%;transform:rotate(-13deg)}
.seed-orbit i:nth-child(2){inset:9px 9px;transform:rotate(16deg);border-color:#b7c5a41c}.seed-orbit i:nth-child(3){inset:1px 25px;transform:rotate(32deg);border-color:#b7c5a415}
.seed-orbit span{font-size:30px;color:#d5c290;text-shadow:0 0 32px #cfbd8b44}
.seed-orbit:after{content:'';width:5px;height:5px;position:absolute;left:22px;top:24px;border-radius:50%;background:#c3c7a7;box-shadow:0 0 17px #d8d5a666}
.map-manual{text-align:center;padding:22px;border-top:1px solid var(--line)}
#modal[data-kind=material]{width:min(800px,calc(100vw - 40px))}
#modal .material-drop{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px;border:1px dashed #b6c6a748;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#b5c99c0c,transparent 80%);padding:22px;cursor:pointer;margin:0}
#modal .material-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}
#modal .material-drop:hover,#modal .material-drop.drag-over,#modal .material-drop:focus-within{border-color:#c5d2b1;background-color:#b5c99c09;outline:1px solid #c5d2b133;outline-offset:4px}
#modal .material-drop strong{font:20px/1.7 var(--serif);color:#d8e0cc}.material-drop>span:last-of-type{color:#98ad9b;font-size:11px}
#modal .material-mark{font-size:28px;color:#d4c394;line-height:1.4}
#modal .paste-material{padding:20px 0;margin-bottom:8px;border-bottom:1px solid var(--line)}
#modal .paste-material summary{font-size:12px}
#modal .material-list{border:0;padding:0;margin-top:20px}
.shelf-heading{display:flex;justify-content:space-between;gap:15px;color:#becab7;font-size:12px;margin-bottom:10px}
.shelf-heading small{font-size:10px;color:#9aaf9e}.source-leaf{display:flex;gap:17px;align-items:flex-start;border-top:1px solid var(--line);padding:18px 0}
.leaf-index{font:16px/1.9 var(--serif);color:#cbb98d}.source-leaf details{flex:1;min-width:0}
#modal .source-leaf summary{font-size:14px;color:#d8dfd0;overflow-wrap:anywhere;list-style:none;cursor:pointer}
.source-leaf summary:before{content:'＋';color:#97ac95;margin-right:8px}.source-leaf details[open] summary:before{content:'−'}
.source-leaf small{display:block;color:#92a796;font-size:10px;margin:4px 0 0 21px}.source-leaf .text-button{flex-shrink:0}
#modal .source-leaf pre{max-height:220px;font-family:var(--sans);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.pending-file{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;color:#cdd9c2}
.pending-file>span{color:#c8bd93}.pending-file>div{flex:1;min-width:0;overflow-wrap:anywhere}.pending-file small{display:block;color:#9dae98;font-size:10px;margin-top:4px}
.shelf-empty{text-align:center;font:16px/1.9 var(--serif);color:#9cad98;padding:20px 0}.question-meta{margin-top:20px}
#modal::backdrop{background:#080f1777;backdrop-filter:blur(12px) saturate(.8)}
@keyframes thought-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes gentle-turn{to{transform:rotate(360deg)}}
.motion-paused .thinking-spark{animation-play-state:paused}
@media(max-width:760px){.exploration-seed{padding:20px 0 30px}.exploration-seed>p{font-size:22px;margin:16px auto}.seed-orbit{margin-bottom:18px;height:75px;width:160px}.seed-resources{gap:20px;flex-wrap:wrap}.exploration-seed>small{font-size:10px}.focus-room .ai-progress{padding:18px}.focus-room .candidate strong{font-size:15px}#modal[data-kind=material]{width:calc(100vw - 24px)}#modal .material-drop{padding:20px 10px}#modal .material-drop strong{font-size:18px}.shelf-heading{flex-direction:column;gap:4px}.source-leaf{gap:10px}.leaf-index{font-size:14px}.source-leaf .text-button{font-size:11px}.focus-room .speech-composer textarea#speech-text{font-size:16px}}
@media(prefers-reduced-motion:reduce){.thinking-spark,.emerging-thought{animation:none!important}}
.exploration-seed.has-output{max-width:none;text-align:left;padding:24px 0 26px 100px}
.exploration-seed.has-output .seed-orbit{position:absolute;left:0;top:34px;width:76px;height:65px;margin:0}
.exploration-seed.has-output>p{font-size:19px;line-height:1.85;margin:10px 0;max-width:660px}
.exploration-seed.has-output .seed-resources{justify-content:flex-start;margin:7px 0 12px}
.exploration-seed.has-output>.primary{font-size:12px;min-height:36px;padding:7px 17px}
.exploration-seed.has-output>small{display:none}
@media(max-width:760px){.exploration-seed.has-output{padding:18px 0 22px}.exploration-seed.has-output .seed-orbit{display:none}.exploration-seed.has-output>p{font-size:19px}.exploration-seed.has-output>.small-label{font-size:9px;letter-spacing:1px}}
.focus-room[data-view=action]>.panel-scroll>.speaker-strip{border-bottom-color:var(--line)}
/* Four quiet question lights frame the shared proposition. */
.axis-foundation{--axis-color:#a8c9bd;--axis-glow:#8fb8a850}.axis-business{--axis-color:#d4bc8d;--axis-glow:#c6a87150}.axis-unclassified{--axis-color:#b9b9ca;--axis-glow:#b4adc140}
.garden-legend{position:absolute;left:0;right:0;top:7%;display:flex;justify-content:space-between;padding:0 9%;pointer-events:none}
.garden-legend>span{width:22%;text-align:center;color:var(--axis-color);font-size:12px;letter-spacing:2px}.garden-legend small{display:block;color:#8d9c95;font-size:10px;letter-spacing:1px;margin-top:7px}
.orbit-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:clamp(180px,20vw,265px);animation:branch-arrive .5s both}
.orbit-node .orbit-question{position:static;transform:none;width:100%;padding:18px 20px;text-align:left;animation:none;border-radius:13px}
.orbit-node .orbit-question:hover{background:linear-gradient(110deg,#b5c9b009,transparent)}
.orbit-category{display:flex;align-items:center;gap:12px;color:var(--axis-color);font:10px/1.5 var(--sans);letter-spacing:2px;margin-bottom:12px}
.orbit-node .question-light{display:inline-block;width:5px;height:5px;margin:0;background:var(--axis-color);box-shadow:0 0 14px var(--axis-glow);flex:none}
.orbit-node .question-light:after{animation:none;inset:-5px;border-color:var(--axis-glow)}
.orbit-node.axis-business .question-light,.orbit-node.axis-business .question-light:after{border-radius:1px;transform:rotate(45deg)}
.orbit-node .orbit-title{font:400 18px/1.85 var(--serif);color:#c4cdbe;-webkit-line-clamp:2;min-height:0}
.orbit-node .orbit-dimension{font-size:10px;letter-spacing:.8px;color:#8fa093;margin:11px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orbit-node .orbit-state{font-size:10px;color:var(--axis-color);margin-top:6px}
.orbit-node.is-current .orbit-title{color:#e0e4d2}.orbit-node.is-current .orbit-category:after{content:'· 正在讨论';letter-spacing:0;color:#9cae98}
.orbit-remove{position:absolute;right:0;top:8px;width:30px;height:30px;border-radius:50%;color:#9eaa9e;font:20px/1 var(--sans);opacity:.6}
.orbit-remove:hover,.orbit-remove:focus-visible{opacity:1;color:#e1b4a1;background:#c9977b12}
.garden-threads path.thread-foundation{stroke:#a8c9bd;stroke-opacity:.12}.garden-threads path.thread-business{stroke:#d4bc8d;stroke-opacity:.12}
.orbit-paging small{font-size:10px;color:#8b9e8f}.garden-core:not(.welcome-core){width:min(460px,36vw)}.garden-core:not(.welcome-core) .root-question h1{font-size:clamp(24px,2vw,32px);line-height:1.8}
.focus-room .candidate-row{display:flex;gap:16px;border-top:1px solid var(--line);align-items:flex-start}
.focus-room .candidate-row .candidate{flex:1;min-width:0;border:0}
.focus-room .candidate-row .candidate small{color:var(--axis-color)}
.focus-room .candidate-remove{flex:none;margin-top:19px;color:#a4b29f;font-size:11px}
.focus-room .candidate-row.axis-business input{accent-color:#d4bc8d}.focus-room .candidate-row.axis-foundation input{accent-color:#a8c9bd}
.focus-room .question-axis>header :is(h3,span){color:var(--axis-color)}
.focus-room .remove-current{color:#d8ad98;border-top:1px solid var(--line);margin-top:7px}
@media(max-width:1000px) and (min-width:761px){.orbit-node{width:190px}.orbit-node .orbit-title{font-size:16px}.garden-core:not(.welcome-core){width:32vw}.garden-core:not(.welcome-core) .root-question h1{font-size:24px}.garden-legend{padding:0 7%}}
@media(max-width:760px){.garden-legend{display:none}.garden-core:not(.welcome-core){width:78vw;top:31%}.garden-core:not(.welcome-core) .root-question h1{font-size:24px;max-height:180px}.orbit-questions{top:63%;padding:8px 23px 20px;gap:16px}.orbit-node{position:relative;left:auto;top:auto;transform:none;flex:0 0 220px;width:220px;scroll-snap-align:start}.orbit-node .orbit-question{padding:14px 17px}.orbit-node .orbit-title{font-size:16px;line-height:1.8}.orbit-node .orbit-dimension{font-size:10px;margin-top:8px}.orbit-category{margin-bottom:10px;font-size:10px}.orbit-remove{top:4px;opacity:.8}.orbit-paging{bottom:130px}.orbit-paging small{display:none}.focus-room .candidate-row{gap:9px}.focus-room .candidate-remove{font-size:10px}}
@media(max-height:740px) and (min-width:761px){.garden-legend{top:1%}.orbit-node .orbit-question{padding:12px 18px}.orbit-node .orbit-title{font-size:16px}.orbit-node .orbit-dimension{margin-top:6px}.orbit-category{margin-bottom:8px}}
.orbit-node.axis-business .question-light:after{transform:none}
@media(max-width:760px){body:not(.in-discussion):has(.garden-core:not(.welcome-core)) #garden-light{transform:translateY(-15vh)}}
/* Stable destinations, not a gated sequence of steps. */
.focus-room .room-breadcrumb .text-button{font-size:12px;color:#d5ddc7;padding:4px 0}
.room-wayfinding{flex:none;padding:0 34px;background:#18232a;border-bottom:1px solid #b6c6b52d}
.room-wayfinding nav{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #b6c6b521}
.room-wayfinding nav>div{display:flex;gap:18px;align-items:center}
.focus-room .room-tab{position:relative;padding:14px 2px;font-size:13px;color:#adbdb0;white-space:nowrap}
.focus-room .room-tab.active{color:#eef0da;font-weight:500}
.room-tab.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#c8c995}
.focus-room .room-shortcuts .text-button{color:#c9d4bf;font-size:12px}
.round-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 15px}
.round-status strong{font-size:12px;font-weight:500;color:#d6dfca}
.round-status p{font-size:11px;color:#adbeaf;line-height:1.7;margin:4px 0 0}
.round-status>div{min-width:0}.round-status .primary{flex:none}
.map-wayfinding{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;padding-bottom:12px;font-size:12px;color:#b1c3b3}
.map-wayfinding>div{display:flex;gap:12px;flex-wrap:wrap}
.focus-room .text-button{color:#bfceb6}.focus-room .text-button:hover{color:#eff2df;text-decoration:underline}
.focus-room .room-heading h2{max-height:100px}
@media(max-width:760px){.room-wayfinding{padding-left:18px;padding-right:18px}.room-wayfinding nav{gap:8px;flex-wrap:wrap;padding-top:3px}.room-wayfinding nav>div{gap:17px}.focus-room .room-tab{font-size:12px;padding:10px 0}.room-wayfinding .room-shortcuts{gap:16px;margin-left:auto}.focus-room .room-shortcuts .text-button{font-size:11px;padding:3px 0;min-height:28px}.round-status{padding:10px 0;gap:10px;align-items:center}.round-status strong{font-size:11px}.round-status p{font-size:10px}.round-status .primary,.round-status .secondary{font-size:11px;min-height:36px;padding:7px 10px;max-width:130px}.focus-room .room-breadcrumb .text-button{font-size:11px}.focus-room .room-heading h2{max-height:75px;font-size:19px}.map-wayfinding>span{font-size:11px}.world-header>div{gap:13px}.garden-nav{font-size:10px}.world-header{padding:0 16px}.wordmark span{font-size:23px}.focus-room .speech-composer{max-height:40%}}
.compact-round{padding:10px 0;min-height:55px}.round-indicator{font-size:12px;color:#a9b8ab}.round-indicator.has-new{color:#dfce9f}.compact-round .primary{min-width:120px}.room-tab{min-height:44px}
@media(max-width:760px){.compact-round{padding:8px 0;min-height:50px}.round-indicator{font-size:11px}.compact-round .primary{min-width:105px}.room-wayfinding nav>div{gap:15px}.room-tab{min-height:40px}}
.focus-room .room-tab{font-size:14px}.focus-room .room-shortcuts .text-button{font-size:13px}
.focus-room .person-choice.alias-only .person-dot{width:34px;height:34px;font-size:13px}.focus-room .person-choice.alias-only{min-width:42px}
@media(max-width:760px){.focus-room .room-tab{font-size:13px}.focus-room .room-shortcuts .text-button{font-size:12px}.focus-room .room-heading h2{max-height:125px}.focus-room .person-choice.alias-only .person-dot{width:32px;height:32px}}
/* A reading room: compact frame, generous living conversation. */
.focus-room .panel-header{padding:14px 30px 12px;gap:20px}
.focus-room .room-breadcrumb{margin-bottom:6px;font-size:12px}
.focus-room .panel-header h2{font-size:21px;line-height:1.5;max-height:94px;overflow:auto;letter-spacing:.025em}
.focus-room .room-wayfinding:not(.map-wayfinding){display:flex;align-items:center;gap:18px;padding:0 30px}
.focus-room .room-wayfinding nav{flex:1;min-width:0;border:0}
.focus-room .room-tab{padding:12px 0;font-size:13px}
.focus-room .compact-round{padding:6px 0;min-height:44px;gap:12px}
.focus-room .compact-round .primary{min-height:34px;padding:7px 14px}
.focus-room .room-shortcuts{gap:14px}
.focus-room .panel-scroll{padding:8px 38px 24px;flex:1;min-height:0;scrollbar-gutter:stable}
.focus-room .speech{padding:16px 0;max-width:840px;margin:auto}
.focus-room .speech>p{font-family:system-ui,-apple-system,"PingFang SC",sans-serif;font-size:16px;line-height:1.85;color:#e1e6df;margin:10px 0 0 43px;overflow-wrap:anywhere}
.focus-room .speech time{font-size:11px;color:#94a29e}
.focus-room .speech footer{margin-top:5px}
.focus-room .reply-quote{margin:10px 0 0 43px;border-left:2px solid #758976;padding-left:12px;color:#aab8ad}
.focus-room .reply-quote summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.7;display:block;cursor:pointer}
.focus-room .reply-quote blockquote{margin:8px 0;padding:8px 12px;font-size:13px;line-height:1.7}
.focus-room .speech-composer{padding:0 30px 12px;max-height:38%;overflow:auto;background:#162127}
.focus-room .speaker-strip{margin:7px 0;gap:9px}
.focus-room .speaker-strip>span{font-size:11px}
.focus-room .speaker-strip .person-dot{width:30px;height:30px;font-size:12px}
.focus-room .speaker-strip .person-choice{min-height:32px;padding:2px}
.focus-room #speech-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}
.focus-room #speech-text{grid-column:1;min-height:52px;height:52px;max-height:120px;font-size:15px;line-height:1.6;padding:12px 14px;resize:vertical}
.focus-room #speech-form>footer{grid-column:2;grid-row:1;align-self:center;margin:0}
.focus-room #speech-form>footer>span{display:none}
.focus-room #speech-form>footer button{min-height:42px;padding:8px 18px}
.focus-room .speech-evidence{grid-column:1/-1;margin:0}
.focus-room .speech-evidence>summary{font-size:12px;padding:0;line-height:1.6}
.focus-room .reply-target{grid-column:1/-1;grid-row:auto;font-size:12px;margin:0}
.focus-room #speech-form:has(.reply-target)>footer{grid-row:2}
.question-origin{display:flex;gap:18px;padding:5px 30px;background:#1b292c;border-bottom:1px solid #ffffff0c;flex:none}
.question-origin button{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}
.garden-layer{position:absolute;inset:0;animation:depth-arrive .65s ease-out}
.garden-depth{position:absolute;top:14px;left:25px;z-index:8;display:flex;gap:18px}
.garden-depth button{font-size:13px;color:#c7d2c2}
.branch-enter{position:relative;z-index:3;margin:5px auto 0;display:block;border:1px solid #b9c8ab35;border-radius:18px;background:#b9c8ab0b;color:#c6d4bd;padding:5px 12px;font-size:12px;cursor:pointer}
.branch-enter:hover{background:#b9c8ab22;border-color:#b9c8ab80}
.garden-threads path{stroke-opacity:.28;stroke-width:1;filter:drop-shadow(0 0 4px #b9c8ab44)}
.garden-threads .thread-sparks{stroke-dasharray:1 18 2 43;stroke-linecap:round;stroke-width:2;stroke-opacity:.55;animation:thread-flow 18s linear infinite}
@keyframes thread-flow{to{stroke-dashoffset:-320}}
@keyframes depth-arrive{from{opacity:0;transform:scale(.88);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
.motion-paused .thread-sparks{animation-play-state:paused}
@media(max-width:760px){
 .focus-room .panel-header{padding:12px 18px 9px}
 .focus-room .panel-header h2{font-size:17px;line-height:1.5;max-height:78px}
 .focus-room .room-wayfinding:not(.map-wayfinding){padding:0 18px;display:block}
 .focus-room .room-wayfinding nav{flex-wrap:nowrap;gap:10px}
 .focus-room .room-tab{font-size:12px;padding:8px 0;min-height:35px}
 .focus-room .room-shortcuts{gap:8px}
 .focus-room .room-shortcuts button{font-size:11px}
 .focus-room .compact-round{min-height:38px;padding:3px 0 6px;justify-content:space-between}
 .focus-room .panel-scroll{padding:5px 18px 16px}
 .focus-room .speech>p{font-size:15px;line-height:1.8;margin-left:0}
 .focus-room .reply-quote{margin-left:0}
 .focus-room .speech-composer{padding:0 16px 10px;max-height:35%}
 .focus-room #speech-text{font-size:16px}
 .focus-room #speech-form{gap:7px}
 .focus-room #speech-form>footer button{padding:8px 12px}
 .question-origin{padding:5px 18px;gap:8px}
 .question-origin button{font-size:11px}
 .garden-layer{position:absolute;inset:0}
 .garden-depth{position:relative;top:auto;left:auto;justify-content:center;margin:0 0 15px}
}
@media(prefers-reduced-motion:reduce){.garden-layer,.garden-threads .thread-sparks{animation:none}}

.garden-layer.depth-out{animation-name:depth-retreat}
@keyframes depth-retreat{from{opacity:0;transform:scale(1.12);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.garden-layer.depth-out{animation:none}}
.focus-room .speech>p{padding-left:0}
.orbit-node{cursor:pointer}

.garden-travelling .garden-layer,.garden-travelling .orbit-node{animation:none}
::view-transition-group(travelling-question){animation-duration:700ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(travelling-question){animation-duration:250ms}
::view-transition-new(travelling-question){animation-duration:550ms;animation-delay:100ms}
::view-transition-old(root){animation-duration:400ms}
::view-transition-new(root){animation-duration:650ms}
.wordmark .brand-name{display:flex;gap:.1em;font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:.06em;align-items:baseline;line-height:1.3}
.wordmark .brand-name i{font-style:normal;display:block}
.wordmark .brand-name i:nth-child(2){transform:translateY(-2px);font-size:.88em}
.wordmark .brand-name i:nth-child(3){transform:translateY(2px);font-size:.88em}
.wordmark .brand-name i:last-child{position:relative}
.wordmark .brand-name i:last-child:after{content:'';position:absolute;width:.65em;height:1px;background:#bda77c;bottom:-3px;right:0;opacity:.65}
.wordmark .brand-glyph{font-family:serif;font-size:32px;color:#c1ae86;position:relative;line-height:1}
.wordmark .brand-glyph:after{content:'';position:absolute;inset:7px 3px;border-top:1px solid #c1ae8680;transform:rotate(-45deg)}
@media(max-width:760px){.wordmark .brand-name{font-size:22px;gap:.02em}.wordmark .brand-glyph{font-size:24px}.world-header>div{gap:12px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

/* A single link brings an external discussion into the existing night garden. */
.feishu-entry{margin-bottom:22px}.feishu-link-row{display:flex;align-items:end;gap:16px}.feishu-link-row label{flex:1;min-width:0;margin:0}.feishu-link-row input{font:inherit;width:100%}.feishu-link-row button{flex-shrink:0}.feishu-route{display:flex;align-items:center;gap:18px;padding:24px 0;color:#d1c49e}.feishu-route select{min-width:0;flex:1;max-width:75%}.feishu-documents details{border-top:1px solid #405357;padding:20px 0}.feishu-documents summary{cursor:pointer;display:grid;grid-template-columns:90px 1fr;gap:10px 16px}.feishu-documents summary span{color:#b9c9ab}.feishu-documents summary strong{font-weight:500;line-height:1.6}.feishu-documents summary small{grid-column:2;color:#a2b3b7}.feishu-documents pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font:15px/1.9 system-ui,sans-serif;color:#dce2db;padding:20px;background:#142127;border-radius:12px}.feishu-warning{font-size:14px;line-height:1.8;color:#d4c39b}.feishu-confirm{display:flex;justify-content:flex-end;padding-top:20px}.feishu-loading{padding:40px 0;color:#bbcbb8;animation:feishu-breathe 1.7s ease-in-out infinite alternate}@keyframes feishu-breathe{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.feishu-loading{animation:none}}@media(max-width:600px){.feishu-link-row{display:block}.feishu-link-row button{margin-top:12px}.feishu-route{align-items:start;flex-wrap:wrap}.feishu-route select{max-width:100%;flex-basis:100%}.feishu-documents summary{grid-template-columns:1fr}.feishu-documents summary small{grid-column:1}}
.imported-transcript{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font:15px/1.9 system-ui,sans-serif;color:#dce2db}
#modal .feishu-route select{width:0;min-width:0;flex:1 1 0;box-sizing:border-box;text-overflow:ellipsis}#modal .feishu-documents summary{font-size:16px}#modal .feishu-documents summary small{font-size:13px}@media(max-width:600px){#modal .feishu-route select{width:100%;flex-basis:100%}}

/* Current question: a visible lit edge, not an extra dashboard metric. */
.orbit-node{border:1px solid transparent;border-radius:16px;transition:border-color .25s,background .25s,box-shadow .25s}
.orbit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.orbit-heading .orbit-category{margin:0;letter-spacing:1px;font-size:11px}
.orbit-node.is-current .orbit-category:after{content:none}.orbit-node .orbit-title{font-size:18px;color:#b7c0b6;line-height:1.8}.orbit-node .orbit-dimension{color:#92a296;font-size:11px;letter-spacing:.3px}.orbit-node .orbit-state{font-size:11px}
.orbit-node.is-current{background:linear-gradient(135deg,#2f3531e6,#1d2525e6);border-color:#c3ae7780;box-shadow:0 0 0 1px #e0c68c08,0 10px 35px #0002,0 0 40px #d4b9760c}
.orbit-node.is-current:before{content:'';position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#f1db9f,transparent);pointer-events:none}
.orbit-node.is-current .orbit-question{padding-top:19px;padding-bottom:20px}.orbit-node.is-current .orbit-title{color:#f0ebdc}.orbit-node.is-current .orbit-dimension{color:#b5c0b2}.orbit-node.is-current .orbit-state{color:#e0cc9c}
.current-discussion{display:inline-flex;align-items:center;gap:6px;color:#efddae;font:500 10px/1.4 var(--sans);letter-spacing:.2px;white-space:nowrap}.current-discussion i{display:block;width:5px;height:5px;border-radius:50%;background:#eddaa6;position:relative;flex:none}.current-discussion i:after{content:'';position:absolute;inset:-4px;border:1px solid #e7d39a80;border-radius:50%;animation:current-breath 3.4s ease-out infinite}
.orbit-node .orbit-remove{right:-10px;top:-10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#171f21;border:1px solid #ffffff25;opacity:0;color:#a8b2a9;transition:opacity .15s,background .15s}.orbit-remove .ui-icon{width:14px;height:14px}.orbit-node:hover .orbit-remove,.orbit-node:focus-within .orbit-remove{opacity:1}.orbit-node .orbit-remove:hover{background:#392c28;color:#eed7c8}
.garden-threads path.thread-current{stroke:#dbc493;stroke-opacity:.55;stroke-width:1.2;filter:drop-shadow(0 0 4px #d2ba7f55)}.garden-threads path.thread-sparks.thread-current{stroke-opacity:.8;stroke-width:2;animation-duration:12s}
.orbit-node.is-current .branch-enter{margin-bottom:12px}
@keyframes current-breath{0%{transform:scale(.55);opacity:.75}70%,100%{transform:scale(1.75);opacity:0}}
.motion-paused .current-discussion i:after{animation-play-state:paused}.in-discussion .current-discussion i:after{animation-play-state:paused}
@media(hover:none){.orbit-node .orbit-remove{opacity:.8}}
@media(max-width:760px){.orbit-node{flex-basis:240px;width:240px}.orbit-node .orbit-title{font-size:17px}.orbit-node .orbit-question{padding:16px 18px}.orbit-heading{gap:8px}.orbit-heading .orbit-category{font-size:10px}.current-discussion{font-size:10px}.orbit-node .orbit-remove{right:4px;top:-10px}.orbit-questions{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.current-discussion i:after{animation:none;opacity:.6}.orbit-node{transition:none}}

.current-discussion{font-size:11px}.orbit-dimension:empty{display:none}
@media(max-width:760px){.orbit-questions{top:56%;align-items:flex-start}.orbit-node.is-current .orbit-question{padding-top:15px;padding-bottom:13px}.orbit-node.is-current .branch-enter{margin-bottom:10px}.orbit-node .orbit-heading{margin-bottom:10px}.current-discussion{font-size:10px}}
@media(max-width:760px){.orbit-questions{padding-left:max(22px,calc((100vw - 240px)/2));padding-right:max(22px,calc((100vw - 240px)/2));scrollbar-width:none}.orbit-questions::-webkit-scrollbar{display:none}.orbit-node{scroll-snap-align:center}.orbit-paging{position:absolute;top:calc(56% + 205px);bottom:auto;right:22px}}
/* On narrow screens the garden can breathe vertically; cards never sit under the dock. */
@media(max-width:760px){.garden-stage:has(.garden-layer){bottom:160px}.garden-layer{position:relative;inset:auto;min-height:100%;display:flex;flex-direction:column;padding:0 0 10px}.garden-core:not(.welcome-core){position:relative;left:auto;top:auto;transform:none;margin:20px auto 22px;flex:none}.orbit-questions{position:relative;top:auto;left:auto;right:auto;flex:none;width:100%;padding-top:12px;padding-bottom:14px}.orbit-paging{position:relative;top:auto;bottom:auto;right:auto;align-self:flex-end;flex:none;margin:0 22px;min-height:34px}.garden-depth:empty{display:none}}
