@font-face{font-family:ORTUS;src:url(/fonts/ORTUS.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lanze;src:url(/fonts/Lanze-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--bg-secondary: #111;--bg-input: #1a1a1a;--text: #e8e4df;--text-muted: #6b6b6b;--accent: #d6075e;--accent-secondary: #7d7094;--success: #4a7c4f;--warning: #b8860b;--danger: #c0392b;--border: #2a2a2a;--font-display: "ORTUS", sans-serif;--font-heading: "Lanze", sans-serif;--font-body: Menlo, "Courier New", monospace}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);letter-spacing:.02em}input,button,textarea{font-family:inherit;font-size:inherit;color:inherit}.chat-message:not(:last-child){border-bottom:1px solid var(--border)}@keyframes attack-card-expand{0%{opacity:.6;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}@keyframes attack-card-collapse{0%{opacity:.6;transform:scaleY(1.05)}to{opacity:1;transform:scaleY(1)}}.attack-card-enter{animation:attack-card-expand .2s ease-out;transform-origin:top}.attack-card-exit{animation:attack-card-collapse .2s ease-out;transform-origin:top}@keyframes abilityModalIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes abilityOverlayIn{0%{opacity:0}to{opacity:1}}.ability-modal{animation:abilityModalIn .2s cubic-bezier(.2,0,0,1);transform-origin:center}.ability-overlay{background:#000000b3;animation:abilityOverlayIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}
