:root,[data-theme=light]{--bg: #F2EBD9;--bg-dark: #E3D9C2;--bg-darker: #D0C4A8;--surface: #FAF6ED;--surface-hover: #F5EFE1;--text: #2A1F0E;--text-muted: #5C4E38;--text-light: #8A7B64;--accent: #7A2E1E;--accent-light: #A34030;--accent-faint: rgba(122,46,30,.07);--accent-border: rgba(122,46,30,.2);--gold: #9B7724;--gold-light: #C9A84C;--gold-faint: rgba(155,119,36,.08);--border: #D0C4A8;--border-light: #E3D9C2;--shadow: rgba(42,31,14,.1);--success: #3D6B4F;--danger: #8B2020;--code-bg: #E8E0D0;--accent-contrast: #FFF8F0;--gold-contrast: #2A1F0E;--font-body: "Cormorant Garamond", "IM Fell English", Garamond, serif;--font-display: "Cinzel", "Cinzel Decorative", Georgia, serif;--font-fell: "IM Fell English", "Cormorant Garamond", serif;--font-mono: "JetBrains Mono", monospace}[data-theme=dark]{--bg: #1A1612;--bg-dark: #231F19;--bg-darker: #2E2820;--surface: #262118;--surface-hover: #302A20;--text: #E8DCC8;--text-muted: #B0A48E;--text-light: #918573;--accent: #D4705E;--accent-light: #E8877A;--accent-faint: rgba(212,112,94,.1);--accent-border: rgba(212,112,94,.25);--gold: #D4A84C;--gold-light: #E8C570;--gold-faint: rgba(212,168,76,.1);--border: #3A3228;--border-light: #2E2820;--shadow: rgba(0,0,0,.3);--success: #6AAF82;--danger: #D46060;--code-bg: #2E2820;--accent-contrast: #FFF8F0;--gold-contrast: #1A1612}[data-theme=eva]{--bg: #0C110F;--bg-dark: #131A17;--bg-darker: #1B241F;--surface: #141C19;--surface-hover: #1B2521;--text: #F3F4E3;--text-muted: #B9C2A7;--text-light: #80906F;--accent: #FF6A00;--accent-light: #FF8D1A;--accent-faint: rgba(255,106,0,.12);--accent-border: rgba(255,106,0,.34);--gold: #A7FF2E;--gold-light: #D6FF77;--gold-faint: rgba(167,255,46,.12);--border: #314326;--border-light: #22301B;--shadow: rgba(0,0,0,.42);--success: #79FF69;--danger: #FF4965;--code-bg: #17201B;--accent-contrast: #121009;--gold-contrast: #0D1308;--font-body: "Rajdhani", "Chakra Petch", sans-serif;--font-display: "Orbitron", "Rajdhani", sans-serif;--font-fell: "Rajdhani", "Chakra Petch", sans-serif;--font-mono: "Share Tech Mono", "JetBrains Mono", monospace;--font-eva-readout: "Share Tech Mono", "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);font-family:var(--font-body);color:var(--text);font-size:17px;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}[data-theme=eva] body{background:linear-gradient(180deg,rgba(167,255,46,.04),transparent 24%),repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px),linear-gradient(135deg,#0f1511,#0a0f0d 52%,#1b150d);background-attachment:fixed}[data-theme=eva] body,[data-theme=eva] button,[data-theme=eva] input,[data-theme=eva] select,[data-theme=eva] textarea,[data-theme=eva] option,[data-theme=eva] summary{font-family:var(--font-body)}[data-theme=eva] h1,[data-theme=eva] h2,[data-theme=eva] h3,[data-theme=eva] h4,[data-theme=eva] h5,[data-theme=eva] h6{font-family:var(--font-display)}::selection{background:var(--accent-faint);color:var(--accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-darker);border-radius:4px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes evaSweep{0%{transform:translate(-115%);opacity:0}8%{opacity:.18}48%{opacity:.34}60%{opacity:0}to{transform:translate(115%);opacity:0}}@keyframes evaCursor{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes evaGhost{0%,to{opacity:.14;transform:translate(0)}18%{opacity:.22;transform:translate(1px,-1px)}19%{opacity:.08;transform:translate(-1px,1px)}20%{opacity:.2;transform:translate(0)}}.animate-in{animation:fadeIn .25s ease}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.btn{font-family:var(--font-body);cursor:pointer;transition:all .15s;border:none;border-radius:5px;font-size:14px;line-height:1.4}.btn-primary{background:var(--accent);color:var(--accent-contrast);padding:8px 18px}.btn-primary:hover{background:var(--accent-light)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:7px 16px}.btn-secondary:hover{background:var(--surface-hover)}.btn-sm{padding:4px 10px;font-size:12px;border-radius:4px}.btn-ghost{background:none;border:none;color:var(--text-muted);padding:4px 8px}.btn-ghost:hover{color:var(--accent)}.input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-size:15px;font-family:var(--font-body);background:var(--surface);color:var(--text);outline:none}.input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-faint)}.hl-0{background:#c9a84c40;border-bottom:2px solid var(--gold-light);border-radius:2px;padding:1px 0;cursor:pointer}.hl-1{background:#7a2e1e1f;border-bottom:2px solid var(--accent);border-radius:2px;padding:1px 0;cursor:pointer}.hl-2{background:#3d6b4f26;border-bottom:2px solid #5A9E6F;border-radius:2px;padding:1px 0;cursor:pointer}.hl-3{background:#5a508c1f;border-bottom:2px solid #7B6FAD;border-radius:2px;padding:1px 0;cursor:pointer}[data-theme=dark] .hl-0{background:#c9a84c2e}[data-theme=dark] .hl-1{background:#d4705e26}[data-theme=dark] .hl-2{background:#6aaf8226}[data-theme=dark] .hl-3{background:#7b6fad26}[data-theme=eva] .hl-0{background:#a7ff2e29;border-bottom-color:var(--gold-light)}[data-theme=eva] .hl-1{background:#ff6a0024;border-bottom-color:var(--accent-light)}[data-theme=eva] .hl-2{background:#79ff6924;border-bottom-color:#79ff69}[data-theme=eva] .hl-3{background:#ff496524;border-bottom-color:#ff4965}.tudor-rule{text-align:center;margin:32px 0;color:var(--border);font-size:18px;letter-spacing:8px}.tudor-rule:before{content:"❧ ❦ ❧"}.admin-badge{display:inline-block;background:var(--gold-faint);color:var(--gold);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:3px;border:1px solid rgba(155,119,36,.2);margin-left:6px;vertical-align:middle}.comment{padding:12px 16px;border-left:2px solid var(--border-light);margin-bottom:8px;transition:border-color .15s}.comment:hover{border-left-color:var(--gold)}.comment-nested{margin-left:24px}.rich-text p{margin-bottom:10px;text-align:justify}.rich-text p:first-child{text-indent:0}.rich-text em,.rich-text i{font-style:italic}.rich-text strong,.rich-text b{font-weight:600}.rich-text blockquote{border-left:3px solid var(--gold-light);padding:8px 16px;margin:12px 0;background:var(--gold-faint);border-radius:0 6px 6px 0;font-style:italic;color:var(--text-muted)}.rich-text code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.85em}.rich-text pre{background:var(--code-bg);padding:14px;border-radius:6px;overflow-x:auto;margin:12px 0}.rich-text pre code{background:none;padding:0}.rich-text img{max-width:100%;border-radius:8px;margin:16px 0;border:1px solid var(--border-light)}.rich-text a{color:var(--accent);text-decoration:underline}.rich-text h2{font-family:var(--font-display);font-size:22px;margin:24px 0 8px;color:var(--accent)}.rich-text h3{font-family:var(--font-display);font-size:18px;margin:20px 0 6px}.rich-text ul,.rich-text ol{padding-left:24px;margin:8px 0}.rich-text li{margin-bottom:4px}.rich-text hr{border:none;border-top:1px solid var(--border);margin:24px 0}.rich-text .video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:16px 0;border-radius:8px}.rich-text .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.tag-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.3px;margin:2px 4px 2px 0;cursor:pointer;transition:opacity .15s;border:1px solid transparent}.tag-chip:hover{opacity:.8}.tag-chip.active{border-color:currentColor}[data-theme=eva] a{color:var(--gold-light)}[data-theme=eva] .btn{border-radius:2px;letter-spacing:.08em;text-transform:uppercase}[data-theme=eva] .btn-primary{color:var(--accent-contrast);font-weight:700;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 1px #ff6a004d}[data-theme=eva] .btn-secondary{background:linear-gradient(180deg,#a7ff2e14,#ff6a000a);border-color:#a7ff2e52;color:var(--text)}[data-theme=eva] .btn-ghost{color:var(--gold-light)}[data-theme=eva] .input{border-radius:2px;background:linear-gradient(180deg,#a7ff2e0d,#ff6a0008);border-color:#a7ff2e47;box-shadow:inset 0 0 0 1px #ff6a0014}[data-theme=eva] .input:focus{border-color:#ff6a0080;box-shadow:0 0 0 2px #ff6a001f,inset 0 0 0 1px #a7ff2e24}[data-theme=eva] .tag-chip{border-radius:2px;letter-spacing:.08em;text-transform:uppercase}[data-theme=eva] .admin-badge{border-color:#a7ff2e52}[data-theme=eva] .spinner{border-top-color:var(--gold-light)}[data-theme=eva] .eva-brand-word{font-family:var(--font-display)!important;letter-spacing:.14em!important;text-transform:uppercase;text-shadow:0 0 18px rgba(255,106,0,.16)}[data-theme=eva] .eva-brand-subword{font-family:var(--font-eva-readout)!important;letter-spacing:.4em!important;color:var(--gold-light)!important}[data-theme=eva] .eva-readout-frame{position:relative;display:inline-block;padding:16px 22px 14px;border:1px solid rgba(167,255,46,.32);border-radius:3px;background:linear-gradient(180deg,#ff6a0014,#ff6a0003),linear-gradient(90deg,rgba(167,255,46,.06),transparent 28%,transparent 72%,rgba(255,106,0,.08));box-shadow:inset 0 0 0 1px #ffffff08,0 0 0 1px #ff6a0014,0 16px 36px #00000047;overflow:hidden;isolation:isolate}[data-theme=eva] .eva-readout-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);opacity:.3;pointer-events:none}[data-theme=eva] .eva-readout{position:relative;display:inline-block;font-family:var(--font-eva-readout)!important;text-transform:uppercase;letter-spacing:.18em!important;color:var(--gold-light)!important;text-shadow:0 0 12px rgba(167,255,46,.16),0 0 22px rgba(255,106,0,.1)}[data-theme=eva] .eva-readout:before{content:attr(data-readout);position:absolute;top:0;right:0;bottom:0;left:0;color:#ff6a006b;z-index:-1;animation:evaGhost 6s linear infinite}[data-theme=eva] .eva-readout:after{content:"";position:absolute;top:-20%;bottom:-20%;width:26%;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),rgba(255,106,0,.3),rgba(255,255,255,.06),transparent);transform:translate(-115%);animation:evaSweep 4.8s linear infinite;pointer-events:none}[data-theme=eva] .eva-readout-cursor{display:inline-block;width:.52em;height:.92em;margin-left:.28em;transform:translateY(.12em);background:linear-gradient(180deg,var(--gold-light),var(--accent-light));box-shadow:0 0 14px #a7ff2e40;animation:evaCursor 1.05s steps(1,end) infinite}[data-theme=eva] .eva-readout-meta{font-family:var(--font-eva-readout)!important;letter-spacing:.24em!important;text-transform:uppercase;color:var(--text-light)!important}[data-theme=eva] .rich-text,[data-theme=eva] .rich-text p,[data-theme=eva] .rich-text li,[data-theme=eva] .rich-text blockquote{font-family:var(--font-body)}[data-theme=eva] .rich-text blockquote{font-style:normal}[data-theme=eva] .reader-page{letter-spacing:.02em}[data-theme=eva] .reader-page .reader-line-text,[data-theme=eva] .reader-page .reader-dramatis-body,[data-theme=eva] .reader-page .reader-margin-annot,[data-theme=eva] .reader-page .reader-annot-tooltip{font-family:var(--font-body)!important}[data-theme=eva] .reader-page .reader-line-text{letter-spacing:.025em}[data-theme=eva] .reader-page .reader-scene-heading,[data-theme=eva] .reader-page .reader-stage-direction,[data-theme=eva] .reader-page .reader-byline,[data-theme=eva] .reader-page .reader-note{font-family:var(--font-eva-readout)!important;font-style:normal!important;letter-spacing:.14em!important;text-transform:uppercase}[data-theme=eva] .reader-page .reader-act-heading,[data-theme=eva] .reader-page .reader-speaker,[data-theme=eva] .reader-page .reader-summary{letter-spacing:.18em!important}[data-theme=eva] .reader-page .reader-stage-direction,[data-theme=eva] .reader-page .reader-byline{color:var(--gold-light)!important}.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.hl-multi{border-bottom-style:double!important;border-bottom-width:3px!important}@media (max-width: 860px){.margin-annot-col{display:none!important}.people-main-grid,.people-scene-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 980px){.chat-layout{grid-template-columns:minmax(0,1fr)!important}}
