:root{--paper: #faf8f5;--card: #ffffff;--ink: #222;--text: #444;--muted: #7a746c;--line: #ebe5dc;--gold: #d6a15b;--gold-dark: #b8873d;--gold-soft: #f6ead8;--green: #4f8a5b;--green-soft: #e6f0e6;--danger: #b4493b;--radius: 16px;--shadow: 0 1px 2px rgba(60, 40, 10, .04), 0 8px 24px rgba(60, 40, 10, .06);--shadow-lift: 0 2px 4px rgba(60, 40, 10, .06), 0 18px 40px rgba(60, 40, 10, .12);--display: "Cormorant Garamond", Georgia, serif;--body: "Open Sans", system-ui, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);font-size:15px;line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark)}.display{font-family:var(--display);font-weight:500;color:var(--ink);letter-spacing:.5px;line-height:1.1}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:14px;letter-spacing:.3px;transition:transform .2s var(--ease),background .2s,box-shadow .2s,opacity .2s;white-space:nowrap}.btn:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.gold{background:var(--gold);color:#fff}.btn.gold:hover:not(:disabled){background:var(--gold-dark)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.ghost:hover:not(:disabled){background:#fff;box-shadow:inset 0 0 0 1px var(--gold)}.btn.small{min-height:34px;padding:0 14px;font-size:13px}.btn.block{width:100%}.btn.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px #e9c9c3}.field{display:grid;gap:6px}.field label,.field .lbl{font-size:13px;font-weight:600;color:var(--ink)}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #d6a15b2e}.field textarea{resize:vertical;min-height:84px}.notice{padding:12px 14px;border-radius:12px;font-size:14px}.notice.error{background:#fbecea;color:var(--danger)}.notice.success{background:var(--green-soft);color:var(--green)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold-dark);font-size:12px;font-weight:600;letter-spacing:.2px}.skeleton{background:linear-gradient(90deg,#f1ece4,#f8f4ee,#f1ece4);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
