:root{--ink-void: #14121a;--ink-sumi: #1e1a26;--ink-pigment: #9c84d6;--ina-pink: #e89ab8;--ina-cyan: #83d7d2;--ina-green: #82b899;--washi: #eee7f0;--washi-bright: #fbf7fc;--washi-dim: #a69bad;--washi-rule: #d5c9da;--washi-outline: #9d91a5;--plum-ink: #29212f;--plum-muted: #665a70;--plum-dim: #81758a;--rule: #51495b;--rule-light: #b6a9bc;--rule-strong: #73667c;--sumi-deep: #292331;--hanko: #c2452d;--attention: #e8b36f;font-family:Aptos,Candara,Segoe UI,sans-serif;color:var(--washi);background:var(--ink-void);font-synthesis:none}:root{--theme-accent: var(--ina-cyan);--theme-image: none;--operator-image: none}:root[data-theme=flame-breathing]{--ink-pigment: #b94b35;--ina-pink: #ff7658;--ina-cyan: #f0a64b;--ina-green: #d6b16a;--theme-accent: #f0a64b}:root[data-theme=neon-yokai]{--ink-pigment: #8f54c9;--ina-pink: #f06bc4;--ina-cyan: #78dcff;--ina-green: #8fd3b0;--theme-accent: #d96dff}:root[data-theme=starfall-mahou]{--ink-pigment: #7b68ba;--ina-pink: #e9a8d1;--ina-cyan: #b8c9ff;--ina-green: #a8c4b7;--theme-accent: #d7a8ff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--ink-void);min-height:100dvh}.shell{position:relative;z-index:1;min-height:100vh;background-image:linear-gradient(90deg,#14121afa,#14121ae6 38%,#14121a7a),var(--theme-image);background-position:72% center;background-size:cover;animation:none}@keyframes theme-breath{0%{background-position:50% 50%}to{background-position:54% 50%}}html.theme-shift .shell{animation:scene-cut .52s cubic-bezier(.2,.8,.2,1) both}@keyframes scene-cut{0%{opacity:.72;filter:saturate(.65) brightness(.7);transform:scale(1.012)}58%{opacity:1;filter:saturate(1.18) brightness(1.04)}to{opacity:1;filter:none;transform:scale(1)}}.shell:before,.shell:after{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:-1;opacity:.1;background-image:radial-gradient(circle at 20% 20%,var(--theme-accent) 0 1px,transparent 2px),radial-gradient(circle at 75% 64%,var(--ina-pink) 0 1px,transparent 2px);background-size:180px 220px,240px 260px}.shell:after{opacity:.06;transform:scale(1.3)}@keyframes particles-drift{0%{transform:translate3d(0,-20px,0) rotate(0)}to{transform:translate3d(35px,40px,0) rotate(4deg)}}button,textarea,input{font:inherit}button{cursor:pointer;touch-action:manipulation}.shell{max-width:1320px;margin:auto;padding:24px}header{height:76px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.theme-label{color:var(--theme-accent);font-size:9px}.mobile-world-button{display:none}.theme-dock{display:flex;gap:4px;align-items:center}.theme-chip{position:relative;width:31px;height:31px;padding:3px;border:1px solid var(--rule);border-radius:50%;background:var(--ink-sumi);color:var(--washi);transition:transform .18s ease,border-color .18s ease}.theme-chip:hover{transform:translateY(-2px);border-color:var(--theme-accent)}.theme-chip.selected{border:2px solid var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.theme-chip span{display:block;width:100%;height:100%;border-radius:50%;background-size:cover;background-position:80% center}.theme-chip b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.theme-chip:after{content:attr(data-label);position:absolute;top:calc(100% + 8px);right:0;z-index:4;opacity:0;pointer-events:none;white-space:nowrap;border:1px solid var(--rule-strong);background:var(--ink-sumi);color:var(--washi);padding:5px 7px;font:10px Cascadia Mono,monospace;transition:opacity .16s ease}.theme-chip:hover:after,.theme-chip:focus-visible:after{opacity:1}.sound-toggle{width:28px;height:28px;border:1px solid var(--rule);background:transparent;color:var(--theme-accent);font-size:16px}.sound-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.world-sheet-backdrop{position:fixed;inset:0;z-index:30;display:grid;align-items:end;background:#0a080e9e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.world-sheet{display:grid;gap:16px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:var(--ink-sumi);border-top:1px solid var(--theme-accent);box-shadow:0 -16px 40px #00000059}.world-sheet-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.world-sheet-head h2{margin:4px 0 0;font:25px Iowan Old Style,Georgia,serif}.world-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.world-choice{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;text-align:left;color:var(--washi);background:var(--ink-void);border:1px solid var(--rule)}.world-choice.selected{border-color:var(--theme-accent)}.world-choice-art{flex:0 0 48px;width:48px;height:48px;background-position:80% center;background-size:cover;border:1px solid var(--rule)}.world-choice strong,.world-choice small{display:block}.world-choice strong{font-size:12px}.world-choice small{margin-top:3px;color:var(--washi-dim);font-size:10px}.world-sound{min-height:44px;color:var(--theme-accent);background:transparent;border:1px solid var(--rule);font:11px Cascadia Mono,monospace}.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}header>div:first-child{display:flex;align-items:baseline;gap:16px;flex:0 0 auto}.brand-sigil{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--theme-accent) 70%,var(--rule));color:var(--theme-accent);transform:rotate(45deg);animation:sigil-breathe 4s ease-in-out infinite}.brand-sigil svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2;transform:rotate(-45deg)}@keyframes sigil-breathe{50%{border-color:var(--ina-pink);color:var(--ina-pink);transform:rotate(45deg) scale(1.05)}}h1{font:400 34px/1 Iowan Old Style,Yu Mincho,Hiragino Mincho ProN,Palatino Linotype,serif;margin:0}.brand-operator{margin-left:-8px;color:var(--theme-accent);font-size:9px;letter-spacing:.08em;text-transform:uppercase;align-self:end;margin-bottom:5px}.calibration,.mono{font:11px/1.2 Cascadia Mono,monospace;letter-spacing:.08em;color:var(--washi-dim)}.calibration{color:var(--ina-pink)}.system-state{display:flex;align-items:center;gap:10px;min-width:0}.lamp{width:9px;height:9px;border-radius:50%;background:var(--ina-green)}.lamp.warn{background:var(--attention)}.fault{background:var(--attention);color:var(--plum-ink);padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.fault button{border:1px solid var(--plum-ink);background:transparent;padding:6px 10px}.voice-fault{background:var(--hanko);color:var(--washi-bright);padding:9px 14px;font-size:13px}.theme-reveal{position:fixed;z-index:8;top:50%;left:50%;display:grid;gap:5px;min-width:220px;padding:18px 24px;border:1px solid color-mix(in srgb,var(--theme-accent) 72%,white);background-color:color-mix(in srgb,var(--ink-void) 86%,transparent);background-position:center;background-size:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 18%,transparent),0 18px 50px #00000061;color:var(--washi);text-align:center;transform:translate(-50%,-50%);animation:theme-reveal-in 1.1s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}.theme-reveal__sigil{color:var(--theme-accent);font-size:18px}.theme-reveal strong{color:var(--theme-accent);font:22px Georgia,serif;letter-spacing:.08em}.theme-reveal>span:last-child{color:var(--washi-dim);font-size:11px}@keyframes theme-reveal-in{0%{opacity:0;clip-path:inset(48% 0);transform:translate(-50%,-50%) scale(.92)}24%,78%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0);transform:translate(-50%,-50%) scale(1.03)}}.event-cutin{position:fixed;z-index:9;top:34%;left:50%;display:grid;gap:4px;min-width:min(420px,calc(100vw - 36px));padding:14px 20px;border-left:4px solid var(--ina-green);background:color-mix(in srgb,var(--ink-void) 92%,transparent);box-shadow:0 14px 40px #0000005c;transform:translate(-50%);animation:cutin-in .36s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}.event-cutin.failure{border-color:var(--hanko)}.event-cutin strong{color:var(--ina-green);font:25px Georgia,serif;letter-spacing:.08em}.event-cutin.failure strong{color:var(--hanko)}.event-cutin>span:last-child{color:var(--washi);font-size:12px}@keyframes cutin-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-50%) skew(-8deg)}to{opacity:1;clip-path:inset(0);transform:translate(-50%) skew(0)}}main{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:calc(100vh - 124px)}.main-empty{min-height:0}.conversation{display:flex;flex-direction:column;background:color-mix(in srgb,var(--ink-sumi) 76%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--washi);padding:30px clamp(22px,4vw,62px) 24px;border-left:8px solid var(--ink-pigment)}aside{position:relative;overflow:hidden;background-image:linear-gradient(180deg,color-mix(in srgb,var(--ink-sumi) 72%,transparent),color-mix(in srgb,var(--ink-sumi) 84%,transparent) 72%),var(--theme-image);background-position:center,88% center;background-size:auto,auto 100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agent-portrait{height:180px;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px;border:1px solid color-mix(in srgb,var(--theme-accent) 58%,var(--rule));background-image:linear-gradient(180deg,color-mix(in srgb,var(--ink-void) 4%,transparent) 12%,color-mix(in srgb,var(--ink-void) 90%,transparent)),var(--operator-image);background-position:center,72% 18%;background-size:cover,auto 138%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 34px #00000038;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .18s ease,transform .18s ease;animation:operator-breathe 7s ease-in-out infinite}.agent-portrait:hover,.agent-portrait:focus-visible{border-color:var(--theme-accent);transform:translateY(-2px)}.agent-portrait:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.agent-portrait:before{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--theme-accent) 44%,transparent);pointer-events:none}.agent-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 20%,color-mix(in srgb,var(--theme-accent) 12%,transparent) 47%,transparent 66%);transform:translate(-115%);animation:scene-glint 9s ease-in-out infinite;mix-blend-mode:screen}.agent-portrait__motes{position:absolute;inset:0;pointer-events:none;z-index:1}.agent-portrait__motes i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--theme-accent);opacity:0;animation:mote-float 5.8s ease-in-out infinite}.agent-portrait__motes i:nth-child(1){left:16%;bottom:25%;animation-delay:-.8s}.agent-portrait__motes i:nth-child(2){left:39%;bottom:18%;width:3px;height:3px;animation-delay:-3.1s}.agent-portrait__motes i:nth-child(3){right:24%;bottom:28%;animation-delay:-4.4s}.agent-portrait__motes i:nth-child(4){right:12%;top:31%;width:3px;height:3px;animation-delay:-1.7s}.agent-portrait__expression{position:absolute;z-index:1;inset:0 0 0 27%;background:url(/themes/evee-expressions.webp) 0% 50% / 300% 100% no-repeat;opacity:.94;pointer-events:none;transition:background-position .24s ease,filter .24s ease}.agent-portrait.tone-listen .agent-portrait__expression{background-position:50% 50%}.agent-portrait.tone-success .agent-portrait__expression{background-position:100% 50%;filter:saturate(1.12) brightness(1.05)}.agent-portrait.tone-choice .agent-portrait__expression{background-position:0% 50%}.agent-portrait.tone-failure .agent-portrait__expression{filter:saturate(.72) brightness(.82)}.agent-portrait__scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 48%,color-mix(in srgb,var(--theme-accent) 30%,transparent) 50%,transparent 52% 100%);background-size:100% 18px;opacity:.14;animation:scan-drift 8s linear infinite;pointer-events:none}.agent-portrait__ring{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--theme-accent) 78%,white);border-radius:50%;opacity:.55;transform:scale(.72)}.agent-portrait__ring:before,.agent-portrait__ring:after{content:"";position:absolute;inset:8px;border:1px solid var(--theme-accent);border-radius:50%}.agent-portrait.awakened .agent-portrait__ring{opacity:1;animation:agent-awaken 1.1s ease-in-out infinite}.agent-portrait.tone-mission .agent-portrait__ring{opacity:.9;animation:mission-pulse 1.8s ease-in-out infinite}.agent-portrait.tone-choice .agent-portrait__ring{border-color:var(--attention);box-shadow:0 0 0 4px color-mix(in srgb,var(--attention) 15%,transparent)}.agent-portrait.tone-fault .agent-portrait__ring{border-color:var(--hanko);animation:signal-flicker 1.6s steps(2,end) infinite}.agent-portrait.tone-success .agent-portrait__ring{border-color:var(--ina-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--ina-green) 15%,transparent),0 0 18px color-mix(in srgb,var(--ina-green) 25%,transparent)}.agent-portrait.tone-failure .agent-portrait__ring{border-color:var(--hanko);box-shadow:0 0 0 5px color-mix(in srgb,var(--hanko) 15%,transparent)}.agent-portrait.awakened .agent-portrait__scan{opacity:.32}.agent-portrait.activated{animation:presence-activation .42s ease both}@keyframes presence-activation{50%{filter:brightness(1.25) saturate(1.25)}}@keyframes agent-awaken{50%{transform:scale(1);box-shadow:0 0 0 6px color-mix(in srgb,var(--theme-accent) 18%,transparent)}}@keyframes mission-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--theme-accent) 17%,transparent),0 0 18px color-mix(in srgb,var(--theme-accent) 25%,transparent)}}@keyframes signal-flicker{50%{opacity:.32}}@keyframes scene-glint{0%,65%{transform:translate(-115%);opacity:0}73%{opacity:.9}88%,to{transform:translate(115%);opacity:0}}@keyframes mote-float{0%,to{opacity:0;transform:translate3d(0,12px,0) scale(.6)}25%,70%{opacity:.75}50%{transform:translate3d(10px,-26px,0) scale(1)}}@keyframes operator-breathe{0%,to{background-position:center,88% center}50%{background-position:center,88.6% center}}.agent-portrait__tag,.agent-portrait__theme,.agent-portrait__mode{position:relative;z-index:1;color:color-mix(in srgb,var(--theme-accent) 72%,white);font:9px Cascadia Mono,monospace;letter-spacing:.16em}.agent-portrait__theme{color:var(--washi-dim);letter-spacing:.04em;font-family:Aptos,Candara,sans-serif;font-size:11px}.agent-portrait__line{position:relative;z-index:1;max-width:25ch;color:var(--washi);font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:12px;font-style:italic;line-height:1.35}.agent-portrait__notice{position:relative;z-index:1;color:var(--theme-accent);font:9px Cascadia Mono,monospace;letter-spacing:.1em;animation:notice-in .2s ease both}@keyframes notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-portrait strong{position:relative;z-index:1;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:30px;letter-spacing:.04em;color:var(--washi)}@keyframes scan-drift{0%{transform:translateY(-18px)}to{transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.agent-portrait,.agent-portrait:after,.agent-portrait__scan,.agent-portrait__motes i,.agent-portrait.awakened .agent-portrait__ring,.agent-portrait.tone-mission .agent-portrait__ring,.agent-portrait.tone-fault .agent-portrait__ring,.agent-portrait.activated,.agent-portrait__notice,.mission-beat{animation:none}}.section-head,.bay-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:12px}.section-head h2,.approvals h2{font-size:14px;letter-spacing:.04em;margin:0}.task-dot{width:7px;height:7px;border-radius:50%;background:var(--attention)}.task-dot.complete,.task-dot.completed{background:var(--ina-green)}.task-dot.failed{background:var(--hanko)}.rail{list-style:none;margin:26px 0 20px;padding:0 0 0 28px;position:relative}.rail:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:var(--ink-pigment)}.rail-item{position:relative;padding:0 0 30px 20px;animation:entry-rise .34s ease both}@keyframes entry-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.node{position:absolute;left:-27px;top:5px;width:15px;height:15px;border:3px solid var(--ink-sumi);background:var(--ina-pink);outline:2px solid var(--plum-muted);border-radius:50%}.mission-beat{position:absolute;left:-46px;top:-11px;z-index:2;width:38px;height:38px;padding:2px;border:1px solid var(--theme-accent);border-radius:50%;background:var(--ink-void) var(--operator-image) 50% 12% / auto 180% no-repeat;box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 18%,transparent);animation:mission-beat-in .65s ease both}.mission-beat i{position:absolute;right:-3px;bottom:-2px;width:10px;height:10px;border:2px solid var(--ink-sumi);border-radius:50%;background:var(--ina-green)}.mission-beat.failure{border-color:var(--hanko);box-shadow:0 0 0 4px color-mix(in srgb,var(--hanko) 18%,transparent)}.mission-beat.failure i{background:var(--hanko)}@keyframes mission-beat-in{0%{opacity:0;transform:scale(.72) translate(-5px)}35%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.rail-item.delegation .node{border-radius:2px;transform:rotate(45deg);background:var(--plum-ink)}.rail-item.report .node{border-radius:0;background:var(--ina-pink)}.rail-item.report .utterance{font-weight:600}.rail-item.evee .node{background:var(--ina-cyan)}.rail-item.pending .node{background:var(--washi);outline-style:dashed}.rail-item.pending .utterance,.rail-item.pending .entry-foot{opacity:.7}:root[data-theme=sakura-circuit] .rail:before{background:repeating-linear-gradient(180deg,var(--ink-pigment) 0 8px,transparent 8px 13px)}:root[data-theme=sakura-circuit] .node{border-radius:55% 45%;transform:rotate(28deg)}:root[data-theme=flame-breathing] .rail:before{width:3px;background:var(--theme-accent);box-shadow:0 0 10px color-mix(in srgb,var(--theme-accent) 32%,transparent)}:root[data-theme=flame-breathing] .node{border-radius:3px 7px;transform:rotate(45deg)}:root[data-theme=neon-yokai] .rail:before{background:repeating-linear-gradient(180deg,var(--theme-accent) 0 2px,transparent 2px 11px)}:root[data-theme=neon-yokai] .node{border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 44%,transparent)}:root[data-theme=starfall-mahou] .rail:before{width:1px;background:var(--theme-accent)}:root[data-theme=starfall-mahou] .node{border-radius:2px;transform:rotate(45deg) scale(.88)}.rail-label{font:11px Cascadia Mono,monospace;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;color:var(--washi-dim)}.utterance{font-size:18px;line-height:1.55;margin:0;max-width:720px}.rail-item.evee .utterance{font:20px/1.5 Iowan Old Style,Palatino Linotype,serif}.entry-foot{display:flex;gap:14px;margin-top:8px;color:var(--washi-dim);font:11px Cascadia Mono,monospace}.text-control{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:0}.text-control:hover{color:var(--ina-cyan)}.empty{max-width:480px;color:var(--washi-dim);margin:0 0 16px}.empty-state{flex:0;display:flex;flex-direction:column;justify-content:center;margin:0;padding:48px 0 20px}.conversation--empty .composer{margin-top:24px;max-width:720px}.mission-junction{margin:24px 0 8px;max-width:760px;border:1px solid color-mix(in srgb,var(--attention) 58%,var(--rule));border-left:4px solid var(--attention);background:color-mix(in srgb,var(--ink-void) 82%,transparent)}.mission-junction__head{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--rule)}.mission-junction__head h2{margin:4px 0 0;font-size:17px}.mission-junction__card{padding:16px}.mission-junction__card+.mission-junction__card{border-top:1px solid var(--rule)}.mission-junction__card.sensitive{border-left:3px solid var(--hanko)}.mission-junction__label{color:var(--theme-accent);font:9px Cascadia Mono,monospace;letter-spacing:.12em}.mission-junction__card>strong{display:block;margin-top:7px;color:var(--washi-bright);font-size:16px;line-height:1.35}.mission-junction dl{display:grid;gap:5px;margin:13px 0 9px}.mission-junction dl div{display:grid;grid-template-columns:58px 1fr;gap:9px;font-size:11px}.mission-junction dt{color:var(--washi-dim);font:9px Cascadia Mono,monospace;text-transform:uppercase}.mission-junction dd{margin:0;color:var(--washi-rule);overflow-wrap:anywhere}.mission-junction__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mission-junction__actions button{min-height:42px;padding:8px 11px;border:1px solid var(--rule-strong);background:transparent;color:var(--washi)}.mission-junction__actions button:first-child{border-color:var(--theme-accent);color:var(--theme-accent)}.mission-junction__actions button:hover{background:color-mix(in srgb,var(--theme-accent) 12%,transparent)}.starter-prompts{display:flex;flex-wrap:wrap;gap:8px}.starter-prompt{min-height:40px;padding:8px 11px;border:1px solid var(--rule-strong);background:color-mix(in srgb,var(--ink-void) 72%,transparent);color:var(--washi-dim);font-size:11px;transition:border-color .16s ease,color .16s ease,transform .16s ease}.starter-prompt:hover,.starter-prompt:focus-visible{border-color:var(--theme-accent);color:var(--washi-bright);transform:translateY(-1px)}.thinking{color:var(--ina-cyan);font:12px Cascadia Mono,monospace;margin:-8px 0 18px 48px}.composer{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--rule);padding-top:16px}.composer label{grid-column:1/-1;font-size:13px;font-weight:600}.composer textarea{resize:vertical;background:var(--ink-void);color:var(--washi);border:1px solid var(--rule-strong);padding:13px;min-height:54px}.send{width:54px;border:0;background:var(--ink-pigment);color:var(--ink-void)}.send:disabled{opacity:.35}.send svg,.talk svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.7}aside{background:var(--ink-sumi);border-right:1px solid var(--rule);padding:18px;display:flex;flex-direction:column;gap:14px}.bay-title{border-color:var(--rule)}.talk{width:100%;min-height:96px;border:1px solid var(--rule-strong);background:var(--ink-void);color:var(--washi);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.talk.active{background:var(--ina-pink);color:var(--plum-ink);animation:talk-pulse 1.2s ease-in-out infinite}.talk-wave{display:flex;align-items:center;gap:3px;height:16px}.talk-wave i{width:3px;height:5px;border-radius:2px;background:currentColor;opacity:.55}.talk.active .talk-wave i{animation:voice-wave .72s ease-in-out infinite alternate;opacity:1}.talk-wave i:nth-child(2){animation-delay:-.42s}.talk-wave i:nth-child(3){animation-delay:-.18s}.talk-wave i:nth-child(4){animation-delay:-.55s}.talk-wave i:nth-child(5){animation-delay:-.3s}@keyframes voice-wave{0%{height:4px}to{height:15px}}@keyframes talk-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ina-pink) 18%,transparent)}}:root[data-theme=sakura-circuit] .shell:before{background-image:radial-gradient(ellipse at 20% 20%,#f3b8d6 0 2px,transparent 3px),radial-gradient(ellipse at 75% 64%,#83d7d2 0 1px,transparent 3px);background-size:150px 210px,260px 300px;animation-duration:16s}:root[data-theme=sakura-circuit] .shell:after{background-image:radial-gradient(ellipse at 35% 40%,#f3b8d6 0 2px,transparent 3px),radial-gradient(ellipse at 80% 72%,#f3b8d6 0 1px,transparent 3px);background-size:230px 180px,310px 240px;animation-duration:22s}:root[data-theme=flame-breathing] .shell:before{background-image:radial-gradient(circle at 20% 20%,#f0a64b 0 2px,transparent 3px),radial-gradient(circle at 75% 64%,#ff7658 0 1px,transparent 3px),linear-gradient(112deg,transparent 40%,rgba(255,118,88,.14) 50%,transparent 60%);background-size:180px 220px,240px 260px,100% 100%;animation-duration:12s}:root[data-theme=flame-breathing] .shell:after{background-image:radial-gradient(circle at 35% 80%,#ff7658 0 2px,transparent 3px),radial-gradient(circle at 65% 30%,#f0a64b 0 1px,transparent 3px);background-size:140px 180px,260px 320px;animation-duration:9s}:root[data-theme=neon-yokai] .shell:before{background-image:repeating-linear-gradient(104deg,transparent 0 34px,rgba(120,220,255,.18) 35px 36px,transparent 37px 88px),radial-gradient(circle at 20% 20%,#78dcff 0 1px,transparent 3px);background-size:100% 100%,220px 260px;animation-duration:18s}:root[data-theme=neon-yokai] .shell:after{background-image:repeating-linear-gradient(76deg,transparent 0 70px,rgba(240,107,196,.14) 71px 72px,transparent 73px 150px);animation-duration:11s}:root[data-theme=starfall-mahou] .shell:before{background-image:radial-gradient(circle at 12% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 47% 32%,#d7a8ff 0 1px,transparent 2px),radial-gradient(circle at 82% 68%,#e9a8d1 0 2px,transparent 3px),radial-gradient(circle at 64% 88%,#fff 0 1px,transparent 2px);background-size:260px 260px,310px 280px,380px 340px,190px 220px;animation-duration:30s}:root[data-theme=starfall-mahou] .shell:after{background-image:radial-gradient(circle at 20% 70%,#d7a8ff 0 1px,transparent 2px),radial-gradient(circle at 75% 20%,#fff 0 1px,transparent 2px);background-size:180px 240px,290px 180px;animation-duration:42s}:root[data-theme=flame-breathing] .agent-portrait__ring{border-radius:18% 82% 64% 36%;transform:rotate(45deg) scale(.72)}:root[data-theme=flame-breathing] .agent-portrait__ring:before,:root[data-theme=flame-breathing] .agent-portrait__ring:after{border-radius:18% 82% 64% 36%}:root[data-theme=neon-yokai] .agent-portrait__ring{border-radius:8px;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--theme-accent) 16%,transparent)}:root[data-theme=neon-yokai] .agent-portrait__ring:before,:root[data-theme=neon-yokai] .agent-portrait__ring:after{border-radius:4px}:root[data-theme=starfall-mahou] .agent-portrait__ring{border-style:dotted;box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent) 36%,transparent)}:root[data-theme=starfall-mahou] .agent-portrait__ring:before{border-style:dotted}@media(prefers-reduced-motion:reduce){.shell,.shell:before,.shell:after,.talk.active,.talk.active .talk-wave i,.rail-item{animation:none}}.talk:focus-visible,.send:focus-visible,.text-control:focus-visible,.switch input:focus-visible+i{outline:2px solid var(--ina-cyan);outline-offset:3px}.voice-dock{display:contents}.interim{margin:-12px 0 0;color:var(--washi-dim);font-style:italic;font-size:13px}.switch{display:flex;justify-content:space-between;align-items:center;min-height:44px}.voice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:8px}.voice-settings{border-top:1px solid var(--rule)}.voice-settings summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;color:var(--washi-dim);cursor:pointer;font:10px Cascadia Mono,monospace;letter-spacing:.06em;list-style:none}.voice-settings summary::-webkit-details-marker{display:none}.voice-settings summary:after{content:"+";color:var(--theme-accent);font-size:17px}.voice-settings[open] summary:after{content:"−"}.voice-settings summary:hover{color:var(--washi-bright)}.voice-settings summary:focus-visible{outline:2px solid var(--ina-cyan);outline-offset:3px}.voice-settings[open] .voice-options{padding-bottom:4px}.voice-options .switch{min-width:0;min-height:54px;padding:8px;border:1px solid var(--rule);background:color-mix(in srgb,var(--ink-void) 55%,transparent);align-items:flex-start;gap:7px;font-size:10px}.voice-options .switch span{line-height:1.15}.switch input{position:absolute;opacity:0}.switch i{width:42px;height:24px;border:1px solid var(--rule-strong);border-radius:20px;position:relative}.switch i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:var(--washi-dim);transition:transform .16s}.switch input:checked+i{border-color:var(--ina-pink)}.switch input:checked+i:after{transform:translate(18px);background:var(--ina-pink)}.approvals{border-top:1px solid var(--rule);padding-top:18px}.approvals-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;color:var(--washi-dim);font-size:11px}.approvals-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.approvals-head h2{margin:0}.approvals-live{color:var(--ina-green);font:9px Cascadia Mono,monospace;letter-spacing:.04em;white-space:nowrap}.approvals-live.stale{color:var(--attention)}.approvals-live i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.approvals>p{color:var(--washi-dim)}.approvals article{border-left:3px solid var(--ina-pink);padding:12px;margin-top:12px;background:var(--sumi-deep)}.approvals article.sensitive{border-color:var(--hanko)}.approvals article>span{display:block;color:var(--washi-rule);font:11px Cascadia Mono,monospace;margin-top:5px}.approvals article>.approval-task{color:var(--washi-bright);font-family:Aptos,Candara,sans-serif;font-size:12px}.approval-expired{color:var(--attention);font-size:11px}.approvals article>.approval-expiry{color:var(--theme-accent);font-size:10px}.approvals article div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.approvals button{border:1px solid var(--rule-strong);background:transparent;color:var(--washi);padding:8px}.approvals-compact{display:grid;gap:10px}.approvals-compact .approvals-head{width:100%}.approvals-compact>button{justify-self:start;color:var(--theme-accent);border-color:var(--theme-accent)}button:focus-visible,textarea:focus-visible,input:focus-visible+.switch i{outline:3px solid var(--ina-cyan);outline-offset:3px}@media(max-width:760px){:root{--voice-strip-h: 184px}.shell{padding:0;min-height:100dvh}header{padding:0 16px;padding-top:env(safe-area-inset-top)}.system-state .mono{display:none}main{display:flex;flex-direction:column}aside{order:0}aside .agent-portrait{min-height:150px}aside .approvals{max-height:none;overflow:visible}aside .approvals article{margin-top:14px;padding:15px}aside .approvals article>div{gap:8px}.theme-label,.theme-dock,.sound-toggle{display:none}.mobile-world-button{display:block;width:36px;height:36px;padding:0;border:1px solid var(--theme-accent);border-radius:50%;background-position:80% center;background-size:cover}.conversation{border-left:0;padding:22px 18px;min-height:66vh;padding-bottom:calc(22px + var(--voice-strip-h) + env(safe-area-inset-bottom))}.starter-prompts{display:grid;grid-template-columns:1fr}.starter-prompt{min-height:44px;text-align:left}.empty-state{flex:initial;padding:34px 0 22px}.composer{position:sticky;bottom:var(--voice-strip-h);background:var(--ink-sumi);padding-bottom:calc(8px + env(safe-area-inset-bottom))}aside{border-top:4px solid var(--ink-pigment);-webkit-backdrop-filter:none;backdrop-filter:none}.talk{min-height:76px;flex-direction:row}.agent-portrait{height:190px}.voice-dock{display:block;position:fixed;inset:auto 0 0;z-index:20;margin:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ink-sumi) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.voice-dock .bay-title{margin-top:0}}@media(max-width:520px){header{height:auto;min-height:68px;gap:8px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}h1{font-size:27px}header>div:first-child{gap:8px}.system-state{width:100%;flex:1 0 100%;justify-content:flex-end;gap:5px}.system-state>.lamp,.system-state>.mono{display:none}.theme-label{display:none}.theme-dock{gap:2px}.system-state{flex-wrap:wrap}.theme-dock{flex-wrap:wrap;max-width:224px}.theme-chip,.sound-toggle{width:44px;height:44px}.approvals button,.text-control{min-height:44px}.text-control{padding:10px 4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.theme-reveal,.event-cutin,.brand-sigil{animation:none;opacity:1}}
