.ink-bg{z-index:0;position:fixed;inset:0}#app>:not(.ink-bg){z-index:1;position:relative}:root{--zhimo-font:"Songti SC", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", Georgia, "Times New Roman", serif;--zhimo-font-serif:"Songti SC", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", Georgia, "Times New Roman", serif;--zhimo-bg:#faf7f0;--zhimo-bg-subtle:#f3eee1;--zhimo-bg-hover:#eee8d8;--zhimo-fg:#1a1714;--zhimo-fg-muted:#7a7265;--zhimo-border:#e0d9c8;--zhimo-border-strong:#c6bca6;--zhimo-accent:#1a1714;--zhimo-accent-hover:#3a342c;--zhimo-accent-fg:#faf7f0;--zhimo-seal:#b8432f;--zhimo-seal-hover:#a03a28;--zhimo-danger:#9e2f1c;--zhimo-success:#4a6741;--zhimo-warning:#b07d2e;--zhimo-radius:4px;--zhimo-radius-sm:2px;--zhimo-radius-full:9999px;--zhimo-shadow-sm:0 1px 2px #1a17140f;--zhimo-shadow-md:0 2px 10px #1a17141a;--zhimo-shadow-lg:0 12px 40px #1a17142e;--zhimo-focus-ring:0 0 0 3px #b8432f38;--zhimo-overlay-bg:#1a171452;--zhimo-overlay-blur:blur(8px) saturate(1.2);--zhimo-surface-bg:color-mix(in srgb, var(--zhimo-bg) 82%, transparent);--zhimo-surface-blur:blur(12px) saturate(1.15);--zhimo-transition:.18s ease}[data-theme=dark]{--zhimo-bg:#16140f;--zhimo-bg-subtle:#1d1a14;--zhimo-bg-hover:#282318;--zhimo-fg:#e8e2d4;--zhimo-fg-muted:#968d7c;--zhimo-border:#353023;--zhimo-border-strong:#4d4634;--zhimo-accent:#e8e2d4;--zhimo-accent-hover:#d6cfbf;--zhimo-accent-fg:#16140f;--zhimo-seal:#d96a52;--zhimo-seal-hover:#e07e68;--zhimo-danger:#d96a52;--zhimo-success:#7d9a72;--zhimo-warning:#cfa050;--zhimo-shadow-sm:0 1px 2px #0006;--zhimo-shadow-md:0 2px 10px #00000080;--zhimo-shadow-lg:0 12px 40px #0009;--zhimo-focus-ring:0 0 0 3px #d96a5247;--zhimo-overlay-bg:#00000080;--zhimo-overlay-blur:blur(8px) saturate(1.2);--zhimo-surface-bg:color-mix(in srgb, var(--zhimo-bg) 80%, transparent);--zhimo-surface-blur:blur(12px) saturate(1.15)}:root{--color-primary:var(--zhimo-seal);--color-primary-hover:var(--zhimo-seal-hover);--color-accent:var(--zhimo-seal);--color-accent-rgb:184, 67, 47;--color-gradient-primary:var(--zhimo-seal);--color-gradient-secondary:var(--zhimo-bg-hover);--color-text-main:var(--zhimo-fg);--color-text-muted:var(--zhimo-fg-muted);--color-text-light:#fff;--color-text-bright:var(--zhimo-fg);--surface-glass:var(--zhimo-bg);--surface-glass-strong:var(--zhimo-bg);--surface-glass-darker:var(--zhimo-bg-subtle);--surface-glass-input:var(--zhimo-bg-subtle);--surface-glass-input-focus:var(--zhimo-bg);--surface-glass-hover:var(--zhimo-bg-hover);--color-background:var(--zhimo-bg);--color-background-soft:var(--zhimo-bg-subtle);--color-border:var(--zhimo-border);--color-border-strong:var(--zhimo-border-strong);--surface-hover:var(--zhimo-bg-hover);--color-success:var(--zhimo-success);--color-error:var(--zhimo-danger);--color-warning:var(--zhimo-warning);--color-online:var(--zhimo-success);--color-offline:var(--zhimo-fg-muted);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:var(--zhimo-radius-sm);--radius-md:var(--zhimo-radius);--radius-lg:6px;--radius-pill:var(--zhimo-radius-full);--shadow-sm:var(--zhimo-shadow-sm);--shadow-md:var(--zhimo-shadow-md);--shadow-lg:var(--zhimo-shadow-lg);--shadow-glow:none;--transition-fast:var(--zhimo-transition);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--zhimo-font);background-color:var(--zhimo-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--zhimo-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--zhimo-border-strong)}input:focus,button:focus{outline:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.glass-panel{background:var(--surface-glass);border:1px solid var(--zhimo-border)}.glass-panel-dark{background:var(--surface-glass-darker);border:1px solid var(--zhimo-border)}.btn-primary{background:var(--color-gradient-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-glow);border:none;padding:12px 24px;font-weight:600}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.98)}.form-input{border:1px solid var(--zhimo-border);border-radius:var(--radius-md);background:var(--surface-glass-input);width:100%;color:var(--color-text-main);transition:border-color var(--transition-fast), background var(--transition-fast);padding:12px 16px;font-size:1rem}.form-input::placeholder{color:var(--color-text-muted);opacity:.7}.form-input:focus{background:var(--surface-glass-input-focus);border-color:var(--zhimo-seal);box-shadow:var(--zhimo-focus-ring)}.rms-scroll-active .glass-panel,.rms-scroll-active .glass-panel-dark,.rms-scroll-active .form-input,.rms-scroll-active .btn-primary,.rms-scroll-active .emoji-picker,.rms-scroll-active .emoji-btn{will-change:auto!important;transition:none!important}
