.riven-dialogue-text,.dialogue-text,.speech-text,.bubble-text,.riven-speech-text,.riven-message-text,.riven-output-text,.response-text,.message-text,.vn-dialogue-text,[class*=dialogue] [class*=text],[class*=speech] [class*=text],[class*=bubble] [class*=text]{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important;text-overflow:clip!important;max-height:none!important;line-height:1.24!important}.riven-dialogue-box,.dialogue-box,.speech-bubble,.riven-speech-bubble,.riven-message-box,.riven-output-box,.vn-dialogue-box,.response-box,[class*=dialogue-box],[class*=speech-bubble],[class*=message-box]{scrollbar-width:thin;max-height:42vh!important;overflow-y:auto!important}.riven-screen,.dialogue-screen,.response-screen,.output-screen,[class*=screen],[class*=payload]{scrollbar-width:thin;overflow-y:auto!important}.riven-fit-short{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.2!important}.riven-fit-medium{text-transform:none!important;font-size:clamp(1rem,1.45vw,1.35rem)!important;line-height:1.24!important}.riven-fit-long{text-transform:none!important;letter-spacing:.01em!important;font-size:clamp(.72rem,1.05vw,1rem)!important;line-height:1.28!important}.riven-subtitle,.speech-subtitle,[class*=subtitle]{white-space:normal!important;overflow-wrap:anywhere!important;max-height:7em!important;line-height:1.18!important;overflow-y:auto!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#ffd24f;--gold-dark:#8b6509;--cream:#fff3d1;--white:#fff9e8;--black:#050505;--red:#5e0000;--panel:#040404e6;--line:#fff9e89e;--dialogue-font:"Cinzel", "Georgia", "Palatino Linotype", "Book Antiqua", Cambria, serif;--jag-clip:polygon(0% 6%, 12.5% 0%, 25% 6%, 37.5% 0%, 50% 6%, 62.5% 0%, 75% 6%, 87.5% 0%, 100% 6%, 100% 94%, 87.5% 100%, 75% 94%, 62.5% 100%, 50% 94%, 37.5% 100%, 25% 94%, 12.5% 100%, 0% 94%);color:var(--cream);background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-main-theme=crimson] .riven-app{--gold:#e0393f;--gold-dark:#7a1518;--cream:#fff1ee}html[data-main-theme=violet] .riven-app{--gold:#b088ff;--gold-dark:#4a2f8f;--cream:#f2ecff}html[data-main-theme=teal] .riven-app{--gold:#4fd6c8;--gold-dark:#0f5f57;--cream:#eafffb}[data-main-simple="1"] .riven-app,[data-main-simple="1"] .riven-app *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;transition:none!important;animation:none!important}[data-main-sprite-visible="0"] .riven-main-sprite,[data-main-sprite-visible="0"] .wd-sprite,[data-main-sprite-visible="0"] .wd-sprite-fallback{display:none!important}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 42%,#ffd24f29,#0000 34rem),radial-gradient(circle at 82% 58%,#74000057,#0000 36rem),linear-gradient(135deg,#050505 0%,#090704 44%,#050505 100%);min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}.riven-app{grid-template:"header header header"52px"ticker ticker ticker"28px"pagenav pagenav pagenav"26px"left hero right"minmax(0,1fr)"dock dock dock"110px/minmax(300px,23vw) minmax(0,1fr) minmax(380px,25vw);gap:8px;width:100vw;height:100vh;padding:14px 16px 12px;display:grid;position:relative;overflow:hidden}.topbar{grid-area:header}.market-ticker-row{grid-area:ticker}.page-nav-row{grid-area:pagenav}.left-panel{scrollbar-width:thin;scrollbar-color:#d4af3733 transparent;grid-area:left;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:6px;display:grid;overflow-y:auto}.left-panel::-webkit-scrollbar{width:3px}.left-panel::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.left-panel .weather-panel,.left-panel .sysmon-widget,.left-panel .sysmon-unavailable,.left-panel .launch-panel,.left-panel .nasa-panel,.left-panel .file-reader-panel,.left-panel .wolfram-panel,.left-panel .git-repos-panel,.left-panel.page-internals>*{grid-column:1/-1}.left-panel .side-panel,.left-panel .task-panel,.left-panel .git-repos-panel,.left-panel .news-panel{width:100%;min-width:0}.right-panel{scrollbar-width:thin;scrollbar-color:#d4af3733 transparent;grid-area:right;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:5px;padding:5px;display:grid;overflow-y:auto}.right-panel::-webkit-scrollbar{width:3px}.right-panel::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.right-panel .worldclock-panel,.right-panel .github-panel,.right-panel .discord-panel,.right-panel .trigger-full,.right-panel .np-panel{grid-column:1/-1}.right-panel.internals-right{grid-template-columns:1fr;grid-auto-rows:1fr}.right-panel.internals-right .np-panel{height:100%;overflow-y:auto}.right-panel .rs-section,.right-panel .side-panel{width:100%;min-width:0}.hero-scene{grid-area:hero}.utility-dock{grid-area:dock}.background-slash{z-index:-1;background:linear-gradient(115deg,#0000 0 18%,#ffd24f14 18% 21%,#0000 21% 42%,#7d000038 42% 52%,#0000 52%),repeating-linear-gradient(115deg,#ffffff07 0 1px,#0000 1px 32px);position:absolute;inset:-20%;transform:rotate(-2deg)}.topbar{z-index:5;justify-content:space-between;align-items:center;gap:18px;display:flex}.brand-lockup p{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:1000}.brand-lockup h1{color:var(--white);letter-spacing:-.08em;text-shadow:4px 4px #000,7px 7px #6e0000f2,0 0 32px #ffd24f3d;margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:.78}.top-actions{align-items:center;gap:10px;display:flex}.gold-button,.connection-pill{background:var(--gold);color:#050505;letter-spacing:.06em;text-transform:uppercase;border:2px solid #111;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:1000;display:inline-flex;transform:skew(-8deg);box-shadow:4px 4px #000}.gold-button>*,.connection-pill>*{transform:skew(8deg)}.gold-button:disabled{opacity:.55;cursor:not-allowed}.connection-pill.online{background:var(--gold)}.connection-pill.offline{color:#fff;background:#b40000}.hero-scene{border:3px solid var(--line);background:radial-gradient(circle at 26% 46%,#ffd24f24,#0000 34rem),radial-gradient(circle at 82%,#5f000038,#0000 31rem),#00000052;grid-template-columns:minmax(320px,42%) minmax(0,1fr);align-items:stretch;gap:24px;min-height:0;padding:clamp(12px,2vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:10px 10px #000,inset 0 0 0 1px #ffd24f24}.riven-stage{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:clamp(280px,42vh,520px);padding-bottom:8px;display:flex;position:relative;overflow:visible}.stage-glow{background:radial-gradient(circle,#ffd24f2e,#0000 62%);border-radius:50%;width:720px;height:720px;position:absolute;bottom:-230px;left:50%;transform:translate(-50%)}.stage-ring{aspect-ratio:1;border:1px solid #ffd24f29;border-radius:50%;width:min(78%,520px);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.riven-main-sprite{z-index:2;object-fit:contain;object-position:bottom center;filter:drop-shadow(18px 24px #000000c7)drop-shadow(0 0 28px #ffd24f29);max-width:96%;max-height:100%;margin:0 auto;animation:.26s ease-out both spriteEnter;position:relative;transform:translateY(8%)}.riven-main-sprite.thinking{animation:.9s ease-in-out infinite alternate spritePulse}@keyframes spriteEnter{0%{opacity:0;transform:translateY(20%)translate(-18px)scale(.99)}to{opacity:1;transform:translateY(20%)translate(0)scale(1)}}@keyframes spritePulse{0%{transform:translateY(20%)scale(1)}to{transform:translateY(calc(20% - 6px))scale(1.006)}}.conversation-zone{grid-template-rows:auto minmax(220px,1fr) auto;align-content:center;gap:18px;min-height:0;padding:clamp(20px,2.5vw,42px) clamp(20px,3vw,48px) clamp(28px,3.4vw,34px);display:grid;position:relative}.speaker-card{color:#111;width:fit-content;min-width:220px;max-width:340px;font-family:var(--dialogue-font);letter-spacing:.04em;text-align:center;text-transform:uppercase;z-index:3;background:#fff;border:6px solid #fff;padding:14px 28px;font-size:clamp(1.5rem,2vw,2.35rem);font-weight:1000;transform:rotate(-2deg);box-shadow:8px 8px #000}.speaker-card.system{color:#fff;background:#b40000}.speech-panel{background:#000000f5;border:8px solid #fff;align-self:stretch;align-items:flex-start;min-height:180px;max-height:100%;padding:clamp(24px,3vw,46px);display:flex;position:relative;overflow:hidden;transform:skew(-2deg);box-shadow:12px 12px #000,inset 0 0 0 2px #ffd24f1f}.speech-panel:before{content:"";clip-path:polygon(0 48%,30% 30%,20% 0,62% 35%,100% 8%,78% 56%,100% 100%,42% 72%,22% 100%);filter:drop-shadow(-8px 8px #000);background:#fff;width:126px;height:92px;position:absolute;top:42%;left:-118px;transform:translateY(-50%)}.speech-panel:after{content:"";clip-path:polygon(0 48%,30% 30%,22% 12%,60% 40%,88% 18%,72% 55%,88% 88%,42% 68%,24% 88%);background:#050505;width:88px;height:54px;position:absolute;top:42%;left:-86px;transform:translateY(-50%)}.speech-panel p{z-index:2;color:#fff;font-family:var(--dialogue-font);letter-spacing:.02em;text-shadow:3px 3px #000;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:100%;margin:0;font-size:clamp(1.1rem,1.6vw,2rem);font-weight:700;line-height:1.4;position:relative;overflow-y:auto;transform:skew(2deg)}.input-row{grid-template-columns:minmax(0,1fr) 66px 66px;align-items:center;gap:10px;display:grid}.input-wrap{min-width:0;position:relative}.input-row textarea{color:#f0dca8;width:100%;min-height:66px;max-height:200px;font-family:var(--dialogue-font);resize:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#241d0e;border:4px solid #2a2212;outline:none;padding:18px 58px 18px 22px;font-weight:900;line-height:1.35;display:block;overflow-y:auto;box-shadow:7px 7px #000}.input-row textarea::placeholder{color:#f0dca866;text-transform:uppercase}.input-row textarea:focus{border-color:#8b6509}.input-font-controls{gap:3px;display:flex;position:absolute;top:7px;right:9px}.input-font-btn{color:#f0dca8b3;cursor:pointer;background:#0006;border:1px solid #f0dca847;border-radius:3px;justify-content:center;align-items:center;width:21px;height:19px;font-size:.58rem;font-weight:700;line-height:1;display:flex}.input-font-btn:hover{color:#f0dca8;background:#8b650973}.input-row button{color:#f0dca8;background:#6b4f12;border:4px solid #2a2212;place-items:center;min-height:66px;display:grid;box-shadow:7px 7px #000}.input-row button:disabled{opacity:.55;cursor:not-allowed}.mic-button{color:var(--gold);background:#141414f2;border-color:#ffd24f80;transition:background .15s,border-color .15s}.mic-button.listening{color:#fff;background:#8b0000;border-color:#ff4b4b;animation:.9s ease-in-out infinite alternate micPulse}@keyframes micPulse{0%{box-shadow:7px 7px #000}to{box-shadow:7px 7px #000,0 0 14px #ff3c3c8c}}.side-panel{background:#060503f0;border:2px solid #fff8e838;flex-direction:column;flex-shrink:0;gap:9px;width:100%;min-width:0;padding:11px 13px;font-size:.78rem;display:flex;overflow:hidden;box-shadow:4px 4px #000,inset 0 0 0 1px #ffd24f0f}.side-panel-header{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #ffd24f2e;flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:7px;font-size:.7rem;font-weight:1000;display:flex}.panel-refresh-btn{color:var(--gold);opacity:.6;cursor:pointer;background:0 0;border:none;padding:2px 4px;transition:opacity .15s}.panel-refresh-btn:hover{opacity:1}.panel-refresh-btn:disabled{opacity:.3;cursor:not-allowed}.panel-loading,.panel-error,.panel-empty{color:#fff8e866;padding:6px 0;font-size:.78rem}.panel-error{color:#f06464}.weather-panel{flex-shrink:0}.weather-body{flex-direction:column;gap:6px;display:flex}.weather-city{color:#fff8e88c;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.weather-main{align-items:baseline;gap:8px;display:flex}.weather-icon{font-size:1.5rem;line-height:1}.weather-temp{color:var(--white);font-size:1.8rem;font-weight:1000;line-height:1}.weather-condition{color:var(--gold);letter-spacing:.04em;font-size:.78rem}.weather-details{flex-direction:column;gap:3px;margin-top:4px;display:flex}.weather-detail-row{color:#fff8e8a6;justify-content:space-between;font-size:.7rem;display:flex}.weather-detail-row span:last-child{color:var(--white)}.news-panel{flex:1;min-height:0;overflow:hidden}.news-list{flex-direction:column;flex:1;gap:5px;padding-right:2px;display:flex;overflow-y:auto}.news-list::-webkit-scrollbar{width:3px}.news-list::-webkit-scrollbar-track{background:0 0}.news-list::-webkit-scrollbar-thumb{background:#ffd24f4d;border-radius:99px}.news-card{background:#ffffff05;border:1px solid #fff8e812;border-left:2px solid #ffd24f40;border-radius:0 3px 3px 0;flex-direction:column;gap:4px;padding:7px 8px;text-decoration:none;transition:border-left-color .12s,background .12s;display:flex}.news-card:hover{border-left-color:var(--gold);background:#ffd24f0d}.news-card:hover .news-ext-icon{opacity:.7}.news-card-meta{align-items:center;gap:5px;display:flex}.news-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:.55rem;font-weight:1000}.news-badge-hn{color:#ff8040;background:#ff66002e;border:1px solid #ff66004d}.news-badge-rd{color:#7ab4f5;background:#64a0ff1f;border:1px solid #64a0ff40}.news-score{color:#fff8e859;align-items:center;gap:3px;margin-left:2px;font-size:.6rem;display:flex}.news-ext-icon{color:var(--gold);opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .12s}.news-card-title{color:#fff8e8e0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.utility-dock{grid-template-columns:minmax(200px,24%) repeat(4,minmax(120px,170px)) minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;display:grid}.dock-spotify-cell{padding:0;overflow:hidden}.dock-spotify-cell .spotify-bar{height:100%;box-shadow:none;background:0 0;border:none;padding:10px 12px}.dock-card{background:#080808eb;border:2px solid #fff8e86b;min-height:0;padding:12px;overflow:hidden;box-shadow:6px 6px #000}.dock-card span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:1000;display:block}.dock-card b{color:#fff;overflow-wrap:anywhere;font-size:1rem;display:block}.chat-card,.payload-card{overflow:hidden}.mini-log{align-content:start;gap:7px;height:calc(100% - 26px);padding-right:4px;display:grid;overflow:auto}.mini-line{border-left:3px solid var(--gold);padding-left:8px}.mini-line.you{border-left-color:#fff}.mini-line.system{border-left-color:#ff4b4b}.mini-line b{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.mini-line p{color:#f2dfb4;margin:3px 0 0;font-size:.82rem;line-height:1.25}.payload-card pre{white-space:pre-wrap;color:#f2dfb4;height:calc(100% - 26px);margin:0;font-size:.86rem;line-height:1.42;overflow:auto}@media (width<=1300px){body{overflow:auto}.riven-app{grid-template-rows:auto auto auto;grid-template-columns:190px minmax(0,1fr) 230px;height:auto;min-height:100vh;overflow:visible}}@media (width<=1060px){.riven-app{grid-template:"header header""hero right""left right""dock dock"/1fr 220px}.left-panel{flex-direction:row;overflow-x:auto}.side-panel{min-width:200px}.news-panel{flex:1}}@media (width<=760px){.topbar,.top-actions{flex-direction:column;align-items:flex-start}.riven-app{padding:16px}.hero-scene{min-height:auto}.conversation-zone{padding:18px}.speech-panel{padding:28px;transform:none}.speech-panel p,.spoken-hint{transform:none}.speech-panel p{font-size:1.45rem}.input-row{grid-template-columns:minmax(0,1fr) 64px}.utility-dock{grid-template-columns:1fr}.chat-card,.payload-card{grid-column:span 1}}.speaker-card{isolation:isolate;color:#f0dca8;clip-path:polygon(7% 0,88% 0,100% 32%,92% 100%,10% 100%,0 66%);letter-spacing:.12em;text-align:center;text-transform:uppercase;text-shadow:1px 1px #0009,0 0 10px #ffd24f38;background:linear-gradient(135deg,#6a4f1f,#3a2a10 52%,#1f1607),radial-gradient(circle at 50% 22%,#ffe2962e,#0000 46%);border:2px solid #050505;min-width:260px;padding:16px 34px 17px;font-family:Cinzel Decorative,Cinzel,Georgia,Palatino Linotype,Book Antiqua,Cambria,serif;font-size:clamp(1.75rem,2.25vw,2.75rem);font-weight:1000;position:relative;overflow:visible;transform:rotate(-2deg);box-shadow:0 0 0 3px #6b4f12,0 0 0 6px #050505,9px 9px #000,0 0 18px #8b650947}.speaker-card:before{content:"";z-index:-1;clip-path:polygon(7% 0,88% 0,100% 32%,92% 100%,10% 100%,0 66%);pointer-events:none;border:1px solid #321900b8;position:absolute;inset:9px 12px}.speaker-card:after{content:"✦";z-index:2;color:#050505;clip-path:polygon(50% 0,62% 31%,100% 50%,62% 69%,50% 100%,38% 69%,0 50%,38% 31%);background:radial-gradient(circle,#d9c489 0 28%,#8b6509 29% 52%,#3a2606 53% 100%);border:2px solid #050505;place-items:center;width:44px;height:44px;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:50%;right:-24px;transform:translateY(-50%)rotate(10deg);box-shadow:0 0 0 2px #6b4f12,5px 5px #000,0 0 12px #8b650966}.speaker-card.you{color:#e8dcc0;background:linear-gradient(135deg,#4a4436,#2e2a20 55%,#1a160f);box-shadow:0 0 0 3px #5a5340,0 0 0 6px #050505,9px 9px #000}.speaker-card.system{color:#fff;text-shadow:2px 2px #000,0 0 10px #ff7878b3;background:linear-gradient(135deg,#ff5858,#8e0000 62%,#2a0000);box-shadow:0 0 0 4px #ff4b4b,0 0 0 7px #050505,9px 9px #000}.speech-panel{border-color:#4a3917;box-shadow:12px 12px #000,inset 0 0 0 2px #8b650947,inset 0 0 36px #8b650912,0 0 16px #8b65091f}.speech-panel>p:first-letter{color:#ffd24f;text-shadow:2px 2px #000,0 0 12px #ffd24f9e}.spoken-hint{color:#ffd24f;text-shadow:0 0 10px #ffd24f57}.conversation-zone:before,.conversation-zone:after{content:"";z-index:4;opacity:.9;pointer-events:none;background:linear-gradient(90deg,#0000,#ffd24f,#0000);width:82px;height:8px;position:absolute}.conversation-zone:before{top:102px;right:72px;transform:rotate(-2deg)}.conversation-zone:after{bottom:112px;right:132px;transform:rotate(-2deg)}@media (width<=760px){.speaker-card{min-width:210px;padding:13px 26px 14px;font-size:1.55rem}.speaker-card:after{width:34px;height:34px;font-size:1rem;right:-16px}.conversation-zone:before,.conversation-zone:after{display:none}}.speech-panel{min-height:clamp(280px,34vh,440px);padding:clamp(30px,3.4vw,52px)}.speech-panel>p{white-space:pre-wrap;letter-spacing:.01em;width:100%;max-height:100%;padding-right:8px;font-size:clamp(1rem,1.45vw,1.55rem);line-height:1.4;overflow-y:auto}.spoken-hint{opacity:.72;max-height:54px;margin-top:18px;font-size:.82rem;line-height:1.25;overflow:hidden}.speech-panel>p::-webkit-scrollbar{width:8px}.speech-panel>p::-webkit-scrollbar-track{background:#ffffff0d}.speech-panel>p::-webkit-scrollbar-thumb{background:#ffd24f99;border-radius:999px}@media (width<=760px){.speech-panel{min-height:250px}.speech-panel>p{font-size:1.22rem;line-height:1.38}}.riven-stock-panel{background:#050505f5;border:1px solid #ffd24f2e;border-radius:6px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.stock-panel-header{border-bottom:1px solid #ffd24f2e;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 12px 7px;display:flex}.stock-panel-title{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.6rem;font-weight:900}.stock-panel-meta{align-items:center;gap:5px;display:flex}.stock-update-time{color:#ffd24f6b;font-size:.58rem}@keyframes spin{to{transform:rotate(360deg)}}.stock-refresh-btn{all:unset;cursor:pointer;color:#ffd24f73;align-items:center;transition:color .12s;display:flex}.stock-refresh-btn:hover{color:var(--gold)}.stock-refresh-btn:disabled{opacity:.3;cursor:not-allowed}.stock-list{scrollbar-width:thin;scrollbar-color:#ffd24f33 transparent;flex:1;overflow-y:auto}.stock-list::-webkit-scrollbar{width:3px}.stock-list::-webkit-scrollbar-thumb{background:#ffd24f40}.stock-card{border-bottom:1px solid #ffffff0d;border-left:3px solid #0000;padding:8px 10px 7px;transition:background .1s}.stock-card:hover{background:#ffd24f0a}.stock-card.positive{border-left-color:#3ecf7273}.stock-card.negative{border-left-color:#f0646473}.stock-card.error{opacity:.38;border-left-color:#0000}.stock-card-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.stock-card-label{letter-spacing:.04em;color:var(--gold);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:800;overflow:hidden}.stock-card-price{color:var(--cream);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.1}.stock-card-change{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:2px;font-size:.68rem;font-weight:700;line-height:1;display:flex}.stock-card-change-pct{font-size:.72rem;font-weight:800}.stock-card-change-abs{opacity:.78;font-size:.63rem;font-weight:600}.stock-card.flat .stock-card-change{color:#fff9e866}.stock-panel-error,.stock-panel-loading{color:#fff9e861;text-align:center;padding:18px 12px;font-size:.68rem;font-style:italic}.stock-panel-footer{color:#fff9e833;letter-spacing:.04em;text-align:right;border-top:1px solid #ffd24f14;flex-shrink:0;padding:5px 10px;font-size:.5rem}@media (width<=1200px){.riven-app{grid-template:"topbar""hero""stock""dock"/1fr}.riven-stock-panel{border-top:2px solid #ffd24f38;border-left:none;flex-direction:column;max-height:180px}.stock-list{flex-direction:row;display:flex;overflow:auto hidden}.stock-card{border-top:3px solid #0000;border-bottom:none;border-left:none;border-right:1px solid #ffffff0d;flex:none;min-width:118px}.stock-card.positive{border-top-color:#3ecf7273}.stock-card.negative{border-top-color:#f0646473}}.launch-panel{flex-shrink:0}.launch-list{flex-direction:column;gap:5px;padding:6px;display:flex}.launch-card{color:inherit;background:#ffd24f0a;border:1px solid #ffd24f1f;border-radius:5px;padding:7px 8px;text-decoration:none;transition:border-color .15s;display:block}.launch-card:hover{border-color:#ffd24f59}.launch-card-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.launch-vehicle{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.launch-countdown{color:#ff9f4a;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.launch-name{color:var(--cream);margin:0 0 1px;font-size:10px;line-height:1.3}.launch-loc{color:#fff9e873;margin:0;font-size:9px}.nasa-panel{flex-shrink:0}.iss-tracker{border-bottom:1px solid #ffd24f1a;grid-template-columns:1fr 1fr;gap:3px 8px;padding:6px 8px;display:grid}.iss-row{justify-content:space-between;font-size:9px;display:flex}.iss-row span{color:#fff9e873}.iss-row b{color:var(--cream);font-variant-numeric:tabular-nums}.vis-day{color:#ffd24f}.vis-night{color:#89c}.apod-thumb{border:1px solid #ffd24f26;border-radius:4px;margin:6px;text-decoration:none;display:block;overflow:hidden}.apod-thumb img{object-fit:cover;width:100%;max-height:120px;display:block}.apod-title{color:#fff9e8b3;background:#00000080;padding:4px 6px;font-size:9px;line-height:1.3;display:block}.apod-text-only{padding:6px 8px}.apod-date{color:#fff9e866;font-size:9px}.crypto-panel{flex-shrink:0}.crypto-list{flex-direction:column;padding:4px 6px 6px;display:flex}.crypto-row{border-bottom:1px solid #fff9e80d;align-items:center;gap:4px;padding:4px 2px;font-size:10px;display:flex}.crypto-row:last-child{border-bottom:none}.crypto-sym{color:var(--gold);flex-shrink:0;width:36px;font-size:9px;font-weight:700}.crypto-price{color:var(--cream);font-variant-numeric:tabular-nums;flex:1}.crypto-change{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:9px;font-weight:600;display:flex}.crypto-change.pos{color:#3ecf72}.crypto-change.neg{color:#f06464}.econ-panel{flex-shrink:0}.econ-grid{grid-template-columns:1fr 1fr;gap:6px;padding:6px 8px 8px;display:grid}.econ-cell{background:#ffd24f0a;border:1px solid #ffd24f1a;border-radius:5px;flex-direction:column;gap:2px;padding:6px 7px;display:flex}.econ-label{color:#fff9e873;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.econ-value{color:var(--gold);font-variant-numeric:tabular-nums;font-size:13px}.github-panel{flex-shrink:0}.gh-stats{color:#fff9e880;border-bottom:1px solid #ffd24f14;gap:10px;padding:4px 8px 6px;font-size:9px;display:flex}.gh-repo-list{flex-direction:column;gap:4px;padding:6px;display:flex}.gh-repo{color:inherit;background:#ffd24f08;border:1px solid #ffd24f1a;border-radius:4px;padding:6px 8px;text-decoration:none;transition:border-color .15s;display:block}.gh-repo:hover{border-color:#ffd24f4d}.gh-repo-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.gh-repo-name{color:var(--cream);font-size:10px;font-weight:600}.gh-repo-stars{color:var(--gold);align-items:center;gap:2px;font-size:9px;display:flex}.gh-lang{margin-bottom:1px;font-size:8px;display:block}.gh-issues{color:#f06464;font-size:8px}.spotify-bar{background:#050505e6;border:1px solid #ffd24f26;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;padding:0 10px;display:flex;overflow:hidden}.spotify-disconnected{color:#fff9e859;font-size:10px}.spotify-connect-link{color:#1db954;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px}.spotify-connect-link:hover{text-decoration:underline}.spotify-idle{color:#fff9e866;font-size:10px}.spotify-active{padding:6px 8px}.spotify-art{object-fit:cover;border-radius:3px;flex-shrink:0;width:36px;height:36px}.spotify-info{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.spotify-track{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;text-decoration:none;overflow:hidden}.spotify-track:hover{color:#1db954}.spotify-artist{color:#fff9e880;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.spotify-progress{background:#ffffff1a;border-radius:1px;height:2px;margin-top:3px}.spotify-progress-fill{background:#1db954;border-radius:1px;height:100%;transition:width 1s linear}.topbar{background:linear-gradient(90deg,#120a02eb 0%,#080502ad 22%,#0604029e 50%,#080502ad 78%,#120a02eb 100%);border:1px solid #ffd24f38;padding:0 20px;position:relative;box-shadow:4px 4px #000000a6,inset 0 0 40px #ffd24f06,inset 0 -1px #ffd24f1f}.topbar:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#ffd24f8c 8%,#fff9e8eb 35% 65%,#ffd24f8c 92%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.topbar:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#ffd24f0e 0%,#0000 28% 72%,#6e000012 100%);position:absolute;inset:0}.brand-lockup{z-index:1;padding-left:16px;position:relative}.brand-lockup:before{content:"";background:linear-gradient(#0000,#ffd24fe6 25%,#ffd24f 75%,#0000);width:3px;position:absolute;top:12%;bottom:12%;left:0;box-shadow:0 0 10px #ffd24f99,0 0 22px #ffd24f38}.brand-lockup h1{text-shadow:3px 3px #000,7px 7px #6e0000f0,0 0 22px #ffd24f73,0 0 60px #ffd24f29,0 0 100px #ff320014}.gold-button,.connection-pill{letter-spacing:.11em;min-height:38px;font-size:.7rem;position:relative;overflow:hidden}.gold-button{background:linear-gradient(155deg,#ffe876 0%,#ffd24f 36%,#d4a012 70%,#b8860b 100%);border:1px solid #0000007a;transition:filter .15s,box-shadow .15s;box-shadow:3px 3px #000,inset 0 1px #ffffff52,inset 0 -1px #00000042,0 0 10px #ffd24f38}.gold-button:hover:not(:disabled){filter:brightness(1.1);box-shadow:3px 3px #000,inset 0 1px #ffffff6b,0 0 20px #ffd24f8c}.gold-button:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:52%;height:100%;position:absolute;top:0;left:-72%;transform:skew(-22deg)skew(8deg)}.gold-button>*{z-index:2;position:relative}.connection-pill.online{background:linear-gradient(155deg,#ffe876 0%,#ffd24f 36%,#d4a012 70%,#b8860b 100%);border:1px solid #0000007a;box-shadow:3px 3px #000,inset 0 1px #ffffff47,0 0 12px #ffd24f61}.connection-pill.offline{background:linear-gradient(155deg,#e05555 0%,#b40000 44%,#6e0000 100%);border:1px solid #0000007a;box-shadow:3px 3px #000,inset 0 1px #ffa0a029,0 0 14px #b400006b}.connection-pill>*{z-index:1;position:relative}.side-panel{background:linear-gradient(148deg,#ffd24f0d 0%,#0000 38%),#050402f7;border:1px solid #ffd24f33;border-left:3px solid #ffd24f94;transition:border-left-color .25s,box-shadow .25s;position:relative;box-shadow:3px 3px #000000bf,inset 0 0 0 1px #ffd24f0a,-2px 0 14px #ffd24f1a}.side-panel:hover{border-left-color:#ffd24fe6;box-shadow:3px 3px #000000bf,-2px 0 20px #ffd24f33}.side-panel:before{content:"";z-index:4;pointer-events:none;border-top:14px solid #ffd24f85;border-left:14px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.side-panel:after{content:"";z-index:4;pointer-events:none;border-bottom:9px solid #ffd24f42;border-right:9px solid #0000;width:0;height:0;position:absolute;bottom:0;left:0}.side-panel-header{letter-spacing:.2em;background:linear-gradient(90deg,#ffd24f24 0%,#ffd24f0a 52%,#0000 100%);border-bottom:1px solid #ffd24f4d;padding-bottom:7px}.riven-stock-panel{background:linear-gradient(148deg,#ffd24f0b 0%,#0000 38%),#050402f7;border:1px solid #ffd24f33;border-left:3px solid #ffd24f85;border-radius:0;transition:border-left-color .25s,box-shadow .25s;position:relative;box-shadow:3px 3px #000000b8,-2px 0 12px #ffd24f17}.riven-stock-panel:hover{border-left-color:#ffd24fd1;box-shadow:3px 3px #000000b8,-2px 0 18px #ffd24f2e}.riven-stock-panel:before{content:"";z-index:4;pointer-events:none;border-top:14px solid #ffd24f75;border-left:14px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.riven-stock-panel:after{content:"";z-index:4;pointer-events:none;border-bottom:9px solid #ffd24f38;border-right:9px solid #0000;width:0;height:0;position:absolute;bottom:0;left:0}.stock-panel-header{background:linear-gradient(90deg,#ffd24f24 0%,#ffd24f0a 52%,#0000 100%);border-bottom:1px solid #ffd24f4d;padding-left:14px}.stock-panel-title{letter-spacing:.2em}.thought-bubble-wrap{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-start;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards thought-appear;display:flex;position:absolute;top:6%;left:44%}.thought-bubble{background:linear-gradient(145deg,#160f2af7,#0c081af7);border:1.5px solid #9b8ef58c;border-radius:22px;max-width:230px;padding:12px 16px 13px;animation:4s ease-in-out infinite thought-float;position:relative;box-shadow:0 0 0 1px #9b8ef514,0 0 32px #9b8ef538,0 0 64px #6450c81a,0 8px 24px #0009,inset 0 1px #c8beff14}.thought-bubble:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#9b8ef512 0%,#0000 60%);position:absolute;inset:0}.thought-bubble-text{color:#f0ebffd9;letter-spacing:.01em;text-shadow:0 0 12px #9b8ef526;margin:0;font-size:.76rem;font-style:italic;line-height:1.62}.thought-dots{flex-direction:column;align-items:flex-start;gap:5px;margin-top:6px;margin-left:20px;display:flex}.thought-dot{background:#9b8ef5b3;border-radius:50%;display:block;box-shadow:0 0 8px #9b8ef580}.thought-dot:first-child{width:9px;height:9px}.thought-dot:nth-child(2){opacity:.75;width:6px;height:6px}.thought-dot:nth-child(3){opacity:.5;width:3.5px;height:3.5px}.thought-bubble-familiar{border-color:#e6be5f99;box-shadow:0 0 0 1px #e6be5f1a,0 0 32px #e6be5f33,0 8px 24px #0009,inset 0 1px #fff4d614}.thought-bubble-familiar .thought-bubble-text{color:#fff4d6;font-style:normal}.thought-bubble-familiar:before{background:linear-gradient(135deg,#e6be5f14 0%,#0000 60%)}@keyframes thought-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes thought-appear{0%{opacity:0;transform:scale(.82)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.idle-activity-bar{letter-spacing:.12em;text-transform:uppercase;color:#ffd24f80;align-items:center;gap:8px;margin-top:6px;padding:5px 12px;font-size:.72rem;display:flex}.idle-dot{background:#ffd24f99;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite idle-pulse}@keyframes idle-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.reminder-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.reminder-banner{border:1px solid var(--gold);pointer-events:all;background:#0a0804f2;border-radius:8px;align-items:center;gap:10px;min-width:280px;max-width:480px;padding:10px 16px;animation:.3s reminder-in;display:flex;box-shadow:0 4px 20px #ffd24f33}@keyframes reminder-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reminder-icon{flex-shrink:0;font-size:1.1rem}.reminder-text{color:var(--cream);flex:1;font-size:.9rem}.reminder-dismiss{color:#fff9e880;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.85rem}.reminder-dismiss:hover{color:var(--gold)}.image-preview-bar{background:#ffd24f12;border:1px solid #ffd24f40;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;display:flex}.image-preview-label{color:#fff9e8b3;letter-spacing:.05em;flex:1;font-size:.8rem}.image-preview-clear{color:#fff9e880;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.85rem}.dock-journal-btn{align-self:center;padding:4px 12px;font-size:.72rem}.journal-entries{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.journal-empty{color:#fff9e859;text-align:center;margin-top:24px;font-size:.88rem;font-style:italic}.journal-entry{border-left:2px solid #ffd24f40;padding-left:14px}.journal-entry.mood-positive{border-left-color:#64c86466}.journal-entry.mood-negative{border-left-color:#b43c3c66}.journal-date{letter-spacing:.12em;text-transform:uppercase;color:#ffd24f80;margin-bottom:6px;font-size:.7rem}.journal-text{color:#fff9e8d9;margin:0 0 6px;font-size:.9rem;line-height:1.6}.journal-highlights{color:#fff9e859;font-size:.72rem;font-style:italic}.journal-overlay{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050505d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.journal-book{background:#0e0b04;border:1px solid #ffd24f47;border-radius:4px 10px 10px 4px;flex-direction:column;width:min(660px,94vw);max-height:82vh;display:flex;position:relative;overflow:hidden;box-shadow:-6px 0 #2a1d00,0 10px 50px #000000d9}.journal-spine{background:linear-gradient(#c8900a 0%,#7a4f00 40%,#c8900a 100%);border-radius:4px 0 0 4px;width:6px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -2px 0 4px #00000080,2px 0 8px #0009}.journal-cover{background:linear-gradient(135deg,#140e02e6 0%,#0a0701fa 100%);border-bottom:1px solid #ffd24f2e;padding:18px 20px 14px 24px;position:relative}.journal-cover-lines{opacity:.15;gap:3px;display:flex;position:absolute;top:10px;right:10px}.journal-cover-line{background:var(--gold);border-radius:2px;width:32px;height:2px}.journal-cover-line:last-child{width:20px}.journal-cover-title{align-items:center;gap:12px;display:flex}.journal-cover-icon{color:#ffd24f99}.journal-cover-name{font-family:var(--dialogue-font,monospace);letter-spacing:.3em;color:var(--gold);font-size:1.05rem}.journal-cover-sub{letter-spacing:.12em;color:#fff9e859;text-transform:uppercase;margin-top:2px;font-size:.68rem}.journal-cover-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.journal-action-btn{color:#fff9e88c;cursor:pointer;background:#ffd24f12;border:1px solid #ffd24f33;border-radius:4px;justify-content:center;align-items:center;padding:5px 7px;transition:all .15s;display:flex}.journal-action-btn:hover:not(:disabled){color:var(--gold);background:#ffd24f26;border-color:#ffd24f66}.journal-action-btn:disabled{opacity:.4;cursor:default}.journal-close-btn:hover{color:#e05555!important;border-color:#e0555566!important}.journal-pages{background:repeating-linear-gradient(#0000,#0000 27px,#ffd24f0a 27px 28px);flex-direction:column;flex:1;gap:20px;padding:20px 24px 28px;display:flex;overflow-y:auto}.journal-page{padding-bottom:18px}.journal-page-today{background:#ffd24f08;border-radius:4px;padding:10px 12px}.journal-page-rule{background:#ffd24f1a;height:1px;margin:10px 0}.journal-datestamp{letter-spacing:.12em;text-transform:uppercase;color:#ffd24f80;align-items:center;gap:8px;margin-bottom:8px;font-size:.68rem;display:flex}.journal-mood-glyph{color:#ffd24fb3;font-size:.9rem}.journal-today-tag{letter-spacing:.1em;color:var(--gold);background:#ffd24f1f;border:1px solid #ffd24f40;border-radius:3px;margin-left:auto;padding:1px 7px;font-size:.62rem}.journal-body{color:#fff9e8d1;margin:0 0 8px;font-size:.88rem;font-style:italic;line-height:1.75}.journal-tags{flex-wrap:wrap;gap:5px;display:flex}.journal-tag{letter-spacing:.08em;color:#ffd24f73;border:1px solid #ffd24f26;border-radius:3px;padding:1px 6px;font-size:.67rem}.journal-empty-state{text-align:center;color:#fff9e84d;padding:40px 0;font-size:.88rem}.journal-empty-sub{color:#fff9e833;margin-top:6px;font-size:.78rem;font-style:italic}.journal-binding-bottom{background:linear-gradient(90deg,#7a4f00 0%,#c8900a 30%,#7a4f00 100%);height:5px}.journal-trigger{color:#ffd24fa6;cursor:pointer;z-index:10;background:#ffd24f0f;border:1px solid #ffd24f38;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;transition:all .18s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.journal-trigger:hover{color:var(--gold);background:#ffd24f24;border-color:#ffd24f73;box-shadow:0 0 14px #ffd24f1a}.journal-trigger-label{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.info-overlay{z-index:950;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050505e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.info-panel{background:#080602fa;border:1px solid #ffd24f47;border-radius:12px;flex-direction:column;width:min(900px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 10px 60px #000000e6}.info-header{border-bottom:1px solid #ffd24f24;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex}.info-title{font-family:var(--dialogue-font,monospace);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:.95rem}.info-subtitle{color:#fff9e859;letter-spacing:.06em;margin-top:4px;font-size:.72rem}.info-status-online{color:#64dc82b3}.info-status-offline{color:#c85050b3}.info-close{color:#fff9e866;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:color .15s;display:flex}.info-close:hover{color:var(--gold)}.info-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.info-card{background:#ffd24f0a;border:1px solid #ffd24f1f;border-radius:8px;padding:12px 14px;transition:border-color .15s,background .15s}.info-card:hover{background:#ffd24f12;border-color:#ffd24f38}.info-card-header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.info-card-icon{font-size:1rem}.info-card-title{letter-spacing:.06em;color:var(--gold);text-transform:uppercase;font-size:.8rem;font-weight:600}.info-card-items{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.info-card-items li{color:#fff9e8a6;padding-left:10px;font-size:.76rem;line-height:1.45;position:relative}.info-card-items li:before{content:"—";color:#ffd24f4d;position:absolute;left:0}.info-footer{color:#fff9e84d;border-top:1px solid #ffd24f1a;flex-shrink:0;gap:20px;padding:12px 22px;font-size:.7rem;display:flex}.info-footer code{color:#ffd24f80;font-family:monospace}.spotify-controls{align-items:center;gap:4px;margin-top:4px;display:flex}.spotify-control-btn{color:#fff9e880;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px 5px;font-size:.72rem;transition:color .15s,background .15s;display:flex}.spotify-control-btn:hover{color:var(--gold);background:#ffd24f1a}.spotify-control-btn:disabled{opacity:.3;cursor:default}.spotify-comment-btn{letter-spacing:.06em;color:#fff9e866;cursor:pointer;background:#ffd24f0d;border:1px solid #ffd24f33;border-radius:3px;margin-left:auto;padding:2px 7px;font-size:.62rem;transition:all .15s}.spotify-comment-btn:hover{color:var(--gold);background:#ffd24f1a;border-color:#ffd24f66}.spotify-riven-comment{color:#fff9e88c;border-left:2px solid #ffd24f33;margin-top:6px;padding-left:8px;font-size:.72rem;font-style:italic;line-height:1.5}.streamer-active{animation:2s ease-in-out infinite streamer-pulse;color:#e05555!important;background:#e055551a!important;border-color:#e0555580!important}@keyframes streamer-pulse{0%,to{box-shadow:0 0 #e0555500}50%{box-shadow:0 0 8px 2px #e0555540}}.icon-btn{justify-content:center;align-items:center;padding:5px 8px;display:flex}.journal-page.mood-positive .journal-datestamp{color:#64c8648c}.journal-page.mood-negative .journal-datestamp{color:#c850508c}.market-ticker-row>.market-ticker-bar{width:100%;height:100%}.market-ticker-bar{background:#040404f2;border:1px solid #ffd24f40;border-radius:2px;align-items:center;gap:0;height:28px;display:flex;overflow:hidden}.market-ticker-empty{letter-spacing:.12em;color:#fff9e833;justify-content:center;font-size:.55rem}.market-ticker-label{letter-spacing:.14em;color:var(--gold);background:#ffd24f1a;border-right:1px solid #ffd24f33;flex-shrink:0;align-items:center;height:100%;padding:0 7px;font-size:.55rem;font-weight:800;display:flex}.market-ticker-track-wrap{flex:1;align-items:center;height:100%;display:flex;overflow:hidden}.market-ticker-track{white-space:nowrap;will-change:transform;align-items:center;animation:90s linear infinite ticker-scroll;display:flex}.market-ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.market-ticker-item{align-items:center;gap:4px;padding:0 6px;font-size:.6rem;display:inline-flex}.ticker-sym{letter-spacing:.06em;color:#fff9e88c;font-weight:700}.ticker-price{font-variant-numeric:tabular-nums;color:#fff9e8d9;font-weight:600}.ticker-pct{font-variant-numeric:tabular-nums;font-size:.56rem;font-weight:700}.ticker-up .ticker-pct{color:#3ecf72}.ticker-down .ticker-pct{color:#f06464}.ticker-flat .ticker-pct{color:#fff9e859}.ticker-sep{color:#fff9e826;margin-left:4px}.neural-backdrop{z-index:0;pointer-events:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}.hero-scene>.sprite-column,.hero-scene>.conversation-column{z-index:1;position:relative}.neural-growth-badge{z-index:2;letter-spacing:.1em;color:#c8beffd9;pointer-events:none;background:#100c2099;border:1px solid #9b8ef566;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:.58rem;display:flex;position:absolute;top:8px;left:10px}.neural-growth-badge .ng-dot{background:#b9a8ff;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite ng-pulse;box-shadow:0 0 8px #b9a8ff}.neural-growth-badge .ng-sys{color:#ffd26eb3}@keyframes ng-pulse{0%,to{opacity:.5}50%{opacity:1}}.sprite-column{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:visible}.conversation-column{flex-direction:column;justify-content:center;gap:10px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.conversation-column .speech-panel{flex:none;min-height:clamp(100px,14vh,200px);max-height:clamp(140px,22vh,260px);overflow-y:auto}.conversation-column .input-row{flex-shrink:0}.idle-activity-bar{color:#fff9e859;letter-spacing:.06em;align-items:center;gap:6px;padding:2px 0;font-size:.64rem;display:flex}.idle-dot{background:#ffd24f66;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite idle-blink}@keyframes idle-blink{0%,to{opacity:.4}50%{opacity:1}}.image-preview-bar{color:#fff9e899;background:#ffd24f0f;border:1px solid #ffd24f33;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:.68rem;display:flex}.image-preview-thumb{object-fit:cover;border:1px solid #ffd24f4d;border-radius:3px;width:40px;height:40px}.image-preview-label{flex:1}.image-preview-clear{color:#fff9e859;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.9rem;line-height:1}.image-preview-clear:hover{color:#fff9e8cc}.image-reveal{opacity:0;pointer-events:none;align-self:flex-start;max-width:100%;transition:opacity .5s,transform .5s;position:relative;transform:scale(.94)translateY(8px)}.image-reveal--visible{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.image-reveal--expanded .image-reveal-frame{max-height:340px}.image-reveal-frame{cursor:pointer;background:#0a0a0a;border:2px solid #ffd24f80;border-radius:2px;max-height:200px;transition:max-height .4s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffd24f1f,0 0 24px #ffd24f14,4px 4px #000}.image-reveal-img{object-fit:cover;filter:brightness(.92)contrast(1.05);width:100%;transition:filter .3s;display:block}.image-reveal-frame:hover .image-reveal-img{filter:brightness()contrast()}.image-reveal-scanline{pointer-events:none;background:repeating-linear-gradient(#0000,#0000 2px,#0000001f 2px 4px);position:absolute;inset:0}.image-reveal-frame:before,.image-reveal-frame:after{content:"";border-color:var(--gold);z-index:2;border-style:solid;width:10px;height:10px;position:absolute}.image-reveal-frame:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.image-reveal-frame:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.image-reveal-caption{background:#0009;border-top:1px solid #ffd24f26;align-items:center;gap:8px;padding:5px 8px;display:flex}.image-reveal-caption-text{color:#fff9e880;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.63rem;overflow:hidden}.image-reveal-source{color:#ffd24f66;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.58rem}.image-reveal-link{color:#ffd24f66;flex-shrink:0;align-items:center;transition:color .15s;display:flex}.image-reveal-link:hover{color:var(--gold)}.image-reveal-close{color:#fff9e880;cursor:pointer;z-index:3;background:#0009;border:1px solid #fff9e826;border-radius:2px;align-items:center;padding:3px;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.image-reveal-close:hover{color:#fff9e8e6;border-color:#fff9e84d}.task-panel{background:var(--panel);border:1px solid #fff9e81a;border-radius:2px;flex-direction:column;gap:0;display:flex;overflow:hidden}.task-panel-header{border-bottom:1px solid #fff9e814;align-items:center;gap:6px;padding:7px 10px 6px;display:flex}.task-panel-title{letter-spacing:.12em;color:var(--gold);flex:1;font-size:.6rem;font-weight:700}.task-count-badge{color:var(--gold);text-align:center;background:#ffd24f26;border-radius:8px;min-width:18px;padding:1px 6px;font-size:.58rem;font-weight:700}.task-icon-btn{color:#fff9e84d;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.task-icon-btn:hover{color:#fff9e8b3}.task-add-row{border-bottom:1px solid #fff9e80f;gap:4px;padding:7px 8px;display:flex}.task-add-input{color:var(--cream);background:#fff9e80a;border:1px solid #fff9e81a;border-radius:2px;outline:none;flex:1;padding:4px 7px;font-size:.7rem;transition:border-color .15s}.task-add-input:focus{border-color:#ffd24f66}.task-add-btn{color:var(--gold);cursor:pointer;background:#ffd24f1f;border:1px solid #ffd24f40;border-radius:2px;align-items:center;padding:4px 8px;transition:all .15s;display:flex}.task-add-btn:hover:not(:disabled){background:#ffd24f38}.task-add-btn:disabled{opacity:.35;cursor:default}.task-list{scrollbar-width:none;flex-direction:column;max-height:200px;padding:4px 0;display:flex;overflow-y:auto}.task-list::-webkit-scrollbar{display:none}.task-empty{color:#fff9e840;text-align:center;padding:10px 12px;font-size:.64rem;font-style:italic}.task-item{align-items:center;gap:6px;padding:5px 10px;transition:background .15s;display:flex}.task-item:hover{background:#fff9e80a}.task-item--done{opacity:.45}.task-item--done .task-text{text-decoration:line-through}.task-check{color:#fff9e84d;cursor:pointer;background:0 0;border:1px solid #fff9e833;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.task-check:hover{color:#64c882;border-color:#64c88299}.task-done-icon{color:#64c882;opacity:.6;text-align:center;flex-shrink:0;width:18px;font-size:.75rem}.task-text{color:#fff9e8bf;flex:1;font-size:.7rem;line-height:1.3}.task-delete{color:#fff9e82e;cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.task-item:hover .task-delete{opacity:1}.task-delete:hover{color:#e05555cc}.task-show-done{color:#fff9e84d;letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:4px 10px;font-size:.62rem}.task-show-done:hover{color:#fff9e899}.sysmon-widget{background:var(--panel);border:1px solid #fff9e81a;border-radius:2px;flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.sysmon-title{letter-spacing:.12em;color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:2px;font-size:.6rem;font-weight:700;display:flex}.sysmon-gpu-name{color:#fff9e84d;letter-spacing:.04em;font-size:.56rem;font-weight:400}.sysmon-unavailable{opacity:.5;justify-content:space-between;align-items:center;display:flex}.sysmon-na{color:#fff9e859;font-size:.62rem;font-style:italic}.sysmon-gauge{grid-template-columns:96px 1fr 36px;align-items:center;gap:6px;display:grid}.sysmon-gauge-label{color:#fff9e873;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:1px;font-size:.59rem;display:flex;overflow:hidden}.sysmon-gauge-sub{color:#fff9e845;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.49rem;overflow:hidden}.sysmon-gauge-bar{background:#fff9e814;border-radius:2px;height:4px;overflow:hidden}.sysmon-gauge-fill{border-radius:2px;height:100%;transition:width .6s,background .6s}.sysmon-gauge-val{text-align:right;font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:700}.sysmon-rate-row{align-items:center;gap:6px;padding:1px 0;display:flex}.sysmon-rate-label{color:#fff9e859;letter-spacing:.05em;flex-shrink:0;width:28px;font-size:.55rem}.sysmon-rate-val{font-variant-numeric:tabular-nums;gap:8px;font-size:.57rem;font-weight:600;display:flex}.sysmon-rate-a{color:#4ab4f5}.sysmon-rate-b{color:#f5a623}.settings-overlay{z-index:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-panel{background:#060504f7;border:2px solid #ffd24f59;border-radius:2px;flex-direction:column;width:min(520px,94vw);max-height:85vh;display:flex;overflow:hidden;box-shadow:8px 8px #000,inset 0 0 0 1px #ffd24f14}.settings-header{border-bottom:1px solid #fff9e81a;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.settings-title{letter-spacing:.16em;color:var(--gold);flex:1;font-size:.7rem;font-weight:700}.settings-actions{align-items:center;gap:6px;display:flex}.settings-btn{color:#fff9e880;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #fff9e81f;border-radius:2px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;transition:all .15s;display:flex}.settings-btn:hover:not(:disabled){color:var(--gold);border-color:#ffd24f66}.settings-btn:disabled{opacity:.35;cursor:default}.settings-save{color:var(--gold);background:#ffd24f1f;border-color:#ffd24f4d}.settings-save:hover:not(:disabled){background:#ffd24f38}.settings-close{border-color:#0000}.settings-note{color:#fff9e84d;border-bottom:1px solid #fff9e80f;padding:8px 14px;font-size:.63rem;font-style:italic}.settings-panel-wide{width:min(600px,94vw)}.settings-tabs{border-bottom:1px solid #fff9e81a;gap:2px;padding:0 14px;display:flex;overflow-x:auto}.settings-tab{color:#fff9e873;letter-spacing:.04em;text-transform:capitalize;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 10px;font-size:.62rem;font-weight:700}.settings-tab:hover{color:#fff9e8bf}.settings-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.settings-swatches{gap:8px;display:flex}.settings-swatch{cursor:pointer;color:#fff9e899;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;font-size:.56rem;display:flex}.settings-swatch span{border:2px solid #fff9e826;border-radius:50%;width:24px;height:24px;display:block}.settings-swatch.active span{border-color:var(--gold)}.settings-swatch.active{color:var(--gold)}.settings-toggle-row{color:#fff9e8cc;cursor:pointer;align-items:center;gap:8px;font-size:.64rem;display:flex}.settings-toggle-row input{width:15px;height:15px;accent-color:var(--gold);cursor:pointer}.settings-export-btn{color:var(--gold);cursor:pointer;background:#e6be5f29;border:1px solid #e6be5f73;border-radius:5px;align-items:center;gap:6px;padding:8px 12px;font-size:.64rem;font-weight:700;display:inline-flex}.settings-export-btn:disabled{opacity:.5;cursor:default}.settings-voice-list{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.settings-voice-row{cursor:pointer;border:1px solid #fff9e814;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.settings-voice-row.active{background:#e6be5f14;border-color:#e6be5f66}.settings-voice-row input{accent-color:var(--gold);cursor:pointer}.settings-voice-name{color:#fff9e8d9;font-size:.64rem;font-weight:600}.settings-voice-category{color:#fff9e866;text-transform:uppercase;letter-spacing:.04em;font-size:.52rem}.settings-voice-preview{max-width:160px;height:26px;margin-left:auto}.settings-fields{scrollbar-width:thin;scrollbar-color:#ffd24f33 transparent;flex-direction:column;flex:1;gap:10px;padding:10px 14px;display:flex;overflow-y:auto}.settings-field{grid-template-columns:160px 1fr;align-items:center;gap:10px;display:grid}.settings-label{color:#fff9e880;letter-spacing:.04em;font-size:.66rem}.settings-select{color:var(--cream);cursor:pointer;background:#fff9e80a;border:1px solid #fff9e81f;border-radius:2px;outline:none;padding:5px 8px;font-size:.68rem;transition:border-color .15s}.settings-select:focus{border-color:#ffd24f66}.settings-range-row{align-items:center;gap:8px;display:flex}.settings-range{accent-color:var(--gold);flex:1;height:3px}.settings-range-val{color:var(--gold);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:.65rem}.settings-text{color:var(--cream);background:#fff9e80a;border:1px solid #fff9e81f;border-radius:2px;outline:none;width:100%;padding:5px 8px;font-size:.68rem;transition:border-color .15s}.settings-text:focus{border-color:#ffd24f66}.history-overlay{z-index:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.history-panel{background:#060504f7;border:2px solid #ffd24f4d;border-radius:2px;flex-direction:column;width:min(640px,96vw);max-height:85vh;display:flex;overflow:hidden;box-shadow:8px 8px #000,inset 0 0 0 1px #ffd24f12}.history-header{border-bottom:1px solid #fff9e81a;align-items:center;gap:8px;padding:11px 14px 9px;display:flex}.history-title{letter-spacing:.16em;color:var(--gold);flex:1;font-size:.7rem;font-weight:700}.history-count{color:#fff9e84d;font-size:.62rem}.history-icon-btn{color:#fff9e866;cursor:pointer;background:0 0;border:1px solid #fff9e81a;border-radius:2px;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.history-icon-btn:hover{color:var(--gold);border-color:#ffd24f59}.history-close{border-color:#0000}.history-search-row{border-bottom:1px solid #fff9e80f;align-items:center;gap:6px;padding:8px 12px;display:flex}.history-search-icon{color:#fff9e840;flex-shrink:0}.history-search{color:var(--cream);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:.72rem}.history-search::placeholder{color:#fff9e833}.history-clear-btn{color:#fff9e84d;cursor:pointer;background:0 0;border:none;font-size:.8rem;line-height:1}.history-clear-btn:hover{color:#fff9e8b3}.history-log{scrollbar-width:thin;scrollbar-color:#ffd24f26 transparent;flex-direction:column;flex:1;gap:14px;padding:10px 14px;display:flex;overflow-y:auto}.history-empty{text-align:center;color:#fff9e840;padding:24px 0;font-size:.7rem;font-style:italic}.history-ts{color:#fff9e833;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.57rem}.history-turn{flex-direction:column;gap:4px;display:flex}.history-you,.history-riven{flex-direction:column;gap:2px;display:flex}.history-speaker{letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:700}.history-speaker.you{color:#ffd24f80}.history-speaker.riven{color:#fff9e859}.history-you p,.history-riven p{color:#fff9e8bf;white-space:pre-wrap;border-radius:2px;margin:0;padding:5px 9px;font-size:.72rem;line-height:1.5}.history-you p{background:#ffd24f12;border-left:2px solid #ffd24f4d}.history-riven p{background:#fff9e808;border-left:2px solid #fff9e81a}@keyframes spin-loop{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-actions-panel{background:var(--panel);border:1px solid #fff9e81a;border-radius:2px;overflow:hidden}.quick-actions-header{border-bottom:1px solid #fff9e812;align-items:center;padding:6px 10px 5px;display:flex}.quick-actions-title{letter-spacing:.14em;color:var(--gold);font-size:.58rem;font-weight:800}.quick-actions-grid{background:#fff9e80f;grid-template-columns:1fr 1fr;gap:1px;display:grid}.quick-action-btn{color:#fff9e88c;letter-spacing:.04em;cursor:pointer;text-align:left;background:#060504e6;border:none;align-items:center;gap:6px;padding:7px 10px;font-size:.62rem;transition:all .14s;display:flex}.quick-action-btn:hover{color:var(--gold);background:#ffd24f1a}.quick-action-btn:active{background:#ffd24f2e}.quick-action-icon{opacity:.7;flex-shrink:0}.quick-action-btn:hover .quick-action-icon{opacity:1}.quick-action-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.worldclock-panel{background:var(--panel);border:1px solid #fff9e81a;border-radius:2px;flex-shrink:0;width:100%;min-width:0;overflow:hidden}.worldclock-header{border-bottom:1px solid #fff9e812;align-items:center;padding:6px 10px 5px;display:flex}.worldclock-title{letter-spacing:.14em;color:var(--gold);font-size:.58rem;font-weight:800}.worldclock-grid{background:#fff9e80f;grid-template-columns:1fr 1fr;gap:1px;display:grid}.worldclock-zone{background:#060504e6;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.worldclock-zone.asleep{opacity:.45}.worldclock-city{color:#fff9e866;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.worldclock-time{font-variant-numeric:tabular-nums;color:#fff9e8e6;letter-spacing:.02em;font-size:.88rem;font-weight:700;line-height:1.2}.worldclock-zone.awake .worldclock-time{color:var(--gold)}.worldclock-meta{align-items:center;gap:5px;margin-top:1px;display:flex}.worldclock-abbr{letter-spacing:.08em;color:#fff9e840;background:#fff9e80f;border-radius:2px;padding:1px 4px;font-size:.52rem;font-weight:700}.worldclock-date{color:#fff9e847;letter-spacing:.04em;font-size:.52rem}.clipboard-toast{z-index:9000;background:#120e0af5;border:1px solid #d4af3759;border-radius:8px;width:320px;padding:10px 12px;animation:.18s toast-in;position:fixed;bottom:140px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0009}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.clipboard-toast-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.clipboard-icon{color:#d4af37b3}.clipboard-label{letter-spacing:.1em;color:#d4af37cc;flex:1;font-size:.6rem;font-weight:700}.clipboard-dismiss{color:#fff9e866;cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.clipboard-dismiss:hover{color:#d4af37e6}.clipboard-preview{color:#fff9e8a6;white-space:pre-wrap;word-break:break-word;max-height:80px;margin:0 0 8px;font-size:.68rem;line-height:1.45;overflow:hidden}.clipboard-actions{flex-wrap:wrap;gap:5px;display:flex}.clipboard-btn{letter-spacing:.06em;color:#d4af37d9;cursor:pointer;background:#d4af371a;border:1px solid #d4af3740;border-radius:4px;padding:3px 8px;font-size:.6rem;font-weight:600;transition:background .15s}.clipboard-btn:hover{background:#d4af3738}.clipboard-btn--ask{background:#d4af372e;align-items:center;gap:4px;display:flex}.file-reader-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;grid-column:1/-1;gap:6px;padding:8px 10px;display:flex}.file-reader-header{color:#d4af37b3;align-items:center;gap:5px;display:flex}.file-reader-title{letter-spacing:.12em;color:#d4af37a6;font-size:.58rem;font-weight:700}.file-drop-zone{cursor:pointer;color:#fff9e873;text-align:center;border:1px dashed #d4af3740;border-radius:5px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;font-size:.65rem;transition:border-color .15s,background .15s;display:flex}.file-drop-zone:hover,.file-drop-zone.dragging{color:#fff9e8b3;background:#d4af370d;border-color:#d4af3780}.file-drop-icon{color:#d4af3766;margin-bottom:2px}.file-drop-zone.dragging .file-drop-icon{color:#d4af37cc}.file-drop-sub{color:#fff9e840;letter-spacing:.04em;font-size:.57rem}.file-loaded{flex-direction:column;gap:6px;display:flex}.file-loaded-header{background:#d4af3712;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.file-loaded-name{color:#d4af37d9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.65rem;font-weight:600;overflow:hidden}.file-loaded-size{color:#fff9e859;font-size:.58rem}.file-loaded-clear{color:#fff9e859;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.file-loaded-clear:hover{color:#d4af37cc}.file-loaded-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.file-action-btn{letter-spacing:.06em;color:#d4af37cc;cursor:pointer;background:#d4af3717;border:1px solid #d4af3733;border-radius:4px;padding:5px 6px;font-size:.6rem;font-weight:600;transition:background .15s}.file-action-btn:hover{background:#d4af3733}.code-exec-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;flex-shrink:0;gap:6px;width:100%;min-width:0;padding:8px 10px;display:flex}.code-exec-header{color:#d4af37b3;align-items:center;gap:5px;display:flex}.code-exec-title{letter-spacing:.12em;color:#d4af37a6;flex:1;font-size:.58rem;font-weight:700}.code-exec-langs{gap:3px;display:flex}.code-lang-btn{letter-spacing:.06em;color:#fff9e866;cursor:pointer;background:#fff9e80d;border:1px solid #fff9e81a;border-radius:3px;padding:1px 6px;font-size:.55rem;font-weight:600;transition:all .12s}.code-lang-btn.active{color:#d4af37e6;background:#d4af372e;border-color:#d4af3773}.code-exec-input{color:#fff9e8d9;resize:vertical;box-sizing:border-box;background:#00000059;border:1px solid #d4af3726;border-radius:4px;width:100%;padding:7px 9px;font-family:Courier New,Courier,monospace;font-size:.68rem;line-height:1.5}.code-exec-input:focus{border-color:#d4af3766;outline:none}.code-exec-bar{align-items:center;gap:5px;display:flex}.code-run-btn{letter-spacing:.08em;color:#d4af37f2;cursor:pointer;background:#d4af372e;border:1px solid #d4af3766;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.6rem;font-weight:700;transition:background .15s;display:flex}.code-run-btn:disabled{opacity:.45;cursor:not-allowed}.code-run-btn:not(:disabled):hover{background:#d4af3747}.code-ask-btn{color:#fff9e899;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:4px;padding:4px 10px;font-size:.6rem;font-weight:600}.code-ask-btn:hover{color:#fff9e8d9;background:#fff9e81f}.code-clear-btn{color:#fff9e84d;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:2px 4px;display:flex}.code-clear-btn:hover{color:#d4af37b3}.code-output{background:#0006;border:1px solid #fff9e814;border-radius:4px;flex-direction:column;gap:3px;max-height:160px;padding:7px 9px;display:flex;overflow-y:auto}.code-output--error{border-color:#ff505040}.code-output-pre{color:#fff9e8bf;white-space:pre-wrap;word-break:break-all;margin:0;font-family:Courier New,Courier,monospace;font-size:.65rem;line-height:1.45}.code-output-stderr{color:#ff6464d9}.code-exit-code{color:#fff9e840;letter-spacing:.06em;align-self:flex-end;font-size:.55rem}.discord-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;flex-shrink:0;gap:6px;width:100%;min-width:0;padding:8px 10px;display:flex}.discord-header{color:#d4af37b3;align-items:center;gap:5px;display:flex}.discord-title{letter-spacing:.12em;color:#d4af37a6;flex:1;font-size:.58rem;font-weight:700}.discord-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.discord-status-dot.online{background:#3ba55d;box-shadow:0 0 4px #3ba55d80}.discord-status-dot.offline{background:#fff9e833}.discord-active-badge{letter-spacing:.1em;color:#3ba55d;background:#3ba55d1f;border:1px solid #3ba55d4d;border-radius:3px;padding:1px 5px;font-size:.5rem;font-weight:800}.discord-icon-btn{color:#d4af3780;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.discord-icon-btn:hover{color:#d4af37e6}.discord-error{color:#ff6464bf;font-size:.6rem;line-height:1.35}.discord-empty{color:#fff9e84d;text-align:center;padding:8px 0;font-size:.62rem}.discord-timer-row{background:#fff9e808;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;display:flex}.discord-timer-icon{color:#d4af3780;flex-shrink:0}.discord-timer-icon.pulse{color:#3ba55dcc;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}.discord-timer-label{color:#fff9e899;font-variant-numeric:tabular-nums;flex:1;font-size:.62rem}.discord-posts-today{color:#fff9e84d;letter-spacing:.05em;font-size:.55rem}.discord-post-now-btn{letter-spacing:.07em;color:#d4af37d9;cursor:pointer;background:#d4af371f;border:1px solid #d4af374d;border-radius:3px;padding:2px 7px;font-size:.55rem;font-weight:700;transition:background .12s}.discord-post-now-btn:not(:disabled):hover{background:#d4af3740}.discord-post-now-btn:disabled{opacity:.35;cursor:not-allowed}.discord-tabs{border-bottom:1px solid #d4af371a;gap:3px;padding-bottom:4px;display:flex}.discord-tab{letter-spacing:.07em;color:#fff9e859;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:3px;padding:2px 8px;font-size:.58rem;font-weight:600;transition:all .12s;display:flex}.discord-tab.active{color:#d4af37d9;background:#d4af371a}.discord-tab:not(.active):hover{color:#fff9e899}.discord-messages{scrollbar-width:thin;flex-direction:column;gap:3px;max-height:160px;display:flex;overflow-y:auto}.discord-msg{background:#fff9e808;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;gap:0 5px;padding:4px 6px;display:grid}.discord-msg--riven{background:#d4af370d;border-left:2px solid #d4af374d}.discord-author{color:#fff9e880;letter-spacing:.04em;grid-area:1/1;font-size:.58rem;font-weight:700}.riven-author{color:#d4af37d9}.discord-content{color:#fff9e8a6;word-break:break-word;grid-area:2/1/auto/-1;font-size:.63rem;line-height:1.35}.discord-ts{color:#fff9e833;white-space:nowrap;grid-area:1/3;align-self:center;font-size:.52rem}.discord-summarize-btn{color:#d4af37bf;cursor:pointer;background:#d4af3714;border:1px solid #d4af3733;border-radius:4px;width:100%;padding:5px 8px;font-size:.6rem;font-weight:600;transition:background .15s}.discord-summarize-btn:hover{background:#d4af372e}.discord-users{flex-direction:column;gap:3px;max-height:150px;display:flex;overflow-y:auto}.discord-user-row{background:#fff9e808;border-radius:3px;align-items:center;gap:5px;padding:3px 6px;display:flex}.discord-user-name{color:#fff9e8a6;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.62rem;font-weight:600;overflow:hidden}.discord-user-msgs{color:#d4af378c;font-size:.55rem}.discord-user-ago{color:#fff9e838;font-size:.52rem}.discord-send-row{border-top:1px solid #d4af3714;gap:5px;padding-top:5px;display:flex}.discord-send-input{color:#fff9e8d1;background:#0000004d;border:1px solid #d4af3726;border-radius:4px;flex:1;padding:4px 8px;font-family:inherit;font-size:.65rem}.discord-send-input:focus{border-color:#d4af3766;outline:none}.discord-send-input:disabled{opacity:.4}.discord-send-btn{color:#d4af37d9;cursor:pointer;background:#d4af3724;border:1px solid #d4af374d;border-radius:4px;align-items:center;padding:4px 8px;transition:background .12s;display:flex}.discord-send-btn:not(:disabled):hover{background:#d4af3740}.discord-send-btn:disabled{opacity:.3;cursor:not-allowed}.discord-footer-info{color:#fff9e833;letter-spacing:.04em;text-align:center;font-size:.52rem}.discord-relations{flex-direction:column;flex:1;gap:6px;padding:2px 0;display:flex;overflow-y:auto}.rel-card{background:#fff9e808;border:1px solid #fff9e80f;border-radius:5px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.rel-card-header{align-items:center;gap:5px;display:flex}.rel-name{color:#fff9e8bf;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.63rem;font-weight:700;overflow:hidden}.rel-count{color:#fff9e840;font-size:.52rem}.rel-edit-btn{color:#d4af3799;cursor:pointer;background:#d4af3714;border:1px solid #d4af3733;border-radius:3px;padding:1px 5px;font-size:.5rem;transition:background .1s}.rel-edit-btn:hover{background:#d4af372e}.affinity-bar-wrap{flex-direction:column;gap:2px;display:flex}.affinity-bar-track{background:#fff9e812;border-radius:2px;height:4px;position:relative;overflow:hidden}.affinity-bar-center{background:#fff9e826;width:1px;height:100%;position:absolute;top:0;left:50%}.affinity-bar-fill{border-radius:2px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.affinity-label{letter-spacing:.03em;font-size:.52rem}.rel-vibe{color:#fff9e873;padding:0 2px;font-size:.57rem;font-style:italic}.rel-observations{flex-direction:column;gap:2px;display:flex}.rel-likes,.rel-dislikes{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.rel-obs-label{letter-spacing:.06em;text-transform:uppercase;min-width:36px;font-size:.48rem}.like-label{color:#6ee7b78c}.dislike-label{color:#f871718c}.rel-tag{border-radius:3px;padding:1px 5px;font-size:.52rem}.like-tag{color:#6ee7b7bf;background:#6ee7b717;border:1px solid #6ee7b72e}.dislike-tag{color:#f87171bf;background:#f8717117;border:1px solid #f871712e}.rel-edit-form{border-top:1px solid #fff9e80f;flex-direction:column;gap:3px;margin-top:2px;padding-top:5px;display:flex}.rel-edit-label{color:#fff9e859;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem}.rel-edit-input{color:#fff9e8cc;background:#0000004d;border:1px solid #d4af3726;border-radius:3px;padding:3px 7px;font-family:inherit;font-size:.6rem}.rel-edit-input:focus{border-color:#d4af3766;outline:none}.rel-save-btn{color:#d4af37e6;cursor:pointer;background:#d4af3726;border:1px solid #d4af3759;border-radius:4px;align-self:flex-end;margin-top:3px;padding:3px 10px;font-size:.57rem;transition:background .1s}.rel-save-btn:hover{background:#d4af3747}.discord-tab.vc-tab-active{color:#6ee7b7}.discord-voice{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex;overflow-y:auto}.vc-connected-card{background:#6ee7b70f;border:1px solid #6ee7b733;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.vc-connected-header{align-items:center;gap:6px;display:flex}.vc-channel-name{color:#6ee7b7;letter-spacing:.04em;flex:1;font-size:.65rem;font-weight:700}.vc-speaking-badge{letter-spacing:.08em;color:#6ee7b7;background:#6ee7b72e;border-radius:3px;padding:1px 5px;font-size:.52rem;font-weight:700;animation:1.4s ease-in-out infinite dot-breathe}.vc-listeners{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vc-listeners-label{color:#fff9e866;letter-spacing:.06em;font-size:.55rem}.vc-listener-chip{color:#fff9e8b3;background:#fff9e812;border-radius:3px;padding:1px 6px;font-size:.55rem}.vc-empty-channel{color:#fff9e859;font-size:.55rem;font-style:italic}.vc-leave-btn{letter-spacing:.06em;color:#f87171;cursor:pointer;background:#f871711f;border:1px solid #f871714d;border-radius:4px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:.58rem;font-weight:600;transition:background .12s;display:flex}.vc-leave-btn:hover{background:#f8717138}.vc-leave-btn:disabled{opacity:.4;cursor:not-allowed}.vc-channels-list{flex-direction:column;gap:4px;display:flex}.vc-channels-label{letter-spacing:.1em;color:#d4af3799;text-transform:uppercase;border-bottom:1px solid #d4af371a;padding-bottom:3px;font-size:.55rem;font-weight:700}.vc-channel-row{background:#fff9e805;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;transition:background .1s;display:flex}.vc-channel-row:hover{background:#fff9e80d}.vc-channel-row-icon{opacity:.5;font-size:.65rem}.vc-channel-row-name{color:#fff9e8bf;flex:1;font-size:.6rem}.vc-join-btn{letter-spacing:.06em;color:#6ee7b7;cursor:pointer;background:#6ee7b71a;border:1px solid #6ee7b74d;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:.55rem;font-weight:700;transition:background .12s;display:flex}.vc-join-btn:hover{background:#6ee7b733}.vc-join-btn:disabled{opacity:.4;cursor:not-allowed}.vc-say-row{gap:5px;margin-top:4px;display:flex}.cs-state-row{flex-direction:column;gap:3px;display:flex}.cs-state-emotion{letter-spacing:.1em;font-size:.75rem;font-weight:800;transition:color .6s}.cs-state-meta{color:#fff9e859;align-items:center;gap:10px;font-size:.6rem;display:flex}.cs-avg-score{color:#fbbf2499;align-items:center;gap:3px;display:flex}.cs-focus{color:#fff9e873;font-size:.62rem;font-style:italic}.cs-tabs{border-bottom:1px solid #fff9e812;gap:4px;padding-bottom:5px;display:flex}.cs-tab{letter-spacing:.07em;text-transform:uppercase;color:#fff9e84d;cursor:pointer;background:0 0;border:1px solid #fff9e81a;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:.6rem;font-weight:700;transition:all .15s;display:flex}.cs-tab.active{color:#9b8ef5;background:#9b8ef51a;border-color:#9b8ef54d}.cs-tab:not(.active):hover{color:#fff9e88c}.cs-list{scrollbar-width:thin;scrollbar-color:#9b8ef533 transparent;flex-direction:column;gap:6px;max-height:340px;display:flex;overflow-y:auto}.cs-reflection-card{cursor:pointer;background:#9b8ef50a;border:1px solid #9b8ef51f;border-radius:5px;padding:8px 10px;transition:border-color .15s}.cs-reflection-card:hover{border-color:#9b8ef540}.cs-card-meta{align-items:center;gap:6px;margin-bottom:5px;display:flex}.cs-card-emotion{letter-spacing:.06em;font-size:.58rem;font-weight:700}.cs-card-trigger{color:#fff9e840;text-transform:uppercase;letter-spacing:.07em;font-size:.55rem}.cs-card-ts{color:#fff9e838;margin-left:auto;font-size:.55rem}.cs-card-content{color:#fff9e8a6;white-space:pre-wrap;font-size:.68rem;line-height:1.6}.cs-card-collapsed{-webkit-line-clamp:3;color:#fff9e880;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-critique-card{cursor:pointer;background:#fff9e805;border:1px solid #fff9e814;border-radius:5px;flex-direction:column;gap:5px;padding:8px 10px;transition:border-color .15s;display:flex}.cs-critique-card:hover{border-color:#fff9e826}.cs-score-bar-wrap{flex:1;align-items:center;gap:6px;display:flex}.cs-score-bar-track{background:#fff9e812;border-radius:2px;flex:1;height:4px;overflow:hidden}.cs-score-bar-fill{border-radius:2px;height:100%;transition:width .5s}.cs-score-val{text-align:right;flex-shrink:0;width:28px;font-size:.65rem;font-weight:800}.cs-critique-brief{flex-direction:column;gap:2px;display:flex}.cs-did-well{color:#6ee7b7bf;font-size:.63rem;line-height:1.4}.cs-improve{color:#fbbf24a6;font-size:.63rem;line-height:1.4}.cs-critique-detail{border-top:1px solid #fff9e80f;flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;display:flex}.cs-detail-label{letter-spacing:.08em;color:#fff9e840;text-transform:uppercase;font-size:.55rem;font-weight:700}.cs-detail-text{color:#fff9e88c;font-size:.63rem;line-height:1.5}.mini-riven-launcher{letter-spacing:.07em;color:#d4af37d9;cursor:pointer;background:#d4af371a;border:1px solid #d4af374d;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:.62rem;font-weight:700;transition:background .15s;display:flex}.mini-riven-launcher:hover{background:#d4af3733}.trading-panel{background:#040404e0;border:1px solid #6ee7b71a;border-radius:6px;flex-direction:column;grid-column:1/-1;gap:5px;min-width:0;padding:7px 9px 8px;display:flex}.trading-header{color:#6ee7b7b3;align-items:center;gap:5px;margin-bottom:1px;display:flex}.trading-title{letter-spacing:.1em;color:#6ee7b7cc;flex:1;font-size:.58rem;font-weight:800}.trading-market-badge{letter-spacing:.08em;border-radius:2px;padding:1px 5px;font-size:.47rem;font-weight:700}.trading-market-badge.open{color:#6ee7b7d9;background:#6ee7b71f;border:1px solid #6ee7b74d}.trading-market-badge.closed{color:#fff9e84d;background:#fff9e80d;border:1px solid #fff9e81a}.trading-icon-btn{color:#6ee7b766;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.trading-icon-btn:hover{color:#6ee7b7cc}.trading-summary{background:#6ee7b70a;border:1px solid #6ee7b714;border-radius:4px;flex-direction:column;gap:2px;padding:5px 8px;display:flex}.trading-summary-row{align-items:center;gap:6px;display:flex}.trading-summary-label,.trading-cash-label{letter-spacing:.06em;color:#fff9e84d;text-transform:uppercase;min-width:30px;font-size:.5rem}.trading-total{color:#fff9e8e0;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.trading-day-pnl{margin-left:auto;font-size:.58rem;font-weight:600}.trading-equity{background:#00000029;border:1px solid #6ee7b714;border-radius:4px;padding:4px 6px}.trading-equity-svg{width:100%;height:34px;display:block}.trading-cash{color:#fff9e899;font-variant-numeric:tabular-nums;font-size:.65rem}.trading-total-pnl{margin-left:auto;font-size:.55rem}.trading-actions{align-items:center;gap:5px;display:flex}.trading-decide-btn{color:#6ee7b7e6;cursor:pointer;background:#6ee7b71f;border:1px solid #6ee7b74d;border-radius:4px;flex:1;align-items:center;gap:4px;padding:4px 10px;font-size:.57rem;font-weight:700;transition:background .12s;display:flex}.trading-decide-btn:not(:disabled):hover{background:#6ee7b738}.trading-decide-btn:disabled{opacity:.4;cursor:not-allowed}.trading-manual-btn{color:#d4af37cc;cursor:pointer;background:#d4af371a;border:1px solid #d4af3740;border-radius:4px;align-items:center;gap:3px;padding:4px 8px;font-size:.57rem;transition:background .12s;display:flex}.trading-manual-btn:hover{background:#d4af3733}.trading-reset-btn{color:#f8717180;cursor:pointer;background:#f8717114;border:1px solid #f8717133;border-radius:4px;align-items:center;padding:4px 7px;transition:all .12s;display:flex}.trading-reset-btn:hover{color:#f87171e6;background:#f871712e}.trading-msg{color:#6ee7b7bf;background:#6ee7b70f;border-radius:3px;padding:2px 4px;font-size:.57rem}.trading-form{align-items:center;gap:4px;padding:4px 0;display:flex}.trading-form-select{color:#d4af37d9;background:#00000059;border:1px solid #d4af3733;border-radius:3px;padding:3px 5px;font-family:inherit;font-size:.58rem;font-weight:700}.trading-form-input{color:#fff9e8d9;background:#0000004d;border:1px solid #fff9e81f;border-radius:3px;padding:3px 6px;font-family:inherit;font-size:.6rem}.trading-form-input:focus{border-color:#6ee7b766;outline:none}.trading-form-submit{color:#6ee7b7e6;cursor:pointer;background:#6ee7b724;border:1px solid #6ee7b74d;border-radius:3px;padding:3px 10px;font-size:.6rem;font-weight:700;transition:background .1s}.trading-form-submit:hover{background:#6ee7b740}.trading-tabs{border-bottom:1px solid #6ee7b714;gap:3px;padding-bottom:3px;display:flex}.trading-tab{letter-spacing:.05em;color:#fff9e84d;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 7px;font-size:.55rem;font-weight:600;transition:all .1s}.trading-tab.active{color:#6ee7b7d9;background:#6ee7b71a}.trading-tab:not(.active):hover{color:#fff9e899}.trading-list{flex-direction:column;gap:3px;max-height:180px;display:flex;overflow-y:auto}.trading-empty{color:#fff9e847;text-align:center;padding:6px 4px;font-size:.57rem}.trading-position-row{background:#6ee7b70a;border:1px solid #6ee7b714;border-radius:4px;grid-template-columns:48px 32px 1fr auto;align-items:center;gap:5px;padding:4px 7px;display:grid}.tp-symbol{color:#6ee7b7d9;font-size:.63rem;font-weight:700}.tp-shares{color:#fff9e859;font-size:.52rem}.tp-prices{align-items:center;gap:3px;font-size:.55rem;display:flex}.tp-cost{color:#fff9e873}.tp-arrow{color:#fff9e833}.tp-current{color:#fff9e8bf;font-weight:600}.tp-pnl{text-align:right;font-size:.58rem;font-weight:700;line-height:1.3}.tp-pnl small{font-size:.48rem;font-weight:500}.trading-trade-row{background:#fff9e808;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:30px 40px 1fr auto;gap:2px 6px;padding:3px 6px;display:grid}.th-action{letter-spacing:.05em;grid-row:1;font-size:.52rem;font-weight:800}.th-action.buy{color:#f87171d9}.th-action.sell{color:#6ee7b7d9}.th-sym{color:#fff9e8bf;grid-row:1;font-size:.6rem;font-weight:700}.th-detail{color:#fff9e866;grid-row:1;font-size:.52rem}.th-total{text-align:right;grid-row:1;font-size:.58rem;font-weight:600}.th-reason{color:#fff9e84d;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/4;font-size:.5rem;font-style:italic;overflow:hidden}.th-time{color:#fff9e82e;text-align:right;grid-area:2/4;font-size:.48rem}.trading-watch-row{background:#fff9e805;border-radius:3px;align-items:center;gap:6px;padding:3px 5px;display:flex}.tw-symbol{color:#fff9e8a6;flex:1;font-size:.6rem;font-weight:700}.tw-price{color:#6ee7b7b3;font-variant-numeric:tabular-nums;font-size:.6rem}.tw-remove{color:#fff9e833;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.tw-remove:hover{color:#f87171b3}.tw-add-row{border-top:1px solid #fff9e80d;gap:4px;padding-top:4px;display:flex}.tw-add-input{color:#fff9e8cc;background:#0000004d;border:1px solid #fff9e81a;border-radius:3px;flex:1;padding:3px 7px;font-family:inherit;font-size:.58rem}.tw-add-input:focus{border-color:#6ee7b759;outline:none}.tw-add-btn{color:#6ee7b7b3;cursor:pointer;background:#6ee7b71a;border:1px solid #6ee7b733;border-radius:3px;align-items:center;padding:3px 7px;display:flex}.tw-add-btn:hover{background:#6ee7b733}.mini-riven-window{color:#fff9e8e0;background:#0d0b08;flex-direction:column;height:100vh;font-family:Rajdhani,Share Tech Mono,monospace;display:flex}.mini-riven-titlebar{background:#d4af3712;border-bottom:1px solid #d4af3733;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.mini-sprite{object-fit:contain;border-radius:50%;width:32px;height:32px}.mini-riven-name{letter-spacing:.12em;color:#d4af37e6;flex:1;font-size:.8rem;font-weight:700}.mini-riven-close{color:#fff9e866;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.mini-riven-close:hover{color:#d4af37e6}.mini-riven-messages{flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.mini-empty{color:#fff9e84d;text-align:center;margin-top:30px;font-size:.72rem;font-style:italic}.mini-msg{word-break:break-word;border-radius:6px;max-width:88%;padding:7px 10px;font-size:.72rem;line-height:1.5}.mini-msg--user{color:#fff9e8d9;background:#d4af371f;border:1px solid #d4af3733;align-self:flex-end}.mini-msg--assistant{color:#fff9e8bf;background:#fff9e80a;border:1px solid #fff9e814;align-self:flex-start}.mini-thinking{opacity:.5;font-style:italic}.mini-riven-input-row{background:#0000004d;border-top:1px solid #d4af3726;flex-shrink:0;gap:6px;padding:8px 10px;display:flex}.mini-riven-input{color:#fff9e8d9;resize:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#0006;border:1px solid #d4af3733;border-radius:5px;flex:1;min-width:0;min-height:32px;max-height:120px;padding:7px 10px;font-family:inherit;font-size:.72rem;line-height:1.35;overflow-y:auto}.mini-riven-input:focus{border-color:#d4af3780;outline:none}.mini-riven-send{color:#d4af37f2;cursor:pointer;background:#d4af372e;border:1px solid #d4af3766;border-radius:5px;justify-content:center;align-items:center;width:34px;font-size:1rem;transition:background .15s;display:flex}.mini-riven-send:disabled{opacity:.35;cursor:not-allowed}.mini-riven-send:not(:disabled):hover{background:#d4af374d}.panel-small-input{color:#fff9e8d9;background:#fff9e80a;border:1px solid #d4af3733;border-radius:3px;outline:none;width:100%;padding:4px 7px;font-family:inherit;font-size:.65rem;transition:border-color .15s}.panel-small-input:focus{border-color:#d4af3780}.panel-small-input::placeholder{color:#fff9e840}.panel-small-select{color:#fff9e8d9;cursor:pointer;background:#fff9e80a;border:1px solid #d4af3733;border-radius:3px;outline:none;width:100%;padding:4px 7px;font-family:inherit;font-size:.65rem;transition:border-color .15s}.panel-small-select:focus{border-color:#d4af3780}.panel-small-btn{letter-spacing:.07em;color:#d4af37e6;cursor:pointer;white-space:nowrap;background:#d4af371f;border:1px solid #d4af374d;border-radius:3px;padding:4px 10px;font-size:.6rem;font-weight:700;transition:background .15s}.panel-small-btn:hover:not(:disabled){background:#d4af373d}.panel-small-btn:disabled{opacity:.35;cursor:not-allowed}.panel-small-btn--full{text-align:center;width:100%}.right-panel>*{min-width:0}.wolfram-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.wolfram-result{color:#fff9e8d1;white-space:pre-wrap;word-break:break-word;background:#00000040;border:1px solid #d4af371a;border-radius:4px;max-height:120px;padding:6px 9px;font-size:.72rem;line-height:1.5;overflow-y:auto}.mood-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.mood-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mood-badge{letter-spacing:.1em;text-transform:uppercase;color:#d4af37e6;background:#d4af3724;border:1px solid #d4af374d;border-radius:3px;padding:1px 7px;font-size:.58rem;font-weight:800}.mood-arc{color:#fff9e880;font-size:.62rem;font-style:italic}.mood-stat-row{justify-content:space-between;align-items:center;display:flex}.mood-stat-label{color:#fff9e861;letter-spacing:.05em;font-size:.6rem}.mood-stat-val{color:#fff9e8bf;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:700}.mood-curiosity-row{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.mood-curiosity-bar{background:#fff9e814;border-radius:2px;height:4px;overflow:hidden}.mood-curiosity-fill{background:#d4af37a6;border-radius:2px;height:100%;transition:width .5s}.mood-thoughts{border-top:1px solid #d4af371a;flex-direction:column;gap:3px;padding-top:5px;display:flex}.mood-thought{color:#fff9e873;margin:0;font-size:.63rem;font-style:italic;line-height:1.4}.memory-viewer-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.memory-list{scrollbar-width:thin;scrollbar-color:#d4af3733 transparent;flex-direction:column;gap:3px;max-height:200px;display:flex;overflow-y:auto}.memory-item{background:#fff9e808;border-left:2px solid #d4af3726;border-radius:3px;align-items:flex-start;gap:5px;padding:4px 6px;transition:background .12s;display:flex}.memory-item:hover{background:#fff9e80f}.memory-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.memory-kind-badge{letter-spacing:.07em;text-transform:uppercase;color:#d4af37bf;background:#d4af371a;border-radius:2px;align-self:flex-start;padding:1px 5px;font-size:.58rem;font-weight:700}.memory-text{color:#fff9e8b3;word-break:break-word;font-size:.7rem;line-height:1.45}.memory-delete-btn{color:#fff9e833;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1;transition:color .12s}.memory-delete-btn:hover{color:#e05555cc}.pushover-log-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pushover-list{scrollbar-width:thin;scrollbar-color:#d4af3733 transparent;flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.pushover-item{background:#fff9e808;border-left:2px solid #d4af3733;border-radius:3px;flex-direction:column;gap:2px;padding:5px 7px;display:flex}.pushover-item-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.pushover-title{color:#fff9e8cc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.63rem;font-weight:700;overflow:hidden}.pushover-ago{color:#fff9e840;white-space:nowrap;flex-shrink:0;font-size:.55rem}.pushover-message{color:#fff9e880;font-size:.62rem;line-height:1.35}.git-repos-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.git-repo-list{flex-direction:column;gap:4px;display:flex}.git-repo-item{cursor:pointer;background:#fff9e808;border-left:2px solid #d4af3726;border-radius:3px;flex-direction:column;gap:2px;padding:5px 7px;display:flex}.git-repo-item:hover{background:#e6be5f14;border-left-color:#e6be5f80}.git-repo-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.git-repo-name{color:#fff9e8cc;font-size:.65rem;font-weight:700}.git-branch-badge{letter-spacing:.05em;color:#d4af37b3;background:#d4af371a;border:1px solid #d4af3733;border-radius:2px;padding:0 5px;font-size:.55rem;font-weight:600}.git-uncommitted{color:#f06464;font-size:.55rem;font-weight:700}.git-repo-meta{justify-content:space-between;align-items:center;gap:5px;display:flex}.git-last-commit{color:#fff9e866;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6rem;overflow:hidden}.git-when{color:#fff9e840;white-space:nowrap;flex-shrink:0;font-size:.55rem}.docker-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.docker-list{scrollbar-width:thin;scrollbar-color:#d4af3733 transparent;flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.docker-item{background:#fff9e808;border-radius:3px;flex-direction:column;gap:2px;padding:5px 7px;display:flex}.docker-item-top{align-items:center;gap:6px;display:flex}.docker-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.docker-name{color:#fff9e8cc;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.docker-item-meta{align-items:center;gap:8px;padding-left:12px;display:flex}.docker-image{color:#fff9e861;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6rem;overflow:hidden}.docker-ports{color:#d4af3780;flex-shrink:0;font-size:.56rem}.screen-reader-btn-wrap{flex-shrink:0;justify-content:flex-end;display:flex}.screen-reader-btn{letter-spacing:.07em;color:#d4af37cc;cursor:pointer;background:#d4af3714;border:1px solid #d4af3740;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.62rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.screen-reader-btn:hover:not(:disabled){color:#d4af37;background:#d4af372e}.screen-reader-btn:disabled{opacity:.45;cursor:not-allowed}.trigger-panel{background:#fff9e808;border:1px solid #d4af371f;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.trigger-list{scrollbar-width:thin;scrollbar-color:#d4af3733 transparent;flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.trigger-item{background:#fff9e808;border-left:2px solid #d4af3726;border-radius:3px;flex-direction:column;gap:2px;padding:5px 7px;display:flex}.trigger-item-top{align-items:center;gap:5px;display:flex}.trigger-type-badge{letter-spacing:.08em;text-transform:uppercase;color:#d4af37b3;background:#d4af371a;border-radius:2px;flex-shrink:0;padding:0 4px;font-size:.52rem;font-weight:800}.trigger-label{color:#fff9e8bf;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.63rem;font-weight:600;overflow:hidden}.trigger-delete-btn{color:#fff9e833;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1;transition:color .12s}.trigger-delete-btn:hover{color:#e05555cc}.trigger-item-meta{align-items:center;gap:6px;display:flex}.trigger-condition{color:#fff9e861;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6rem;overflow:hidden}.trigger-action-badge{letter-spacing:.06em;text-transform:uppercase;color:#64c882b3;background:#64c88214;border:1px solid #64c88233;border-radius:2px;flex-shrink:0;padding:0 4px;font-size:.52rem;font-weight:700}.trigger-form{border-top:1px solid #d4af371a;flex-direction:column;gap:5px;padding-top:6px;display:flex}.wake-word-indicator{z-index:200;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:16px;right:20px}.wake-word-dot{border-radius:50%;width:8px;height:8px;transition:background .3s}.wake-word-dot.active{background:#3ecf72;animation:2s ease-in-out infinite wake-pulse;box-shadow:0 0 6px #3ecf72b3}.wake-word-dot.inactive{background:#fff9e826}.wake-word-dot.error{background:#f47272;box-shadow:0 0 6px #f4727299}.wake-word-indicator.wake-word-error{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120f1ed9;border:1px solid #f4727259;border-radius:999px;gap:6px;padding:4px 9px}.wake-word-error-text{color:#fff9e8bf;max-width:240px;font-size:.56rem;line-height:1.3}@keyframes wake-pulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 12px #fbbf244d}}.rs-section{border-top:1px solid #fff9e812;flex-direction:column;gap:7px;width:100%;padding:10px 14px 12px;display:flex}.rs-section-header{letter-spacing:.14em;color:#fff9e866;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.63rem;font-weight:800;display:flex}.rs-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .4s}.rs-header-meta{color:#fff9e847;letter-spacing:.04em;margin-left:auto;font-size:.55rem;font-weight:600}.rs-header-btn{color:#fff9e840;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:.75rem;line-height:1;transition:color .15s}.rs-header-btn:hover{color:#d4af37b3}.rs-empty{color:#fff9e838;padding:2px 0;font-size:.68rem;font-style:italic}.rs-emotion-row{align-items:center;gap:9px;display:flex}.rs-emotion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rs-mood-meta{gap:8px;padding-top:2px;display:flex}.rs-mood-meta-item{color:#fff9e840;letter-spacing:.05em;font-size:.55rem}.rs-thoughts-list{flex-direction:column;gap:3px;margin-top:3px;display:flex}.rs-emotion-emoji{font-size:1.05rem;line-height:1}.rs-emotion-label{letter-spacing:.1em;font-size:.72rem;font-weight:800;transition:color .4s}.rs-arc-text{color:#fff9e84d;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.rs-bars{flex-direction:column;gap:4px;display:flex}.rs-bar-row{align-items:center;gap:6px;display:flex}.rs-bar-label{color:#fff9e859;flex-shrink:0;width:68px;font-size:.65rem}.rs-bar-track{background:#fff9e812;border-radius:2px;flex:1;height:3px;overflow:hidden}.rs-bar-fill{border-radius:2px;height:100%;transition:width .6s}.rs-bar-val{color:#fff9e880;text-align:right;flex-shrink:0;width:32px;font-size:.65rem;font-weight:700}.rs-last-thought{background:#fff9e808;border-left:2px solid #9b8ef54d;border-radius:2px;align-items:flex-start;gap:5px;margin-top:2px;padding:4px 6px;display:flex}.rs-thought-dot{flex-shrink:0;font-size:.65rem;line-height:1.4}.rs-thought-text{color:#fff9e873;font-size:.68rem;font-style:italic;line-height:1.45}.rs-search{color:var(--cream);background:#fff9e80a;border:1px solid #fff9e81a;border-radius:3px;outline:none;width:100%;padding:3px 6px;font-size:.6rem}.rs-search:focus{border-color:#9b8ef566}.rs-memory-list{flex-direction:column;gap:3px;display:flex}.rs-memory-item{border-bottom:1px solid #fff9e80a;align-items:flex-start;gap:5px;padding:3px 0;display:flex}.rs-memory-item:last-child{border-bottom:none}.rs-kind-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:4px}.rs-memory-text{color:#fff9e88c;flex:1;font-size:.68rem;line-height:1.4;overflow:hidden}.rs-del-btn{color:#fff9e81f;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.9rem;line-height:1;transition:color .12s}.rs-del-btn:hover{color:#e05555cc}.rs-alert-list{flex-direction:column;gap:4px;display:flex}.rs-alert-item{border-bottom:1px solid #fff9e80a;align-items:flex-start;gap:6px;padding:3px 0;display:flex}.rs-alert-item:last-child{border-bottom:none}.rs-alert-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:3px}.rs-alert-body{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.rs-alert-title{color:#fff9e8a6;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.rs-alert-msg{color:#fff9e85c;font-size:.65rem;line-height:1.35}.rs-alert-ago{color:#fff9e840;flex-shrink:0;margin-top:2px;font-size:.6rem}.rs-docker-list{flex-direction:column;gap:3px;display:flex}.rs-docker-item{align-items:center;gap:5px;padding:2px 0;display:flex}.rs-docker-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.rs-docker-name{color:#fff9e894;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}.rs-docker-port{color:#fff9e847;flex-shrink:0;font-family:monospace;font-size:.62rem}.rs-trigger-list{flex-direction:column;gap:3px;display:flex}.rs-trigger-item{border-bottom:1px solid #fff9e80a;align-items:center;gap:5px;padding:2px 0;display:flex}.rs-trigger-item:last-child{border-bottom:none}.rs-trigger-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.rs-trigger-body{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.rs-trigger-label{color:#fff9e89e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.rs-trigger-cond{color:#fff9e84d;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.63rem;overflow:hidden}.rs-trigger-form{border-top:1px solid #fff9e812;flex-direction:column;gap:4px;margin-top:2px;padding-top:6px;display:flex}.rs-input{color:var(--cream);background:#fff9e80a;border:1px solid #fff9e81a;border-radius:3px;outline:none;width:100%;padding:3px 6px;font-size:.6rem}.rs-input:focus{border-color:#d4af3759}.rs-select{color:var(--cream);cursor:pointer;background:#0a0a0acc;border:1px solid #fff9e81a;border-radius:3px;outline:none;width:100%;padding:3px 6px;font-size:.6rem}.rs-save-btn{color:#d4af37cc;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#d4af371f;border:1px solid #d4af3740;border-radius:3px;padding:4px 8px;font-size:.6rem;font-weight:700;transition:background .15s}.rs-save-btn:hover{background:#d4af3733}.rs-save-btn:disabled{opacity:.4;cursor:not-allowed}.right-panel .rs-section{min-width:0;max-width:100%;overflow:hidden}.left-panel>.rs-section,.right-panel>.rs-section{min-height:90px}.left-panel>.discord-panel,.right-panel>.discord-panel{min-height:220px}.left-panel>*,.right-panel>*{min-width:0}.hero-triggers{z-index:20;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;bottom:10px;left:8px}.hero-triggers .journal-trigger{color:#ffd24fe6;background:#060503d1;border:1px solid #ffd24f73;padding:5px 10px;font-size:.6rem;position:relative;top:auto;left:auto;transform:none}.finance-trigger-btn{letter-spacing:.1em;color:#6ee7b7f2;cursor:pointer;background:#060503d1;border:1px solid #6ee7b780;border-radius:4px;padding:5px 10px;font-size:.6rem;font-weight:800;transition:background .15s}.finance-trigger-btn:hover{background:#6ee7b72e}.intel-trigger-btn{letter-spacing:.1em;color:#c084fcf2;cursor:pointer;background:#060503d1;border:1px solid #c084fc80;border-radius:4px;padding:5px 10px;font-size:.6rem;font-weight:800;transition:background .15s}.intel-trigger-btn:hover{background:#c084fc26}.intel-overlay{z-index:1000;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intel-modal{background:#080604f7;border:1px solid #c084fc40;border-radius:6px;flex-direction:column;width:min(900px,95vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 0 40px #c084fc14}.intel-header{color:#c084fccc;border-bottom:1px solid #c084fc26;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.intel-title{letter-spacing:.12em;color:#c084fcf2;font-size:.65rem;font-weight:800}.intel-sub{color:#fff9e840;letter-spacing:.06em;flex:1;font-size:.5rem}.intel-run-btn{color:#c084fce6;cursor:pointer;background:#c084fc1a;border:1px solid #c084fc59;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.58rem;font-weight:700;display:flex}.intel-run-btn:disabled{opacity:.4}.intel-refresh-btn,.intel-close-btn{color:#fff9e84d;cursor:pointer;background:0 0;border:none;padding:4px}.intel-refresh-btn:hover,.intel-close-btn:hover{color:#fff9e8b3}.intel-tabs{border-bottom:1px solid #c084fc1f;flex-shrink:0;display:flex}.intel-tab{letter-spacing:.08em;color:#fff9e84d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 16px;font-size:.58rem;font-weight:700;transition:color .12s}.intel-tab.active{color:#c084fcf2;border-bottom-color:#c084fc99}.intel-body{flex:1;padding:12px 16px;overflow-y:auto}.intel-empty{color:#fff9e840;text-align:center;padding:20px 0;font-size:.65rem}.ir-entry{cursor:pointer;border-bottom:1px solid #fff9e80d;padding:8px 0}.ir-entry:hover{background:#fff9e805}.ir-row{align-items:center;gap:8px;font-size:.58rem;display:flex}.ir-mood-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ir-cat{letter-spacing:.08em;color:#c084fca6;background:#c084fc14;border:1px solid #c084fc33;border-radius:2px;padding:1px 5px;font-size:.5rem;font-weight:700}.ir-query{color:#fff9e88c;font-style:italic}.ir-ago{color:#fff9e833;margin-left:auto;font-size:.5rem}.ir-thoughts{color:#fff9e8b3;margin:4px 0 0 15px;font-size:.62rem;line-height:1.5}.ir-headlines{background:#fff9e808;border-left:2px solid #c084fc33;border-radius:2px;margin:6px 0 0 15px;padding:6px 10px}.ir-headlines-label{letter-spacing:.06em;color:#fff9e840;margin-bottom:4px;font-size:.5rem;display:block}.ir-headline{color:#fff9e873;margin:2px 0;font-size:.58rem;line-height:1.4}.io-entry{border-bottom:1px solid #fff9e80d;padding:8px 0}.io-row{align-items:center;gap:7px;display:flex}.io-topic{color:#c084fce6;letter-spacing:.05em;font-size:.58rem;font-weight:700}.io-time{color:#fff9e833;margin-left:auto;font-size:.5rem}.io-opinion{color:#fff9e8bf;margin:4px 0 2px 13px;font-size:.62rem;line-height:1.5}.io-source{color:#fff9e833;margin-left:13px;font-size:.5rem;font-style:italic}.ic-note{color:#fff9e84d;border-bottom:1px solid #fff9e80f;margin-bottom:8px;padding-bottom:10px;font-size:.58rem}.ic-row{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;margin-bottom:3px;padding:9px 8px;transition:background .12s,border-color .12s;display:flex}.ic-row:hover{background:#fff9e808;border-color:#fff9e814}.ic-row.on{border-color:#6ee7b71a}.ic-row.off{opacity:.6}.ic-toggle{flex-shrink:0}.ic-text{flex:1}.ic-label{color:#fff9e8d9;font-size:.62rem;font-weight:700;display:block}.ic-desc{color:#fff9e84d;margin-top:1px;font-size:.52rem;line-height:1.4;display:block}.ic-status{letter-spacing:.1em;border-radius:2px;padding:2px 6px;font-size:.5rem;font-weight:800}.ic-status.on{color:#6ee7b7e6;background:#6ee7b71a;border:1px solid #6ee7b74d}.ic-status.off{color:#fff9e833;background:#fff9e80a;border:1px solid #fff9e81a}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-dot{background:#6ee7b7;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite live-pulse;display:inline-block}.live-dot.gold{background:#d4af37}.live-dot.purple{background:#c084fc}.live-dot.red{background:#f87171}.finance-overlay{z-index:200;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.finance-modal{background:#080705;border:1px solid #6ee7b72e;border-radius:8px;flex-direction:column;width:min(1200px,95vw);height:min(820px,92vh);display:flex;overflow:hidden}.finance-header{color:#6ee7b7b3;background:#0000004d;border-bottom:1px solid #6ee7b714;align-items:center;gap:8px;padding:10px 16px;display:flex}.finance-title{letter-spacing:.12em;color:#6ee7b7d9;flex:1;font-size:.65rem;font-weight:800}.finance-market{letter-spacing:.08em;border-radius:3px;padding:2px 7px;font-size:.5rem;font-weight:700}.finance-market.open{color:#6ee7b7d9;background:#6ee7b71f;border:1px solid #6ee7b74d}.finance-market.closed{color:#fff9e840;background:#fff9e80d;border:1px solid #fff9e81a}.finance-decide-btn{color:#6ee7b7e6;cursor:pointer;background:#6ee7b71f;border:1px solid #6ee7b74d;border-radius:4px;align-items:center;gap:4px;padding:4px 12px;font-size:.58rem;font-weight:700;transition:background .12s;display:flex}.finance-decide-btn:not(:disabled):hover{background:#6ee7b738}.finance-decide-btn:disabled{opacity:.4}.finance-scheduler-pill{letter-spacing:.08em;cursor:default;border-radius:3px;padding:3px 8px;font-size:.5rem;font-weight:800}.finance-scheduler-pill.active{color:#d4af37f2;background:#d4af3726;border:1px solid #d4af3766}.finance-scheduler-pill.inactive{color:#fff9e840;background:#fff9e80a;border:1px solid #fff9e81a}.finance-sched-btn{cursor:pointer;border-radius:3px;padding:3px 9px;font-size:.55rem;font-weight:700;transition:background .12s}.finance-sched-btn.stop{color:#f87171d9;background:#f871711a;border:1px solid #f871714d}.finance-sched-btn.start{color:#6ee7b7d9;background:#6ee7b71a;border:1px solid #6ee7b74d}.ft-sched-banner{color:#fff9e866;border-bottom:1px solid #fff9e80f;align-items:center;gap:6px;margin-bottom:8px;padding:6px 0 8px;font-size:.58rem;display:flex}.ft-sched-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ft-sched-dot.on{background:#6ee7b7;box-shadow:0 0 5px #6ee7b799}.ft-sched-dot.off{background:#fff9e833}.ft-sched-err{color:#f87171b3}.ft-hold-dot{color:#fff9e84d;font-size:1.2rem;line-height:1}.ft-executed{color:#6ee7b7b3;font-size:.5rem;font-weight:700}.ft-failed{color:#f8717199;font-size:.5rem}.finance-refresh-btn,.finance-close-btn{color:#fff9e859;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .1s;display:flex}.finance-close-btn:hover{color:#f87171cc}.finance-refresh-btn:hover{color:#6ee7b7cc}.finance-msg{color:#6ee7b7bf;background:#6ee7b70f;border-bottom:1px solid #6ee7b714;padding:5px 16px;font-size:.6rem}.finance-tabs{border-bottom:1px solid #fff9e80f;gap:2px;padding:8px 16px 0;display:flex}.finance-tab{letter-spacing:.06em;color:#fff9e84d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:5px 16px;font-size:.6rem;font-weight:700;transition:all .12s}.finance-tab.active{color:#6ee7b7e6;border-bottom-color:#6ee7b799}.finance-tab:not(.active):hover{color:#fff9e899}.finance-body{flex:1;padding:14px 16px;overflow-y:auto}.fp-summary{background:#6ee7b70a;border:1px solid #6ee7b714;border-radius:6px;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.fp-stat{flex-direction:column;gap:2px;display:flex}.fp-stat-label{letter-spacing:.07em;color:#fff9e84d;text-transform:uppercase;font-size:.5rem}.fp-stat-value{color:#fff9e8e0;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.fp-section-title{letter-spacing:.1em;text-transform:uppercase;color:#fff9e859;margin:0 0 8px;font-size:.58rem;font-weight:700}.fp-position{cursor:pointer;background:#fff9e808;border:1px solid #fff9e80f;border-radius:5px;margin-bottom:5px;padding:8px 12px;transition:background .1s}.fp-position:hover{background:#fff9e80d}.fp-pos-row{align-items:center;gap:12px;display:flex}.fp-pos-sym{color:#6ee7b7e6;min-width:48px;font-size:.72rem;font-weight:800}.fp-pos-shares{color:#fff9e859;min-width:40px;font-size:.57rem}.fp-pos-prices{color:#fff9e88c;flex:1;font-size:.6rem}.fp-pos-pnl{font-size:.65rem;font-weight:700}.fp-pos-pnl small{font-size:.5rem}.fp-opinion{color:#fff9e873;border-top:1px solid #fff9e80d;margin-top:6px;padding-top:6px;font-size:.6rem;font-style:italic;line-height:1.5}.fp-empty{color:#fff9e840;padding:12px 0;font-size:.6rem}.fp-loading{color:#fff9e84d;padding:8px 0;font-size:.6rem}.finance-watchlist{flex-direction:column;gap:16px;display:flex}.fw-group-label{letter-spacing:.1em;text-transform:uppercase;color:#d4af3799;margin-bottom:6px;font-size:.55rem;font-weight:800}.fw-group-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:5px;display:grid}.fw-item{cursor:pointer;background:#fff9e808;border:1px solid #fff9e812;border-radius:4px;padding:6px 9px;transition:background .1s}.fw-item:hover,.fw-item.expanded{background:#fff9e80f;border-color:#6ee7b726}.fw-item-top{justify-content:space-between;align-items:center;display:flex}.fw-sym{color:#fff9e8bf;font-size:.62rem;font-weight:700}.fw-price{color:#6ee7b7bf;font-variant-numeric:tabular-nums;font-size:.58rem}.fw-opinion{color:#fff9e866;border-top:1px solid #fff9e80d;grid-column:1/-1;margin-top:5px;padding-top:5px;font-size:.55rem;font-style:italic;line-height:1.5}.fw-item.expanded{grid-column:1/-1}.finance-timeline{flex-direction:column;gap:0;display:flex}.ft-entry{border-bottom:1px solid #fff9e80a;gap:10px;padding:10px 0;display:flex}.ft-marker{flex-direction:column;align-items:center;min-width:18px;padding-top:2px;display:flex}.ft-entry.ft-buy .ft-marker{color:#f87171b3}.ft-entry.ft-sell .ft-marker{color:#6ee7b7b3}.ft-marker-line{background:#fff9e812;flex:1;width:1px;margin-top:4px}.ft-content{flex:1;min-width:0}.ft-top{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ft-action{letter-spacing:.06em;border-radius:2px;padding:2px 6px;font-size:.55rem;font-weight:800}.ft-action.buy{color:#f87171e6;background:#f871711f}.ft-action.sell{color:#6ee7b7e6;background:#6ee7b71f}.ft-sym{color:#fff9e8d9;font-size:.68rem;font-weight:700}.ft-detail{color:#fff9e866;flex:1;font-size:.57rem}.ft-total{font-size:.65rem;font-weight:700}.ft-reason{color:#fff9e88c;margin-bottom:4px;font-size:.6rem;font-style:italic;line-height:1.5}.ft-company-take{color:#fff9e852;margin-bottom:4px;font-size:.57rem;line-height:1.5}.ft-take-label{color:#d4af3780;font-weight:600}.ft-time{color:#fff9e833;align-items:center;gap:3px;font-size:.5rem;display:flex}.page-nav-row{align-items:stretch;display:flex}.page-nav{background:#040404eb;border:1px solid #ffd24f1f;border-radius:2px;align-items:center;gap:3px;width:100%;height:26px;padding:0 4px;display:flex;overflow:hidden}.page-nav-btn{letter-spacing:.1em;text-transform:uppercase;color:#fff9e859;cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;align-items:center;gap:4px;height:100%;padding:0 10px;font-size:.58rem;font-weight:700;transition:color .2s,background .2s;display:flex;position:relative;overflow:hidden}.page-nav-btn:hover{color:#fff9e8b3;background:#ffd24f0f}.page-nav-btn.active{color:var(--gold);background:#ffd24f1a}.page-nav-icon{opacity:.7;font-size:.62rem}.page-nav-progress{background:var(--gold);opacity:.6;border-radius:1px;height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}.page-nav-badge{color:#050505;background:#fbbf24;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.5rem;font-weight:900;line-height:1;display:inline-flex}.page-nav-auto{color:#fff9e84d;cursor:pointer;background:0 0;border:1px solid #fff9e81f;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:18px;margin-left:auto;transition:color .2s,border-color .2s;display:flex}.page-nav-auto.on{color:#6ee7b7b3;border-color:#6ee7b740}.page-nav-auto:hover{color:var(--gold);border-color:#ffd24f4d}.panel-page{transition:opacity .28s,transform .28s}.panel-page.page-fade-out{opacity:0;pointer-events:none;transform:translateY(6px)}.panel-page.page-fade-in{opacity:1;transform:translateY(0)}.ideas-panel{overflow:hidden}.ideas-tabs{gap:3px;margin-bottom:5px;padding:0 2px;display:flex}.ideas-tab{letter-spacing:.07em;text-transform:uppercase;color:#fff9e859;cursor:pointer;background:0 0;border:1px solid #fff9e81a;border-radius:3px;flex:1;padding:5px 0;font-size:.63rem;font-weight:700;transition:color .2s,border-color .2s,background .2s}.ideas-tab.active{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.ideas-list{scrollbar-width:thin;scrollbar-color:#fbbf2426 transparent;flex-direction:column;gap:7px;max-height:380px;display:flex;overflow-y:auto}.idea-card{background:#fff9e808;border:1px solid #fff9e814;border-radius:5px;padding:9px 11px;transition:border-color .2s}.idea-card.idea-pending{border-color:#fbbf2433}.idea-card.idea-approved{border-color:#6ee7b733}.idea-card.idea-rejected{opacity:.45}.idea-header{align-items:center;gap:5px;margin-bottom:4px;display:flex}.idea-cat{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:.58rem;font-weight:700}.idea-effort{color:#fff9e859;font-size:.58rem}.idea-ago{color:#fff9e84d;margin-left:auto;font-size:.58rem}.idea-title{color:#fff9e8eb;margin-bottom:4px;font-size:.72rem;font-weight:700;line-height:1.35}.idea-desc{color:#fff9e88c;margin-bottom:7px;font-size:.68rem;line-height:1.55}.idea-actions{gap:5px;display:flex}.idea-approve-btn,.idea-reject-btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.63rem;font-weight:700;transition:background .2s,color .2s;display:flex}.idea-approve-btn{color:#6ee7b7;border-color:#6ee7b766}.idea-approve-btn:hover{background:#6ee7b71f}.idea-reject-btn{color:#f87171b3;border-color:#f871714d}.idea-reject-btn:hover{background:#f8717114}.idea-status-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:1px 6px;font-size:.5rem;font-weight:700}.idea-badge-approved{color:#6ee7b7;background:#6ee7b71f}.idea-badge-rejected{color:#fff9e84d;background:#fff9e80d}.idea-badge-implemented{color:#fbbf24;background:#fbbf241f}.patchnotes-list{scrollbar-width:thin;scrollbar-color:#9b8ef52e transparent;flex-direction:column;gap:7px;max-height:380px;display:flex;overflow-y:auto}.patchnote-card{background:#9b8ef50a;border:1px solid #9b8ef524;border-radius:5px;padding:9px 11px}.patchnote-head{align-items:center;gap:6px;margin-bottom:5px;display:flex}.patchnote-ver{letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:.56rem;font-weight:700}.patchnote-cat{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:.56rem;font-weight:700}.patchnote-ago{color:#fff9e84d;margin-left:auto;font-size:.56rem}.patchnote-voice{color:#f0ebffe6;font-size:.74rem;line-height:1.5}.patchnote-toggle{cursor:pointer;color:#9b8ef5a6;text-transform:lowercase;letter-spacing:.03em;background:0 0;border:none;align-items:center;gap:3px;margin-top:6px;padding:0;font-size:.58rem;display:flex}.patchnote-toggle:hover{color:#9b8ef5f2}.patchnote-detail{border-top:1px solid #9b8ef51a;margin-top:6px;padding-top:6px}.patchnote-summary{color:#fff9e88c;margin-bottom:5px;font-size:.66rem;line-height:1.5}.patchnote-changes{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.patchnote-changes li{color:#fff9e873;font-size:.63rem;line-height:1.45}.sleep-trigger-btn{color:#c8beffe6;cursor:pointer;background:#9b8ef514;border:1px solid #9b8ef566;border-radius:6px;padding:5px 12px;font-size:.72rem;transition:background .2s,transform .1s}.sleep-trigger-btn:hover:not(:disabled){background:#9b8ef52e}.sleep-trigger-btn:disabled{opacity:.5;cursor:default}.sleep-trigger-btn.awake{color:#fbd278f2;background:#fbbf241a;border-color:#fbbf2480;animation:2s ease-in-out infinite wake-pulse}.dream-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 50% 40%,#1e143cdb,#060410f5);justify-content:center;align-items:center;animation:.8s dream-fade;display:flex;position:fixed;inset:0}@keyframes dream-fade{0%{opacity:0}to{opacity:1}}.dream-stars{pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 70% 60%,#c8beff99,#0000),radial-gradient(1.5px 1.5px at 40% 80%,#ffffff80,#0000),radial-gradient(1px 1px at 85% 25%,#b4c8ff99,#0000),radial-gradient(1px 1px at 55% 15%,#ffffff80,#0000);animation:6s ease-in-out infinite dream-twinkle;position:absolute;inset:0}@keyframes dream-twinkle{0%,to{opacity:.5}50%{opacity:1}}.dream-card{z-index:1;background:linear-gradient(160deg,#1a1230f2,#100c20f2);border:1px solid #9b8ef566;border-radius:18px;width:90%;max-width:560px;padding:28px 30px;animation:.9s cubic-bezier(.2,.8,.2,1) dream-rise;position:relative;box-shadow:0 0 60px #7864dc40,inset 0 0 40px #7864dc0d}@keyframes dream-rise{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.dream-loading{text-align:center;color:#c8beffcc;padding:30px 0}.dream-z{color:#b4a5ffcc;letter-spacing:4px;font-size:2.4rem}.dream-z span{animation:1.6s ease-in-out infinite dream-z}.dream-z span:first-child{animation-delay:.2s}.dream-z span:nth-child(2){animation-delay:.5s}@keyframes dream-z{0%,to{opacity:.3}50%{opacity:1}}.dream-header{letter-spacing:.15em;text-transform:uppercase;color:#beb2ffd9;align-items:center;gap:10px;margin-bottom:16px;font-size:.8rem;display:flex}.dream-moon{font-size:1.2rem}.dream-themes{letter-spacing:.05em;text-transform:none;color:#a096d299;margin-left:auto;font-size:.6rem}.dream-narrative{color:#e8e2ffeb;text-shadow:0 0 18px #8c78e640;margin:0 0 20px;font-size:1rem;font-style:italic;line-height:1.7}.dream-senses{grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:18px;display:grid}.dream-sense{align-items:baseline;gap:7px;font-size:.74rem;display:flex}.dream-sense-icon{font-size:.95rem}.dream-sense-label{color:#aaa0d799;min-width:44px}.dream-sense-text{color:#dcd6fad9}.dream-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.dream-mood{color:#aaa0d7b3;font-size:.68rem}.dream-mood.up{color:#6ee7b7}.dream-mood.down{color:#f0a868}.dream-actions{gap:8px;display:flex}.dream-stay{color:#b4acdcbf;cursor:pointer;background:0 0;border:1px solid #9b8ef540;border-radius:6px;padding:6px 14px;font-size:.72rem}.dream-stay:hover{background:#9b8ef514}.dream-close{color:#fbd78cf2;cursor:pointer;background:#fbbf241f;border:1px solid #fbbf2480;border-radius:6px;padding:6px 16px;font-size:.74rem}.dream-close:hover{background:#fbbf2438}.sd-growth{background:linear-gradient(90deg,#9b8ef51f,#ffd26e0f);border:1px solid #9b8ef540;border-radius:6px;flex-direction:column;gap:2px;margin:6px 0 10px;padding:7px 9px;display:flex}.sd-growth-lv{letter-spacing:.06em;color:#d2c8fff2;font-size:.74rem;font-weight:700}.sd-growth-stats{color:#fff9e880;font-size:.56rem}.sd-panel .sd-row{margin-bottom:10px}.sd-label{color:#fff9e8b3;margin-bottom:3px;font-size:.66rem}.sd-reason{color:#fff9e866}.sd-sub{color:#fff9e866;margin-top:2px;font-size:.56rem}.sd-bar{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.sd-bar-fill{border-radius:3px;height:100%;transition:width 1s}.sd-pains{color:#f87171b3;margin-top:3px;font-size:.58rem}.sd-text{color:#fff9e8bf;margin:6px 0;font-size:.66rem;line-height:1.5}.sd-text.sd-dim{color:#fff9e873;font-style:italic}.sd-k{color:#9b8ef5d9;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem}.sd-block{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:8px}.sd-goal{margin:5px 0}.sd-goal-text{color:#fff9e8cc;margin-bottom:3px;font-size:.66rem}.sd-dream{margin:5px 0;font-size:.63rem;line-height:1.45}.sd-dream-themes{color:#9b8ef5b3;margin-right:6px}.sd-dream-text{color:#fff9e88c;font-style:italic}.spin{animation:.8s linear infinite spin-frame}@keyframes spin-frame{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rs-bar-fill{transition:width 1.2s cubic-bezier(.4,0,.2,1)}.rs-section-header .rs-dot{animation:3s ease-in-out infinite dot-breathe}@keyframes dot-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}.ticker-up .ticker-pct{animation:4s ease-in-out infinite ticker-up-flash}.ticker-down .ticker-pct{animation:4s ease-in-out infinite ticker-down-flash}@keyframes ticker-up-flash{0%,80%,to{opacity:1}40%{opacity:.5}}@keyframes ticker-down-flash{0%,80%,to{opacity:1}40%{opacity:.4}}.np-level-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 6px;display:flex}.np-level-badge{color:#d9c489;letter-spacing:.04em;background:linear-gradient(135deg,#6b4f1280,#3a2a1080);border:1px solid #d9c48959;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:.78rem;font-weight:700}.np-level-detail{flex-wrap:wrap;gap:4px;display:flex}.np-stat-chip{color:#fff9e899;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:1px 5px;font-size:.57rem}.np-model-name{color:#9b8ef58c;margin-left:auto;font-size:.55rem;font-style:italic}.np-block{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:8px}.np-block-label{color:#9b8ef5bf;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;margin-bottom:6px;font-size:.57rem;display:flex}.np-block-count{color:#fff9e873;text-transform:none;letter-spacing:0;margin-left:auto;font-size:.55rem}.np-system-grid{flex-wrap:wrap;gap:3px;display:flex}.np-sys-chip{border:1px solid #0000;border-radius:3px;padding:1px 5px;font-size:.55rem}.np-sys-chip.active{color:#d9c489;background:#6b4f1247;border-color:#d9c48940}.np-sys-chip.missing{color:#fff9e833;background:#ffffff05;border-color:#ffffff0d}.np-src-row{grid-template-columns:80px 1fr 38px 28px;align-items:center;gap:5px;margin-bottom:5px;display:grid}.np-src-label{truncate:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:600;overflow:hidden}.np-src-bar-track{background:#ffffff0d;border-radius:2px;height:4px;overflow:hidden}.np-src-bar-fill{border-radius:2px;height:100%;transition:width 1.2s}.np-src-count{color:#fff9e88c;text-align:right;font-size:.55rem}.np-src-pct{color:#fff9e84d;text-align:right;font-size:.52rem}.np-meta-row{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.np-meta-pill{color:#fff9e866;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;padding:1px 5px;font-size:.54rem}.np-ds-row{flex-wrap:wrap;gap:8px;margin-bottom:7px;display:flex}.np-ds-stat{color:#fff9e880;font-size:.58rem}.np-ds-val{color:#fff9e8d9;margin-right:2px;font-weight:600}.np-search-row{gap:5px;margin-bottom:6px;display:flex}.np-search-input{color:var(--cream);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;outline:none;flex:1;padding:4px 7px;font-size:.62rem}.np-search-input::placeholder{color:#fff9e847}.np-search-input:focus{border-color:#9b8ef573}.np-search-btn{color:#d9c489;background:#6b4f1266;border:1px solid #d9c48933;border-radius:5px;align-items:center;padding:4px 8px;display:flex}.np-search-btn:disabled{opacity:.4}.np-results{flex-direction:column;gap:5px;display:flex}.np-result-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:5px;padding:5px 7px}.np-result-src{text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:.55rem;font-weight:600}.np-result-score{color:#fff9e84d;font-size:.52rem}.np-result-text{color:#fff9e8a6;margin:3px 0 0;font-size:.62rem;line-height:1.45}.np-actions{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.np-action-btn{color:#d9c489;background:#6b4f1259;border:1px solid #d9c48933;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:.6rem;transition:background .2s;display:flex}.np-action-btn:hover:not(:disabled){background:#6b4f128c}.np-action-btn:disabled{opacity:.4}.np-export-btn{margin-top:4px}.np-prune-btn{color:#f87171;background:#5e000033;border-color:#f8717133}.np-prune-btn:hover:not(:disabled){background:#5e000059}.np-action-msg{color:#6ee7b7;background:#6ee7b712;border-radius:4px;margin-top:5px;padding:3px 6px;font-size:.6rem}.np-dist{flex-direction:column;gap:4px;margin:6px 0;display:flex}.np-dist-tier{grid-template-columns:38px 1fr 24px;align-items:center;gap:5px;display:grid}.np-dist-label{text-transform:uppercase;letter-spacing:.04em;font-size:.55rem}.np-dist-n{color:#fff9e873;text-align:right;font-size:.55rem}.np-toggle-btn{color:#9b8ef5a6;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:3px 0;font-size:.57rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.np-toggle-btn:hover{color:#9b8ef5}.np-examples{flex-direction:column;gap:6px;margin:5px 0;display:flex}.np-example-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:5px;padding:5px 7px}.np-example-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.np-example-src{color:#fff9e859;text-transform:uppercase;letter-spacing:.04em;font-size:.53rem}.np-example-score{margin-left:auto;font-size:.6rem;font-weight:700}.np-example-age{color:#fff9e84d;font-size:.52rem}.np-example-user{color:#fff9e880;white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:.6rem;font-style:italic;overflow:hidden}.np-example-riven{color:#fff9e8cc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:.62rem;line-height:1.4;display:-webkit-box;overflow:hidden}.np-pred-accuracy{align-items:center;gap:10px;margin:6px 0;display:flex}.np-pred-pct{color:#d9c489;flex-shrink:0;width:44px;font-size:1.1rem;font-weight:700}.np-pred-bar-wrap{flex:1}.np-pred-label{color:#fff9e859;margin-top:3px;font-size:.52rem}.np-pred-errors{margin-top:6px}.np-pred-errors-label{color:#f8717199;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.54rem}.np-pred-error-row{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.np-pred-error-count{color:#f87171;flex-shrink:0;font-size:.55rem;font-weight:600}.np-pred-error-text{color:#fff9e88c;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-style:italic;overflow:hidden}.ms-panel{background:var(--panel);border:1px solid #fff9e814;border-radius:6px;flex-direction:column;gap:0;padding:0 0 8px;display:flex;overflow-y:auto}.ms-header{background:var(--panel);z-index:1;border-bottom:1px solid #fff9e80f;justify-content:space-between;align-items:center;padding:7px 10px 5px;display:flex;position:sticky;top:0}.ms-header-left{align-items:center;gap:8px;display:flex}.ms-label{text-transform:uppercase;letter-spacing:.1em;color:#d9c489;font-size:.55rem;font-weight:600}.ms-stability{color:#34d399;border:1px solid #34d3994d;border-radius:10px;padding:1px 5px;font-size:.52rem}.ms-stability[data-stable=false]{color:#fbbf24;border-color:#fbbf244d}.ms-trigger-chip{color:#fff9e84d;text-transform:lowercase;font-size:.5rem;font-style:italic}.ms-section{border-bottom:1px solid #fff9e80a;padding:7px 10px 5px}.ms-section:last-child{border-bottom:none}.ms-section-title{text-transform:uppercase;letter-spacing:.08em;color:#fff9e84d;margin-bottom:6px;font-size:.5rem}.ms-bar-track{background:#ffffff0d;border-radius:3px;width:100%;overflow:hidden}.ms-bar-fill{border-radius:3px;transition:width .6s}.ms-chip{text-transform:capitalize;border:1px solid;border-radius:10px;padding:1px 6px;font-size:.52rem;display:inline-block}.ms-mood-row{align-items:baseline;gap:6px;margin-bottom:5px;display:flex}.ms-mood-name{text-transform:capitalize;font-size:.85rem;font-weight:700}.ms-mood-intensity{color:#fff9e866;font-size:.6rem}.ms-mood-chips{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.ms-focus-line{align-items:flex-start;gap:5px;margin-top:4px;display:flex}.ms-focus-label{color:#fff9e84d;text-transform:uppercase;flex-shrink:0;margin-top:1px;font-size:.5rem}.ms-focus-text{color:#fff9e8b3;font-size:.6rem;font-style:italic;line-height:1.4}.ms-emotion-row{margin-bottom:6px}.ms-emotion-header{align-items:center;gap:4px;margin-bottom:2px;display:flex}.ms-emotion-name{text-transform:capitalize;flex:1;font-size:.6rem}.ms-emotion-delta{color:#34d399;text-align:center;width:10px;font-size:.5rem}.ms-emotion-delta[data-up=false][data-down=false]{color:#0000}.ms-emotion-delta[data-down=true]{color:#fff9e840}.ms-emotion-pct{color:#fff9e873;font-size:.55rem}.ms-emotion-cause{color:#fff9e84d;margin-top:2px;font-size:.52rem;font-style:italic}.ms-dim-row{margin-bottom:5px}.ms-dim-header{align-items:center;gap:4px;margin-bottom:2px;display:flex}.ms-dim-name{color:#fff9e880;text-transform:capitalize;flex:1;font-size:.55rem}.ms-dim-labels{align-items:center;gap:5px;display:flex}.ms-dim-lo,.ms-dim-hi{color:#fff9e833;font-size:.45rem}.ms-dim-val{text-align:center;min-width:34px;font-size:.58rem;font-weight:600}.ms-cog-grid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.ms-cog-item{flex-direction:column;gap:2px;display:flex}.ms-cog-label{color:#fff9e859;font-size:.5rem}.ms-cog-val{margin-top:1px;font-size:.55rem;font-weight:600}.ms-cog-warn{color:#fbbf24;background:#fbbf2412;border:1px solid #fbbf2433;border-radius:4px;margin-top:5px;padding:3px 6px;font-size:.56rem}.ms-goal-row{align-items:flex-start;gap:5px;margin-bottom:4px;display:flex}.ms-goal-priority{color:#9b8ef5;flex-shrink:0;font-size:.55rem}.ms-goal-priority[data-priority=high]{color:#f87171}.ms-goal-priority[data-priority=low]{color:#fff9e84d}.ms-goal-text{color:#fff9e8bf;font-size:.6rem;line-height:1.4}.ms-attn-row{gap:5px;margin-bottom:3px;display:flex}.ms-attn-num{color:#fff9e840;flex-shrink:0;margin-top:1px;font-size:.5rem}.ms-attn-text{color:#fff9e8a6;font-size:.6rem}.ms-drive-row{grid-template-columns:110px 1fr 30px;align-items:center;gap:6px;margin-bottom:4px;display:grid}.ms-drive-label{color:#fff9e88c;font-size:.55rem}.ms-drive-val{color:#fff9e866;text-align:right;font-size:.52rem}.ms-rel-grid{flex-direction:column;gap:5px;margin-bottom:6px;display:flex}.ms-rel-item{grid-template-columns:60px 1fr 50px;align-items:center;gap:6px;display:grid}.ms-rel-label{color:#fff9e866;font-size:.52rem}.ms-rel-val{text-align:right;font-size:.55rem;font-weight:600}.ms-rel-style{gap:5px;margin-top:3px;display:flex}.ms-rel-style-label{color:#fff9e84d;flex-shrink:0;font-size:.5rem}.ms-rel-style-val{color:#fff9e8b3;font-size:.58rem;font-style:italic}.ms-rel-warn{color:#fbbf24;background:#fbbf240f;border-radius:3px;margin-top:4px;padding:2px 5px;font-size:.54rem}.ms-body-grid{flex-direction:column;gap:4px;margin-bottom:5px;display:flex}.ms-body-item{grid-template-columns:100px 1fr 30px;align-items:center;gap:6px;display:grid}.ms-body-label{color:#fff9e866;font-size:.52rem}.ms-body-val{color:#fff9e866;text-align:right;font-size:.52rem}.ms-body-feel{color:#fff9e880;margin-top:3px;font-size:.56rem}.ms-body-feel em{color:#fff9e8b3;font-style:italic}.ms-body-pains{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.ms-body-pain{color:#f87171;background:#f8717114;border:1px solid #f8717133;border-radius:8px;padding:1px 5px;font-size:.5rem}.ms-body-hw{color:#fff9e859;gap:8px;margin-top:3px;font-size:.52rem;display:flex}.ms-mem-grid{flex-direction:column;gap:4px;margin-bottom:5px;display:flex}.ms-mem-row{justify-content:space-between;align-items:center;display:flex}.ms-mem-label{color:#fff9e880;font-size:.55rem}.ms-mem-status{font-size:.58rem;font-weight:600}.ms-mem-meta{flex-wrap:wrap;gap:8px;display:flex}.ms-mem-risk{color:#fff9e84d;font-size:.5rem}.ms-mem-risk[data-risk=high]{color:#f87171}.ms-mem-risk[data-risk=medium]{color:#fbbf24}.ms-av-row{flex-wrap:wrap;gap:12px;display:flex}.ms-av-item{flex-direction:column;gap:2px;display:flex}.ms-av-label{color:#fff9e84d;text-transform:uppercase;letter-spacing:.05em;font-size:.48rem}.ms-av-val{color:#fff9e8cc;font-size:.6rem}.ms-auto-row{background:#ffffff05;border-radius:4px;align-items:flex-start;gap:5px;margin-bottom:4px;padding:3px 5px;display:flex}.ms-auto-num{color:#fff9e833;flex-shrink:0;font-size:.5rem}.ms-auto-text{color:#fff9e8b3;flex:1;font-size:.58rem}.ms-auto-risk{color:#34d399;background:#34d39914;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:.48rem}.ms-auto-risk[data-risk=high]{color:#f87171;background:#f8717114}.ms-auto-risk[data-risk=moderate]{color:#fbbf24;background:#fbbf2414}.ms-auto-approval{color:#fff9e840;flex-shrink:0;font-size:.45rem}.ms-auto-actions{flex-shrink:0;gap:3px;display:flex}.ms-auto-actions button{color:#fff9e899;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:4px;padding:1px 5px;font-size:.55rem;line-height:1.3}.ms-auto-approve:hover{color:#34d399;border-color:#34d39980}.ms-auto-dismiss:hover{color:#f87171;border-color:#f8717180}.ms-sys-grid{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.ms-sys-row{justify-content:space-between;display:flex}.ms-sys-label{color:#fff9e880;font-size:.55rem}.ms-sys-status{font-size:.58rem;font-weight:600}.ms-sys-model{color:#fff9e840;margin-top:2px;font-size:.5rem;font-style:italic}.ms-sys-risk{color:#fff9e859;margin-top:3px;font-size:.52rem}.ms-perm-grid{grid-template-columns:1fr 1fr;gap:3px 10px;display:grid}.ms-perm-row{justify-content:space-between;align-items:center;display:flex}.ms-perm-label{color:#fff9e866;text-transform:capitalize;font-size:.5rem}.ms-perm-val{font-size:.55rem;font-weight:600}.ms-evt-row{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.ms-evt-age{color:#fff9e833;flex-shrink:0;width:24px;font-size:.5rem}.ms-evt-emotion{text-transform:capitalize;flex-shrink:0;font-size:.55rem;font-weight:600}.ms-evt-cause{color:#fff9e873;white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;font-style:italic;overflow:hidden}.ms-offline,.ms-loading{color:#fff9e84d;text-align:center;padding:20px 12px;font-size:.6rem;font-style:italic}.ms-hope-wrap{background:#9b8ef50a;border-top:1px solid #9b8ef51f;border-bottom:1px solid #9b8ef51f;margin:0 0 2px}.ms-hope-trigger{cursor:pointer;text-align:left;color:#9b8ef5b3;letter-spacing:.04em;background:0 0;border:none;width:100%;padding:6px 10px;font-size:.54rem}.ms-hope-trigger:hover{color:#9b8ef5}.ms-hope-letter{border-top:1px solid #9b8ef514;flex-direction:column;gap:8px;padding:8px 12px 10px;display:flex}.ms-hope-para{color:#fff9e8a6;margin:0;font-size:.62rem;font-style:italic;line-height:1.65}@media (width<=640px),(height<=500px) and (orientation:landscape){html,body{overflow-x:hidden}.riven-app{height:auto;min-height:100vh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template:"header""ticker""pagenav""hero""left""right""dock"/1fr;gap:8px;overflow:visible}.topbar{flex-flow:wrap;align-items:center;gap:8px}.brand-lockup h1{font-size:2rem;line-height:1}.brand-lockup p{letter-spacing:.14em;font-size:.58rem}.top-actions{flex-flow:wrap;align-items:center;gap:6px;width:100%}.top-actions .gold-button{padding:6px 9px;font-size:.7rem}.hero-scene{grid-template-columns:1fr;align-items:start;gap:12px;padding:12px}.sprite-column{height:auto}.riven-stage{flex:none;height:36vh;min-height:200px;max-height:360px}.riven-main-sprite{max-width:78%;max-height:100%}.stage-glow{width:340px;height:340px;bottom:-110px}.hero-triggers{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex;position:static}.thought-bubble-wrap{display:none}.conversation-column{justify-content:flex-start;height:auto;overflow:visible}.conversation-column .speech-panel{min-height:0;max-height:none}.left-panel,.right-panel{flex-direction:column;grid-template-columns:1fr;gap:8px;padding:0;overflow:visible}.left-panel>*,.right-panel>*{grid-column:1/-1;min-width:0}.side-panel{min-width:0}.right-panel.internals-right{grid-auto-rows:min-content}.right-panel.internals-right .np-panel,.ms-panel{height:auto;max-height:none}.page-nav-row{align-items:flex-start}.page-nav{flex-wrap:wrap;gap:4px;height:auto;padding:4px}.page-nav-btn{height:auto;padding:6px 10px;font-size:.72rem}.page-nav-auto{margin-left:0}.speech-panel{padding:16px;transform:none}.speech-panel p{font-size:1.1rem;transform:none}.input-row{grid-template-columns:minmax(0,1fr) 52px 52px;gap:8px}.input-row textarea{min-height:52px;font-size:16px!important}.input-row button,.mic-button{min-height:52px}.utility-dock{grid-template-columns:1fr;gap:8px}.chat-card,.payload-card{grid-column:1/-1}.settings-panel,.intel-modal,.finance-modal{overflow-y:auto;width:94vw!important;max-width:94vw!important;max-height:88vh!important}}@media (width<=380px){.brand-lockup h1{font-size:1.7rem}.top-actions .gold-button{padding:5px 7px;font-size:.65rem}}.mc-panel{background:var(--panel);border:1px solid #fff9e814;border-radius:6px;flex-direction:column;gap:7px;padding:9px 11px 11px;display:flex}.mc-header{justify-content:space-between;align-items:center;display:flex}.mc-label{letter-spacing:.1em;color:#6ee7b7;font-size:.55rem;font-weight:700}.mc-conn{color:#fff9e84d;font-size:.55rem}.mc-conn[data-on=true]{color:#34d399}.mc-offline-note{color:#fbbf24b3;font-size:.58rem;font-style:italic}.mc-vitals{gap:12px;display:flex}.mc-vital{flex-direction:column;flex:1;gap:2px;display:flex}.mc-vital span{color:#fff9e8b3;font-size:.6rem}.mc-bar-track{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.mc-bar-fill{border-radius:3px;height:5px;transition:width .5s}.mc-pos{color:#fff9e873;font-size:.55rem}.mc-players{color:#6ee7b7}.mc-section-label{letter-spacing:.07em;color:#fff9e84d;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;margin-top:3px;font-size:.5rem;display:flex}.mc-loop-badge{color:#f87171;text-transform:none;letter-spacing:0;background:#f871711f;border:1px solid #f8717159;border-radius:4px;padding:1px 6px;font-size:.54rem}.mc-stuck-badge{color:#fbbf24;text-transform:none;letter-spacing:0;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:4px;padding:1px 6px;font-size:.54rem}.mc-thinking{background:#ffffff05;border:1px solid #fff9e814;border-radius:6px;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.mc-thinking.stuck{border-color:#fbbf244d}.mc-thinking.loop{background:#f871710d;border-color:#f8717166}.mc-thinking.compact{gap:2px;padding:5px 8px}.mc-thinking.compact .mc-thinking-goal{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mc-thinking-goal{color:#fff9e8eb;text-transform:capitalize;font-size:.66rem;font-weight:600}.mc-thinking-say{color:#b9aef8;font-size:.58rem;font-style:italic}.mc-thinking-row{color:#fff9e88c;flex-wrap:wrap;gap:10px;font-size:.54rem;display:flex}.mc-warn{color:#f87171}.mc-dim{color:#fff9e859;font-size:.52rem}.mc-goal-chips{flex-wrap:wrap;gap:4px;display:flex}.mc-chip{text-transform:capitalize;color:#fff9e88c;background:#fff9e80f;border:1px solid #fff9e81a;border-radius:999px;padding:1px 6px;font-size:.5rem}.mc-chip.last{color:#6ee7b7;background:#6ee7b71f;border-color:#6ee7b74d}.mc-mini-btn{text-transform:none;letter-spacing:0;color:#b9aef8;cursor:pointer;background:#b9aef81a;border:1px solid #b9aef84d;border-radius:4px;padding:2px 7px;font-size:.5rem}.mc-mini-btn:hover{background:#b9aef833}.mc-mini-btn:disabled{opacity:.5;cursor:default}.mc-mini-link{color:#6ee7b7;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.52rem;text-decoration:underline}.mc-reflection{background:#b9aef80d;border:1px solid #b9aef826;border-radius:6px;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.mc-reflection-summary{color:#fff9e8d9;margin:0;font-size:.6rem;font-style:italic;line-height:1.4}.mc-reflection-changes{color:#fff9e899;margin:2px 0 0;padding-left:14px;font-size:.56rem;line-height:1.5}.mc-no-reflection{padding:4px 0;font-style:italic}.mc-refl-history{border-top:1px solid #fff9e814;flex-direction:column;gap:6px;margin-top:4px;padding-top:6px;display:flex}.mc-refl-item p{color:#fff9e899;margin:1px 0 0;font-size:.55rem}.mc-debug{background:#0003;border:1px solid #fff9e814;border-radius:6px;flex-direction:column;gap:6px;padding:8px 9px;display:flex}.mc-debug-row{color:#fff9e88c;flex-wrap:wrap;gap:12px;font-size:.54rem;display:flex}.mc-outcome-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.mc-outcome-row{color:#fff9e899;align-items:baseline;gap:6px;padding:1px 0;font-size:.53rem;display:flex}.mc-outcome-row.fail{color:#f87171d9}.mc-outcome-badge{flex-shrink:0;width:28px;font-weight:700}.mc-outcome-action{color:#6ee7b7;text-transform:capitalize;flex-shrink:0}.mc-outcome-row.fail .mc-outcome-action{color:#f87171}.mc-outcome-detail{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;overflow:hidden}.mc-raw-json summary{color:#fff9e866;cursor:pointer;font-size:.52rem}.mc-raw-json pre{color:#fff9e880;background:#0000004d;border-radius:4px;max-height:200px;margin-top:4px;padding:6px;font-size:.5rem;overflow:auto}.mc-inv{color:#fff9e8a6;font-size:.58rem;line-height:1.4}.mc-cam-toggle{color:#6ee7b7;cursor:pointer;text-align:left;background:#6ee7b712;border:1px solid #6ee7b740;border-radius:4px;padding:4px 8px;font-size:.58rem}.mc-cam-toggle:hover{background:#6ee7b726}.mc-cam{background:#000;border:1px solid #fff9e81a;border-radius:5px;width:100%;height:260px}.mc-map{background:#00000059;border:1px solid #fff9e814;border-radius:5px;display:block}.mc-legend{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.mc-legend-item{color:#fff9e873;text-transform:capitalize;align-items:center;gap:3px;font-size:.5rem;display:flex}.mc-legend-item i{border-radius:50%;width:8px;height:8px;display:inline-block}.mc-server{color:#fff9e859;margin-top:4px;font-size:.52rem}.mc-viewer-page{background:var(--panel);border:1px solid #fff9e814;border-radius:6px;flex-direction:column;gap:7px;padding:9px 11px 11px;display:flex}.mc-viewer-head{justify-content:space-between;align-items:center;display:flex}.mc-viewer-frame{background:#000;border:1px solid #fff9e81a;border-radius:5px;width:100%;height:420px}.mc-viewer-offline{color:#fff9e880;text-align:center;border:1px dashed #fff9e81f;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:200px;font-size:.7rem;display:flex}.mc-viewer-hint{color:#fbbf24b3;font-size:.6rem;font-style:italic}.mc-viewer-foot{color:#fff9e84d;font-size:.5rem;line-height:1.4}.mind-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:6px;padding:9px 11px 11px;display:flex}.mind-head{justify-content:space-between;align-items:center;display:flex}.mind-label{letter-spacing:.1em;color:#b9aef8;font-size:.55rem;font-weight:700}.mind-lv{color:#6ee7b7;font-size:.6rem;font-weight:600}.mind-stats{color:#fff9e899;flex-wrap:wrap;gap:8px;font-size:.56rem;display:flex}.mind-mood{color:#6ee7b7;text-transform:capitalize;font-size:.62rem}.mind-drives{flex-direction:column;gap:3px;display:flex}.mind-drive{color:#fff9e8b3;text-transform:capitalize;background:#ffffff0a;border-radius:3px;padding:2px 5px;font-size:.52rem;position:relative;overflow:hidden}.mind-drive i{z-index:0;background:#9b8ef52e;position:absolute;top:0;bottom:0;left:0}.mind-drive{z-index:1}.mind-section-h{letter-spacing:.08em;color:#fff9e859;justify-content:space-between;align-items:center;margin-top:6px;font-size:.5rem;font-weight:700;display:flex}.mind-mini{color:#b9aef8;cursor:pointer;background:#9b8ef51a;border:1px solid #9b8ef54d;border-radius:4px;padding:1px 6px;font-size:.5rem}.mind-now{color:#fff9e8cc;font-size:.6rem}.mind-now em{color:#fff9e88c;font-style:italic}.mind-now.dim,.dim{color:#fff9e866}.mind-log{flex-direction:column;gap:2px;display:flex}.mind-log-row{color:#fff9e8a6;justify-content:space-between;gap:8px;font-size:.52rem;display:flex}.mind-block{flex-direction:column;gap:2px;display:flex}.mind-li{color:#fff9e8b3;font-size:.55rem}.mind-tune{background:#9b8ef50f;border:1px solid #9b8ef533;border-radius:5px;margin-top:4px;padding:6px 8px}.mind-tune-top{color:#fff9e8d9;font-size:.56rem}.mind-tune-why{color:#fff9e88c;margin:2px 0 4px;font-size:.52rem;font-style:italic}.mind-tune-btns{gap:6px;display:flex}.mind-yes{color:#34d399;cursor:pointer;background:#34d3991a;border:1px solid #34d3994d;border-radius:4px;padding:2px 9px;font-size:.52rem}.mind-no{color:#f87171;cursor:pointer;background:#f8717114;border:1px solid #f8717140;border-radius:4px;padding:2px 9px;font-size:.52rem}.ears-panel{background:#00000040;border:1px solid #fff9e81a;border-radius:6px;flex-direction:column;gap:5px;width:100%;padding:7px 9px;display:flex}.ears-head{align-items:center;gap:6px;display:flex}.ears-dot{background:#fff9e840;border-radius:50%;flex:none;width:7px;height:7px}.ears-dot.live{background:#6ee7b7;animation:1.6s infinite earspulse;box-shadow:0 0 6px #6ee7b7}@keyframes earspulse{0%,to{opacity:1}50%{opacity:.4}}.ears-label{letter-spacing:.07em;color:#fff9e8b3;flex:1;font-size:.55rem;font-weight:700}.ears-toggle{color:#6ee7b7;cursor:pointer;background:#6ee7b71a;border:1px solid #6ee7b74d;border-radius:4px;padding:2px 8px;font-size:.55rem}.ears-toggle:disabled{opacity:.5}.ears-src{gap:10px;font-size:.5rem;display:flex}.ears-src span{color:#fff9e84d}.ears-src span[data-on=true]{color:#34d399}.ears-heard{color:#fff9e88c;font-size:.52rem;font-style:italic;line-height:1.3}.ears-err{color:#f87171;font-size:.5rem}.ears-tts{color:#b9aef8bf;margin-top:2px;font-size:.5rem}.ears-tts b{color:#b9aef8;text-transform:capitalize}.sprite-feeling{text-align:center;background:#00000047;border:1px solid #fff9e814;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px;max-width:340px;margin:4px auto 0;padding:4px 12px;display:flex}.sprite-feeling-emo{color:#6ee7b7;text-transform:capitalize;font-size:.68rem;font-weight:600}.sprite-feeling-why{color:#fff9e899;font-size:.6rem;font-style:italic}.speaker-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.speaker-row .sprite-feeling{margin:0}.riven-app.world-mode .hero-scene,.riven-app.world-mode .right-panel,.riven-app.code-mode .hero-scene,.riven-app.code-mode .right-panel,.riven-app.systems-mode .hero-scene,.riven-app.systems-mode .right-panel,.riven-app.wide-mode .hero-scene,.riven-app.wide-mode .right-panel{display:none}.riven-app.world-mode .left-panel,.riven-app.code-mode .left-panel,.riven-app.systems-mode .left-panel,.riven-app.wide-mode .left-panel{grid-area:4/1/auto/-1;padding-right:6px;display:block;overflow:hidden auto}.sysmap{background:var(--panel);border:1px solid #fff9e814;border-radius:8px;flex-direction:column;height:100%;padding:10px 12px;display:flex}.sysmap-loading{color:#fff9e880;padding:30px;font-style:italic}.sysmap-retry{color:#ffd24f;cursor:pointer;background:#fff9e814;border:1px solid #fff9e833;border-radius:5px;padding:3px 10px;font-size:.6rem;font-style:normal}.sysmap-retry:hover{background:#fff9e824}.sysmap-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.sysmap-title{letter-spacing:.12em;color:#b9aef8;font-size:.62rem;font-weight:700}.sysmap-counts{color:#fff9e873;font-size:.55rem}.sysmap-scroll{flex:1;overflow:auto}.sysmap-svg{display:block}.sysmap-layer{letter-spacing:.08em;opacity:.85;font-size:9px;font-weight:700}.sysmap-node-label{font-size:9.5px;font-family:var(--mono,monospace)}.sysmap-foot{color:#fff9e866;margin-top:6px;font-size:.52rem;font-style:italic}.sysmap.brainmap{background:radial-gradient(70% 60% at 50% 46%,#7862d21f,#0000 70%),radial-gradient(circle,#0b0a14 0%,#07060d 100%)}.brain-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sysmap-stage{border-radius:8px;flex:1;min-height:420px;position:relative;overflow:hidden}.sysmap-controls{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:10px;right:10px}.sysmap-controls button{cursor:pointer;color:#fff9e8d1;background:#141220d1;border:1px solid #fff9e829;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;line-height:1;display:flex}.sysmap-controls button:hover{background:#7862d252;border-color:#b9aef880}.sysmap-search{color:#fff9e859;background:#00000038;border:1px solid #fff9e81a;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:2px 7px;display:flex}.sysmap-search input{color:#fff9e8e0;background:0 0;border:none;outline:none;width:130px;font-size:.56rem}.sysmap-search-count{color:#ffd24f;font-size:.5rem;font-weight:700}.sysmap-legend{flex-wrap:wrap;gap:9px;margin-bottom:8px;display:flex}.sysmap-legend-item{color:#fff9e880;letter-spacing:.02em;align-items:center;gap:4px;font-size:.5rem;display:inline-flex}.sysmap-legend-item i{border-radius:50%;width:7px;height:7px;display:inline-block}.sysmap-node{cursor:pointer}.sysmap-detail{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0a14eb;border:1px solid #ffd24f59;border-radius:7px;flex-direction:column;gap:5px;width:220px;padding:8px 10px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 6px 24px #00000080}.sysmap-detail-head{align-items:center;gap:6px;display:flex}.sysmap-detail-head i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sysmap-detail-head b{color:#fff9e8eb;flex:1;min-width:0;font-size:.62rem}.sysmap-detail-head button{color:#fff9e866;cursor:pointer;background:0 0;border:none}.sysmap-detail-head button:hover{color:#f47272}.sysmap-detail-row{align-items:center;gap:6px;display:flex}.sysmap-detail-state{letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:700}.sysmap-detail-state.ok{color:#6ee7b7}.sysmap-detail-state.off{color:#f47272cc}.sysmap-detail-mod{color:#b9aef8b3;font-size:.5rem;font-family:var(--mono,monospace)}.sysmap-detail-live{color:#d4af37bf;margin:0;font-size:.54rem;font-style:italic}.brain-core-name{letter-spacing:.14em;fill:#1a1330;font-size:15px;font-weight:800}.brain-core-sub{letter-spacing:.18em;fill:#1a1330c7;text-transform:uppercase;font-size:7px;font-weight:600}.brain-node-label{font-size:8.6px;font-family:var(--mono,monospace)}.brain-core-pulse{transform-origin:50%;transform-box:fill-box;animation:3.4s ease-in-out infinite brainPulse}.brain-core-pulse2{transform-origin:50%;transform-box:fill-box;animation:3.4s ease-in-out 1.1s infinite brainPulse}@keyframes brainPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}.sleep-badge{z-index:8;letter-spacing:.02em;color:#fff9e8e0;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120f1ed1;border:1px solid #b9aef866;border-radius:999px;align-items:center;gap:6px;max-width:94%;padding:5px 13px;font-size:.64rem;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000073}.sleep-badge.asleep{color:#dcebffe6;background:#60a5fa24;border-color:#60a5fa52}.sleep-badge.lowpower{color:#d6ffeeeb;background:#6ee7b721;border-color:#6ee7b75c}.sleep-trigger-btn.lowpower-on{color:#d6ffee;background:#6ee7b733;border-color:#6ee7b78c}.sleep-badge-icon{font-size:.74rem;line-height:1}.sleep-badge-text{text-overflow:ellipsis;overflow:hidden}.code-dash{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;max-width:1480px;min-height:60vh;margin-inline:auto;display:grid}@media (width<=820px){.code-dash{grid-template-columns:1fr;overflow:visible}}.cd-left{background:var(--panel);border:1px solid #fff9e814;border-radius:8px;flex-direction:column;align-self:start;align-items:center;gap:10px;min-width:0;padding:14px 12px;display:flex}.cd-left-cap{color:#fff9e880;text-align:center;font-size:.66rem;font-style:italic}.cd-right{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-content:start;align-items:start;gap:12px;min-width:0;display:grid}.cd-right::-webkit-scrollbar{width:4px}.cd-right::-webkit-scrollbar-thumb{background:#9b8ef540;border-radius:2px}.cd-right>*{min-width:0}.cd-right>.forge-panel{grid-column:1/-1}.world-dash{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;max-width:1480px;min-height:60vh;margin-inline:auto;display:grid}@media (width<=820px){.world-dash{grid-template-columns:1fr;overflow:visible}}.wd-left{background:var(--panel);border:1px solid #fff9e814;border-radius:8px;flex-direction:column;align-content:start;align-self:start;align-items:center;gap:10px;min-width:0;padding:14px 12px;display:flex}.wd-sprite-wrap{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#6ee7b71a,#0000 70%);border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:240px;display:flex;position:relative}.wd-sprite-wrap[data-on=true]:after{content:"";border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 30px #6ee7b726}.wd-sprite{object-fit:contain;filter:drop-shadow(0 6px 16px #0006);max-width:100%;max-height:230px}.wd-sprite-fallback{color:#fff9e833;font-size:3rem}.wd-feeling{text-align:center;flex-direction:column;gap:3px;display:flex}.wd-feeling-emo{color:#6ee7b7;text-transform:capitalize;font-size:.8rem;font-weight:600}.wd-feeling-why{color:#fff9e88c;font-size:.62rem;font-style:italic}.wd-conn{color:#fff9e866;font-size:.58rem}.wd-conn[data-on=true]{color:#34d399}.wd-controls{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.wd-btn{color:#fff9e8cc;cursor:pointer;background:#ffffff0d;border:1px solid #fff9e824;border-radius:5px;padding:7px 8px;font-size:.66rem}.wd-btn:hover:not(:disabled){background:#ffffff1a}.wd-btn.primary{color:#6ee7b7;background:#6ee7b71a;border-color:#6ee7b74d}.wd-btn:disabled{opacity:.45;cursor:default}.wd-research{gap:4px;width:100%;display:flex}.wd-research input{min-width:0;color:var(--ink);background:#00000040;border:1px solid #fff9e81f;border-radius:5px;flex:1;padding:5px 7px;font-size:.6rem}.wd-research button{color:#9b8ef5;cursor:pointer;background:#9b8ef51a;border:1px solid #9b8ef54d;border-radius:5px;padding:5px 8px;font-size:.6rem}.wd-right{flex-direction:column;gap:10px;min-width:0;display:flex}.wd-vitals{background:var(--panel);border:1px solid #fff9e814;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.wd-vital{color:#fff9e8cc;align-items:center;gap:8px;min-width:120px;font-size:.7rem;display:flex}.wd-bar{background:#ffffff12;border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.wd-bar-fill{border-radius:3px;height:6px;transition:width .5s}.wd-pos{color:#fff9e880;width:100%;font-size:.62rem}.wd-plan{background:#6ee7b70f;border:1px solid #6ee7b733;border-radius:8px;padding:8px 14px;font-size:.72rem}.wd-plan-goal{color:#6ee7b7;text-transform:capitalize;font-weight:600}.wd-plan-say{color:#fff9e8bf}.wd-section{background:var(--panel);border:1px solid #fff9e814;border-radius:8px;padding:10px 14px}.wd-section-h{letter-spacing:.1em;color:#fff9e866;margin-bottom:7px;font-size:.55rem;font-weight:700}.wd-row{justify-content:space-between;align-items:center;display:flex}.wd-mini{color:#6ee7b7;cursor:pointer;background:0 0;border:none;font-size:.55rem}.wd-ambition{color:#fff9e8b3;margin-bottom:8px;font-size:.66rem;font-style:italic}.wd-ladder{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wd-rung{border:1px solid #0000;border-radius:11px;padding:3px 9px;font-size:.6rem}.wd-rung.done{color:#34d399;background:#34d3991a;border-color:#34d39940}.wd-rung.active{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2466;font-weight:600}.wd-rung.future{color:#fff9e859;background:#ffffff08}.wd-cam{background:#000;border:1px solid #fff9e81a;border-radius:6px;width:100%;max-width:820px;height:380px;margin:0 auto;display:block}.wd-cam-off{color:#fff9e866;justify-content:center;align-items:center;height:120px;font-size:.66rem;font-style:italic;display:flex}.wd-inv{color:#fff9e8b3;font-size:.66rem;line-height:1.5}.wd-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1100px){.wd-grid2{grid-template-columns:1fr}}.wd-map{background:#00000059;border-radius:5px;width:100%;height:150px;display:block}.wd-map-legend{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.wd-map-legend-item{color:#fff9e873;text-transform:capitalize;align-items:center;gap:3px;font-size:.48rem;display:inline-flex}.wd-map-legend-item i{border-radius:50%;width:6px;height:6px;display:inline-block}.mm-canvas{aspect-ratio:1;width:100%;max-width:260px;image-rendering:pixelated;background:#0a0a0a;border:1px solid #fff9e81a;border-radius:5px;display:block}.mm-hint{color:#fff9e866;margin-top:4px;font-size:.55rem;font-style:italic}.wd-know{flex-wrap:wrap;gap:5px;display:flex}.wd-chip{color:#b9aef8;background:#9b8ef51a;border:1px solid #9b8ef538;border-radius:10px;padding:3px 8px;font-size:.58rem}.wd-journal{color:#fff9e8a6;margin-bottom:5px;font-size:.64rem;font-style:italic;line-height:1.45}.wd-server{color:#fff9e84d;font-size:.55rem}.wd-loop-badge{color:#f87171;letter-spacing:0;background:#f871711f;border:1px solid #f8717159;border-radius:4px;padding:1px 7px;font-size:.56rem;font-weight:400}.wd-stuck-badge{color:#fbbf24;letter-spacing:0;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:4px;padding:1px 7px;font-size:.56rem;font-weight:400}.wd-thinking{flex-direction:column;gap:6px;display:flex}.wd-thinking.stuck .wd-plan{border-color:#fbbf2459}.wd-thinking.loop .wd-plan{background:#f871710f;border-color:#f8717173}.wd-thinking-row{color:#fff9e880;flex-wrap:wrap;gap:12px;font-size:.58rem;display:flex}.wd-warn{color:#f87171}.wd-dim{color:#fff9e859;font-size:.56rem}.wd-goal-chips{flex-wrap:wrap;gap:4px;display:flex}.wd-goal-chip{text-transform:capitalize;color:#fff9e88c;background:#fff9e80f;border:1px solid #fff9e81a;border-radius:999px;padding:1px 7px;font-size:.54rem}.wd-goal-chip.last{color:#6ee7b7;background:#6ee7b724;border-color:#6ee7b752}.wd-reflection{flex-direction:column;gap:6px;display:flex}.wd-reflection-summary{color:#fff9e8d9;margin:0;font-size:.68rem;font-style:italic;line-height:1.5}.wd-reflection-changes{color:#fff9e89e;margin:0;padding-left:16px;font-size:.62rem;line-height:1.6}.wd-refl-history{border-top:1px solid #fff9e814;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;display:flex}.wd-refl-item p{color:#fff9e899;margin:1px 0 0;font-size:.6rem}.wd-debug{flex-direction:column;gap:8px;margin-top:8px;display:flex}.wd-outcome-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.wd-outcome-row{color:#fff9e899;align-items:baseline;gap:7px;padding:1px 0;font-size:.58rem;display:flex}.wd-outcome-row.fail{color:#f87171d9}.wd-outcome-badge{flex-shrink:0;width:30px;font-weight:700}.wd-outcome-action{color:#6ee7b7;text-transform:capitalize;flex-shrink:0}.wd-outcome-row.fail .wd-outcome-action{color:#f87171}.wd-outcome-detail{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;overflow:hidden}.wd-raw-json summary{color:#fff9e866;cursor:pointer;font-size:.56rem}.wd-raw-json pre{color:#fff9e880;background:#0000004d;border-radius:5px;max-height:220px;margin-top:5px;padding:7px;font-size:.54rem;overflow:auto}.forge-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:7px;padding:9px 11px 11px;display:flex}.forge-head{justify-content:space-between;align-items:center;display:flex}.forge-label{letter-spacing:.1em;color:#b9aef8;font-size:.55rem;font-weight:700}.forge-model{color:#fff9e84d;font-size:.5rem}.forge-warn{color:#fbbf24cc;font-size:.58rem;font-style:italic}.forge-sub{color:#fff9e88c;font-size:.58rem;line-height:1.4}.forge-sub code{color:#b9aef8;font-size:.92em}.forge-input{resize:vertical;width:100%;color:var(--ink);background:#00000040;border:1px solid #fff9e81a;border-radius:5px;padding:6px 8px;font-family:inherit;font-size:.62rem}.forge-btn{color:#b9aef8;cursor:pointer;background:#9b8ef51a;border:1px solid #9b8ef54d;border-radius:5px;padding:6px 10px;font-size:.62rem}.forge-btn:hover:not(:disabled){background:#9b8ef533}.forge-btn:disabled{opacity:.4;cursor:default}.forge-err{color:#f87171;font-size:.56rem}.forge-budget{flex-direction:column;gap:4px;display:flex}.forge-budget-row{color:#fff9e8b3;justify-content:space-between;align-items:center;font-size:.6rem;display:flex}.forge-budget-row b{color:var(--ink)}.forge-budget-calls{color:#fff9e866}.forge-budget-track{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.forge-budget-fill{border-radius:3px;height:5px;transition:width .6s}.forge-item-row,.forge-item-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.forge-item-cost{color:#fff9e866;font-size:.5rem}.forge-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:1px 5px;font-size:.46rem}.forge-badge.auto{color:#6ee7b7;background:#6ee7b71f}.forge-badge.manual{color:#b9aef8;background:#9b8ef51f}.forge-list{flex-direction:column;gap:4px;margin-top:4px;display:flex}.forge-list-label{letter-spacing:.07em;color:#fff9e84d;font-size:.5rem}.forge-item{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #fff9e812;border-radius:4px;flex-direction:column;gap:2px;padding:5px 8px;display:flex}.forge-item:hover{background:#9b8ef51a}.forge-item-title{color:#fff9e8cc;font-size:.6rem}.forge-item-target{color:#b9aef8;font-family:monospace;font-size:.5rem}.forge-modal{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.forge-modal-body{background:#14131b;border:1px solid #9b8ef54d;border-radius:8px;flex-direction:column;width:100%;max-width:820px;max-height:84vh;display:flex}.forge-modal-head{color:#b9aef8;border-bottom:1px solid #fff9e814;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.62rem;display:flex}.forge-modal-head button{color:#fff9e880;cursor:pointer;background:0 0;border:none;font-size:.8rem}.forge-modal-md{color:#fff9e8d9;white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-family:monospace;font-size:.62rem;line-height:1.5;overflow:auto}.codews-modal-body{background:#14131b;border:1px solid #e6be5f4d;border-radius:8px;flex-direction:column;width:min(1400px,96vw);height:min(820px,90vh);display:flex}.codews-body{flex:1;grid-template-columns:200px 1fr 260px;min-height:0;display:grid;overflow:hidden}.codews-tree{border-right:1px solid #fff9e814;flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.codews-tree-crumbs{color:#fff9e866;word-break:break-all;align-items:center;gap:4px;margin-bottom:4px;font-size:.56rem;display:flex}.codews-tree-crumbs button{color:#fff9e899;cursor:pointer;background:#fff9e80f;border:none;border-radius:4px;padding:2px;display:flex}.codews-tree-item{text-align:left;color:#fff9e8bf;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:.64rem;display:flex}.codews-tree-item:hover{background:#fff9e80f}.codews-tree-item.active{color:#ffd24f;background:#e6be5f24}.codews-editor{flex-direction:column;min-width:0;display:flex;overflow:hidden}.codews-editor-head{color:#fff9e8cc;border-bottom:1px solid #fff9e814;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.62rem;display:flex}.codews-editor-head button{color:#ffd24f;cursor:pointer;background:#e6be5f29;border:1px solid #e6be5f73;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.codews-editor-head button:disabled{opacity:.4;cursor:default}.codews-empty{color:#fff9e84d;flex:1;justify-content:center;align-items:center;font-size:.68rem;display:flex}.codews-error{color:#f87171;padding:4px 10px;font-size:.6rem}.codews-git{border-left:1px solid #fff9e814;flex-direction:column;gap:8px;padding:8px;font-size:.62rem;display:flex;overflow-y:auto}.codews-git-head{color:#fff9e880;justify-content:space-between;align-items:center;display:flex}.codews-git-head button{color:#fff9e880;cursor:pointer;background:0 0;border:none;display:flex}.codews-git-changes{flex-direction:column;gap:3px;max-height:140px;display:flex;overflow-y:auto}.codews-git-empty{color:#fff9e859;font-size:.58rem}.codews-git-file{color:#fff9e8b3;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.codews-git-status{color:#ffd24f;margin-right:3px;font-weight:700}.codews-diff-btn{color:#fff9e8b3;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:5px;padding:5px 8px;font-size:.6rem}.codews-diff{background:#04040480;border-radius:5px;max-height:200px;margin:0;padding:6px;font-family:monospace;font-size:.56rem;line-height:1.4;overflow:auto}.codews-diff div.add{color:#6fd6a0}.codews-diff div.del{color:#f87171}.codews-commit{flex-direction:column;gap:5px;margin-top:auto;display:flex}.codews-commit textarea{color:#fff9e8d9;resize:vertical;background:#04040499;border:1px solid #fff9e826;border-radius:6px;outline:none;min-height:50px;padding:6px 8px;font-family:inherit;font-size:.62rem}.codews-commit button{color:#ffd24f;cursor:pointer;background:#e6be5f29;border:1px solid #e6be5f73;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.codews-commit button:disabled{opacity:.5;cursor:default}.codews-commit-result{color:#fff9e899;font-size:.58rem}.codews-loading{color:#fff9e899;padding:40px;font-size:.7rem}.dbg-panel{background:var(--panel);border:1px solid #fff9e814;border-radius:6px;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex;overflow-y:auto}.dbg-empty{text-align:center;color:#fff9e859;padding:30px 12px;font-size:.7rem;font-style:italic}.dbg-header{border-bottom:1px solid #fff9e80f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.dbg-header-left{align-items:center;gap:10px;display:flex}.dbg-label{letter-spacing:.12em;color:#d9c489;text-transform:uppercase;font-size:.6rem;font-weight:700}.dbg-health{letter-spacing:.06em;border:1px solid;border-radius:10px;padding:2px 9px;font-size:.56rem;font-weight:700}.dbg-header-right{align-items:center;gap:8px;display:flex}.dbg-age{color:#fff9e859;font-size:.55rem}.dbg-run-btn{color:#d9c489;cursor:pointer;background:#d9c48914;border:1px solid #d9c4894d;border-radius:4px;padding:3px 10px;font-size:.58rem}.dbg-run-btn:hover:not(:disabled){background:#d9c4892e}.dbg-run-btn:disabled{opacity:.5;cursor:default}.dbg-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dbg-count{font-size:.62rem;font-weight:700}.dbg-cadence{color:#fff9e84d;margin-left:auto;font-size:.52rem;font-style:italic}.dbg-history{border-top:1px solid #fff9e80a;border-bottom:1px solid #fff9e80a;align-items:flex-end;gap:2px;height:18px;padding:2px 0;display:flex}.dbg-hist-bar{opacity:.75;border-radius:1px;flex:1;min-width:2px;height:100%}.dbg-hist-bar:hover{opacity:1}.dbg-issues{background:#f871710d;border:1px solid #f871712e;border-radius:5px;flex-direction:column;gap:5px;padding:7px 9px;display:flex}.dbg-issues-label{letter-spacing:.08em;color:#f87171b3;text-transform:uppercase;font-size:.52rem}.dbg-issue-row{align-items:baseline;gap:7px;display:flex}.dbg-issue-name{color:#fff9e8d9;flex-shrink:0;font-size:.62rem}.dbg-issue-detail{color:#fff9e880;font-size:.58rem;font-style:italic}.dbg-checks{flex-direction:column;gap:1px;display:flex}.dbg-check-row{border-bottom:1px solid #fff9e808;grid-template-columns:12px minmax(120px,180px) 1fr auto;align-items:center;gap:8px;padding:4px;display:grid}.dbg-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dbg-name{color:#fff9e8cc;font-size:.62rem}.dbg-detail{color:#fff9e873;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.dbg-ms{color:#fff9e840;text-align:right;font-size:.5rem}@media (width<=640px){.dbg-check-row{grid-template-columns:12px 1fr auto}.dbg-detail{white-space:normal;grid-column:2/-1}}.cost-panel{background:var(--panel);border:1px solid #fff9e814;border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.cost-head{justify-content:space-between;align-items:center;display:flex}.cost-label{letter-spacing:.1em;color:#fff9e866;font-size:.55rem;font-weight:700}.cost-subhead{letter-spacing:.08em;color:#fff9e84d;margin-top:4px;font-size:.5rem}.cost-total{color:#e0a060;font-size:.68rem;font-weight:600}.cost-empty{color:#fff9e859;font-size:.6rem;font-style:italic}.cost-rows{flex-direction:column;gap:5px;display:flex}.cost-row{align-items:center;gap:8px;font-size:.62rem;display:flex}.cost-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cost-provider{color:#fff9e8cc;min-width:130px}.cost-figs{color:#fff9e88c;flex-wrap:wrap;gap:10px;display:flex}.cost-foot{color:#fff9e866;border-top:1px solid #fff9e814;justify-content:space-between;align-items:center;padding-top:6px;font-size:.55rem;display:flex}.cost-mini{color:#6ee7b7;cursor:pointer;background:0 0;border:none;font-size:.55rem}.cost-recent{flex-direction:column;gap:3px;max-height:200px;display:flex;overflow-y:auto}.cost-recent-row{color:#fff9e899;align-items:center;gap:7px;font-size:.54rem;display:flex}.cost-recent-cost{color:#e0a060;font-weight:600}.cost-dim{color:#fff9e859;margin-left:auto}.cost-note{color:#fff9e84d;font-size:.5rem;font-style:italic;line-height:1.4}.page-intro{background:linear-gradient(#d4af370d,#0000001f);border:1px solid #d4af3729;border-radius:6px;align-items:baseline;gap:8px;padding:5px 10px 6px;display:flex}.page-intro-icon{color:#d4af37bf;font-size:.7rem;font-weight:700}.page-intro-title{color:#d4af37e6;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.page-intro-desc{color:#fff9e873;font-size:.56rem;font-style:italic}.mind-commit{align-items:baseline;gap:5px;display:flex}.mind-chip{letter-spacing:.06em;text-transform:uppercase;color:#b9aef8;background:#9b8ef51f;border:1px solid #9b8ef54d;border-radius:3px;flex:none;padding:1px 5px;font-size:.46rem;font-weight:700}.mind-chip.kept{color:#6ee7b7;background:#6ee7b71a;border-color:#6ee7b74d}.mind-chip.internalized{color:#6ee7b7;background:#6ee7b729;border-color:#6ee7b780}.mind-chip.broken_open{color:#f47272;background:#f472721f;border-color:#f4727259}.mind-autobio{color:#fff9e899;border-left:2px solid #9b8ef559;max-height:88px;padding-left:7px;font-size:.56rem;font-style:italic;line-height:1.45;overflow-y:auto}.page-nav{scrollbar-width:none;gap:10px;overflow-x:auto}.page-nav::-webkit-scrollbar{display:none}.page-nav-group{flex-shrink:0;align-items:center;gap:4px;height:100%;display:flex}.page-nav-group-label{letter-spacing:.18em;color:#d4af3766;flex-shrink:0;font-size:.4rem;font-weight:700}.page-nav-group-btns{background:#00000024;border:1px solid #d4af371a;border-radius:6px;align-items:center;gap:2px;height:22px;padding:0 3px;display:flex}.page-nav-group-btns .page-nav-btn{height:18px;padding:0 7px}.story-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;min-height:200px;padding:9px 11px 11px;display:flex}.story-head{align-items:center;gap:8px;display:flex}.story-label{letter-spacing:.1em;color:#b9aef8;font-size:.55rem;font-weight:700}.story-tabs{gap:4px;margin-left:auto;display:flex}.story-tabs button{cursor:pointer;color:#fff9e880;background:#ffffff08;border:1px solid #ffffff12;border-radius:4px;padding:2px 8px;font-size:.52rem}.story-tabs button.on{color:#b9aef8;background:#9b8ef51a;border-color:#9b8ef559}.story-refresh{color:#fff9e859;cursor:pointer;background:0 0;border:none}.story-refresh:hover{color:#d4af37b3}.story-reflect{letter-spacing:.04em;color:#ffd24f;cursor:pointer;background:#ffd24f1a;border:1px solid #ffd24f4d;border-radius:4px;padding:2px 8px;font-size:.5rem;font-weight:700}.story-reflect:disabled{opacity:.5;cursor:default}.story-scroll{flex-direction:column;gap:10px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.story-entry{border-left:2px solid #9b8ef54d;padding-left:9px}.story-entry.dream{border-left-color:#6eb4e759}.story-entry.guided{border-left-color:#ffd24f66}.story-prompt{color:#ffd24fd9;margin:0 0 4px;font-size:.58rem;font-style:italic;font-weight:700}.story-date{letter-spacing:.08em;color:#d4af3799;margin-bottom:3px;font-size:.5rem;font-weight:700}.story-mood{color:#6eb4e7b3;text-transform:lowercase;font-weight:400}.story-prose{color:#fff9e8bf;white-space:pre-wrap;margin:0;font-size:.62rem;font-style:italic;line-height:1.65}.story-empty{color:#fff9e859;padding:8px 2px;font-size:.56rem;font-style:italic}.senses-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:10px;padding:9px 11px 11px;display:flex}.senses-head{display:flex}.senses-label{letter-spacing:.1em;color:#b9aef8;font-size:.55rem;font-weight:700}.senses-row{color:#d4af37a6;align-items:flex-start;gap:8px;display:flex}.senses-body{flex-direction:column;flex:1;gap:2px;display:flex}.senses-body b{color:#fff9e8d9;font-size:.58rem}.senses-state{font-size:.52rem;font-weight:600}.senses-state.ok{color:#6ee7b7}.senses-state.off{color:#f47272cc}.senses-detail{color:#fff9e880;margin:0;font-size:.54rem;line-height:1.5}.senses-detail em{color:#b9aef8;font-style:normal}.people-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px 11px;display:flex}.people-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.people-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.people-refresh{color:#fff9e859;cursor:pointer;background:0 0;border:none;margin-left:auto}.people-refresh:hover{color:#d4af37b3}.people-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.people-card{background:#0000001f;border:1px solid #ffffff0f;border-radius:5px;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.people-row{align-items:baseline;gap:7px;display:flex}.people-row b{color:#fff9e8e6;font-size:.62rem}.people-rel{letter-spacing:.06em;text-transform:uppercase;color:#6ee7b7;background:#6ee7b714;border:1px solid #6ee7b740;border-radius:3px;padding:0 5px;font-size:.48rem;font-weight:700}.people-when{color:#fff9e859;margin-left:auto;font-size:.5rem}.people-meta{align-items:center;gap:5px;display:flex}.people-src{text-transform:uppercase;letter-spacing:.05em;color:#b9aef8;background:#9b8ef51a;border-radius:3px;padding:0 4px;font-size:.46rem}.people-count{color:#fff9e859;font-size:.5rem}.people-notes{color:#fff9e899;margin:0;font-size:.55rem}.people-mem{color:#fff9e880;margin:0;font-size:.53rem;font-style:italic;line-height:1.5}.people-facts summary{color:#d4af37a6;cursor:pointer;font-size:.52rem}.right-panel.single-col{grid-template-columns:1fr}.right-panel.single-col>*{grid-column:1/-1;min-width:0}.page-intro{flex-wrap:wrap;row-gap:2px}.people-aka{color:#9b8ef599;font-size:.5rem;font-style:italic}.people-aff{color:#e58fb1;margin-left:2px;font-size:.5rem;font-weight:700}.people-vibe{color:#d4af3799;margin:0;font-size:.55rem;font-style:italic}.people-hint{color:#fff9e84d;margin-left:6px;font-size:.48rem;font-style:italic}.people-name-btn{cursor:pointer;color:#fff9e8e6;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.62rem;font-weight:700;-webkit-text-decoration:underline dotted #d4af3759;text-decoration:underline dotted #d4af3759}.people-name-btn:hover{color:var(--gold,#ffd24f)}.person-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.person-modal{scrollbar-width:thin;scrollbar-color:#9b8ef540 transparent;background:#0b0a0d;border:1px solid #9b8ef559;border-radius:8px;flex-direction:column;gap:7px;width:min(560px,92vw);max-height:84vh;padding:14px 16px 16px;display:flex;overflow-y:auto;box-shadow:0 12px 60px #000000b3}.person-modal-head{align-items:center;gap:8px;display:flex}.person-modal-head b{color:#fff9e8f2;font-size:.85rem}.person-modal-aff{color:#e58fb1;align-items:center;gap:3px;font-size:.62rem;font-weight:700;display:flex}.person-modal-close{color:#fff9e866;cursor:pointer;background:0 0;border:none;margin-left:auto}.person-modal-close:hover{color:#f47272}.person-sec-h{letter-spacing:.12em;color:#d4af378c;align-items:center;gap:8px;margin-top:7px;font-size:.5rem;font-weight:700;display:flex}.person-feelings{color:#fff9e8d9;border-left:2px solid #e58fb180;margin:0;padding-left:9px;font-size:.66rem;font-style:italic;line-height:1.6}.person-chips{flex-wrap:wrap;gap:4px;display:flex}.person-chip{border-radius:4px;padding:2px 7px;font-size:.52rem}.person-chip.like{color:#6ee7b7;background:#6ee7b712;border:1px solid #6ee7b740}.person-chip.dislike{color:#f47272;background:#f472720f;border:1px solid #f4727240}.person-scroll{flex-direction:column;gap:3px;max-height:180px;padding-right:4px;display:flex;overflow-y:auto}.person-beliefs{flex-direction:column;gap:4px;display:flex}.person-belief{color:#fff9e8bf;margin:0;font-size:.58rem;line-height:1.5}.person-belief b{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-right:5px;padding:1px 5px;font-size:.48rem}.person-belief.want b{color:#ffd24f;background:#ffd24f1a}.person-belief.gap b{color:#b9aef8;background:#9b8ef51a}.person-belief.bit b{color:#6ee7b7;background:#6ee7b71a}.dock-vital{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden;font-size:.68rem!important}.dock-warn{color:#f4a072}.wake-word-dot.hot{background:#ffd24f;animation:.9s ease-in-out infinite wakePulse;box-shadow:0 0 10px #ffd24fcc}@keyframes wakePulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.story-memory{flex-direction:column;gap:8px;display:flex}.story-memory-search{color:#fff9e866;background:#0003;border:1px solid #9b8ef540;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;display:flex}.story-memory-search input{color:#fff9e8e6;background:0 0;border:none;outline:none;flex:1;font-size:.62rem}.story-memory-search button{letter-spacing:.05em;cursor:pointer;color:#b9aef8;background:#9b8ef51a;border:1px solid #9b8ef559;border-radius:4px;padding:3px 9px;font-size:.52rem;font-weight:700}.story-memory-search button:disabled{opacity:.4;cursor:default}.story-entry.mem-hit{border-left-color:#d4af3766}.story-mem-view-toggle{gap:4px;display:flex}.story-mem-view-toggle button{cursor:pointer;color:#fff9e880;background:#ffffff08;border:1px solid #ffffff12;border-radius:4px;align-items:center;gap:4px;padding:3px 9px;font-size:.54rem;display:flex}.story-mem-view-toggle button.on{color:#b9aef8;background:#9b8ef51a;border-color:#9b8ef559}.memgraph-panel{flex-direction:column;gap:8px;display:flex;position:relative}.memgraph-legend{flex-wrap:wrap;gap:8px;display:flex}.memgraph-legend-item{color:#fff9e880;align-items:center;gap:4px;font-size:.5rem;display:inline-flex}.memgraph-legend-item.dim{color:#fff9e859;font-style:italic}.memgraph-legend-item i{border-radius:50%;width:7px;height:7px;display:inline-block}.memgraph-svg{background:#0000002e;border:1px solid #9b8ef51f;border-radius:6px;width:100%;height:480px}.memgraph-detail{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0a14f0;border:1px solid #ffd24f59;border-radius:7px;flex-direction:column;gap:5px;width:240px;padding:8px 10px;display:flex;position:absolute;top:34px;left:10px;box-shadow:0 6px 24px #00000080}.memgraph-detail-head{align-items:center;gap:6px;display:flex}.memgraph-detail-head i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.memgraph-detail-head b{color:#fff9e8e6;flex:1;min-width:0;font-size:.58rem}.memgraph-detail-head button{color:#fff9e866;cursor:pointer;background:0 0;border:none}.memgraph-detail-head button:hover{color:#f47272}.memgraph-fresh{color:#6ee7b7;background:#6ee7b71a;border-radius:3px;padding:1px 5px;font-size:.46rem}.memgraph-detail-text{color:#fff9e8cc;margin:0;font-size:.58rem;line-height:1.5}.timeline-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px 11px;display:flex}.timeline-head{align-items:center;gap:8px;display:flex}.timeline-label{letter-spacing:.1em;color:#b9aef8;font-size:.55rem;font-weight:700}.timeline-refresh{color:#fff9e859;cursor:pointer;background:0 0;border:none;margin-left:auto}.timeline-refresh:hover{color:#d4af37b3}.timeline-filters{flex-wrap:wrap;gap:4px;display:flex}.timeline-filters button{cursor:pointer;color:#fff9e880;text-transform:capitalize;background:#ffffff08;border:1px solid #ffffff12;border-radius:4px;padding:2px 8px;font-size:.52rem}.timeline-filters button.on{color:#b9aef8;background:#9b8ef51a;border-color:#9b8ef559}.timeline-feed{flex-direction:column;gap:6px;max-height:620px;padding-right:4px;display:flex;overflow-y:auto}.timeline-row{border-left:2px solid #6ee7b759;align-items:flex-start;gap:8px;padding:3px 0 3px 9px;display:flex}.timeline-row.fail{border-left-color:#f4727280}.timeline-icon{font-size:.7rem;line-height:1.4}.timeline-body{flex-direction:column;gap:1px;min-width:0;display:flex}.timeline-title{color:#fff9e8e0;font-size:.6rem;font-weight:700}.timeline-detail{color:#fff9e880;margin:0;font-size:.55rem;line-height:1.4}.timeline-time{color:#fff9e852;white-space:nowrap;margin-left:auto;font-size:.48rem}.timeline-empty{color:#fff9e859;padding:8px 2px;font-size:.56rem;font-style:italic}.approvals-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:9px;padding:9px 11px 11px;display:flex}.approvals-head{align-items:center;gap:8px;display:flex}.approvals-label{letter-spacing:.1em;color:#b9aef8;font-size:.55rem;font-weight:700}.approvals-count{color:#d4af37b3;font-size:.52rem;font-weight:700}.approvals-refresh{color:#fff9e859;cursor:pointer;background:0 0;border:none;margin-left:auto}.approvals-refresh:hover{color:#d4af37b3}.approvals-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.approvals-group{flex-direction:column;gap:5px;display:flex}.approvals-group-h{letter-spacing:.1em;color:#d4af378c;font-size:.5rem;font-weight:700}.approvals-row{background:#0000001f;border:1px solid #ffffff0f;border-radius:5px;align-items:center;gap:8px;padding:6px 9px;display:flex}.approvals-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.approvals-row-body b{color:#fff9e8e0;font-size:.6rem}.approvals-detail{color:#fff9e880;margin:0;font-size:.53rem;line-height:1.4}.approvals-actions{gap:5px;display:flex}.approvals-yes,.approvals-no{cursor:pointer;border-radius:4px;align-items:center;padding:4px 6px;display:flex}.approvals-yes{color:#6ee7b7;background:#6ee7b714;border:1px solid #6ee7b74d}.approvals-no{color:#f47272;background:#f472720f;border:1px solid #f4727247}.approvals-yes:disabled,.approvals-no:disabled{opacity:.4;cursor:default}.commitments-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:10px;padding:9px 11px 11px;display:flex}.commitments-head{align-items:center;gap:8px;display:flex}.commitments-label{letter-spacing:.1em;color:#b9aef8;font-size:.55rem;font-weight:700}.commitments-refresh{color:#fff9e859;cursor:pointer;background:0 0;border:none;margin-left:auto}.commitments-refresh:hover{color:#d4af37b3}.commitments-stats{flex-wrap:wrap;gap:10px;display:flex}.commitments-stat{background:#00000024;border:1px solid #ffffff12;border-radius:5px;flex-direction:column;align-items:center;gap:1px;min-width:64px;padding:6px 12px;display:flex}.commitments-stat b{color:#fff9e8e6;font-size:.85rem}.commitments-stat b.ok{color:#6ee7b7}.commitments-stat b.warn{color:#f4a072}.commitments-stat b.dim{color:#fff9e866}.commitments-stat span{letter-spacing:.06em;color:#fff9e866;text-transform:uppercase;font-size:.48rem}.commitments-list{flex-direction:column;gap:7px;max-height:560px;padding-right:4px;display:flex;overflow-y:auto}.commitments-row{background:#0000001f;border:1px solid #ffffff0f;border-radius:5px;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.commitments-row.status-broken_open{border-left:2px solid #f4727280}.commitments-row.status-kept,.commitments-row.status-internalized{border-left:2px solid #6ee7b766}.commitments-row-top{align-items:center;gap:7px;display:flex}.commitments-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:.48rem;font-weight:700}.commitments-chip.open{color:#b9aef8;background:#9b8ef51a;border:1px solid #9b8ef54d}.commitments-chip.broken_open{color:#f47272;background:#f4727214;border:1px solid #f472724d}.commitments-chip.kept,.commitments-chip.internalized{color:#6ee7b7;background:#6ee7b714;border:1px solid #6ee7b74d}.commitments-chip.stale{color:#fff9e866;background:#ffffff08;border:1px solid #ffffff1a}.commitments-streak{color:#d4af3799;font-size:.5rem}.commitments-text{color:#fff9e8d9;margin:0;font-size:.6rem;line-height:1.4}.commitments-evidence{color:#fff9e873;margin:0;font-size:.53rem;font-style:italic}.commitments-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.efficiency-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px 11px;display:flex}.efficiency-head{align-items:center;gap:7px;display:flex}.efficiency-label{letter-spacing:.1em;color:#b9aef8;font-size:.55rem;font-weight:700}.efficiency-warn-icon{color:#f4a072}.efficiency-refresh{color:#fff9e859;cursor:pointer;background:0 0;border:none;margin-left:auto}.efficiency-refresh:hover{color:#d4af37b3}.efficiency-clean{color:#6ee7b7b3;font-size:.56rem;font-style:italic}.efficiency-group{flex-direction:column;gap:4px;display:flex}.efficiency-group-h{letter-spacing:.08em;color:#f47272b3;font-size:.5rem;font-weight:700}.efficiency-row{background:#0000001f;border:1px solid #ffffff0f;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;display:flex}.efficiency-row b{color:#fff9e8d9;flex:1;min-width:0;font-size:.58rem}.efficiency-count{color:#f4a072;font-size:.52rem;font-weight:700}.efficiency-cost{color:#f47272cc;font-size:.52rem;font-weight:700}.people-view-toggle{gap:3px;margin-left:auto;display:flex}.people-view-toggle button{cursor:pointer;color:#fff9e873;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;align-items:center;padding:3px 6px;display:flex}.people-view-toggle button.on{color:#b9aef8;background:#9b8ef51f;border-color:#9b8ef559}.people-graph-svg{width:100%;height:auto;max-height:560px}.people-graph-node{cursor:pointer}.people-graph-node circle{transition:r .15s,fill-opacity .15s}.people-graph-node:hover circle{fill-opacity:1}.people-graph-node-label{fill:#fff9e899;font-size:8px}.people-graph-center-label{fill:#ffd24f;letter-spacing:.05em;font-size:9px;font-weight:700}.reminders-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px 11px;display:flex}.reminders-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.reminders-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.reminders-count{color:#fff9e866;font-size:.5rem}.reminders-refresh{color:#fff9e859;cursor:pointer;background:0 0;border:none;margin-left:auto}.reminders-refresh:hover{color:#d4af37b3}.reminders-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.reminders-row{border:1px solid #ffffff0f;border-radius:5px;align-items:center;gap:8px;padding:5px 7px;display:flex}.reminders-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reminders-text{color:#fff9e8d9;font-size:.62rem}.reminders-due{color:#d4af3799;font-size:.5rem}.reminders-delete{color:#fff9e84d;cursor:pointer;background:0 0;border:none;flex-shrink:0}.reminders-delete:hover{color:#f87171}.reminders-delete:disabled{opacity:.4;cursor:default}.ltm-panel{flex-direction:column;gap:8px;display:flex}.ltm-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.ltm-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.ltm-count{color:#fff9e866;font-size:.5rem}.ltm-search{color:#fff9e880;background:#04040499;border:1px solid #fff9e81f;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.ltm-search input{color:#fff9e8e6;background:0 0;border:none;outline:none;flex:1;font-size:.62rem}.ltm-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.ltm-row{border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.ltm-row.pinned{background:#e6be5f0a;border-color:#e6be5f4d}.ltm-row-meta{align-items:center;gap:6px;display:flex}.ltm-kind{text-transform:uppercase;letter-spacing:.05em;color:#8fe0e0;background:#5ed0d01a;border:1px solid #5ed0d040;border-radius:4px;padding:1px 5px;font-size:.5rem}.ltm-confidence{font-size:.5rem;font-weight:700}.ltm-pin-icon{color:#ffd24f;margin-left:auto}.ltm-text{color:#fff9e8d9;font-size:.66rem;line-height:1.4}.ltm-row-actions{gap:4px;display:flex}.ltm-row-actions button{color:#fff9e866;cursor:pointer;background:0 0;border:1px solid #fff9e81f;border-radius:5px;padding:3px 5px;display:flex}.ltm-row-actions button:hover{color:#ffd24f;border-color:#e6be5f66}.ltm-row-actions button.ltm-purge:hover{color:#f87171;border-color:#f8717166}.ltm-row-actions button:disabled{opacity:.4;cursor:default}.ltm-edit-row{flex-direction:column;gap:5px;display:flex}.ltm-edit-row textarea{resize:vertical;color:#fff9e8e6;background:#040404b3;border:1px solid #e6be5f66;border-radius:5px;outline:none;width:100%;min-height:50px;padding:5px 7px;font-family:inherit;font-size:.64rem}.ltm-edit-actions{gap:4px;display:flex}.ltm-edit-actions button{color:#ffd24f;cursor:pointer;background:#e6be5f1f;border:1px solid #e6be5f66;border-radius:5px;padding:3px 7px;display:flex}.sources-panel{flex-direction:column;gap:6px;display:flex}.sources-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.sources-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.sources-count{color:#fff9e866;font-size:.5rem}.sources-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.sources-row{border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;gap:3px;padding:6px 9px;display:flex}.sources-row.used{background:#5ed0d008;border-color:#5ed0d040}.sources-row-head{align-items:center;gap:6px;display:flex}.sources-dot{background:#8fe0e0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sources-dot.off{background:#fff9e833}.sources-name{color:#fff9e8d9;text-transform:capitalize;font-size:.62rem}.sources-summary{color:#fff9e88c;white-space:pre-wrap;font-size:.58rem;line-height:1.4}.sources-unused-head{color:#fff9e84d;letter-spacing:.05em;margin-top:4px;font-size:.5rem}.studio-files-panel{flex-direction:column;gap:6px;display:flex}.studio-files-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.studio-files-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.studio-files-count{color:#fff9e866;font-size:.5rem}.studio-files-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.studio-files-row{border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.studio-files-row.staged{background:#e6be5f0d;border-color:#e6be5f59}.studio-files-toggle{color:#fff9e880;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;display:flex}.studio-files-row.staged .studio-files-toggle{color:#ffd24f;border-color:#e6be5f80}.studio-files-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.studio-files-name{color:#fff9e8d9;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.studio-files-size{color:#fff9e866;font-size:.5rem}.studio-files-delete{color:#fff9e84d;cursor:pointer;background:0 0;border:none;flex-shrink:0}.studio-files-delete:hover{color:#f87171}.studio-files-preview{color:#fff9e84d;cursor:pointer;background:0 0;border:none;flex-shrink:0}.studio-files-preview:hover{color:#ffd24f}.spreadsheet-modal{background:#0e0c12fa;border:1px solid #e6be5f4d;border-radius:12px;flex-direction:column;width:min(920px,92vw);max-height:82vh;display:flex;overflow:hidden}.spreadsheet-error{color:#f87171;padding:14px;font-size:.68rem}.spreadsheet-toolbar{border-bottom:1px solid #e6be5f1f;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.spreadsheet-toolbar input{color:#fff9e8d9;background:#04040499;border:1px solid #fff9e826;border-radius:6px;outline:none;width:220px;padding:5px 8px;font-family:inherit;font-size:.64rem}.spreadsheet-count{color:#fff9e866;white-space:nowrap;font-size:.56rem}.spreadsheet-table-wrap{flex:1;overflow:auto}.spreadsheet-table{border-collapse:collapse;width:100%;font-size:.64rem}.spreadsheet-table th{text-align:left;cursor:pointer;white-space:nowrap;color:#fff9e8d9;-webkit-user-select:none;user-select:none;background:#14110dfa;border-bottom:1px solid #e6be5f40;padding:6px 10px;font-weight:700;position:sticky;top:0}.spreadsheet-table th:hover{color:#ffd24f}.spreadsheet-th-row{align-items:center;gap:5px;display:flex}.spreadsheet-th-row .dim{opacity:.25}.spreadsheet-th-stats{color:#fff9e866;margin-top:2px;font-size:.5rem;font-weight:400}.spreadsheet-table td{color:#fff9e8bf;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #fff9e80d;max-width:260px;padding:5px 10px;overflow:hidden}.spreadsheet-table tr:hover td{background:#e6be5f0a}.spreadsheet-null{color:#fff9e833}.spreadsheet-empty{text-align:center;color:#fff9e859;padding:16px!important}.studio-tools-panel{flex-direction:column;gap:8px;display:flex}.studio-tools-model{border-bottom:1px solid #fff9e814;flex-direction:column;gap:5px;padding-bottom:8px;display:flex}.studio-tools-model-active{color:#fff9e899;word-break:break-word;font-size:.6rem}.studio-tools-model select{color:#fff9e8d9;background:#04040499;border:1px solid #fff9e826;border-radius:6px;outline:none;padding:5px 7px;font-family:inherit;font-size:.62rem}.studio-tools-model-note{color:#fbbf24;font-size:.55rem}.studio-tools-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.studio-tools-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.studio-tools-subhead{letter-spacing:.08em;color:#fff9e859;margin-top:4px;font-size:.5rem;font-weight:700}.studio-tools-propose{flex-direction:column;gap:6px;display:flex}.studio-tools-propose select,.studio-tools-propose input{color:#fff9e8d9;background:#04040499;border:1px solid #fff9e826;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:.64rem}.studio-tools-spec{align-items:baseline;gap:6px;font-size:.58rem;display:flex}.studio-tools-risk{text-transform:uppercase;letter-spacing:.05em;font-size:.5rem;font-weight:700}.studio-tools-self-asked{text-transform:uppercase;letter-spacing:.04em;color:#9b8ef5e6;background:#9b8ef524;border:1px solid #9b8ef54d;border-radius:4px;padding:1px 5px;font-size:.5rem;font-weight:700}.studio-tools-desc{color:#fff9e880}.studio-tools-run{color:#ffd24f;cursor:pointer;background:#e6be5f29;border:1px solid #e6be5f73;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.studio-tools-run:disabled{opacity:.5;cursor:default}.studio-tools-result{border:1px solid #ffffff14;border-radius:6px;padding:6px 8px;font-size:.6rem}.studio-tools-result.state-completed{color:#6ee7b7;border-color:#34d3994d}.studio-tools-result.state-failed{color:#f87171;border-color:#f871714d}.studio-tools-result.state-awaiting_approval{color:#fbbf24;border-color:#fbbf244d}.studio-tools-result pre{white-space:pre-wrap;word-break:break-word;color:#fff9e8b3;max-height:160px;margin:4px 0 0;font-size:.58rem;overflow-y:auto}.studio-tools-pending-row{background:#fbbf240a;border:1px solid #fbbf2440;border-radius:6px;flex-direction:column;gap:4px;margin-bottom:4px;padding:6px 8px;display:flex}.studio-tools-pending-head{color:#fff9e8d9;align-items:center;gap:6px;font-size:.62rem;display:flex}.studio-tools-pending-args{color:#fff9e873;word-break:break-word;font-size:.56rem}.studio-tools-pending-actions{gap:4px;display:flex}.studio-tools-pending-actions button{color:#fff9e899;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:5px;padding:3px 7px;display:flex}.studio-tools-pending-actions button:first-child:hover{color:#34d399;border-color:#34d39980}.studio-tools-pending-actions button:last-child:hover{color:#f87171;border-color:#f8717180}.studio-tools-perm-row{align-items:center;gap:6px;padding:3px 0;display:flex}.studio-tools-perm-name{color:#fff9e8bf;flex:1;font-size:.6rem}.studio-tools-perm-row select{color:#fff9e8b3;background:#04040499;border:1px solid #fff9e826;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:.56rem}.studio-scheduler-panel{flex-direction:column;gap:8px;display:flex}.studio-scheduler-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.studio-scheduler-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.studio-scheduler-subhead{letter-spacing:.08em;color:#fff9e859;margin-top:4px;font-size:.5rem;font-weight:700}.studio-scheduler-empty{color:#fff9e859;font-size:.6rem}.studio-scheduler-create{flex-direction:column;gap:6px;display:flex}.studio-scheduler-create input,.studio-scheduler-create select{color:#fff9e8d9;background:#04040499;border:1px solid #fff9e826;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:.64rem}.studio-scheduler-schedule-row{gap:6px;display:flex}.studio-scheduler-schedule-row select{flex:none}.studio-scheduler-schedule-row input{flex:1}.studio-scheduler-create button{color:#ffd24f;cursor:pointer;background:#e6be5f29;border:1px solid #e6be5f73;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.studio-scheduler-create button:disabled{opacity:.5;cursor:default}.studio-scheduler-row{border:1px solid #fff9e81a;border-radius:6px;flex-direction:column;gap:4px;margin-bottom:4px;padding:6px 8px;display:flex}.studio-scheduler-row.disabled{opacity:.45}.studio-scheduler-row-head{color:#fff9e8e6;justify-content:space-between;align-items:center;gap:6px;font-size:.64rem;display:flex}.studio-scheduler-name{font-weight:600}.studio-scheduler-action{color:#b9aef8cc;font-size:.56rem}.studio-scheduler-row-meta{color:#fff9e873;font-size:.56rem}.studio-scheduler-row-actions{align-items:center;gap:8px;display:flex}.studio-scheduler-toggle{color:#fff9e899;align-items:center;gap:4px;font-size:.56rem;display:inline-flex}.studio-scheduler-row-actions button{color:#fff9e899;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:5px;padding:3px 7px;display:flex}.studio-scheduler-row-actions button:hover{color:#ffd24f;border-color:#e6be5f73}.studio-friends-panel{flex-direction:column;gap:8px;display:flex}.studio-friends-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.studio-friends-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.studio-friends-note{color:#fff9e866;font-size:.6rem;line-height:1.5}.studio-friends-note code{color:#e6be5fcc}.studio-friends-subhead{letter-spacing:.08em;color:#fff9e859;margin-top:4px;font-size:.5rem;font-weight:700}.studio-friends-create{flex-direction:column;gap:6px;display:flex}.studio-friends-create input{color:#fff9e8d9;background:#04040499;border:1px solid #fff9e826;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:.64rem}.studio-friends-create button{color:#ffd24f;cursor:pointer;background:#e6be5f29;border:1px solid #e6be5f73;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.studio-friends-create button:disabled{opacity:.5;cursor:default}.studio-friends-new{color:#fff9e8cc;background:#34d3990f;border:1px solid #34d3994d;border-radius:6px;flex-direction:column;gap:6px;padding:8px;font-size:.6rem;display:flex}.studio-friends-link-row{gap:5px;display:flex}.studio-friends-link-row input{color:#e6be5fe6;background:#04040499;border:1px solid #fff9e826;border-radius:5px;flex:1;padding:5px 7px;font-family:monospace;font-size:.56rem}.studio-friends-link-row button{color:#fff9e899;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:5px;padding:3px 8px;display:flex}.studio-friends-row{border:1px solid #fff9e81a;border-radius:6px;flex-direction:column;gap:4px;margin-bottom:4px;padding:6px 8px;display:flex}.studio-friends-row.revoked{opacity:.4}.studio-friends-row-head{color:#fff9e8e6;align-items:center;gap:6px;font-size:.64rem;display:flex}.studio-friends-name{font-weight:600}.studio-friends-revoked-tag{color:#f87171;text-transform:uppercase;letter-spacing:.05em;font-size:.52rem}.studio-friends-row-meta{color:#fff9e873;font-size:.56rem}.studio-friends-row-actions{gap:6px;display:flex}.studio-friends-row-actions button{color:#fff9e899;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:5px;padding:3px 7px;display:flex}.studio-friends-row-actions button:last-child:hover{color:#f87171;border-color:#f8717180}.studio-friends-row-actions button:first-child:hover{color:#ffd24f;border-color:#e6be5f73}.studio-research-panel{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.studio-research-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.studio-research-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.studio-research-create{gap:6px;display:flex}.studio-research-create input{color:#fff9e8d9;background:#04040499;border:1px solid #fff9e826;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:.64rem}.studio-research-create button{color:#ffd24f;cursor:pointer;white-space:nowrap;background:#e6be5f29;border:1px solid #e6be5f73;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.studio-research-create button:disabled{opacity:.5;cursor:default}.studio-research-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.studio-research-list{flex-direction:column;gap:4px;max-height:140px;display:flex;overflow-y:auto}.studio-research-empty{color:#fff9e859;font-size:.6rem}.studio-research-list-item{color:#fff9e8cc;cursor:pointer;text-align:left;background:0 0;border:1px solid #fff9e81a;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:.62rem;display:flex}.studio-research-list-item.active{background:#e6be5f14;border-color:#e6be5f73}.studio-research-list-topic{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.studio-research-list-state{text-transform:uppercase;letter-spacing:.04em;color:#fff9e866;flex:none;font-size:.5rem;font-weight:700}.studio-research-list-state.state-completed{color:#6fd6a0}.studio-research-list-state.state-failed,.studio-research-list-state.state-cancelled{color:#f87171}.studio-research-list-state.state-researching,.studio-research-list-state.state-planning,.studio-research-list-state.state-synthesizing{color:#ffd24f}.studio-research-detail{border-top:1px solid #fff9e814;flex-direction:column;flex:1;gap:8px;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.studio-research-detail-head{color:#fff9e8e6;justify-content:space-between;align-items:center;gap:6px;font-size:.68rem;font-weight:600;display:flex}.studio-research-cancel{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f8717159;border-radius:5px;padding:3px 6px;display:flex}.studio-research-plan{flex-direction:column;gap:6px;display:flex}.studio-research-step{align-items:flex-start;gap:6px;display:flex}.research-step-icon{flex:none;margin-top:3px}.research-step-icon.pending{border:1px solid #fff9e840;border-radius:50%;width:12px;height:12px;display:inline-block}.research-step-icon.done{color:#6fd6a0}.research-step-icon.failed{color:#f87171}.research-step-icon.running{color:#ffd24f}.studio-research-step-text{flex:1;min-width:0}.studio-research-step-q{color:#fff9e8d9;font-size:.64rem}.studio-research-step-a{color:#fff9e880;margin-top:2px;font-size:.6rem;line-height:1.4}.studio-research-step-a.error{color:#f87171}.studio-research-synthesizing{color:#fff9e880;align-items:center;gap:6px;font-size:.62rem;display:flex}.studio-research-report{border-top:1px solid #fff9e814;padding-top:8px;font-size:.68rem}.studio-research-error{color:#f87171;font-size:.64rem}.hergoals-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px 11px;display:flex}.hergoals-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.hergoals-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.hergoals-mini{cursor:pointer;color:#b9aef8;background:#9b8ef51a;border:1px solid #9b8ef54d;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:.5rem}.hergoals-mini:disabled{opacity:.5;cursor:default}.hergoals-refresh{color:#fff9e859;cursor:pointer;background:0 0;border:none}.hergoals-refresh:hover{color:#d4af37b3}.hergoals-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.hergoals-subhead{letter-spacing:.1em;color:#d4af3780;margin-top:4px;font-size:.5rem;font-weight:700}.hergoals-card{background:#0000001f;border:1px solid #ffffff0f;border-radius:5px;flex-direction:column;gap:5px;padding:7px 9px;display:flex}.hergoals-card.settled{opacity:.7;flex-direction:row;align-items:center;gap:8px}.hergoals-row{align-items:center;gap:7px;display:flex}.hergoals-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:.46rem;font-weight:700}.hergoals-chip.active{color:#b9aef8;background:#9b8ef51a;border:1px solid #9b8ef54d}.hergoals-chip.progressing{color:#ffd24f;background:#ffd24f1a;border:1px solid #ffd24f4d}.hergoals-chip.achieved{color:#6ee7b7;background:#6ee7b714;border:1px solid #6ee7b74d}.hergoals-chip.abandoned{color:#fff9e866;background:#ffffff08;border:1px solid #ffffff1a}.hergoals-bar{background:#ffffff0f;border-radius:2px;flex:1;height:4px;overflow:hidden}.hergoals-bar-fill{background:linear-gradient(90deg,#b9aef8,#ffd24f);height:100%}.hergoals-pct{color:#fff9e866;font-size:.48rem}.hergoals-text{color:#fff9e8e0;margin:0;font-size:.62rem;line-height:1.4}.hergoals-origin{color:#fff9e866;margin:0;font-size:.52rem;font-style:italic}.hergoals-log{flex-direction:column;gap:2px;display:flex}.hergoals-log-note{color:#fff9e880;margin:0;font-size:.53rem}.proj-timeline-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px 11px;display:flex}.proj-timeline-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.proj-timeline-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.proj-timeline-head select{color:#fff9e8b3;background:#0000004d;border:1px solid #ffffff1a;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:.5rem}.proj-timeline-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.proj-timeline-rows{flex-direction:column;gap:5px;display:flex}.proj-timeline-row{align-items:center;gap:8px;display:flex}.proj-timeline-row.done .proj-timeline-text{color:#fff9e866;text-decoration:line-through}.proj-timeline-text{color:#fff9e8cc;text-overflow:ellipsis;white-space:nowrap;flex:0 0 120px;font-size:.54rem;overflow:hidden}.proj-timeline-track{background:#0003;border-radius:3px;flex:1;height:10px;position:relative}.proj-timeline-bar{border-radius:3px;min-width:2px;height:100%;position:absolute;top:0}.proj-timeline-marker{opacity:.7;width:1px;height:14px;position:absolute;top:-2px}.proj-timeline-legend{flex-wrap:wrap;gap:9px;margin-top:2px;display:flex}.proj-timeline-legend span{color:#fff9e873;align-items:center;gap:4px;font-size:.48rem;display:inline-flex}.proj-timeline-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.habits-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px 11px;display:flex}.habits-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.habits-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.habits-add-row{gap:5px;display:flex}.habits-add-row input{color:#fff9e8e6;background:#0003;border:1px solid #ffffff1a;border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:.58rem}.habits-add-row select{color:#fff9e8b3;background:#0003;border:1px solid #ffffff1a;border-radius:4px;padding:0 4px;font-size:.52rem}.habits-add-row button{color:#b9aef8;cursor:pointer;background:#9b8ef51f;border:1px solid #9b8ef559;border-radius:4px;align-items:center;padding:0 8px;display:flex}.habits-add-row button:disabled{opacity:.4;cursor:default}.habits-empty{color:#fff9e859;font-size:.56rem;font-style:italic}.habits-row{background:#0000001f;border:1px solid #ffffff0f;border-radius:5px;align-items:center;gap:8px;padding:6px 9px;display:flex}.habits-row.lapsed{border-left:2px solid #f4727280}.habits-checkin{color:#6ee7b7;cursor:pointer;background:#6ee7b71a;border:1px solid #6ee7b74d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.habits-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.habits-text{color:#fff9e8e0;font-size:.6rem}.habits-meta{align-items:center;gap:8px;display:flex}.habits-streak{color:#ffd24fcc;font-size:.52rem}.habits-last{color:#fff9e866;font-size:.48rem}.habits-lapsed-badge{text-transform:uppercase;letter-spacing:.04em;color:#f47272;background:#f472721a;border-radius:3px;padding:1px 5px;font-size:.46rem;font-weight:700}.habits-delete{color:#fff9e84d;cursor:pointer;background:0 0;border:none;flex-shrink:0}.habits-delete:hover{color:#f47272}.userjournal-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px 11px;display:flex}.userjournal-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.userjournal-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.userjournal-mini{cursor:pointer;color:#fff9e880;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:.5rem}.userjournal-ask{cursor:pointer;color:#ffd24f;background:#ffd24f1a;border:1px solid #ffd24f4d;border-radius:5px;align-self:flex-start;padding:6px 14px;font-size:.58rem;font-weight:700}.userjournal-ask:disabled{opacity:.5;cursor:default}.userjournal-active{flex-direction:column;gap:6px;display:flex}.userjournal-prompt{color:#fff9e8e6;margin:0;font-size:.64rem;font-style:italic;line-height:1.5}.userjournal-active textarea{resize:vertical;color:#fff9e8e6;background:#0003;border:1px solid #ffffff1a;border-radius:4px;outline:none;min-height:50px;padding:6px 8px;font-family:inherit;font-size:.58rem}.userjournal-actions{justify-content:flex-end;gap:6px;display:flex}.userjournal-actions button{cursor:pointer;color:#fff9e899;background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;padding:3px 10px;font-size:.52rem}.userjournal-actions button:disabled{opacity:.4;cursor:default}.userjournal-history{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.userjournal-entry{border-left:2px solid #ffd24f4d;padding-left:8px}.userjournal-entry-prompt{color:#ffd24fbf;margin:0;font-size:.53rem;font-style:italic}.userjournal-entry-answer{color:#fff9e8bf;margin:2px 0 0;font-size:.58rem;line-height:1.4}.learn-panel{background:var(--panel);border:1px solid #9b8ef52e;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px 11px;display:flex}.learn-head{color:#b9aef8;align-items:center;gap:6px;display:flex}.learn-label{letter-spacing:.1em;font-size:.55rem;font-weight:700}.learn-mini{cursor:pointer;color:#fff9e880;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:.5rem}.learn-start-row{gap:6px;display:flex}.learn-start-row input,.learn-answer-row input{color:#fff9e8e6;background:#0003;border:1px solid #ffffff1a;border-radius:4px;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:.58rem}.learn-start-row button,.learn-answer-row button{color:#b9aef8;cursor:pointer;background:#9b8ef51f;border:1px solid #9b8ef559;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:.54rem;font-weight:700;display:flex}.learn-start-row button:disabled,.learn-answer-row button:disabled{opacity:.4;cursor:default}.learn-error{color:#f47272;font-size:.54rem}.learn-convo{flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.learn-turn{border-left:2px solid #9b8ef54d;padding-left:8px}.learn-turn.user{border-left-color:#6ee7b766}.learn-turn-who{letter-spacing:.06em;text-transform:uppercase;color:#d4af3799;font-size:.46rem;font-weight:700}.learn-turn p{color:#fff9e8d9;margin:2px 0 0;font-size:.6rem;line-height:1.5}.learn-answer-row{gap:6px;display:flex}.learn-done{color:#6ee7b7bf;font-size:.54rem;font-style:italic}.familiar-wander-layer{z-index:150;pointer-events:none;position:fixed;inset:0}.familiar-roamer{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.familiar-roamer-sprite{image-rendering:auto;filter:drop-shadow(0 6px 10px #00000073);width:68px;height:auto}.familiar-fallback{background:#120e18e0;border:2px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:64px;height:64px;display:flex;box-shadow:0 8px 14px #00000073}.familiar-fallback-small{width:44px;height:44px}.familiar-fallback-emoji{font-size:1.6rem;line-height:1}.familiar-fallback-label{letter-spacing:.04em;color:#fff9e8bf;text-transform:uppercase;font-size:.42rem;font-weight:700}.familiar-nametag{color:#fff9e8d9;letter-spacing:.03em;white-space:nowrap;background:#0a080eb3;border-radius:8px;margin-top:3px;padding:1px 7px;font-size:.56rem;font-weight:600}.familiar-bubble{color:#fff4d6;text-align:center;background:#120e18eb;border:1px solid #e6be5fe6;border-radius:13px;max-width:210px;padding:7px 11px;font-size:.68rem;line-height:1.3;box-shadow:0 8px 24px #00000059}.familiar-bubble-wander{margin-bottom:6px;animation:.16s ease-out familiar-pop}.familiar-bubble-growth{border-color:#ffd778f2;box-shadow:0 0 18px #ffd77859,0 8px 24px #00000059}@keyframes familiar-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.familiar-anim-idle-sway{animation:3.2s ease-in-out infinite familiar-sway}.familiar-anim-bounce{animation:1.1s ease-in-out infinite familiar-bounce}.familiar-anim-spin{animation:.9s cubic-bezier(.4,.2,.2,1) familiar-spin}.familiar-anim-wobble{animation:1.4s ease-in-out infinite familiar-wobble}.familiar-anim-shake{animation:.5s ease-in-out 3 familiar-shake}.familiar-anim-poke{animation:.6s ease-out familiar-poke}.familiar-anim-airborne{animation:.4s ease-in-out infinite familiar-airborne}.familiar-anim-land{animation:.26s ease-out familiar-land}.familiar-anim-play{animation:.7s ease-in-out infinite familiar-play-spin}.familiar-anim-trick{animation:.5s linear infinite familiar-trick}.familiar-anim-nap{animation:3s ease-in-out infinite familiar-nap}@keyframes familiar-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-2deg)}}@keyframes familiar-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes familiar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes familiar-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes familiar-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes familiar-poke{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes familiar-airborne{0%,to{transform:scaleY(1)scaleX(1)}50%{transform:scaleY(1.15)scaleX(.9)}}@keyframes familiar-land{0%{transform:scaleY(.72)scaleX(1.18)}to{transform:scaleY(1)scaleX(1)}}@keyframes familiar-play-spin{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-12deg)scale(1.08)}75%{transform:rotate(12deg)scale(1.08)}}@keyframes familiar-trick{0%{transform:rotate(0)scaleY(1)}50%{transform:rotate(180deg)scaleY(1.1)}to{transform:rotate(360deg)scaleY(1)}}@keyframes familiar-nap{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(.94)rotate(-3deg)}}.familiars-panel{flex-direction:column;gap:12px;display:flex}.familiars-panel-tabs{gap:6px;display:flex}.familiars-panel-tab{color:#fff9e8b3;letter-spacing:.03em;cursor:pointer;background:#120e1899;border:1px solid #e6be5f40;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;font-weight:700;transition:all .15s;display:flex}.familiars-panel-tab:hover{border-color:#e6be5f80}.familiars-panel-tab.active{color:#fff4d6;background:#e6be5f24;border-color:#e6be5fd9}.familiars-panel-tab-emoji{font-size:.9rem}.familiars-panel-loading{text-align:center;color:#fff9e880;padding:20px;font-size:.7rem}.familiars-panel-body{flex-direction:column;gap:14px;display:flex}.familiars-panel-header{align-items:center;gap:12px;display:flex}.familiars-panel-portrait{object-fit:cover;border:2px solid #e6be5f99;border-radius:50%;width:56px;height:56px;box-shadow:0 4px 12px #0006}.familiars-panel-header-text h3{color:#fff4d6;margin:0 0 2px;font-size:1rem}.familiars-panel-subtle{color:#fff9e88c;margin:0;font-size:.62rem}.familiars-panel-section{background:#120e1880;border:1px solid #e6be5f2e;border-radius:10px;padding:10px 12px}.familiars-panel-section-head{text-transform:uppercase;letter-spacing:.05em;color:#e6be5fd9;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.62rem;font-weight:700;display:flex}.familiars-panel-refresh-btn{color:#e6be5fb3;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.familiars-panel-refresh-btn:disabled{opacity:.4;cursor:default}.familiars-panel-refresh-btn .spin{animation:.9s linear infinite familiar-spin}.familiars-panel-feelings{color:#fff9e8d9;margin:0;font-size:.74rem;font-style:italic;line-height:1.5}.familiars-panel-pills{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.familiars-panel-pills:last-child{margin-bottom:0}.familiars-panel-pill{color:#cfc8f5;background:#9b8ef51f;border:1px solid #9b8ef54d;border-radius:10px;padding:3px 9px;font-size:.6rem}.familiars-panel-pill-quirk{color:#ffe9b3;background:#ffd7781f;border-color:#ffd77866}.familiars-panel-appearance{color:#e6e0ffd9;background:#9b8ef514;border:1px solid #9b8ef540;border-radius:10px;margin:0;padding:8px 12px;font-size:.66rem;font-style:italic;line-height:1.45}.familiars-panel-proximity{color:#6ee7b7}.familiars-panel-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.familiars-panel-stat{text-align:center;background:#120e1880;border:1px solid #e6be5f2e;border-radius:10px;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.familiars-panel-stat b{color:#ffd24f;font-size:.82rem}.familiars-panel-stat span{color:#fff9e88c;text-transform:uppercase;letter-spacing:.04em;font-size:.52rem}.familiars-panel-hangout-topic{color:#b9aef8;font-style:italic}.familiars-panel-log{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.familiars-panel-log-entry{border-left:2px solid #e6be5f59;padding-left:10px}.familiars-panel-log-ts{color:#fff9e866;margin-bottom:3px;font-size:.55rem}.familiars-panel-log-line{color:#fff9e8d9;margin:0 0 3px;font-size:.68rem;line-height:1.4}.familiars-panel-log-line b{color:#e6be5fe6;font-weight:700}.familiars-panel-log-riven b{color:#b9aef8}.riven-app.studio-mode .hero-scene,.riven-app.studio-mode .right-panel{display:none}.riven-app.studio-mode .left-panel{grid-area:4/1/auto/-1;padding:0;display:block;overflow:hidden}.studio-panel{background:#040404e6;border:1px solid #e6be5f2e;border-radius:10px;height:100%;min-height:480px;display:flex;overflow:hidden}.studio-sidebar{background:#120e1880;border-right:1px solid #e6be5f26;flex-direction:column;flex-shrink:0;gap:8px;width:240px;padding:10px;display:flex}.studio-new-chat{cursor:pointer;color:#fff4d6;background:#e6be5f24;border:1px solid #e6be5f80;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.7rem;font-weight:700;display:flex}.studio-new-chat:hover{background:#e6be5f38}.studio-search{color:#fff9e880;background:#04040499;border:1px solid #fff9e81f;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.studio-search input{color:#fff9e8e6;background:0 0;border:none;outline:none;flex:1;font-size:.68rem}.studio-chat-list{flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.studio-empty-hint{text-align:center;color:#fff9e866;padding:16px 6px;font-size:.62rem}.studio-chat-item{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:7px 9px;position:relative}.studio-chat-item:hover{background:#e6be5f14}.studio-chat-item.active{background:#e6be5f29;border-color:#e6be5f66}.studio-chat-item-title{color:#fff9e8e6;white-space:nowrap;text-overflow:ellipsis;padding-right:60px;font-size:.68rem;overflow:hidden}.studio-pin-icon{color:#ffd24f;vertical-align:-1px}.studio-chat-item-time{color:#fff9e866;margin-top:2px;font-size:.55rem}.studio-chat-item-actions{gap:3px;display:none;position:absolute;top:6px;right:6px}.studio-chat-item:hover .studio-chat-item-actions{display:flex}.studio-chat-item-actions button{color:#fff9e8b3;cursor:pointer;background:#040404b3;border:1px solid #fff9e826;border-radius:5px;padding:3px;display:flex}.studio-chat-item-actions button:hover{color:#ffd24f;border-color:#e6be5f80}.studio-rename-input{color:#fff4d6;background:#040404cc;border:1px solid #e6be5f80;border-radius:5px;width:100%;padding:3px 6px;font-size:.68rem}.studio-main{flex-direction:column;flex:1;min-width:0;display:flex}.studio-topstrip{border-bottom:1px solid #e6be5f26;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.studio-topstrip-title{color:#fff4d6;font-size:.76rem;font-weight:700}.studio-topstrip-right{align-items:center;gap:12px;display:flex}.studio-persona-picker{color:#fff9e8cc;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:5px;outline:none;padding:4px 6px;font-family:inherit;font-size:.6rem}.studio-persona-picker:hover{border-color:#e6be5f66}.studio-status{color:#fff9e880;align-items:center;gap:5px;font-size:.6rem;display:flex}.studio-status-dot{background:#fff9e840;border-radius:50%;width:7px;height:7px;margin-right:-2px}.studio-status-dot.ok{background:#6ee7b7}.studio-status-dot.warn{background:#ffd24f}.studio-status-dot.bad{background:#f87171}.studio-thread{background:radial-gradient(#e6be5f0d 1px,#0000 1.2px) 0 0/8px 8px;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}html[data-main-simple="1"] .studio-thread{background:0 0}.studio-empty-state{text-align:center;color:#fff9e866;max-width:320px;margin:auto;font-size:.7rem;font-style:italic}.studio-msg{max-width:78%;position:relative}.studio-msg-user{text-align:right;align-self:flex-end}.studio-msg-assistant{align-self:flex-start}.studio-msg-role{text-transform:uppercase;letter-spacing:.06em;color:#fff9e880;margin-bottom:4px;font-size:.56rem;font-weight:800}.studio-msg-content{white-space:pre-wrap;word-break:break-word;border:2.5px solid #050505;border-radius:3px;padding:10px 14px;font-size:.74rem;font-weight:600;line-height:1.5;position:relative;transform:skew(-1.2deg)}.studio-msg-user .studio-msg-content{color:#fff4d6;background:#e6be5f29;box-shadow:4px 5px #000000b3}.studio-msg-assistant .studio-msg-content{color:#e6e0fff2;background:#9b8ef51f;box-shadow:4px 5px #000000b3}.studio-msg-thinking .studio-msg-content{color:#fff9e866;box-shadow:none;background:0 0;border:none;padding:0;font-style:italic;transform:none}.studio-msg-assistant .studio-msg-content:after,.studio-msg-user .studio-msg-content:after{content:"";z-index:-1;background:#050505;width:16px;height:10px;position:absolute;bottom:-9px}.studio-msg-assistant .studio-msg-content:after{clip-path:polygon(0% 0%,60% 0%,20% 100%);left:14px}.studio-msg-user .studio-msg-content:after{clip-path:polygon(40% 0%,100% 0%,80% 100%);right:14px}.studio-msg-actions{gap:5px;margin-top:4px;display:flex}.studio-msg-actions button{color:#fff9e880;cursor:pointer;background:0 0;border:1px solid #fff9e826;border-radius:5px;padding:3px 5px;display:flex}.studio-msg-actions button:hover{color:#ffd24f;border-color:#e6be5f80}.studio-msg-actions button:disabled{opacity:.4;cursor:default}.studio-msg-edit{flex-direction:column;gap:6px;display:flex}.studio-msg-edit textarea{resize:vertical;color:#fff9e8e6;background:#040404b3;border:1px solid #e6be5f66;border-radius:8px;outline:none;width:100%;min-height:60px;padding:8px 10px;font-family:inherit;font-size:.74rem}.studio-msg-edit-actions{justify-content:flex-end;gap:6px;display:flex}.studio-msg-edit-actions button{color:#fff9e8b3;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:6px;padding:4px 10px;font-size:.64rem}.studio-msg-edit-actions .gold-button{color:#fff4d6;background:#e6be5f2e;border-color:#e6be5f8c;font-weight:700}.studio-msg-branch-nav{color:#fff9e866;align-items:center;gap:6px;margin-top:5px;font-size:.56rem;display:flex}.studio-msg-branch-nav button{color:#fff9e899;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:4px;padding:1px 6px;font-size:.64rem}.studio-msg-branch-nav button:hover:not(:disabled){color:#ffd24f;border-color:#e6be5f80}.studio-msg-branch-nav button:disabled{opacity:.3;cursor:default}.studio-composer{border-top:1px solid #e6be5f26;padding:10px 14px}.studio-attach-chips{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.studio-attach-chip{color:#cfc8f5;background:#9b8ef51f;border:1px solid #9b8ef54d;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.6rem;display:inline-flex}.studio-attach-chip button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:.8rem;line-height:1}.studio-composer-icon-btn:disabled{opacity:.5;cursor:default}.studio-composer-row{align-items:flex-end;gap:8px;display:flex}.studio-composer-icon-btn{color:#fff9e899;cursor:pointer;background:#04040499;border:1px solid #fff9e826;border-radius:8px;padding:8px;display:flex}.studio-composer-icon-btn:hover{color:#ffd24f;border-color:#e6be5f80}.studio-composer-row textarea{resize:none;color:#fff9e8eb;background:#04040499;border:1px solid #fff9e826;border-radius:8px;outline:none;flex:1;min-height:38px;max-height:140px;padding:9px 12px;font-family:inherit;font-size:.74rem}.studio-composer-row textarea:focus{border-color:#e6be5f80}.studio-send-btn{cursor:pointer;color:#fff4d6;background:#e6be5f2e;border:1px solid #e6be5f8c;border-radius:8px;padding:9px 16px;font-size:.7rem;font-weight:700}.studio-send-btn:hover{background:#e6be5f47}.studio-send-btn:disabled{opacity:.4;cursor:default}.studio-composer-foot{margin-top:6px}.studio-memory-toggle{color:#fff9e873;cursor:pointer;align-items:center;gap:5px;font-size:.58rem;display:inline-flex}.studio-msg-artifact-chip{color:#8fe0e0;cursor:pointer;background:#5ed0d01f;border:1px solid #5ed0d059;border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:4px 9px;font-size:.62rem;display:inline-flex}.studio-msg-artifact-chip:hover{background:#5ed0d033}.studio-panel.has-canvas .studio-main{flex:1.1}.artifact-canvas{background:#0a090eb3;border-left:1px solid #e6be5f26;flex-direction:column;flex:1.3;min-width:0;display:flex}.artifact-canvas-head{border-bottom:1px solid #e6be5f26;align-items:center;gap:8px;padding:10px 14px;display:flex}.artifact-canvas-title{color:#fff4d6;cursor:pointer;opacity:.95;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.artifact-canvas-title:hover{color:#ffd24f}.artifact-canvas-title-input{color:#fff4d6;background:#040404cc;border:1px solid #e6be5f80;border-radius:5px;flex:1;padding:3px 6px;font-size:.72rem;font-weight:700}.artifact-canvas-lang{text-transform:uppercase;letter-spacing:.05em;color:#8fe0e0;background:#5ed0d01f;border:1px solid #5ed0d04d;border-radius:4px;padding:2px 6px;font-size:.56rem}.artifact-canvas-viewtoggle{gap:2px;display:flex}.artifact-canvas-viewtoggle button{color:#fff9e880;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;padding:3px 6px;display:flex}.artifact-canvas-viewtoggle button:first-child{border-radius:5px 0 0 5px}.artifact-canvas-viewtoggle button:last-child{border-left:none;border-radius:0 5px 5px 0}.artifact-canvas-viewtoggle button.active{color:#ffd24f;background:#e6be5f26;border-color:#e6be5f66}.artifact-canvas-close{color:#fff9e880;cursor:pointer;background:0 0;border:none;margin-left:auto;display:flex}.artifact-canvas-close:hover{color:#ffd24f}.artifact-canvas-versions{color:#fff9e880;border-bottom:1px solid #fff9e814;align-items:center;gap:8px;padding:6px 14px;font-size:.6rem;display:flex}.artifact-canvas-version-nav{gap:3px;display:flex}.artifact-canvas-version-nav button,.artifact-canvas-revert{color:#fff9e8b3;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:5px;padding:2px 7px;font-size:.6rem}.artifact-canvas-version-nav button:disabled{opacity:.3;cursor:default}.artifact-canvas-revert{color:#ffd24f;border-color:#e6be5f66;margin-left:auto}.artifact-canvas-revert:hover{background:#e6be5f26}.artifact-canvas-diff-toggle{color:#fff9e8b3;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:.6rem;display:inline-flex}.artifact-canvas-diff-toggle.active{color:#8fe0e0;background:#5ed0d01f;border-color:#5ed0d066}.artifact-canvas-body{flex:1;padding:14px;overflow:auto}.artifact-preview-frame{background:#fff;border:none;border-radius:6px;width:100%;height:100%;min-height:400px}.artifact-preview-mermaid{justify-content:center;align-items:center;padding:10px;display:flex}.artifact-preview-mermaid svg{max-width:100%;height:auto}.artifact-preview-error{color:#f87171;padding:10px;font-size:.66rem}.artifact-canvas-diff{margin:0;font-family:Cascadia Code,Consolas,monospace;font-size:.68rem;line-height:1.55}.artifact-diff-line{white-space:pre-wrap;word-break:break-word;padding:0 6px}.artifact-diff-marker{opacity:.6;width:14px;display:inline-block}.artifact-diff-same{color:#fff9e88c}.artifact-diff-add{color:#6ee7b7;background:#34d39914}.artifact-diff-del{color:#f87171;background:#f8717114;-webkit-text-decoration:line-through #f8717166;text-decoration:line-through #f8717166}.artifact-canvas-editor{resize:none;color:#fff9e8eb;background:#04040499;border:1px solid #fff9e826;border-radius:8px;outline:none;width:100%;height:100%;min-height:200px;padding:10px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:.7rem;line-height:1.5}.artifact-canvas-editor:focus{border-color:#e6be5f80}.artifact-canvas-code{color:#e6e0ffeb;white-space:pre-wrap;word-break:break-word;margin:0;font-family:Cascadia Code,Consolas,monospace;font-size:.7rem;line-height:1.55}.artifact-canvas-doc{color:#fff9e8e0;white-space:pre-wrap;word-break:break-word;font-size:.74rem;line-height:1.65}.artifact-canvas-foot{border-top:1px solid #e6be5f26;align-items:center;gap:6px;padding:10px 14px;display:flex}.artifact-canvas-foot button{color:#fff9e8b3;cursor:pointer;background:#fff9e80f;border:1px solid #fff9e826;border-radius:6px;align-items:center;padding:6px 10px;font-size:.66rem;display:flex}.artifact-canvas-foot button:hover{color:#ffd24f;border-color:#e6be5f80}.artifact-canvas-foot button:disabled{opacity:.4;cursor:default}.artifact-canvas-foot .gold-button{color:#fff4d6;background:#e6be5f2e;border:1px solid #e6be5f8c;font-weight:700}.artifact-canvas-foot .gold-button:hover{background:#e6be5f47}.studio-rail{background:#0a090e80;border-left:1px solid #e6be5f26;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:38px;padding:10px 0;display:flex}.studio-rail-btn{color:#fff9e866;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px;display:flex}.studio-rail-btn:hover{color:#fff9e8bf;border-color:#fff9e826}.studio-rail-btn.active{color:#ffd24f;background:#e6be5f1f;border-color:#e6be5f66}.studio-rail-pane{background:#0a090eb3;border-left:1px solid #e6be5f26;flex:1.3;min-width:0;padding:12px;overflow-y:auto}.studio-rail-pane-stack{flex-direction:column;gap:12px;display:flex}html[data-theme=crimson] .friend-app,html[data-theme=crimson] .friend-gate,html[data-theme=crimson] .friend-cutscene{--gold:#e0393f;--cream:#fff1ee;--gold-dark:#7a1518}html[data-theme=violet] .friend-app,html[data-theme=violet] .friend-gate,html[data-theme=violet] .friend-cutscene{--gold:#b088ff;--cream:#f2ecff;--gold-dark:#4a2f8f}html[data-theme=teal] .friend-app,html[data-theme=teal] .friend-gate,html[data-theme=teal] .friend-cutscene{--gold:#4fd6c8;--cream:#eafffb;--gold-dark:#0f5f57}html[data-simple="1"] .friend-app,html[data-simple="1"] .friend-gate{background-image:none!important}html[data-simple="1"] .friend-connector-line,html[data-simple="1"] .friend-cutscene-sprite{filter:none!important}html[data-simple="1"] .friend-sidebar-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-simple="1"] .friend-jag-outer,html[data-simple="1"] .friend-msg-avatar,html[data-simple="1"] .friend-new-chat,html[data-simple="1"] .friend-send-btn,html[data-simple="1"] .friend-gate-jag,html[data-simple="1"] .friend-day-bar,html[data-simple="1"] .friend-msg-time,html[data-simple="1"] .friend-composer textarea,html[data-simple="1"] .friend-composer-icon-btn,html[data-simple="1"] .friend-cutscene-skip{box-shadow:none!important}.friend-gate{background:radial-gradient(#e6be5f17 1px,#0000 1.2px) 0 0/7px 7px,radial-gradient(at 30% 0,#78501e59,#0000 60%),#050505;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.friend-gate-jag{clip-path:var(--jag-clip);background:var(--gold);padding:4px;transform:rotate(-1.5deg);box-shadow:6px 8px #0009}.friend-gate-card{clip-path:var(--jag-clip);background:#0a0a0a;flex-direction:column;gap:10px;width:280px;padding:26px 24px;display:flex}.friend-gate-title{color:#fff4d6;letter-spacing:.04em;font-size:1.6rem;font-weight:900;transform:skew(-6deg)}.friend-gate-sub{color:#fff9e880;margin-bottom:4px;font-size:.7rem}.friend-gate-card input{color:#fff4d6;background:#04040499;border:1px solid #fff9e826;border-radius:4px;outline:none;padding:9px 12px;font-family:inherit;font-size:.8rem}.friend-gate-card input:focus{border-color:#e6be5f80}.friend-gate-error{color:#f87171;font-size:.62rem}.friend-gate-card button{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:var(--gold);color:#050505;border:none;border-radius:4px;padding:9px;font-size:.75rem;font-weight:800}.friend-gate-card button:hover:not(:disabled){background:#fff4d6}.friend-gate-card button.friend-gate-secondary{color:#fff9e8b3;background:0 0;border:1px solid #fff9e840;margin-top:-4px}.friend-gate-card button.friend-gate-secondary:hover:not(:disabled){color:#fff4d6;background:#fff9e814}.friend-gate-card button:disabled{opacity:.4;cursor:default}.friend-intro-loading-dots{align-self:center;gap:7px;margin:6px 0 2px;display:flex}.friend-intro-loading-dots span{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite idle-pulse}.friend-intro-loading-dots span:nth-child(2){animation-delay:.15s}.friend-intro-loading-dots span:nth-child(3){animation-delay:.3s}.friend-app{color:#fff4d6;background:radial-gradient(#e6be5f12 1px,#0000 1.2px) 0 0/7px 7px,radial-gradient(at 30% 0,#78501e59,#0000 60%),#050505;width:100vw;height:100dvh;display:flex;overflow:hidden}.friend-sidebar-backdrop,.friend-sidebar-close,.friend-mobile-topbar,.friend-mobile-help{display:none}.friend-sidebar{background:#120e1880;border-right:1px solid #e6be5f26;flex-direction:column;flex-shrink:0;gap:8px;width:260px;padding:12px;display:flex}.friend-brand{border-bottom:1px solid #e6be5f26;align-items:center;gap:10px;margin-bottom:4px;padding:6px 2px 12px;display:flex}.friend-brand-sprite{object-fit:cover;object-position:top center;border:2px solid var(--gold);border-radius:8px;width:46px;height:46px;transform:rotate(-4deg);box-shadow:0 2px 6px #00000080}.friend-brand-tag{letter-spacing:.06em;color:#050505;background:var(--gold);padding:4px 12px 5px;font-size:1rem;font-weight:900;transform:rotate(-2deg)skew(-8deg);box-shadow:2px 2px #0009}.friend-sidebar-head{justify-content:space-between;align-items:center;padding:2px 2px 6px;font-size:.78rem;font-weight:700;display:flex}.friend-icon-btn{color:#fff9e899;cursor:pointer;background:#04040499;border:1px solid #fff9e826;border-radius:6px;padding:5px;display:flex}.friend-icon-btn:hover{color:#ffd24f;border-color:#e6be5f80}.friend-new-chat{cursor:pointer;clip-path:var(--jag-clip);background:var(--gold);color:#050505;letter-spacing:.04em;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:.7rem;font-weight:800;display:flex;transform:skew(-4deg);box-shadow:3px 4px #0009}.friend-new-chat>*{transform:skew(4deg)}.friend-new-chat:hover{background:#fff4d6}.friend-chat-list{flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.friend-empty-hint{text-align:center;color:#fff9e866;padding:16px 6px;font-size:.62rem}.friend-chat-item{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:7px 9px 7px 12px;position:relative}.friend-chat-item:hover{background:#e6be5f14}.friend-chat-item.active{background:#e6be5f29;border-color:#e6be5f66}.friend-chat-item.active:before{content:"";background:var(--gold);width:3px;position:absolute;top:4px;bottom:4px;left:0;transform:skew(-20deg)}.friend-chat-item-title{color:#fff9e8e6;white-space:nowrap;text-overflow:ellipsis;padding-right:50px;font-size:.68rem;overflow:hidden}.friend-chat-item-time{color:#fff9e866;margin-top:2px;font-size:.55rem}.friend-chat-item-actions{gap:3px;display:none;position:absolute;top:6px;right:6px}.friend-chat-item:hover .friend-chat-item-actions{display:flex}.friend-chat-item-actions button{color:#fff9e8b3;cursor:pointer;background:#040404b3;border:1px solid #fff9e826;border-radius:5px;padding:3px;display:flex}.friend-chat-item-actions button:hover{color:#ffd24f;border-color:#e6be5f80}.friend-rename-input{color:#fff4d6;background:#040404cc;border:1px solid #e6be5f80;border-radius:5px;width:100%;padding:3px 6px;font-size:.68rem}.friend-main{flex-direction:column;flex:1;min-width:0;display:flex}.friend-thread{background:radial-gradient(#e6be5f12 1px,#0000 1.2px) 0 0/8px 8px;flex:1;padding:20px;overflow:hidden auto}html[data-simple="1"] .friend-thread{background:0 0}.friend-thread-inner{flex-direction:column;gap:2px;min-height:100%;display:flex;position:relative}.friend-welcome{max-width:82%}.friend-welcome .friend-msg-content{line-height:1.6}.friend-msg-block{z-index:1;flex-direction:column;margin-bottom:14px;display:flex;position:relative}.friend-day-bar{background:var(--cream);color:#050505;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0% 22%,3% 0%,97% 12%,100% 30%,99% 100%,1% 88%);align-self:center;margin:4px 0 20px;padding:7px 26px;font-size:.72rem;font-weight:900;transform:rotate(-1deg);box-shadow:3px 4px #0009}.friend-day-bar span{display:inline-block;transform:skew(-6deg)}.friend-connector-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.friend-connector-line{stroke:var(--gold);stroke-width:7px;stroke-linecap:square;filter:drop-shadow(3px 4px #0000008c)}.friend-msg{align-items:flex-start;gap:6px;max-width:72%;display:flex}.friend-msg-user{text-align:right;flex-direction:row-reverse;align-self:flex-end}.friend-msg-assistant{align-self:flex-start}.friend-msg-avatar{object-fit:cover;object-position:top center;border:3px solid var(--gold);border-radius:7px;flex-shrink:0;width:40px;height:40px;margin-top:14px;transform:rotate(-5deg);box-shadow:3px 4px #0000008c}.friend-msg-assistant .friend-msg-bubble-col:before{content:"";background:var(--gold);clip-path:polygon(0% 50%,100% 0%,80% 50%,100% 100%);width:14px;height:10px;margin:20px 0 0 -6px;display:block;box-shadow:2px 2px #00000080}.friend-msg-bubble-col{flex-direction:column;min-width:0;display:flex}.friend-msg-user .friend-msg-bubble-col{align-items:flex-end}.friend-msg-role-row{align-items:center;gap:6px;margin-bottom:4px;padding:0 4px;display:flex}.friend-msg-user .friend-msg-role-row{flex-direction:row-reverse}.friend-msg-role{text-transform:uppercase;letter-spacing:.08em;color:#fff9e866;font-size:.55rem;font-weight:700}.friend-msg-time{color:#050505;background:var(--cream);z-index:1;clip-path:polygon(0% 18%,7% 0%,100% 0%,100% 82%,93% 100%,0% 100%);border:2px solid #050505;margin-bottom:-8px;padding:2px 10px 2px 8px;font-size:.58rem;font-weight:800;display:inline-block;transform:skew(-10deg)rotate(-2deg);box-shadow:2px 2px #00000080}.friend-jag-outer{clip-path:var(--jag-clip);background:var(--gold);padding:5px;transform:skew(-4deg);box-shadow:6px 7px #000000b3}.friend-msg-content{clip-path:var(--jag-clip);white-space:pre-wrap;word-break:break-word;color:#fff4d6;background:#0a0a0a;padding:13px 17px;font-size:.8rem;font-weight:700;line-height:1.55;transform:skew(4deg)}.friend-msg-user .friend-jag-outer{background:var(--gold)}.friend-msg-user .friend-msg-content{background:var(--cream);color:#1a1400}.friend-msg-thinking-bubble{opacity:.75}.friend-msg-thinking{color:#fff9e880;font-style:italic;font-weight:400}.friend-msg-artifact-chip{color:#8fe0e0;cursor:pointer;background:#5ed0d01f;border:1px solid #5ed0d059;border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:4px 9px;font-size:.62rem;display:inline-flex}.friend-msg-artifact-chip:hover{background:#5ed0d033}.friend-msg-image{object-fit:contain;border:2px solid var(--gold);background:#0000004d;border-radius:8px;width:100%;min-width:120px;max-width:280px;height:auto;min-height:60px;max-height:280px;margin-bottom:6px;display:block}.friend-staging-row{flex-wrap:wrap;gap:6px;padding:8px 20px 0;display:flex}.friend-staged-image{border:2px solid var(--gold);border-radius:8px;width:52px;height:52px;position:relative;overflow:hidden}.friend-staged-image img{object-fit:cover;width:100%;height:100%}.friend-staged-image button{color:#fff4d6;cursor:pointer;background:#000000b3;border:none;border-radius:4px;padding:1px;display:flex;position:absolute;top:1px;right:1px}.friend-staged-file{color:#fff9e899;cursor:pointer;background:#fff9e80d;border:1px solid #fff9e826;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.62rem;display:flex}.friend-staged-file.active{color:#fff4d6;background:#e6be5f29;border-color:#e6be5f80}.friend-staged-file span{opacity:.6;margin-left:2px;display:flex}.friend-staged-file span:hover{opacity:1;color:#f87171}.friend-composer{border-top:2px solid #e6be5f40;align-items:flex-end;gap:10px;padding:16px 20px;display:flex}.friend-composer-icon-btn{cursor:pointer;color:#fff9e8a6;background:#0a0a0a;border:2px solid #fff9e833;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:2px 3px #00000080}.friend-composer-icon-btn:hover{color:#ffd24f;border-color:#e6be5f99}.friend-composer-icon-btn:disabled{opacity:.4;cursor:default}.friend-composer textarea{resize:none;background:var(--cream);color:#050505;border:2px solid #050505;border-radius:0;outline:none;flex:1;min-height:42px;max-height:160px;padding:10px 14px;font-family:inherit;font-size:.8rem;font-weight:600;box-shadow:3px 4px #00000080}.friend-composer textarea::placeholder{color:#05050573}.friend-composer textarea:focus{border-color:var(--gold)}.friend-send-btn{cursor:pointer;width:46px;height:42px;clip-path:var(--jag-clip);background:var(--gold);color:#050505;border:none;justify-content:center;align-items:center;display:flex;box-shadow:3px 4px #0009}.friend-send-btn:hover:not(:disabled){background:#fff4d6}.friend-send-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.friend-artifact-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.friend-artifact-modal{background:#0e0c12fa;border:1px solid #e6be5f4d;border-radius:12px;flex-direction:column;width:min(720px,90vw);max-height:80vh;display:flex;overflow:hidden}.friend-artifact-modal-head{color:#fff4d6;border-bottom:1px solid #e6be5f26;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.75rem;font-weight:700;display:flex}.friend-artifact-modal-head button{color:#fff9e899;cursor:pointer;background:0 0;border:none;display:flex}.friend-artifact-modal-head button:hover{color:#ffd24f}.friend-artifact-modal-body{white-space:pre-wrap;word-break:break-word;color:#fff9e8d9;margin:0;padding:14px;font-size:.72rem;line-height:1.5;overflow:auto}.friend-settings-modal{background:#0e0c12fa;border:1px solid #e6be5f4d;border-radius:12px;flex-direction:column;width:min(380px,90vw);display:flex;overflow:hidden}.friend-settings-body{flex-direction:column;gap:14px;padding:16px;display:flex}.friend-settings-label{text-transform:uppercase;letter-spacing:.06em;color:#fff9e880;font-size:.62rem;font-weight:700}.friend-settings-swatches{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;display:grid}.friend-settings-swatch{cursor:pointer;color:#fff9e8b3;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;font-size:.6rem;display:flex}.friend-settings-swatch span{border:2px solid #fff9e833;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.friend-settings-toggle{color:#fff9e8cc;cursor:pointer;align-items:center;gap:8px;font-size:.68rem;display:flex}.friend-settings-toggle input{width:15px;height:15px;accent-color:var(--gold);cursor:pointer}.friend-cutscene{z-index:80;cursor:pointer;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(#e6be5f12 1px,#0000 1.2px) 0 0/7px 7px,radial-gradient(at 50% 30%,#78501e66,#0000 65%),#050505;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.friend-cutscene-skip{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));z-index:2;cursor:pointer;clip-path:var(--jag-clip);color:#fff9e8bf;letter-spacing:.05em;text-transform:uppercase;background:#040404b3;border:1px solid #fff9e840;padding:7px 16px;font-size:.64rem;font-weight:700;position:absolute}.friend-cutscene-skip:hover{color:#fff4d6;border-color:#e6be5f80}.friend-cutscene-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:20px;display:flex}.friend-cutscene-sprite{object-fit:contain;filter:drop-shadow(0 12px 18px #0009);max-width:min(420px,80vw);max-height:100%}.friend-cutscene-line-wrap{width:100%;max-width:640px;padding:0 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;display:flex}.friend-cutscene-jag{width:100%;transform:skew(-1.5deg)}.friend-cutscene-line{text-align:center;font-size:.95rem;transform:skew(1.5deg)}.friend-cutscene-dots{gap:7px;display:flex}.friend-cutscene-dots span{background:#fff9e833;border-radius:50%;width:7px;height:7px}.friend-cutscene-dots span.on{background:var(--gold)}.friend-help-menu-option{text-align:left;cursor:pointer;color:#fff4d6;background:#fff9e80a;border:1px solid #e6be5f33;border-radius:8px;width:100%;padding:12px 14px;font-size:.75rem;font-weight:600;display:block}.friend-help-menu-option:hover{background:#e6be5f1f;border-color:#e6be5f80}.friend-help-menu-option+.friend-help-menu-option{margin-top:8px}.friend-tour-overlay{z-index:90;pointer-events:none;position:fixed;inset:0}.friend-tour-spotlight{pointer-events:none;border:2px solid var(--gold);border-radius:10px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #000000b8}.friend-tour-caption{z-index:91;pointer-events:auto;background:#0e0c12fa;border:1px solid #e6be5f66;border-radius:10px;width:min(280px,80vw);padding:12px;transition:top .25s,left .25s;position:fixed;box-shadow:0 8px 24px #0009}.friend-tour-caption-text{color:#fff9e8e6;margin-bottom:10px;font-size:.72rem;line-height:1.45}.friend-tour-caption-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.friend-tour-caption-count{color:#fff9e866;font-size:.6rem}.friend-tour-caption-actions{gap:6px;display:flex}.friend-tour-caption-actions button{cursor:pointer;color:#fff9e8cc;background:#fff9e80f;border:1px solid #fff9e833;border-radius:5px;padding:5px 10px;font-size:.62rem;font-weight:700}.friend-tour-caption-actions button:hover{border-color:#e6be5f80}.friend-tour-next{background:var(--gold)!important;color:#050505!important;border-color:var(--gold)!important}.friend-tour-sprite{z-index:91;pointer-events:none;filter:drop-shadow(0 8px 18px #0009);width:auto;height:min(30vh,220px);animation:.3s friend-tour-sprite-in;position:fixed;bottom:18px;right:18px}@keyframes friend-tour-sprite-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.friend-tour-sprite{height:min(22vh,150px);bottom:10px;right:10px}}.msgmd{font-size:inherit;line-height:1.55}.msgmd>:first-child{margin-top:0}.msgmd>:last-child{margin-bottom:0}.msgmd p{margin:0 0 .6em}.msgmd ul,.msgmd ol{margin:0 0 .6em;padding-left:1.3em}.msgmd li{margin:.15em 0}.msgmd li>p{margin:0}.msgmd h1,.msgmd h2,.msgmd h3,.msgmd h4{margin:.7em 0 .4em;font-weight:700;line-height:1.3}.msgmd h1{font-size:1.25em}.msgmd h2{font-size:1.15em}.msgmd h3,.msgmd h4{font-size:1.05em}.msgmd blockquote{opacity:.85;border-left:3px solid;margin:0 0 .6em;padding:2px 12px}.msgmd hr{border:none;border-top:1px solid #80808059;margin:.8em 0}.msgmd a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.msgmd table{border-collapse:collapse;margin:0 0 .6em;font-size:.92em;display:block;overflow-x:auto}.msgmd th,.msgmd td{text-align:left;border:1px solid #80808059;padding:4px 9px}.msgmd th{background:#8080801f;font-weight:700}.msgmd code:not(pre code){background:#80808033;border-radius:4px;padding:.1em .35em;font-family:Consolas,SF Mono,Menlo,monospace;font-size:.88em}.msgmd input[type=checkbox]{accent-color:var(--gold);margin-right:.4em}.msgmd-codeblock{background:#14120f;border:1px solid #e6be5f33;border-radius:8px;margin:0 0 .6em;overflow:hidden}.msgmd-codeblock-head{text-transform:uppercase;letter-spacing:.05em;color:#fff9e880;background:#e6be5f14;justify-content:space-between;align-items:center;padding:5px 10px;font-size:.62rem;font-weight:700;display:flex}.msgmd-codeblock-head button{color:#fff9e88c;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.msgmd-codeblock-head button:hover{color:var(--gold)}.msgmd-codeblock pre{color:#fff9e8e6;margin:0;padding:10px 12px;font-family:Consolas,SF Mono,Menlo,monospace;font-size:.82em;line-height:1.5;overflow-x:auto}.msgmd-codeblock code{background:0 0;padding:0}.msgmd .hljs-keyword,.msgmd .hljs-selector-tag,.msgmd .hljs-literal{color:#ff9d7a}.msgmd .hljs-string,.msgmd .hljs-attr,.msgmd .hljs-template-tag{color:#b6e39a}.msgmd .hljs-number,.msgmd .hljs-symbol{color:#ffd24f}.msgmd .hljs-comment,.msgmd .hljs-quote{color:#fff9e866;font-style:italic}.msgmd .hljs-title,.msgmd .hljs-section,.msgmd .hljs-name{color:#9bc7ff}.msgmd .hljs-variable,.msgmd .hljs-attribute{color:#d6b8ff}.msgmd .hljs-built_in,.msgmd .hljs-type{color:#6fd6c8}.msgmd .hljs-deletion{color:#ff8080}.msgmd .hljs-addition{color:#9be89b}@media (width<=760px){.friend-sidebar{z-index:60;width:85vw;max-width:320px;padding-top:calc(12px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left));transition:transform .22s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:6px 0 24px #0009}.friend-sidebar.open{transform:translate(0)}.friend-sidebar-backdrop{z-index:55;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000008c;display:block;position:fixed;inset:0}.friend-sidebar-close{margin-left:auto;display:flex}.friend-mobile-topbar{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid #e6be5f26;align-items:center;gap:10px;display:flex}.friend-mobile-title{color:#fff4d6;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:700;overflow:hidden}.friend-mobile-help{display:flex}.friend-thread{padding:14px 12px}.friend-msg{max-width:88%}.friend-msg-avatar{width:34px;height:34px;margin-top:10px}.friend-connector-line{stroke-width:5px}.friend-day-bar{padding:6px 18px;font-size:.64rem}.friend-msg-content{padding:11px 14px;font-size:.82rem}.friend-staging-row{padding:8px 12px 0}.friend-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:7px}.friend-composer-icon-btn{width:36px;height:36px}.friend-composer textarea{padding:9px 12px;font-size:16px}.friend-gate-card input{font-size:16px}.friend-gate-card{width:min(300px,82vw)}.friend-cutscene-sprite{max-width:70vw}.friend-cutscene-line{font-size:.85rem}.friend-cutscene-line-wrap{padding:0 14px calc(20px + env(safe-area-inset-bottom))}}.skills-panel{flex-direction:column;grid-column:1/-1;gap:14px;padding:4px;display:flex}.skills-head{justify-content:space-between;align-items:flex-start;display:flex}.skills-title{color:#fff4d6;font-size:1.1rem;font-weight:800}.skills-sub{color:#fff9e880;max-width:560px;margin-top:3px;font-size:.68rem;line-height:1.5}.skills-empty-hint{color:#fff9e866;padding:8px 0;font-size:.68rem;font-style:italic}.skills-active-row{flex-wrap:wrap;gap:10px;display:flex}.skills-active-card{background:#e6be5f0f;border:1px solid #e6be5f59;border-radius:10px;flex-direction:column;flex:1;gap:5px;min-width:240px;max-width:340px;padding:10px 12px;display:flex}.skills-active-card-head{justify-content:space-between;align-items:center;display:flex}.skills-active-title{color:#ffd24f;font-size:.8rem;font-weight:700}.skills-field-tag{color:#fff9e873;text-transform:uppercase;letter-spacing:.05em;font-size:.55rem}.skills-progress-line{color:#fff9e8d9;font-size:.7rem}.skills-meta-line{color:#fff9e873;align-items:center;gap:4px;font-size:.6rem;display:flex}.skills-needs-setup{color:#f87171;font-size:.6rem}.skills-subhead{letter-spacing:.08em;color:#fff9e866;text-transform:uppercase;margin-top:6px;font-size:.58rem;font-weight:700}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.skills-card{color:inherit;background:#04040480;border:1px solid #fff9e81f;border-radius:8px;align-items:stretch;font-family:inherit;display:flex;position:relative}.skills-card:hover{border-color:#e6be5f66}.skills-card.active{background:#e6be5f1a;border-color:#e6be5f99}.skills-card-toggle{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:9px 28px 9px 11px;font-family:inherit;display:flex}.skills-card-toggle:disabled{opacity:.45;cursor:default}.skills-card-icon{color:#ffd24f;flex-shrink:0;margin-top:1px}.skills-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.skills-card-title{color:#fff4d6;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:flex}.skills-lock-icon{color:#f87171}.skills-card-field{color:#e6be5fb3;text-transform:uppercase;letter-spacing:.04em;font-size:.56rem}.skills-card-progress{color:#fff9e880;font-size:.62rem}.skills-card-preview-btn{cursor:pointer;color:#fff9e859;background:0 0;border:none;border-radius:4px;padding:3px;position:absolute;top:6px;right:6px}.skills-card-preview-btn:hover{color:#ffd24f;background:#e6be5f1f}.skills-active-visual{margin-top:4px}.skills-preview-panel{background:#e6be5f0d;border:1px solid #e6be5f4d;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.skills-preview-head{align-items:center;gap:8px;display:flex}.skills-preview-close{color:#fff9e880;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px}.skills-preview-close:hover{color:#f87171}.sv-empty{color:#fff9e859;padding:6px 0;font-size:.62rem;font-style:italic}.sv-dim{color:#fff9e873}.sv-ok{color:#34d399}.sv-bad{color:#f87171}.sv-ok-bg{background:#34d39924;border-color:#34d39966!important}.sv-bad-bg{background:#f8717124;border-color:#f8717166!important}.sv-verdict{text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.sv-bar-track{background:#fff9e81a;border-radius:3px;flex:1;height:5px;overflow:hidden}.sv-bar-fill{border-radius:3px;height:100%}.sv-board-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.sv-board{border:1px solid #fff9e826;border-radius:4px;grid-template-columns:repeat(8,1fr);width:176px;height:176px;display:grid;overflow:hidden}.sv-sq{justify-content:center;align-items:center;display:flex}.sv-sq-dark{background:#78501e80}.sv-sq-light{background:#fff9e80f}.sv-piece{font-size:.85rem;line-height:1}.sv-piece-mine{color:#ffd24f}.sv-piece-opp{color:#f87171}.sv-piece.sv-king{font-size:1rem}.sv-board-ghost{opacity:.35}.sv-locked .sv-board-status{color:#f87171}.sv-board-status{font-size:.62rem}.sv-sudoku-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.sv-sudoku{border:1px solid #fff9e840;border-radius:4px;grid-template-columns:repeat(9,1fr);width:198px;height:198px;display:grid;overflow:hidden}.sv-sud-cell{color:#fff9e8b3;border-bottom:1px solid #fff9e80f;border-right:1px solid #fff9e80f;justify-content:center;align-items:center;font-size:.6rem;display:flex}.sv-sud-edge-r{border-top:1px solid #fff9e840}.sv-sud-edge-c{border-left:1px solid #fff9e840}.sv-sud-probed{color:#ffd24f;background:#e6be5f40;font-weight:700}.sv-equation{flex-direction:column;gap:3px;display:flex}.sv-equation-line{color:#fff4d6;font-family:monospace;font-size:.95rem;font-weight:700}.sv-cipher{flex-direction:column;gap:4px;display:flex}.sv-cipher-row{gap:8px;font-family:monospace;font-size:.68rem;display:flex}.sv-cipher-label{color:#fff9e866;flex-shrink:0;min-width:58px}.sv-cipher-text{letter-spacing:.04em}.sv-qa{flex-direction:column;gap:5px;display:flex}.sv-qa-cat{text-transform:uppercase;letter-spacing:.05em;color:#e6be5fb3;font-size:.56rem}.sv-qa-question{color:#fff4d6;font-size:.72rem}.sv-qa-options{flex-direction:column;gap:3px;display:flex}.sv-qa-opt{color:#fff9e8b3;border:1px solid #fff9e81a;border-radius:5px;padding:3px 7px;font-size:.66rem}.sv-answer-hint{border-color:#34d39966}.sv-qa-answer{font-size:.68rem}.sv-debate{flex-direction:column;gap:6px;display:flex}.sv-debate-topic{color:#fff4d6;font-size:.7rem;font-style:italic}.sv-debate-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sv-debate-col{color:#fff9e8a6;font-size:.62rem}.sv-debate-col-head{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.56rem;font-weight:700}.sv-debate-verdict{color:#fff9e8cc;font-size:.64rem}.sv-forecast{flex-direction:column;gap:5px;display:flex}.sv-forecast-head{color:#fff4d6;font-size:.72rem;font-weight:700}.sv-forecast-meter{align-items:center;gap:8px;display:flex}.sv-forecast-pct{color:#fff9e8b3;white-space:nowrap;font-size:.62rem}.sv-forecast-result{font-size:.64rem}.sv-code{flex-direction:column;gap:5px;display:flex}.sv-code-prompt{color:#fff4d6;font-size:.68rem}.sv-code-block{white-space:pre-wrap;color:#fff9e8bf;background:#0006;border:1px solid #fff9e81a;border-radius:6px;max-height:140px;padding:8px;font-size:.6rem;overflow:auto}.sv-code-result{font-size:.64rem}.sv-flashcard{border:1px solid #fff9e81f;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.sv-flashcard-new{background:#b9aef814;border-color:#b9aef866}.sv-flashcard-word{color:#fff4d6;font-size:.85rem;font-weight:700}.sv-flashcard-translation{color:#fff9e8b3;font-size:.66rem}.sv-diff{flex-direction:column;gap:4px;display:flex}.sv-diff-row{gap:8px;font-size:.66rem;display:flex}.sv-diff-label{color:#fff9e866;flex-shrink:0;min-width:52px}.sv-story{flex-direction:column;gap:4px;display:flex}.sv-story-theme{text-transform:uppercase;letter-spacing:.05em;color:#e6be5fb3;font-size:.56rem}.sv-story-text{color:#fff4d6;font-size:.78rem;font-style:italic}.sv-wordlist{flex-direction:column;gap:5px;display:flex}.sv-chips{flex-wrap:wrap;gap:5px;display:flex}.sv-chip{background:#fff9e80d;border:1px solid #fff9e81f;border-radius:12px;padding:3px 9px;font-size:.62rem}.sv-probability{flex-direction:column;gap:6px;display:flex}.sv-prob-bars{flex-direction:column;gap:4px;display:flex}.sv-prob-row{align-items:center;gap:8px;font-size:.62rem;display:flex}.sv-prob-row>.sv-dim{flex-shrink:0;min-width:54px}.skills-catalog-group{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.skills-catalog-field{color:#b9aef8d9;font-size:.62rem;font-weight:700}.skills-catalog-list{flex-wrap:wrap;gap:5px;display:flex}.skills-catalog-item{color:#fff9e873;cursor:default;background:#fff9e80a;border:1px solid #fff9e814;border-radius:12px;padding:4px 9px;font-size:.6rem}
