:root{
  --bg:#f1e7d8;
  --bg-soft:#f8f1e6;
  --panel:#fbf7ef;
  --panel-deep:#241c1f;
  --panel-dark:#171214;
  --panel-dark-2:#21191c;
  --ink:#2c2222;
  --ink-soft:#615352;
  --white-soft:#f6efe6;
  --burgundy:#7f2736;
  --burgundy-2:#5e1a26;
  --gold:#b7894c;
  --gold-soft:#dcc08f;
  --line:#d4bea0;
  --shadow:0 18px 40px rgba(30,18,20,.14);
  --shadow-dark:0 22px 60px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#f6eee3 0%,#efe4d3 100%);color:var(--ink);font:18px/1.75 Georgia,"Times New Roman",serif}
img{display:block;max-width:100%;height:auto}
a{color:var(--burgundy);text-decoration:none}a:hover{text-decoration:underline}
.container{width:min(100% - 46px,1180px);margin:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px 12px;z-index:1000;border:1px solid var(--line)}
.top-rail{background:linear-gradient(90deg,#3d1f28,#6b2838,#3d1f28);color:#efe4d4;text-align:center;padding:9px 10px;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.top-rail span{color:#e2bf82}
.site-header{position:sticky;top:0;z-index:50;background:rgba(18,14,16,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;color:#f8efe3;text-decoration:none;font:normal 18px/1.15 Georgia,serif;letter-spacing:.12em}.brand b{color:#f8d9a4}.brand small{display:block;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.22em;color:#d7baa0;margin-top:5px}
.menu-toggle{display:none}
.primary-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary-nav a{padding:11px 14px;border-radius:999px;font:700 12px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#eadfd1}.primary-nav a[aria-current=page],.primary-nav a:hover{text-decoration:none;background:rgba(255,255,255,.09);color:#fff}
.hero{position:relative;overflow:hidden}
.hero-v6{background:#120f11;color:#fff}.hero-backdrop{position:absolute;inset:0;background-position:center 35%;background-size:cover;filter:saturate(.95)}.hero-v6:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 22%, rgba(183,55,69,.16), transparent 22%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.18))}
.hero-grid-v6{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;padding:72px 0 80px}
.hero-copy-v6{padding:26px 0}.hero-kicker,.eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#d7b37a;margin:0 0 10px}.hero-v6 h1{font:normal clamp(60px,8vw,104px)/.95 Georgia,serif;margin:0 0 18px;color:#fff}.hero-v6 h1 em{font-style:italic;color:#f2c98b}.hero-subtitle{font-size:24px;line-height:1.5;max-width:720px;margin:0 0 16px;color:#f6ece0}.hero-detail{font:700 12px/1.7 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#cfb59d;margin:0 0 24px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 24px}.button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 20px;font:700 13px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer}.button:hover{text-decoration:none}.button.primary{background:var(--burgundy);color:#fff;box-shadow:0 10px 24px rgba(95,28,41,.2)}.button.primary:hover{background:#6c2130}.button.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.button.secondary:hover{background:rgba(255,255,255,.14)}
.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-points div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);padding:14px 14px 13px;border-radius:16px;backdrop-filter:blur(8px)}.hero-points strong{display:block;color:#fff;margin-bottom:6px;font-size:16px}.hero-points span{display:block;font-size:14px;line-height:1.55;color:#e5d5c7}
.frame-card{position:relative;border:1px solid rgba(212,190,160,.42);background:linear-gradient(180deg,#fffaf3,#f1dfc8);box-shadow:var(--shadow)}.frame-card:before{content:'';position:absolute;inset:9px;border:1px solid rgba(183,137,76,.28);pointer-events:none}
.glass-card{background:linear-gradient(180deg,rgba(255,248,238,.16),rgba(255,248,238,.10));backdrop-filter:blur(8px);border-color:rgba(255,255,255,.18);box-shadow:var(--shadow-dark)}.glass-card:before{border-color:rgba(255,255,255,.10)}
.hero-portrait-v6{padding:16px 16px 52px;border-radius:24px;overflow:hidden}.hero-portrait-v6 img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.28)}.portrait-copyline{position:absolute;left:28px;right:28px;bottom:18px;background:rgba(17,14,16,.72);color:#f3e8db;border:1px solid rgba(255,255,255,.12);padding:11px 14px;border-radius:12px;font-size:15px;line-height:1.5}
.section{padding:76px 0}.section-light{background:transparent}.section-dark{background:var(--panel-dark);color:var(--white-soft)}.section-heading{text-align:center;max-width:820px;margin:0 auto 34px}.section-heading.narrow{max-width:760px}.left-heading{text-align:left;margin:0 0 26px}.section-heading h2,.split-v6 h2,.prose-v6 h2,.faction-card-v6 h2,.court-card-v6 h2{font:normal clamp(34px,5vw,54px)/1.08 Georgia,serif;color:var(--burgundy-2);margin:8px 0 14px}.section-dark .section-heading h2{color:#fff}.section-heading p:last-child{margin:0;font-size:19px;color:var(--ink-soft)}.section-dark .section-heading p:last-child{color:#d6c6b7}
.realm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.realm-card{background:var(--panel);border:1px solid var(--line);padding:28px 24px;box-shadow:var(--shadow)}.realm-card h3{font:normal 31px/1.15 Georgia,serif;color:var(--burgundy-2);margin:8px 0 10px}.realm-card p:last-child{margin:0;color:var(--ink-soft)}
.band-realms{background:linear-gradient(180deg,#181214 0%,#21181c 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.danger-grid-v6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.danger-card-v6{background:linear-gradient(180deg,#231a1e,#181214);border:1px solid rgba(255,255,255,.09);padding:28px 24px;box-shadow:var(--shadow-dark)}.danger-card-v6 span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--burgundy);color:#fff;font-size:24px;margin-bottom:14px}.danger-card-v6 h3{font:normal 29px/1.14 Georgia,serif;color:#fff;margin:0 0 10px}.danger-card-v6 p{margin:0;color:#d9c9bc}
.split-section{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}.split-v6 h2{margin-top:8px}.split-v6 p{color:var(--ink-soft)}.path-strip-v6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.path-step-v6{background:var(--panel);border:1px solid var(--line);padding:18px 14px;text-align:center;box-shadow:var(--shadow)}.path-step-v6 b{display:block;font:normal 34px/1 Georgia,serif;color:var(--gold);margin-bottom:8px}.path-step-v6 span{display:block;font-size:16px;color:var(--burgundy-2)}.page-cta{margin-top:22px}
.quote-panel{padding:36px 32px;text-align:center;box-shadow:var(--shadow)}.quote-panel span{display:block;font-size:80px;color:var(--gold);line-height:.6}.quote-panel p{margin:0 0 12px;font-size:26px;line-height:1.5;font-style:italic}.quote-panel small{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.2em}.dark-quote{background:linear-gradient(180deg,#231b1f,#181214);border:1px solid rgba(255,255,255,.08);color:#f3e7da}.dark-quote small{color:#ceb194}
.page-banner{padding:82px 0;text-align:center;background-size:cover;background-position:center 28%;color:#fff;position:relative}.page-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08))}.page-banner .container{position:relative;z-index:1}.page-banner h1{font:normal clamp(48px,6vw,76px)/1 Georgia,serif;color:#fff;margin:8px 0 12px}.page-banner p:last-child{margin:0;font-size:20px;color:#eee1d5}.banner-v6{border-bottom:1px solid rgba(255,255,255,.08)}
.prose{max-width:860px}.prose-v6 h2:not(:first-child){margin-top:40px}.prose-v6 p{margin:0 0 20px}.text-link{font-weight:700}.notice,.note{border-left:4px solid var(--gold);background:#f1e2cb;padding:16px 18px;margin:0 0 28px;color:#5e4d43}
.journey-grid-v6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journey-card-v6{background:var(--panel);border:1px solid var(--line);padding:32px 24px;box-shadow:var(--shadow);position:relative}.journey-card-v6:before{content:'';position:absolute;inset:10px;border:1px solid rgba(183,137,76,.22);pointer-events:none}.journey-number{font:normal 40px/1 Georgia,serif;color:var(--gold)}.journey-card-v6 h2{font:normal 28px/1.12 Georgia,serif;color:var(--burgundy-2);margin:14px 0 12px}.journey-card-v6 p{font-size:16px;color:var(--ink-soft)}.journey-card-v6 .note{font-size:14px;margin:14px 0 0}.journey-help-v6{margin-top:38px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(180deg,#f7ecdd,#eedfca);border:1px solid var(--line);box-shadow:var(--shadow)}.journey-help-v6 h2{font:normal 30px/1.15 Georgia,serif;color:var(--burgundy-2);margin:4px 0}.journey-help-v6 p{margin:0;color:var(--ink-soft)}
.faction-grid-v6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.faction-card-v6,.court-card-v6{background:var(--panel);border:1px solid var(--line);padding:30px 26px;box-shadow:var(--shadow)}.accent-vampire{border-top:5px solid #852637}.accent-lycan{border-top:5px solid #8b6a47}.trait-list{margin:16px 0 0;padding-left:18px}.trait-list li{margin:7px 0;color:var(--ink-soft)}.court-card-v6 p:last-child{margin:0;color:var(--ink-soft)}
.contact-card-v6{padding:44px 30px;max-width:760px;margin:auto;border-radius:22px}.contact-card-v6 h2{font:normal 38px/1.12 Georgia,serif;color:var(--burgundy-2);margin:10px 0 12px}.contact-portrait-mini{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 18px;border:4px solid rgba(183,137,76,.45);box-shadow:0 10px 24px rgba(0,0,0,.12)}.contact-email{font-size:clamp(20px,4vw,30px);overflow-wrap:anywhere}.fine-print{font:12px/1.7 Arial,sans-serif;color:var(--ink-soft);margin:24px 0 0!important}.centered{text-align:center}
.email-widget{display:inline-block}.email-reveal,.email-copy{background:#fff8ee;border:1px solid var(--gold);color:var(--burgundy-2);padding:9px 14px;border-radius:999px;font:700 13px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.email-reveal:hover,.email-copy:hover{background:#f2e3c9}.email-output{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.email-output a{overflow-wrap:anywhere}.site-footer{background:#171214;color:#eadccc;padding:52px 0 28px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:34px}.footer-brand{font:normal 22px/1 Georgia,serif;letter-spacing:.14em;color:#f7e8ca}.site-footer h2{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d8b67e}.site-footer a{display:block;color:#efd7b1;margin:10px 0}.site-footer .small{font:12px/1.7 Arial,sans-serif;color:#c6b1aa}.site-footer .email-reveal{background:transparent;border-color:#c9a469;color:#f0d6ad}.site-footer .email-output a{display:inline;color:#f0d6ad}
@media(max-width:1080px){.hero-grid-v6,.split-section{grid-template-columns:1fr}.hero-points,.realm-grid,.danger-grid-v6,.journey-grid-v6,.faction-grid-v6{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr}.hero-copy-v6{padding-top:0}}
@media(max-width:920px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block;background:var(--burgundy);border:0;color:#fff;padding:11px 15px;border-radius:999px;font:700 13px Arial,sans-serif;cursor:pointer}.primary-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;background:rgba(17,14,16,.98);padding:8px;border:1px solid rgba(255,255,255,.08)}.primary-nav.open{display:flex}.primary-nav a{padding:14px}.journey-help-v6{display:block}.journey-help-v6 .button{margin-top:15px}}
@media(max-width:720px){body{font-size:17px}.container{width:min(100% - 28px,1180px)}.hero-grid-v6{padding:52px 0 56px}.hero-v6 h1{font-size:clamp(46px,14vw,74px)}.hero-subtitle{font-size:21px}.actions{gap:10px}.hero-points,.realm-grid,.danger-grid-v6,.journey-grid-v6,.faction-grid-v6,.footer-inner{grid-template-columns:1fr}.path-strip-v6{grid-template-columns:1fr 1fr}.page-banner{padding:62px 0}.contact-portrait-mini{width:120px;height:120px}}
@media(max-width:520px){.path-strip-v6{grid-template-columns:1fr}.button{width:100%;justify-content:center}.portrait-copyline{left:20px;right:20px}}
@media print{@page{size:auto;margin:17mm}html,body{background:#fff!important;color:#000!important;font:11pt/1.45 Georgia,serif}*{box-shadow:none!important;text-shadow:none!important}.top-rail,.site-header,.site-footer,.button,.menu-toggle,.hero-portrait-v6,.hero-backdrop,.portrait-copyline,.email-reveal,.email-copy,.email-action{display:none!important}.container{width:100%!important;max-width:none!important}.hero,.page-banner,.section-dark,.journey-help-v6,.contact-card-v6,.realm-card,.journey-card-v6,.faction-card-v6,.court-card-v6,.path-step-v6,.quote-panel{background:#fff!important;color:#000!important;border:0!important;padding:0!important}.hero-grid-v6,.split-section,.realm-grid,.danger-grid-v6,.journey-grid-v6,.faction-grid-v6,.footer-inner,.path-strip-v6{display:block!important}.section{padding:14px 0!important}.hero-grid-v6{padding:0!important}.page-banner{padding:0!important;text-align:left!important}.page-banner:before{display:none!important}.page-banner h1,.section-heading h2,.split-v6 h2,.prose-v6 h2,.faction-card-v6 h2,.court-card-v6 h2,h1,h2,h3,a,.eyebrow,.hero-v6 h1{color:#000!important}.notice,.note{background:#fff!important;border-left:2px solid #777!important}.hero-points div,.danger-card-v6,.journey-card-v6,.realm-card,.faction-card-v6,.court-card-v6,.path-step-v6{margin-bottom:18px!important;break-inside:avoid}.frame-card:before,.journey-card-v6:before{display:none!important}}
/* V7: preserve V6 visual language; richer lore, recruitment and secure contact form */
.lore-v7-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.lore-v7-grid .faction-card-v6{min-width:0}.lore-v7-grid h3{font:normal 24px Georgia,serif;color:#5e1a26;margin:24px 0 6px}.lore-v7-grid p{line-height:1.65}.faction-sigil{font-size:44px;color:#8d3443;line-height:1;margin:0 0 16px}.accent-mortal{border-top:5px solid #6e6551}.lore-endnote{border-top:1px solid #d4bea0;padding-top:14px;font-style:italic;color:#615352}.lore-territory{margin-top:20px}.lore-consent{padding:20px 24px;margin-top:24px;background:#f2e6d5;border-left:4px solid #b7894c;color:#483735}.recruit-wrap{padding-top:54px}.recruit-lead{max-width:880px;margin-bottom:30px}.recruit-lead h2,.recruit-questions h2{font:normal clamp(36px,4vw,50px) Georgia,serif;color:#5e1a26;margin:8px 0}.recruit-questions{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start;margin-top:36px}.recruit-actions{padding:26px;background:#fbf7ef;border:1px solid #d4bea0;box-shadow:var(--shadow)}.recruit-actions h3{font:normal 30px Georgia,serif;color:#5e1a26;margin:0}.recruit-actions .button{display:flex;justify-content:center;margin:12px 0}.button.outline-dark{border-color:#7f2736;color:#7f2736;background:transparent}.recruit-disclaimer{font-size:13px;color:#615352}.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:32px;align-items:start}.contact-card-v6{max-width:none;margin:0}.contact-side{padding:24px;background:#fbf7ef;border:1px solid #d4bea0}.contact-side h2{font:normal 30px Georgia,serif;color:#5e1a26}.contact-form{display:grid;gap:9px;text-align:left;margin-top:24px}.contact-form label{font:700 13px Arial,sans-serif;letter-spacing:.03em;color:#382728;margin-top:12px}.contact-form label span{color:#9a3042}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:16px/1.5 Georgia,serif;color:#2c2222;background:#fff;border:1px solid #bfa88a;border-radius:4px;padding:12px;max-width:100%}.contact-form :is(input,select,textarea):focus{outline:3px solid #e3c9a5;outline-offset:1px}.contact-form textarea{resize:vertical}.contact-form .form-hint{font-size:13px;margin:0;color:#615352}.contact-form .button{justify-self:start;margin-top:10px}.trap-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{border-left-color:#ac3444;background:#fff0ec}.success-message{border-left-color:#5e7450;background:#edf3e9}.contact-side .email-output a{color:#7f2736}
@media(max-width:1050px){.lore-v7-grid{grid-template-columns:1fr 1fr}.contact-layout,.recruit-questions{grid-template-columns:1fr}}
@media(max-width:680px){.lore-v7-grid{grid-template-columns:1fr}.contact-card-v6{padding:25px 18px}.recruit-wrap{padding-top:36px}}
@media print{.contact-form,.contact-side,.recruit-actions,.contact-portrait-mini{display:none!important}.lore-v7-grid,.recruit-questions,.contact-layout{display:block!important}.lore-v7-grid article,.lore-consent,.recruit-questions{break-inside:avoid;background:#fff!important;border:0!important;box-shadow:none!important}.lore-v7-grid h3,.recruit-questions h2{color:#000!important}}

/* V8: official reference, joining, and grid */
.rules-reference{max-width:1120px}.rule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.rule-toolbar h2,.join-instructions h2,.territory-note h2{font:normal 36px Georgia,serif;color:#641f2d;margin:8px 0 12px}.rule-toolbar p{max-width:790px}.rule-index{display:flex;gap:9px;flex-wrap:wrap;padding:17px 0 28px}.rule-index a{background:#f9efe1;border:1px solid #d8bea0;padding:7px 12px;font:700 12px Arial,sans-serif;color:#682a33}.rule-panel{background:#fbf7ef;border-left:4px solid #8a2938;padding:22px 28px;margin:0 0 16px;box-shadow:0 6px 22px rgba(36,25,24,.06);scroll-margin-top:110px}.rule-panel h2{font:normal 30px Georgia,serif;color:#641f2d;margin:0 0 13px}.rule-panel p{margin:8px 0}.rule-table{border-collapse:collapse;width:min(100%,520px);margin:15px 0}.rule-table th,.rule-table td{border:1px solid #d3b99c;text-align:left;padding:7px 12px}.rule-table th{background:#efe0ca}.rules-footnote{font-size:13px;color:#695e55}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.edition-card,.join-instructions,.territory-note{padding:28px;background:#fbf7ef;border:1px solid #d4bea0;box-shadow:0 12px 28px rgba(30,18,20,.08)}.edition-card h2{font:normal 35px Georgia,serif;color:#641f2d}.connection-details{margin:14px 0;padding:14px;background:#f4e9d8;font-size:16px}.connection-details strong{display:block}.connection-details ol{margin-bottom:0}.pending{font-style:italic;color:#735d4e}.join-instructions{margin-top:25px}.join-instructions li{margin:11px 0}.territory-scroll{overflow:auto;border:1px solid #ad8c6d;padding:14px;background:#f4e7d5}.territory-board{display:grid;grid-template-columns:32px repeat(15,48px);grid-auto-rows:36px;gap:2px;min-width:max-content}.territory-cell,.map-axis{display:grid;place-items:center;font:700 11px Arial,sans-serif}.map-axis{color:#6b3d37}.territory-cell{border:1px solid #c5b7a4;background:#e2d9c9;color:#645a52}.territory-cell.claimed{background:#8d5264;color:#fff}.territory-cell.contested{background:#e0ad59;color:#2c2020}.territory-legend{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 14px;font:13px Arial,sans-serif}.territory-legend span{display:flex;align-items:center;gap:7px}.territory-legend i{width:14px;height:14px;border:1px solid #877967;background:#e2d9c9}.territory-legend .key-claimed{background:#8d5264}.territory-legend .key-contested{background:#e0ad59}.territory-note{margin-top:24px}.territory-note code{font-size:15px}.rule-panel,.edition-card,.join-instructions,.territory-note{break-inside:avoid}@media(max-width:740px){.rule-toolbar{display:block}.edition-grid{grid-template-columns:1fr}.rule-panel{padding:18px}}@media print{.no-print,.territory-scroll,.territory-legend{display:none!important}.rule-panel,.edition-card,.join-instructions,.territory-note{background:#fff!important;box-shadow:none!important;color:#000!important}.rule-panel h2,.rule-toolbar h2,.join-instructions h2{color:#000!important}.rule-index{display:none!important}}

/* Version 9 additions, retain the established visual identity */
.legacy-ribbon{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:linear-gradient(100deg,#efe0c9,#f9f1e5);border:1px solid #d4bea0;border-left:5px solid #7f2736;padding:17px 22px;margin-bottom:25px;color:#513b32}
.legacy-ribbon strong{font:700 13px Arial,sans-serif;letter-spacing:.14em;color:#751f30}
.legacy-ribbon span{font-size:16px}
.join-find-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:32px}
.join-find-card{background:#fbf7ef;padding:26px;border:1px solid var(--line);box-shadow:var(--shadow)}
.join-find-card>span{font:40px Georgia,serif;color:var(--gold)}
.join-find-card h3{font:normal 28px Georgia,serif;color:var(--burgundy-2);margin:12px 0}
.discord-invite-panel{background:linear-gradient(135deg,#2a1d22,#171214);border:1px solid #4e3540;color:#f6eee3;display:grid;grid-template-columns:1fr auto;gap:26px;padding:30px;margin-bottom:30px;align-items:center}
.discord-invite-panel h2{color:#fff;font:normal 36px Georgia,serif}
.discord-invite-panel p{color:#e5d8ca}
.discord-embed{max-width:350px;width:100%}
.discord-embed iframe{max-width:100%;border:0;border-radius:8px}
.discord-embed.placeholder{border:1px solid #81616b;padding:23px;min-height:150px}
.discord-embed.placeholder strong{color:#f4d2a2}
.widget-note{font:12px Arial,sans-serif!important;color:#d1c2b3!important}
.blood-rules{max-width:1000px}
.blood-rules .rule-panel{margin-bottom:18px}
.blood-rules .rule-panel h2{margin-top:0}
.blood-rules .territory-note{margin-top:28px}
@media(max-width:850px){.join-find-grid,.discord-invite-panel{grid-template-columns:1fr}.discord-embed{max-width:100%}}
@media print{.discord-invite-panel,.legacy-ribbon .button{display:none!important}.join-find-grid{display:block!important}.join-find-card{break-inside:avoid;box-shadow:none!important;border:0!important;padding:0!important;margin-bottom:12px}.legacy-ribbon{background:#fff!important}}

/* Version 10 mail delivery feedback */
.form-reference{font:13px/1.55 Arial,sans-serif!important;margin:12px 0 0!important;overflow-wrap:anywhere}.form-reference code{padding:4px 7px;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.5)}.success-message strong,.form-error strong{display:block;margin-bottom:5px}
