/* ASHBORNE 1880 — Monochrome Frontier  |  2026
   Pure CSS, no builders or paid libraries. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Oswald:wght@400;500;600&display=swap');
:root{--black:#080909;--panel:#101112;--panel2:#161719;--chalk:#f1f1ee;--muted:#a6a7a6;--line:rgba(245,245,240,.19);--lineStrong:rgba(245,245,240,.45);--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--chalk);background:var(--black);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:5px}::selection{background:#e6e6e6;color:#111}
body:before{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.71' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.11' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
.container{width:min(calc(100% - 88px),var(--max));margin-inline:auto}.site-header{height:92px;position:relative;z-index:20;background:rgba(7,8,8,.96);border-bottom:1px solid var(--line)}.site-header:after{content:"";position:absolute;left:4%;right:4%;bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{min-height:91px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:59px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 4px #000)}.brand-wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:700;letter-spacing:.055em;line-height:1.04;white-space:nowrap}.brand-wordmark span{display:block;font-family:Oswald,Arial,sans-serif;font-size:12px;letter-spacing:.53em;margin-top:4px;font-weight:400;color:#bcbcbc}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,48px);margin-left:auto}.site-nav a{font:400 14px Oswald,Arial,sans-serif;letter-spacing:.13em;color:#ccc;position:relative;padding:34px 0 32px;white-space:nowrap;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current="page"]{color:white}.site-nav a[aria-current="page"]:after{content:"✦";position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#f2f2ef;font-size:9px}.site-actions{display:flex;align-items:center;gap:11px;margin-left:8px}.top-btn{white-space:nowrap;border:1px solid var(--lineStrong);min-height:40px;padding:0 20px;text-transform:uppercase;letter-spacing:.12em;font:400 13px Oswald,Arial,sans-serif;background:transparent;color:#ddd;cursor:pointer;transition:background .2s,color .2s}.top-btn:hover{background:#252525}.top-btn.solid{color:#101010;background:#e7e7e5;border-color:#e7e7e5;font-weight:500}.top-btn.solid:hover{background:white}.menu-btn{display:none;background:transparent;color:white;border:1px solid var(--line);width:43px;height:43px;cursor:pointer;align-items:center;justify-content:center;font-size:22px}
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:630px;background:#090a0b}.hero:before{content:"";position:absolute;inset:0 0 0 37%;z-index:-3;background-image:url('/assets/western-landscape.jpg');background-position:53% 46%;background-size:cover;filter:grayscale(1) brightness(.77) contrast(1.04)}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090a0b 1%,#090a0b 20%,rgba(9,10,11,.95) 35%,rgba(9,10,11,.56) 55%,rgba(9,10,11,.10) 84%),linear-gradient(0deg,#090a0b 0%,transparent 27%,transparent 70%,rgba(9,10,11,.12) 100%)}.hero-content{padding:114px 0 140px;position:relative}.hero-content:before{content:"";position:absolute;top:50px;left:0;height:34px;border-left:1px solid rgba(255,255,255,.5)}.eyebrow{font:400 12px Oswald,Arial,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#d5d5d4}.eyebrow span{display:inline-block;width:36px;height:1px;background:#d2d2d2;vertical-align:middle;margin-right:15px}.hero-lockup{display:flex;align-items:center;gap:20px;margin-top:32px}.hero-logo{width:180px;height:190px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.8))}.hero-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(70px,8.1vw,127px);line-height:.80;letter-spacing:-.042em;font-weight:700;margin:0;text-shadow:0 4px 14px #000}.hero-year{display:flex;align-items:center;gap:13px;margin-top:15px;font-family:Oswald,Arial,sans-serif;letter-spacing:.47em;font-size:25px;font-weight:400}.hero-year:after{content:"";width:70px;height:1px;background:#c7c7c7}.hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.25;letter-spacing:.06em;margin:25px 0 0;max-width:540px}.hero-desc{font:400 13px/1.9 Manrope,Arial,sans-serif;color:#b9b9b7;max-width:525px;margin:18px 0 29px}.hero-cta{display:inline-flex;align-items:center;gap:20px;color:#111;background:#ededeb;border:1px solid #eee;padding:15px 27px;text-transform:uppercase;letter-spacing:.18em;font:500 13px Oswald,Arial,sans-serif;transition:transform .2s,background .2s;cursor:pointer}.hero-cta:hover{transform:translateY(-2px);background:white}.hero-cta svg{width:17px;height:17px}.hero-serial{position:absolute;bottom:76px;right:0;font:400 12px Oswald,Arial,sans-serif;letter-spacing:.3em;color:#d8d8d8;text-shadow:0 2px 6px #000}.hero-rule{position:absolute;bottom:28px;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.2)}
.transition-title{text-align:center;margin:20px auto 40px}.transition-title .kicker{display:inline-flex;align-items:center;gap:20px;color:#a9a9a9;font:400 11px Oswald,Arial,sans-serif;letter-spacing:.38em}.transition-title .kicker:before,.transition-title .kicker:after{content:"";display:block;width:42px;height:1px;background:var(--lineStrong)}.transition-title h2{font:600 clamp(35px,4vw,53px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.04em;margin:14px 0 0}.sections{position:relative;padding:5px 0 100px;margin-top:-17px}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.feature-card{min-height:313px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,rgba(25,26,28,.93),rgba(11,12,12,.94));border:1px solid rgba(255,255,255,.23);padding:31px;transition:transform .25s,border-color .25s,background .25s;isolation:isolate;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.feature-card:after{content:"";position:absolute;top:-80px;left:50%;width:260px;height:150px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,255,255,.06),transparent 67%);pointer-events:none}.feature-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.6)}.feature-no{position:absolute;top:23px;left:26px;color:#797979;font:400 11px Oswald,Arial,sans-serif;letter-spacing:.2em}.feature-icon{width:37px;height:37px;margin:3px auto 15px;color:#cecece}.feature-card h3{font:600 36px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:.05em;margin:5px 0 12px}.feature-card p{color:#999;font:400 12px/1.7 Manrope,Arial,sans-serif;max-width:230px;margin:0 0 25px}.feature-link{font:400 12px Oswald,Arial,sans-serif;letter-spacing:.2em;border-bottom:1px solid rgba(255,255,255,.5);padding:0 0 6px}.ornament-corner{position:absolute;width:26px;height:26px;border-color:rgba(255,255,255,.65);border-style:solid}.ornament-corner.tl{top:0;left:0;border-width:2px 0 0 2px}.ornament-corner.tr{top:0;right:0;border-width:2px 2px 0 0}.ornament-corner.bl{bottom:0;left:0;border-width:0 0 2px 2px}.ornament-corner.br{bottom:0;right:0;border-width:0 2px 2px 0}
.server-quote{border-top:1px solid var(--line);padding:52px 0 64px;text-align:center;background:radial-gradient(ellipse at center top,#171819,#080909 65%)}.server-quote .star{font:400 24px 'Cormorant Garamond',Georgia,serif;color:#b3b3b3}.server-quote h3{font:500 clamp(27px,3.5vw,42px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:.1em;margin:10px 0}.server-quote p{font:400 11px Oswald,Arial,sans-serif;letter-spacing:.35em;color:#aaa;margin:12px 0 0}
/* Empty content templates for store, rules, wiki. */
.inner-hero{min-height:302px;position:relative;overflow:hidden;background:linear-gradient(90deg,#090a0b,#111214)}.inner-hero:before{content:"";position:absolute;inset:0 0 0 50%;background:url('/assets/western-landscape.jpg') 52% 43%/cover no-repeat;filter:grayscale(1) contrast(1.08) brightness(.36)}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080909 7%,rgba(8,9,9,.93) 48%,rgba(8,9,9,.15) 96%),linear-gradient(0deg,#080909,transparent 25%)}.inner-hero-inner{position:relative;z-index:1;padding:61px 0 60px}.crumb{font:400 12px Oswald,Arial,sans-serif;color:#b7b7b7;letter-spacing:.22em}.crumb span{color:#6e6e6e;padding:0 10px}.inner-hero h1{font:600 clamp(65px,9vw,112px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.05em;margin:25px 0 10px}.inner-hero .subtitle{font:400 12px Oswald,Arial,sans-serif;color:#aaa;letter-spacing:.42em}.empty-section{padding:49px 0 110px;min-height:520px}.content-shell{position:relative;border:1px solid rgba(255,255,255,.25);background:linear-gradient(155deg,rgba(22,23,24,.66),rgba(9,10,11,.85));min-height:395px;padding:40px}.content-shell:before{content:"";pointer-events:none;position:absolute;inset:8px;border:1px solid rgba(255,255,255,.055)}.content-empty{min-height:308px}.content-empty:empty{display:block}.content-shell .ornament-corner{width:24px;height:24px}.content-shell[data-page="wiki"]{min-height:360px}.content-shell[data-page="wiki"] .content-empty{min-height:270px}
.site-footer{background:#060707;border-top:1px solid var(--line);padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px;font:600 20px 'Cormorant Garamond',Georgia,serif;letter-spacing:.06em}.footer-brand img{width:36px;height:38px;object-fit:contain}.footer-notice{font:400 11px Oswald,Arial,sans-serif;letter-spacing:.19em;color:#888}.footer-links{display:flex;gap:20px}.footer-links a{font:400 11px Oswald,Arial,sans-serif;letter-spacing:.14em;color:#a8a8a8}.footer-links a:hover{color:#fff}
/* Dialog actions are informative; they do not fake server or payment integration. */
.modal-cover{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.84);backdrop-filter:blur(6px)}.modal-cover[hidden]{display:none}.modal{position:relative;border:1px solid rgba(255,255,255,.4);background:#101111;width:min(100%,490px);padding:41px 38px 35px;box-shadow:0 40px 100px rgba(0,0,0,.75)}.modal:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.modal h2{font:600 41px 'Cormorant Garamond',Georgia,serif;margin:0 0 13px}.modal p{color:#bbb;font:400 13px/1.9 Manrope,Arial,sans-serif}.modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#ccc;font-size:25px;cursor:pointer}.modal-link{display:inline-block;background:#ececeb;color:#111;padding:11px 18px;font:400 12px Oswald,Arial,sans-serif;letter-spacing:.15em;margin-top:5px}.modal-link[hidden]{display:none}
@media(max-width:1180px){.container{width:min(calc(100% - 48px),var(--max))}.header-inner{gap:16px}.brand-wordmark{font-size:23px}.site-nav{gap:22px}.top-btn{padding:0 14px}.hero-logo{width:145px}.hero-title{font-size:90px}}
@media(max-width:960px){.site-nav{display:none;position:absolute;top:92px;left:0;right:0;background:rgba(7,8,8,.98);padding:10px 28px 26px;box-shadow:0 20px 35px rgba(0,0,0,.75);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--lineStrong)}.site-nav.open{display:flex}.site-nav a{padding:17px 8px;border-bottom:1px solid var(--line)}.site-nav a[aria-current="page"]:after{right:10px;left:auto;top:17px;bottom:auto;transform:none}.site-actions{margin-left:auto}.menu-btn{display:flex}.hero:before{left:19%;filter:grayscale(1) brightness(.55)}.hero:after{background:linear-gradient(90deg,#090a0b,rgba(9,10,11,.92) 33%,rgba(9,10,11,.38) 100%),linear-gradient(0deg,#090a0b,transparent 38%)}.hero-title{font-size:90px}.hero-content{padding:113px 0 125px}.section-grid{gap:11px}.feature-card{padding:22px}.feature-card h3{font-size:29px}}
@media(max-width:700px){.container{width:min(calc(100% - 34px),var(--max))}.site-header{height:76px}.header-inner{min-height:75px}.site-nav{top:76px}.brand-mark{width:43px;height:47px}.brand-wordmark{font-size:20px}.brand-wordmark span{font-size:10px;letter-spacing:.45em}.top-btn{display:none}.site-actions{gap:0}.hero{min-height:655px}.hero:before{inset:0 0 0 0;background-position:65% center;filter:grayscale(1) brightness(.44)}.hero:after{background:linear-gradient(90deg,rgba(8,9,9,.94),rgba(8,9,9,.44)),linear-gradient(0deg,#090a0b,transparent 47%)}.hero-content{padding-top:112px}.hero-lockup{gap:12px;align-items:center;margin-top:32px}.hero-logo{width:93px;height:135px}.hero-title{font-size:clamp(50px,12vw,81px)}.hero-year{font-size:19px;letter-spacing:.34em;margin-top:9px}.hero-sub{font-size:22px;margin-top:22px}.hero-desc{font-size:12px;margin-top:13px;max-width:370px}.hero-serial{bottom:52px;left:0;right:auto}.hero-cta{margin-top:2px}.sections{padding:20px 0 66px;margin-top:0}.transition-title{margin-bottom:26px}.section-grid{grid-template-columns:1fr;gap:18px}.feature-card{min-height:242px}.feature-card h3{font-size:32px}.feature-card p{margin-bottom:14px}.inner-hero{min-height:240px}.inner-hero-inner{padding:48px 0 46px}.inner-hero h1{font-size:70px}.empty-section{padding:28px 0 76px;min-height:430px}.content-shell{padding:20px;min-height:320px}.content-empty{min-height:270px}.footer-inner{flex-direction:column;text-align:center}.footer-links{gap:26px}.modal{padding:40px 27px 30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ASHBORNE Discord profile */
.site-actions a.top-btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.discord-account { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 160px; padding: 36px 20px; }
.discord-account h2 { margin: 0 0 12px; font-size: clamp(22px,3vw,36px); font-weight: 500; }
.discord-account p { margin: 7px 0; color: #aaa; overflow-wrap: anywhere; }
.discord-avatar { border-radius: 50%; border: 2px solid #bbb; object-fit: cover; flex-shrink: 0; }
.account-actions { display: flex; justify-content: center; padding: 4px 0 44px; }
@media (max-width:560px) { .discord-account {flex-direction:column;text-align:center;} }

/* ASHBORNE 1880 — RedM connection page and clear fallback */
.hero-help{font:400 12px/1.7 Manrope,Arial,sans-serif;color:#c8c8c8;margin-top:13px}
.hero-help a{border-bottom:1px solid #797979;text-decoration:none;color:#ededed}
.connect-shell{max-width:820px;margin-inline:auto;min-height:0;text-align:center;padding:48px 38px}
.connect-shell h2{font:600 clamp(35px,5vw,55px) 'Cormorant Garamond',Georgia,serif;margin:6px 0 20px}
.connect-shell h3{font:500 20px Oswald,Arial,sans-serif;letter-spacing:.17em;margin:0 0 12px}
.connect-shell p{font:400 14px/1.8 Manrope,Arial,sans-serif;color:#cacaca;max-width:560px;margin:18px auto 28px}
.connect-shell .hero-cta{margin:4px auto 10px}
.connect-separator{max-width:530px;margin:36px auto;border-bottom:1px solid #555}
.connect-command{display:block;font:500 18px/1.5 ui-monospace,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;padding:15px 20px;background:#080909;border:1px solid #555;color:#fff;max-width:460px;margin:0 auto 16px}
.copy-command{background:transparent;border:1px solid #bbb;padding:12px 25px;color:white;font:400 13px Oswald,Arial,sans-serif;letter-spacing:.12em;cursor:pointer}
.copy-command:hover{background:#333}
.connect-shell .connect-small{font-size:12px;color:#999;margin-top:32px}
@media(max-width:700px){.connect-shell{padding:40px 15px}.hero-help{max-width:345px}}
