:root{--ink:#ece2cd;--navy:#091524;--gold:#d7ac54;--paper:#10151d;--muted:#bdbaaF}body{background-color:#0b1017;background-image:radial-gradient(ellipse at 0 20%,#15324a44,transparent 60%),repeating-linear-gradient(115deg,#ffffff02 0 1px,transparent 1px 7px);color:var(--ink)}h1,h2,h3,.brand{font-weight:700}h2,h3{color:#f0d49c;text-shadow:0 2px 2px #000}header{background:linear-gradient(#20232b,#0b1019 65%,#191c23);box-shadow:0 5px 24px #000b;border-top:3px solid #6b4d20;border-bottom:2px solid #987337}.nav{padding:16px 35px}.brand{color:#e6bf71;text-shadow:0 2px #000;font-size:19px;letter-spacing:1px}.crest{background:linear-gradient(135deg,#f8dfa0,#a8792a 45%,#fff0c2 48%,#896122);width:42px;height:55px;color:#eee5d7;position:relative;text-shadow:1px 2px 2px #000;border:3px solid #d1a65b;font-size:40px}.crest:before{content:'';position:absolute;inset:3px;background:linear-gradient(120deg,#9b1823,#3c0711);z-index:-1}.navlinks{gap:24px;font-family:Cinzel,Georgia,serif;font-size:12px;letter-spacing:.4px}.navlinks a{color:#d8d0be}.navlinks a:hover{color:#ffe7ac;text-shadow:0 0 15px #f6b62e}.button,.navlinks .button{background:linear-gradient(#9c2029,#66101b 50%,#450a10);color:#ffe5ab;border:1px solid #d6ae60;box-shadow:inset 0 0 0 3px #260408,inset 0 0 0 4px #a3783c,0 4px 10px #0008;text-transform:uppercase;font-family:Cinzel,Georgia,serif;letter-spacing:1px;font-size:13px;padding:16px 26px;font-weight:700}.button:hover{background:linear-gradient(#b52d36,#7d1520);box-shadow:inset 0 0 0 3px #35060c,inset 0 0 0 4px #d1aa5d,0 0 22px #b7793033}.button.outline{background:linear-gradient(#1a324a,#0a1728);border-color:#a37e3d;box-shadow:inset 0 0 0 3px #070f19,inset 0 0 0 4px #5a492d;color:#f3dca8}.hero{min-height:740px;border-bottom:3px solid #b58a3b;background:#0a1625}.landscape{object-position:center}.hero:after{background:linear-gradient(90deg,#050d19e8 0%,#0711209c 36%,#0610200a 70%),linear-gradient(0deg,#070e19 0%,transparent 30%)}.heroinner{padding:80px 40px 100px;max-width:1280px}.hero h1{font-size:clamp(48px,5.8vw,82px);line-height:1.04;letter-spacing:-2px;margin:22px 0 25px;max-width:750px;color:#f2ce7c;text-shadow:0 3px #4e2c13,0 5px 3px #000,0 0 35px #000c}.hero h1 .of{font-size:.40em;display:block;line-height:1.4;letter-spacing:8px;color:#e4c795;padding-left:4px}.hero h1 .cross{display:block}.hero .oath{font-family:Cinzel,Georgia,serif;font-size:20px;color:#fff1d0;max-width:590px;margin-bottom:20px;text-shadow:0 2px 4px black}.hero p{font-size:15px;line-height:1.8;max-width:460px;color:#d4d5d5;text-shadow:0 2px 4px black}.eyebrow,.sectionlabel{color:#d7af60;letter-spacing:2.5px}.hero .eyebrow{display:inline-block;background:linear-gradient(90deg,#54101ee8,#260b15cc);border:1px solid #9f7b39;border-left:3px solid #dfb865;padding:7px 14px;font-family:Cinzel,Georgia,serif;letter-spacing:1.5px;margin:0}.herofoot{display:flex;gap:0;margin-top:32px;max-width:490px;border:1px solid #87682e;background:linear-gradient(120deg,#17334ce8,#070e19ed);box-shadow:inset 0 0 0 3px #080c13;justify-content:space-around;padding:15px 7px}.herofoot span{margin:0;text-align:center;font-size:11px;color:#f1d593;letter-spacing:1.5px;font-family:Cinzel,Georgia,serif;line-height:1.5}.herofoot small{display:block;font:9px Inter,Arial,sans-serif;letter-spacing:2px;color:#a7b4c0;margin-bottom:4px}.actions{margin-top:24px}.verse{position:relative;background:linear-gradient(90deg,#150c12,#49121d 50%,#150c12);border-top:1px solid #f0d390;border-bottom:2px solid #8f6d31;box-shadow:0 5px 25px #0008;padding:28px 30px}.verse:before,.verse:after{content:'✦';position:absolute;top:22px;color:#dbb767;font-size:28px}.verse:before{left:6%}.verse:after{right:6%}.verse p{color:#f3e5cb;font-size:21px}.verse small{color:#d9b66e}.wrap{padding:85px 40px}.intro h2{font-size:42px}.intro p,.values p,.guide p,.join p{color:#bbb8ae}.textlink{color:#e3ba69}.values{border-top:1px solid #675332;gap:25px}.values>div{padding:26px;background:linear-gradient(135deg,#222732,#141a24);border:1px solid #5d5038;box-shadow:inset 0 0 0 4px #0b111a,0 8px 18px #0006;position:relative}.values>div:before{content:'◆';color:#c8a560;position:absolute;top:-16px;left:calc(50% - 8px);background:#141b25;padding:0 4px}.number{color:#c8a664;font:30px Cinzel,Georgia}.values h3{font-size:21px}.dark{background:radial-gradient(ellipse at top right,#23446355,transparent 60%),linear-gradient(#050b13,#111e2c,#050b13);border-top:2px solid #785b2e;border-bottom:2px solid #785b2e;box-shadow:inset 0 6px 30px #0009}.community{grid-template-columns:.8fr 1.2fr;gap:75px}.banner{padding:0;background:#101722;border:3px solid #b48c42;transform:rotate(-2deg);box-shadow:0 15px 40px #000b,0 0 0 5px #171516;max-width:340px;margin:auto}.banner img{display:block;width:100%;height:auto}.community h2{font-size:42px}.dark p{color:#c0c5c9}.guidegrid{border:0;gap:18px}.guide{background:linear-gradient(135deg,#27303b,#101721);border:1px solid #8f7039;box-shadow:inset 0 0 0 4px #0c121c,0 6px 20px #0006;padding:30px;position:relative}.guide:before{content:'◆';position:absolute;top:8px;right:12px;color:#9d7b3f;font-size:11px}.guide:hover{background:linear-gradient(135deg,#333b46,#162233);border-color:#e2b760;transform:translateY(-3px)}.guide h3{color:#e7c789}.guide .sectionlabel{font-size:9px}.guide .arrow{color:#ddb564}.join{background:linear-gradient(#090e1780,#090e17d9),url('/assets/hero-epic.webp') center 42%/cover;border-top:2px solid #a47f3c;border-bottom:2px solid #a47f3c;box-shadow:inset 0 0 90px #000}.join h2{font-size:43px}.join p{color:#d9d4c8}footer{background:#050a11;border-top:1px solid #594322;color:#8f99a5}.pagehero{background:linear-gradient(90deg,#050c19f0,#0b1728b8),url('/assets/hero-epic.webp') center 35%/cover;border-bottom:3px solid #9e7630}.pagehero h1{color:#edcb83;text-shadow:0 3px 2px black;font-size:52px}.pagehero p{color:#d7d3c8}.docs{gap:45px}.sidebar nav{background:linear-gradient(#1e2835,#0c1420);border:1px solid #6a5530;padding:22px;box-shadow:inset 0 0 0 4px #0a1019}.sidebar a{border-bottom:1px solid #ffffff0b;color:#c5c1b7;font-size:12px}.sidebar a[aria-current=page]{color:#f1cb80}.prose{padding:35px 40px;background:linear-gradient(125deg,#f0e7d2,#d8c9a6);color:#312b22;box-shadow:0 10px 35px #0009,inset 0 0 50px #8c693b30;border:1px solid #ae8b50;max-width:840px}.prose h2,.prose h3{color:#542c1d;text-shadow:none}.prose p,.prose li{color:#413c32}.prose blockquote{background:#c4af8038;border-color:#8f5f28}.prose .note{background:#cbb78c66;color:#483b29}.prose details{border-color:#a9946d}.prose summary{color:#532d20}.prose td{border-color:#af9b73}.prose th{background:#c8b386;color:#3e2a1b}.prose td:first-child{color:#674019}.tablewrap{margin-right:-20px}.prose .button{color:#ffe3a4}.menu{color:#eac982;border-color:#ad8743;background:#111b28}.navlinks.open{background:linear-gradient(#182231,#080e17);border-bottom:2px solid #c09848}
@media(min-width:1600px){.hero{min-height:820px}.heroinner{padding-top:100px;padding-bottom:115px}}@media(max-width:1000px){.navlinks{gap:13px}.navlinks .button{padding:13px 18px;font-size:11px}.nav{padding:14px 22px}.brand{font-size:16px}.hero h1{font-size:65px;max-width:600px}.hero{min-height:720px}.heroinner{padding-left:30px}.hero:after{background:linear-gradient(90deg,#050d19ed,#071120a8 50%,#06102012),linear-gradient(0deg,#070e19,transparent 30%)}.community{gap:40px}.prose{padding:30px}.docs{gap:30px}}@media(max-width:760px){.brand{font-size:16px}.crest{width:36px;height:46px;font-size:32px}.hero{min-height:820px;align-items:flex-end}.landscape{object-position:69% center}.hero:after{background:linear-gradient(0deg,#040b15 2%,#050d19dd 45%,#05102033 100%)}.heroinner{padding:210px 23px 45px}.hero h1{font-size:54px;letter-spacing:-1.5px;max-width:100%;margin:22px 0}.hero .eyebrow{font-size:9px}.hero .oath{font-size:17px}.hero p{font-size:14px;max-width:440px}.herofoot{max-width:450px;margin-top:26px}.herofoot span{font-size:10px}.herofoot small{font-size:8px}.button{padding:15px 20px;font-size:11px}.hero .actions{gap:10px}.verse p{font-size:17px}.verse:before,.verse:after{display:none}.intro h2,.community h2,.join h2{font-size:33px}.wrap{padding:60px 24px}.values{gap:30px;padding-top:35px}.values>div{padding:23px}.community{grid-template-columns:1fr}.banner{max-width:260px;transform:none}.guidegrid{grid-template-columns:1fr}.guide{padding:26px}.pagehero h1{font-size:36px}.docs{padding:30px 15px 50px;gap:25px}.sidebar nav{padding:18px;gap:6px 16px}.sidebar a{font-size:11px}.prose{padding:25px 20px}.prose h2{font-size:25px}.prose h3{font-size:21px}.tablewrap{margin-right:0}.navlinks{top:76px}.join{background-position:65% center}}@media(max-width:380px){.hero h1{font-size:45px}.hero .actions{flex-direction:column;align-items:flex-start}.herofoot span{letter-spacing:.5px}}
.hero h1{text-transform:uppercase;font-size:clamp(48px,5.8vw,80px);filter:drop-shadow(0 3px 2px #000)}.hero h1 .of{font-size:.35em;letter-spacing:7px}.herofoot span{font-size:14px;letter-spacing:1px}.herofoot small{font-size:9px}.hero .oath{font-weight:600;letter-spacing:.5px}.sectionlabel:after{content:' ━ ◆';opacity:.65}.prose .sectionlabel:after{content:''}@media(max-width:760px){.hero h1{font-size:52px}.herofoot span{font-size:12px}.herofoot small{font-size:8px}.hero .eyebrow{letter-spacing:1px}.hero .oath{font-size:17px}}@media(max-width:380px){.hero h1{font-size:45px}}
/* Homepage guild guide: six self-contained navigation destinations. */
.guild-guide h2{margin:0 0 18px}.guild-guide .guide-intro{max-width:680px;color:#c6c3ba;line-height:1.8;margin:0}.guild-guide .guidegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;border:0;align-items:stretch}.guild-guide .guide{display:flex;flex-direction:column;min-width:0;padding:28px 26px 22px;border:1px solid #8f7039;text-decoration:none;box-shadow:inset 0 0 0 4px #0c121c,0 6px 20px #0006;transition:background .2s,border-color .2s;transform:none}.guild-guide .guide:before{content:none}.guild-guide .guide:hover{transform:none;border-color:#e2b760}.guild-guide .guide h3{font-size:22px;line-height:1.35;margin:0 0 14px;overflow-wrap:break-word}.guild-guide .guide p{font-size:14px;line-height:1.75;color:#c4c2ba;margin:0 0 26px}.guild-guide .guide-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid #ffffff22;color:#ebc77e;font-size:12px;font-weight:600;line-height:1.5}.guild-guide .guide-action>span{font-size:20px;line-height:1;flex-shrink:0}.guild-guide .guide:hover .guide-action{color:#ffe3a7}.guild-guide .guide:focus-visible{outline:3px solid #f0ce83;outline-offset:4px}@media(max-width:1000px){.guild-guide .guidegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guild-guide .guidegrid{grid-template-columns:minmax(0,1fr);gap:16px}.guild-guide .guide{padding:25px 24px 21px}.guild-guide .guide h3{font-size:22px}.guild-guide .guide p{margin-bottom:22px}.guild-guide .guide-intro{font-size:15px}}
@media(min-width:761px) and (max-width:1000px){.menu{display:block}.navlinks{display:none;position:absolute;top:90px;left:0;right:0;padding:25px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}}
