:root{--paper:#f8eed7;--paper-2:#f2e1c3;--paper-3:#ecd5ad;--ink:#1e1412;--ink-soft:#3a2820;--muted:#6e5546;--faint:#9b8770;--red:#b41e1e;--red-dark:#8c1414;--red-ink:#a01818;--gold:#aa7828;--gold-light:#d4a04c;--edge:#1e14121f;--edge-soft:#1e141212;--shadow-sm:0 2px 8px #3c281e14;--shadow:0 8px 24px #3c281e1f;--shadow-lg:0 20px 60px #3c281e26;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", -apple-system, system-ui, sans-serif;--cjk:"Noto Serif SC", "Playfair Display", serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100dvh}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at 85% 5%, #aa78281f 0%, transparent 40%), radial-gradient(circle at 10% 95%, #b41e1e14 0%, transparent 40%), linear-gradient(180deg, var(--paper) 0%, #f6e7c8 55%, var(--paper-2) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern", "liga";background-attachment:fixed;overflow-x:hidden}body:before{content:"";pointer-events:none;mix-blend-mode:multiply;z-index:1;background-image:radial-gradient(circle at 18% 22%,#3c281e06 .6px,#0000 1.2px),radial-gradient(circle at 68% 45%,#3c281e05 .5px,#0000 1px),radial-gradient(circle at 42% 78%,#3c281e06 .6px,#0000 1.1px),radial-gradient(circle at 88% 88%,#3c281e05 .5px,#0000 1px);background-size:140px 140px,170px 170px,200px 200px,230px 230px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#643c2814 0%,#0000 5%),linear-gradient(#0000 95%,#643c2814 100%);position:fixed;inset:0}#root{z-index:2;position:relative}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}.serif{font-family:var(--serif)}.serif-italic{font-family:var(--serif);font-style:italic}.display{font-family:var(--serif);letter-spacing:-.015em;font-weight:900}.display-italic{font-family:var(--serif);letter-spacing:-.015em;font-style:italic;font-weight:900}.cjk{font-family:var(--cjk)}.kicker{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.muted{color:var(--muted)}.ink{color:var(--ink)}.red{color:var(--red)}.app{flex-direction:column;min-height:100dvh;display:flex}.page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:40px 56px 120px}.btn{font-family:var(--sans);letter-spacing:1px;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:13px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow)}.btn-primary:hover{box-shadow:var(--shadow-lg);background:#0e0706}.btn-red{background:var(--red);color:var(--paper);box-shadow:var(--shadow)}.btn-red:hover{background:var(--red-dark)}.btn-ghost{color:var(--ink);border:1px solid var(--edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf080}.btn-ghost:hover{background:#fffaf0cc}.rule{background:var(--ink);opacity:.9;height:1px}.rule-soft{background:var(--edge);height:1px}.rule-red{background:var(--red);height:2px}.divider-dots{align-items:center;gap:10px;display:flex}.divider-dots:before,.divider-dots:after{content:"";background:var(--edge);flex:1;height:1px}.chop{background:var(--red);color:var(--paper);font-family:var(--cjk);outline-offset:-4px;border:2px solid #0000;outline:1px solid #fff0dc59;justify-content:center;align-items:center;font-weight:900;display:inline-flex;transform:rotate(-1.5deg);box-shadow:0 1px 4px #780a0a4d}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in .7s var(--ease) both}.d-1{animation-delay:50ms}.d-2{animation-delay:.15s}.d-3{animation-delay:.25s}.d-4{animation-delay:.35s}.d-5{animation-delay:.45s}.d-6{animation-delay:.55s}.card{border:1px solid var(--edge);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);background:#fffaf08c;border-radius:14px;padding:22px 26px}.card:hover{box-shadow:var(--shadow);background:#fffaf0c7;transform:translateY(-3px)}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-sm{gap:8px}.gap{gap:16px}.gap-lg{gap:24px}.between{justify-content:space-between}.center{justify-content:center;align-items:center}@media (width<=768px){.page{padding:28px 24px 100px}}
