@font-face{font-family:Cinzel;font-weight:600;font-display:swap;src:url(/fonts/cinzel-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cinzel;font-weight:700;font-display:swap;src:url(/fonts/cinzel-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}:root{--bg:#111113;--bg-deep:#0b0b0d;--card:#1b1b1f;--card-hover:#232328;--border:#2a2a30;--text:#e6e1d7;--text-strong:#f3ede2;--muted:#9a948a;--blood:#a3161e;--blood-hover:#c41f28;--blood-light:#e0574f;--gold:#b08d57;--gold-light:#c9a46a;--radius:12px;--font-head:"Cinzel", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--step-1:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2:clamp(1.4rem, 1.2rem + 1vw, 2rem);--step-3:clamp(2rem, 1.5rem + 2.5vw, 3.6rem);--container:min(1200px, 100% - 2rem);color-scheme:dark}@media (width>=1800px){:root{--container:min(1400px, 100% - 4rem)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img,svg{max-width:100%;height:auto}a{color:var(--gold-light);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#fff;text-decoration-color:var(--blood-hover)}h1,h2,h3{font-family:var(--font-head);color:var(--text-strong);letter-spacing:.02em;margin:0 0 .6em;line-height:1.2}h1{font-size:var(--step-3)}h2{font-size:var(--step-2);margin-top:1.6em}h3{font-size:var(--step-1)}.container{width:var(--container);margin-inline:auto}::selection{color:#fff;background:#a3161e99}:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.skip-link{background:var(--card);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:1rem}.site-header{z-index:50;backdrop-filter:blur(8px);background:#0b0b0deb;border-bottom:1px solid #b08d5759;position:sticky;top:0;box-shadow:0 1px #a3161e40}.site-header .container{align-items:center;gap:1.5rem;min-height:64px;display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.brand img{width:auto;height:40px}.nav{margin-left:auto}.nav ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--text);border-radius:8px;padding:.5rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.nav a:hover,.nav a[aria-current=page]{background:var(--card-hover);color:#fff}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--blood)}.nav .nav-discord{color:#fff;background:#5865f2;margin-left:.4rem}.nav .nav-discord:hover{background:#4752c4}.menu-input{opacity:0;pointer-events:none;position:absolute}.menu-button{display:none}@media (width<=860px){.site-header .container{flex-wrap:wrap;gap:0;min-height:56px}.brand img{height:34px}.menu-button{cursor:pointer;user-select:none;border:1px solid var(--border);color:var(--text);border-radius:8px;margin-left:auto;padding:.45rem .8rem;font-size:.9rem;font-weight:600;display:block}.menu-input:focus-visible+.menu-button{outline:2px solid var(--gold-light);outline-offset:2px}.nav{width:100%;margin:0;display:none}.menu-input:checked~.nav{display:block}.nav ul{flex-direction:column;align-items:stretch;padding:.5rem 0 .9rem}.nav .nav-discord{text-align:center;margin:.4rem 0 0}}.btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blood);color:#fff;box-shadow:0 4px 18px #a3161e59}.btn-primary:hover{background:var(--blood-hover);color:#fff}.btn-ghost{color:var(--text-strong);border-color:#b08d5799}.btn-ghost:hover{border-color:var(--gold-light);color:#fff;background:#b08d5714}.btn-discord{color:#fff;background:#5865f2}.btn-discord:hover{color:#fff;background:#4752c4}.hero{background:radial-gradient(ellipse at 80% -10%, #a3161e73 0%, transparent 60%), radial-gradient(ellipse at 0% 110%, #b08d5726 0%, transparent 55%), var(--bg-deep);border-bottom:1px solid var(--border);padding:clamp(3rem,6vw,6.5rem) 0;position:relative;overflow:hidden}.hero .container{grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;display:grid}.hero h1{text-shadow:0 4px 24px #a3161e99;margin-bottom:.3em}.hero .lead{font-size:var(--step-1);color:#d8d1c4;max-width:38ch;margin:0 0 1.8rem}.hero .actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero .emblem{filter:drop-shadow(0 0 60px #a3161e73);justify-self:center;width:min(380px,80%)}.eyebrow{font-family:var(--font-head);color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .8rem;font-size:.85rem}@media (width<=860px){.hero .container{text-align:center;grid-template-columns:1fr}.hero .lead{margin-inline:auto}.hero .actions{justify-content:center}.hero{padding:2rem 0 2.5rem}.hero .emblem{order:-1;width:110px}}.section{padding:clamp(2.5rem,5vw,4.5rem) 0}.section-alt{background:var(--bg-deep);border-block:1px solid var(--border)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;transition:border-color .15s,background .15s}.card:hover{background:var(--card-hover);border-color:#a3161e8c}.card h3{margin-bottom:.4em}.card p{color:#cfc8bb;margin:0}.card .icon{margin-bottom:.6rem;font-size:1.6rem;display:block}.notice{border-radius:var(--radius);color:#d8d1c4;background:#b08d5712;border:1px solid #b08d5773;padding:1.1rem 1.3rem}.notice strong{color:var(--gold-light)}.todo{border:1px dashed var(--blood-light);color:#ffd6d2;background:#a3161e2e;border-radius:6px;padding:0 .35em}.page-hero{border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 50% -60%, #a3161e59 0%, transparent 70%), var(--bg-deep);padding:clamp(2.2rem,5vw,4rem) 0 1.5rem}.page-hero p{color:var(--muted);max-width:60ch;margin:0}.prose{max-width:75ch;padding:2rem 0 4rem}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.3em}.prose table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.95em;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.6rem .8rem}.prose th{background:var(--card);color:var(--text-strong)}.prose code{background:var(--bg-deep);border:1px solid var(--border);border-radius:5px;padding:.1em .35em;font-size:.9em}.prose blockquote{border-left:3px solid var(--blood);background:var(--card);border-radius:0 8px 8px 0;margin:1.2rem 0;padding:.8rem 1.1rem}.prose ol li,.prose ul li{margin:.35em 0}.faq details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .8rem}.faq summary{cursor:pointer;color:var(--text-strong);padding:1rem 1.25rem;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--gold-light);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details[open]{border-color:#a3161e8c}.faq .answer{color:#d8d1c4;padding:0 1.25rem 1.1rem}.site-footer{border-top:1px solid var(--border);background:var(--bg-deep);color:var(--muted);padding:2.5rem 0;font-size:.9rem}.site-footer .cols{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.site-footer ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:var(--gold-light)}.site-footer .disclaimer{max-width:70ch;margin-top:1.2rem}
