:root{--ink:#1c2333;--ink-soft:#475063;--ink-mute:#8a93a3;--paper:#faf7f0;--paper-warm:#f5efe1;--line:#e8e3d5;--line-soft:#f1ede1;--vermilion:#c8242c;--vermilion-deep:#a01c22;--gold:#d4a017;--gold-soft:#f4d779;--indigo:#2d3e7a;--indigo-deep:#1c2a5e;--moss:#5f8a4d;--shadow-sm:0 1px 2px #1c23330a, 0 1px 3px #1c23330f;--shadow-md:0 2px 4px #1c23330d, 0 4px 12px #1c233314;--shadow-lg:0 4px 8px #1c23330f, 0 12px 32px #1c23331f;--font-serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif}*{box-sizing:border-box}html,body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--paper);margin:0;padding:0}body{background:radial-gradient(1200px 600px at 20% -10%, #d4a0170f, transparent 60%), radial-gradient(1000px 500px at 100% 0%, #c8242c0a, transparent 50%), var(--paper);min-height:100vh}button,input,select,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}.serif{font-family:var(--font-serif)}.no-select,.no-select *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.card{box-shadow:var(--shadow-md);background:#fff;border-radius:16px}.lift{transition:transform .12s,box-shadow .2s}.lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.22s ease-out both fadeUp}
