:root{--vault: #0c0907;--walnut: #1a110c;--wood: #3a2416;--gold: #d4af37;--gold-bright: #f0d78c;--gold-deep: #8b6914;--bronze: #a67c2d;--parchment: #f3e6c9;--parchment-deep: #e6d4a8;--ink: #1a120b;--dust: #c4b59a;--muted: #8a7a62;--ruby: #9b2335;--cream: var(--parchment);--charcoal: var(--ink);--font-display: "Cinzel", "Times New Roman", serif;--font-body: "Cormorant Garamond", Georgia, serif;--radius-plaque: 4px;--shadow-vault: 0 18px 50px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--vault);background-image:radial-gradient(ellipse at 50% -10%,rgba(212,175,55,.14),transparent 52%),radial-gradient(rgba(212,175,55,.16) .55px,transparent .65px);background-size:100% 100%,5px 5px;color:var(--dust);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.04em;color:var(--gold-bright);margin:0}a{color:var(--gold);transition:color .2s ease,opacity .2s ease}a:hover{color:var(--gold-bright)}button,input,textarea,select{font-family:inherit}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.parchment-panel{background:radial-gradient(ellipse at top,rgba(212,175,55,.12),transparent 42%),var(--parchment);color:var(--ink);border:1px solid var(--gold-bright);box-shadow:0 0 0 4px var(--gold-deep),var(--shadow-vault);border-radius:var(--radius-plaque)}.parchment-panel h1,.parchment-panel h2,.parchment-panel h3{color:var(--ink)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 46%,var(--gold-deep) 100%);color:var(--ink);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.8rem;border:1px solid var(--gold-bright);border-radius:var(--radius-plaque);box-shadow:0 2px 0 var(--gold-deep),0 10px 24px #d4af3747;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-gold:hover{color:var(--ink);filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 3px 0 var(--gold-deep),0 14px 28px #d4af3766}.btn-gold:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--dust);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.4rem;border:1px solid var(--gold-deep);border-radius:var(--radius-plaque);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-ghost:hover{background:#d4af3714;color:var(--gold-bright);border-color:var(--gold)}.field,input.input,textarea.textarea,textarea.input{width:100%;padding:.8rem 1rem;background:var(--parchment-deep);border:1px solid var(--bronze);border-radius:var(--radius-plaque);color:var(--ink);font-size:1.05rem;transition:border-color .2s ease,box-shadow .2s ease}.field:focus,input.input:focus,textarea.textarea:focus,textarea.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af3747}.ornate-rule{display:flex;align-items:center;gap:.75rem;color:var(--gold);margin:0 auto;max-width:280px}.ornate-rule:before,.ornate-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ornate-rule span{font-size:.85rem}
