:root{--gold:#9a7b34;--gold-bright:#d8b65e;--gold-leaf:#b6924a;--gold-dark:#7a5f24;--gold-soft:#cbb27a;--gold-glow:rgba(154,123,52,.35);--gold-border:rgba(182,151,92,.45);--red-wax:#8a2a22;--red-fire:#b8463a;--red-deep:#5e1c16;--vellum:#211b12;--parchment:#ece0c4;--parchment-hi:#f6edd7;--field:#fffdf6;--leather:#cdb787;--leather-2:#c9b487;--bg-hover:rgba(120,90,40,.07);--bg-active:rgba(154,123,52,.14);--ink:#2c2114;--ink-body:#6e5a3a;--ink-dim:#7d6a48;--ink-faint:#8a7654;--ink-leather:#4a3a20;--border-dark:rgba(120,90,40,.3);--border-mid:rgba(154,123,52,.45);--border-bright:rgba(182,146,74,.7);--shadow-card:0 36px 70px -28px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,250,235,.45);--shadow-glow:0 8px 22px -10px rgba(154,123,52,.8);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.4);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--font-heading:"Cinzel",Georgia,serif;--font-body:"EB Garamond",Georgia,serif;--font-ui:"Cinzel",Georgia,serif;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--parchment-fill:repeating-linear-gradient(94deg,rgba(122,92,42,.035),rgba(122,92,42,.035) 1px,transparent 0,transparent 6px),radial-gradient(125% 95% at 24% 6%,#f6edd7 0%,#ecddbc 46%,#ddc99c 100%)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--vellum);color:var(--ink-body);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.05em;color:var(--ink)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(74,58,32,.12)}::-webkit-scrollbar-thumb{background:var(--gold-leaf);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.form-control,.form-select{display:block;width:100%;background-color:var(--field)!important;border:1px solid rgba(120,90,40,.4)!important;border-radius:var(--radius-sm)!important;color:var(--ink)!important;font-family:var(--font-body);font-size:1rem;padding:10px 13px;transition:var(--transition)}.form-control::placeholder{color:rgba(125,106,72,.7);font-style:italic}.form-select option{background-color:var(--field);color:var(--ink)}.form-control:focus,.form-select:focus{outline:none;border-color:var(--gold-leaf)!important;box-shadow:0 0 0 3px rgba(216,182,94,.25)!important;background-color:#fff!important}.form-label{display:block;font-size:.7rem;letter-spacing:.1em;color:var(--ink-dim);margin-bottom:7px}.btn-got,.form-label{font-family:var(--font-ui);text-transform:uppercase}.btn-got{font-size:.78rem;letter-spacing:.14em;padding:11px 24px;border-radius:var(--radius-sm);border:1px solid var(--gold-leaf);background:transparent;color:var(--gold-dark);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-got:hover{border-color:var(--gold-dark);background:rgba(154,123,52,.1);color:var(--ink)}.btn-got-primary{font-weight:600;letter-spacing:.16em;background:linear-gradient(180deg,#b6924a,#9a7b34);border:1px solid var(--gold-dark);color:#2a1f08;box-shadow:var(--shadow-glow),var(--shadow-inset)}.btn-got-primary:hover{background:linear-gradient(180deg,#c2a154,#a6863a);border-color:var(--gold-dark);color:#2a1f08;box-shadow:0 10px 26px -10px rgba(154,123,52,.9),var(--shadow-inset)}.btn-got-danger{border-color:rgba(138,42,34,.5);color:var(--red-wax);background:rgba(138,42,34,.08)}.btn-got-danger:hover{border-color:var(--red-wax);color:var(--red-deep);background:rgba(138,42,34,.16)}.btn-got-primary:disabled,.btn-got:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.got-divider{display:flex;align-items:center;gap:12px;color:var(--gold);font-family:var(--font-ui);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;margin:18px 0}.got-divider:after,.got-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--border-mid),transparent)}.got-alert{font-family:var(--font-body);font-size:.95rem;border-radius:var(--radius-sm);padding:11px 16px;border-left:3px solid;animation:slideDown .3s ease}.got-alert-success{background:rgba(74,110,60,.13);border-color:#4a6e3c;color:#3c5a30}.got-alert-error{background:rgba(138,42,34,.1);border-color:var(--red-wax);color:var(--red-deep)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.got-card{position:relative;border:1px solid #b6975c;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background-color:var(--parchment);background-image:var(--parchment-fill);overflow:hidden}.got-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#b6924a 18%,#d8b65e 50%,#b6924a 82%,transparent)}.got-ornament{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold);font-family:var(--font-ui);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}.got-ornament:after,.got-ornament:before{content:"✦";color:var(--gold-soft);font-size:.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGold{0%,to{box-shadow:0 6px 16px rgba(0,0,0,.25)}50%{box-shadow:0 6px 22px rgba(0,0,0,.3),0 0 18px rgba(184,70,58,.3)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade{animation:fadeIn .4s ease}.animate-pulse-gold{animation:pulseGold 3s infinite}.mt-2{margin-top:.5rem}.mb-4{margin-bottom:1.5rem}