:root{--bg: #0a0a0a;--bg-card: #141414;--bg-card-hover: #1a1a1a;--bg-sheet: #181818;--border: #222;--border-light: #333;--text: #e8e8e8;--text-secondary: #888;--text-muted: #555;--accent: #c0392b;--accent-light: #e74c3c;--gold: #d4a843;--gold-bg: rgba(212, 168, 67, .08);--radius: 16px;--radius-sm: 10px;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .6);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Noto Serif SC", "Georgia", serif;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.15}}.skeleton{background:var(--border);animation:pulse 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);opacity:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}img[data-src]{opacity:0;transition:opacity .4s ease}img:not([data-src]){opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#c0392b4d;color:#fff}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.handwritten{font-family:Georgia,cursive,serif;font-style:italic;letter-spacing:.02em}.gold{color:var(--gold)}.gold-bg{background:var(--gold-bg)}
