/* 🏰 记忆宫殿 — 基础变量与重置 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;600;700&family=Noto+Serif+SC:wght@400;700&display=swap');

*{box-sizing:border-box;margin:0;padding:0}

:root{
  --c-primary:#e07b39;--c-primary-light:#ffb347;--c-primary-pale:#fff5eb;
  --c-primary-glow:rgba(224,123,57,0.15);--c-gold:#b8860b;--c-gold-light:#d4a843;
  --c-bg:#fffaf5;--c-bg-warm:#fff3e6;--c-card:#ffffff;
  --c-text:#3a3028;--c-text-soft:#7a6e62;--c-text-muted:#b0a89e;--c-border:#f0e6d8;
  --c-green:#4a9e4a;--c-green-bg:#f0fff4;--c-red:#e05050;
  --shadow-sm:0 2px 8px rgba(180,130,80,0.06);--shadow-md:0 4px 16px rgba(180,130,80,0.10);
  --shadow-lg:0 8px 32px rgba(180,130,80,0.14);--shadow-glow:0 4px 20px rgba(224,123,57,0.25);
  --radius-sm:10px;--radius-md:16px;--radius-lg:22px;
  --ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);
}

body{min-height:100vh;min-height:100dvh;font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;background:linear-gradient(160deg,var(--c-bg) 0%,var(--c-bg-warm) 50%,#ffecd2 100%);color:var(--c-text);-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(224,123,57,0.2);border-radius:3px}

@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes gentleBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
