:root{
 --bg:#080a0e;--bg2:#121117;--surface:#16151a;--surface2:#211b1b;
 --ink:#f4e8d0;--muted:#b7aa92;--gold:#e0b870;--gold2:#967246;
 --edge:rgba(221,175,104,.46);--crimson:#892c35;--crimson2:#3c131a;
 --glow:rgba(222,139,64,.14);--link:#f3cf8c;--radius:9px;--max:1540px
}
[data-theme="forum"]{--crimson:#922d39;--glow:rgba(166,54,70,.15)}
[data-theme="knowledge"]{--crimson:#6b405f;--glow:rgba(103,73,157,.17)}
[data-theme="atlas"]{--crimson:#496b76;--glow:rgba(69,108,139,.17)}
[data-theme="clans"]{--crimson:#7d343d}
[data-theme="rating"]{--crimson:#8a362a}
[data-theme="market"]{--crimson:#7b4a29;--glow:rgba(190,121,31,.18)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{margin:0;color:var(--ink);background:#07090d;
 background-image:radial-gradient(ellipse at 50% -2%,rgba(112,77,51,.24),transparent 42%),
 repeating-linear-gradient(105deg,transparent 0 92px,rgba(255,255,255,.008) 93px,transparent 95px),
 radial-gradient(circle at 50% 70%,#1c181c,#07090d 68%);
 font:15px/1.65 Georgia,"Times New Roman",serif;min-height:100vh}
body::before{content:"";pointer-events:none;position:fixed;inset:0;z-index:-1;opacity:.3;
 background:radial-gradient(circle at 13% 8%,#82342e 0 1px,transparent 2px),
 radial-gradient(circle at 87% 25%,#d5ad72 0 1px,transparent 2px);background-size:240px 230px,340px 300px}
a{color:var(--link);text-decoration:none}
a:hover{color:#ffe2aa}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #f2ca83;outline-offset:3px}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{line-height:1.24;letter-spacing:.015em}
h1,h2{font-family:Georgia,"Palatino Linotype",serif;text-shadow:0 2px 0 #030306,0 0 25px rgba(202,145,74,.11)}
h1{font-size:clamp(34px,4.8vw,72px)}
h2{font-size:clamp(19px,2vw,25px)}
h3{font-size:19px}
p{color:var(--muted)}
.skip-link{position:absolute;top:-100px;left:12px;z-index:99;background:#101116;padding:10px;border:1px solid var(--gold)}
.skip-link:focus{top:12px}
.page-shell{max-width:var(--max);margin:0 auto;border-inline:1px solid #3a2a23;box-shadow:0 0 60px #000;min-height:100vh;background:rgba(7,9,13,.6)}
.topbar{position:relative;z-index:20;border-bottom:2px solid #8b663e;background:
 linear-gradient(180deg,#28201d 0%,#0c0c10 50%,#130f10 100%);box-shadow:0 5px 20px #000e}
.topbar::after{content:"";display:block;position:absolute;left:0;right:0;bottom:-4px;height:1px;
 background:linear-gradient(90deg,transparent,#dcb36c 10%,transparent 40%,#dcb36c 90%,transparent)}
.topbar-inner{display:flex;min-height:73px;align-items:center;gap:15px;padding:8px clamp(12px,2.3vw,30px)}
.brand-mini{display:flex;align-items:center;gap:9px;white-space:nowrap;max-width:185px;flex:0 0 auto}
.brand-mini strong{font-size:16px;display:block;line-height:1.2;color:#f2d099;text-shadow:0 1px 4px #000}
.brand-mini small{display:block;font-size:10px;color:#a69884;letter-spacing:.045em}
.crest-mini,.footer-emblem{display:grid;place-items:center;color:#dfb773;background:radial-gradient(circle,#6f2e2a,#1c1116 60%);
 border:1px solid #a77b40;width:38px;height:42px;clip-path:polygon(50% 0,100% 15%,100% 73%,50% 100%,0 73%,0 15%);font-size:23px}
.main-nav{display:flex;align-items:center;gap:1px;justify-content:center;flex:1;flex-wrap:wrap}
.main-nav a{padding:12px 10px;color:#d6cab5;font:15px Georgia,serif;white-space:nowrap;position:relative}
.main-nav a span{color:#dfb271;margin-right:3px;font-size:18px;vertical-align:baseline}
.main-nav a:hover,.main-nav a[aria-current]{color:#f9d49c;background:linear-gradient(180deg,transparent,rgba(153,58,45,.2));text-shadow:0 0 9px #c5765e}
.main-nav a::after{content:"✦";position:absolute;right:-5px;top:15px;font-size:7px;color:#7d5836}
.auth-links{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.user-pill,.gold-link,.quiet-btn{background:#17141a;border:1px solid #695036;border-radius:5px;padding:8px 11px;color:#e9d1a5;font-size:13px;white-space:nowrap}
.gold-link{background:linear-gradient(#714033,#401c20);border-color:#a46b45}
.quiet-btn{color:#b7a68f}
.auth-links form{margin:0}
.menu-toggle{display:none;border:1px solid var(--gold2);background:#211a1c;border-radius:6px;padding:9px;height:43px;width:46px}
.menu-toggle span{display:block;height:2px;background:var(--gold);margin:5px 0}
.preview-alert{margin:8px 18px;padding:12px 17px;background:#241d17;border:1px solid #8e693d;color:#f1d8ad;font-size:13px}
.flash-stack{padding:12px 18px 0}.flash{border:1px solid #8d7243;background:#272015;padding:12px;margin:0 0 8px;color:#f9da9f}
.flash-error{border-color:#ba5050}
.hero{position:relative;min-height:355px;overflow:hidden;background:#101016;
 border-bottom:2px solid #a97c45;isolation:isolate;display:grid;place-items:center;
 box-shadow:inset 0 -45px 50px #08080d}
.hero::before{content:"";position:absolute;inset:0;background-image:
 linear-gradient(90deg,rgba(8,8,11,.16),rgba(9,8,12,.34) 22%,rgba(9,8,13,.78) 50%,rgba(9,8,12,.36) 80%,rgba(8,8,11,.19)),
 linear-gradient(0deg,#0a0b11 0%,transparent 38%),var(--hero);
 background-size:cover,cover,cover;background-position:center;z-index:-1}
.hero::after{content:"❖  ⚜  ❖";pointer-events:none;position:absolute;top:12px;right:24px;
 color:#ddb873;text-shadow:0 0 8px #030202;font-size:24px;letter-spacing:5px;opacity:.9}
.hero-crown{font-size:21px;color:#f5c477;position:absolute;top:12px;left:50%;transform:translateX(-50%);text-shadow:0 0 20px #e7a647}
.hero-inner{text-align:center;padding:59px 18px 50px;max-width:875px;z-index:2}
.hero-eyebrow,.eyebrow{color:#e1b46d;font-size:12px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;text-shadow:0 2px 5px #000}
.hero h1{margin:0 0 6px;color:#f7dba4;font-size:clamp(47px,6vw,86px);font-weight:500;line-height:1.04;
 text-shadow:0 3px 1px #3f231b,0 -1px 0 #fff1c3,0 0 35px #000}
.hero-subtitle{font-size:clamp(17px,2vw,23px);color:#f9e4bd;margin:7px 0}
.ornament{color:#ca905b;font-size:19px;margin:2px 0}
.hero-lead{color:#e6d4c0;font-size:15px;line-height:1.6;max-width:630px;margin:10px auto 18px;text-shadow:0 2px 5px #000}
.hero-actions,.page-actions{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 20px;text-align:center;
 border:1px solid #947348;color:#fae7c5;background:linear-gradient(#302722,#100e12);font-size:15px;font-weight:700;
 position:relative;box-shadow:inset 0 1px 0 #be99644d,inset 0 -3px 1px #050506,0 3px 10px #0009;
 clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);
 transition:transform .15s,filter .15s,box-shadow .15s}
.btn:hover{color:#fff2d3;filter:brightness(1.19);transform:translateY(-2px);box-shadow:0 2px 19px #b26d3340}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(#9c3b38,#6a1d29 52%,#3b111c);border-color:#d9a169;text-shadow:0 2px #330c14;min-width:180px}
.btn-ornate{background:linear-gradient(#372e2b,#18141a 55%,#191115)}
.hero-edge{position:absolute;bottom:0;left:0;right:0;height:12px;background:linear-gradient(90deg,transparent,#835931,transparent,#eab876,transparent,#835931,transparent)}
.home-grid{display:grid;grid-template-columns:225px minmax(0,1fr) 234px;gap:15px;padding:20px 14px 40px;align-items:start}
.left-column,.main-column,.right-column{min-width:0;display:grid;gap:16px}
.panel{position:relative;min-width:0;background:
 linear-gradient(145deg,rgba(45,34,29,.62),rgba(13,13,19,.88) 24%,rgba(17,15,19,.95) 75%,rgba(32,25,23,.7)),
 repeating-linear-gradient(0deg,rgba(255,255,255,.008) 0 1px,transparent 1px 20px);
 border:1px solid #5c4630;border-radius:6px;padding:15px;
 box-shadow:inset 0 0 0 1px #201a1a,inset 0 1px 5px #ae815321,0 5px 18px #0009}
.panel::before{content:"";position:absolute;pointer-events:none;inset:3px;border:1px solid #a1784540;border-radius:3px}
.panel::after{content:"◆";position:absolute;pointer-events:none;top:-13px;left:50%;transform:translateX(-50%);color:#d5a965;font-size:14px;text-shadow:0 0 6px #d26640}
.panel-heading{display:flex;align-items:center;gap:8px;margin:-4px 0 15px;padding:2px 4px 11px;border-bottom:1px solid #594332}
.panel-heading h2,.panel-heading h1{font-size:19px;color:#e7c18a;margin:0;flex:1;line-height:1.25;font-weight:600;text-transform:uppercase}
.panel-heading>a,.panel-heading>.muted-meta{font-size:12px;white-space:nowrap;margin-left:auto;color:#cda66e}
.panel-icon{color:#e3b875;font-size:23px;text-shadow:0 1px 7px #e1a44765}
.sidebar-nav{display:grid}
.sidebar-nav a{display:flex;align-items:center;gap:9px;padding:11px 5px;border-bottom:1px solid #47352b;color:#e6d8bf;font-size:14px}
.sidebar-nav a span{color:#d8a35f;font-size:17px;width:23px;text-align:center}
.sidebar-nav a b{margin-left:auto;color:#d6aa75;font-size:18px}
.sidebar-nav a:hover,.races-list a:hover,.forum-category-list a:hover{color:#fff0cc;background:#5b342c40}
.races-list{display:grid;gap:4px}
.races-list a{display:flex;gap:10px;align-items:center;color:#e3d4b7;border:1px solid #4d3b2d;border-radius:5px;padding:8px}
.race-icon,.skill-glyph,.f-icon,.forum-bullet{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:#f2c281;
 background:radial-gradient(circle at 40% 30%,#6e3834,#1c151c 65%);border:1px solid #886142;border-radius:5px;font-size:21px}
.races-list a b,.races-list a small{display:block}
.races-list a b{font-size:13px;font-weight:500}
.races-list a small{font-size:11px;color:#9d8f7f}
.chev{margin-left:auto;color:#d7a45e;font-size:19px}
.side-note{font-size:12px;color:#a9a094;line-height:1.6;margin:13px 4px 2px}
.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px}
.project-card,.guide-card,.clan-card{display:flex;flex-direction:column;gap:7px;padding:15px;min-width:0;
 border:1px solid #6f5036;background:linear-gradient(155deg,#242020,#13131a 55%,#181419);border-radius:6px;box-shadow:inset 0 1px #ad845228}
.project-card:hover,.guide-card:hover,.clan-card:hover{border-color:#d3a262;transform:translateY(-2px);box-shadow:0 8px 18px #0008,0 0 15px #9b6d302c}
.project-card,.guide-card,.clan-card{transition:transform .13s,border-color .13s}
.project-glyph{font-size:28px;color:#dfb36c;display:block;text-shadow:0 0 10px #bd6e3b}
.project-card b{color:#f2d49d;font-size:16px;word-break:break-word}
.project-card strong{font-size:13px;color:#e5d6c1;font-weight:500}
.project-card small,.guide-card small,.clan-card small{font-size:12px;color:#aaa094;line-height:1.5}
.card-action{margin-top:auto;color:#e6b36b;font-size:12px;font-weight:700;padding-top:7px}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.features-grid>div{border:1px solid #554232;padding:16px;background:#1e1a1b;border-radius:5px}
.features-grid b{font-size:16px;color:#f0c987}
.features-grid p{margin:8px 0 0;font-size:13px}
.features-grid a{font-size:13px}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}
.tab{padding:8px 13px;background:#272024;border:1px solid #6d4c31;border-radius:4px;color:#d4b88d;font-size:13px}
.tab.active,.tab:hover{background:linear-gradient(#73302e,#451a25);border-color:#d49c5e;color:#fff0c7}
.table-scroll{overflow-x:auto;scrollbar-color:#795338 #1c1b20}
.arcane-table{border-collapse:collapse;width:100%;font-size:13px;min-width:520px}
.arcane-table th{background:#292020;color:#ddbc81;font-size:12px;text-align:left;white-space:nowrap;font-weight:700;padding:10px;border-bottom:2px solid #85613d}
.arcane-table td{padding:10px;color:#d9cab6;border-bottom:1px solid #45362e;vertical-align:top}
.arcane-table tbody tr:nth-child(2n){background:#3326223d}
.arcane-table tbody tr:hover{background:#5e382746}
.gold-cell{color:#f3ce88!important;font-weight:700}
.skills-table td:first-child{white-space:nowrap}
.skill-table-icon{display:inline-grid;place-items:center;color:#ecc480;background:#422126;width:31px;height:31px;margin-right:8px;border:1px solid #986740;border-radius:5px}
.data-pending{color:#b8a17a;font-size:12px}
.skill-peek,.discussion-list,.right-feed{display:grid}
.skill-peek a,.discussion-list a{display:flex;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid #473930;color:#e4d5be}
.skill-peek a span b,.skill-peek a span small,.discussion-list a span b,.discussion-list a span small{display:block}
.skill-peek a small,.discussion-list a small{font-size:11px;color:#a99a88}
.skill-peek a b,.discussion-list a b{font-size:14px;font-weight:500}
.forum-category-list{display:grid;gap:3px}
.forum-category-list a{display:flex;align-items:center;gap:12px;padding:10px 4px;color:#e3d3bb;border-bottom:1px solid #4b392e}
.forum-category-list b,.forum-category-list small{display:block}
.forum-category-list b{font-size:15px}
.forum-category-list small{font-size:12px;color:#aa9a8a}
.topic-count{margin-left:auto;color:#c7a478;white-space:nowrap;font-size:12px}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.guide-card{padding:14px}
.guide-illust{display:grid;place-items:center;height:66px;font-size:35px;color:#e4b476;border:1px solid #765139;
 background:radial-gradient(circle at 50% 70%,#743d31,#1c141c 70%);text-shadow:0 0 14px #d99c68}
.guide-category{color:#c59257;text-transform:uppercase;font-size:10px;letter-spacing:.16em}
.guide-card b{font-size:14px;color:#f2d8a6}
.stat-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #45372d;padding:10px 2px;gap:8px;font-size:12px;color:#b6ad9f}
.stat-list>div b{color:#e7c789;font-size:13px;white-space:nowrap}
.panel-button{display:block;text-align:center;padding:10px;border:1px solid #a57744;color:#f1cf9a;background:linear-gradient(#622529,#30171f);margin-top:12px;font-size:13px;border-radius:4px}
.panel-button.muted{background:#201b20}
.panel-button:hover{background:#78322b}
.right-feed a{display:block;padding:10px 4px;border-bottom:1px solid #44342e}
.right-feed a b{display:block;color:#dfd1bb;font-size:13px;font-weight:500}
.right-feed a small{color:#a39482;font-size:11px}
.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.guild-icon{display:grid;place-items:center;width:60px;height:65px;font-size:38px;color:#e0b36f;background:radial-gradient(#75322e,#201416);border:1px solid #a46d40;clip-path:polygon(50% 0,100% 15%,100% 75%,50% 100%,0 75%,0 15%)}
.clan-card p{font-size:13px;margin:0;line-height:1.6}
.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.role-grid>a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:#e7d3b8;border:1px solid #55432e;background:#231c20;border-radius:5px;padding:13px 7px}
.role-grid>a:hover{border-color:#cc9d65}
.role-grid i{font-size:30px;color:#edbf80;font-style:normal}
.role-grid b{font-size:13px}
.role-grid small{font-size:11px;color:#ada092}
.world-map{position:relative;min-height:420px;overflow:hidden;border:2px ridge #a07844;border-radius:7px;background:
 radial-gradient(ellipse at 66% 30%,#618078 1%,transparent 17%),
 radial-gradient(ellipse at 37% 69%,#696648,transparent 18%),
 radial-gradient(ellipse at 20% 35%,#31545b,transparent 45%),
 linear-gradient(130deg,#123640,#28505b 27%,#132a32 60%,#29334a);box-shadow:inset 0 0 48px #000}
.world-map::before{content:"";position:absolute;inset:-10%;background:
 radial-gradient(ellipse at 46% 42%,#6e7558,transparent 35%),
 radial-gradient(ellipse at 69% 63%,#5a673f,transparent 28%),
 radial-gradient(ellipse at 37% 70%,#6b5848,transparent 20%);
 filter:blur(18px);opacity:.9}
.landmass{position:absolute;inset:8% 15%;background:#567050a1;border:12px solid #63734b4d;clip-path:polygon(20% 1%,60% 7%,80% 21%,91% 52%,71% 81%,50% 98%,12% 83%,0 52%);filter:drop-shadow(0 0 20px #233b38)}
.map-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 58px,#e3d2a512 59px,#e3d2a512 60px),repeating-linear-gradient(90deg,transparent 0 58px,#e3d2a512 59px,#e3d2a512 60px)}
.map-point{position:absolute;left:var(--x);top:var(--y);display:flex;flex-direction:column;align-items:center;gap:1px;transform:translate(-50%,-50%);color:#f8d8a5;text-shadow:0 2px 7px #000;z-index:3}
.map-point span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #f6c782;background:#492b28d6;border-radius:50%;box-shadow:0 0 8px #d18d4a}
.map-point b{font-size:11px;white-space:nowrap;padding:1px 5px;background:#121b1bda;border:1px solid #5f6045}
.map-point:hover,.map-point.active{color:#fff4ce;transform:translate(-50%,-50%) scale(1.14)}
.map-disclaimer{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#080d13bd;color:#c8bd99;font-size:11px;padding:9px}
.small-map{min-height:300px}
.location-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.location-cards a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 8px;background:linear-gradient(#3c3430,#191921);border:1px solid #795633;gap:5px}
.location-cards a>span{font-size:34px;color:#e3b779}
.location-cards a b{color:#f2d4a7}
.location-cards a small{font-size:11px;color:#b0a698}
.empty-note{padding:18px;background:#211e20;color:#bdb2a5;border:1px dashed #604b36;font-size:13px;grid-column:1/-1}
.section-intro{font-size:14px}
.page-heading{padding:44px clamp(16px,4vw,50px) 26px;text-align:center;background:radial-gradient(ellipse at 50% 0,#482b27a6,transparent 70%);border-bottom:1px solid #56402e;margin:0 0 18px}
.page-heading h1{font-size:clamp(34px,4.1vw,56px);color:#f3d29a;margin:8px 0 11px}
.page-heading p{font-size:16px;max-width:780px;margin:0 auto 18px;color:#c7b7a5}
.page-heading.compact{padding-top:25px;padding-bottom:18px}
.page-heading.compact h1{font-size:36px}
.page-shell main>.panel,.page-shell main>.two-columns,.page-shell main>.guide-layout{margin:18px 20px}
.page-heading+.panel{margin-top:0}
.two-columns,.guide-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:16px;padding:0 20px 18px}
.page-shell main>.two-columns,.page-shell main>.guide-layout{margin:0}
.two-columns .panel,.guide-layout .panel{height:max-content}
.atlas-layout{grid-template-columns:2.25fr 1fr}
.guide-layout{grid-template-columns:2.6fr 1fr}
.breadcrumbs{padding:18px 23px 0;color:#baaa90;font-size:13px}
.breadcrumbs span{margin:0 5px;color:#a97945}
.prose{font-size:16px;line-height:1.82;color:#e5d5c0}
.prose p{color:#d1c4b0}
.prose h2,.article-section h2{color:#e3b876;font-size:24px;margin:34px 0 13px;scroll-margin-top:90px}
.prose a{color:#e9bb7e;text-decoration:underline;text-underline-offset:3px}
.article-section{border-bottom:1px solid #52402f;padding:0 5px 15px}
.toc-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#251e1b;padding:13px;border:1px solid #614632}
.toc-inline>a{font-size:13px}
.editor-note{padding:17px;border-left:3px solid #bc8a4e;background:#28201c;margin:25px 0}
.editor-note strong{color:#e9c38c}
.source-list li{margin:6px 0}
.topic-table-head,.topic-row{display:grid;grid-template-columns:minmax(0,1.8fr) 150px 68px 120px;gap:13px;align-items:center;padding:12px;border-bottom:1px solid #4b382f}
.topic-table-head{background:#251f20;color:#dbbc86;font-size:12px;font-weight:700}
.topic-row{color:#dacbb8}
.topic-row:hover{background:#48312854}
.topic-row b,.topic-row small{display:block}
.topic-row b{font-size:14px}
.topic-row small{color:#ae9a84;font-size:12px}
.topic-row>span:not(:first-child){font-size:12px}
.topic-row .count{font-weight:700;color:#e4b970}
.topic-date{white-space:nowrap}
.post{margin-bottom:15px!important}
.post-author{display:flex;gap:13px;align-items:center;padding:9px 4px 16px;border-bottom:1px solid #554132}
.post-author strong,.post-author small{display:block}
.post-author strong{font-size:15px;color:#e3bd82}
.post-author small{font-size:12px;color:#a79b87}
.round-portrait{display:grid;place-items:center;width:42px;height:43px;background:#51282a;border:1px solid #97703f;color:#e2b971;border-radius:5px;font-size:28px}
.post-body,.text-block{white-space:pre-wrap;overflow-wrap:anywhere;color:#e5d6c4;font-size:15px;line-height:1.7;padding:12px 0}
.reply{padding:10px 0;border-bottom:1px solid #5c4330}
.form-stack{display:grid;gap:12px}
.form-stack>label,.form-row label{display:grid;gap:6px;color:#e5c894;font-size:14px}
.form-stack label>small{color:#ad9980}
.form-stack input,.form-stack textarea,.form-stack select,.search-inline input,.search-inline select,.filter-label input{
 width:100%;min-width:0;background:#141419;border:1px solid #6c5338;border-radius:5px;padding:12px 13px;color:#f7ebd9;font:15px Georgia,serif;resize:vertical}
.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#d9a769}
.form-stack textarea{line-height:1.6}
.form-stack .btn{justify-self:start;margin-top:7px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.wide-form{max-width:800px;margin:0 auto 60px!important}
.auth-wrap{display:grid;place-items:center;padding:45px 20px 80px}
.auth-panel{width:100%;max-width:470px;padding:25px}
.auth-switch{margin:20px 0 0}
.honey{position:absolute;left:-100000px;height:1px;width:1px;overflow:hidden}
.form-hint{font-size:12px}
.filter-form{margin:0 0 22px}
.filter-form label,.filter-label{color:#dec391;font-size:13px;display:block;margin:0 0 7px}
.search-inline{display:flex;gap:10px;align-items:center}
.search-inline select{flex:0 0 180px}
.search-inline input{flex:1}
.filter-label input{margin-top:7px}
.auth-panel .panel-heading h1{font-size:25px}
.location-spotlight{text-align:center}
.city-crest{font-size:54px;color:#edbd7d}
.location-spotlight h3{font-size:28px;color:#efca8f;margin:0 0 8px}
.location-spotlight span{color:#b8a48a}
.short-list{display:grid;gap:9px;margin:8px 0 25px}
.short-list a{padding:6px;border-bottom:1px solid #4d3b2d}
.error-wrap{margin:60px auto!important;max-width:730px;text-align:center;padding:45px}
.error-number{font-size:95px;color:#cda66e;font-weight:700;line-height:1}
.footer{border-top:2px solid #a57644;background:linear-gradient(#1e1716,#090a0f);padding:23px 20px 14px}
.footer-top{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.footer-brand{display:flex;gap:12px;align-items:center}
.footer-brand strong,.footer-brand small{display:block}
.footer-brand strong{font-size:20px;color:#ecca8b}
.footer-brand small{font-size:12px;color:#aa947a}
.footer-links{display:flex;gap:13px;flex-wrap:wrap}
.footer-links a{font-size:12px;color:#c9b395}
.footer-state{font-size:11px;color:#a2927e;max-width:230px}
.crosssites{display:flex;gap:11px;align-items:center;justify-content:center;flex-wrap:wrap;padding:18px 0;margin-top:18px;border-block:1px solid #4e382b}
.crosssites span{font-size:12px;color:#deba7b}
.crosssites a{font-size:11px;color:#c7b9a4}
.crosssites a:not(:last-child):after{content:"✦";font-size:7px;color:#8a6145;margin-left:12px}
.copyright{text-align:center;color:#908678;font-size:11px;margin:15px 0 0}
@media(max-width:1250px){
 .home-grid{grid-template-columns:200px minmax(0,1fr)}
 .right-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .topbar-inner{flex-wrap:wrap}.brand-mini{max-width:160px}
 .auth-links{margin-left:auto}
}
@media(max-width:980px){
 .home-grid{grid-template-columns:1fr}
 .left-column{grid-template-columns:repeat(2,minmax(0,1fr))}
 .right-column{grid-template-columns:repeat(2,minmax(0,1fr))}
 .right-column .panel:last-child{grid-column:1/-1}
 .topbar-inner{justify-content:space-between;min-height:65px}
 .menu-toggle{display:block;order:2}
 .auth-links{order:1}
 .main-nav{display:none;order:3;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0}
 .main-nav.is-open{display:flex}
 .main-nav a{border-top:1px solid #61442f;padding:13px}
 .main-nav a::after{display:none}
 .hero-inner{padding-top:64px}
 .two-columns,.atlas-layout,.guide-layout{grid-template-columns:1fr}
}
@media(max-width:650px){
 .page-shell{border-inline:0}
 .home-grid{padding:14px 10px 25px}
 .left-column,.right-column{grid-template-columns:1fr}
 .right-column .panel:last-child{grid-column:auto}
 .hero{min-height:350px}
 .hero-inner{padding:53px 13px 40px}
 .hero h1{font-size:clamp(38px,11vw,60px)}
 .hero-actions{gap:8px}
 .hero-actions .btn{min-width:0;width:100%;max-width:330px}
 .hero-lead{font-size:13px}
 .hero-eyebrow{font-size:10px}
 .panel-heading{flex-wrap:wrap}
 .panel-heading h2{font-size:18px}
 .project-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .project-card,.guide-card{padding:11px}
 .project-card b{font-size:13px}
 .forum-category-list small{font-size:11px}
 .topic-table-head{display:none}
 .topic-row{grid-template-columns:1fr auto;gap:8px}
 .topic-row>span:nth-child(2),.topic-row>span:nth-child(4){display:none}
 .page-shell main>.panel{margin:12px}
 .two-columns,.guide-layout{padding:0 12px 12px}
 .form-row,.features-grid{grid-template-columns:1fr}
 .page-heading{padding:25px 13px 17px}
 .page-heading h1{font-size:34px}
 .page-heading p{font-size:14px}
 .search-inline{flex-direction:column;align-items:stretch}
 .search-inline select{flex:auto}
 .map-point b{font-size:9px}
 .world-map{min-height:340px}
 .footer-top{flex-direction:column;align-items:flex-start}
 .auth-links{gap:4px}
 .user-pill,.gold-link,.quiet-btn{padding:7px;font-size:11px}
}
@media(max-width:400px){.project-grid,.guide-grid{grid-template-columns:1fr}.brand-mini small{display:none}.brand-mini strong{font-size:13px}.menu-toggle{width:39px}.map-point b{max-width:64px;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.project-card,.guide-card,.clan-card{transition:none}}
@media print{.topbar,.hero-actions,.footer,.menu-toggle,.btn{display:none!important}body,.panel{background:#fff!important;color:#000!important}.panel{border:1px solid #bbb!important}a{color:#111!important}}
