:root{--bg:#101419;--text:#f4f0e8;--text-2:#bfc3c8;--text-3:#a1a8b2;--gold:#dfbd7c;--radius:10px}
body{background:#101419;font-size:1.0625rem;letter-spacing:0;line-height:1.6}
.container{max-width:1200px;padding-inline:32px}
:focus-visible{outline:3px solid #e4be78;outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:16px;background:#eed3a0;color:#101419;padding:12px 20px;z-index:200}.skip-link:focus{top:12px}
.site-nav{box-shadow:none;background:rgba(16,20,25,.97);padding-inline:32px;border-bottom:1px solid #ffffff12}
.nav-inner{max-width:1136px;min-height:84px}.nav-brand{font-size:1.6rem;gap:12px}.brand-mark{width:32px;height:36px;color:#e8c98e;border-color:#d8b573;background:transparent}
.nav-cluster{gap:44px}.nav-links{gap:30px}.nav-links a{font-size:1rem;color:#bfc3c8;padding:8px 0}.nav-links a.active,.nav-links a:hover{background:none;color:#f1cf95}.nav-cta{gap:24px}.account-link{font-size:1rem;color:#d1d5d9}.account-link:hover{color:#fff}
.btn{min-height:46px;border-radius:6px;padding:11px 22px;font-size:1rem;letter-spacing:0;gap:16px;box-shadow:none;white-space:normal;text-align:center;line-height:1.4}.btn-primary{background:#e4bf7e;color:#191811;border:1px solid #e4bf7e;box-shadow:none;font-weight:700}.btn-primary:hover{background:#f1d39f;border-color:#f1d39f;box-shadow:none;transform:none}.btn-ghost{border:1px solid #ffffff35;background:transparent;color:#f3efe7}.btn-ghost:hover{border-color:#e4bf7e;background:#e4bf7e0b;transform:none}
.eyebrow,.start-label{font-size:.8125rem;font-weight:600;letter-spacing:.13em;color:#dabc86;text-transform:uppercase}
h1,h2,h3{letter-spacing:0;line-height:1.12}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:2rem}h3{font-size:1.65rem}p{color:var(--text-2)}
.text-link{color:#e4c48b;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.welcome{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center;padding-top:52px;padding-bottom:48px}.welcome-copy{padding-block:14px}.welcome h1{font-size:clamp(3rem,5.2vw,4.7rem);line-height:1.02;margin:21px 0 24px;font-weight:600}.welcome-copy>p{max-width:420px;font-size:1.125rem;line-height:1.65;margin:0}.welcome-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 14px}.welcome-actions .btn{min-width:176px}.welcome-copy .welcome-note{font-size:.875rem;color:#aab0b8}
.welcome-art{position:relative;height:425px;overflow:hidden;border-radius:10px;border:1px solid #f0cf931a}.welcome-art img{height:100%;width:100%;object-fit:cover;object-position:60% center}.welcome-art:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#080d19b8);pointer-events:none}.art-caption{position:absolute;bottom:23px;left:26px;z-index:1;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;color:#fff5dd}
.server-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #ffffff18;padding:20px 0;font-size:.9375rem;color:var(--text-2)}.server-strip>span{display:grid;gap:2px}.server-strip strong{font-size:1rem;color:var(--text);font-weight:600}.server-strip .population{color:#bdd9c9}.server-strip a:hover{text-decoration:underline;text-underline-offset:5px}
.player-resources{padding-top:55px;padding-bottom:55px}.section-heading h2{margin:12px 0 28px;font-size:2.25rem}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.resource{padding:8px 28px 8px 0;display:flex;flex-direction:column}.resource+.resource{padding-left:28px;border-left:1px solid #ffffff18}.resource:last-child{padding-right:0}.resource-index{font-size:.75rem;letter-spacing:.12em;color:#a5acb6}.resource h3{margin:18px 0 12px;font-size:1.8rem}.resource p{margin:0 0 24px;font-size:1rem;max-width:32ch}.resource-link{color:#e5c589;display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:1rem}.resource:hover h3{color:#f0cf95}.resource:hover .resource-link{text-decoration:underline;text-underline-offset:5px}
.community-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #ffffff14;border-radius:8px;background:#171d24;padding:30px 34px;margin-bottom:60px}.community-invite h2{margin:10px 0;font-size:2.25rem}.community-invite p{margin:0;font-size:1rem}
.player-footer{margin:0;padding:38px 0;background:#0c1015;border-top:1px solid #ffffff14}.footer-layout{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.player-footer p{font-size:.875rem;max-width:24ch;color:#a9b0ba}.footer-group{display:flex;flex-direction:column;gap:8px;font-size:.9375rem}.footer-group strong{font-weight:600;color:#e4e7ea;margin-bottom:7px}.footer-group a{color:#b4bcc6}.footer-group a:hover{color:#f0cf95}
.page{gap:24px;padding-top:42px;padding-bottom:64px;min-height:50vh}.page>.hero{padding:0 0 22px;background:none;border:0;box-shadow:none;border-radius:0;min-height:0}.page>.hero h1{margin:12px 0 18px;max-width:none}.page>.hero .hero-copy{max-width:680px;font-size:1.125rem}.page-tabs-wrap{margin-top:24px}.page-tabs{gap:8px;flex-wrap:wrap}.page-tabs a{font-size:1rem;border-radius:5px}.page-tabs-copy{display:none}
.card{border:1px solid #ffffff17;box-shadow:none;background:#171d24;border-radius:8px}.list-card p{font-size:1rem}.panel-grid{gap:16px}.pill{font-size:.875rem}.muted,.muted-2{color:#aeb7c3}.toolbar-card{padding:20px}.toolbar input,.toolbar select{font-size:1rem;min-height:46px}.toolbar select{max-width:100%}.search-note{font-size:.875rem;margin:12px 0 0;color:#abb5c1}.results-meta{padding:18px 22px}.results-meta h2{font-size:1.7rem;margin:0}table{font-size:1rem}th{font-size:.875rem}td{vertical-align:middle}.table-wrap{max-width:100%;overflow-x:auto}
.setup-steps{margin:0;padding:0;list-style:none;max-width:850px}.setup-steps>li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:24px;padding:30px 0;border-top:1px solid #ffffff1c}.setup-number{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.5rem;color:#d5b77f;line-height:1}.setup-steps h2{margin:0 0 14px;font-size:2rem}.setup-steps p{max-width:62ch;margin:0 0 18px;font-size:1.0625rem}.setup-steps .small-note{font-size:.9375rem;margin:14px 0 0;color:#aab4bf}.small-note a,.setup-help a{color:#e5c58e;text-decoration:underline;text-underline-offset:3px}.location-note code{font-size:.9375rem;color:#e7cd9e;overflow-wrap:anywhere}.setup-help{max-width:850px;margin-top:25px}.setup-help h2{margin-bottom:20px}.setup-help details{border-top:1px solid #ffffff22;padding:18px 0}.setup-help summary{cursor:pointer;font-weight:600;font-size:1.0625rem}.setup-help details p{margin:16px 0 0}.support-line{padding-top:20px;border-top:1px solid #ffffff22;font-size:1rem}.wiki-search{margin-top:0;padding:24px}.wiki-search h2{margin:8px 0 18px}.wiki-search input{font-size:1.0625rem}.wiki-entry-copy span{font-size:1rem}.wiki-directory-section{padding-top:28px}.wiki-directory-grid{gap:12px}.wiki-entry{border-radius:6px}.wiki-entry-number{font-size:1rem}.wiki-section-intro p{font-size:1rem}
.community-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.community-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid #ffffff22;padding:24px 0}.community-counts>span{display:flex;flex-direction:column;color:#b7c0cb;font-size:1rem}.community-counts strong{color:#f1d097;font-size:1.8rem;font-weight:600}.small-note{font-size:.9375rem;color:#aeb7c3}.player-chip{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;margin:4px;border:1px solid #ffffff20;border-radius:4px}.player-chip small{color:#b7c0cb;font-size:.875rem}#community-rankings td:first-child{color:#d9bd84}
@media(min-width:901px){.nav-toggle{display:none}.nav-inner{flex-wrap:nowrap}.nav-cluster{display:flex;position:static;width:auto;padding:0;flex-direction:row;border:0;background:none}.nav-links{flex-direction:row;flex-wrap:nowrap}.nav-cta{flex-direction:row;flex-wrap:nowrap;width:auto}.nav-cta .btn{width:auto}.site-nav.is-open .nav-cluster{display:flex}}
@media(max-width:900px){.site-nav{padding-inline:24px}.nav-inner{min-height:72px;flex-wrap:wrap;gap:0}.nav-toggle{display:inline-flex;font-size:1rem;min-height:44px;color:#f1efe9}.nav-cluster{display:none;width:100%;padding:12px 0 24px;flex-direction:column;gap:20px}.site-nav.is-open .nav-cluster{display:flex}.nav-links{width:100%;display:flex;flex-direction:column;gap:4px}.nav-links a{padding:10px 0}.nav-cta{width:100%;justify-content:space-between;flex-wrap:wrap;gap:20px}.nav-cta .btn{width:auto}.welcome{gap:28px;grid-template-columns:1fr 1fr;padding-top:32px}.welcome h1{font-size:3.4rem}.welcome-art{height:390px}.welcome-actions{gap:16px}.server-strip{flex-wrap:wrap;justify-content:flex-start;gap:16px 26px}.footer-layout{grid-template-columns:1fr 1fr}.footer-layout>div:first-child{grid-column:1/-1}.resource{padding-right:18px}.resource+.resource{padding-left:18px}}
@media(max-width:640px){.container{padding-inline:22px}.welcome{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-top:22px;padding-bottom:28px}.welcome h1{font-size:3.5rem;margin:17px 0}.welcome-copy>p{font-size:1.0625rem}.welcome-art{height:225px}.welcome-art img{object-position:50% 60%}.art-caption{bottom:15px;left:18px;font-size:1.25rem}.welcome-actions{margin-top:24px;gap:20px}.welcome-actions .btn{min-width:0}.server-strip{display:grid;grid-template-columns:1fr 1fr;font-size:.875rem;gap:18px}.server-strip>span:nth-child(3){display:none}.server-strip strong{font-size:1rem}.player-resources{padding-top:36px;padding-bottom:32px}.section-heading h2{font-size:2rem;margin:12px 0 24px}.resource-grid{grid-template-columns:1fr}.resource,.resource+.resource{padding:24px 0;border-left:0;border-top:1px solid #ffffff1c}.resource h3{margin:12px 0}.resource p{max-width:none;margin-bottom:16px}.community-invite{padding:25px;flex-direction:column;align-items:flex-start;margin-bottom:36px}.community-invite h2{font-size:2rem}.footer-layout{gap:24px}.footer-group{font-size:.875rem}.page{padding-top:28px;padding-bottom:40px}.page>.hero h1{font-size:2.7rem}.page>.hero .hero-copy{font-size:1.0625rem}.setup-steps>li{grid-template-columns:35px minmax(0,1fr);gap:14px;padding:26px 0}.setup-number{font-size:2rem}.setup-steps h2{font-size:1.7rem}.setup-steps .btn{padding:11px 16px}.community-counts{grid-template-columns:1fr 1fr}.wiki-search{padding:20px}.wiki-directory-grid{grid-template-columns:1fr}.wiki-entry{padding:18px}.page-tabs a{font-size:.9375rem}.toolbar-card{padding:16px}.toolbar{min-width:0}.toolbar>*{min-width:0}code{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
