@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@400;500;600&family=ZCOOL+XiaoWei&display=swap";.global-toast[data-v-aac889cf]{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.9rem;max-width:90vw;cursor:pointer;box-shadow:0 4px 20px #0006;font-family:Microsoft YaHei,PingFang SC,sans-serif}.global-toast.error[data-v-aac889cf]{background:#2d1b1b;border:1px solid #ef4444;color:#fca5a5}.global-toast.success[data-v-aac889cf]{background:#1b2d1b;border:1px solid #10b981;color:#6ee7b7}.global-toast.info[data-v-aac889cf]{background:#1b1b2d;border:1px solid #6366f1;color:#c7d2fe}.toast-icon[data-v-aac889cf]{font-size:1rem;flex-shrink:0}.toast-msg[data-v-aac889cf]{flex:1}.toast-close[data-v-aac889cf]{background:none;border:none;padding:0 0 0 .5rem;font-size:1.1rem;opacity:.7;cursor:pointer;color:inherit;line-height:1}.toast-close[data-v-aac889cf]:hover{opacity:1}.toast-enter-active[data-v-aac889cf]{animation:toast-in-aac889cf .25s ease-out}.toast-leave-active[data-v-aac889cf]{animation:toast-out-aac889cf .2s ease-in}@keyframes toast-in-aac889cf{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out-aac889cf{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}:root{--color-bg: #0e0b07;--color-bg-light: #181310;--color-bg-card: #1c1510;--color-bg-elevated:#231c14;--color-bg-glow: rgba(212, 168, 83, .06);--color-primary: #d4a853;--color-primary-hover: #e8c06a;--color-secondary: #9a7840;--color-accent: #e8c06a;--color-glow: rgba(212, 168, 83, .18);--color-text: #c9b99a;--color-text-muted: #a09070;--color-text-faint: #706050;--color-border: rgba(212, 168, 83, .18);--color-border-hover: rgba(212, 168, 83, .45);--color-success: #6aab8e;--color-warning: #c4875a;--color-danger: #c45a4a;--radius: 4px;--shadow: 0 2px 8px rgba(0,0,0,.6), 0 1px 0 rgba(212,168,83,.06) inset}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.65;-webkit-font-smoothing:antialiased}.bg-texture{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:var(--color-bg)}.bg-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.5}#app{position:relative;z-index:1;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius);padding:.45rem 1.1rem;font-size:.875rem;font-family:Noto Sans SC,sans-serif;font-weight:500;letter-spacing:.04em;transition:all .18s cubic-bezier(.25,.46,.45,.94);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:0 2px 4px #00000080,0 1px #d4a85314 inset}button:active:not(:disabled){box-shadow:inset 0 2px 6px #0009;transform:translateY(1px)}button.primary{background:linear-gradient(180deg,#e8c06a,#c4913a);color:#1a0f00;font-weight:600;border-color:#b4822880;box-shadow:0 2px 8px #0006,0 0 12px #d4a85333;text-shadow:0 1px 0 rgba(255,220,120,.3)}button.primary:hover{background:linear-gradient(180deg,#f0d080,#d4a040);box-shadow:0 4px 16px #00000080,0 0 20px #d4a85359}button.secondary{background:var(--color-bg-elevated);color:var(--color-text-muted);border-color:#d4a8531f}button.secondary:hover{border-color:var(--color-border-hover);color:var(--color-text);background:var(--color-bg-card)}input,select{padding:.5rem .9rem;border:1px solid rgba(212,168,83,.15);border-radius:var(--r-sm, 2px);background:var(--color-bg-elevated);color:var(--color-text);font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 4px #0006}input::placeholder{color:var(--color-text-faint)}input:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:inset 0 1px 4px #0006,0 0 0 1px #d4a85333}.card{background:var(--color-bg-card);border-radius:var(--r-lg, 8px);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow);position:relative}.card:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.4),transparent)}.container{max-width:1200px;margin:0 auto;padding:1rem}.page{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#d4a85333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4a85359}::selection{background:#d4a8534d;color:var(--color-text)}:root{--bg-void: #080604;--bg-stone: #0e0b07;--bg-surface: #181310;--bg-elevated: #231c14;--gold: #d4a853;--gold-bright: #e8c06a;--gold-dim: #9a7840;--ink: #c9b99a;--ink-faded: #7a6e5a;--ink-ghost: #4a4335;--trust: #6aab8e;--affinity: #c4875a;--danger: #c45a4a;--event: #c4875a;--npc-aelo: #7ab5c4;--npc-mage: #c47a3a;--npc-lena: #7ac48b;--npc-taven: #c4a43a;--npc-villa: #c45a5a;--npc-zero: #9a8ac4;--border: rgba(212, 168, 83, .18);--border-bright: rgba(212, 168, 83, .45);--border-inset: rgba(0, 0, 0, .4);--shadow-stone: 0 2px 8px rgba(0, 0, 0, .6), 0 1px 0 rgba(212,168,83,.08) inset;--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(212, 168, 83, .12);--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--r-xl: 12px;--font-body: "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-display: "ZCOOL XiaoWei", "Noto Serif SC", "Songti SC", serif;--font-ui: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-stone: cubic-bezier(.25, .46, .45, .94)}
