:root{
  --bg:#0b0f12;
  --bg-soft:#11171b;
  --slate:#1d2a31;
  --slate-2:#2c3c45;
  --forest:#17241e;
  --forest-2:#22342a;
  --gold:#b98343;
  --gold-hi:#e1b96f;
  --ivory:#f1e8d8;
  --muted:#aeb2ad;
  --line:#40515a;
  --line-soft:#29363d;
  --red:#b84d47;
  --blue:#6f87be;
  --green:#6dba68;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;overflow-x:hidden;background:#091013;color:var(--ivory);font-family:Inter,Segoe UI,Arial,sans-serif}
.public-home{background:
  linear-gradient(180deg,rgba(6,11,14,.55),rgba(7,13,16,.72) 42%,rgba(5,10,12,.84) 100%),
  url('/static/home/wildhold-background.png') center top/cover fixed no-repeat}
.public-home:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(circle at 20% 18%,rgba(98,135,148,.10),transparent 30%),
  radial-gradient(circle at 82% 66%,rgba(57,91,70,.10),transparent 28%),
  linear-gradient(180deg,transparent 0 62%,rgba(4,8,10,.42) 100%)}
a{color:#dcb36c;text-underline-offset:3px}
a:hover{color:#f1cf8d}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;margin-top:0}
p{line-height:1.65}
small,.muted{color:var(--muted)}

.site-header{position:relative;z-index:100;height:92px;display:flex;align-items:center;gap:28px;padding:0 4vw;background:linear-gradient(180deg,rgba(15,20,23,.98),rgba(8,12,14,.98));border-bottom:1px solid #4d646e;box-shadow:0 12px 32px #0008}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:#1d2a31}
.brand{display:block;position:relative;width:310px;height:82px;overflow:hidden;flex:0 0 310px;text-decoration:none}
.site-header img{position:absolute;width:320px;height:auto;left:0;top:-57px;max-width:none;filter:drop-shadow(0 3px 3px #000)}
nav{display:flex;align-items:center;gap:4px;min-width:0;flex:1}
nav>a,button.link{font:600 .86rem Inter,Segoe UI,Arial,sans-serif;letter-spacing:.015em}
nav>a{color:#dbe2e2;text-decoration:none;padding:14px 11px;white-space:nowrap;border-bottom:1px solid transparent}
nav>a:hover{background:#ffffff08;color:#fff;border-bottom-color:#87a5b3}
.nav-gap{flex:1}
.nav-login,.nav-register{
  position:relative;
  display:grid!important;
  place-items:center;
  width:138px!important;
  height:46px!important;
  min-width:138px!important;
  margin-left:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  font-family:"Palatino Linotype","Book Antiqua",Georgia,serif!important;
  font-size:.86rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  text-align:center!important;
  text-transform:none!important;
  transition:transform .16s ease,filter .18s ease!important;
}
.nav-login{
  background-image:url('/static/ui/dirty-gold-button-dark.webp')!important;
  color:#f1e1be!important;
  text-shadow:0 1px 2px #000,0 0 4px rgba(0,0,0,.45)!important;
}
.nav-register{
  background-image:url('/static/ui/dirty-gold-button.webp')!important;
  color:#1c1208!important;
  text-shadow:0 1px 0 rgba(255,239,194,.55)!important;
}
.nav-login:hover,.nav-register:hover{transform:translateY(-1px);filter:brightness(1.08) saturate(1.02)}
.nav-login:active,.nav-register:active{transform:translateY(1px);filter:brightness(.93)}

.player-menu{position:relative;margin-left:14px}
.player-menu summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:7px 10px 7px 7px;border:1px solid #4b6069;background:#12191d;color:#eef3ef;font:600 .85rem Inter,Segoe UI,Arial,sans-serif}
.player-menu summary::-webkit-details-marker{display:none}
.player-avatar{display:grid;place-items:center;width:32px;height:32px;background:linear-gradient(145deg,#46606a,#203039);color:#f3e7ce;border:1px solid #718b94;font-family:Georgia,serif;font-size:1rem}
.player-chevron{color:#cfa35c}
.player-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#0f1518;border:1px solid #475a63;border-top:2px solid #b68142;box-shadow:0 18px 40px #000b;padding:6px;z-index:200}
.player-menu-panel a,.player-menu-panel button{display:block;width:100%;text-align:left;padding:11px 12px;background:transparent;border:0;color:#dce4e0;text-decoration:none;font:500 .83rem Inter,Segoe UI,Arial,sans-serif}
.player-menu-panel a:hover,.player-menu-panel button:hover{background:#203039;color:#fff}
.player-menu-panel form{margin:4px 0 0;border-top:1px solid #2b3940;padding-top:4px}
.menu-badge{display:inline-block;margin-left:6px;padding:1px 5px;background:#9d453f;color:white;font-size:.68rem}

.home-main,.profile-main{width:100%;margin:0;padding:0}
.inner-main{width:min(100% - 40px,980px);margin:42px auto 76px}
footer{padding:30px 20px;text-align:center;background:#091013;color:#77868a;border-top:1px solid #26353b;font:600 .7rem Inter,Segoe UI,Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em}

/* HERO */
.home-hero{position:relative;height:min(760px,76vh);min-height:650px;overflow:hidden;background:
linear-gradient(90deg,rgba(7,12,15,.94) 0%,rgba(8,14,17,.73) 31%,rgba(7,11,13,.18) 59%,rgba(7,10,11,.02) 100%),
linear-gradient(0deg,rgba(5,9,10,.62),transparent 36%),
url('/static/home/hero.webp') 68% 30%/cover no-repeat}
.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#91b4bf0a,transparent 24%,transparent 74%,#07101588);pointer-events:none}
.hero-copy{position:relative;z-index:4;width:min(690px,46vw);padding:105px 0 140px 5.5vw;text-shadow:0 3px 9px #000d}
.kicker,.eyebrow{font:700 .76rem Inter,Segoe UI,Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#b5c9cf}
.hero-copy h1{font-size:clamp(4.3rem,5vw,6rem);line-height:.94;letter-spacing:-.04em;margin:14px 0 22px;color:#fff6e5}
.hero-copy h1 span{display:block;white-space:nowrap}
.hero-copy p{max-width:590px;margin:0 0 28px;color:#dbe4e2;font-size:1.13rem;line-height:1.55}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{position:relative;display:inline-block;width:258px;height:78px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-decoration:none;vertical-align:middle;overflow:visible;transition:transform .18s ease,filter .2s ease}
.button::before{content:"";position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}
.button.primary::before{background-image:url('/static/ui/dirty-gold-button.webp')}
.button.ghost::before{background-image:url('/static/ui/dirty-gold-button-dark.webp')}
.button .button-label{position:absolute;z-index:2;left:50%;top:46%;width:72%;transform:translate(-50%,-50%);padding:0!important;margin:0!important;text-align:center;font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1.02rem;font-weight:700;line-height:1;letter-spacing:.025em;white-space:nowrap;text-transform:none}
.button.primary .button-label{color:#211509;text-shadow:0 1px 0 rgba(255,239,194,.62),0 -1px 0 rgba(73,43,13,.20)}
.button.ghost .button-label{color:#f2e2bf;text-shadow:0 1px 2px #000,0 0 5px rgba(0,0,0,.35)}
.button:hover{transform:translateY(-1px);filter:brightness(1.10) saturate(1.03)}
.button:active{transform:translateY(1px);filter:brightness(.92)}
button:not(.link):not(.menu-logout):not(.button){background:#c59651;color:#0e1214;border:1px solid #d9af6a;padding:13px 21px;box-shadow:none!important}
button:not(.link):not(.menu-logout):not(.button):hover{background:#dfb96f}
.hero-traits{position:absolute;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,13,15,.88);border-top:1px solid #71899466}
.hero-traits span{padding:19px 24px;text-align:center;border-right:1px solid #35464e;color:#cad7d7;font:700 .73rem Inter,Segoe UI,Arial,sans-serif;letter-spacing:.22em}
.hero-traits span:last-child{border-right:0}

/* WORLD MEMORY */
.world-memory{display:grid;grid-template-columns:1.04fr .96fr;min-height:620px;background:linear-gradient(90deg,rgba(8,15,18,.34),rgba(12,22,26,.28));backdrop-filter:blur(.8px)}
.world-memory-art{background:
linear-gradient(90deg,transparent 66%,#10181c 100%),
linear-gradient(0deg,#0b151969,transparent 35%),
url('/static/home/your-choices.png') 48% center/cover no-repeat;filter:saturate(.88) contrast(1.04)}
.world-memory-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 7vw 70px 6vw;background:linear-gradient(135deg,rgba(18,31,37,.56),rgba(9,18,22,.42) 72%)}
.world-memory-copy h2,.regions-heading h2,.multiplayer-copy h2,.final-cta h2,.member-heading h2{font-size:clamp(2.4rem,3.4vw,4.1rem);line-height:1.02;color:#f1e8d7;margin:12px 0 20px}
.world-memory-copy>p{font-size:1.05rem;color:#c4d0cf;max-width:620px}
.world-facts{margin-top:30px;border-top:1px solid #3c5059}
.world-facts>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #2e4048}
.world-facts strong{color:#ddb572;font-family:Georgia,serif;font-size:1.08rem}
.world-facts span{color:#aebcbc;font-size:.9rem}

/* EDITORIAL FEATURE STORIES */
.gameplay-editorial{background:rgba(5,11,14,.12);backdrop-filter:blur(.4px)}
.feature-story{display:grid;grid-template-columns:1.22fr .78fr;min-height:520px;border-top:1px solid #263840}
.feature-story.reverse{grid-template-columns:.78fr 1.22fr}
.feature-story.reverse .feature-image{order:2}
.feature-story.reverse .feature-copy{order:1}
.feature-image{min-height:520px;background-image:
linear-gradient(0deg,#09111555,transparent 40%),
url('/static/home/hero.webp');background-size:cover;background-repeat:no-repeat;filter:saturate(.9) contrast(1.04)}
.feature-explore .feature-image{background-position:12% 63%}
.feature-build .feature-image{background-image:url('/static/home/embla-building.png');background-position:center 54%;background-size:cover;filter:saturate(.94) contrast(1.05)}
.feature-survive .feature-image{background-position:83% 52%;filter:saturate(.72) brightness(.82) contrast(1.15)}
.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:65px 6vw;background:linear-gradient(135deg,rgba(18,31,37,.58),rgba(9,19,23,.44))}
.feature-build .feature-copy{background:linear-gradient(135deg,rgba(19,38,30,.56),rgba(9,24,18,.42))}
.feature-survive .feature-copy{background:linear-gradient(135deg,rgba(24,31,38,.58),rgba(10,20,25,.44))}
.feature-copy h2{font-size:clamp(2.3rem,3.1vw,3.8rem);line-height:1.04;margin:12px 0 18px;color:#f0e7d7}
.feature-copy p{max-width:560px;color:#bcc8c8;font-size:1rem}
.feature-copy a{margin-top:12px;font-weight:700;text-decoration:none}

/* MULTIPLAYER */
.multiplayer-band{min-height:560px;display:flex;align-items:center;background:
linear-gradient(90deg,rgba(10,18,21,.94) 0%,rgba(10,18,21,.74) 38%,rgba(10,18,21,.18) 70%),
linear-gradient(0deg,#0b1215aa,transparent 40%),
url('/static/home/hero.webp') 80% 57%/cover no-repeat}
.multiplayer-copy{width:min(650px,48vw);margin-left:6vw;padding:56px 0}
.multiplayer-copy p{font-size:1.05rem;color:#d4dedb}

/* REGIONS */
.regions{padding:78px 4vw 90px;background:linear-gradient(180deg,rgba(15,27,32,.34),rgba(6,15,18,.44));backdrop-filter:blur(.8px)}
.regions-heading{max-width:820px;margin:0 auto 36px;text-align:center}
.regions-heading p{color:#acb9b8}
.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1540px;margin:0 auto}
.region{position:relative;min-height:430px;overflow:hidden;border:1px solid #40545d;background-image:url('/static/home/hero.webp');background-size:auto 120%;background-repeat:no-repeat}
.region:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,12,14,.97) 0%,rgba(7,12,14,.46) 48%,rgba(7,12,14,.08) 100%)}
.region>div{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:2}
.region span{color:#8fa9b3;font:700 .72rem Inter,Segoe UI,Arial,sans-serif;letter-spacing:.2em}
.region h3{font-size:1.6rem;margin:8px 0 8px;color:#f2e7d4}
.region p{margin:0;color:#aebcbb;font-size:.88rem}
.region-greenwater{background-position:11% 50%;filter:saturate(.95)}
.region-heatherfell{background-position:37% 50%;filter:saturate(.65) hue-rotate(15deg)}
.region-harrow{background-position:63% 42%;filter:saturate(.55) hue-rotate(160deg) brightness(.9)}
.region-redcoast{background-position:91% 50%;filter:saturate(.8) sepia(.2) hue-rotate(325deg)}

/* CTA */
.final-cta{min-height:510px;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:
linear-gradient(180deg,rgba(8,14,16,.45),rgba(8,14,16,.82)),
url('/static/home/hero.webp') center 32%/cover no-repeat;border-top:1px solid #455d67}
.final-cta>div{max-width:820px}
.final-cta p{color:#c6d1cf;max-width:680px;margin:0 auto 24px}
.final-cta .hero-actions{justify-content:center}

/* MEMBER AREA */
.member-area{padding:64px 5vw 78px;background:linear-gradient(180deg,rgba(16,29,34,.42),rgba(7,17,21,.50));border-top:1px solid #344850;backdrop-filter:blur(.8px)}
.member-inner{max-width:1380px;margin:0 auto}
.member-heading{margin-bottom:22px}
.member-heading h2{font-size:2.7rem}
.member-stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #3d515a;border-bottom:1px solid #3d515a;background:#0d1518}
.member-stats>div{padding:18px;border-right:1px solid #2d3e45;min-height:98px}
.member-stats>div:last-child{border-right:0}
.member-stats span{display:block;color:#80959d;font:700 .67rem Inter,Segoe UI,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.member-stats strong{display:block;margin-top:7px;color:#eef0e9;font-family:Georgia,serif;font-size:1.08rem}
.member-stats small{display:block;margin-top:4px;font-size:.7rem}
.member-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.member-submissions{margin-top:32px}
.member-submissions h3{font-size:1.65rem}

/* INNER PAGES */
.app-page{background:
linear-gradient(180deg,rgba(9,15,18,.78),rgba(9,15,18,.97)),
url('/static/profile/profile-bg-left.png') center top/cover fixed no-repeat}
.card{position:relative;background:rgba(13,21,24,.94);color:var(--ivory);padding:30px;border:1px solid #3f555e;border-left:3px solid #78939f;border-radius:0!important;box-shadow:0 15px 45px #0005;margin:20px 0}
.card h1{font-size:2.65rem;margin:0 0 18px;color:#f2e9da}
.card h2{color:#e0bb78}
label{display:block;margin:15px 0 6px;color:#c4d0cc;font:700 .8rem Inter,Segoe UI,Arial,sans-serif}
input,textarea,select{width:100%;padding:13px 14px;background:#081014;color:#edf0eb;border:1px solid #40535b;border-left:2px solid #7b96a1;border-radius:0!important;box-shadow:none!important;font:inherit}
textarea{min-height:150px}
input:focus,textarea:focus,select:focus{outline:0;border-color:#6d8994;border-left-color:#d1a55f}
.notice{padding:13px 15px;margin:14px 0;background:#182329;border:0;border-left:3px solid #c0924c;border-radius:0!important}
.error{border-left-color:#bd544b;background:#291716}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:#34464e}
.grid>div{background:#0c1519;border:0!important;border-radius:0!important;padding:16px}
.tag{display:inline-block;background:#263740;color:#d9e3df;border:1px solid #4d6570;padding:3px 7px;border-radius:0!important;font-size:.72em}
table{width:100%;border-collapse:collapse;background:#0a1215}
th,td{padding:11px;border-bottom:1px solid #31434b;text-align:left}
th{color:#bbcccf;font:700 .72rem Inter,Segoe UI,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}

/* PROFILE */
.profile-page{background:#091013}
.profile-canvas{position:relative;overflow:hidden;min-height:1050px;padding:30px 4vw 0;background:
linear-gradient(90deg,rgba(6,11,14,.58),rgba(6,11,14,.10) 31%,rgba(6,11,14,.04) 68%,rgba(6,11,14,.52)),
linear-gradient(0deg,rgba(7,13,16,.88) 0%,rgba(7,13,16,.04) 36%),
url('/static/profile/profile-bg-left.png') 30% center/cover no-repeat;border-top:1px solid #56717d}
.profile-vignette{position:absolute;inset:0;pointer-events:none;background:
radial-gradient(ellipse at 50% 43%,rgba(202,222,219,.22),transparent 28%),
linear-gradient(180deg,#97b6c00d,transparent 30%,transparent 70%,#07101588)}
.profile-topbar{position:relative;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1480px;margin:0 auto;padding:8px 4px 14px;border-bottom:1px solid #71909d80}
.profile-overline{display:block;color:#91abb4;font:700 .68rem Inter,Segoe UI,Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em}
.profile-topbar h1{font-size:3rem;margin:4px 0 0;color:#fff0d5}
.profile-top-status{display:flex;gap:20px;align-items:center;color:#c5d2d1;font-size:.84rem}
.profile-online{color:var(--green)}
.profile-online.offline{color:#a6aba7}

.profile-stage-v4{position:relative;z-index:3;display:grid;grid-template-columns:minmax(190px,250px) minmax(420px,660px) minmax(190px,250px);justify-content:center;align-items:center;gap:28px;min-height:735px;max-width:1460px;margin:0 auto}
.gear-rail{display:flex;flex-direction:column;gap:28px}
.gear-rail-left{align-items:flex-end}
.gear-rail-right{align-items:flex-start}
.gear-hud-item{width:220px;display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;padding:10px 0;background:linear-gradient(90deg,rgba(10,17,20,.84),rgba(10,17,20,.18));border-left:2px solid #b18449}
.gear-rail-right .gear-hud-item{background:linear-gradient(270deg,rgba(10,17,20,.84),rgba(10,17,20,.18));border-left:0;border-right:2px solid #b18449;padding-left:10px;padding-right:0}
.gear-hud-icon{display:grid;place-items:center;color:#d3a55b;font-size:1.2rem}
.gear-hud-item strong{display:block;color:#ddb977;font-family:Georgia,serif;font-size:1rem;font-weight:500}
.gear-hud-item span:not(.gear-hud-icon){display:block;color:#edf0e9;margin-top:3px;font-size:.86rem}

.profile-character-focus{position:relative;min-height:735px;display:flex;align-items:flex-start;justify-content:center}
.character-glow{position:absolute;left:50%;top:11%;width:430px;height:560px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(190,216,215,.20),rgba(190,216,215,.05) 42%,transparent 68%);filter:blur(4px)}
.profile-character-full{position:relative;z-index:2;height:780px!important;max-height:none!important;width:auto!important;max-width:none!important;object-fit:contain;filter:drop-shadow(0 24px 24px #0009);transform:translateY(-24px)}
.character-nameplate{position:absolute;z-index:4;bottom:10px;left:50%;transform:translateX(-50%);min-width:240px;text-align:center;padding:10px 24px;background:linear-gradient(90deg,transparent,#0a1215dd 18%,#0a1215dd 82%,transparent);border-top:1px solid #6f8791}
.character-nameplate span{display:block;color:#f1dbaf;font-family:Georgia,serif;font-size:1.35rem}
.character-nameplate small{display:block;margin-top:3px;color:#9cabad;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}

.profile-hud{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr 1.15fr;max-width:1500px;margin:0 auto;background:rgba(8,14,17,.94);border-top:1px solid #6a8792;border-bottom:1px solid #26373e}
.profile-hud-section{padding:24px 26px;min-height:280px;border-right:1px solid #2e4149}
.profile-hud-section:last-child{border-right:0}
.hud-heading{color:#90aab2;font:700 .68rem Inter,Segoe UI,Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px}
.character-hud-inner{display:grid;grid-template-columns:105px 1fr;gap:16px;align-items:start}
.character-hud-inner img{width:105px;height:138px;object-fit:cover;object-position:top center;border:1px solid #536b75;background:#132027}
.character-hud-inner h2{font-size:1.7rem;margin:4px 0 4px;color:#eed5a4}
.character-hud-inner p{margin:0 0 6px;color:#d8dfdc}
.hud-status-row{display:grid;grid-template-columns:70px 1fr 42px;gap:10px;align-items:center;margin:12px 0}
.hud-status-row>span{color:#a6b4b4;font-size:.78rem}
.hud-status-row>strong{font-size:.82rem}
.hud-meter{height:8px;background:#071013;border:1px solid #34464e}
.hud-meter i{display:block;height:100%;background:linear-gradient(90deg,#963b37,#d05a52)}
.hud-meter.rest i{background:linear-gradient(90deg,#4f6398,#718cc9)}
.status-hud dl,.about-hud dl{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;margin:17px 0 0}
.status-hud dt,.about-hud dt{color:#84979d;font-size:.76rem}
.status-hud dd,.about-hud dd{margin:0;color:#dce4e1;font-size:.82rem;overflow-wrap:anywhere}
.profile-edit summary{list-style:none;cursor:pointer;margin-top:16px;display:inline-block;padding:7px 10px;border:1px solid #58717c;color:#d8e0dd;background:#142027;font:700 .75rem Inter,Segoe UI,Arial,sans-serif}
.profile-edit summary::-webkit-details-marker{display:none}
.profile-edit form{margin-top:14px;padding-top:12px;border-top:1px solid #34474f}

/* TURNSTILE */
.turnstile-bridge{margin:20px 0 8px;padding:12px 0;border-top:1px solid #3b5059;border-bottom:1px solid #2b3d44}
.turnstile-bridge iframe{display:block;width:330px;max-width:100%;height:76px;border:0;background:transparent}
.turnstile-bridge-status{font:500 .76rem Inter,Segoe UI,Arial,sans-serif;color:#96a7a8;margin-top:6px}

/* RESPONSIVE */
@media(max-width:1200px){
  .site-header{padding:0 18px;gap:12px}.brand{width:255px;flex-basis:255px}.site-header img{width:265px;top:-47px}
  nav>a{font-size:.77rem;padding:12px 6px}.player-menu{margin-left:5px}
  .hero-copy{width:58vw;padding-left:4vw}.hero-copy h1{font-size:4.2rem}
  .profile-stage-v4{grid-template-columns:210px minmax(360px,560px) 210px;gap:16px}
  .gear-hud-item{width:200px}.profile-character-full{height:720px!important}
  .member-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .site-header{height:auto;min-height:82px;flex-wrap:wrap;padding:4px 12px 8px}
  .brand{width:230px;height:62px;flex-basis:230px}.site-header img{width:235px;top:-42px}
  nav{width:100%;overflow-x:auto}.nav-gap{display:none}
  .home-hero{height:680px;min-height:680px;background-position:63% 30%}.hero-copy{width:78vw;padding:70px 24px 140px}.hero-copy h1{font-size:3.8rem}.hero-copy h1 span{white-space:normal}
  .world-memory{grid-template-columns:1fr}.world-memory-art{min-height:420px;background-position:25% center}.world-memory-copy{padding:55px 8vw}
  .feature-story,.feature-story.reverse{grid-template-columns:1fr}.feature-story.reverse .feature-image,.feature-story.reverse .feature-copy{order:initial}.feature-image{min-height:420px}
  .multiplayer-copy{width:72vw}
  .region-grid{grid-template-columns:repeat(2,1fr)}
  .profile-stage-v4{grid-template-columns:1fr 420px 1fr;gap:8px}
  .gear-hud-item{width:170px}.profile-character-full{height:690px!important}
  .profile-hud{grid-template-columns:1fr 1fr}.about-hud{grid-column:1/-1;border-top:1px solid #30434b}
}
@media(max-width:620px){
  .site-header{display:grid;grid-template-columns:1fr;padding:3px 0 0;gap:0;overflow:hidden}
  .brand{width:235px;height:64px;justify-self:center;flex-basis:auto}.site-header img{width:235px;top:-42px}
  nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible;border-top:1px solid #2e3f46}
  nav>*{min-width:0}nav>a{display:block;text-align:center;padding:9px 2px!important;font-size:.69rem;white-space:normal;border-right:1px solid #233138}
  .nav-login,.nav-register{width:100%!important;height:40px!important;min-width:0!important;margin:0!important;padding:0!important;background-size:122px 40px!important;background-position:center!important}.player-menu{grid-column:1/-1;margin:0}.player-menu summary{justify-content:center;border-left:0;border-right:0}.player-menu-panel{position:static;width:100%;border-left:0;border-right:0;box-shadow:none}
  .home-hero{height:660px;min-height:660px;background-position:59% 30%}.hero-copy{width:100%;padding:56px 20px 130px}.hero-copy h1{font-size:3.3rem}.hero-copy p{font-size:1rem;max-width:92%}
  .hero-traits{grid-template-columns:repeat(2,1fr)}.hero-traits span{padding:12px 8px;font-size:.64rem}
  .world-memory-art{min-height:310px}.world-memory-copy{padding:42px 22px}.world-memory-copy h2{font-size:2.5rem}.world-facts>div{grid-template-columns:1fr;gap:4px}
  .feature-image{min-height:280px}.feature-copy{padding:42px 22px}.feature-copy h2{font-size:2.45rem}
  .multiplayer-band{min-height:500px;background-position:72% 55%}.multiplayer-copy{width:100%;margin:0;padding:46px 22px;background:linear-gradient(90deg,rgba(9,16,19,.92),rgba(9,16,19,.60))}
  .regions{padding:50px 12px}.region-grid{grid-template-columns:1fr}.region{min-height:250px;background-size:cover}
  .final-cta{min-height:430px;padding:45px 20px}.final-cta h2{font-size:2.7rem}
  .member-area{padding:42px 12px}.member-stats{grid-template-columns:repeat(2,1fr)}.member-stats>div{min-height:86px}
  .inner-main{width:min(100% - 18px,980px);margin-top:20px}.card{padding:22px 16px}
  .profile-canvas{min-height:0;padding:18px 10px 0;background-position:38% center}
  .profile-topbar{display:block;padding:4px 4px 14px}.profile-top-status{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.profile-topbar h1{font-size:2.3rem}
  .profile-stage-v4{grid-template-columns:1fr;min-height:0;padding-top:0}
  .profile-character-focus{order:-1;min-height:610px}.profile-character-full{height:650px!important;transform:translateY(-20px)}.character-glow{width:320px;height:470px}
  .gear-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gear-hud-item{width:100%;padding:9px;background:rgba(9,16,19,.82)!important;border-left:2px solid #b18449!important;border-right:0!important}
  .profile-hud{grid-template-columns:1fr}.profile-hud-section{border-right:0;border-bottom:1px solid #2f424a}.about-hud{grid-column:auto}
}


/* Atmospheric motion — progressive enhancement only */
.motion-enabled .reveal-item{
  --reveal-delay:0ms;
  opacity:0;
  transition:
    opacity .72s cubic-bezier(.2,.65,.25,1) var(--reveal-delay),
    transform .82s cubic-bezier(.2,.65,.25,1) var(--reveal-delay),
    filter .82s ease var(--reveal-delay);
  will-change:opacity,transform;
}
.motion-enabled .reveal-up{transform:translate3d(0,26px,0)}
.motion-enabled .reveal-left{transform:translate3d(-34px,0,0)}
.motion-enabled .reveal-right{transform:translate3d(34px,0,0)}
.motion-enabled .reveal-image,
.motion-enabled .reveal-image-left,
.motion-enabled .reveal-image-right{
  opacity:.35;
  filter:saturate(.72) brightness(.82);
  transform:scale(1.035);
  transition-duration:.95s;
}
.motion-enabled .reveal-image-left{transform:translate3d(-18px,0,0) scale(1.035)}
.motion-enabled .reveal-image-right{transform:translate3d(18px,0,0) scale(1.035)}
.motion-enabled .reveal-character{
  opacity:0;
  transform:translate3d(0,20px,0) scale(.985);
  filter:brightness(.82);
  transition-duration:.9s;
}
.motion-enabled .reveal-item.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:none;
}

.motion-enabled .hero-motion .hero-copy{
  opacity:0;
  transform:translate3d(-22px,12px,0);
  transition:opacity .9s cubic-bezier(.2,.65,.25,1) .12s,transform 1s cubic-bezier(.2,.65,.25,1) .12s;
}
.motion-enabled .hero-motion .hero-traits{
  opacity:0;
  transform:translate3d(0,14px,0);
  transition:opacity .75s ease .55s,transform .8s cubic-bezier(.2,.65,.25,1) .55s;
}
.motion-enabled .hero-motion.hero-visible .hero-copy,
.motion-enabled .hero-motion.hero-visible .hero-traits{
  opacity:1;
  transform:translate3d(0,0,0);
}
.motion-enabled .home-hero{
  background-position:68% calc(30% + var(--hero-drift,0px));
}
.motion-enabled .button,
.motion-enabled .nav-login,
.motion-enabled .nav-register{
  transition:transform .18s ease,filter .22s ease,text-shadow .22s ease;
}
.motion-enabled .region{
  transition-property:opacity,transform,filter,box-shadow;
}
.motion-enabled .region:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px #0007;
}
.motion-enabled .feature-image,
.motion-enabled .world-memory-art{
  overflow:hidden;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  .reveal-item,.hero-copy,.hero-traits{opacity:1!important;transform:none!important;filter:none!important}
}

/* Atmospheric site backdrop */
.public-home .world-memory,
.public-home .gameplay-editorial,
.public-home .regions,
.public-home .member-area{box-shadow:inset 0 1px 0 rgba(137,166,176,.06),inset 0 -1px 0 rgba(0,0,0,.24)}
.public-home .feature-story{background:rgba(7,14,17,.18)}
.public-home .region{box-shadow:0 16px 34px rgba(0,0,0,.24)}
@media(max-width:900px){
  .public-home{background-attachment:scroll;background-size:auto 1100px}
}

/* Visible backdrop v2 */
.public-home .world-memory,
.public-home .gameplay-editorial,
.public-home .regions,
.public-home .member-area{
  border-top:1px solid rgba(120,150,160,.14);
  border-bottom:1px solid rgba(0,0,0,.24);
}
.public-home .feature-story{background:rgba(5,12,15,.08)}
.public-home .world-memory-copy,
.public-home .feature-copy,
.public-home .regions-heading,
.public-home .member-inner{text-shadow:0 2px 10px rgba(0,0,0,.42)}


/* ========================================================================
   WildHold homepage V15 — modern, rustic, game-first.
   The hero remains artwork. Everything below it uses real gameplay captures.
   ======================================================================== */
.public-home{
  background:
    radial-gradient(circle at 12% 18%,rgba(65,86,84,.08),transparent 30rem),
    radial-gradient(circle at 88% 74%,rgba(95,74,46,.06),transparent 34rem),
    repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#0c1112 0%,#0b1011 48%,#090d0e 100%)!important;
  background-attachment:scroll!important;
}
.public-home:before{display:none!important}
.public-home .home-main{background:transparent}
.public-home .home-hero{border-bottom:1px solid rgba(193,151,87,.38)}
.public-home .site-header{
  background:
    linear-gradient(180deg,rgba(18,21,20,.985),rgba(10,13,13,.985)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.01) 0 1px,transparent 1px 8px);
  border-bottom-color:#6e5738;
  box-shadow:0 10px 28px rgba(0,0,0,.32);
}
.public-home .site-header:after{background:linear-gradient(90deg,transparent,#866a42 15%,#866a42 85%,transparent)}
.public-home .eyebrow{color:#b8a27c;letter-spacing:.24em;font-size:.7rem}
.public-home h2{color:#f0e9dd}
.public-home p{color:#aeb8b6}
.public-home .hero-traits{background:rgba(8,12,12,.92)}

.wh-story-intro{
  width:min(100% - 64px,1500px);
  margin:0 auto;
  padding:112px 0 96px;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);
  gap:clamp(50px,6vw,100px);
  align-items:center;
}
.wh-story-copy h2,
.wh-chapter-copy h2,
.wh-community h2,
.wh-regions h2,
.wh-final h2{
  margin:12px 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  line-height:1.01;
  letter-spacing:-.025em;
}
.wh-story-copy h2{font-size:clamp(3rem,4.3vw,5.2rem)}
.wh-story-copy>p{font-size:1.06rem;max-width:560px;margin-bottom:34px}
.wh-rule{
  display:grid;
  grid-template-columns:34px 105px 1fr;
  gap:10px;
  align-items:baseline;
  padding:14px 0;
  border-top:1px solid rgba(147,126,93,.28);
}
.wh-rule:last-child{border-bottom:1px solid rgba(147,126,93,.28)}
.wh-rule>span{font:700 .66rem Inter,Segoe UI,sans-serif;letter-spacing:.15em;color:#7f8f8d}
.wh-rule strong{font-family:Georgia,"Times New Roman",serif;color:#d7bd8d;font-size:1.02rem;font-weight:500}
.wh-rule small{color:#8d9b99;font-size:.78rem}

.wh-shot{
  position:relative;
  margin:0;
  padding:10px 10px 0;
  background:
    linear-gradient(145deg,rgba(43,49,47,.96),rgba(17,21,21,.98));
  border:1px solid #695a43;
  border-bottom-color:#3d352b;
  box-shadow:
    0 26px 55px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.05);
}
.wh-shot:before,
.wh-shot:after{
  content:"";
  position:absolute;
  width:30px;
  height:30px;
  border-color:#b18a50;
  opacity:.64;
  pointer-events:none;
}
.wh-shot:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}
.wh-shot:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}
.wh-shot img{display:block;width:100%;height:auto;background:#060909}
.wh-shot figcaption{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:10px 4px 11px;
  color:#778582;
  font:600 .66rem Inter,Segoe UI,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.wh-shot figcaption span{color:#c0a16b}

.wh-chapters{
  border-top:1px solid rgba(144,119,79,.18);
  border-bottom:1px solid rgba(144,119,79,.18);
}
.wh-chapter{
  width:min(100% - 64px,1500px);
  margin:0 auto;
  padding:96px 0;
  display:grid;
  grid-template-columns:minmax(300px,.58fr) minmax(620px,1.42fr);
  gap:clamp(50px,6vw,105px);
  align-items:center;
  border-bottom:1px solid rgba(144,119,79,.18);
}
.wh-chapter:last-child{border-bottom:0}
.wh-chapter-reverse{grid-template-columns:minmax(620px,1.42fr) minmax(300px,.58fr)}
.wh-chapter-reverse .wh-chapter-copy{order:2}
.wh-chapter-reverse .wh-shot{order:1}
.wh-chapter-copy h2{font-size:clamp(3rem,4vw,4.8rem)}
.wh-chapter-copy p{max-width:500px;font-size:1.02rem}
.wh-text-link{
  display:inline-flex;
  gap:10px;
  align-items:center;
  margin-top:14px;
  color:#ccb07c;
  text-decoration:none;
  font-weight:700;
  font-size:.83rem;
  letter-spacing:.035em;
}
.wh-text-link span{transition:transform .18s ease}
.wh-text-link:hover span{transform:translateX(4px)}

.wh-community{
  padding:126px 32px;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(18,29,28,.56),rgba(10,17,18,.74)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.008) 0 1px,transparent 1px 5px);
  border-top:1px solid #263332;
  border-bottom:1px solid #263332;
}
.wh-community-inner{max-width:900px;margin:0 auto}
.wh-community h2{font-size:clamp(3.3rem,4.6vw,5.6rem)}
.wh-community p{max-width:730px;margin:0 auto;font-size:1.06rem}
.wh-community-facts{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:38px;
}
.wh-community-facts span{
  padding:9px 22px;
  border-left:1px solid #5e543f;
  color:#b6bfbc;
  font:600 .74rem Inter,Segoe UI,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.wh-community-facts span:last-child{border-right:1px solid #5e543f}

.wh-regions{
  width:min(100% - 64px,1500px);
  margin:0 auto;
  padding:112px 0 118px;
}
.wh-regions-heading{max-width:850px;margin-bottom:54px}
.wh-regions h2{font-size:clamp(3rem,4.2vw,5rem)}
.wh-region-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid #756243;
  border-bottom:1px solid #3a352d;
}
.wh-region-grid article{
  min-height:220px;
  padding:26px 28px 30px;
  border-right:1px solid rgba(117,98,67,.42);
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);
}
.wh-region-grid article:last-child{border-right:0}
.wh-region-grid article>span{
  display:block;
  margin-bottom:42px;
  color:#758683;
  font:700 .66rem Inter,Segoe UI,sans-serif;
  letter-spacing:.2em;
}
.wh-region-grid h3{font-size:1.55rem;color:#d8bf91;margin:0 0 10px}
.wh-region-grid p{font-size:.84rem;margin:0;max-width:220px}

.wh-final{
  position:relative;
  padding:120px 28px 130px;
  text-align:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 110%,rgba(121,91,48,.16),transparent 42%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.009) 0 1px,transparent 1px 9px),
    #0a0f10;
  border-top:1px solid #6a5738;
}
.wh-final:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(760px,70vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#bc9151,transparent);
}
.wh-final-mark{
  width:66px;
  height:66px;
  margin:0 auto 24px;
  display:grid;
  place-items:center;
  border:1px solid #6a5738;
  transform:rotate(45deg);
  color:#be985e;
  font:500 1.45rem Georgia,serif;
}
.wh-final-mark::first-letter{transform:rotate(-45deg)}
.wh-final h2{font-size:clamp(3.2rem,4.8vw,5.6rem);margin-left:auto;margin-right:auto}
.wh-final>p{max-width:650px;margin:0 auto 28px}
.wh-final .hero-actions{justify-content:center}

.public-home .member-area{
  background:#0b1112!important;
  backdrop-filter:none!important;
  border-top:1px solid #5a4b36;
}
.public-home .member-stats{background:#0c1314}
.public-home .member-stats>div{background:transparent}

/* Prevent obsolete V4 homepage imagery/panels from bleeding through. */
.public-home .world-memory,
.public-home .gameplay-editorial,
.public-home .multiplayer-band,
.public-home .regions,
.public-home .final-cta{display:none!important}

@media(max-width:1000px){
  .wh-story-intro,
  .wh-chapter,
  .wh-chapter-reverse{
    grid-template-columns:1fr;
    gap:38px;
  }
  .wh-chapter-reverse .wh-chapter-copy,
  .wh-chapter-reverse .wh-shot{order:initial}
  .wh-story-intro,.wh-chapter{width:min(100% - 40px,1500px)}
  .wh-region-grid{grid-template-columns:repeat(2,1fr)}
  .wh-region-grid article:nth-child(2){border-right:0}
  .wh-region-grid article:nth-child(-n+2){border-bottom:1px solid rgba(117,98,67,.42)}
}
@media(max-width:620px){
  .wh-story-intro{width:calc(100% - 28px);padding:70px 0 64px}
  .wh-story-copy h2{font-size:2.8rem}
  .wh-rule{grid-template-columns:28px 90px 1fr}
  .wh-shot{padding:6px 6px 0}
  .wh-shot figcaption{font-size:.58rem;padding:8px 2px 9px}
  .wh-chapter,.wh-chapter-reverse{width:calc(100% - 28px);padding:64px 0}
  .wh-chapter-copy h2{font-size:2.75rem}
  .wh-community{padding:76px 18px}
  .wh-community h2{font-size:3rem}
  .wh-community-facts{display:grid}
  .wh-community-facts span{border-left:0;border-bottom:1px solid #494234}
  .wh-community-facts span:last-child{border-right:0}
  .wh-regions{width:calc(100% - 28px);padding:72px 0}
  .wh-region-grid{grid-template-columns:1fr}
  .wh-region-grid article{border-right:0!important;border-bottom:1px solid rgba(117,98,67,.42)!important;min-height:0}
  .wh-region-grid article:last-child{border-bottom:0!important}
  .wh-region-grid article>span{margin-bottom:20px}
  .wh-final{padding:82px 18px 94px}
  .wh-final h2{font-size:3rem}
}


/* V16 mobile containment / typography polish */
.wh-story-copy,.wh-chapter-copy{min-width:0}
.wh-shot{max-width:100%;overflow:hidden}
.wh-shot img{max-width:100%}

@media(max-width:620px){
  .site-header{width:100%;max-width:100vw}
  .site-header nav{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  .site-header nav>a{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .wh-story-intro,
  .wh-chapter,
  .wh-chapter-reverse,
  .wh-regions{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
  .wh-story-copy h2,
  .wh-chapter-copy h2,
  .wh-regions h2,
  .wh-community h2,
  .wh-final h2{
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
    font-size:clamp(2.25rem,10vw,2.7rem)!important;
    line-height:1.02;
  }
  .wh-rule{grid-template-columns:26px 84px minmax(0,1fr)}
  .wh-rule small{min-width:0}
}


/* Closed Alpha application */
.alpha-application{max-width:820px;margin:0 auto;border-top:2px solid #9e7947}
.alpha-kicker{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#c6a267;margin-bottom:10px}
.alpha-capacity{margin:20px 0;padding:14px 16px;border-left:3px solid #b38a4f;background:rgba(179,138,79,.08);color:#e2d4bc}
.alpha-capacity.full{border-left-color:#8f5d4e}
.alpha-free{margin:18px 0 22px;padding:14px 16px;border:1px solid rgba(177,138,80,.42);background:linear-gradient(90deg,rgba(137,101,51,.16),rgba(137,101,51,.04));color:#e4d4b5;letter-spacing:.02em}
.alpha-free strong{color:#e2b968}
.alpha-agree{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:22px 0;padding:15px;border:1px solid #4b5049;background:#0d1313}
.alpha-agree input{width:18px;height:18px;margin:2px 0 0}
.alpha-agree span{font-size:.9rem;line-height:1.45;color:#c0c7c4}


/* Hero Alpha sales CTA */
.button.alpha-signup{width:330px}
.button.alpha-signup .button-label{
  width:82%;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.hero-alpha-status{
  display:flex;
  align-items:center;
  gap:13px;
  flex-wrap:wrap;
  margin-top:11px;
  color:#d8dedb;
  font:700 .68rem Inter,"Segoe UI",Arial,sans-serif;
  letter-spacing:.085em;
  text-transform:uppercase;
  text-shadow:0 2px 5px #000;
}
.hero-alpha-status strong{color:#e4b968}
.hero-alpha-status span{position:relative;padding-left:13px}
.hero-alpha-status span:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:3px;
  transform:translateY(-50%) rotate(45deg);
  background:#9c8055;
}
@media(max-width:620px){
  .button.alpha-signup{width:min(330px,92vw)}
  .button.alpha-signup .button-label{font-size:.74rem;letter-spacing:.035em}
  .hero-alpha-status{gap:8px 10px;font-size:.61rem}
}


/* Public information / legal pages */
.public-info-page{background:#0a1011}
.public-info{
  width:min(100% - 40px,980px);
  margin:48px auto 80px;
  padding:44px clamp(22px,5vw,58px);
  background:linear-gradient(180deg,rgba(19,27,27,.98),rgba(10,16,17,.98));
  border:1px solid #4c5148;
  border-top:2px solid #9e7947;
  box-shadow:0 22px 58px rgba(0,0,0,.32);
}
.public-info h1{
  margin:10px 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,5vw,4.8rem);
  line-height:1.02;
  font-weight:500;
  color:#f0e7d7;
}
.public-info h2{
  margin:32px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.6rem;
  font-weight:500;
  color:#d6b579;
}
.public-info .lead{font-size:1.08rem;color:#cad2cf;max-width:760px}
.info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:34px 0;
  background:#3a403b;
  border:1px solid #3a403b;
}
.info-grid section{
  background:#0d1415;
  padding:26px;
}
.info-grid section h2{margin-top:0}
.alpha-public-cta{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:30px;
}
.text-action{color:#d9b876;font-weight:700;text-decoration:none}
.text-action:hover{text-decoration:underline}
.alpha-full-label{color:#d5bd90}
.legal-page p{max-width:820px}
footer{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-links a{color:#9ba9a6;text-decoration:none;letter-spacing:.08em}
.footer-links a:hover{color:#d8bd89}

@media(max-width:700px){
  .public-info{width:calc(100% - 20px);margin:20px auto 48px;padding:28px 18px}
  .info-grid{grid-template-columns:1fr}
  footer{gap:12px}
}


/* Cookie consent */
.cookie-consent[hidden],.cookie-panel-backdrop[hidden]{display:none!important}
.cookie-consent{
  position:fixed;
  z-index:10000;
  left:18px;
  right:18px;
  bottom:18px;
  max-width:1180px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 20px;
  background:rgba(11,16,17,.985);
  border:1px solid #6d5a3b;
  border-top:2px solid #b28a50;
  box-shadow:0 18px 50px rgba(0,0,0,.55);
  backdrop-filter:blur(12px);
}
.cookie-consent-copy{max-width:690px}
.cookie-consent-copy strong{display:block;color:#ead8b7;font:600 1.04rem Georgia,"Times New Roman",serif;margin-bottom:5px}
.cookie-consent-copy p{margin:0 0 5px;color:#c0c9c6;font-size:.86rem;line-height:1.45}
.cookie-consent-copy a{color:#d3ad70;font-size:.78rem}
.cookie-consent-actions,.cookie-panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cookie-button{
  min-height:40px;
  padding:9px 14px;
  border-radius:0;
  font:800 .69rem Inter,"Segoe UI",Arial,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
}
.cookie-button.primary{background:#a77f47;color:#0b0d0d;border:1px solid #d0aa6c}
.cookie-button.secondary{background:#151d1d;color:#d8dfdc;border:1px solid #47514d}
.cookie-button:hover{filter:brightness(1.1)}
.cookie-panel-backdrop{
  position:fixed;
  z-index:10001;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(0,0,0,.72);
}
.cookie-panel{
  width:min(620px,100%);
  max-height:min(760px,calc(100vh - 40px));
  overflow:auto;
  padding:30px;
  background:#0d1415;
  border:1px solid #6d5a3b;
  border-top:2px solid #b28a50;
  box-shadow:0 28px 80px rgba(0,0,0,.65);
}
.cookie-panel h2{margin:7px 0 20px;font:500 2.25rem Georgia,"Times New Roman",serif;color:#eee3d0}
.cookie-category{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:17px 0;
  border-top:1px solid #333d39;
}
.cookie-category strong{color:#ddc18e}
.cookie-category p{margin:4px 0 0;color:#aeb9b5;font-size:.84rem;line-height:1.45}
.cookie-always-on{color:#9fb8ad;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cookie-toggle-row input{width:22px;height:22px;accent-color:#b38a4f}
.cookie-panel-actions{margin-top:22px}
.footer-cookie-settings,.inline-cookie-settings{
  border:0;
  padding:0;
  background:none;
  color:#9ba9a6;
  font:inherit;
  text-decoration:underline;
  cursor:pointer;
}
.footer-cookie-settings{text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.footer-cookie-settings:hover,.inline-cookie-settings:hover{color:#d8bd89}
.cookie-table-wrap{overflow-x:auto}
.cookie-policy-table{width:100%;border-collapse:collapse;margin:18px 0}
.cookie-policy-table th,.cookie-policy-table td{padding:12px;border:1px solid #37413d;text-align:left;vertical-align:top}
.cookie-policy-table th{color:#d7ba86;background:#111a1a}
.cookie-policy-table td{color:#b7c1be}

@media(max-width:800px){
  .cookie-consent{left:8px;right:8px;bottom:8px;display:block;padding:16px}
  .cookie-consent-actions{margin-top:13px;justify-content:stretch}
  .cookie-consent-actions .cookie-button{flex:1 1 150px}
  .cookie-panel{padding:22px 17px}
}
