:root{--bg:#0d0d0c;--panel:#151513;--panel2:#1d1d1a;--line:#383831;--text:#ece8df;--muted:#a9a397;--cream:#d7c8a9;--red:#7b2824;--red2:#9b3932;--green:#405a41;--amber:#7a5c2b;--shadow:0 24px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% -10%,#27251f 0,transparent 30%),linear-gradient(180deg,#11110f,#0b0b0a 65%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}main{min-height:70vh}.site-header{height:78px;padding:0 max(24px,4vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(13,13,12,.94);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #6f6859;background:linear-gradient(145deg,#26241f,#121210);font-family:Georgia,serif;font-size:20px;font-weight:700;color:var(--cream);box-shadow:inset 0 0 0 3px #10100f}.brand strong{font-family:Georgia,serif;letter-spacing:.12em;font-size:17px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em;margin-top:3px}.main-nav{display:flex;align-items:center;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.main-nav>a:not(.button),.link-button{color:#c5c0b6}.main-nav>a:hover,.link-button:hover{color:#fff}.staff-link{color:var(--cream)!important}.nav-form{margin:0}.link-button{background:none;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #736a59;background:linear-gradient(#2b2924,#1c1b18);color:#f3eee3;padding:12px 18px;min-height:42px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.05)}.button:hover{background:#34312a}.button.ghost{background:transparent;border-color:#4a4740}.button.secondary{background:#343028;border-color:#6e624d}.button.danger{background:#4a1c1a;border-color:#833732}.button.small{padding:8px 12px;min-height:34px;font-size:11px}.button.full{width:100%;margin-top:9px}.hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,8,7,.96) 0%,rgba(8,8,7,.82) 44%,rgba(8,8,7,.24) 75%),radial-gradient(circle at 80% 45%,rgba(119,96,62,.32),transparent 34%),linear-gradient(145deg,#22221d,#11110f);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012),rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px);pointer-events:none}.hero-inner{width:min(1180px,92vw);margin:auto;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--cream);text-transform:uppercase;margin-bottom:10px}.hero h1,.page-hero h1,.staff-page h1{font-family:Georgia,serif;font-weight:500;letter-spacing:.035em;margin:0;line-height:.9}.hero h1{font-size:clamp(62px,8vw,118px)}.hero h1 span{color:var(--cream);font-size:.54em;letter-spacing:.22em}.hero p{max-width:620px;color:#c1bbb0;font-size:18px;line-height:1.7;margin:26px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.section{width:min(1180px,92vw);margin:0 auto;padding:72px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}.section h2{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:0 0 16px}.lead{font-size:17px;line-height:1.8;color:#c6c0b4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading>a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--cream)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.property-grid.large{grid-template-columns:repeat(3,1fr)}.property-card{background:#151513;border:1px solid #32312c;box-shadow:var(--shadow);transition:.2s transform,.2s border}.property-card:hover{transform:translateY(-3px);border-color:#625b4e}.property-image{height:220px;background-size:cover;background-position:center;background-color:#24231e;display:flex;align-items:center;justify-content:center;position:relative;color:#8e887d;font-family:Georgia,serif;letter-spacing:.12em}.property-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -70px 80px rgba(0,0,0,.35)}.property-image .status{position:absolute;top:14px;right:14px;z-index:2}.property-body{padding:20px}.property-body h3{font-family:Georgia,serif;font-size:23px;margin:6px 0}.property-body p{color:var(--muted);margin:0}.price{font-size:12px;color:var(--cream);letter-spacing:.12em;font-weight:700}.meta{display:flex;gap:12px;color:#918b80;font-size:11px;text-transform:uppercase;margin-top:16px}.status{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border:1px solid #635e54;background:#2a2925;color:#ddd7ca;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.status.for_sale,.status.approved{background:#1f3020;border-color:#466147}.status.pending{background:#42341f;border-color:#785e31}.status.sold,.status.denied{background:#3c1e1c;border-color:#72332e}.status.changes{background:#3b3326;border-color:#76613e}.status.none{background:#252522}.dark-panel{width:min(1240px,96vw);padding:55px max(3vw,24px);margin-bottom:72px;border:1px solid #33312b;background:linear-gradient(145deg,#191815,#11110f)}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.application-grid.one{grid-template-columns:1fr}.application-card{border:1px solid #35332d;background:#1b1a17;padding:24px;min-height:190px;display:flex;flex-direction:column}.application-card:hover{border-color:#716754;background:#211f1b}.application-card small{font-size:10px;color:var(--cream);letter-spacing:.16em}.application-card h3{font-family:Georgia,serif;font-size:22px;margin:14px 0 8px}.application-card p{color:var(--muted);line-height:1.55;font-size:14px;flex:1}.application-card span{color:#d8d0c0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.page-hero{padding:100px max(4vw,calc((100vw - 1180px)/2));background:linear-gradient(120deg,#1c1b17,#0d0d0c);border-bottom:1px solid var(--line)}.page-hero.narrow{padding-top:75px;padding-bottom:75px}.page-hero h1{font-size:clamp(44px,6vw,76px)}.page-hero p{max-width:680px;color:var(--muted);line-height:1.7}.rules-layout{display:grid;grid-template-columns:230px 1fr;gap:45px;align-items:start}.rules-index{position:sticky;top:105px;background:#151513;border:1px solid #302f2a;padding:18px;display:flex;flex-direction:column}.rules-index strong{font-size:10px;color:var(--cream);letter-spacing:.16em;margin-bottom:10px}.rules-index a{padding:10px 0;border-bottom:1px solid #292824;color:#aaa397;font-size:13px}.rule-section{scroll-margin-top:110px;margin-bottom:52px}.rule-section h2{margin-bottom:6px}.rule{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #292824;padding:24px 0}.rule-number{font-family:Georgia,serif;color:var(--cream);font-size:18px}.rule h3{margin:0 0 8px;font-family:Georgia,serif;font-size:20px}.rule p{margin:0;color:#bbb5aa;line-height:1.7;white-space:pre-line}.muted{color:var(--muted)}.empty-card{border:1px dashed #3b3932;background:#121210;padding:34px;color:var(--muted);grid-column:1/-1}.empty-card.compact{padding:20px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.chip{border:1px solid #383630;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa397}.chip.active,.chip:hover{background:#2a2823;color:#fff;border-color:#716754}.property-detail{width:min(1250px,94vw);margin:50px auto 80px;display:grid;grid-template-columns:1.35fr .8fr;gap:45px}.property-main-image{width:100%;max-height:650px;object-fit:cover;border:1px solid #35332d}.thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.thumb-grid img{width:100%;height:130px;object-fit:cover;border:1px solid #333}.property-placeholder{min-height:520px;display:grid;place-items:center;border:1px solid #35332d;background:#1a1916;color:#736e64;font-family:Georgia,serif;letter-spacing:.16em}.property-info{padding:24px 0}.property-info h1{font-family:Georgia,serif;font-size:48px;font-weight:500;margin:9px 0}.property-price{font-size:27px;color:var(--cream);margin-bottom:25px}.property-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #35332d;border-bottom:1px solid #35332d;margin:24px 0;padding:18px 0;gap:18px}.property-facts span{display:flex;flex-direction:column;color:#ddd5c5}.property-facts strong{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.preline{white-space:pre-line;line-height:1.75;color:#c2bbb0}.two-col{display:grid;grid-template-columns:1.5fr .8fr;gap:45px;align-items:start}.stack{display:flex;flex-direction:column;gap:12px}.mini-card{background:#151513;border:1px solid #32312c;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px}.mini-card small{display:block;color:var(--muted);margin-top:5px}.mini-card p,.mini-card a{grid-column:1/-1}.mini-card a{color:var(--cream);font-size:12px}.form-wrap{max-width:900px}.panel{border:1px solid #34322c;background:linear-gradient(145deg,#191815,#121210);padding:26px;box-shadow:var(--shadow)}.form-panel{display:flex;flex-direction:column;gap:22px}.field>label{margin-bottom:8px}.field label span,label{display:block;color:#d6d0c4;font-size:13px;font-weight:600}.field label small,label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.field label b{color:#b15a52}input,textarea,select{width:100%;margin-top:8px;background:#0d0d0c;border:1px solid #3b3932;color:#eee8dc;padding:12px 13px;outline:none;border-radius:0}input:focus,textarea:focus,select:focus{border-color:#817561;box-shadow:0 0 0 2px rgba(129,117,97,.12)}textarea{resize:vertical}.form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-panel h2{font-size:34px}.big-status{border-top:1px solid #34322c;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.link-code{background:#0d0d0c;border:1px solid #554f44;padding:18px;margin-top:20px}.link-code strong{display:block;font-family:monospace;font-size:34px;letter-spacing:.18em;color:var(--cream)}.link-code small{color:var(--muted)}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.character-card{border:1px solid #35332d;background:#171613;padding:24px}.character-card small{color:var(--muted)}.character-card h3{font-family:Georgia,serif;font-size:24px}.character-card span{font-size:11px;color:var(--cream);text-transform:uppercase}.data-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #333}.data-list dt,.data-list dd{margin:0;padding:12px 0;border-bottom:1px solid #2d2c28}.data-list dt{color:var(--muted)}.data-list dd{text-align:right}.staff-nav{display:flex;gap:4px;padding:9px max(24px,4vw);background:#171612;border-bottom:1px solid #33312b;overflow:auto}.staff-nav a{white-space:nowrap;padding:8px 11px;color:#aaa397;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.staff-nav a:hover{color:#fff;border-color:#403d36}.staff-page{width:min(1240px,94vw);margin:0 auto;padding:55px 0 80px}.staff-page h1{font-size:52px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.stat{border:1px solid #39362f;background:#181713;padding:22px}.stat span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.stat strong{font-family:Georgia,serif;font-size:42px;font-weight:500}.audit-list>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2c2b27;padding:13px 0}.audit-list span{text-transform:capitalize}.audit-list small{color:var(--muted);text-align:right}.table-wrap{overflow:auto;border:1px solid #34322c;background:#131310;margin-top:18px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:14px 15px;border-bottom:1px solid #2f2e29;font-size:13px}th{color:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.1em;background:#1d1c18}td{color:#d3cdc2}td small{display:block;color:var(--muted);margin-top:4px}td a{color:var(--cream)}.review-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}.answer-card{border:1px solid #34322c;background:#151513;padding:23px}.answer-card small{color:var(--cream);letter-spacing:.12em}.answer-card h3{font-family:Georgia,serif;font-size:21px}.sticky{position:sticky;top:120px;height:max-content}.staff-note{background:#0d0d0c;border:1px solid #39362f;padding:14px;margin:15px 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.image-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.image-admin-grid>div{border:1px solid #333;padding:8px;background:#141310}.image-admin-grid img{width:100%;height:150px;object-fit:cover;margin-bottom:8px}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.rule-admin label{margin-bottom:12px}.inline-form{display:flex;gap:10px;align-items:end}.inline-form input{margin:0}.inline-form .button{flex:0 0 auto}.question-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.question-row h3{margin:5px 0}.question-row small{color:var(--cream)}.flash{width:min(1180px,92vw);margin:15px auto;padding:14px 16px;border:1px solid #4f4a40;background:#201e1a}.flash.success{border-color:#405f42;background:#19271a}.flash.error{border-color:#75352f;background:#301916}.site-footer{border-top:1px solid #34322c;padding:34px max(24px,4vw);display:flex;justify-content:space-between;gap:25px;background:#0a0a09}.site-footer strong{display:block;font-family:Georgia,serif;letter-spacing:.1em}.site-footer span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.footer-links{display:flex;gap:20px;font-size:11px;text-transform:uppercase;color:#aaa397}code{background:#0a0a09;border:1px solid #2f2d28;padding:2px 6px;color:#d8c9aa}@media(max-width:900px){.nav-toggle{display:block;background:none;border:1px solid #444036;color:#ddd5c6;padding:8px 10px}.main-nav{position:absolute;display:none;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;background:#11110f;border-bottom:1px solid #333;padding:18px 24px}.main-nav.open{display:flex}.property-grid,.property-grid.large,.application-grid,.character-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.two-col,.property-detail,.rules-layout,.review-grid,.admin-two-col{grid-template-columns:1fr}.rules-index,.sticky{position:static}.dashboard-grid{grid-template-columns:1fr}.property-info{padding:0}.stat-grid{grid-template-columns:1fr}.image-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero{min-height:530px}.hero h1{font-size:55px}.section{padding:52px 0}.page-hero{padding-top:65px;padding-bottom:65px}.property-grid,.property-grid.large,.application-grid,.character-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .button{width:100%}.audit-list>div{flex-direction:column}.audit-list small{text-align:left}.inline-form{flex-direction:column;align-items:stretch}.site-footer{flex-direction:column}.footer-links{flex-wrap:wrap}.property-facts{grid-template-columns:1fr}.thumb-grid{grid-template-columns:repeat(2,1fr)}}

/* ========================================================================== */
/* High Country RP visual rebuild - ranch / western portal theme              */
/* ========================================================================== */
:root{
  --hc-black:#070807;
  --hc-black2:#0b0c0b;
  --hc-panel:rgba(18,19,17,.94);
  --hc-panel2:rgba(28,29,26,.94);
  --hc-line:rgba(214,207,188,.16);
  --hc-line-strong:rgba(214,207,188,.30);
  --hc-text:#f0eee8;
  --hc-muted:#a6a49d;
  --hc-accent:#c5b28b;
  --hc-accent-soft:#887b62;
  --hc-shadow:0 26px 80px rgba(0,0,0,.55);
}
body.hc-site{
  background:#090a09;
  background-image:linear-gradient(rgba(7,8,7,.94),rgba(7,8,7,.97)),url('/images/town-western.webp');
  background-size:cover;
  background-position:center top;
  background-attachment:fixed;
  color:var(--hc-text);
}
body.hc-site:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);
}
.site-header{
  height:86px;padding:0 max(28px,4.2vw);background:rgba(6,7,6,.88);border-bottom:1px solid rgba(214,207,188,.14);
  box-shadow:0 8px 32px rgba(0,0,0,.26);backdrop-filter:blur(14px);
}
.brand{gap:14px;min-width:260px}.brand-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.45))}.brand-copy strong{font-family:Georgia,'Times New Roman',serif;letter-spacing:.16em;font-size:16px;color:#eee9de}.brand-copy small{font-size:8px;letter-spacing:.22em;color:#8f8c84;margin-top:5px}.brand-mark{display:none}
.main-nav{gap:26px;font-size:11px}.main-nav>a:not(.button),.link-button{color:#aaa79f;position:relative}.main-nav>a:not(.button):after,.link-button:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-9px;background:#bba980;transition:right .2s ease}.main-nav>a:not(.button):hover:after,.link-button:hover:after{right:0}.main-nav>a:hover,.link-button:hover{color:#f4f0e8}.nav-login{border-color:#625d53!important;background:#252621!important}.staff-link{color:#d6c8a7!important}
.button{border:1px solid #5d5d56;background:linear-gradient(180deg,#393a35 0%,#252622 100%);color:#f1efe9;box-shadow:inset 0 1px rgba(255,255,255,.06),0 9px 24px rgba(0,0,0,.22);transition:.18s ease}.button:hover{background:linear-gradient(180deg,#474842,#2e2f2a);border-color:#78766c;transform:translateY(-1px)}.button.ghost{background:rgba(8,9,8,.34);border-color:rgba(215,207,189,.30)}.button.ghost:hover{background:rgba(50,51,46,.70)}.button.hc-primary{background:linear-gradient(180deg,#41423d,#282925);border-color:#747268}.button.secondary{background:#343530;border-color:#55554e}.button.danger{background:#48201f;border-color:#6f3936}

/* Home hero */
.hc-home-hero{height:calc(100vh - 20px);min-height:760px;max-height:1020px;background-image:url('/images/hero-western.webp');background-size:cover;background-position:center 44%;border-bottom:1px solid var(--hc-line-strong);isolation:isolate;display:flex;align-items:center;justify-content:center}.hc-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.68),rgba(5,6,5,.28) 45%,rgba(5,6,5,.52)),linear-gradient(180deg,rgba(3,4,3,.32),rgba(3,4,3,.18) 50%,rgba(3,4,3,.92));z-index:0}.hc-home-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 24%,rgba(0,0,0,.38) 74%,rgba(0,0,0,.72) 100%);z-index:0}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.2));pointer-events:none}.hc-hero-inner{width:min(960px,90vw);margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;z-index:3;padding-top:26px}.hero-logo{width:min(390px,54vw);max-height:320px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 22px 34px rgba(0,0,0,.70))}.hero-kicker{font-size:10px;letter-spacing:.35em;color:#cbc1ad;margin:4px 0 15px;font-weight:700;text-transform:uppercase}.hc-home-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.5vw,78px);font-weight:500;line-height:.95;letter-spacing:.13em;text-shadow:0 8px 32px rgba(0,0,0,.9)}.hc-home-hero h1 span{display:block;font-size:.40em;letter-spacing:.58em;color:#d3c9b3;margin-top:22px;margin-left:.58em}.hc-home-hero p{max-width:760px;margin:24px auto 25px;color:#d0cdc5;font-size:16px;line-height:1.75;text-shadow:0 2px 10px #000}.hc-home-hero .hero-actions{justify-content:center}.hero-scroll{position:absolute;bottom:25px;z-index:4;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.28em;color:#95928b;white-space:nowrap}.hero-scroll span{display:block;font-size:17px;margin-top:5px;color:#c9b995}

/* Homepage feature links */
.home-quicklinks{width:min(1320px,94vw);margin:-64px auto 0;position:relative;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--hc-shadow)}.home-quicklink{min-height:190px;padding:30px 28px;display:grid;grid-template-columns:42px 1fr;gap:18px;background:linear-gradient(145deg,rgba(34,35,31,.97),rgba(18,19,17,.98));border:1px solid var(--hc-line);border-right:0;position:relative;overflow:hidden;transition:.2s ease}.home-quicklink:last-child{border-right:1px solid var(--hc-line)}.home-quicklink:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;filter:grayscale(1);transition:.25s ease}.home-quicklink:hover:before{opacity:.13;transform:scale(1.03)}.home-quicklink:hover{background:rgba(32,33,29,.98);border-color:var(--hc-line-strong)}.home-quicklink>span{font-family:Georgia,serif;font-size:14px;color:#817a6b;position:relative;z-index:2}.home-quicklink div{position:relative;z-index:2}.home-quicklink small{display:block;font-size:8px;letter-spacing:.20em;color:#8d8a82;margin-bottom:13px}.home-quicklink strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:500;color:#eeeae2}.home-quicklink p{font-size:12px;line-height:1.6;color:#9e9b94;margin:9px 0 0}.quick-rules:before{background-image:url('/images/stagecoach-western.webp')}.quick-property:before{background-image:url('/images/town-western.webp')}.quick-apply:before{background-image:url('/images/hero-western.webp')}

/* Homepage intro */
.hc-intro{padding:118px 0 110px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.hc-intro h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:0 0 24px}.hc-intro .lead{font-size:15px;max-width:560px}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d5c7aa}.text-link span{font-size:17px}.intro-photo-stack{height:470px;position:relative}.intro-photo{position:absolute;background-size:cover;background-position:center;box-shadow:0 30px 70px rgba(0,0,0,.58);border:1px solid var(--hc-line-strong)}.intro-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.82))}.intro-photo span{position:absolute;left:18px;bottom:15px;z-index:2;font-size:8px;letter-spacing:.20em;color:#d9d2c5}.town-photo{width:74%;height:390px;left:0;top:0;background-image:url('/images/town-western.webp')}.cowboy-photo{width:47%;height:320px;right:0;bottom:0;background-image:url('/images/hero-western.webp');background-position:68% center}

/* Cinematic band */
.county-feature-band{min-height:580px;position:relative;background-image:url('/images/stagecoach-western.webp');background-size:cover;background-position:center;display:flex;align-items:center;border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);overflow:hidden}.county-feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,7,.96) 0%,rgba(7,8,7,.76) 52%,rgba(7,8,7,.28) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38))}.county-feature-content{position:relative;z-index:2;width:min(1180px,92vw);margin:auto}.county-feature-content h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;margin:0 0 20px;max-width:640px}.county-feature-content>p{max-width:610px;color:#bbb8b0;font-size:15px;line-height:1.75}.feature-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hc-line);border:1px solid var(--hc-line);max-width:950px;margin-top:48px}.feature-stat-row>div{padding:22px 24px;background:rgba(11,12,11,.82);min-height:128px}.feature-stat-row strong{display:block;font-family:Georgia,serif;font-size:15px;letter-spacing:.10em;color:#e6e0d4}.feature-stat-row span{display:block;margin-top:10px;font-size:12px;line-height:1.6;color:#96938c}

/* Homepage section polish */
.property-section{padding-top:100px;padding-bottom:110px}.ranch-heading{align-items:end}.ranch-heading h2{font-size:46px}.ranch-heading p{color:#918f89;margin:8px 0 0}.property-card{background:rgba(16,17,15,.95);border-color:var(--hc-line);box-shadow:0 18px 45px rgba(0,0,0,.28)}.property-card:hover{border-color:var(--hc-line-strong);transform:translateY(-5px);box-shadow:0 28px 65px rgba(0,0,0,.45)}.property-image{height:250px}.property-image:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.68))}.property-body{padding:22px 23px 24px}.property-body h3{font-size:25px}.property-view{display:block;margin-top:18px;font-size:9px;letter-spacing:.16em;color:#a9a49a}.hc-empty{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hc-empty strong{font-family:Georgia,serif;font-size:24px;font-weight:500;color:#e8e3da}.hc-empty span{max-width:560px;margin-top:10px;line-height:1.7}
.home-application-wrap{position:relative;border-top:1px solid var(--hc-line);overflow:hidden}.home-application-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(7,8,7,.86),rgba(7,8,7,.97)),url('/images/town-western.webp');background-size:cover;background-position:center;filter:grayscale(.8)}.home-application-content{position:relative;z-index:2;padding-top:98px;padding-bottom:110px}.light-heading p{max-width:670px}.application-grid{gap:12px}.application-card{background:rgba(24,25,22,.86);border-color:var(--hc-line);min-height:210px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.application-card:hover{border-color:var(--hc-line-strong);background:rgba(37,38,34,.92);transform:translateY(-2px)}.application-card small{color:#9f947e}.application-card h3{font-size:23px}.application-card p{color:#9b9891}.application-card span{color:#c9c1b0}

/* Interior pages */
.page-hero{min-height:315px;display:flex;flex-direction:column;justify-content:end;padding-top:105px!important;padding-bottom:56px!important;background-image:linear-gradient(90deg,rgba(6,7,6,.94),rgba(6,7,6,.52)),linear-gradient(180deg,rgba(6,7,6,.10),rgba(6,7,6,.78)),url('/images/town-western.webp');background-size:cover;background-position:center 50%;border-bottom:1px solid var(--hc-line)}.page-hero.narrow{min-height:265px}.page-hero h1{font-size:clamp(45px,6vw,78px);text-shadow:0 6px 30px rgba(0,0,0,.75)}.page-hero p{color:#b8b5ae}.section,.staff-page{position:relative}.dark-panel,.panel,.mini-card,.character-card,.stat,.answer-card,.table-wrap,.rules-index,.property-card{backdrop-filter:blur(3px)}.panel{background:linear-gradient(145deg,rgba(28,29,26,.96),rgba(14,15,13,.97));border-color:var(--hc-line);box-shadow:0 20px 55px rgba(0,0,0,.32)}.rules-index{background:rgba(18,19,17,.92);border-color:var(--hc-line)}.rule{border-color:rgba(214,207,188,.11)}.rule-number{color:#bfb296}.rule h3{color:#e9e5dd}.rule p{color:#aaa7a0}.filter-row .chip{background:rgba(15,16,14,.68)}.chip.active,.chip:hover{background:#343530;border-color:#65645c}.property-detail{background:rgba(7,8,7,.35);padding:18px}.property-main-image,.thumb-grid img{border-color:var(--hc-line)}.property-info h1{line-height:1.05}.form-panel input,.form-panel textarea,.form-panel select,input,textarea,select{background:rgba(7,8,7,.86);border-color:#41413b}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus,input:focus,textarea:focus,select:focus{border-color:#827a69;box-shadow:0 0 0 2px rgba(130,122,105,.10)}

/* Staff area */
.staff-nav{background:rgba(14,15,13,.98);border-bottom-color:var(--hc-line);padding-top:10px;padding-bottom:10px}.staff-nav a{border-radius:2px}.staff-nav a:hover{background:#2a2b27;border-color:#4f4f49}.staff-page:before{content:"STAFF CONTROL PANEL";display:block;font-size:8px;letter-spacing:.27em;color:#8f8b82;margin-bottom:11px}.staff-page h1{font-size:clamp(42px,5vw,62px)}.stat{background:linear-gradient(145deg,rgba(27,28,25,.96),rgba(15,16,14,.96));border-color:var(--hc-line)}.stat strong{color:#e8e2d6}.table-wrap{border-color:var(--hc-line)}th{background:#20211e;color:#bdb196}td{background:rgba(13,14,12,.88)}

/* Footer */
.hc-footer{padding:34px max(28px,4.2vw);background:#060706;border-top:1px solid var(--hc-line);align-items:center}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:48px;height:48px;object-fit:contain}.hc-footer strong{letter-spacing:.15em;font-size:13px}.hc-footer span{color:#85827b}.footer-links a:hover{color:#d3c8b2}

@media(max-width:1000px){.home-quicklinks{grid-template-columns:1fr;margin-top:0;width:100%}.home-quicklink{border-right:1px solid var(--hc-line);border-bottom:0}.home-quicklink:last-child{border-bottom:1px solid var(--hc-line)}.hc-intro{grid-template-columns:1fr;gap:45px}.intro-photo-stack{height:410px}.feature-stat-row{grid-template-columns:1fr}.county-feature-band{min-height:760px}.brand-copy{display:none}.brand{min-width:auto}.main-nav{gap:18px}.hc-home-hero{height:auto;min-height:780px}}
@media(max-width:900px){.site-header{height:76px}.main-nav{top:76px;background:rgba(7,8,7,.98);padding:22px 26px;gap:4px}.main-nav>a:not(.button),.nav-form{padding:11px 0;border-bottom:1px solid rgba(214,207,188,.09)}.main-nav>a:not(.button):after,.link-button:after{display:none}.nav-login{margin-top:8px}.hc-home-hero{min-height:720px}.hero-logo{width:min(310px,64vw)}.hc-home-hero p{font-size:14px}.county-feature-overlay{background:linear-gradient(90deg,rgba(7,8,7,.95),rgba(7,8,7,.74))}.property-section{padding-top:70px}.ranch-heading h2{font-size:38px}}
@media(max-width:600px){.hc-home-hero{min-height:680px;background-position:61% center}.hero-logo{width:245px}.hc-home-hero h1{font-size:38px;letter-spacing:.09em}.hc-home-hero h1 span{letter-spacing:.34em;margin-left:.34em}.hc-home-hero p{font-size:13px;line-height:1.65}.hero-actions{width:100%;justify-content:center}.hero-actions .button{min-width:145px}.hero-scroll{display:none}.home-quicklink{grid-template-columns:32px 1fr;padding:24px 20px}.home-quicklink strong{font-size:21px}.hc-intro{padding-top:70px}.intro-photo-stack{height:330px}.town-photo{width:84%;height:280px}.cowboy-photo{width:48%;height:220px}.county-feature-band{min-height:780px}.feature-stat-row{margin-top:30px}.feature-stat-row>div{min-height:auto}.ranch-heading h2{font-size:34px}.page-hero{min-height:245px}.hc-footer{align-items:flex-start}.footer-brand img{width:42px;height:42px}}

/* =========================================================
   High Country homepage — simplified ranch presentation
   ========================================================= */
.hc-home-links-section{
  position:relative;
  padding:92px 0 105px;
  background:
    radial-gradient(circle at 50% 0,rgba(112,101,80,.08),transparent 38%),
    linear-gradient(180deg,#090a09 0%,#0c0d0b 52%,#080908 100%);
  border-bottom:1px solid rgba(211,201,180,.12);
  overflow:hidden;
}
.hc-home-links-section:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px),
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.025) 50%,transparent 100%);
}
.hc-home-links-inner{position:relative;z-index:2;width:min(1180px,92vw);margin:0 auto}
.hc-home-links-heading{text-align:center;margin-bottom:46px}
.hc-home-links-heading>span{display:block;color:#918a7c;font-size:8px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;margin-bottom:11px}
.hc-home-links-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(34px,3.8vw,52px);letter-spacing:.06em;margin:0;color:#e9e5dc}
.hc-heading-rule{width:78px;height:1px;background:#716958;margin:22px auto 0;position:relative}
.hc-heading-rule:after{content:"";position:absolute;width:5px;height:5px;background:#9b907a;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}
.hc-home-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hc-home-link-card{height:390px;position:relative;overflow:hidden;border:1px solid #34342f;background:#141512;box-shadow:0 24px 55px rgba(0,0,0,.35);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hc-home-link-card:hover{transform:translateY(-5px);border-color:#6f695d;box-shadow:0 32px 72px rgba(0,0,0,.5)}
.hc-link-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(.38) sepia(.10);transition:transform .55s ease,filter .3s ease}
.hc-home-link-card:hover .hc-link-image{transform:scale(1.035);filter:grayscale(.16) sepia(.08)}
.hc-link-rules .hc-link-image{background-image:url('/images/stagecoach-western.webp');background-position:45% center}
.hc-link-estate .hc-link-image{background-image:url('/images/town-western.webp');background-position:center}
.hc-link-applications .hc-link-image{background-image:url('/images/hero-western.webp');background-position:67% center}
.hc-link-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,4,.15) 0%,rgba(4,5,4,.28) 43%,rgba(4,5,4,.96) 100%),linear-gradient(90deg,rgba(0,0,0,.25),transparent 65%)}
.hc-home-link-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(218,208,187,.10);pointer-events:none}
.hc-link-number{position:absolute;right:23px;top:21px;color:rgba(222,213,194,.45);font-family:Georgia,'Times New Roman',serif;font-size:13px;letter-spacing:.08em;z-index:3}
.hc-link-content{position:absolute;left:30px;right:30px;bottom:29px;z-index:3}
.hc-link-content small{display:block;color:#9e9688;font-size:8px;font-weight:700;letter-spacing:.22em;margin-bottom:9px}
.hc-link-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#eee9df;font-size:29px;line-height:1.05;margin:0 0 18px}
.hc-link-content>span{display:inline-flex;align-items:center;gap:9px;color:#c5bba7;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding-top:13px;border-top:1px solid rgba(221,211,190,.18)}
.hc-link-content b{font-size:14px;font-weight:400;transition:transform .2s ease}
.hc-home-link-card:hover .hc-link-content b{transform:translateX(4px)}

.hc-home-closing{height:265px;position:relative;display:flex;align-items:center;overflow:hidden;background:#070807;border-bottom:1px solid rgba(211,201,180,.10)}
.hc-home-closing-image{position:absolute;inset:0;background-image:url('/images/stagecoach-western.webp');background-size:cover;background-position:center 52%;filter:grayscale(.7)}
.hc-home-closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.96) 0%,rgba(5,6,5,.83) 46%,rgba(5,6,5,.68) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.64))}
.hc-home-closing-content{position:relative;z-index:2;width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}
.hc-home-closing-content>img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.65))}
.hc-home-closing-content small{display:block;color:#9b9487;font-size:8px;font-weight:700;letter-spacing:.25em;margin-bottom:8px}
.hc-home-closing-content h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.05;margin:0;color:#ebe6dc}
.hc-home-closing-actions{display:flex;gap:10px;align-items:center}

@media(max-width:900px){
  .hc-home-links-section{padding:70px 0 78px}
  .hc-home-link-grid{grid-template-columns:1fr;gap:10px}
  .hc-home-link-card{height:255px}
  .hc-link-content{left:24px;bottom:23px}
  .hc-link-content h3{font-size:26px}
  .hc-home-closing{height:auto;min-height:320px;padding:48px 0}
  .hc-home-closing-content{grid-template-columns:auto 1fr;gap:20px}
  .hc-home-closing-actions{grid-column:1/-1;margin-top:6px}
}
@media(max-width:600px){
  .hc-home-links-section{padding:58px 0 64px}
  .hc-home-links-heading{margin-bottom:32px}
  .hc-home-link-card{height:225px}
  .hc-link-content{left:21px;right:21px;bottom:20px}
  .hc-link-content h3{font-size:24px;margin-bottom:13px}
  .hc-home-closing-content{grid-template-columns:1fr;text-align:center;justify-items:center}
  .hc-home-closing-content>img{width:68px;height:68px}
  .hc-home-closing-actions{grid-column:auto;justify-content:center;flex-wrap:wrap}
}

/* =========================================================
   Portal / navigation / rules / applications / estate v4
   ========================================================= */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{appearance:none;background:none;border:0;color:#c5c0b6;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:13px;padding:14px 0;display:flex;align-items:center;gap:6px}
.nav-dropdown-toggle span{color:#8e887d;font-size:11px;transition:transform .18s ease}
.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown.open .nav-dropdown-toggle{color:#fff}
.nav-dropdown:hover .nav-dropdown-toggle span,.nav-dropdown.open .nav-dropdown-toggle span{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%) translateY(-6px);width:270px;padding:7px;background:rgba(10,11,9,.985);border:1px solid #35352f;box-shadow:0 24px 55px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease;z-index:100}
.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-17px;height:17px}
.nav-dropdown-menu.wide{width:325px;max-height:70vh;overflow:auto}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-dropdown-menu a{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border-bottom:1px solid rgba(214,207,188,.08);text-transform:none;letter-spacing:0}
.nav-dropdown-menu a:last-child{border-bottom:0}
.nav-dropdown-menu a:hover{background:#1c1d19}
.nav-dropdown-menu strong{font-size:12px;color:#e5e0d5;font-weight:600}
.nav-dropdown-menu small{font-size:10px;color:#77746d;line-height:1.35}
.nav-dropdown-menu .dropdown-footer-link{margin-top:5px;border-top:1px solid #3c3a33;border-bottom:0;background:#151612}

/* Player portal */
.portal-page{min-height:calc(100vh - 78px);background:linear-gradient(180deg,#111315 0,#0c0d0d 100%);padding:48px 0 90px}
.portal-shell{width:min(1180px,94vw);margin:0 auto;display:grid;grid-template-columns:205px minmax(0,1fr);gap:54px}
.portal-sidebar{position:sticky;top:106px;height:max-content;padding-top:7px}
.portal-sidebar-title{font-size:9px;letter-spacing:.22em;color:#706f6b;font-weight:700;margin:0 0 14px 12px}
.portal-sidebar a{height:46px;display:flex;align-items:center;gap:12px;padding:0 14px;color:#8d8e8b;border-radius:6px;font-size:13px;margin-bottom:4px;border:1px solid transparent}
.portal-sidebar a:hover{color:#ddd;background:#171918}
.portal-sidebar a.active{background:#252725;border-color:#333631;color:#eee}
.portal-nav-icon{width:18px;text-align:center;color:#7d8079}
.portal-sidebar a.active .portal-nav-icon{color:#d0c5ad}
.portal-main{min-width:0}
.portal-page-heading{text-align:center;margin:18px 0 48px}
.portal-page-heading h1,.portal-profile-hero h1{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:28px;font-weight:800;margin:0;color:#f1f2f0;letter-spacing:-.025em}
.portal-page-heading p,.portal-profile-hero p{margin:8px 0 0;color:#777b79;font-size:13px}
.portal-profile-hero{text-align:center;padding:8px 0 42px}
.portal-avatar-wrap{width:112px;height:112px;margin:0 auto 18px;border-radius:50%;padding:3px;background:linear-gradient(145deg,#393c38,#171917);box-shadow:0 18px 38px rgba(0,0,0,.38)}
.portal-avatar{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;border:4px solid #121413;background:#0a0b0a}
.portal-avatar-logo{object-fit:contain;padding:14px}
.portal-profile-hero h1{font-size:26px}
.portal-profile-badges{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;flex-wrap:wrap}
.portal-neutral-badge{font-size:10px;padding:6px 10px;border-radius:20px;border:1px solid #30332f;background:#181a18;color:#898d88}
.portal-profile-badges .status{border-radius:20px;text-transform:none;letter-spacing:0;font-size:10px}
.portal-block{margin:0 0 34px;border-top:1px solid #242725;padding-top:26px}
.portal-block-heading{margin-bottom:20px}
.portal-block-heading h2{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:700;margin:0 0 5px;color:#e4e6e2}
.portal-block-heading p{font-size:11px;color:#6f736f;margin:0;line-height:1.6}
.portal-detail-list{border:1px solid #2d302d;background:#151716;border-radius:6px;overflow:hidden}
.portal-detail-list>div{min-height:54px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;padding:0 18px;border-bottom:1px solid #282b28}
.portal-detail-list>div:last-child{border-bottom:0}
.portal-detail-list span{font-size:11px;color:#7f837e}
.portal-detail-list strong{font-size:11px;text-align:right;color:#d7d9d4;font-weight:600;word-break:break-word}
.link-character-block{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.link-character-block .portal-block-heading{margin:0}
.portal-link-code{min-width:235px;border:1px solid #414239;background:#171815;padding:14px 18px;text-align:center}
.portal-link-code span,.portal-link-code small{display:block;color:#77776f;font-size:8px;letter-spacing:.12em}
.portal-link-code strong{display:block;font-family:Georgia,serif;font-size:26px;letter-spacing:.16em;color:#ddd3bd;margin:5px 0}
.portal-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.portal-character-card,.organization-card{background:#151716;border:1px solid #2b2e2b;border-radius:7px;padding:22px;transition:.18s ease;box-shadow:0 16px 35px rgba(0,0,0,.18)}
.portal-character-card:hover,.organization-card:hover{transform:translateY(-2px);border-color:#505047;background:#191b19}
.portal-character-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #282b28}
.portal-character-head h2,.organization-card h2{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:19px;margin:0;color:#eef0ec}
.life-state{font-size:10px;font-weight:700;padding:5px 10px;border:1px solid;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}
.life-state.alive{color:#76b985;border-color:#345a3b;background:#17251a}
.life-state.dead{color:#d5746d;border-color:#6d3531;background:#2c1817}
.life-state.unknown{color:#9b9b94;border-color:#444641;background:#20221f}
.life-state.large{font-size:11px;padding:7px 12px}
.portal-character-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;padding:20px 0}
.portal-character-facts span,.portal-stat span,.organization-card>div span{display:block;color:#737772;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.portal-character-facts strong,.portal-stat strong,.organization-card>div strong{display:block;color:#d4d7d1;font-size:11px;font-weight:600}
.portal-card-action{border-top:1px solid #282b28;padding-top:15px;color:#b9b29f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between}
.portal-stat-grid,.organization-overview-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 28px}
.portal-stat{min-height:88px;padding:18px;border:1px solid #2b2e2b;background:#151716;border-radius:6px}
.portal-stat strong{font-size:13px;margin-top:8px}
.character-heading-row{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:20px}
.portal-dead-banner{border:1px solid #68332f;background:#281816;padding:15px 18px;margin-bottom:18px;display:flex;flex-direction:column;gap:4px;color:#d97770}
.portal-dead-banner span{font-size:11px;color:#9f6c68}
.portal-empty-state{min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #2b2e2b;background:#141615;border-radius:7px;padding:42px}
.portal-empty-state img{width:80px;height:80px;object-fit:contain;opacity:.72;margin-bottom:18px}
.portal-empty-state h2{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;margin:0 0 8px}
.portal-empty-state p{color:#727671;font-size:11px;max-width:440px;margin:0 0 22px;line-height:1.65}
.portal-empty-state small{color:#676a66;font-size:10px;margin:-10px 0 22px}
.organization-empty-mark{font-size:38px;color:#918873;margin-bottom:18px}
.organization-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.organization-card>small{font-size:9px;color:#8d877a;letter-spacing:.16em}
.organization-card h2{margin:10px 0 22px}
.organization-card>div:not(.portal-card-action){padding:9px 0;border-top:1px solid #272a27;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.organization-card>div:not(.portal-card-action) span{margin:0}
.organization-card>div:not(.portal-card-action) strong{text-align:right}
.organization-card .portal-card-action{margin-top:10px}
.organization-overview-row{grid-template-columns:repeat(3,1fr)}
.organization-member-list{border:1px solid #2b2e2b;border-radius:6px;overflow:hidden}
.organization-member{min-height:58px;padding:11px 16px;background:#151716;border-bottom:1px solid #282b28;display:flex;justify-content:space-between;align-items:center;gap:20px}
.organization-member:last-child{border-bottom:0}
.organization-member strong{display:block;font-size:12px}.organization-member small{display:block;color:#676b67;font-size:9px;margin-top:3px}.organization-member>span{font-size:10px;color:#aaa99f}
.portal-note{padding:14px 16px;border-left:2px solid #6d6759;background:#171815;color:#777a74;font-size:10px;line-height:1.6;margin-top:20px}

/* Rules - closer to Ranch structure, High Country colors */
.rules-page{background:#101213;min-height:100vh;padding:55px 0 90px}
.rules-wrap{width:min(1020px,92vw);margin:0 auto}
.rules-title-block{padding:8px 0 28px;border-bottom:1px solid #222527;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.rules-title-block h1{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:30px;line-height:1.1;margin:0 0 11px;color:#f0f1ee;letter-spacing:-.03em}
.rules-title-block p{margin:0;color:#868b89;font-size:12px;line-height:1.55}
.rules-count{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #343735;background:#191b1a;border-radius:18px;color:#a7a9a5;font-size:9px;white-space:nowrap}
.rules-tools{height:60px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #242729}
.rules-search{height:35px;flex:1;border:1px solid #34383a;border-radius:6px;background:#17191b;display:flex;align-items:center;padding:0 11px;gap:8px}
.rules-search span{color:#6e7475}.rules-search input{width:100%;border:0!important;background:transparent!important;outline:0;box-shadow:none!important;color:#d8dbd8;padding:0!important;font-size:11px}.rules-search input::placeholder{color:#616668}
.rules-ranch-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start;padding-top:15px}
.rules-toc{position:sticky;top:105px;min-width:0}
.rules-toc>strong{display:block;color:#626765;font-size:8px;letter-spacing:.1em;margin:0 0 9px}
.rules-toc-scroll{max-height:calc(100vh - 165px);overflow:auto;border-right:1px solid #2b2e30;padding-right:8px;scrollbar-width:thin;scrollbar-color:#444 #17191a}
.rules-toc a{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:8px 8px;color:#747a78;font-size:10px;line-height:1.25;border-left:2px solid transparent}
.rules-toc a span{font-size:8px;color:#555b59;padding-top:1px}.rules-toc a:hover{color:#d7d9d5;background:#171a19;border-left-color:#8b826f}
.rules-main-copy{min-width:0}
.rules-intro-copy{padding:0 0 23px}.rules-intro-copy h2{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:24px;letter-spacing:-.02em;margin:0 0 18px}.rules-intro-copy p{color:#aaaead;font-size:11px;line-height:1.75;max-width:680px}.rules-intro-copy strong{color:#d9dcd8}
.rules-category{margin:0 0 34px;scroll-margin-top:120px}.rules-category-heading{padding:10px 0 9px;border-bottom:1px solid #292c2e;display:flex;align-items:end;justify-content:space-between;gap:20px}.rules-category-heading span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9d9583}.rules-category-heading small{font-size:9px;color:#5f6462}
.rule-accordion{border:1px solid #303335;background:#141617;margin-top:9px;border-radius:6px;overflow:hidden;scroll-margin-top:120px}
.rule-accordion[hidden]{display:none}.rule-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:11px;min-height:58px;padding:10px 14px}.rule-accordion summary::-webkit-details-marker{display:none}.rule-accordion[open]{border-color:#5d584d;background:#171918}.rule-accordion[open] summary{border-bottom:1px solid #2d302f}.rule-index-box{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;background:#292821;border:1px solid #474338;color:#cbbfa7;font-size:9px;font-weight:700}.rule-summary-copy{display:flex;flex-direction:column;gap:3px}.rule-summary-copy strong{font-size:12px;color:#dfe1de}.rule-summary-copy small{font-size:8px;color:#666b69;text-transform:uppercase;letter-spacing:.08em}.rule-plus{text-align:center;color:#747976;font-size:17px;transition:transform .18s ease}.rule-accordion[open] .rule-plus{transform:rotate(45deg);color:#c8bea9}.rule-accordion-body{padding:17px 20px 19px 55px}.rule-accordion-body p{white-space:pre-line;margin:0;color:#a4a9a6;font-size:11px;line-height:1.8}

/* Application pages */
.application-page-shell{background:#101213;min-height:100vh;padding-bottom:70px}.application-hero{height:235px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background-image:url('/images/hero-western.webp');background-size:cover;background-position:center 36%;overflow:hidden}.application-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,15,.68),rgba(15,17,18,.96)),radial-gradient(circle at center,transparent,rgba(0,0,0,.5))}.application-hero-copy{position:relative;z-index:1}.application-hero-copy h1{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:38px;letter-spacing:-.03em;margin:0 0 14px}.application-hero-copy p{margin:0;color:#b5b8b5;font-size:13px}.application-form-wrap{width:min(970px,92vw);margin:0 auto;padding:48px 0}.application-discord-note{font-size:11px;color:#a6aaa7;line-height:1.65;margin:0 0 34px}.hc-application-form{display:flex;flex-direction:column;gap:28px}.application-question label{display:block;margin-bottom:10px}.application-question label small{display:block;color:#777d79;font-size:8px;letter-spacing:.14em;margin-bottom:8px}.application-question label strong{display:block;font-size:14px;color:#eef0ed;margin-bottom:5px}.application-question label span{display:block;color:#858a87;font-size:10px;line-height:1.5}.application-question input,.application-question textarea,.application-question select{width:100%;border:1px solid #3b3f40!important;border-radius:4px;background:#0d0f10!important;color:#dfe2df;padding:11px 13px!important;outline:none;transition:border .15s ease}.application-question textarea{resize:vertical;min-height:110px}.application-question input:focus,.application-question textarea:focus,.application-question select:focus{border-color:#777568!important;box-shadow:0 0 0 2px rgba(145,137,116,.08)!important}.application-question.question-incomplete input,.application-question.question-incomplete textarea,.application-question.question-incomplete select{border-color:#51302d!important}.word-counter{margin-top:6px;color:#717773;font-size:10px}.application-submit-bar{min-height:48px;border-radius:4px;display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;margin-top:8px;border:1px solid}.application-submit-bar>span{padding:0 17px;font-size:11px}.application-submit-bar button{height:48px;border:0;border-left:1px solid rgba(0,0,0,.28);padding:0 24px;font-weight:700;cursor:pointer}.application-submit-bar.is-incomplete{background:#4a2522;border-color:#6c3430;color:#d9aba6}.application-submit-bar.is-incomplete button{background:#5b2b27;color:#8e615d;cursor:not-allowed}.application-submit-bar.is-complete{background:#26482c;border-color:#3d6a45;color:#b9d7bd}.application-submit-bar.is-complete button{background:#315a38;color:#e3efe5}.application-submit-bar.is-complete button:hover{background:#3a6842}.application-cancel-row{text-align:center}.application-cancel-row a{font-size:9px;color:#646966;text-transform:uppercase;letter-spacing:.08em}.application-cancel-row a:hover{color:#aaa}

/* Real estate */
.estate-page{background:#101213;min-height:100vh;padding-bottom:90px}.estate-hero{text-align:center;padding:55px 0 42px;background:linear-gradient(180deg,rgba(14,16,17,.55),#101213),url('/images/town-western.webp') center 35%/cover;border-bottom:1px solid #242729}.estate-hero h1{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:38px;letter-spacing:-.03em;margin:0;color:#f0f1ee}.estate-hero p{font-size:11px;color:#8b908e;margin:10px auto 0;max-width:620px}.estate-wrap{width:min(980px,92vw);margin:0 auto;padding-top:40px}.estate-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.estate-type-switch{display:flex;border:1px solid #303436;border-radius:5px;overflow:hidden}.estate-type-switch a{padding:9px 15px;background:#151718;color:#747a78;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #303436}.estate-type-switch a:last-child{border-right:0}.estate-type-switch a.active{background:#2a2c29;color:#e0ddd4}.estate-status-filter{margin:0}.estate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.estate-card{background:#191b1a;border:1px solid #303332;border-radius:7px;overflow:hidden;transition:.18s ease}.estate-card:hover{transform:translateY(-3px);border-color:#56564e}.estate-card-image{height:185px;background:#202321 center/cover;position:relative}.estate-no-image{position:absolute;inset:0;display:grid;place-items:center;color:#555951;font-family:Georgia,serif;letter-spacing:.15em}.estate-price-badge{position:absolute;right:10px;top:10px;min-width:76px;padding:7px 9px;text-align:center;background:#34342f;border:1px solid #6c675a;border-radius:5px;color:#f0ebdf;box-shadow:0 7px 18px rgba(0,0,0,.35)}.estate-price-badge strong{display:block;font-size:13px}.estate-price-badge small{display:block;font-size:7px;color:#bdb6a7;margin-top:1px;text-transform:uppercase}.estate-card-body{padding:15px}.estate-card-title{display:flex;justify-content:space-between;align-items:start;gap:10px}.estate-card-title h2{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;margin:0;color:#eceeeb;line-height:1.35}.estate-card-title .status{font-size:7px;padding:4px 6px;white-space:nowrap}.estate-location{font-size:9px;color:#8a8e89;margin:13px 0}.estate-property-code{font-size:9px;color:#656a66;margin:0 0 13px}.estate-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:24px}.estate-tags span{font-size:7px;padding:5px 7px;border:1px solid #3d403c;border-radius:4px;color:#9d9b91;background:#20221f}.estate-view-button{height:34px;display:grid;place-items:center;margin-top:14px;background:#343530;border:1px solid #58584f;border-radius:4px;color:#e4dfd4;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.estate-card:hover .estate-view-button{background:#41423c;border-color:#737066}.estate-detail-v2 .property-detail-top{display:flex;gap:8px;align-items:center;margin-bottom:18px}.listing-kind{padding:6px 9px;border:1px solid #3c403d;font-size:9px;text-transform:uppercase;color:#7f857f}.estate-detail-v2 .property-price small{display:block;font-size:8px;letter-spacing:.14em;color:#777b76;margin-top:5px}.bid-panel{margin:25px 0;padding:20px;border:1px solid #4b493f;background:#171916}.bid-panel h3{margin:0 0 5px}.bid-panel p{font-size:10px;color:#7f837e}.bid-panel form{display:flex;gap:8px;margin-top:14px}.bid-panel input{flex:1;min-width:0}.recent-bids{border-top:1px solid #30332f;margin-top:17px;padding-top:14px}.recent-bids>strong{display:block;font-size:10px;margin-bottom:7px}.recent-bids>div{display:flex;justify-content:space-between;padding:6px 0;font-size:9px;color:#8a8e89}.recent-bids b{color:#c9c2b3}.staff-bids-panel{margin-top:24px}.table-sub{display:block;color:#747872;font-size:9px;margin-top:4px}.bid-setting{transition:opacity .15s ease}

@media(max-width:1000px){
  .portal-shell{grid-template-columns:170px 1fr;gap:30px}.estate-card-grid{grid-template-columns:repeat(2,1fr)}.portal-stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .nav-dropdown{width:100%;display:block}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(214,207,188,.09)}.nav-dropdown-menu,.nav-dropdown-menu.wide{position:static;width:100%;max-height:none;transform:none!important;opacity:1;visibility:visible;display:none;box-shadow:none;border:0;border-left:1px solid #383830;background:#121310;margin:4px 0 8px;padding:3px}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-dropdown-menu:not(.open){pointer-events:auto}.nav-dropdown-menu a{padding:10px 12px}.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;display:flex;gap:4px;padding:0;overflow:auto}.portal-sidebar-title{display:none}.portal-sidebar a{flex:0 0 auto}.rules-ranch-layout{grid-template-columns:1fr}.rules-toc{position:static}.rules-toc-scroll{max-height:180px;border:1px solid #2b2e30;padding:6px}.estate-topbar{align-items:flex-start;flex-direction:column}.organization-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .portal-character-grid,.estate-card-grid{grid-template-columns:1fr}.portal-stat-grid,.organization-overview-row{grid-template-columns:1fr 1fr}.link-character-block{grid-template-columns:1fr}.portal-detail-list>div{grid-template-columns:1fr;gap:5px;padding:12px 14px}.portal-detail-list strong{text-align:left}.rules-title-block{align-items:flex-start;flex-direction:column}.rules-tools{height:auto;padding:12px 0;align-items:stretch;flex-direction:column}.rules-ranch-layout{padding-top:10px}.rule-accordion-body{padding-left:20px}.application-submit-bar{grid-template-columns:1fr}.application-submit-bar>span{text-align:center;padding:12px}.application-submit-bar button{border-left:0;border-top:1px solid rgba(0,0,0,.28)}.bid-panel form{flex-direction:column}.estate-type-switch{width:100%}.estate-type-switch a{flex:1;text-align:center}.portal-profile-hero{padding-top:22px}
}

/* Application status portal */
.status.in_review{background:#2b302f;border-color:#59615e;color:#e6e1d7}.status.processing{background:#3a3328;border-color:#75664b;color:#eee4d0}
.application-status-page{max-width:980px}.application-status-heading{align-items:start}.application-status-heading p{margin:8px 0 0;line-height:1.6}.application-status-list{display:flex;flex-direction:column;gap:12px}.application-status-card{display:flex;justify-content:space-between;gap:20px;border:1px solid #34322c;background:linear-gradient(145deg,#191815,#121210);padding:22px 24px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.application-status-main{flex:1;min-width:0}.application-status-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.application-status-title small{display:block;color:var(--cream);font-size:9px;letter-spacing:.14em;margin-bottom:7px}.application-status-title h3{font-family:Georgia,serif;font-size:24px;font-weight:500;margin:0}.application-status-meta{display:flex;gap:32px;margin-top:18px;padding-top:14px;border-top:1px solid #2d2c27;color:#bbb4a8;font-size:12px}.application-status-meta span{display:flex;flex-direction:column;gap:4px}.application-status-meta b{font-size:8px;color:#777167;text-transform:uppercase;letter-spacing:.12em}.application-staff-message{margin-top:16px;padding:14px 16px;border-left:2px solid #766a55;background:#0e0e0c}.application-staff-message strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--cream)}.application-staff-message p{margin:8px 0 0;color:#c4bdb1;line-height:1.6;white-space:pre-line}.application-status-action{display:flex;align-items:center}.application-status-empty{display:flex;flex-direction:column;gap:7px}.application-status-empty strong{color:#e5dfd3}.application-status-empty span{font-size:13px}@media(max-width:700px){.application-status-card{flex-direction:column}.application-status-title{align-items:flex-start}.application-status-meta{gap:16px;flex-direction:column}.application-status-action .button{width:100%}}

/* Automatic RedM account synchronization */
.game-sync-block { overflow: hidden; }
.game-sync-status { display:flex; align-items:flex-start; gap:14px; padding:18px 20px; border:1px solid rgba(204,190,154,.16); background:rgba(255,255,255,.018); }
.game-sync-status strong { display:block; color:var(--text); font-size:1rem; margin-bottom:5px; }
.game-sync-status p { margin:0; color:var(--muted); line-height:1.55; }
.game-sync-dot { width:10px; height:10px; border-radius:50%; margin-top:5px; flex:0 0 auto; box-shadow:0 0 0 5px rgba(255,255,255,.025); }
.game-sync-status.connected { border-color:rgba(61,138,78,.34); background:rgba(34,85,45,.09); }
.game-sync-status.connected .game-sync-dot { background:#4ea15f; box-shadow:0 0 0 5px rgba(78,161,95,.10); }
.game-sync-status.waiting .game-sync-dot { background:#a99568; box-shadow:0 0 0 5px rgba(169,149,104,.10); }
.game-sync-details { margin-top:14px; }
.game-sync-note { margin:14px 0 0; font-size:.88rem; }
