:root{
  color-scheme:dark;
  --bg:#110d0c;--bg-soft:#1a1311;--glass:rgba(35,25,22,.68);--glass-strong:rgba(44,31,27,.86);
  --panel:rgba(19,15,14,.55);--text:#fffaf4;--muted:#b9aaa0;--faint:#7f7068;
  --line:rgba(255,239,224,.11);--line-strong:rgba(255,225,198,.2);
  --gold:#e9c477;--gold-bright:#ffe0a0;--copper:#bd7557;--rose:#dca488;--danger:#ef7772;
  --shadow:0 36px 100px rgba(0,0,0,.52);--ease:cubic-bezier(.22,.78,.22,1);
}
[data-theme="light"]{
  color-scheme:light;
  --bg:#eee6df;--bg-soft:#e5d8ce;--glass:rgba(255,250,245,.68);--glass-strong:rgba(255,252,248,.9);
  --panel:rgba(255,251,247,.56);--text:#271b17;--muted:#6f5d54;--faint:#9d8b82;
  --line:rgba(67,43,32,.1);--line-strong:rgba(67,43,32,.18);--shadow:0 36px 90px rgba(78,47,33,.18);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",sans-serif}
body{background:var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit}
button{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:999;left:18px;top:18px;padding:10px 14px;border-radius:8px;background:var(--text);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:
  radial-gradient(circle at 50% -15%,rgba(233,196,119,.13),transparent 36%),
  linear-gradient(140deg,transparent 36%,rgba(189,117,87,.08),transparent 67%)}
.atmosphere i{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}
.atmosphere i:nth-child(1){width:32vw;height:32vw;left:-12vw;bottom:-14vw;background:radial-gradient(circle,rgba(189,117,87,.22),transparent 70%);animation:drift 18s ease-in-out infinite alternate}
.atmosphere i:nth-child(2){width:28vw;height:28vw;right:-9vw;top:-8vw;background:radial-gradient(circle,rgba(233,196,119,.16),transparent 70%);animation:drift 22s ease-in-out infinite alternate-reverse}
.atmosphere i:nth-child(3){width:1px;height:80%;left:70%;top:10%;background:linear-gradient(transparent,rgba(255,255,255,.12),transparent);transform:rotate(24deg)}
.app-stage{height:100vh;padding:28px;display:grid;place-items:center;position:relative}
.app-window{width:min(1560px,100%);height:min(940px,calc(100vh - 56px));border:1px solid var(--line-strong);border-radius:22px;background:var(--glass);backdrop-filter:blur(42px) saturate(125%);-webkit-backdrop-filter:blur(42px) saturate(125%);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;animation:window-in .7s var(--ease)}
.titlebar{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 21px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
.window-controls{display:flex;gap:8px}.window-controls i{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.window-controls i:nth-child(1){background:#e67366}.window-controls i:nth-child(2){background:#d8b75d}.window-controls i:nth-child(3){background:#67b873}
.title-identity{justify-self:center;display:flex;align-items:center;gap:10px}.title-glyph{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(233,196,119,.28);border-radius:9px;background:linear-gradient(145deg,rgba(233,196,119,.22),rgba(189,117,87,.08));color:var(--gold);font-family:Georgia,serif;font-size:1.1rem}
.title-identity>span:last-child{display:grid}.title-identity strong{font-size:.83rem;letter-spacing:.01em}.title-identity small{color:var(--faint);font-size:.54rem}
.title-actions{justify-self:end;display:flex;align-items:center;gap:9px}.online-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.65rem;padding-right:6px}.online-state i{width:6px;height:6px;border-radius:50%;background:#71c99a;box-shadow:0 0 0 4px rgba(113,201,154,.09)}
.icon-button{width:35px;height:35px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:9px;display:grid;place-items:center;cursor:pointer;transition:.18s}.icon-button:hover{background:rgba(255,255,255,.07);border-color:var(--line-strong)}.icon-button svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mobile-only{display:none}
.workspace{height:calc(100% - 70px);display:grid;grid-template-columns:240px minmax(420px,1fr) 286px}
.nav-panel,.context-panel{background:var(--panel);padding:23px 16px;min-width:0}.nav-panel{border-right:1px solid var(--line);display:flex;flex-direction:column}.context-panel{border-left:1px solid var(--line);overflow-y:auto}
.brand-orbit{height:190px;position:relative;display:grid;place-items:center;margin-bottom:10px;overflow:visible}.brand-orbit img{position:relative;z-index:2;width:160px;height:178px;object-fit:contain;object-position:center;border-radius:0;filter:saturate(.94) contrast(1.03) drop-shadow(0 16px 24px rgba(0,0,0,.2));box-shadow:none}.brand-halo{position:absolute;width:158px;height:174px;border-radius:18px;border:1px solid rgba(233,196,119,.11);background:radial-gradient(circle at 50% 38%,rgba(233,196,119,.08),transparent 68%);animation:halo 4s ease-in-out infinite}.brand-halo:before,.brand-halo:after{content:"";position:absolute;border:1px solid rgba(233,196,119,.045);border-radius:22px;inset:-7px}.brand-halo:after{inset:-14px}
.mode-nav{display:grid;gap:5px}.mode-button{width:100%;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.mode-button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--faint);background:rgba(255,255,255,.025);font-family:Georgia,serif}.mode-button div{display:grid}.mode-button strong{font-size:.75rem;font-weight:570}.mode-button small{font-size:.58rem;color:var(--faint);margin-top:1px}.mode-button:hover{background:rgba(255,255,255,.035)}.mode-button.active{background:linear-gradient(100deg,rgba(233,196,119,.12),rgba(189,117,87,.05));border-color:rgba(233,196,119,.14)}.mode-button.active>span{color:var(--gold);background:rgba(233,196,119,.1)}.mode-button.active strong{color:var(--gold-bright)}
.nav-footer{margin-top:auto;padding:15px 8px 2px;display:grid;gap:12px}.nav-footer button{border:0;background:none;text-align:left;color:var(--muted);font-size:.65rem;cursor:pointer;padding:0}.nav-footer button:hover{color:var(--text)}.nav-footer small{font-size:.52rem;color:var(--faint)}
.chat-panel{display:grid;grid-template-rows:auto 1fr auto auto;min-height:0;background:rgba(8,7,6,.12)}
.chat-header{height:103px;padding:20px 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.section-label{color:var(--gold);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;font-weight:650}.chat-header h1{font-size:1.25rem;letter-spacing:-.025em;margin:5px 0 1px;font-weight:580}.chat-header p{margin:0;color:var(--muted);font-size:.66rem}.compact-profile{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);padding:7px 10px;text-align:left;cursor:pointer}.compact-profile>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,var(--copper),#7d4937);color:white;font-size:.72rem}.compact-profile div{display:grid}.compact-profile strong{font-size:.65rem}.compact-profile small{font-size:.54rem;color:var(--faint)}
.message-stream{min-height:0;overflow-y:auto;padding:25px 7%;scroll-behavior:smooth}.message-stream::-webkit-scrollbar,.context-panel::-webkit-scrollbar{width:5px}.message-stream::-webkit-scrollbar-thumb,.context-panel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}
.empty-conversation{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;animation:fade-up .5s var(--ease)}.empty-symbol{width:76px;height:76px;position:relative;display:grid;place-items:center;margin-bottom:23px}.empty-symbol span{position:relative;z-index:2;font-size:2.2rem;font-family:Georgia,serif;color:var(--gold);text-shadow:0 0 28px rgba(233,196,119,.3)}.empty-symbol i{position:absolute;inset:3px;border:1px solid rgba(233,196,119,.16);border-radius:22px;transform:rotate(45deg)}.empty-conversation h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;letter-spacing:-.045em;margin:12px 0 9px}.empty-conversation>p{max-width:440px;color:var(--muted);font-size:.78rem;line-height:1.7;margin:0}.suggestions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:24px}.suggestions button{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:8px;padding:8px 11px;color:var(--muted);font-size:.62rem;cursor:pointer;transition:.16s}.suggestions button:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}
.message{display:flex;gap:10px;margin:0 0 19px;animation:message-in .32s var(--ease)}.message.user{justify-content:flex-end}.message-avatar{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,var(--copper),#704234);font-size:.66rem;color:white}.message.assistant .message-avatar{background:linear-gradient(145deg,rgba(233,196,119,.22),rgba(189,117,87,.1));border:1px solid rgba(233,196,119,.2);color:var(--gold)}.message-content{max-width:min(680px,80%)}.message-meta{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:.52rem;margin:0 3px 5px}.message.user .message-meta{justify-content:flex-end}.message-bubble{padding:12px 15px;border-radius:12px 12px 12px 4px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:.76rem;line-height:1.66;white-space:pre-wrap;overflow-wrap:anywhere}.message.user .message-bubble{border-radius:12px 12px 4px 12px;background:linear-gradient(135deg,rgba(189,117,87,.25),rgba(233,196,119,.09));border-color:rgba(233,196,119,.14)}.message audio{width:min(400px,100%);height:34px;margin-top:9px;filter:sepia(.15)}
.thinking-card{margin:0 7% 12px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:10px;animation:fade-up .25s var(--ease)}.thinking-card[hidden]{display:none}.maya-avatar{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--gold);border:1px solid rgba(233,196,119,.2);font-family:Georgia,serif}.maya-avatar span{position:absolute;inset:-3px;border-radius:11px;border:1px solid rgba(233,196,119,.07);animation:pulse 1.8s ease-in-out infinite}.thinking-card>div:nth-child(2){display:grid}.thinking-card strong{font-size:.66rem}.thinking-card small{font-size:.55rem;color:var(--faint)}.thinking-wave{margin-left:auto;display:flex;align-items:center;gap:3px;height:18px}.thinking-wave i{width:2px;height:7px;border-radius:2px;background:var(--gold);animation:wave .9s ease-in-out infinite}.thinking-wave i:nth-child(2){animation-delay:.12s}.thinking-wave i:nth-child(3){animation-delay:.24s}.thinking-wave i:nth-child(4){animation-delay:.36s}
.composer{margin:0 23px 19px;padding:9px;border:1px solid var(--line-strong);border-radius:14px;background:var(--glass-strong);box-shadow:0 15px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .18s,box-shadow .18s}.composer:focus-within{border-color:rgba(233,196,119,.35);box-shadow:0 15px 45px rgba(0,0,0,.18),0 0 0 3px rgba(233,196,119,.05)}.mode-chip{width:max-content;margin:0 0 5px 47px;color:var(--copper);font-size:.52rem;font-weight:650}.composer-row{display:grid;grid-template-columns:38px 1fr 38px;align-items:end;gap:7px}.record-button,.send-button{position:relative;width:38px;height:38px;border:0;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:transform .16s,background .16s}.record-button{background:rgba(255,255,255,.04);color:var(--muted)}.record-button:hover{background:rgba(255,255,255,.08);color:var(--text)}.record-button.recording{background:rgba(239,119,114,.14);color:var(--danger)}.record-ring{position:absolute;inset:-3px;border:1px solid var(--danger);border-radius:12px;opacity:0}.recording .record-ring{animation:record-pulse 1.1s ease-out infinite}.send-button{background:linear-gradient(145deg,#d39a61,#a65f45);color:white;box-shadow:0 8px 18px rgba(166,95,69,.25)}.send-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.record-button svg,.send-button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.message-field textarea{width:100%;max-height:120px;resize:none;border:0;outline:0;background:transparent;color:var(--text);padding:9px 4px 8px;font-size:.76rem;line-height:1.5}.message-field textarea::placeholder{color:var(--faint)}.voice-capture{margin:8px 2px 1px;padding:9px 11px;display:grid;grid-template-columns:auto 76px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(239,119,114,.2);border-radius:10px;background:linear-gradient(100deg,rgba(239,119,114,.09),rgba(189,117,87,.035));animation:voice-capture-in .24s var(--ease)}.voice-capture[hidden]{display:none}.voice-live-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 0 rgba(239,119,114,.5);animation:voice-live 1.25s ease-out infinite}.voice-waveform{height:24px;display:flex;align-items:center;justify-content:center;gap:3px}.voice-waveform i{width:3px;height:var(--voice-height,6px);max-height:23px;border-radius:4px;background:linear-gradient(to top,var(--copper),var(--gold));transition:height .08s linear;opacity:.9}.voice-copy{min-width:0;display:grid;gap:2px}.voice-copy strong{font-size:.61rem;font-weight:640}.voice-copy small{font-size:.51rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-capture time{font-size:.64rem;font-variant-numeric:tabular-nums;color:var(--danger)}.voice-capture[data-phase="sending"]{border-color:rgba(233,196,119,.2);background:linear-gradient(100deg,rgba(233,196,119,.08),rgba(189,117,87,.03))}.voice-capture[data-phase="sending"] .voice-live-dot{background:var(--gold);animation:send-orbit 1s linear infinite}.voice-capture[data-phase="sending"] .voice-waveform i{animation:wave .9s ease-in-out infinite}.voice-capture[data-phase="sending"] time{color:var(--gold)}.composer-meta{display:flex;justify-content:space-between;padding:6px 47px 0;color:var(--faint);font-size:.49rem}.composer.busy{pointer-events:none;opacity:.82}
.context-head{display:flex;align-items:center;justify-content:space-between;margin:3px 4px 18px}.profile-card{text-align:center;padding:2px 2px 20px;border-bottom:1px solid var(--line)}.essence-pair{display:grid;grid-template-columns:1fr 14px 1fr;align-items:start;gap:4px;margin:0 0 14px}.essence-figure{min-width:0;margin:0}.essence-image{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(233,196,119,.14);border-radius:13px;background:radial-gradient(circle at 50% 36%,rgba(233,196,119,.14),rgba(189,117,87,.035) 60%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.essence-image:after{content:"";position:absolute;inset:5px;border:1px solid rgba(233,196,119,.06);border-radius:9px;pointer-events:none}.essence-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 15px rgba(0,0,0,.2));animation:essence-reveal .45s var(--ease)}.essence-image img[hidden]{display:none}.essence-image>span{font-family:Georgia,serif;font-size:1.45rem;color:var(--faint)}.essence-image>span[hidden]{display:none}.essence-figure figcaption{display:grid;gap:2px;margin-top:7px}.essence-figure figcaption small{font-size:.47rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.essence-figure figcaption strong{min-height:26px;font-size:.61rem;font-weight:620;line-height:1.3;color:var(--text)}.essence-link{align-self:center;margin-top:38px;color:var(--gold);font-size:.58rem;opacity:.65}.kin-identity{width:max-content;min-width:82px;margin:4px auto 12px;padding:7px 16px 8px;border:1px solid rgba(233,196,119,.16);border-radius:10px;background:linear-gradient(145deg,rgba(233,196,119,.11),rgba(189,117,87,.035));display:grid;gap:0}.kin-identity small{font-size:.44rem;text-transform:uppercase;letter-spacing:.15em;color:var(--faint)}.kin-identity strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1;color:var(--gold);margin-top:3px}.profile-card h2{font-size:.94rem;margin:0 0 6px;font-weight:560}.profile-card p{color:var(--muted);font-size:.57rem;line-height:1.58;margin:0;padding:0 5px}.profile-data{margin:13px 0}.profile-data div{padding:9px 6px;border-bottom:1px solid var(--line)}.profile-data dt{font-size:.47rem;color:var(--faint);text-transform:uppercase;letter-spacing:.12em}.profile-data dd{font-size:.63rem;margin:3px 0 0}.privacy-card{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.privacy-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(113,201,154,.09);color:#71c99a}.privacy-card strong{font-size:.62rem}.privacy-card p{font-size:.54rem;color:var(--faint);margin:3px 0 0;line-height:1.45}.context-quote{margin-top:18px;padding:17px 13px;border-radius:10px;background:linear-gradient(145deg,rgba(233,196,119,.06),transparent);display:flex;gap:7px}.context-quote span{font-family:Georgia,serif;color:var(--gold);font-size:1.4rem}.context-quote p{margin:4px 0 0;color:var(--muted);font-family:Georgia,serif;font-style:italic;font-size:.64rem;line-height:1.5}
.essence-secondary{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:-4px 0 13px}.occult-figure{width:78px;margin:0;justify-self:center}.occult-image{width:66px;aspect-ratio:1;margin:auto;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(233,196,119,.11);border-radius:10px;background:rgba(255,255,255,.025)}.occult-image img{width:100%;height:100%;object-fit:contain;animation:essence-reveal .45s var(--ease)}.occult-image img[hidden],.occult-image>span[hidden]{display:none}.occult-image>span{font-family:Georgia,serif;color:var(--faint)}.occult-figure figcaption{display:grid;gap:1px;margin-top:5px}.occult-figure figcaption small{font-size:.42rem;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.occult-figure figcaption strong{font-size:.53rem;line-height:1.25}.essence-secondary .kin-identity{margin:0 auto}.wave-card{margin:13px 0;padding:7px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.024)}.wave-image{position:relative;aspect-ratio:16/8.7;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,rgba(233,196,119,.09),rgba(189,117,87,.03))}.wave-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);border-radius:inherit}.wave-image img{width:100%;height:100%;object-fit:cover;animation:essence-reveal .5s var(--ease)}.wave-image img[hidden],.wave-image>span[hidden]{display:none}.wave-image>span{font-family:Georgia,serif;color:var(--faint);font-size:.7rem}.wave-card figcaption{display:grid;gap:2px;padding:7px 3px 2px}.wave-card figcaption small{font-size:.43rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.wave-card figcaption strong{font-size:.62rem;font-weight:620}
.oracle-card{margin:13px 0;padding:15px 8px 12px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 50% 42%,rgba(233,196,119,.07),transparent 42%),rgba(7,6,5,.12)}.oracle-card[hidden]{display:none}.oracle-card header{text-align:center;margin-bottom:10px}.oracle-card header small{font-family:Georgia,serif;font-size:.45rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.oracle-card h3{font-size:.75rem;font-weight:570;margin:3px 0 0}.oracle-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". guide ." "antipode destination analogue" ". occult .";align-items:center;gap:6px 4px}.oracle-map:before,.oracle-map:after{content:"";position:absolute;z-index:0;background:rgba(233,196,119,.09);pointer-events:none}.oracle-map:before{width:1px;top:22px;bottom:22px;left:50%}.oracle-map:after{height:1px;left:24px;right:24px;top:50%}.oracle-position{position:relative;z-index:1;min-width:0;text-align:center;display:grid;justify-items:center;gap:3px}.oracle-guide{grid-area:guide}.oracle-antipode{grid-area:antipode}.oracle-destination{grid-area:destination}.oracle-analogue{grid-area:analogue}.oracle-occult{grid-area:occult}.oracle-position>small{font-size:.39rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.oracle-glyph{width:62px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);box-shadow:0 8px 18px rgba(0,0,0,.14)}.oracle-glyph img{width:100%;height:100%;object-fit:contain;animation:essence-reveal .4s var(--ease)}.oracle-glyph img[hidden],.oracle-glyph>span[hidden]{display:none}.oracle-glyph>span{font-family:Georgia,serif;color:var(--faint)}.oracle-position>strong{max-width:76px;min-height:20px;font-size:.48rem;font-weight:590;line-height:1.2;overflow-wrap:anywhere}.oracle-destination>small,.oracle-destination>strong{color:var(--gold)}.oracle-destination .oracle-glyph{border-color:rgba(233,196,119,.55);box-shadow:0 0 0 2px rgba(233,196,119,.07),0 9px 22px rgba(0,0,0,.22)}.oracle-card>p{text-align:center;color:var(--faint);font-size:.44rem;line-height:1.45;margin:11px 12px 0}
dialog{color:var(--text);border:1px solid var(--line-strong);padding:0;background:var(--glass-strong);backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(7,5,4,.64);backdrop-filter:blur(9px)}.onboarding-dialog{width:min(980px,calc(100% - 30px));border-radius:20px}.onboarding-layout{display:grid;grid-template-columns:.93fr 1.07fr;min-height:620px}.onboarding-art{position:relative;overflow:hidden;padding:45px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 50% 30%,rgba(233,196,119,.16),transparent 35%),linear-gradient(145deg,rgba(189,117,87,.12),rgba(8,6,5,.18));border-right:1px solid var(--line)}.onboarding-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 65%);opacity:.22}.logo-stage{height:300px;position:relative;display:grid;place-items:center}.logo-stage img{position:relative;z-index:2;width:260px;height:260px;object-fit:cover;object-position:50% 24%;border-radius:50%;filter:saturate(.9);box-shadow:0 30px 70px rgba(0,0,0,.24)}.logo-stage i{position:absolute;width:275px;height:275px;border-radius:50%;border:1px solid rgba(233,196,119,.18);box-shadow:0 0 70px rgba(233,196,119,.08)}.onboarding-art>div:last-child{position:relative}.onboarding-art h2{font-size:2rem;font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:13px 0}.onboarding-art p{font-size:.7rem;color:var(--muted);line-height:1.7;max-width:350px}.onboarding-form{padding:52px 58px;display:flex;flex-direction:column;justify-content:center}.form-step{display:flex;justify-content:space-between;color:var(--faint);font-size:.57rem;text-transform:uppercase;letter-spacing:.12em}.onboarding-form h1{font-size:2.2rem;font-weight:520;line-height:1.08;letter-spacing:-.05em;margin:25px 0 12px}.onboarding-form>p{color:var(--muted);font-size:.68rem;line-height:1.6;margin:0 0 27px}.onboarding-form>label,.partner-dialog label{display:grid;gap:7px;color:var(--muted);font-size:.61rem;margin-bottom:15px}.onboarding-form input[type="text"],.onboarding-form input[type="date"],.partner-dialog input{height:46px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035);color:var(--text);padding:0 13px;outline:0}.onboarding-form input:focus,.partner-dialog input:focus{border-color:rgba(233,196,119,.4);box-shadow:0 0 0 3px rgba(233,196,119,.06)}.consent-control{display:grid!important;grid-template-columns:auto 35px 1fr;align-items:center;gap:10px!important;margin-top:6px}.consent-control>input{position:absolute;opacity:0}.consent-control>span{width:34px;height:20px;border-radius:20px;background:rgba(255,255,255,.09);padding:2px;transition:.18s}.consent-control>span i{display:block;width:16px;height:16px;border-radius:50%;background:var(--faint);transition:.18s}.consent-control input:checked+span{background:rgba(113,201,154,.25)}.consent-control input:checked+span i{transform:translateX(14px);background:#71c99a}.consent-control div{display:grid}.consent-control strong{font-size:.64rem;color:var(--text)}.consent-control small{font-size:.53rem;color:var(--faint)}.primary-action{height:48px;border:0;border-radius:9px;background:linear-gradient(135deg,#d5a366,#9f5941);color:white;padding:0 17px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-top:13px;box-shadow:0 12px 28px rgba(159,89,65,.24)}.primary-action:hover{filter:brightness(1.07);transform:translateY(-1px)}.privacy-note{text-align:center;color:var(--faint);font-size:.5rem;margin-top:12px}.form-error{padding:9px 11px;border:1px solid rgba(239,119,114,.25);background:rgba(239,119,114,.08);color:#f29893;border-radius:7px;font-size:.58rem}
.partner-dialog,.confirm-dialog{width:min(440px,calc(100% - 30px));border-radius:16px}.partner-dialog form,.confirm-dialog form{position:relative;padding:38px}.partner-dialog h2,.confirm-dialog h2{font-size:1.75rem;font-weight:510;letter-spacing:-.045em;line-height:1.1;margin:13px 0}.partner-dialog p,.confirm-dialog p{color:var(--muted);font-size:.68rem;line-height:1.6;margin-bottom:23px}.dialog-close{position:absolute;right:20px;top:15px;border:0;background:none;color:var(--faint);font-size:1.3rem;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.dialog-actions button{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:8px;padding:9px 13px;font-size:.65rem;cursor:pointer}.dialog-actions .danger-button{background:rgba(239,119,114,.12);border-color:rgba(239,119,114,.2);color:#f29893}.toast{position:fixed;z-index:999;left:50%;bottom:28px;transform:translateX(-50%);padding:10px 15px;border:1px solid var(--line-strong);border-radius:9px;background:var(--glass-strong);backdrop-filter:blur(18px);box-shadow:var(--shadow);font-size:.65rem;animation:toast-in .25s var(--ease)}.toast[hidden]{display:none}
@keyframes window-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes message-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@keyframes essence-reveal{from{opacity:0;transform:scale(.9) rotate(-2deg)}to{opacity:1;transform:none}}
@keyframes drift{to{transform:translate(4vw,-3vw) scale(1.12)}}
@keyframes halo{50%{transform:scale(1.07);opacity:.55}}
@keyframes pulse{50%{transform:scale(1.08);opacity:.25}}
@keyframes wave{50%{height:16px;opacity:.65}}
@keyframes record-pulse{from{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}
@keyframes voice-capture-in{from{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:none}}
@keyframes voice-live{70%{box-shadow:0 0 0 7px rgba(239,119,114,0)}}
@keyframes send-orbit{50%{transform:scale(1.7);opacity:.45}}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:1120px){.workspace{grid-template-columns:210px minmax(380px,1fr)}.context-panel{position:fixed;z-index:50;right:29px;top:99px;bottom:29px;width:290px;transform:translateX(calc(100% + 40px));transition:transform .25s var(--ease);border:1px solid var(--line-strong);border-radius:0 0 20px 0;background:var(--glass-strong);backdrop-filter:blur(35px);box-shadow:var(--shadow)}.context-panel.open{transform:none}.mobile-only{display:grid}}
@media(max-width:760px){body{overflow:auto}.app-stage{padding:0;height:100dvh}.app-window{height:100dvh;width:100%;border:0;border-radius:0}.titlebar{height:62px;grid-template-columns:auto 1fr auto;padding:0 13px}.window-controls{display:none}.title-identity{justify-self:start}.title-identity small{display:none}.workspace{height:calc(100% - 62px);display:block}.nav-panel{position:fixed;z-index:45;left:0;right:0;bottom:0;height:66px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);display:block;background:var(--glass-strong);backdrop-filter:blur(24px)}.brand-orbit,.nav-footer{display:none}.mode-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.mode-button{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:2px;border-radius:7px;text-align:center}.mode-button>span{width:26px;height:26px;background:transparent}.mode-button div{display:block}.mode-button strong{font-size:.5rem}.mode-button small{display:none}.chat-panel{height:calc(100% - 66px);grid-template-rows:auto 1fr auto auto}.chat-header{height:80px;padding:13px 15px}.chat-header h1{font-size:1rem}.chat-header p{display:none}.compact-profile{padding:5px}.compact-profile div{display:none}.message-stream{padding:18px 13px}.message-content{max-width:87%}.composer{margin:0 10px 10px;border-radius:12px}.voice-capture{grid-template-columns:auto 60px 1fr auto;gap:7px}.voice-copy small{max-width:145px}.composer-meta span:last-child{display:none}.composer-meta{padding-right:47px}.context-panel{right:0;top:62px;bottom:66px;border-radius:0;width:min(330px,88vw)}.onboarding-layout{grid-template-columns:1fr;max-height:92dvh;overflow-y:auto}.onboarding-art{min-height:235px;padding:25px;border-right:0;border-bottom:1px solid var(--line)}.logo-stage{height:120px}.logo-stage img{width:115px;height:115px}.logo-stage i{width:130px;height:130px}.onboarding-art h2{font-size:1.45rem}.onboarding-art p{display:none}.onboarding-form{padding:30px 24px}.onboarding-form h1{font-size:1.8rem}.window-controls{display:none}}
@media(max-width:430px){.online-state{display:none}.title-actions{gap:5px}.empty-conversation{justify-content:flex-start;padding-top:15vh}.suggestions{display:grid;width:100%}.suggestions button{width:100%}.message-bubble{font-size:.72rem}.partner-dialog form,.confirm-dialog form{padding:31px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
