@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--blood:#8b0000;--blood-light:#c0392b;--gold:#c9a84c;--gold-light:#f0d080;--stone:#1a1714;--stone-mid:#2a2522;--stone-light:#3d3530;--parchment:#e8d5b0;--ash:#9a9090}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--stone);color:var(--parchment);min-height:100vh;font-family:Crimson Text,Georgia,serif;font-size:18px}h1,h2,h3,h4,h5{letter-spacing:.05em;font-family:Cinzel,serif}.divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);flex:1;height:1px}.divider span{color:var(--gold);font-family:Cinzel,serif;font-size:1rem}.card{background:var(--stone-mid);border:1px solid #c9a84c33;border-radius:2px;transition:border-color .3s,transform .2s}.card:hover{border-color:#c9a84c80;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blood) 0%,#6b0000 100%);color:var(--parchment);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;border:1px solid #c9a84c4d;border-radius:2px;padding:.6rem 1.5rem;font-family:Cinzel,serif;font-size:.8rem;transition:all .2s;display:inline-block}.btn-primary:hover{background:linear-gradient(135deg,var(--blood-light) 0%,var(--blood) 100%);border-color:var(--gold)}.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,#a07830 100%);color:var(--stone);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;border-radius:2px;padding:.6rem 1.5rem;font-family:Cinzel,serif;font-size:.8rem;transition:all .2s;display:inline-block}.btn-gold:hover{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%)}.btn-danger{color:#e07070;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:#8b00004d;border:1px solid #8b000080;border-radius:2px;padding:.5rem 1rem;font-family:Cinzel,serif;font-size:.8rem;transition:all .2s;display:inline-block}.btn-danger:hover{background:#8b000099}.input-field{color:var(--parchment);background:#ffffff0d;border:1px solid #c9a84c4d;border-radius:2px;width:100%;padding:.6rem 1rem;font-family:Crimson Text,serif;font-size:1rem;transition:border-color .2s}.input-field:focus{border-color:var(--gold);background:#ffffff14;outline:none}.input-field::placeholder{color:var(--ash)}textarea.input-field{resize:vertical;min-height:100px}.badge{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.2rem .6rem;font-family:Cinzel,serif;font-size:.65rem}.badge-future{color:var(--gold);background:#c9a84c33;border:1px solid #c9a84c66}.badge-past{color:#c09090;background:#6450504d;border:1px solid #8b00004d}.badge-active{color:#80d080;background:#28782833;border:1px solid #28782866}.badge-terminee{color:var(--ash);background:#5050504d;border:1px solid #6464644d}.gold-text{color:var(--gold)}.blood-text{color:var(--blood-light)}.ash-text{color:var(--ash)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s forwards fadeIn}select.input-field option{background:var(--stone-mid);color:var(--parchment)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
