@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Crimson+Text:wght@400;600;700&display=swap');
:root{--void:#0a0b0e;--black:#101013;--panel:#141619;--panel2:#1d1d20;--gold:#d5b378;--gold-bright:#edd3a0;--gold-dim:#806a4d;--red:#761e29;--red-bright:#a6333d;--cream:#e9d9be;--grey:#b3aba2;--line:#50412f;--nav:76px;font-family:'Crimson Text',Georgia,serif;color:var(--cream);background:var(--void);scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 0, #34302a 0, transparent 65%),var(--void);font-size:18px;line-height:1.42}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");mix-blend-mode:screen}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.nav,.btn,.card-heading,.overline,.hero-motto,.section-kicker,.heading-aside,.card-state,.tile-tag,.form-title,.form-submit,.card-link,footer{font-family:'Cinzel',Georgia,serif}h1,h2,h3{font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffe3a7;outline-offset:3px}.skip{position:absolute;left:16px;top:-60px;background:#fff;color:#000;padding:8px;z-index:100}.skip:focus{top:10px}.site-header{position:relative;z-index:6;display:flex;align-items:center;gap:28px;justify-content:space-between;min-height:var(--nav);padding:0 3.6%;border-bottom:1px solid #584b38;background:linear-gradient(180deg,#0b0b0edc,#141213ec);box-shadow:0 4px 20px #000a}.brand{display:flex;align-items:center;gap:13px;color:var(--gold-bright);font-size:13px;letter-spacing:.075em;line-height:1.42;white-space:nowrap}.brand img{margin-top:5px;filter:drop-shadow(0 1px 4px #000)}.brand-text b{font-size:17px;letter-spacing:.035em;font-weight:500}.nav{display:flex;align-items:center;gap:2px;align-self:stretch}.nav-link{display:flex;align-items:center;gap:10px;align-self:center;padding:12px 15px;color:#d5ccc1;font-size:12px;letter-spacing:.02em;transition:.2s;color:#c7beb3}.nav-link:hover{color:var(--gold-bright);background:#ffffff09}.nav-link.active{color:#ffe7b6;border:1px solid #715d3e;box-shadow:inset 0 0 0 1px #070708,0 6px 12px #0007;background:#27211b}.header-cta{font:600 12px 'Cinzel',serif;background:linear-gradient(#8a2731,#5a1520);border:1px solid #c28b5d;box-shadow:inset 0 0 0 1px #30070b,0 5px 15px #0009;padding:13px 21px;white-space:nowrap}.header-cta span:first-child{font-size:17px;margin-right:9px}.header-cta span:last-child{margin-left:14px}.header-cta:hover,.btn-primary:hover{filter:brightness(1.17)}.mobile-menu{display:none}
.hero{position:relative;min-height:572px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 650px 450px at 72% 20%,#4a3423,#131113 73%,#09090c)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0a0c 0%,#0a0a0ce8 30%,#0a0a0c8a 49%,#0a0a0c02 72%),linear-gradient(0deg,#0a0b0e 0%,transparent 24%,transparent 75%,#10101444),radial-gradient(ellipse at 17% 48%,#6e2a1840,transparent 62%)}.hero-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;width:70%;background-image:url('hero-war-room.webp');background-size:cover;background-position:center 47%;filter:contrast(1.07) saturate(.9);mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}.hero-content{position:relative;z-index:1;width:min(750px,62%);padding:72px 0 30px 5.5%;text-shadow:0 3px 14px #000}.overline{font-size:11px;letter-spacing:.22em;color:#bbac8e;display:flex;align-items:center;gap:12px;white-space:nowrap}.gold-line{display:inline-block;width:30px;height:1px;background:var(--gold)}.hero-sigil{color:var(--gold);font-size:19px;line-height:1;margin:19px 0 0 225px}.hero h1{font-size:clamp(55px,5.5vw,99px);line-height:.95;letter-spacing:-.035em;margin:5px 0 21px;color:#f3d7a3;text-shadow:1px 2px #060508,1px 5px 3px #000b,0 0 55px #b17d3a33}.hero h1 em{font-style:normal;background:linear-gradient(170deg,#ffedc5 4%,#d5ac71 46%,#997344 84%);background-clip:text;-webkit-text-fill-color:transparent}.hero h1 small{font-size:.33em;vertical-align:24%;letter-spacing:0}.hero-subtitle{color:#eee5dd;font-size:26px;margin-bottom:15px;max-width:720px}.hero-motto{letter-spacing:.2em;color:#d9b67a;font-size:11px;padding:15px 0;border-block:1px solid #b2944a5c;width:max-content;max-width:100%;white-space:normal}.hero-motto span{padding:0 9px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{font-weight:600;display:inline-flex;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:13px 20px;border:1px solid #a98b5a;font-size:12px;line-height:1.2;letter-spacing:.035em;transition:filter .18s,transform .18s;background:#111217b2;box-shadow:inset 0 0 0 1px #12100d,0 4px 12px #0007;color:#eadabe}.btn:hover{transform:translateY(-2px);filter:brightness(1.2)}.btn-primary{background:linear-gradient(165deg,#992e3c,#59141d 80%);border-color:#edb58a;color:#fff1e0}.btn-dark{background:linear-gradient(160deg,#282725,#141618 85%)}.btn span:first-child{color:var(--gold-bright);font-size:17px}.hero-footer{display:flex;gap:38px;align-items:center;padding:18px 5.5%;position:absolute;bottom:0;left:0;right:0;z-index:2;border-top:1px solid #8267467a;background:linear-gradient(90deg,#0a0a0cfa,#111114c2,#0a0a0cb8);box-shadow:0 -10px 24px #0008}.hero-footer>div{display:flex;align-items:center;gap:12px;font:600 10px/1.55 'Cinzel',serif;color:#d2c7b6}.feature-icon{font-size:23px;color:var(--gold)}
.page-body{max-width:1700px;margin:auto;padding:0 3.1%}.panel-section{scroll-margin-top:80px;margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid #54442f;background:linear-gradient(90deg,#18191b 0%,#111215bd);padding:13px 16px;min-height:79px;position:relative}.section-heading::before{content:'';height:1px;background:linear-gradient(90deg,transparent,#ac7c39,transparent);position:absolute;left:0;right:0;bottom:4px;opacity:.45}.heading-title{display:flex;align-items:center;gap:19px}.flourish{color:var(--gold);font-size:26px}.section-kicker{display:block;color:var(--gold-dim);letter-spacing:.22em;font-size:9px;margin-bottom:4px}.section-heading h2{font-size:24px;line-height:1.15;color:#e6c99c;margin:0;letter-spacing:.03em}.heading-aside{color:#918577;font-size:9px;letter-spacing:.19em;text-align:right}.board-grid{display:grid;grid-template-columns:1fr 1fr .83fr;gap:13px;padding:14px 0 4px}.board-card{border:1px solid #685038;background:linear-gradient(155deg,#1d2022,#101114 75%);box-shadow:inset 0 0 0 3px #0b0b0e,0 9px 24px #0009;min-width:0;min-height:399px;position:relative}.card-heading{display:flex;align-items:center;gap:9px;border-bottom:1px solid #55432e;margin:4px 6px 0;padding:12px 12px 10px;color:#dcc28d;font-size:12px;letter-spacing:.04em;min-height:42px}.card-heading>span:first-child{font-size:18px}.card-state{margin-left:auto;font-size:9px;background:#822934;border:1px solid #af644f;color:#f0e6d6;padding:4px 7px}.card-state.live{background:#1b533d;border-color:#397252}.card-art{display:block;height:138px;width:calc(100% - 12px);margin:0 6px;object-fit:cover;filter:saturate(.85)}.card-inner{padding:17px 19px 16px}.card-inner h3{font-size:20px;color:#f3e7d8;line-height:1.25;margin-bottom:11px}.markdown-body{color:#c5bab0;font-size:17px;line-height:1.42}.markdown-body p{margin:0 0 9px}.markdown-body strong{color:#eee0c8;font-weight:700}.card-foot{border-top:1px solid #4a3b2c;margin-top:12px;padding-top:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#a89c88;font:10px 'Cinzel',serif}.foot-note{color:#8e8579}.card-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #af8859;background:#1b1b1b;padding:12px;margin-top:14px;font-size:11px;transition:background .2s}.card-link:hover{background:#37302a}.principle-card{padding-bottom:18px;background:radial-gradient(ellipse at 50% 30%,#2e2924,#121416 70%)}.principle-row{padding:30px 24px 9px;display:flex;gap:18px}.principle-row+.principle-row{padding-top:19px}.principle-symbol{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;color:#dab98b;border:1px solid #7c6448;background:#0e1012;font-size:21px}.principle-row h3{font-size:19px;color:#e9d7b7;margin-bottom:3px}.principle-row p{color:#beb2a3;font-size:17px;margin-bottom:0}.principle-quote{font-size:17px;font-style:italic;margin:23px 22px 12px;padding:14px;border-block:1px solid #564633;color:#d6bc8e;text-align:center}.tiny-caveat{display:block;padding:0 20px;font-size:13px;color:#91877e}
.section-intro{margin:15px 2px 16px;color:#bfb4a6}.expedition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.expedition-tile{position:relative;isolation:isolate;overflow:hidden;min-height:252px;padding:37px 23px 24px;border:1px solid #735536;background:radial-gradient(ellipse at 50% 0%,#3c3227,#141619);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 0 4px #111}.expedition-tile::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--tile-image);background-size:cover;background-position:center;opacity:.37;filter:grayscale(.35)}.expedition-tile::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#08080bee 0%,#07090a9b 50%,#0003 100%)}.tile-icon{position:absolute;top:17px;left:21px;font-size:25px;color:var(--gold)}.tile-tag{font-size:10px;color:#f1cf9c;letter-spacing:.18em;margin-bottom:4px}.expedition-tile h3{font-size:24px;color:#eee0c9;margin-bottom:5px}.expedition-tile p{color:#c4bbb0;margin-bottom:0}
.members-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:24px;border:1px solid #524434;background:linear-gradient(100deg,#201a17,#121416 50%,#1b1b1c);padding:29px}.members-copy{padding:30px 30px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ornament{color:var(--gold);letter-spacing:.2em;margin-bottom:20px}.members-copy h3{font-size:clamp(29px,3.2vw,48px);line-height:1.11;color:#f3e2c4;margin-bottom:23px}.members-copy h3 em{font-style:normal;color:var(--gold)}.members-copy p{color:#cbbeb0;max-width:480px;font-size:19px}.members-copy .subtle{color:#9d9288;font-size:17px}.privacy-note{border-left:2px solid #b18a59;background:#110e0a;padding:12px 15px;color:#d6bf99;font-size:15px;margin-top:15px}.spec-form{background:linear-gradient(#242322,#141518);border:1px solid #8d704a;box-shadow:inset 0 0 0 4px #151516;padding:23px;display:flex;flex-direction:column;gap:8px}.form-title{color:#dfc493;font-size:15px;padding-bottom:14px;border-bottom:1px solid #735738;margin-bottom:12px}.spec-form label{display:block;margin:5px 0 2px;color:#d9c3a4;font-size:16px}.spec-form input,.spec-form select{width:100%;min-height:42px;padding:9px 11px;color:#f0e5d2;background:#0d0f12;border:1px solid #6b5740;border-radius:0;outline:none}.spec-form input:focus,.spec-form select:focus{border-color:#d7ae70}.spec-form input::placeholder{color:#85796c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit{margin-top:14px;width:100%;justify-content:center}.form-status{margin:7px 0 0;color:#b9ab98;font-size:14px}.fallback-copy{width:100%;min-height:180px;background:#08090b;color:#ebddbf;padding:12px}
.guide-layout{display:grid;grid-template-columns:.78fr 1.22fr;min-height:335px;border:1px solid #6b5136;background:#191819}.guide-image{background:linear-gradient(90deg,transparent,#121316),url('group-scene.webp') center/cover}.guide-text{padding:29px 35px}.guide-text h3{font-size:23px;color:#ebd3a9}.guide-text ol{padding-left:21px;max-width:690px}.guide-text li{margin:7px 0}.guide-text .markdown-body{font-size:17px}.final-cta{display:flex;align-items:center;gap:24px;padding:23px 30px;margin:32px 0 30px;background:radial-gradient(ellipse at 50% 0%,#2f2820,#151518);border-block:1px solid #735936}.final-cta h2{font-size:25px;color:#f0d8ad;margin:2px 0}.final-cta p{color:#c8b8a4;margin-bottom:2px}.final-cta .link-note{font-size:14px;color:#9c8e7b}.final-cta .btn{margin-left:auto;white-space:nowrap}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 4%;border-top:1px solid #4a392b;font-size:10px;letter-spacing:.09em;color:#9d8e78;background:#09090c}footer span:first-child{color:#d0b78c}footer a{color:#dec798}.embers{pointer-events:none;position:absolute;inset:0;opacity:.3;background:radial-gradient(2px 2px at 17% 17%,#d7954c,transparent),radial-gradient(3px 3px at 88% 30%,#b87f42,transparent);z-index:0}
@media(max-width:1250px){.site-header{gap:14px;padding-inline:2%}.nav-link{padding:9px;font-size:11px}.brand{font-size:11px}.brand-text b{font-size:14px}.header-cta{padding:11px 13px}.hero-content{width:67%;padding-left:4.5%}.hero h1{font-size:clamp(56px,6vw,84px)}.hero-subtitle{font-size:22px}.hero-actions .btn{padding:11px;font-size:10px;gap:10px}}
@media(max-width:900px){:root{--nav:70px}.site-header{padding:0 18px}.brand img{width:44px;height:54px}.nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:8px 15px 14px;background:#100f12f5;border-bottom:1px solid #635038;box-shadow:0 16px 26px #000}.nav.open{display:flex}.nav-link{width:100%;padding:13px;font-size:13px}.mobile-menu{display:flex;order:3;flex-direction:column;gap:5px;padding:9px;background:transparent;border:1px solid #766049}.mobile-menu span{height:2px;width:22px;background:#ddc59a;display:block}.header-cta{margin-left:auto}.hero{min-height:585px}.hero-content{width:85%;padding-top:75px}.hero-image{width:91%;opacity:.66}.hero::before{background:linear-gradient(90deg,#0a0a0cfa 0%,#0a0a0cd4 42%,#0a0a0c4d 100%),linear-gradient(0deg,#07080b,transparent 40%)}.board-grid{grid-template-columns:repeat(2,1fr)}.principle-card{grid-column:span 2;min-height:auto}.principle-row{padding-top:19px}.members-layout{grid-template-columns:1fr}.members-copy{padding:10px}.guide-layout{grid-template-columns:1fr}.guide-image{min-height:150px}.final-cta{flex-wrap:wrap}.final-cta .btn{margin-left:0}}
@media(max-width:620px){.brand-text{font-size:9px}.brand-text b{font-size:12px}.brand img{width:38px;height:47px}.site-header{gap:8px;padding:0 11px}.header-cta{font-size:0;padding:8px 12px}.header-cta span{font-size:15px!important}.header-cta span:last-child{margin-left:0}.hero{min-height:686px}.hero-image{width:120%;right:-35%;opacity:.6}.hero-content{padding:71px 18px 120px;width:100%}.overline{font-size:9px;letter-spacing:.1em}.hero-sigil{margin:18px 0 0 45%}.hero h1{font-size:clamp(46px,11.5vw,73px);margin-bottom:18px}.hero-subtitle{font-size:22px;max-width:320px}.hero-motto{font-size:10px;letter-spacing:.07em;line-height:1.8}.hero-motto span{padding:0 3px}.hero-actions{max-width:330px}.hero-actions .btn{min-height:43px;font-size:10px;padding:12px;flex:1 1 100%}.hero-actions .btn:last-child{flex-basis:100%}.hero-footer{padding:10px 13px;gap:7px;justify-content:space-between}.hero-footer>div{font-size:8px;gap:6px}.feature-icon{font-size:16px}.page-body{padding-inline:12px}.section-heading{padding:12px 8px;min-height:77px}.flourish{font-size:20px}.heading-title{gap:9px}.section-heading h2{font-size:20px}.heading-aside{display:none}.board-grid,.expedition-grid{grid-template-columns:1fr}.board-card{min-height:auto}.principle-card{grid-column:auto}.expedition-tile{min-height:210px}.members-layout{padding:15px;gap:10px}.members-copy{padding:18px 5px}.form-row{grid-template-columns:1fr}.spec-form{padding:18px}.final-cta{padding:20px 15px}.final-cta img{width:55px}.final-cta h2{font-size:21px}footer{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Accessible foreground over complex hero artwork; avoid gradient-filled text issues. */
.hero h1 em{background:none;-webkit-text-fill-color:initial;color:#efd09a;text-shadow:0 3px 5px #000,0 0 28px #100b0b}
@media (min-width: 901px){ .hero{min-height:662px} .hero-content{padding-top:80px} }


/* Weapon specs intake: keep the fantasy visual language, with normal accessible controls. */
.spec-form [hidden]{display:none!important}
.spec-add-fields{border:1px solid #625039;background:linear-gradient(180deg,#211d18c4,#161515d9);padding:14px 16px;margin:12px 0;border-radius:4px}
.spec-add-fields label{margin-top:10px}.spec-add-fields label:first-child{margin-top:0}
.spec-weapon-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:#b9b1a6;flex-wrap:wrap;margin:5px 0 7px}
.spec-weapon-meta a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}
.spec-explain{color:#c6b7a5;font-size:14px;margin:7px 0 0}
.spec-add{width:100%;display:flex;justify-content:center;align-items:center;margin:12px 0}
.spec-list-heading{display:flex;align-items:center;justify-content:space-between;color:var(--gold-bright);font-size:16px;margin-top:18px}
.spec-list-heading span{color:var(--grey);font-size:14px}
.spec-list{list-style:none;margin:7px 0 18px;padding:0;display:flex;flex-direction:column;gap:7px}
.spec-row{background:#0e0f11;border:1px solid #514334;padding:8px 10px;display:flex;align-items:center;gap:14px;justify-content:space-between;color:#eee0cc;font-size:15px}
.spec-remove{background:transparent;border:1px solid #776046;border-radius:3px;padding:4px 9px;color:#ebcd9b;font-size:13px}
.spec-remove:hover{background:#36291e}
.spec-form textarea{display:block;resize:vertical;min-height:145px;width:100%;border:1px solid #685235;background:#111214;color:#eaddc7;padding:12px 13px;font:14px/1.5 ui-monospace,Consolas,monospace;white-space:pre;overflow:auto}
.spec-form input[type=number]{width:100%}
@media(max-width:650px){.spec-weapon-meta{display:block}.spec-row{align-items:flex-start}.spec-add-fields{padding:12px}}
