@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=IM+Fell+English:ital@0;1&family=IM+Fell+English+SC&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

:root{
  --frontier-rail: 292px;
  --void: #0b0c0c;
  --dusk: #121413;
  --dusk-2: #191b19;
  --ember: #a9572f;
  --ember-2: #7d3d22;
  --blood: #7d3d22;
  --gold: #ad7147;
  --gold-bright: #e8dfc8;
  --iron: #8f9189;
  --parchment: #e8dfc8;
  --parchment-dim: #bdb6a6;
  --ash: #777b72;
  --sage: #7e866e;
  --line: rgba(173,113,71,.28);
  --font-display: 'Barlow Condensed', sans-serif;
  --font-label: 'Barlow Condensed', sans-serif;
  --font-body: 'Libre Baskerville', serif;
}

html{background:var(--void)}
body{
  padding-left:var(--frontier-rail);
  background:
    radial-gradient(circle at 85% 8%,rgba(169,87,47,.08),transparent 28%),
    #0b0c0c;
  color:var(--parchment);
  font-family:var(--font-body);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:997;
  opacity:.11;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,transparent 25%,#000);
}

h1,h2,h3{font-family:'IM Fell English SC',serif;font-weight:400;letter-spacing:.018em}
h2{font-size:clamp(38px,5vw,68px);line-height:.94;text-transform:uppercase}
h3{font-weight:600}
.grain{opacity:.035;mix-blend-mode:screen}
.progress-bar{left:var(--frontier-rail);background:linear-gradient(90deg,var(--ember),var(--sage))}
.eyebrow{
  color:#c37a4b;
  font-weight:600;
  font-size:11px;
  letter-spacing:.3em;
}
.eyebrow::before{background:#c37a4b;width:34px}
.eyebrow.center::before{display:inline-block}

/* Left frontier rail */
header.site-nav,
header.site-nav.scrolled{
  position:fixed;
  inset:0 auto 0 0;
  width:var(--frontier-rail);
  height:100svh;
  padding:30px 30px 24px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  overflow-y:auto;
  background:
    linear-gradient(180deg,rgba(13,15,14,.98),rgba(7,8,8,.99)),
    #0b0c0c;
  border-right:1px solid var(--line);
  box-shadow:18px 0 60px rgba(0,0,0,.24);
  backdrop-filter:none;
  z-index:200;
}
header.site-nav::before{
  content:"37.7749° N";
  position:absolute;
  left:7px;
  top:45px;
  color:#6e716a;
  font:500 8px var(--font-label);
  letter-spacing:.18em;
  writing-mode:vertical-rl;
}
header.site-nav::after{
  content:"";
  position:absolute;
  left:20px;
  top:34px;
  bottom:34px;
  width:1px;
  background:linear-gradient(transparent,var(--line) 14%,var(--line) 86%,transparent);
}
.nav-logo,
header.site-nav>.nav-logo{
  flex:0 0 auto;
  width:196px;
  height:150px;
  margin:0 auto 20px;
  font-size:0;
  background:url("../assets/masters-logo-transparent.png") center/contain no-repeat;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.65));
}
.nav-logo::after{display:none!important}
.nav-links{
  flex:0 0 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:3px;
  margin:0;
  font-family:var(--font-label);
  font-size:12px;
  letter-spacing:.18em;
}
.nav-links>a,
.nav-more>summary{
  min-height:39px;
  display:flex;
  align-items:center;
  padding:8px 12px 8px 16px;
  color:#9b9d96;
  border-left:2px solid transparent;
  transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease;
}
.nav-links>a::before{
  content:"";
  width:5px;
  height:5px;
  margin-right:12px;
  border:1px solid currentColor;
  transform:rotate(45deg);
  opacity:.5;
}
.nav-links a::after{display:none}
.nav-links>a:hover,
.nav-links>a.active,
.nav-more>summary:hover,
.nav-more.active>summary{
  color:var(--parchment);
  border-left-color:var(--ember);
  background:linear-gradient(90deg,rgba(169,87,47,.16),transparent);
  transform:translateX(3px);
}
.nav-more{order:99;position:relative;color:#9b9d96}
.nav-more summary{list-style:none}
.nav-more summary::before{
  content:"";
  width:5px;
  height:5px;
  margin-right:12px;
  border:1px solid currentColor;
  transform:rotate(45deg);
  opacity:.5;
}
.nav-more summary::after{content:"+";margin-left:auto;color:var(--ember);font-size:16px}
.nav-more[open] summary::after{content:"−"}
.nav-more>span{
  position:static;
  min-width:0;
  padding:4px 0 4px 30px;
  display:grid;
  gap:2px;
  transform:none;
  border:0;
  background:none;
  box-shadow:none;
}
.nav-more>span a{padding:7px 10px;font-size:10px}
.portal-status{
  order:110;
  margin:auto 0 8px;
  padding:12px 14px;
  justify-content:flex-start;
  border:1px solid rgba(126,134,110,.28);
  background:rgba(126,134,110,.07);
  color:#a9af91;
  font-size:9px;
}
.portal-status i{background:#8e9a70;box-shadow:0 0 12px rgba(142,154,112,.6)}
.language-switch{
  order:111;
  margin:0 0 8px;
  padding:8px;
  width:100%;
  border:1px solid rgba(232,223,200,.14);
  background:transparent;
  color:#aaa69b;
}
.btn-discord-nav{
  order:112;
  margin:0;
  padding:12px 14px;
  text-align:center;
  border:1px solid rgba(169,87,47,.55);
  background:linear-gradient(135deg,#a9572f,#773b23);
  color:#f1e8d4!important;
  font-weight:600;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
.nav-toggle{display:none}
.mobile-discord-link{display:none}

/* Cinematic home */
.hero{
  min-height:100svh;
  place-items:stretch;
  background:#0b0c0c;
}
.hero-bg{
  background-image:url("../assets/frontier-hero-2026.jpg");
  background-size:cover;
  background-position:center;
  animation:frontierDrift 24s ease-in-out infinite alternate;
}
@keyframes frontierDrift{
  from{transform:scale(1.01) translate3d(0,0,0)}
  to{transform:scale(1.055) translate3d(-.7%,0,0)}
}
.hero::before{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(8,9,9,.96) 0%,rgba(8,9,9,.82) 23%,rgba(8,9,9,.32) 52%,rgba(8,9,9,.08) 76%),
    linear-gradient(0deg,rgba(7,8,8,.78),transparent 42%,rgba(7,8,8,.18));
}
.hero-landscape{display:none}
.hero-content{
  position:relative;
  z-index:3;
  width:min(680px,70%);
  margin:0;
  padding:clamp(120px,16vh,180px) 4vw 110px 6vw;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
}
.hero-content .eyebrow{margin:0 0 22px}
.hero-emblem{display:none}
.frontier-title{
  max-width:680px;
  margin:0;
  color:#e8dfc8;
  font-family:'IM Fell English SC',serif;
  font-size:clamp(62px,6.2vw,96px);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.035em;
  text-transform:uppercase;
  text-shadow:2px 4px 0 rgba(49,27,16,.42),0 16px 40px rgba(0,0,0,.5);
}
.frontier-title span{display:block}
.frontier-title span:last-child{margin-left:.58em}
.frontier-title em{
  display:block;
  width:max-content;
  margin:10px 0 12px 1.4em;
  color:#bd784d;
  font:italic 400 clamp(29px,2.8vw,44px)/1.1 'IM Fell English',serif;
  letter-spacing:.04em;
  text-transform:none;
  text-shadow:0 8px 20px rgba(0,0,0,.48);
}
.frontier-title em::before,.frontier-title em::after{
  content:"";
  display:inline-block;
  width:34px;
  height:1px;
  margin:0 12px 8px;
  background:rgba(189,120,77,.58);
}
.hero-motto{
  margin:28px 0 13px;
  color:#bd784d;
  font:italic 15px var(--font-body);
  letter-spacing:.02em;
  text-transform:none;
}
.hero-tagline{
  max-width:520px;
  margin:0 0 24px;
  color:#c8c1b0;
  font-size:16px;
  font-style:normal;
  line-height:1.7;
}
.hero-signals{
  justify-content:flex-start;
  margin:0 0 30px;
  gap:9px 20px;
  color:#9da096;
}
.hero-signals i{border-color:var(--sage);box-shadow:none}
.hero-ctas{justify-content:flex-start;gap:12px}
.btn{
  font-family:var(--font-label);
  font-weight:600;
  letter-spacing:.16em;
  border-radius:0;
}
.btn-primary{
  color:#f1e8d4;
  border:1px solid #bd6a3e;
  background:
    linear-gradient(rgba(255,255,255,.04),rgba(0,0,0,.12)),
    #a9572f;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
}
.btn-outline{border-color:rgba(232,223,200,.25);background:rgba(8,9,9,.35);backdrop-filter:blur(8px)}
.scroll-cue{left:6vw;transform:none;align-items:flex-start}
.hero-status-card{
  position:absolute;
  right:3vw;
  bottom:34px;
  z-index:4;
  min-width:310px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  padding:14px 18px;
  border:1px solid rgba(173,113,71,.34);
  background:rgba(10,12,11,.82);
  backdrop-filter:blur(12px);
  box-shadow:0 16px 42px rgba(0,0,0,.35);
  font:600 10px var(--font-label);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero-status-card i{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#8d9870;
  box-shadow:0 0 0 4px rgba(141,152,112,.12);
}
.hero-status-card strong{color:#aab18e;font-weight:600}
.hero-status-card span{color:#d9d0bd}

/* Editorial sections */
.section{padding:clamp(78px,10vw,132px) clamp(30px,6vw,96px)}
.section-void{background:#0b0c0c}
.section-dusk{
  background:
    linear-gradient(135deg,rgba(169,87,47,.06),transparent 42%),
    #111311;
}
.section-head{text-align:left;max-width:1180px;margin:0 auto 48px}
.section-head .eyebrow{justify-content:flex-start}
.section-head h2{max-width:760px;color:#e8dfc8}
.section-head p{max-width:640px;margin-top:20px;color:#aba897;font-size:17px}
.teaser-grid,
.features-grid{
  max-width:1240px;
  gap:14px;
  border:0;
  background:transparent;
}
.teaser-card{
  min-height:430px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border:1px solid rgba(173,113,71,.25);
  background-size:cover;
  background-position:center;
}
.teaser-card:nth-child(1){
  background-image:
    linear-gradient(0deg,rgba(8,9,9,.98),rgba(8,9,9,.08) 78%),
    url("../assets/card-citizen-v2.jpg");
  background-position:48% center;
}
.teaser-card:nth-child(2){
  background-image:
    linear-gradient(0deg,rgba(8,9,9,.98),rgba(8,9,9,.08) 78%),
    url("../assets/card-law-v2.jpg");
  background-position:54% center;
}
.teaser-card:nth-child(3){
  background-image:
    linear-gradient(0deg,rgba(8,9,9,.98),rgba(8,9,9,.08) 78%),
    url("../assets/card-outlaw-family-v2.jpg");
  background-position:50% center;
}
.teaser-card:hover{
  transform:translateY(-7px);
  border-color:rgba(189,106,62,.62);
  background-color:#121412;
}
.teaser-card .eyebrow{margin-top:auto;color:#c67a4b}
.teaser-card h3{font-size:42px;text-transform:uppercase}
.teaser-card p{color:#c1bbab;font-size:15px}
.teaser-card .go{color:#d28a5b}
.feature-card{
  position:relative;
  overflow:hidden;
  min-height:280px;
  padding:42px 36px;
  border:1px solid rgba(173,113,71,.2);
  background:#141614;
}
.feature-card::after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-38px;
  width:120px;
  height:120px;
  border:1px solid rgba(173,113,71,.12);
  transform:rotate(45deg);
}
.feature-icon{color:#b9693e}
.feature-card h3{font-size:27px;text-transform:uppercase}
.feature-card p{font-size:15px;color:#aaa798}

/* Inner page mastheads */
.page-hero,
.sub-hero{
  min-height:520px;
  padding:clamp(150px,20vh,210px) 7vw 90px;
  display:flex;
  align-items:flex-end;
  text-align:left;
  border-bottom:1px solid var(--line);
  background-image:
    linear-gradient(90deg,rgba(8,9,9,.9),rgba(8,9,9,.36) 58%,rgba(8,9,9,.28)),
    linear-gradient(0deg,#0b0c0c,transparent 60%),
    url("../assets/frontier-hero-2026.jpg");
  background-size:cover;
  background-position:center 44%;
}
.page-hero::before,
.sub-hero-bg{display:none}
.page-hero-content,
.sub-hero-content{
  max-width:860px;
  text-align:left;
}
.page-hero .eyebrow,
.sub-hero .eyebrow{justify-content:flex-start}
.page-hero h1,
.sub-hero-content h1{
  margin:12px 0 18px;
  max-width:820px;
  color:#e8dfc8;
  font-size:clamp(58px,8vw,104px);
  font-weight:700;
  line-height:.84;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.page-hero p,
.sub-hero-content>p:last-child{
  max-width:620px;
  color:#cbc4b3;
  font-size:16px;
  line-height:1.7;
}

/* Each destination owns its own RedM scene */
.page-univers .page-hero{
  background-image:
    linear-gradient(90deg,rgba(8,9,9,.92),rgba(8,9,9,.2) 68%),
    linear-gradient(0deg,#0b0c0c,transparent 62%),
    url("../assets/hero-univers.jpg");
  background-position:center 50%;
}
.page-whitelist .page-hero{
  background-image:
    linear-gradient(90deg,rgba(8,9,9,.94),rgba(8,9,9,.24) 68%),
    linear-gradient(0deg,#0b0c0c,transparent 64%),
    url("../assets/whitelist-desk.jpg");
  background-position:center 42%;
}
.page-whitelist .page-hero h1{
  max-width:none;
  font-family:'IM Fell English SC',serif;
  font-size:clamp(52px,7vw,88px);
  font-weight:400;
  letter-spacing:-.025em;
  text-shadow:0 5px 0 rgba(31,17,10,.34),0 18px 38px rgba(0,0,0,.56);
}
.page-whitelist .page-hero p:not(.eyebrow){
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  font-style:italic;
}
.page-reglement .page-hero{
  background-image:
    linear-gradient(90deg,rgba(8,9,9,.94),rgba(8,9,9,.2) 68%),
    linear-gradient(0deg,#0b0c0c,transparent 62%),
    url("../assets/hero-reglement.jpg");
  background-position:center 48%;
}
.page-staff .page-hero{
  background-image:
    linear-gradient(90deg,rgba(8,9,9,.92),rgba(8,9,9,.18) 70%),
    linear-gradient(0deg,#0b0c0c,transparent 62%),
    url("../assets/hero-staff.jpg");
  background-position:center 40%;
}
.page-vip .sub-hero{
  background-image:
    linear-gradient(90deg,rgba(8,9,9,.93),rgba(8,9,9,.2) 70%),
    linear-gradient(0deg,#0b0c0c,transparent 62%),
    url("../assets/hero-vip.jpg");
  background-size:cover;
  background-position:center 48%;
}
.page-jobs .sub-hero{
  background-image:
    linear-gradient(90deg,rgba(8,9,9,.93),rgba(8,9,9,.2) 70%),
    linear-gradient(0deg,#0b0c0c,transparent 62%),
    url("../assets/hero-jobs.jpg");
  background-size:cover;
  background-position:center 50%;
}
.page-telegraph .sub-hero{
  background-image:
    linear-gradient(90deg,rgba(8,9,9,.94),rgba(8,9,9,.22) 70%),
    linear-gradient(0deg,#0b0c0c,transparent 62%),
    url("../assets/hero-telegraph.jpg");
  background-size:cover;
  background-position:center 48%;
}

/* Territory board */
.territory-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 20%,rgba(173,113,71,.11),transparent 42%),
    #101210;
}
.territory-map{
  position:relative;
  max-width:1240px;
  min-height:660px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(173,113,71,.4);
  box-shadow:0 40px 100px rgba(0,0,0,.5);
  background:#18140f;
}
.territory-map::before{
  content:"MASTERS TERRITORY · SURVEYED ROUTES";
  position:absolute;
  z-index:2;
  top:22px;
  left:26px;
  color:rgba(69,43,27,.72);
  font:700 10px var(--font-label);
  letter-spacing:.23em;
}
.territory-map::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 90px rgba(21,10,5,.56);
}
.territory-map>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.82) sepia(.12) contrast(1.04);
}
.map-pin{
  position:absolute;
  z-index:4;
  left:var(--x);
  top:var(--y);
  width:18px;
  height:18px;
  padding:0;
  border:2px solid #f0e1be;
  border-radius:50%;
  background:#8f3f25;
  box-shadow:0 0 0 5px rgba(107,48,29,.22),0 5px 12px rgba(0,0,0,.42);
  cursor:pointer;
  transform:translate(-50%,-50%);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.map-pin::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  width:1px;
  height:17px;
  background:#4b2a19;
}
.map-pin span{
  position:absolute;
  left:50%;
  top:28px;
  min-width:max-content;
  padding:5px 8px;
  color:#3d281b;
  background:rgba(235,218,177,.86);
  border:1px solid rgba(83,48,27,.38);
  font:700 10px var(--font-label);
  letter-spacing:.13em;
  text-transform:uppercase;
  transform:translateX(-50%);
}
.map-pin:hover,.map-pin.active{
  background:#b25331;
  transform:translate(-50%,-50%) scale(1.25);
  box-shadow:0 0 0 7px rgba(125,61,34,.25),0 8px 16px rgba(0,0,0,.42);
}
.map-pin.active span{color:#f1e5c7;background:#44271b}
.map-card{
  position:absolute;
  z-index:5;
  right:28px;
  bottom:28px;
  width:min(355px,calc(100% - 56px));
  padding:28px 30px;
  color:#e8dfc8;
  border:1px solid rgba(190,133,80,.52);
  background:
    linear-gradient(135deg,rgba(169,87,47,.12),transparent 44%),
    rgba(12,13,12,.94);
  box-shadow:0 22px 60px rgba(0,0,0,.5);
  backdrop-filter:blur(8px);
}
.map-card h3{margin:8px 0 10px;font-size:38px;text-transform:uppercase}
.map-card>p:not(.eyebrow){color:#bbb3a0;font-size:14px;line-height:1.7}
.map-card-status{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
  padding-top:16px;
  color:#9ea687;
  border-top:1px solid rgba(173,113,71,.25);
  font:600 10px var(--font-label);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.map-card-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8d9870;
  box-shadow:0 0 0 4px rgba(141,152,112,.12);
}

/* Preserve old western motifs in a cleaner dossier system */
.poster-wrap{max-width:850px}
.poster{
  padding:52px;
  color:#e5dcc8;
  clip-path:none;
  transform:none;
  border:1px solid rgba(173,113,71,.42);
  background:
    linear-gradient(135deg,rgba(169,87,47,.08),transparent 34%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px),
    #121412;
  box-shadow:0 30px 80px rgba(0,0,0,.42);
}
.poster::before{display:none}
.poster-eyebrow{color:#bd7148}
.poster-title{color:#e8dfc8;text-transform:uppercase}
.poster-sub,.check-row{color:#aaa798}
.poster hr.rule{border-color:rgba(173,113,71,.38)}
.field label{color:#b76e46}
.poster input[type=text],
.poster input[type=number],
.poster select,
.poster textarea{
  color:#eee5d2;
  border:1px solid rgba(173,113,71,.24);
  background:rgba(255,255,255,.025);
  padding:13px 14px;
}
.poster input:focus,.poster select:focus,.poster textarea:focus{
  border-color:#a9572f;
  background:rgba(169,87,47,.07);
}
.poster select option{background:#101210;color:#eee5d2}
.poster ::placeholder{color:#73766e}
.seal-btn{
  color:#d9895b;
  border-color:#a9572f;
}
.seal-btn:hover{background:#a9572f;color:#f4ead6}
.pin{display:none}
.form-status.ok{color:#a8c49a}
.form-status.err{color:#e2a38c}
.whitelist-identity{background:#111311}
.process-num{color:#b9673c}

/* Sheriff's office dossier */
.page-whitelist .section-void{
  background:
    radial-gradient(circle at 50% 24%,rgba(138,75,39,.15),transparent 42%),
    #0b0c0c;
}
.page-whitelist .process{
  max-width:1120px;
  margin-bottom:76px;
}
.page-whitelist .process-step{
  position:relative;
  min-height:215px;
  padding:36px 28px 28px;
  border-top:1px solid rgba(173,113,71,.34);
  border-bottom:1px solid rgba(173,113,71,.12);
  background:
    radial-gradient(circle at 15% 15%,rgba(169,87,47,.09),transparent 35%),
    linear-gradient(145deg,rgba(29,25,19,.78),rgba(12,13,11,.18));
}
.page-whitelist .process-step::before{
  content:"";
  position:absolute;
  top:-4px;
  left:0;
  width:7px;
  height:7px;
  background:#a9572f;
  transform:rotate(45deg);
}
.page-whitelist .process-num{
  font-family:'IM Fell English SC',serif;
  font-size:38px;
  font-weight:400;
  color:#9d5432;
}
.page-whitelist .process-step h3{
  font-family:'IM Fell English SC',serif;
  font-size:20px;
  font-weight:400;
}
.page-whitelist .process-step p{
  font-family:'Cormorant Garamond',serif;
  font-size:19px;
  line-height:1.45;
}
.page-whitelist .poster-wrap{
  position:relative;
  max-width:1180px;
  padding:86px clamp(34px,6vw,78px) 94px;
  overflow:hidden;
  border:1px solid rgba(173,113,71,.34);
  background:
    radial-gradient(circle at 82% 7%,rgba(171,104,54,.15),transparent 23%),
    linear-gradient(90deg,rgba(5,5,4,.28),transparent 16%,transparent 84%,rgba(5,5,4,.32)),
    repeating-linear-gradient(92deg,#17110c 0 5px,#1d150f 5px 12px,#120e0a 12px 17px);
  box-shadow:0 45px 110px rgba(0,0,0,.58);
}
.page-whitelist .poster-wrap::before{
  content:"";
  position:absolute;
  inset:20px;
  pointer-events:none;
  border:1px solid rgba(195,126,71,.18);
  box-shadow:inset 0 0 90px rgba(0,0,0,.58);
}
.page-whitelist .poster-wrap::after{
  content:"MASTERS ARCHIVES · AUTHORIZED PERSONNEL";
  position:absolute;
  right:28px;
  bottom:25px;
  color:rgba(220,179,116,.62);
  font:600 9px var(--font-label);
  letter-spacing:.25em;
}
.page-whitelist .whitelist-identity{
  position:relative;
  z-index:3;
  margin:0 34px;
  padding:17px 24px;
  color:#dfd2b8;
  border:1px solid rgba(173,113,71,.44);
  border-bottom:0;
  background:
    linear-gradient(90deg,rgba(169,87,47,.15),transparent 40%),
    #11120f;
  box-shadow:0 16px 34px rgba(0,0,0,.38);
  font-family:var(--font-label);
  font-size:12px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.page-whitelist .whitelist-identity::before{
  display:inline-flex;
  margin-right:18px;
  padding:5px 8px;
  color:#aeb891;
  border:1px solid rgba(142,154,112,.34);
  font-size:8px;
  letter-spacing:.17em;
}
html[lang="fr"] .page-whitelist .whitelist-identity::before{content:"IDENTITÉ VÉRIFIÉE"}
html[lang="en"] .page-whitelist .whitelist-identity::before{content:"IDENTITY VERIFIED"}
.page-whitelist .whitelist-identity.ready{color:#dfd2b8}
.page-whitelist .poster{
  position:relative;
  z-index:1;
  padding:48px clamp(38px,6vw,76px) 72px;
  color:#3c2a20;
  border:1px solid rgba(79,48,30,.38);
  clip-path:polygon(
    0 .35%,2% 0,4.4% .3%,7% .05%,10% .28%,14% 0,18% .24%,22% .02%,
    27% .25%,32% 0,37% .22%,42% .04%,48% .28%,54% 0,60% .24%,66% .03%,
    72% .25%,78% .02%,84% .26%,90% 0,96% .23%,100% .08%,
    99.7% 8%,100% 16%,99.75% 25%,100% 34%,99.72% 44%,100% 54%,
    99.76% 64%,100% 74%,99.74% 84%,100% 93%,99.65% 99.7%,
    94% 100%,88% 99.72%,82% 100%,76% 99.7%,70% 100%,64% 99.74%,
    58% 100%,52% 99.7%,46% 100%,40% 99.72%,34% 100%,28% 99.7%,
    22% 100%,16% 99.72%,10% 100%,4% 99.7%,.25% 100%,
    0 92%,.28% 84%,0 74%,.25% 64%,0 54%,.28% 44%,0 34%,.25% 24%,0 14%
  );
  background:
    radial-gradient(circle at 13% 10%,transparent 0 36px,rgba(83,43,21,.12) 38px 41px,transparent 44px),
    radial-gradient(ellipse at 5% 18%,rgba(86,42,18,.24),transparent 13%),
    radial-gradient(ellipse at 94% 8%,rgba(79,38,18,.2),transparent 16%),
    radial-gradient(circle at 78% 66%,rgba(111,60,27,.13),transparent 11%),
    radial-gradient(circle at 18% 82%,rgba(112,60,27,.11),transparent 9%),
    repeating-linear-gradient(17deg,rgba(66,44,28,.032) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(102deg,rgba(255,255,255,.02) 0 1px,transparent 1px 9px),
    linear-gradient(101deg,#bfa574,#dcc493 47%,#c4aa77);
  box-shadow:
    0 30px 75px rgba(0,0,0,.55),
    0 4px 0 #8d6845,
    inset 0 0 105px rgba(65,31,13,.32);
}
.page-whitelist .poster::before{
  content:"";
  display:block;
  position:absolute;
  inset:14px;
  pointer-events:none;
  border:1px solid rgba(91,52,28,.18);
}
.page-whitelist .poster::after{
  content:"";
  position:absolute;
  left:32px;
  right:32px;
  bottom:28px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(91,52,28,.42),transparent);
}
.dossier-meta{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:0 0 42px;
  padding:0 0 15px;
  color:#6b4935;
  border-bottom:1px solid rgba(91,52,28,.28);
  font:400 10px 'Special Elite',monospace;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.dossier-meta span:first-child{color:#8d4228}
.office-stamp{
  position:absolute;
  z-index:3;
  top:79px;
  right:74px;
  width:86px;
  height:86px;
  display:grid;
  place-content:center;
  place-items:center;
  color:rgba(105,43,28,.7);
  border:2px solid currentColor;
  border-radius:50%;
  transform:rotate(10deg);
  text-align:center;
}
.office-stamp::before,.office-stamp::after{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid currentColor;
  border-radius:50%;
}
.office-stamp::after{inset:16px}
.office-stamp b{font-size:21px;line-height:1}
.office-stamp small{
  position:relative;
  z-index:1;
  font:400 7px 'Special Elite',monospace;
  letter-spacing:.1em;
}
.page-whitelist .poster-eyebrow{
  position:relative;
  color:#8d4228;
  font-family:'Special Elite',monospace;
  font-weight:400;
  letter-spacing:.19em;
}
.page-whitelist .poster-title{
  position:relative;
  max-width:720px;
  margin-inline:auto;
  color:#302018;
  font-family:'IM Fell English SC',serif!important;
  font-size:clamp(38px,4.5vw,56px);
  font-weight:400!important;
  line-height:1.08;
  letter-spacing:-.035em;
  text-shadow:1px 2px rgba(98,58,31,.12);
}
.page-whitelist .poster-sub{
  position:relative;
  max-width:610px;
  margin:16px auto 30px;
  color:#604637;
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  font-style:italic;
  line-height:1.4;
}
.page-whitelist .poster hr.rule{
  position:relative;
  height:5px;
  border:0;
  border-top:1px solid rgba(76,42,25,.58);
  border-bottom:1px solid rgba(76,42,25,.24);
}
.page-whitelist .field{position:relative}
.page-whitelist .field label{
  color:#7c3924;
  font-family:'Special Elite',monospace;
  font-weight:400;
  letter-spacing:.07em;
}
.page-whitelist .poster input[type=text],
.page-whitelist .poster input[type=number],
.page-whitelist .poster select,
.page-whitelist .poster textarea{
  color:#2d211a;
  font-family:'Cormorant Garamond',serif;
  font-size:21px;
  border:0;
  border-bottom:1px solid rgba(62,36,22,.7);
  background:rgba(255,246,218,.08);
  box-shadow:inset 0 -1px rgba(255,255,255,.22);
}
.page-whitelist .poster input[readonly]{
  color:#402719;
  background:rgba(102,63,33,.045);
}
.page-whitelist .poster input:focus,
.page-whitelist .poster select:focus,
.page-whitelist .poster textarea:focus{
  border-color:#8d4228;
  outline:1px solid rgba(141,66,40,.16);
  background:rgba(255,250,231,.48);
}
.page-whitelist .poster select option{color:#302018;background:#e3d1a8}
.page-whitelist .poster ::placeholder{color:#866f5d}
.page-whitelist .check-row{color:#513a2d}
.page-whitelist .seal-btn{
  position:relative;
  min-height:64px;
  color:#f0dfbd;
  font-family:'Special Elite',monospace;
  font-weight:400;
  border:1px solid #73331f;
  background:
    radial-gradient(circle at 14% 30%,rgba(255,255,255,.08),transparent 18%),
    linear-gradient(rgba(255,255,255,.035),rgba(0,0,0,.21)),
    #793822;
  box-shadow:0 12px 28px rgba(73,32,20,.28);
}
.page-whitelist .seal-btn::after{
  content:"";
  position:absolute;
  right:18px;
  width:34px;
  height:34px;
  border:1px solid rgba(245,219,175,.42);
  border-radius:50%;
}
.page-whitelist .seal-btn:hover{color:#fff0d4;background:#6f311f}
.page-whitelist .form-status.err{color:#8a2f20}
.page-whitelist .whitelist-success{
  position:relative;
  z-index:2;
  padding:60px;
  color:#33231a;
  background:linear-gradient(100deg,#d8c79f,#eadcba 49%,#d5c093);
  border:1px solid rgba(79,48,30,.42);
  box-shadow:0 28px 75px rgba(0,0,0,.48);
}

.factions{border-color:var(--line)}
.faction.law,.faction.outlaw{
  background:#141614;
  border-color:var(--line);
}
.faction.law h3,.faction.outlaw h3{color:#e4dac5}
.rules-nav{background:#111311!important;border-color:var(--line)!important}
.rule-block{border-color:rgba(173,113,71,.22)!important}
.staff-card,.vip-card,.job-card,.news-card,.account-card{
  border-color:rgba(173,113,71,.24)!important;
  background:linear-gradient(145deg,#151715,#0d0f0e)!important;
}
.page-reglement .rule-block{
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    linear-gradient(145deg,#151715,#0e100f);
  box-shadow:inset 4px 0 #763a22;
}
.page-staff .staff-card{
  box-shadow:inset 0 0 0 1px rgba(232,223,200,.035),0 20px 50px rgba(0,0,0,.2);
}
.page-jobs .job-card{
  border-color:rgba(155,104,59,.42)!important;
  background:
    linear-gradient(rgba(20,17,13,.1),rgba(12,12,10,.94)),
    #161611!important;
  box-shadow:0 26px 65px rgba(0,0,0,.32);
}
.page-jobs .job-card-photo::after{
  content:"RECRUITMENT";
  position:absolute;
  right:13px;
  bottom:12px;
  padding:6px 9px;
  color:#e5d8bd;
  border:1px solid rgba(229,216,189,.45);
  background:rgba(48,31,21,.72);
  font:600 8px var(--font-label);
  letter-spacing:.2em;
}
.page-vip .vip-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(173,113,71,.4)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(169,87,47,.16),transparent 40%),
    linear-gradient(145deg,#171813,#0d0f0d)!important;
}
.page-vip .vip-card::after{
  content:"";
  position:absolute;
  right:-38px;
  top:-38px;
  width:100px;
  height:100px;
  border:1px solid rgba(173,113,71,.15);
  transform:rotate(45deg);
}
.page-telegraph .community-form{
  border-color:rgba(173,113,71,.45);
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#171813,#0d0f0d);
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.community-form{
  max-width:980px;
  border-color:rgba(173,113,71,.34);
  background:linear-gradient(145deg,#151715,#0d0f0e);
}
.community-form input,.community-form select,.community-form textarea,
.job-dialog-card input,.job-dialog-card textarea{
  border-color:rgba(173,113,71,.28);
  background:rgba(255,255,255,.025);
}
.jobs-grid{max-width:1240px}
.job-card-photo{height:245px}
.job-card-content h3{font-size:34px;text-transform:uppercase}
.news-card{overflow:hidden}
.account-page{min-height:100svh;padding:130px 6vw 80px}
footer{background:#080909;border-top:1px solid var(--line)}
footer .nav-logo{background:none;width:auto;height:auto;font-size:24px;filter:none}
.footer-bottom a{color:inherit;text-decoration:none}
.footer-bottom a:hover{color:#d28a5b}
.privacy-content{
  max-width:920px;
  margin-inline:auto;
  display:grid;
  gap:18px;
}
.privacy-card{
  padding:30px;
  border:1px solid rgba(173,113,71,.25);
  background:rgba(13,14,13,.82);
}
.privacy-card h2{
  margin-bottom:12px;
  color:#e8dfc8;
  font-size:30px;
}
.privacy-card p,.privacy-card li{color:#b9b3a4;line-height:1.75}
.privacy-card ul{margin:12px 0 0 20px}

.page-partners .partners-hero{
  min-height:570px;
  background-image:
    linear-gradient(90deg,rgba(7,8,8,.94),rgba(7,8,8,.46) 60%,rgba(7,8,8,.78)),
    url("../assets/hero-univers.jpg");
  background-position:center 42%;
}
.partners-register-head{
  max-width:850px;
}
.partners-register-head h2{
  max-width:none;
  font-size:clamp(48px,6vw,78px);
  line-height:.92;
  letter-spacing:.015em;
}
.partners-register-head>p:last-child{
  max-width:680px;
  margin-inline:auto;
}
.partners-grid{
  max-width:1240px;
  margin:42px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.partner-card{
  position:relative;
  min-height:420px;
  padding:38px 30px 30px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  overflow:hidden;
  color:#39281f;
  border:1px solid rgba(88,54,31,.5);
  clip-path:polygon(0 1.2%,4% 0,9% .9%,15% .2%,21% 1%,28% .1%,35% .8%,42% 0,49% .9%,56% .1%,64% .8%,72% 0,80% .9%,88% .2%,95% 1%,100% .3%,99.4% 100%,92% 99.1%,84% 100%,75% 99.2%,66% 100%,56% 99.1%,46% 100%,36% 99.2%,25% 100%,14% 99.1%,5% 100%,.4% 99%);
  background:
    radial-gradient(circle at 84% 11%,rgba(102,49,22,.14),transparent 18%),
    repeating-linear-gradient(14deg,rgba(65,42,25,.035) 0 1px,transparent 1px 7px),
    linear-gradient(105deg,#bea575,#ddc795 50%,#c3a978);
  box-shadow:0 28px 55px rgba(0,0,0,.35),inset 0 0 70px rgba(76,39,19,.24);
  transform:rotate(-.25deg);
}
.partner-card:nth-child(even){transform:rotate(.3deg)}
.partner-card.featured{box-shadow:0 28px 70px rgba(138,74,37,.26),inset 0 0 70px rgba(76,39,19,.24)}
.partner-seal{
  width:92px;
  height:92px;
  margin-bottom:25px;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#6d3d25;
  border:2px solid rgba(88,54,31,.52);
  border-radius:50%;
  font:700 23px var(--font-label);
  letter-spacing:.08em;
  background:rgba(238,215,169,.34);
  box-shadow:inset 0 0 0 5px rgba(88,54,31,.12);
}
.partner-seal img{width:100%;height:100%;object-fit:cover}
.partner-card .eyebrow{margin:0 0 11px;color:#914827}
.partner-card h3{color:#2d211a;font-size:34px;text-transform:uppercase}
.partner-card>p:not(.eyebrow){margin:14px 0 24px;line-height:1.65}
.partner-badge{
  padding:7px 10px;
  color:#6a3521;
  border:1px solid rgba(106,53,33,.45);
  font:700 9px var(--font-label);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.partner-link{
  margin-top:auto;
  padding-top:22px;
  color:#763a24;
  font:700 10px var(--font-label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.partners-empty{
  grid-column:1/-1;
  padding:54px 30px;
  text-align:center;
  border:1px solid rgba(173,113,71,.24);
  background:rgba(13,14,13,.72);
}
.partners-empty span{color:#c67a4b;font-size:28px}
.partners-empty h3{margin:12px 0 8px;font-size:30px}
.partners-empty p{color:#aaa596}
.partner-apply-section .section-head{margin-inline:auto;text-align:center}
.partner-form{margin-top:40px}

/* Lost trail / 404 */
.page-error{min-height:100svh}
.error-scene{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:100px 7vw;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(8,9,9,.96),rgba(8,9,9,.58) 56%,rgba(8,9,9,.22)),
    linear-gradient(0deg,rgba(7,8,8,.9),transparent 58%),
    url("../assets/frontier-hero-2026.jpg") center/cover;
}
.error-scene::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 72% 42%,transparent,rgba(4,5,5,.35) 62%);
}
.error-scene-content{
  position:relative;
  z-index:2;
  max-width:720px;
}
.error-scene-content>strong{
  display:block;
  margin:10px 0 -12px;
  color:rgba(189,120,77,.45);
  font:400 clamp(90px,14vw,190px)/.8 'IM Fell English SC',serif;
}
.error-scene-content h1{
  max-width:690px;
  color:#e8dfc8;
  font-size:clamp(50px,6vw,82px);
  line-height:.95;
}
.error-scene-content>p:not(.eyebrow){
  max-width:600px;
  margin:25px 0 32px;
  color:#c2bbab;
  font-size:17px;
}

/* Mobile navigation and responsive layout */
@media (max-width:1100px){
  .partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root{--frontier-rail:245px}
  header.site-nav,header.site-nav.scrolled{padding-inline:25px}
  .nav-logo,header.site-nav>.nav-logo{width:164px;height:126px}
  .frontier-title{font-size:clamp(62px,8.5vw,92px)}
  .teaser-card{min-height:370px}
}

@media (max-width:820px){
  .partners-grid{grid-template-columns:1fr}
  .partner-card{min-height:380px;transform:none!important}
  body{padding-left:0;padding-top:76px}
  .progress-bar{left:0}
  header.site-nav,
  header.site-nav.scrolled{
    inset:0 0 auto;
    width:100%;
    height:76px;
    min-height:76px;
    padding:9px 14px;
    flex-direction:row;
    align-items:center;
    overflow:visible;
    border-right:0;
    border-bottom:1px solid var(--line);
    background:rgba(9,10,10,.97);
  }
  header.site-nav::before,header.site-nav::after{display:none}
  .nav-logo,header.site-nav>.nav-logo{
    width:104px;
    height:58px;
    margin:0 auto 0 0;
    background-position:left center;
  }
  .nav-toggle{
    order:120;
    width:42px;
    height:42px;
    margin-left:8px;
    display:grid;
    place-items:center;
    border:1px solid rgba(173,113,71,.34);
    background:transparent;
    color:#e8dfc8;
    font-size:0;
  }
  .nav-toggle::before{content:"☰";font-size:19px}
  header.site-nav.menu-open .nav-toggle::before{content:"×";font-size:26px}
  .nav-links{
    position:absolute;
    top:76px;
    left:0;
    right:0;
    display:none;
    max-height:calc(100vh - 76px);
    overflow:auto;
    padding:18px;
    background:rgba(9,10,10,.99);
    border-bottom:1px solid var(--line);
    box-shadow:0 28px 60px rgba(0,0,0,.55);
  }
  header.site-nav.menu-open .nav-links{display:flex}
  .portal-status{display:none}
  .language-switch{order:110;width:42px;margin:0 5px 0 0;padding:9px 5px}
  header.site-nav>.btn-discord-nav{display:none}
  .mobile-discord-link{
    display:flex;
    justify-content:center;
    margin-top:12px;
    padding:13px 16px!important;
    color:#f1e8d4!important;
    border:1px solid rgba(169,87,47,.55)!important;
    background:linear-gradient(135deg,#a9572f,#773b23)!important;
  }
  .hero{min-height:calc(100svh - 76px)}
  .hero-bg{background-position:62% center}
  .hero::before{
    background:
      linear-gradient(90deg,rgba(8,9,9,.92),rgba(8,9,9,.36)),
      linear-gradient(0deg,rgba(7,8,8,.96),transparent 66%);
  }
  .hero-content{
    width:100%;
    padding:100px 7vw 150px;
    justify-content:flex-end;
  }
  .frontier-title{font-size:clamp(55px,16vw,88px)}
  .hero-tagline{font-size:14px}
  .hero-status-card{right:7vw;left:7vw;bottom:24px;min-width:0}
  .scroll-cue{display:none}
  .teaser-grid,.features-grid{grid-template-columns:1fr}
  .teaser-card{min-height:340px}
  .page-hero,.sub-hero{
    min-height:430px;
    padding:120px 7vw 58px;
    background-position:62% center;
  }
  .page-hero h1,.sub-hero-content h1{font-size:clamp(52px,15vw,78px)}
  .error-scene{min-height:calc(100svh - 76px);padding:82px 7vw}
  .section{padding:72px 7vw}
  .poster{padding:34px 24px}
  .territory-map{min-height:590px}
  .map-card{right:18px;bottom:18px;width:calc(100% - 36px)}
  .page-whitelist .poster-wrap{padding:72px 22px 86px}
  .page-whitelist .poster{padding:48px 24px}
  .page-whitelist .whitelist-identity{margin:0 10px}
  .office-stamp{right:28px;top:78px;transform:rotate(10deg) scale(.82)}
  .community-form{grid-template-columns:1fr;padding:25px}
  .community-form .wide{grid-column:auto}
  .news-card{grid-template-columns:1fr}
}

@media (max-width:520px){
  .frontier-title{font-size:54px}
  .frontier-title span:last-child{margin-left:.22em}
  .frontier-title em{margin-left:.55em;font-size:25px}
  .frontier-title em::before,.frontier-title em::after{width:20px;margin-inline:8px}
  .hero-content{padding-inline:22px}
  .hero-signals span:nth-child(2){display:none}
  .hero-status-card{left:22px;right:22px;grid-template-columns:auto 1fr}
  .hero-status-card span{display:none}
  .field-row{grid-template-columns:1fr}
  .section-head h2{font-size:44px}
  .page-whitelist .section-void{padding-left:10px;padding-right:10px}
  .territory-map{min-height:670px}
  .map-pin span{font-size:8px;letter-spacing:.08em}
  .map-card{padding:22px}
  .map-card h3{font-size:31px}
  .page-whitelist .poster-wrap{padding:42px 6px 62px;border-left:0;border-right:0}
  .page-whitelist .poster{padding:38px 14px 52px}
  .page-whitelist .poster::before{inset:8px}
  .page-whitelist .poster-title{font-size:40px}
  .page-whitelist .poster-wrap::after{right:16px;bottom:16px;font-size:7px}
  .page-whitelist .whitelist-identity{
    margin:0 7px;
    padding:14px 16px;
    font-size:9px;
    line-height:1.6;
  }
  .page-whitelist .whitelist-identity::before{
    display:block;
    width:max-content;
    margin:0 0 8px;
  }
  .dossier-meta{margin-bottom:34px;font-size:7px;letter-spacing:.12em}
  .dossier-meta span:last-child{display:none}
  .office-stamp{display:none}
}

@media (max-width:520px){
  .territory-map{min-height:850px}
  .territory-map>img{height:520px;object-position:center}
  .territory-map .map-pin[data-place="valentine"]{top:170px}
  .territory-map .map-pin[data-place="saint-denis"]{top:132px}
  .territory-map .map-pin[data-place="rhodes"]{top:302px}
  .territory-map .map-pin[data-place="blackwater"]{top:378px}
  .territory-map .map-card{top:auto;bottom:20px;min-height:270px}
}

@media (prefers-reduced-motion:reduce){
  .hero-bg{animation:none}
}

/* Guide du monde */
.guide-hero{
  position:relative;
  min-height:clamp(540px,50vw,760px);
  display:grid;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#080706;
}
.guide-hero>img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.guide-hero-shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(5,5,4,.94) 0%,rgba(6,6,5,.78) 32%,rgba(7,7,6,.14) 69%,rgba(7,7,6,.38) 100%),
    linear-gradient(0deg,rgba(6,7,7,.92),transparent 40%);
}
.guide-hero-content{
  width:min(720px,86vw);
  margin-left:7vw;
  padding:150px 0 90px;
}
.guide-hero-content .eyebrow{color:#c26a3b}
.guide-hero-content h1{
  max-width:680px;
  margin:20px 0 18px;
  color:#eee6d3;
  font-size:clamp(66px,8.3vw,142px);
  line-height:.78;
  text-shadow:0 12px 45px rgba(0,0,0,.72);
}
.guide-hero-content>p:last-child{
  max-width:540px;
  color:#c3bdad;
  font-size:18px;
  line-height:1.7;
}
.guide-library{overflow:hidden}
.guide-tabs{
  width:min(1380px,100%);
  margin:0 auto 24px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border:1px solid rgba(177,103,60,.34);
  background:rgba(177,103,60,.2);
}
.guide-tab{
  min-height:74px;
  padding:15px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border:0;
  background:#0d0f0f;
  color:#a8a597;
  font:12px var(--font-label);
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,box-shadow .25s ease;
}
.guide-tab span{color:#9d4c29;font-size:10px}
.guide-tab:hover,.guide-tab:focus-visible{
  color:#efe6d2;
  background:#151312;
}
.guide-tab.active{
  color:#f1e8d4;
  background:
    linear-gradient(180deg,rgba(165,70,31,.22),transparent),
    #171412;
  box-shadow:inset 0 -3px #a94c26;
}
.guide-panels{
  width:min(1380px,100%);
  margin:0 auto;
}
.guide-panel{
  border:1px solid rgba(177,103,60,.3);
  background:
    linear-gradient(135deg,rgba(158,78,39,.08),transparent 45%),
    #0d0f0f;
  box-shadow:0 28px 70px rgba(0,0,0,.34);
}
.guide-panel:not(.active){display:none}
.guide-panel-heading{
  min-height:104px;
  padding:25px 30px 21px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(177,103,60,.25);
}
.guide-panel-heading .eyebrow{margin:0;color:#a7502c}
.guide-panel-heading h3{
  margin:0;
  color:#e8dfc8;
  font-size:clamp(28px,3vw,44px);
  text-align:right;
}
.guide-map-button{
  position:relative;
  width:100%;
  padding:0;
  display:block;
  overflow:hidden;
  border:0;
  background:#080908;
  cursor:zoom-in;
}
.guide-map-button img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  transition:filter .35s ease,transform .5s ease;
}
.guide-map-button>span{
  position:absolute;
  right:20px;
  bottom:20px;
  padding:12px 16px;
  border:1px solid rgba(230,189,112,.52);
  background:rgba(11,8,6,.9);
  color:#ead8b7;
  font:10px var(--font-label);
  letter-spacing:.13em;
  text-transform:uppercase;
  box-shadow:0 10px 28px rgba(0,0,0,.42);
}
.guide-map-button:hover img{filter:brightness(1.06);transform:scale(1.008)}
.guide-map-button:focus-visible{outline:2px solid #cf7140;outline-offset:4px}
.guide-map-button:focus-visible>span{background:#742f1b}

.guide-viewer{
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  background:#050606;
  color:#eee6d3;
}
.guide-viewer::backdrop{background:#050606}
.guide-viewer-stage{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  touch-action:none;
  cursor:zoom-in;
}
.guide-viewer-stage.can-pan{cursor:grab}
.guide-viewer-stage.can-pan:active{cursor:grabbing}
.guide-viewer-stage img{
  max-width:100%;
  max-height:100%;
  display:block;
  object-fit:contain;
  transform-origin:center;
  user-select:none;
  pointer-events:none;
  will-change:transform;
}
.guide-viewer-toolbar{
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  right:0;
  min-height:72px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:linear-gradient(180deg,rgba(4,5,5,.98),rgba(4,5,5,.72),transparent);
  pointer-events:none;
}
.guide-viewer-toolbar>strong{
  color:#e8dfc8;
  font:12px var(--font-label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.guide-viewer-controls{
  display:flex;
  align-items:center;
  gap:8px;
  pointer-events:auto;
}
.guide-viewer-controls button{
  min-width:46px;
  min-height:46px;
  padding:9px 13px;
  border:1px solid rgba(219,153,92,.44);
  background:rgba(16,13,11,.92);
  color:#eadfca;
  font:11px var(--font-label);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.guide-viewer-controls button:hover,
.guide-viewer-controls button:focus-visible{background:#81391f;border-color:#d27948}
.guide-viewer-controls .guide-viewer-close{
  color:#fff4df;
  font:26px/1 sans-serif;
}
.guide-viewer-controls output{
  width:60px;
  color:#b9af9c;
  font:10px var(--font-label);
  text-align:center;
}
.guide-viewer-hint{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:18px;
  margin:0;
  padding:10px 14px;
  transform:translateX(-50%);
  background:rgba(5,6,6,.82);
  color:#a9a396;
  font:9px var(--font-label);
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}

@media (max-width:760px){
  .guide-hero{min-height:520px;align-items:end}
  .guide-hero>img{object-position:62% center}
  .guide-hero-shade{
    background:
      linear-gradient(0deg,rgba(6,7,7,.98) 0%,rgba(6,7,7,.52) 58%,rgba(6,7,7,.16)),
      linear-gradient(90deg,rgba(6,7,7,.64),transparent);
  }
  .guide-hero-content{
    width:auto;
    margin:0;
    padding:126px 7vw 62px;
  }
  .guide-hero-content h1{font-size:clamp(42px,12vw,58px);line-height:.86}
  .guide-hero-content>p:last-child{font-size:16px}
  .guide-tabs{display:none}
  .guide-panels{display:grid;gap:24px}
  .guide-panel,.guide-panel:not(.active){display:block}
  .guide-panel-heading{
    min-height:0;
    padding:20px;
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .guide-panel-heading h3{text-align:left;font-size:29px}
  .guide-map-button>span{
    position:static;
    width:100%;
    min-height:48px;
    display:grid;
    place-items:center;
    border-width:1px 0 0;
  }
  .guide-viewer-toolbar{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    padding:10px;
  }
  .guide-viewer-toolbar>strong{padding:4px 2px}
  .guide-viewer-controls{width:100%;justify-content:flex-end}
  .guide-viewer-controls button{min-width:44px;min-height:44px;padding:7px 10px}
  .guide-viewer-controls output{width:48px}
  .guide-viewer-hint{
    width:calc(100% - 24px);
    bottom:10px;
    white-space:normal;
    line-height:1.5;
  }
}

@media (max-width:420px){
  .guide-viewer-controls{justify-content:space-between;gap:4px}
  .guide-viewer-controls button{min-width:42px;padding:6px 8px;font-size:9px}
  .guide-viewer-controls output{width:44px;font-size:9px}
}

/* Interactive territory maps */
.guide-interactive-map{
  position:relative;
  background:
    radial-gradient(circle at 50% 0,rgba(170,91,45,.13),transparent 45%),
    #090a09;
}
.guide-map-stage{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#cdb087;
  isolation:isolate;
}
.guide-map-stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  box-shadow:
    inset 0 0 70px rgba(47,26,13,.28),
    inset 0 0 0 1px rgba(72,41,23,.34);
}
.guide-map-stage>img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(.88) contrast(1.035);
}
.guide-hotspot-layer,
.guide-viewer-hotspots{
  position:absolute;
  inset:0;
  z-index:4;
}
.guide-hotspot{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:38px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  transform:translate(-50%,-50%);
  border:2px solid #fff0c5;
  border-radius:50%;
  background:var(--marker);
  color:#fff9e9;
  font:700 12px/1 Arial,sans-serif;
  box-shadow:
    0 4px 12px rgba(37,18,7,.5),
    0 0 0 5px rgba(255,244,212,.16);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.guide-hotspot::before{
  content:"";
  position:absolute;
  inset:-10px;
  border:1px solid color-mix(in srgb,var(--marker) 75%,#fff);
  border-radius:50%;
  opacity:.55;
  animation:guideMarkerPulse 2.4s ease-out infinite;
}
.guide-hotspot:hover,
.guide-hotspot:focus-visible,
.guide-hotspot.active{
  z-index:3;
  transform:translate(-50%,-50%) scale(1.18);
  outline:0;
  filter:brightness(1.12);
  box-shadow:
    0 7px 18px rgba(37,18,7,.62),
    0 0 0 7px rgba(255,244,212,.26);
}
.guide-hotspot.active::before{opacity:1;animation:none}
@keyframes guideMarkerPulse{
  0%{transform:scale(.72);opacity:.72}
  75%,100%{transform:scale(1.5);opacity:0}
}
.guide-fullscreen-button{
  position:absolute;
  z-index:7;
  top:18px;
  right:18px;
  min-height:46px;
  padding:11px 15px;
  border:1px solid rgba(239,211,160,.66);
  background:rgba(27,17,11,.9);
  color:#f1e4c9;
  font:10px var(--font-label);
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 10px 28px rgba(35,18,9,.36);
  cursor:pointer;
}
.guide-fullscreen-button:hover,
.guide-fullscreen-button:focus-visible{
  background:#71351e;
  outline:2px solid #f0d39f;
  outline-offset:2px;
}
.guide-map-instruction{
  position:absolute;
  z-index:5;
  right:18px;
  bottom:16px;
  margin:0;
  padding:9px 12px;
  border:1px solid rgba(87,53,31,.34);
  background:rgba(238,218,180,.88);
  color:#50351f;
  font:9px var(--font-label);
  letter-spacing:.1em;
  text-transform:uppercase;
  pointer-events:none;
}
.guide-location-card{
  position:absolute;
  z-index:8;
  left:20px;
  bottom:20px;
  width:min(360px,calc(100% - 40px));
  min-height:142px;
  padding:24px 52px 22px 24px;
  border:1px solid rgba(224,173,102,.55);
  background:
    linear-gradient(135deg,rgba(154,72,34,.18),transparent 48%),
    rgba(24,16,11,.96);
  color:#e9dfca;
  box-shadow:0 20px 52px rgba(45,22,9,.45);
}
.guide-location-card[hidden]{display:none}
.guide-location-card .eyebrow{margin:0 0 8px;color:#ca7545;font-size:9px}
.guide-location-card h4{
  margin:0 0 7px;
  color:#f0e6d2;
  font:32px/1 'IM Fell English SC',serif;
}
.guide-location-card>p:last-child{
  margin:0;
  color:#c5bcaa;
  font-size:14px;
  line-height:1.55;
}
.guide-location-close{
  position:absolute;
  top:11px;
  right:12px;
  width:36px;
  height:36px;
  padding:0;
  border:0;
  background:transparent;
  color:#c1aa8b;
  font:24px/1 sans-serif;
  cursor:pointer;
}
.guide-location-close:hover,
.guide-location-close:focus-visible{color:#fff1d6;outline:1px solid #b76a3e}
.guide-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(177,103,60,.32);
  background:#0c0e0d;
}
.guide-fact{
  min-height:170px;
  padding:25px 26px;
  border-right:1px solid rgba(177,103,60,.22);
}
.guide-fact:last-child{border-right:0}
.guide-fact .eyebrow{margin:0 0 13px;font-size:9px}
.guide-fact>p:last-child{
  margin:0;
  color:#aaa696;
  font-size:13px;
  line-height:1.65;
}

.guide-viewer-layer{
  position:relative;
  width:min(100vw,133.333dvh);
  aspect-ratio:4/3;
  transform-origin:center;
  will-change:transform;
}
.guide-viewer-stage .guide-viewer-layer>img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  filter:saturate(.9) contrast(1.04);
  transform:none;
  will-change:auto;
}
.guide-viewer-card{
  position:absolute;
  z-index:5;
  left:20px;
  bottom:70px;
}

@media (max-width:760px){
  .guide-map-stage{
    aspect-ratio:auto;
    overflow:visible;
  }
  .guide-map-stage>img{height:auto;aspect-ratio:4/3}
  .guide-hotspot{width:34px;height:34px;font-size:11px}
  .guide-fullscreen-button{
    top:10px;
    right:10px;
    min-height:42px;
    padding:9px 11px;
    font-size:8px;
  }
  .guide-map-instruction{display:none}
  .guide-map-stage>.guide-location-card{
    position:relative;
    left:auto;
    bottom:auto;
    width:100%;
    min-height:128px;
    padding:22px 50px 20px 20px;
    border-width:1px 0 0;
  }
  .guide-location-card h4{font-size:28px}
  .guide-facts{grid-template-columns:1fr}
  .guide-fact{min-height:0;border-right:0;border-bottom:1px solid rgba(177,103,60,.2)}
  .guide-fact:last-child{border-bottom:0}
  .guide-viewer-layer{width:min(100vw,133.333dvh)}
  .guide-viewer-card{
    position:absolute;
    left:10px;
    bottom:66px;
    width:calc(100% - 20px);
    min-height:115px;
    padding:18px 46px 16px 18px;
  }
}

@media (prefers-reduced-motion:reduce){
  .guide-hotspot::before{animation:none}
}

/* Premium MASTERS atlas */
.guide-atlas{
  position:relative;
  width:min(1440px,100%);
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(186,118,70,.48);
  background:
    repeating-linear-gradient(91deg,rgba(255,255,255,.018) 0 1px,transparent 1px 19px),
    radial-gradient(circle at 50% -20%,rgba(159,74,35,.26),transparent 48%),
    #100e0c;
  box-shadow:
    0 42px 110px rgba(0,0,0,.52),
    inset 0 0 0 7px rgba(4,5,5,.62),
    inset 0 0 80px rgba(164,73,32,.08);
}
.guide-atlas::before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:10;
  border:1px solid rgba(208,145,89,.16);
  pointer-events:none;
}
.guide-atlas::after{
  content:"";
  position:absolute;
  inset:15px;
  z-index:11;
  pointer-events:none;
  background:
    radial-gradient(circle at 0 0,#9f653d 0 3px,transparent 4px),
    radial-gradient(circle at 100% 0,#9f653d 0 3px,transparent 4px),
    radial-gradient(circle at 0 100%,#9f653d 0 3px,transparent 4px),
    radial-gradient(circle at 100% 100%,#9f653d 0 3px,transparent 4px);
}
.guide-atlas-masthead{
  position:relative;
  min-height:132px;
  padding:28px 138px 25px 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-bottom:1px solid rgba(183,105,62,.3);
  background:
    linear-gradient(90deg,rgba(169,75,34,.14),transparent 42%),
    rgba(8,10,9,.7);
}
.guide-atlas-masthead .eyebrow{margin:0 0 9px;font-size:9px}
.guide-atlas-masthead h3{
  margin:0;
  color:#ede2cd;
  font-size:45px;
  line-height:.9;
  text-transform:uppercase;
}
.guide-atlas-edition{
  display:grid;
  justify-items:end;
  gap:7px;
  text-align:right;
}
.guide-atlas-edition span{
  color:#8f8e84;
  font:9px var(--font-label);
  letter-spacing:.22em;
  text-transform:uppercase;
}
.guide-atlas-edition strong{
  color:#c8794a;
  font:17px 'IM Fell English SC',serif;
  font-weight:400;
  letter-spacing:.05em;
}
.guide-atlas-seal{
  position:absolute;
  top:24px;
  right:30px;
  width:80px;
  height:80px;
  display:grid;
  place-items:center;
  border:1px solid rgba(203,134,79,.62);
  border-radius:50%;
  color:#d5a06f;
  font:34px 'IM Fell English SC',serif;
  transform:rotate(-8deg);
  box-shadow:
    inset 0 0 0 5px #0d0e0d,
    inset 0 0 0 6px rgba(203,134,79,.25),
    0 10px 28px rgba(0,0,0,.3);
}
.guide-atlas-seal::before,
.guide-atlas-seal::after{
  content:"";
  position:absolute;
  inset:9px;
  border:1px dashed rgba(203,134,79,.45);
  border-radius:50%;
}
.guide-atlas-seal::after{
  inset:auto;
  width:104px;
  height:1px;
  background:rgba(203,134,79,.35);
  border:0;
  border-radius:0;
}
.guide-atlas .guide-tabs{
  width:100%;
  margin:0;
  display:grid;
  border:0;
  border-bottom:1px solid rgba(177,103,60,.31);
  background:#090a09;
}
.guide-atlas .guide-tab{
  position:relative;
  min-height:82px;
  justify-content:flex-start;
  padding:18px 28px;
  border-right:1px solid rgba(177,103,60,.2);
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),transparent),
    #0a0c0b;
  font-family:'IM Fell English SC',serif;
  font-size:15px;
  letter-spacing:.045em;
  text-transform:none;
}
.guide-atlas .guide-tab:last-child{border-right:0}
.guide-atlas .guide-tab span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,111,65,.4);
  border-radius:50%;
  color:#b76639;
  font:9px var(--font-label);
}
.guide-atlas .guide-tab.active{
  background:
    radial-gradient(circle at 16% 100%,rgba(174,78,35,.25),transparent 35%),
    #151311;
  box-shadow:inset 0 -2px #bd673b;
}
.guide-atlas .guide-tab.active span{
  border-color:#d08350;
  background:#78351f;
  color:#f3dfbd;
  box-shadow:0 0 0 5px rgba(158,70,33,.12);
}
.guide-atlas-body{
  position:relative;
  padding:28px;
  background:
    linear-gradient(135deg,rgba(56,30,18,.75),rgba(12,11,9,.8)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 9px),
    #17120e;
}
.guide-atlas-body::before,
.guide-atlas-body::after{
  content:"";
  position:absolute;
  z-index:6;
  width:72px;
  height:72px;
  border-color:rgba(206,135,79,.45);
  pointer-events:none;
}
.guide-atlas-body::before{
  top:16px;
  left:16px;
  border-top:2px solid;
  border-left:2px solid;
}
.guide-atlas-body::after{
  right:16px;
  bottom:16px;
  border-right:2px solid;
  border-bottom:2px solid;
}
.guide-atlas .guide-interactive-map{
  border:1px solid rgba(216,161,101,.55);
  background:#0b0a08;
  box-shadow:
    0 24px 65px rgba(0,0,0,.56),
    0 0 0 7px rgba(8,7,6,.7),
    0 0 0 8px rgba(181,111,66,.2);
}
.guide-atlas .guide-map-stage{
  animation:atlasMapReveal .45s ease both;
  transition:opacity .15s ease,transform .15s ease,filter .15s ease;
}
.guide-atlas .category-leaving .guide-map-stage{
  opacity:.12;
  filter:sepia(.45) brightness(.7);
  transform:scale(.994);
}
.guide-atlas .guide-map-stage::before{
  content:"MASTERS";
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-12deg);
  color:rgba(86,45,24,.075);
  font:clamp(62px,10vw,160px) 'IM Fell English SC',serif;
  letter-spacing:.09em;
  pointer-events:none;
}
@keyframes atlasMapReveal{
  from{opacity:.45;filter:sepia(.4);transform:scale(.992)}
  to{opacity:1;filter:none;transform:none}
}
.guide-atlas .guide-hotspot{
  width:34px;
  height:34px;
  border-color:#f0d8aa;
  background:
    radial-gradient(circle at 37% 30%,rgba(255,255,255,.28),transparent 25%),
    var(--marker);
  color:#fff4d6;
  box-shadow:
    0 5px 16px rgba(52,26,10,.62),
    inset 0 0 0 3px rgba(73,35,14,.2),
    0 0 0 4px rgba(255,230,185,.1);
  animation:atlasMarkerLand .42s cubic-bezier(.18,.8,.28,1.18) backwards;
  animation-delay:calc(90ms + var(--marker-index) * 58ms);
}
@keyframes atlasMarkerLand{
  from{opacity:0;transform:translate(-50%,-50%) scale(1.8);filter:blur(2px)}
  72%{opacity:1;transform:translate(-50%,-50%) scale(.92);filter:none}
  to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}
}
.guide-atlas .guide-location-card{
  left:auto;
  right:24px;
  bottom:24px;
  width:min(350px,calc(100% - 48px));
  min-height:170px;
  padding:30px 54px 28px 30px;
  clip-path:polygon(0 2%,5% 0,10% 1%,17% .3%,25% 1%,34% 0,43% 1%,53% .2%,63% 1%,73% 0,83% 1%,92% .2%,100% 1%,99.5% 99%,92% 100%,83% 99%,74% 100%,64% 99%,54% 100%,44% 99%,34% 100%,24% 99%,14% 100%,5% 99%,.5% 100%);
  border:0;
  background:
    radial-gradient(circle at 85% 13%,rgba(111,57,27,.14),transparent 20%),
    repeating-linear-gradient(12deg,rgba(67,42,23,.035) 0 1px,transparent 1px 7px),
    #d7bd91;
  color:#352417;
  box-shadow:0 25px 60px rgba(38,20,9,.55);
  animation:atlasNoteIn .36s cubic-bezier(.22,.74,.25,1) both;
}
@keyframes atlasNoteIn{
  from{opacity:0;transform:translateX(34px) rotate(1deg) scaleX(.16);transform-origin:right center}
  68%{opacity:1;transform:translateX(0) rotate(-.7deg) scaleX(1.025);transform-origin:right center}
  to{opacity:1;transform:translateX(0) rotate(-.35deg) scaleX(1);transform-origin:right center}
}
.guide-atlas .guide-location-card .eyebrow{color:#874522}
.guide-atlas .guide-location-card h4{color:#2d1f16;font-size:38px}
.guide-atlas .guide-location-card>p:last-child{color:#58412f;font-size:15px}
.guide-atlas .guide-location-close{color:#76513a}
.guide-atlas .guide-location-close:hover,
.guide-atlas .guide-location-close:focus-visible{color:#2b1d13;outline-color:#784021}
.guide-notes{
  border-top:1px solid rgba(177,103,60,.3);
  background:#0a0c0b;
}
.guide-map-legend{
  position:absolute;
  z-index:6;
  top:18px;
  left:18px;
  min-height:42px;
  padding:9px 12px;
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid rgba(80,48,27,.38);
  background:rgba(231,209,169,.9);
  color:#513822;
  font:8px var(--font-label);
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:0 8px 24px rgba(61,32,15,.22);
}
.guide-map-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.guide-map-legend i{
  width:10px;
  height:10px;
  display:block;
  border:1px solid rgba(255,246,218,.9);
  border-radius:50%;
  background:var(--legend-color);
  box-shadow:0 0 0 2px rgba(67,39,21,.14);
}
.guide-ink-line{
  position:absolute;
  z-index:7;
  width:var(--ink-length);
  height:2px;
  display:block;
  transform:rotate(var(--ink-angle)) scaleX(0);
  transform-origin:left center;
  background:
    repeating-linear-gradient(90deg,rgba(88,48,25,.76) 0 7px,transparent 7px 11px);
  filter:drop-shadow(0 1px 0 rgba(246,223,179,.35));
  pointer-events:none;
  animation:atlasInkDraw .42s .16s cubic-bezier(.22,.72,.28,1) forwards;
}
.guide-ink-line::after{
  content:"";
  position:absolute;
  right:-3px;
  top:-3px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(88,48,25,.78);
}
@keyframes atlasInkDraw{
  to{transform:rotate(var(--ink-angle)) scaleX(1)}
}
.guide-atlas-seal.is-stamping{
  animation:atlasSealStamp .72s .16s cubic-bezier(.16,.78,.25,1) both;
}
.guide-atlas-seal.is-stamping::before{
  animation:atlasSealDust .9s .45s ease-out both;
}
@keyframes atlasSealStamp{
  0%{opacity:0;transform:translateY(-42px) rotate(-20deg) scale(1.65);filter:blur(2px)}
  62%{opacity:1;transform:translateY(3px) rotate(-7deg) scale(.94);filter:none}
  76%{transform:translateY(0) rotate(-9deg) scale(1.04)}
  100%{transform:translateY(0) rotate(-8deg) scale(1)}
}
@keyframes atlasSealDust{
  0%{box-shadow:0 0 0 0 rgba(204,135,78,.38);opacity:.9}
  100%{box-shadow:0 0 0 28px rgba(204,135,78,0);opacity:.45}
}
.guide-notes summary{
  min-height:72px;
  padding:18px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#d8cdb7;
  font:12px var(--font-label);
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none;
}
.guide-notes summary::-webkit-details-marker{display:none}
.guide-notes summary:hover,
.guide-notes summary:focus-visible{background:rgba(169,87,47,.09);outline:0;color:#f0e3ca}
.guide-notes summary strong{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(190,117,70,.4);
  color:#c97445;
  font:21px/1 sans-serif;
  transition:transform .25s ease;
}
.guide-notes[open] summary strong{transform:rotate(45deg)}
.guide-notes .guide-facts{
  border-top:1px solid rgba(177,103,60,.2);
  animation:atlasNotesOpen .28s ease both;
}
@keyframes atlasNotesOpen{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}
.guide-atlas-footer{
  min-height:58px;
  padding:14px 28px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  border-top:1px solid rgba(177,103,60,.28);
  background:#080a09;
  color:#777a72;
  font:8px var(--font-label);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.guide-atlas-footer p{margin:0;color:#9c8977;text-align:center}
.guide-atlas-footer span:last-child{text-align:right}

@media (max-width:760px){
  .guide-atlas-masthead{
    min-height:124px;
    padding:25px 88px 22px 22px;
    align-items:flex-start;
    flex-direction:column;
    gap:15px;
  }
  .guide-atlas-masthead h3{font-size:34px}
  .guide-atlas-edition{justify-items:start;text-align:left}
  .guide-atlas-seal{top:23px;right:20px;width:58px;height:58px;font-size:25px}
  .guide-atlas-seal::after{width:72px}
  .guide-atlas .guide-tabs{grid-template-columns:1fr}
  .guide-atlas .guide-tab{
    min-height:58px;
    padding:12px 20px;
    border-right:0;
    border-bottom:1px solid rgba(177,103,60,.16);
    font-size:14px;
  }
  .guide-atlas .guide-tab:last-child{border-bottom:0}
  .guide-atlas .guide-tab span{width:30px;height:30px}
  .guide-atlas-body{padding:12px}
  .guide-atlas-body::before,.guide-atlas-body::after{width:42px;height:42px}
  .guide-atlas .guide-interactive-map{box-shadow:0 15px 40px rgba(0,0,0,.5)}
  .guide-atlas .guide-location-card{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    min-height:148px;
    padding:26px 50px 24px 24px;
    clip-path:polygon(0 1%,7% 0,15% 1%,25% .2%,36% 1%,47% 0,58% 1%,70% .2%,82% 1%,92% 0,100% 1%,100% 99%,90% 100%,78% 99%,66% 100%,54% 99%,42% 100%,30% 99%,18% 100%,8% 99%,0 100%);
  }
  .guide-map-legend{
    top:9px;
    left:9px;
    min-height:34px;
    padding:7px 8px;
    gap:8px;
    font-size:7px;
  }
  .guide-notes summary{min-height:64px;padding:15px 18px;font-size:10px}
  .guide-atlas-footer{
    grid-template-columns:1fr auto;
    padding:13px 18px;
  }
  .guide-atlas-footer p{display:none}
}

@media (prefers-reduced-motion:reduce){
  .guide-atlas .guide-map-stage,
  .guide-atlas .guide-location-card,
  .guide-atlas .guide-hotspot,
  .guide-atlas-seal,
  .guide-atlas-seal::before,
  .guide-notes .guide-facts{animation:none}
  .guide-atlas .category-leaving .guide-map-stage{opacity:1;filter:none;transform:none}
  .guide-ink-line{animation:none;transform:rotate(var(--ink-angle)) scaleX(1)}
}

/* Whitelist — territorial admissions office */
.page-whitelist .wl-hero-actions{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:30px;
}
.page-whitelist .wl-hero-actions .btn{min-width:205px}
.page-whitelist .wl-hero-actions>span{
  color:#a9a69b;
  font:600 10px var(--font-label);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.page-whitelist .wl-application{padding-top:94px}
.page-whitelist .wl-section-intro{
  max-width:1280px;
  margin:0 auto 46px;
  padding-bottom:34px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,410px);
  align-items:end;
  gap:60px;
  border-bottom:1px solid rgba(173,113,71,.24);
}
.page-whitelist .wl-section-intro h2{
  max-width:760px;
  margin-top:15px;
  font-size:clamp(40px,4vw,60px);
  line-height:.98;
}
.page-whitelist .wl-section-intro>p{
  margin:0;
  color:#9d9b91;
  font-family:'Cormorant Garamond',serif;
  font-size:21px;
  font-style:italic;
  line-height:1.55;
}
.page-whitelist .wl-application-shell{
  position:relative;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  align-items:start;
  overflow:visible;
  border:1px solid rgba(173,113,71,.32);
  background:
    linear-gradient(90deg,#10110f 0 340px,transparent 340px),
    #17110c;
  box-shadow:0 48px 120px rgba(0,0,0,.56);
}
.page-whitelist .wl-briefing{
  position:sticky;
  top:24px;
  z-index:3;
  min-width:0;
  padding:22px 18px 28px;
  color:#32251b;
  border-right:1px solid rgba(173,113,71,.26);
  background:
    radial-gradient(circle at 20% 12%,rgba(179,99,52,.18),transparent 25%),
    linear-gradient(90deg,rgba(0,0,0,.24),transparent 10%,transparent 88%,rgba(0,0,0,.28)),
    repeating-linear-gradient(91deg,#17110c 0 7px,#20160f 7px 15px,#120d09 15px 20px);
}
.page-whitelist .wl-notice-sheet{
  position:relative;
  padding:54px 28px 44px;
  background:url("../assets/whitelist-letter-burned-v1.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.5));
}
.page-whitelist .wl-notice-sheet::before,
.page-whitelist .wl-notice-sheet::after{
  content:"";
  position:absolute;
  z-index:2;
  top:27px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#d0a36b 0 12%,#744329 38%,#321d14 72%);
  box-shadow:0 2px 4px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,220,165,.24);
}
.page-whitelist .wl-notice-sheet::before{left:38px}
.page-whitelist .wl-notice-sheet::after{right:38px}
.page-whitelist .wl-briefing .eyebrow{
  color:#934426;
  font-size:8px;
  letter-spacing:.24em;
}
.page-whitelist .wl-file-number{
  display:inline-block;
  margin-bottom:36px;
  padding:7px 9px;
  color:#b6754e;
  border:1px solid rgba(173,113,71,.38);
  font:600 9px var(--font-label);
  letter-spacing:.22em;
}
.page-whitelist .wl-briefing-heading h3{
  margin:11px 0 13px;
  color:#302117;
  font-size:30px;
  line-height:1.02;
}
.page-whitelist .wl-briefing-heading>p:last-child{
  color:#675343;
  font-size:12px;
  line-height:1.6;
  font-style:italic;
}
.page-whitelist .wl-briefing .whitelist-identity{
  position:relative;
  margin:27px -3px 29px;
  padding:48px 16px 16px;
  color:#362a20;
  border:1px dashed rgba(91,68,45,.58);
  background:rgba(116,99,68,.08);
  box-shadow:inset 0 0 0 4px rgba(80,59,40,.035);
  font-size:9px;
  line-height:1.6;
  letter-spacing:.08em;
  transform:rotate(-.35deg);
}
.page-whitelist .wl-briefing .whitelist-identity::before{
  position:absolute;
  top:12px;
  left:15px;
  display:block;
  width:max-content;
  margin:0;
  padding:5px 8px 4px;
  color:#46522e;
  border:3px double rgba(66,82,43,.74);
  font-size:7px;
  letter-spacing:.14em;
  transform:rotate(-2deg);
}
.page-whitelist .wl-briefing .process{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
}
.page-whitelist .wl-briefing .process::before{
  content:"";
  position:absolute;
  top:27px;
  bottom:27px;
  left:17px;
  width:1px;
  background:linear-gradient(#8d5c3c,rgba(112,75,49,.22));
}
.page-whitelist .wl-briefing .process-step{
  position:relative;
  min-height:0;
  padding:15px 0 17px;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:13px;
  border:0;
  background:none;
}
.page-whitelist .wl-briefing .process-step:last-child{border:0}
.page-whitelist .wl-briefing .process-step::before{display:none}
.page-whitelist .wl-briefing .process-num{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:#7e3b22;
  border:1px solid rgba(103,66,43,.62);
  border-radius:50%;
  background:#cdb78d;
  box-shadow:0 0 0 4px rgba(201,180,139,.85);
  font-size:18px;
}
.page-whitelist .wl-briefing .process-step h3{
  margin:0 0 5px;
  color:#38271b;
  font-size:16px;
}
.page-whitelist .wl-briefing .process-step p{
  margin:0;
  color:#705c49;
  font-family:var(--font-body);
  font-size:11px;
  line-height:1.55;
}
.page-whitelist .wl-requirements{
  position:relative;
  margin:25px -3px 0;
  padding:24px 19px 18px;
  border:1px solid rgba(87,69,49,.34);
  background:rgba(242,221,175,.22);
  box-shadow:0 7px 13px rgba(68,42,25,.1);
  transform:rotate(.35deg);
}
.page-whitelist .wl-requirements::before{
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#77442b;
  box-shadow:0 1px 2px rgba(0,0,0,.35);
}
.page-whitelist .wl-requirements>p{
  margin:0 0 13px;
  color:#71402b;
  font:600 9px var(--font-label);
  letter-spacing:.17em;
  text-transform:uppercase;
}
.page-whitelist .wl-requirements ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.page-whitelist .wl-requirements li{
  position:relative;
  padding-left:18px;
  color:#5e4b3b;
  font-size:11px;
  line-height:1.4;
}
.page-whitelist .wl-requirements li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#46552f;
}
.page-whitelist .wl-application-shell>.poster-wrap{
  max-width:none;
  margin:0;
  padding:58px clamp(28px,4vw,58px) 72px;
  overflow:hidden;
  border:0;
  background:
    radial-gradient(circle at 82% 7%,rgba(171,104,54,.13),transparent 23%),
    repeating-linear-gradient(92deg,#17110c 0 5px,#1d150f 5px 12px,#120e0a 12px 17px);
  box-shadow:none;
}
.page-whitelist .wl-application-shell>.poster-wrap::before{inset:16px}
.page-whitelist .wl-application-shell>.poster-wrap::after{right:22px;bottom:19px}
.page-whitelist .wl-application-shell .poster{padding-inline:clamp(32px,5vw,66px)}
.page-whitelist .wl-application-shell .poster{
  padding:82px clamp(62px,7vw,94px) 104px;
  border:0;
  clip-path:none;
  background-color:transparent;
  background-image:url("../assets/whitelist-letter-burned-v1.webp");
  background-position:center;
  background-repeat:no-repeat;
  background-size:100% 100%;
  box-shadow:none;
  filter:drop-shadow(0 34px 32px rgba(0,0,0,.48));
}
.page-whitelist .wl-application-shell .poster::before,
.page-whitelist .wl-application-shell .poster::after{display:none}
.page-whitelist .wl-application-shell .poster input[type=text],
.page-whitelist .wl-application-shell .poster input[type=number],
.page-whitelist .wl-application-shell .poster select,
.page-whitelist .wl-application-shell .poster textarea{
  background:rgba(255,244,209,.08);
  box-shadow:none;
}

@media (max-width:1100px){
  .page-whitelist .wl-application-shell{
    grid-template-columns:300px minmax(0,1fr);
    background:linear-gradient(90deg,#10110f 0 300px,transparent 300px),#17110c;
  }
  .page-whitelist .wl-briefing{padding-inline:24px}
}
@media (max-width:1380px){
  .page-whitelist .wl-section-intro{grid-template-columns:1fr;gap:18px}
  .page-whitelist .wl-section-intro>p{max-width:620px}
  .page-whitelist .wl-application-shell{display:block;background:#17110c}
  .page-whitelist .wl-briefing{position:relative;top:auto;padding:28px;border-right:0;border-bottom:1px solid rgba(173,113,71,.26)}
  .page-whitelist .wl-notice-sheet{padding:58px clamp(38px,6vw,72px) 48px}
  .page-whitelist .wl-briefing .process{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .page-whitelist .wl-briefing .process::before{display:none}
  .page-whitelist .wl-briefing .process-step,
  .page-whitelist .wl-briefing .process-step:last-child{display:block;padding:18px;border:1px solid rgba(99,70,45,.2);background:rgba(111,82,50,.045)}
  .page-whitelist .wl-briefing .process-num{margin-bottom:12px}
  .page-whitelist .wl-requirements ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .page-whitelist .wl-application-shell .poster{padding-inline:clamp(58px,9vw,90px)}
}
@media (max-width:620px){
  .page-whitelist .wl-hero-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .page-whitelist .wl-hero-actions .btn{width:100%}
  .page-whitelist .wl-application{padding-top:66px}
  .page-whitelist .wl-section-intro{margin-bottom:28px;padding-bottom:25px}
  .page-whitelist .wl-briefing{padding:16px 5px 24px}
  .page-whitelist .wl-notice-sheet{padding:58px 34px 48px}
  .page-whitelist .wl-briefing .process{grid-template-columns:1fr;gap:0}
  .page-whitelist .wl-briefing .process::before{display:block}
  .page-whitelist .wl-briefing .process-step,
  .page-whitelist .wl-briefing .process-step:last-child{display:grid;padding:17px 0;border:0;background:none}
  .page-whitelist .wl-briefing .process-num{margin-bottom:0}
  .page-whitelist .wl-requirements ul{grid-template-columns:1fr}
  .page-whitelist .wl-application-shell>.poster-wrap{padding:34px 5px 54px}
  .page-whitelist .wl-application-shell .poster{padding:68px 34px 84px}
}

/* MASTERS heritage finish — shared premium language across public pages */
:is(.page-univers,.page-jobs,.page-staff,.page-vip,.page-reglement,.page-world-guide,.page-partners,.page-news,.page-support,.page-apply-staff) .section-head{
  position:relative;
  max-width:760px;
  padding:0 28px 25px;
}
:is(.page-univers,.page-jobs,.page-staff,.page-vip,.page-reglement,.page-world-guide,.page-partners,.page-news,.page-support,.page-apply-staff) .section-head::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(420px,72%);
  height:1px;
  background:linear-gradient(90deg,transparent,#965236 25%,#d09a61 50%,#965236 75%,transparent);
  transform:translateX(-50%);
}

/* Home — cinematic notices and a field ledger */
body:not([class]) .teaser-grid{gap:22px}
body:not([class]) .teaser-card{
  isolation:isolate;
  border:1px solid rgba(181,116,68,.48);
  box-shadow:0 24px 60px rgba(0,0,0,.48),inset 0 0 0 7px rgba(14,12,10,.52),inset 0 0 0 8px rgba(194,132,77,.16);
}
body:not([class]) .teaser-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:9px;
  border:1px solid rgba(218,167,104,.2);
  pointer-events:none;
}
body:not([class]) .teaser-card .eyebrow{
  width:max-content;
  padding:7px 10px;
  border:1px solid rgba(194,111,65,.42);
  background:rgba(17,14,11,.76);
}
body:not([class]) .teaser-card .go{letter-spacing:.16em}
body:not([class]) .features-grid{
  gap:0;
  padding:18px;
  border:1px solid rgba(164,107,64,.35);
  background:repeating-linear-gradient(92deg,#18110c 0 9px,#21170f 9px 18px,#130e0a 18px 24px);
  box-shadow:0 30px 75px rgba(0,0,0,.5);
}
body:not([class]) .feature-card{
  min-height:270px;
  padding:42px 32px;
  color:#38281d;
  border:1px solid rgba(83,57,39,.24);
  background:url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  filter:sepia(.12) drop-shadow(0 10px 10px rgba(0,0,0,.25));
}
body:not([class]) .feature-card:nth-child(2){transform:translateY(5px) rotate(.3deg)}
body:not([class]) .feature-card h3{color:#332218}
body:not([class]) .feature-card p{color:#655243}
body:not([class]) .feature-icon{color:#7f3d25}

/* World — explorer's field journal */
.page-univers .features-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:16px;
  border:1px solid rgba(154,97,58,.35);
  background:repeating-linear-gradient(91deg,#17110c 0 8px,#21170f 8px 17px,#120e0a 17px 23px);
  box-shadow:0 28px 80px rgba(0,0,0,.5);
}
.page-univers .feature-card{
  min-height:245px;
  padding:34px 28px 30px;
  color:#d7c8ae;
  border:1px solid rgba(193,137,77,.34);
  background:linear-gradient(145deg,rgba(139,69,36,.18),transparent 52%),linear-gradient(135deg,#201710,#0f100e);
  box-shadow:inset 0 0 0 6px rgba(6,7,6,.42),inset 0 0 0 7px rgba(194,137,78,.12);
}
.page-univers .feature-card:nth-child(3n+2){transform:rotate(.25deg)}
.page-univers .feature-card h3{color:#e4d7bf;font-size:24px}
.page-univers .feature-card p{color:#aaa391}
.page-univers .feature-icon{color:#c67748}
.page-univers .territory-map{
  padding:18px;
  border:1px solid rgba(198,135,78,.5);
  background:repeating-linear-gradient(90deg,#17110d 0 10px,#24180f 10px 19px,#110c08 19px 25px);
  box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 0 5px rgba(0,0,0,.38);
}
.page-univers .territory-map>img{border:1px solid rgba(212,157,94,.34);filter:sepia(.15) contrast(1.05)}
.page-univers .factions{gap:24px;border:0;background:none}
.page-univers .faction{
  position:relative;
  padding:58px 48px;
  color:#39291e;
  border:0!important;
  background:#c9b083 url("../assets/texture-leather-ledger-v1.webp") center/cover no-repeat!important;
  filter:drop-shadow(0 24px 25px rgba(0,0,0,.42));
}
.page-univers .faction:nth-child(2){transform:rotate(.35deg)}
.page-univers .faction h3{color:#312118!important}
.page-univers .faction p,.page-univers .faction li{color:#655143}
.page-univers .faction .eyebrow{color:#8e4127}

/* Employment office — pinned recruitment notices */
.page-jobs .jobs-page{max-width:1380px}
.page-jobs .jobs-intro{
  margin-bottom:38px;
  padding:28px 34px;
  border:1px solid rgba(164,105,63,.35);
  background:linear-gradient(90deg,rgba(150,78,43,.1),transparent),#10110f;
}
.page-jobs .jobs-grid{gap:28px}
.page-jobs .job-card{
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.page-jobs .job-card-photo{
  height:280px;
  margin:0 18px -32px;
  border:8px solid #cbb58b;
  border-bottom-width:30px;
  box-shadow:0 18px 32px rgba(0,0,0,.5);
  transform:rotate(-.5deg);
  filter:sepia(.22);
}
.page-jobs .job-card:nth-child(even) .job-card-photo{transform:rotate(.55deg)}
.page-jobs .job-card-content{
  position:relative;
  padding:58px 42px 46px;
  color:#39291f;
  background:url("../assets/texture-recruitment-poster-v1.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.42));
}
.page-jobs .job-card-content h3{color:#302017}
.page-jobs .job-card-content>p{color:#665244}
.page-jobs .job-card-content small{color:#73513a;border-color:rgba(108,66,41,.32)}
.page-jobs .job-open-badge{
  top:15px;
  right:-11px;
  padding:9px 13px;
  color:#ead7b2;
  border:3px double #c27a4c;
  background:#662a1b;
  transform:rotate(3deg);
}
.page-jobs .job-dialog-card{
  color:#3b291e;
  border:0;
  background:transparent url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.65));
}
.page-jobs .job-dialog-card h2,.page-jobs .job-dialog-card label{color:#38251a}
.page-jobs .job-dialog-card input,.page-jobs .job-dialog-card textarea{color:#302018;border-color:rgba(78,48,31,.5);background:rgba(255,239,195,.12)}

/* Staff — cabinet portraits with brass nameplates */
.page-staff .staff-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,300px));
  justify-content:center;
  gap:36px;
  padding:34px;
  border:1px solid rgba(161,102,61,.36);
  background:repeating-linear-gradient(92deg,#17110c 0 9px,#23180f 9px 19px,#120d09 19px 25px);
  box-shadow:0 36px 90px rgba(0,0,0,.58);
}
.page-staff .staff-grid.is-single{
  width:min(100%,390px);
  padding:28px;
}
.page-staff .staff-grid.is-empty{
  display:block;
  width:min(100%,720px);
  padding:28px;
  background:none;
  border:0;
  box-shadow:none;
}
.page-staff .staff-card{
  position:relative;
  width:100%;
  padding:16px 16px 28px;
  color:#ded0b7;
  border:1px solid #6f472d;
  background:linear-gradient(145deg,#201710,#0f0e0c);
  box-shadow:0 20px 38px rgba(0,0,0,.5),inset 0 0 0 6px #15100c,inset 0 0 0 7px rgba(208,146,83,.25);
}
.page-staff .staff-card:nth-child(even){transform:translateY(12px)}
.page-staff .staff-avatar{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:4/5;
  margin:0 0 18px;
  overflow:hidden;
  border-radius:0;
  border:1px solid rgba(211,155,94,.35);
  background:radial-gradient(circle at 50% 30%,#3b2b20,#11100e 70%);
  filter:sepia(.28) contrast(1.06);
}
.page-staff .staff-avatar img{width:100%;height:100%;object-fit:cover}
.page-staff .staff-avatar.is-placeholder{
  position:relative;
  background:
    radial-gradient(circle at 50% 38%,rgba(180,112,61,.18),transparent 31%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#1b1d1b,#0c0e0d);
}
.page-staff .staff-avatar.is-placeholder::before{
  content:"PORTRAIT À VENIR";
  position:absolute;
  left:50%;
  bottom:24px;
  color:#9e7958;
  font:600 7px var(--font-label);
  letter-spacing:.22em;
  transform:translateX(-50%);
  white-space:nowrap;
}
.page-staff .staff-avatar.is-placeholder::after{
  content:"★";
  position:absolute;
  top:25%;
  left:50%;
  color:rgba(181,117,68,.13);
  font-size:110px;
  transform:translateX(-50%);
}
.page-staff .staff-avatar.is-placeholder svg{
  position:relative;
  z-index:1;
  width:54px;
  height:54px;
  color:#b47a4c;
}
.page-staff .staff-card h3{
  width:max-content;
  max-width:90%;
  margin:-17px auto 7px;
  padding:9px 18px 7px;
  color:#271b13;
  border:1px solid #d4a466;
  background:linear-gradient(#c79b5e,#8b5e32);
  box-shadow:0 5px 12px rgba(0,0,0,.45);
}
.page-staff .staff-role{color:#b6a58d;letter-spacing:.18em}
.page-staff .staff-quote{
  max-width:850px;
  margin:70px auto 0;
  padding:48px 70px;
  color:#4b3728;
  background:url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.4));
}

/* VIP — travelling merchant's catalogue */
.page-vip .vip-section{max-width:1380px}
.page-vip .vip-grid{
  gap:24px;
  padding:28px;
  border:1px solid rgba(180,119,70,.38);
  background:repeating-linear-gradient(91deg,#17110c 0 9px,#22170f 9px 18px,#120d09 18px 24px);
  box-shadow:0 34px 85px rgba(0,0,0,.55);
}
.page-vip .vip-card{
  min-height:370px;
  padding:48px 38px 40px;
  color:#3a2a20;
  border:0;
  background:url("../assets/texture-merchant-catalogue-v1.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 18px 17px rgba(0,0,0,.36));
}
.page-vip .vip-card:nth-child(even){transform:rotate(.35deg)}
.page-vip .vip-card h3{color:#302017;font-size:38px}
.page-vip .vip-card>p:not(.eyebrow){color:#655244}
.page-vip .vip-card .eyebrow{color:#8d4026}
.page-vip .vip-card-bottom{border-top:1px dashed rgba(94,62,40,.44)}
.page-vip .vip-card-bottom strong{
  color:#70351f;
  font-size:30px;
  transform:rotate(-2deg);
}
.page-vip .vip-legal{
  padding:28px 34px;
  border:1px solid rgba(151,111,67,.35);
  background:linear-gradient(90deg,rgba(112,90,52,.11),transparent),#10120f;
}

/* Rules — bound territorial code */
.page-reglement #rulesContent{
  max-width:1180px;
  margin:0 auto;
  padding:70px clamp(42px,7vw,92px);
  color:#39291e;
  border:1px solid rgba(89,59,38,.4);
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(88,55,36,.18) 50%,transparent 50.5%),
    url("../assets/texture-leather-ledger-v1.webp") center top/100% 100% no-repeat;
  box-shadow:0 38px 100px rgba(0,0,0,.58);
}
.page-reglement .rules-category{margin:30px 0 12px;padding:0 0 9px;border-bottom:2px solid rgba(109,63,39,.4)}
.page-reglement .rules-category:first-child{margin-top:0}
.page-reglement .rules-category .eyebrow{color:#8b4027}
.page-reglement .rules-list{counter-reset:territory-rule;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 62px;margin-bottom:28px}
.page-reglement .rules-list li{
  counter-increment:territory-rule;
  position:relative;
  min-height:120px;
  padding:20px 0 20px 52px;
  color:#3b2a20;
  border-bottom:1px solid rgba(103,73,49,.24);
}
.page-reglement .rules-list li::before{
  content:counter(territory-rule,upper-roman);
  position:absolute;
  left:0;
  top:18px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#7d3a24;
  border:1px solid rgba(112,66,42,.52);
  border-radius:50%;
}
.page-reglement .rules-list h3{color:#302017}
.page-reglement .rules-list p{color:#665345}

/* Telegraph pages — newspaper, support desk and recruitment office */
.page-news .community-page,.page-support .community-page,.page-apply-staff .community-page{max-width:1180px}
.page-news .news-grid{
  padding:52px clamp(32px,6vw,72px);
  color:#39291f;
  border:1px solid rgba(89,59,38,.35);
  background:#c8c0ae url("../assets/texture-frontier-newspaper-v1.webp") center top/100% 100% no-repeat;
  box-shadow:0 34px 90px rgba(0,0,0,.55);
}
.page-news .news-card{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) 1.28fr;
  gap:35px;
  padding:32px 0;
  color:#3b2a20;
  border:0;
  border-bottom:2px solid rgba(84,54,35,.3);
  background:none;
}
.page-news .news-card:last-child{border-bottom:0}
.page-news .news-card img{height:100%;min-height:240px;object-fit:cover;filter:sepia(.32) contrast(1.07);border:8px solid rgba(88,61,42,.18)}
.page-news .news-card h2{color:#302017;font-size:38px}
.page-news .news-card p,.page-news .news-card time{color:#665244}
.page-support .community-form,.page-apply-staff .community-form,.page-partners .partner-form{
  position:relative;
  padding:70px clamp(38px,7vw,82px) 78px;
  color:#3a291f;
  border:0;
  background:url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  box-shadow:none;
  filter:drop-shadow(0 32px 35px rgba(0,0,0,.55));
}
.page-support .community-form::before,.page-apply-staff .community-form::before,.page-partners .partner-form::before{
  content:"MASTERS TERRITORIAL OFFICE";
  position:absolute;
  top:34px;
  left:50%;
  color:#8a4329;
  font:600 8px var(--font-label);
  letter-spacing:.24em;
  transform:translateX(-50%);
}
.page-support .community-form label,.page-apply-staff .community-form label,.page-partners .partner-form label{color:#4b3426}
.page-support .community-form input,.page-support .community-form select,.page-support .community-form textarea,
.page-apply-staff .community-form input,.page-apply-staff .community-form select,.page-apply-staff .community-form textarea,
.page-partners .partner-form input,.page-partners .partner-form select,.page-partners .partner-form textarea{
  color:#302018;
  border-color:rgba(82,50,32,.52);
  background:rgba(255,239,198,.1);
}
.page-support .community-form select,.page-apply-staff .community-form select,.page-partners .partner-form select{
  color-scheme:light;
  cursor:pointer;
}
.page-support .community-form select:invalid,.page-apply-staff .community-form select:invalid,.page-partners .partner-form select:invalid{color:#766250}
.page-support .community-form select option,.page-apply-staff .community-form select option,.page-partners .partner-form select option{
  color:#302018;
  background:#ead9b7;
}
.page-support .community-form select option:checked,.page-apply-staff .community-form select option:checked,.page-partners .partner-form select option:checked{
  color:#fff1d4;
  background:#713a27;
}

/* Alliances — signed certificates */
.page-partners .partners-grid{
  gap:28px;
  padding:28px;
  border:1px solid rgba(164,105,63,.34);
  background:repeating-linear-gradient(92deg,#17110c 0 9px,#21170f 9px 18px,#120d09 18px 24px);
}
.page-partners .partner-card{
  min-height:390px;
  padding:55px 44px 45px;
  border:0;
  background:url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 20px 18px rgba(0,0,0,.38));
}
.page-partners .partner-seal{box-shadow:0 0 0 5px rgba(112,62,37,.1)}
.page-partners .partners-empty{
  padding:70px;
  color:#3d2c21;
  background:url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 20px 20px rgba(0,0,0,.4));
}
.page-partners .partners-empty h3{color:#302017}
.page-partners .partners-empty p{color:#6b5746}

/* Guide — deepen the existing premium atlas without changing interactions */
.page-world-guide .guide-atlas{
  box-shadow:0 44px 110px rgba(0,0,0,.65),inset 0 0 0 1px rgba(218,163,96,.14);
}
.page-world-guide .guide-atlas-masthead{background:linear-gradient(90deg,rgba(155,78,41,.12),transparent),#0f100e}
.page-world-guide .guide-tabs{box-shadow:inset 0 -1px rgba(199,134,77,.2)}
.page-world-guide .guide-map-stage{box-shadow:inset 0 0 50px rgba(34,19,10,.28)}

@media (max-width:980px){
  body:not([class]) .features-grid,.page-univers .features-grid{grid-template-columns:1fr 1fr}
  .page-reglement .rules-list{grid-template-columns:1fr;gap:0}
  .page-news .news-card{grid-template-columns:1fr}
  .page-staff .staff-avatar{min-height:240px}
}
@media (max-width:680px){
  body:not([class]) .features-grid,.page-univers .features-grid{grid-template-columns:1fr;padding:8px}
  body:not([class]) .feature-card,.page-univers .feature-card{min-height:220px;padding:38px 30px}
  .page-univers .faction{padding:50px 36px}
  .page-jobs .job-card-photo{height:230px;margin-inline:10px}
  .page-jobs .job-card-content{padding:54px 32px 42px}
  .page-staff .staff-grid,.page-vip .vip-grid,.page-partners .partners-grid{padding:10px}
  .page-staff .staff-quote{padding:44px 38px}
  .page-reglement #rulesContent{padding:58px 34px;background:transparent}
  .page-support .community-form,.page-apply-staff .community-form,.page-partners .partner-form{padding:64px 32px 70px}
  .page-news .news-grid{padding:48px 32px}
}

/* Precision layout — content follows the physical writing areas */
.page-univers .factions{
  box-sizing:border-box;
  width:100%;
  aspect-ratio:3/2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:7.5%;
  padding:15.5% 20.6% 10.5%;
  overflow:hidden;
  background-image:linear-gradient(rgba(83,47,24,.1),rgba(83,47,24,.1)),url("../assets/texture-leather-ledger-v1.webp");
  background-position:center;
  background-size:100% 100%;
  background-repeat:no-repeat;
  box-shadow:none;
  filter:drop-shadow(0 34px 38px rgba(0,0,0,.52));
}
.page-univers .faction,
.page-univers .faction:nth-child(2){
  min-width:0;
  padding:0;
  color:#493323;
  border:0!important;
  background:none!important;
  box-shadow:none;
  filter:none;
  transform:none;
}
.page-univers .faction .eyebrow{margin:0 0 13px;color:#8d452a;font-size:9px}
.page-univers .faction h3{
  margin:0 0 18px;
  color:#442c1d!important;
  font-size:clamp(21px,2vw,30px);
  line-height:1.08;
}
.page-univers .faction p{
  margin:0 0 16px;
  color:#6b513d;
  font-size:clamp(12px,1.15vw,15px);
  line-height:1.55;
}
.page-univers .faction ul{display:grid;gap:9px;margin:0;padding-left:18px}
.page-univers .faction li{color:#5f4736;font-size:clamp(11px,1.05vw,14px);line-height:1.4}

.page-reglement #rulesContent{
  max-width:1240px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  margin:0 auto;
  padding:30px;
  color:inherit;
  border:1px solid rgba(174,111,65,.38);
  background:repeating-linear-gradient(92deg,#17110c 0 10px,#23180f 10px 20px,#120d09 20px 27px);
  box-shadow:var(--premium-shadow);
}
.page-reglement .rules-chapter{
  position:relative;
  min-width:0;
  min-height:630px;
  padding:76px clamp(48px,5vw,72px) 70px;
  color:#3b2a20;
  background:url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 20px 20px rgba(0,0,0,.42));
}
.page-reglement .rules-chapter:last-child:nth-child(odd){grid-column:1/-1;width:min(100%,575px);justify-self:center}
.page-reglement .rules-category{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 20px;
  padding:0 0 15px;
  border-bottom:2px solid rgba(105,62,39,.38);
}
.page-reglement .rules-category:first-child{margin-top:0}
.page-reglement .rules-chapter-index{
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:#7b3a24;
  border:3px double rgba(111,64,40,.58);
  border-radius:50%;
  font:600 8px var(--font-label);
  letter-spacing:.08em;
}
.page-reglement .rules-category .eyebrow{margin:0;color:#7d3b24;font-size:9px}
.page-reglement .rules-category .eyebrow::before{display:none}
.page-reglement .rules-category-title{min-width:0;display:grid;gap:5px}
.page-reglement .rules-sheet-number{
  color:#745a47;
  font:600 7px var(--font-label);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.page-reglement .rules-list{
  counter-reset:territory-rule var(--rule-start,0);
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
}
.page-reglement .rules-list li{
  min-height:0;
  padding:18px 0 18px 48px;
  color:#3b2a20;
  border-bottom:1px solid rgba(103,73,49,.24);
}
.page-reglement .rules-list li:last-child{border-bottom:0}
.page-reglement .rules-list li::before{top:17px;width:32px;height:32px;font-size:12px}
.page-reglement .rules-list h3{margin:0 0 8px;color:#342219;font-size:18px;line-height:1.25}
.page-reglement .rules-list p{margin:0;color:#685344;font-size:14px;line-height:1.55}

@media (max-width:1040px){
  .page-reglement #rulesContent{grid-template-columns:1fr;max-width:760px}
  .page-reglement .rules-chapter:last-child:nth-child(odd){grid-column:auto;width:100%}
}
@media (max-width:820px){
  .page-univers .factions{
    aspect-ratio:auto;
    grid-template-columns:1fr;
    gap:0;
    padding:72px 48px;
    background-image:url("../assets/texture-official-document-cutout-v2.webp");
  }
  .page-univers .faction{padding:24px 0}
  .page-univers .faction+ .faction{border-top:1px solid rgba(100,62,40,.28)!important}
  .page-univers .faction h3{font-size:27px}
  .page-univers .faction p,.page-univers .faction li{font-size:14px}
}
@media (max-width:600px){
  .page-univers .factions{padding:58px 34px}
  .page-reglement #rulesContent{gap:16px;padding:8px;border:0}
  .page-reglement .rules-chapter{min-height:0;padding:66px 36px 64px}
  .page-reglement .rules-list li{padding-left:43px}
  .page-reglement .rules-list h3{font-size:16px}
  .page-reglement .rules-list p{font-size:13px}
}

/* Final edition — navigation, page rhythm and signature interactions */
:root{
  --heritage-gold:#c58a4f;
  --heritage-ink:#302017;
  --heritage-paper:#cab287;
  --premium-shadow:0 38px 100px rgba(0,0,0,.6);
}
.site-nav{
  border-bottom:1px solid rgba(192,127,70,.22);
  background:linear-gradient(180deg,rgba(10,9,8,.97),rgba(10,9,8,.9));
  box-shadow:0 15px 45px rgba(0,0,0,.28);
  backdrop-filter:blur(14px) saturate(.8);
}
.nav-logo{
  position:relative;
  padding:4px 0 8px;
  color:#ead7ac;
  letter-spacing:.045em;
  text-shadow:0 2px 18px rgba(202,128,65,.2);
}
.nav-logo::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#b97742,transparent);
}
.nav-links>a,.nav-more>summary{border:1px solid transparent}
.nav-links>a:hover,.nav-links>a.active,.nav-more>summary:hover,.nav-more.active>summary{
  color:#ead7b3;
  border-color:rgba(185,111,63,.22);
  background:linear-gradient(180deg,rgba(149,73,39,.13),rgba(149,73,39,.04));
}
.btn-discord-nav{
  border:1px solid #884126;
  background:linear-gradient(180deg,#7f331f,#511f15);
  box-shadow:inset 0 0 0 2px rgba(232,171,103,.08),0 10px 24px rgba(0,0,0,.28);
}
.page-hero,.sub-hero,.guide-hero{border-bottom:1px solid rgba(181,112,61,.35)}
.page-hero-content,.sub-hero-content,.guide-hero-content{filter:drop-shadow(0 12px 22px rgba(0,0,0,.38))}
.page-hero h1,.sub-hero h1,.guide-hero h1{text-shadow:0 4px 30px rgba(0,0,0,.56)}
.section-void{background-image:radial-gradient(circle at 50% 0,rgba(147,73,39,.05),transparent 35%)}
.section-head h2{letter-spacing:-.015em;text-wrap:balance}
.section-head>p:last-child{text-wrap:pretty}
.btn{
  position:relative;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,218,168,.08),0 12px 28px rgba(0,0,0,.22);
}
.btn::after{
  content:"";
  position:absolute;
  top:-100%;
  left:-55%;
  width:34%;
  height:300%;
  background:linear-gradient(90deg,transparent,rgba(255,228,185,.18),transparent);
  transform:rotate(18deg);
  transition:left .6s ease;
}
.btn:hover::after{left:125%}

.page-univers .factions{
  padding:70px clamp(45px,7vw,92px);
  background:#c6a979 url("../assets/texture-leather-ledger-v1.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 35px 38px rgba(0,0,0,.52));
}
.page-univers .faction{
  padding:35px 42px;
  color:#3a291e;
  border:1px solid rgba(93,58,37,.2)!important;
  background:rgba(246,224,177,.1)!important;
  filter:none;
}
.page-univers .faction:nth-child(2){transform:none}

.page-jobs .jobs-empty,.page-vip .vip-empty,.page-staff .jobs-empty{
  min-height:270px;
  display:grid;
  place-items:center;
  padding:55px;
  color:#4b3728;
  text-align:center;
  border:0;
  background:url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.4));
}
.page-jobs .job-success,.page-support .job-success,.page-apply-staff .job-success,.page-partners .job-success{
  color:#3a291f;
  border:0;
  background:url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 28px 32px rgba(0,0,0,.5));
}
.page-jobs .job-success h2,.page-support .job-success h2,.page-apply-staff .job-success h2,.page-partners .job-success h2{color:#302017}
.page-jobs .job-success p,.page-support .job-success p,.page-apply-staff .job-success p,.page-partners .job-success p{color:#655244}

.page-reglement .rules-category .eyebrow::before{
  content:"";
  width:18px;
  height:18px;
  border:1px solid currentColor;
  border-radius:50%;
  box-shadow:inset 0 0 0 3px rgba(126,58,35,.1);
}
.page-vip .vip-card::before{
  content:"CATALOGUE MASTERS";
  display:block;
  margin-bottom:18px;
  color:#b98951;
  font:600 8px var(--font-label);
  letter-spacing:.2em;
}
.page-vip .vip-card .btn{border-color:#a96e3b;background:linear-gradient(#6d321f,#451c13)}
.page-news .news-card .eyebrow{color:#7f3a23}
.page-news .news-card time{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase}
.page-support .community-form,.page-apply-staff .community-form,.page-partners .partner-form{box-shadow:none}
.page-world-guide .guide-hotspot{box-shadow:0 0 0 4px rgba(120,52,28,.18),0 8px 18px rgba(0,0,0,.3)}
.page-world-guide .guide-location-card{box-shadow:0 25px 55px rgba(0,0,0,.52)}

footer{
  border-top:1px solid rgba(181,112,61,.3);
  background:linear-gradient(180deg,#0d0e0d,#080908);
  box-shadow:inset 0 1px rgba(255,210,151,.03);
}

@media (prefers-reduced-motion:no-preference){
  .hero-bg,.sub-hero-bg,.page-hero::before,.guide-hero>img{animation:masters-breathe 18s ease-in-out infinite alternate}
  .page-hero-content .eyebrow,.sub-hero-content .eyebrow,.guide-hero-content .eyebrow{animation:masters-glow 4.8s ease-in-out infinite}
  .map-pin,.guide-hotspot{animation-duration:2.8s}
}
@keyframes masters-breathe{
  from{transform:scale(1.005)}
  to{transform:scale(1.035)}
}
@keyframes masters-glow{
  0%,100%{filter:drop-shadow(0 0 0 rgba(195,106,58,0))}
  50%{filter:drop-shadow(0 0 8px rgba(195,106,58,.3))}
}
@media (max-width:980px){
  .page-univers .factions{padding:58px 38px}
  .site-nav{backdrop-filter:blur(10px)}
}
@media (max-width:680px){
  .page-univers .factions{padding:48px 26px;background-color:transparent}
  .page-univers .faction{padding:28px 20px}
  .page-jobs .jobs-empty,.page-vip .vip-empty,.page-staff .jobs-empty{padding:48px 34px}
  .btn::after{display:none}
}
@media (prefers-reduced-motion:no-preference){
  .page-jobs .job-card,.page-staff .staff-card,.page-vip .vip-card,.page-partners .partner-card{transition:transform .35s ease,filter .35s ease}
  .page-jobs .job-card:hover,.page-staff .staff-card:hover,.page-vip .vip-card:hover,.page-partners .partner-card:hover{transform:translateY(-7px);filter:brightness(1.03)}
}

/* Player identity and legal archive */
.page-account .account-page{
  background:
    radial-gradient(circle at 50% 12%,rgba(154,78,42,.16),transparent 34%),
    repeating-linear-gradient(92deg,#15100c 0 9px,#20160f 9px 18px,#100c09 18px 25px);
}
.page-account .account-card{
  position:relative;
  padding:78px clamp(38px,7vw,82px) 82px;
  color:#3b2a20;
  border:0;
  background:url("../assets/texture-official-document-cutout-v2.webp") center/100% 100% no-repeat;
  box-shadow:none;
  filter:drop-shadow(0 34px 40px rgba(0,0,0,.58));
}
.page-account .account-card::before{
  content:"REGISTRE DES IDENTITÉS · MASTERS";
  position:absolute;
  top:38px;
  left:50%;
  color:#8c4329;
  font:600 8px var(--font-label);
  letter-spacing:.22em;
  transform:translateX(-50%);
}
.page-account .account-card h1,.page-account .account-card h2,.page-account .account-card label{color:#342319}
.page-account .account-identity h2{margin:5px 0}
.page-account .account-card p{color:#675344}
.page-account .account-card input{color:#302018;border-color:rgba(82,50,32,.5);background:rgba(255,239,198,.1)}
.page-account .account-avatar{filter:sepia(.22);box-shadow:0 0 0 8px rgba(91,60,40,.12)}
.page-telegraph .privacy-content{
  max-width:1120px;
  margin:0 auto;
  padding:26px;
  border:1px solid rgba(162,103,62,.34);
  background:repeating-linear-gradient(91deg,#17110c 0 9px,#21170f 9px 18px,#120d09 18px 25px);
}
.page-telegraph .privacy-card{
  padding:48px 52px;
  color:#3b2a20;
  border:0;
  background:url("../assets/texture-frontier-newspaper-v1.webp") center/100% 100% no-repeat;
  filter:drop-shadow(0 16px 16px rgba(0,0,0,.3));
}
.page-telegraph .privacy-card:nth-child(even){transform:rotate(.2deg)}
.page-telegraph .privacy-card h2{color:#322118}
.page-telegraph .privacy-card p,.page-telegraph .privacy-card li{color:#655244}
@media (max-width:680px){
  .page-account .account-card{padding:68px 34px 72px}
  .page-telegraph .privacy-content{padding:8px}
  .page-telegraph .privacy-card{padding:42px 32px}
}

/* Direction finale — aucune imitation bois dans l'interface */
body:not([class]) .features-grid,
.page-univers .features-grid,
.page-univers .territory-map,
.page-staff .staff-grid,
.page-vip .vip-grid,
.page-telegraph .privacy-content{
  border:1px solid rgba(169,103,61,.26);
  background:
    radial-gradient(circle at 18% 0,rgba(146,70,36,.1),transparent 34%),
    linear-gradient(145deg,#121411,#090b09);
  box-shadow:0 28px 75px rgba(0,0,0,.42),inset 0 0 0 1px rgba(226,164,102,.025);
}
body:not([class]) .features-grid,.page-univers .features-grid{padding:14px;gap:12px}
.page-univers .territory-map{padding:12px}
.page-univers .territory-map>img{border-color:rgba(191,125,72,.24);filter:sepia(.06) contrast(1.04)}

.page-univers .factions{
  box-sizing:border-box;
  width:100%;
  aspect-ratio:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:12px;
  padding:20px;
  overflow:visible;
  border:1px solid rgba(176,109,64,.27);
  background:
    radial-gradient(circle at 50% -10%,rgba(166,80,39,.12),transparent 38%),
    linear-gradient(140deg,#131512,#090b09);
  box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 1px rgba(219,153,91,.03);
  filter:none;
}
.page-univers .factions>.faction,
.page-univers .factions>.faction:nth-child(2){
  min-width:0;
  padding:34px 36px;
  color:#a9a08f;
  border:1px solid rgba(183,115,68,.2)!important;
  background:linear-gradient(145deg,rgba(104,48,27,.12),transparent 48%),#0e100e!important;
  box-shadow:inset 0 0 0 7px rgba(0,0,0,.16);
  filter:none;
  transform:none;
}
.page-univers .factions>.faction h3{color:#e1d2b8!important}
.page-univers .factions>.faction p,.page-univers .factions>.faction li{color:#8e887d}
.page-univers .factions>.faction .eyebrow{color:#ba6d44}

.page-reglement #rulesContent{
  padding:38px clamp(28px,5vw,68px);
  color:#aaa193;
  border:1px solid rgba(178,110,65,.27);
  background:
    radial-gradient(circle at 85% 4%,rgba(155,73,37,.1),transparent 31%),
    linear-gradient(145deg,#131512,#0a0c0a);
  box-shadow:0 34px 90px rgba(0,0,0,.5),inset 0 0 0 8px rgba(4,5,4,.2);
}
.page-reglement .rules-category{border-color:rgba(183,111,65,.22)}
.page-reglement .rules-category .eyebrow{color:#b96d45}
.page-reglement .rules-list li{color:#a49b8d;border-color:rgba(184,111,65,.14)}
.page-reglement .rules-list li::before{color:#c77b4d;border-color:rgba(190,117,70,.42)}
.page-reglement .rules-list h3{color:#dfd0b8}
.page-reglement .rules-list p{color:#8e887d}

.page-vip .vip-grid{gap:12px;padding:16px}
.page-vip .vip-card{
  min-height:330px;
  padding:38px 34px;
  color:#a99f8e;
  border:1px solid rgba(184,112,66,.2);
  background:linear-gradient(150deg,rgba(120,56,30,.13),transparent 48%),#0e100e;
  box-shadow:inset 0 0 0 7px rgba(5,6,5,.2);
  filter:none;
  transform:none!important;
}
.page-vip .vip-card h3{color:#e2d4bd}.page-vip .vip-card>p:not(.eyebrow){color:#8d877b}.page-vip .vip-card .eyebrow{color:#ba6d44}.page-vip .vip-card-bottom{border-color:rgba(180,109,64,.2)}.page-vip .vip-card-bottom strong{color:#d39a65;transform:none}

.page-jobs .job-card-photo{margin:0;border:1px solid rgba(190,124,72,.3);border-bottom-width:1px;transform:none!important;filter:sepia(.08)}
.page-jobs .job-card-content{
  padding:30px 32px 34px;
  color:#aaa092;
  border:1px solid rgba(184,113,65,.2);
  background:linear-gradient(145deg,rgba(119,55,29,.12),transparent 50%),#0e100e;
  filter:none;
}
.page-jobs .job-card-content h3{color:#dfd0b7}.page-jobs .job-card-content>p{color:#8d877b}.page-jobs .job-card-content small{color:#a48062;border-color:rgba(177,106,63,.23)}

.page-account .account-page{background:radial-gradient(circle at 50% 10%,rgba(151,73,38,.12),transparent 34%),#0b0c0b}

@media(max-width:780px){.page-univers .factions{grid-template-columns:1fr;padding:12px}.page-univers .factions>.faction,.page-univers .factions>.faction:nth-child(2){padding:28px 24px}.page-reglement #rulesContent{padding:30px 22px}.page-reglement .rules-list{grid-template-columns:1fr;gap:0}}

/* Final physical alignment for the open territorial ledger */
.page-univers .factions{
  box-sizing:border-box;
  width:100%;
  aspect-ratio:3/2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:7.5%;
  padding:15.5% 20.6% 10.5%;
  overflow:hidden;
  background-image:linear-gradient(rgba(83,47,24,.1),rgba(83,47,24,.1)),url("../assets/texture-leather-ledger-v1.webp");
  background-position:center;
  background-size:100% 100%;
  background-repeat:no-repeat;
  filter:drop-shadow(0 34px 38px rgba(0,0,0,.52));
}
.page-univers .factions>.faction,
.page-univers .factions>.faction:nth-child(2){
  min-width:0;
  padding:0;
  color:#493323;
  border:0!important;
  background:none!important;
  box-shadow:none;
  filter:none;
  transform:none;
}
.page-univers .factions>.faction .eyebrow{margin:0 0 13px;color:#8d452a;font-size:9px}
.page-univers .factions>.faction h3{margin:0 0 18px;color:#442c1d!important;font-size:clamp(21px,2vw,30px);line-height:1.08}
.page-univers .factions>.faction p{margin:0 0 16px;color:#6b513d;font-size:clamp(12px,1.15vw,15px);line-height:1.55}
.page-univers .factions>.faction ul{display:grid;gap:9px;margin:0;padding-left:18px}
.page-univers .factions>.faction li{color:#5f4736;font-size:clamp(11px,1.05vw,14px);line-height:1.4}
@media (max-width:820px){
  .page-univers .factions{
    aspect-ratio:auto;
    grid-template-columns:1fr;
    gap:0;
    padding:72px 48px;
    background-color:transparent;
    background-image:url("../assets/texture-official-document-cutout-v2.webp");
  }
  .page-univers .factions>.faction{padding:24px 0}
  .page-univers .factions>.faction+.faction{border-top:1px solid rgba(100,62,40,.28)!important}
  .page-univers .factions>.faction h3{font-size:27px}
  .page-univers .factions>.faction p,.page-univers .factions>.faction li{font-size:14px}
}
@media (max-width:600px){
  .page-univers .factions{padding:58px 34px}
}

/* Final staff registry — scales cleanly from one member to a full team */
.page-staff .staff-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:clamp(22px,2.4vw,28px);
  max-width:980px;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
}
.page-staff .staff-grid.is-single{width:100%;padding:0}
.page-staff .staff-grid.is-empty{display:block;width:min(100%,720px);padding:28px;background:none;border:0;box-shadow:none}
.page-staff .staff-card{
  box-sizing:border-box;
  position:relative;
  flex:0 1 300px;
  width:min(100%,300px);
  padding:42px 14px 14px;
  overflow:hidden;
  color:#ded0b7;
  border:1px solid rgba(160,103,61,.7)!important;
  background:linear-gradient(180deg,rgba(34,22,15,.12),rgba(8,9,8,.96)),repeating-linear-gradient(90deg,#20150e 0 7px,#15100c 7px 14px)!important;
  box-shadow:0 28px 60px rgba(0,0,0,.48),inset 0 0 0 7px #100d0a,inset 0 0 0 8px rgba(211,146,82,.27);
  transform:none;
}
.page-staff .staff-card:nth-child(even){transform:none}
.page-staff .staff-card::before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(217,163,100,.16)}
.page-staff .staff-file-number{position:absolute;z-index:2;top:15px;left:21px;color:#b98559;font:600 7px var(--font-label);letter-spacing:.2em;text-transform:uppercase}
.page-staff .staff-avatar{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:3/4;
  margin:0;
  overflow:hidden;
  border-radius:0;
  border:1px solid rgba(211,155,94,.46);
  background:radial-gradient(circle at 50% 30%,#3b2b20,#11100e 70%);
  box-shadow:inset 0 0 35px rgba(0,0,0,.45);
  filter:sepia(.22) contrast(1.05);
}
.page-staff .staff-avatar img{width:100%;height:100%;object-fit:cover;border-radius:0}
.page-staff .staff-avatar.is-placeholder{position:relative;background:radial-gradient(circle at 50% 38%,rgba(180,112,61,.18),transparent 31%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px),linear-gradient(145deg,#191b19,#090b0a)}
.page-staff .staff-avatar.is-placeholder::before{display:none}
.page-staff .staff-avatar.is-placeholder::after{content:"";position:absolute;inset:12px;border:1px solid rgba(186,126,76,.19);font-size:0;transform:none}
.page-staff .staff-placeholder-emblem{position:relative;z-index:1;width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:20px}
.page-staff .staff-placeholder-emblem img{width:150px;height:150px;object-fit:contain;opacity:.48;filter:sepia(1) grayscale(.45) brightness(.78)}
.page-staff .staff-placeholder-emblem span{color:#987153;font:600 7px var(--font-label);letter-spacing:.24em;text-transform:uppercase}
.page-staff .staff-card-info{position:relative;z-index:1;min-height:142px;display:flex;flex-direction:column;align-items:center;padding:29px 16px 14px;text-align:center;background:linear-gradient(180deg,rgba(13,14,12,.72),#0d0f0e)}
.page-staff .staff-office{margin:0 0 14px;color:#80654d;font:600 6px var(--font-label);letter-spacing:.19em;text-transform:uppercase}
.page-staff .staff-card h3{width:max-content;max-width:96%;margin:0 auto 9px;padding:10px 20px 8px;color:#271b13;border:1px solid #d4a466;background:linear-gradient(#cfa76f,#8b5e32);box-shadow:0 5px 12px rgba(0,0,0,.45);font-size:17px;line-height:1}
.page-staff .staff-role{margin:0;color:#c0ad91;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.page-staff .staff-service{margin-top:auto;padding-top:15px;color:#73815c;font:600 7px var(--font-label);letter-spacing:.2em;text-transform:uppercase}
.page-staff .staff-service::before{content:"●";margin-right:7px;color:#788d58}
.page-staff .staff-quote{max-width:900px;margin:78px auto 0;padding:28px clamp(30px,8vw,100px);color:#9f8d75;border-top:1px solid rgba(166,104,62,.3);border-bottom:1px solid rgba(166,104,62,.3);background:linear-gradient(90deg,transparent,rgba(151,84,45,.055),transparent);filter:none;font-size:17px;line-height:1.65;text-align:center}
.page-staff .staff-quote::before{content:"✦";display:block;margin-bottom:10px;color:#a96a42;font-style:normal}
@media (max-width:680px){
  .page-staff .staff-grid{gap:24px;padding:0}
  .page-staff .staff-card{flex-basis:min(100%,300px)}
  .page-staff .staff-quote{margin-top:55px;padding-inline:24px;font-size:15px}
}

/* Follow Us — social club register in every public footer */
.footer-social{
  position:relative;
  flex:0 1 340px;
  min-width:min(100%,290px);
  padding:3px 0 4px 28px;
  border-left:1px solid rgba(178,115,69,.25);
}
.footer-social::before{content:"✦";position:absolute;top:0;left:-5px;color:#a8643d;font-size:9px;background:var(--void);padding-block:4px}
.footer-social-kicker{margin:0 0 8px;color:#a36b46;font:600 7px var(--font-label);letter-spacing:.24em;text-transform:uppercase}
.footer-social h3{margin:0 0 18px;color:#ead9b8;font-size:26px;line-height:1;text-transform:uppercase;letter-spacing:.04em}
.footer-social-links{display:flex;flex-wrap:wrap;gap:12px}
.footer-social-link{
  width:78px;
  min-height:82px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:7px;
  color:#cdbb9e;
  border:1px solid rgba(180,116,68,.32);
  background:linear-gradient(145deg,rgba(43,27,18,.45),rgba(9,11,10,.9));
  text-decoration:none;
  transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease;
}
.footer-social-link:not(.is-pending):hover{color:#f0dcc0;border-color:#b86b42;background:linear-gradient(145deg,rgba(112,53,30,.55),rgba(18,14,11,.95));transform:translateY(-4px)}
.footer-social-mark{width:44px;height:44px;display:block;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.48));transition:filter .25s ease,transform .25s ease}
.footer-social-link:not(.is-pending):hover .footer-social-mark{filter:drop-shadow(0 7px 10px rgba(177,91,43,.34)) brightness(1.08);transform:scale(1.045)}
.footer-social-name{font:600 7px var(--font-label);letter-spacing:.12em;text-transform:uppercase}
.footer-social-link.is-pending{opacity:.42;cursor:not-allowed}
.footer-social-note{max-width:300px;margin:16px 0 0;color:#756e62;font-size:12px;line-height:1.5}
@media (max-width:760px){
  .footer-social{flex-basis:100%;padding:28px 0 0;border-top:1px solid rgba(178,115,69,.2);border-left:0;text-align:center}
  .footer-social::before{top:-6px;left:50%;transform:translateX(-50%)}
  .footer-social-links{justify-content:center}
  .footer-social-note{margin-inline:auto}
}

/* Premium territorial gazette — dark archive, never loose white paper */
.page-news .sub-hero{min-height:400px;padding-top:92px;padding-bottom:48px}
.page-news .news-hero .sub-hero-copy{max-width:880px}
.page-news .news-hero h1{max-width:880px;font-size:clamp(50px,6vw,78px);line-height:.88}
.page-news .community-page{max-width:1160px;padding-top:48px;padding-bottom:64px}
.page-news .news-hero .sub-hero-bg{filter:saturate(.72) contrast(1.08) brightness(.67)}
.news-edition-head{max-width:1040px;margin:0 auto 18px;padding:15px 19px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border:1px solid rgba(183,110,65,.24);background:linear-gradient(100deg,#151712,#0d0f0d);box-shadow:0 16px 38px rgba(0,0,0,.2)}
.news-edition-head>div{display:grid}.news-edition-head span,.news-edition-head time{color:#a65d39;font:7px var(--font-label);letter-spacing:.18em;text-transform:uppercase}.news-edition-head strong{color:#e8d2b1;font:24px var(--font-display);letter-spacing:.05em}.news-edition-head p{margin:0;padding-left:28px;border-left:1px solid rgba(183,110,65,.2);color:#8d867c;font-style:italic}.news-edition-head time{text-align:right;color:#706b63}
.page-news .news-grid{max-width:1040px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;color:#ded0b9;border:0;background:none;box-shadow:none}
.page-news .news-card{position:relative;display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;color:#d9cbb5;border:1px solid rgba(183,110,65,.2);background:linear-gradient(145deg,#151712,#0d0f0d);box-shadow:0 24px 55px rgba(0,0,0,.27);transition:transform .3s ease,border-color .3s ease}
.page-news .news-card:hover{transform:translateY(-5px);border-color:rgba(190,101,56,.45)}
.page-news .news-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);min-height:330px}
.page-news .news-card.is-orphan{grid-column:1/-1;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);min-height:260px}
.page-news .news-card-visual{position:relative;min-height:190px;max-height:230px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(156,76,39,.19),transparent 50%),#0a0c0a}
.page-news .news-card.is-featured .news-card-visual{min-height:330px;max-height:360px}
.page-news .news-card.is-orphan .news-card-visual{min-height:260px;max-height:280px}
.page-news .news-card-visual>img{width:100%;height:100%;min-height:0;object-fit:cover;border:0;filter:sepia(.2) saturate(.78) contrast(1.08);transition:transform .6s ease,filter .6s ease}
.page-news .news-card:hover .news-card-visual>img{transform:scale(1.025);filter:sepia(.08) saturate(.9) contrast(1.08)}
.page-news .news-card-visual>.news-card-placeholder{object-fit:contain;padding:18%;opacity:.72;filter:sepia(.4) drop-shadow(0 15px 20px rgba(0,0,0,.6))}
.news-card-number{position:absolute;left:18px;bottom:17px;width:38px;height:38px;display:grid;place-items:center;color:#d6a074;border:1px solid rgba(210,132,77,.48);background:rgba(10,11,9,.84);font:9px var(--font-label);letter-spacing:.08em}
.page-news .news-card-copy{position:relative;padding:25px 27px 23px;display:flex;flex-direction:column;align-items:flex-start}
.page-news .news-card.is-featured .news-card-copy{padding:34px clamp(30px,4vw,48px)}
.page-news .news-card.is-orphan .news-card-copy{padding:30px clamp(30px,4vw,46px)}
.news-card-meta{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid rgba(183,110,65,.16)}
.page-news .news-card .news-card-meta .eyebrow{margin:0;color:#bd6b43}.page-news .news-card .news-card-meta time{margin:0;color:#6f6a62;font:7px var(--font-label);letter-spacing:.12em;text-transform:uppercase}
.news-latest{display:inline-block;margin-bottom:13px;padding:6px 9px;color:#dfb484;border:1px solid rgba(190,100,57,.38);font:7px var(--font-label);letter-spacing:.14em;text-transform:uppercase}
.page-news .news-card h2{margin:0 0 12px;color:#e9d5b8;font-size:clamp(25px,2.6vw,34px);line-height:1.12}.page-news .news-card:not(.is-featured) h2{font-size:26px}
.page-news .news-card .news-card-copy>p{margin:0;color:#a79e91;white-space:pre-line;line-height:1.58;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.news-signature{margin-top:auto;padding-top:18px;color:#655f57;font:7px var(--font-label);letter-spacing:.15em}

/* Privacy charter — formal dark register */
.page-privacy .privacy-section{max-width:1160px;margin:0 auto;padding-top:72px}
.privacy-ledger-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:16px;padding:0 8px 17px;border-bottom:1px solid rgba(183,110,65,.24)}
.privacy-ledger-head div{display:grid}.privacy-ledger-head span{color:#a65c39;font:7px var(--font-label);letter-spacing:.18em;text-transform:uppercase}.privacy-ledger-head strong{color:#e7d1af;font:30px var(--font-display)}.privacy-ledger-head p{margin:0;color:#716c64;font:8px var(--font-label);letter-spacing:.1em;text-transform:uppercase}
.page-privacy .privacy-content{max-width:none;margin:0;padding:0;display:grid;gap:10px;border:0;background:none}
.page-privacy .privacy-card,.page-privacy .privacy-card:nth-child(even){position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:28px;align-items:start;padding:36px 40px;color:#d8cab5;border:1px solid rgba(183,110,65,.16);background:linear-gradient(110deg,#151712,#0e100e);filter:none;transform:none;box-shadow:0 18px 42px rgba(0,0,0,.16);transition:border-color .25s ease,transform .25s ease}
.page-privacy .privacy-card:hover{transform:translateX(5px);border-color:rgba(188,99,56,.42)}
.privacy-number{width:58px;height:58px;display:grid;place-items:center;color:#bd6a42;border:1px solid rgba(187,101,61,.34);font:19px var(--font-display)}
.page-privacy .privacy-card .eyebrow{margin:0 0 7px;color:#9d5737}.page-privacy .privacy-card h2{margin:0 0 9px;color:#e7d2b3;font-size:28px}.page-privacy .privacy-card p{margin:0;color:#9e968a;line-height:1.72}
.privacy-action{display:inline-flex;align-items:center;gap:17px;margin-top:18px;color:#c58159;text-decoration:none;font:8px var(--font-label);letter-spacing:.12em;text-transform:uppercase}.privacy-action:hover{color:#e6b88c}.privacy-action span{font-size:16px}

/* Discreet site-wide advertising controlled by the MASTERS office */
.site-advertisement[hidden]{display:none}.site-advertisement{position:relative;z-index:1;width:min(900px,calc(100% - 12vw));min-height:0;margin:42px auto;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid rgba(183,110,65,.24);background:linear-gradient(120deg,#181914,#0d0f0d);box-shadow:0 20px 50px rgba(0,0,0,.26)}
.site-advertisement::before{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid rgba(183,110,65,.08)}
.site-advertisement-image{width:100%;height:100%;min-height:155px;max-height:175px;object-fit:cover;filter:sepia(.12) saturate(.8) contrast(1.05)}
.site-advertisement-copy{position:relative;padding:21px 29px;display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:24px}
.site-advertisement-label{grid-column:1/-1;margin:0 0 4px;color:#995335;font:7px var(--font-label);letter-spacing:.18em;text-transform:uppercase}.site-advertisement-sponsor{grid-column:1/-1;color:#716b63;font:7px var(--font-label);letter-spacing:.12em;text-transform:uppercase}.site-advertisement h2{grid-column:1;margin:4px 0 5px;color:#e5cfaf;font-size:clamp(21px,2vw,27px);line-height:1.1}.site-advertisement-body{grid-column:1;max-width:580px;margin:0;color:#999185;font-size:15px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-advertisement-link{grid-column:2;grid-row:3/5;align-self:center;margin:0;padding:9px 13px;color:#d29a6d;border:1px solid rgba(190,102,58,.38);text-decoration:none;font:7px var(--font-label);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;transition:background .2s ease,color .2s ease}.site-advertisement-link:hover{color:#f0d9ba;background:rgba(148,67,36,.19)}

/* Google advertising stays secondary to the MASTERS experience. */
.google-ad-zone{position:relative;z-index:1;width:min(900px,calc(100% - 12vw));min-height:112px;margin:26px auto 42px;padding:24px 18px 14px;overflow:hidden;border:1px solid rgba(183,110,65,.14);background:linear-gradient(120deg,rgba(20,22,18,.78),rgba(10,12,10,.82));box-shadow:0 16px 38px rgba(0,0,0,.2)}
.google-ad-zone.is-unfilled{display:none}
.google-ad-zone-label{position:absolute;top:8px;left:14px;color:#625e57;font:6px var(--font-label);letter-spacing:.16em;text-transform:uppercase}
.google-ad-zone .adsbygoogle{width:100%;min-height:74px}

@media(max-width:820px){.news-edition-head{grid-template-columns:1fr}.news-edition-head p{padding:14px 0 0;border-top:1px solid rgba(183,110,65,.16);border-left:0}.news-edition-head time{text-align:left}.page-news .news-grid{grid-template-columns:1fr}.page-news .news-card.is-featured,.page-news .news-card.is-orphan{grid-column:auto;grid-template-columns:1fr}.page-news .news-card.is-featured .news-card-visual,.page-news .news-card.is-orphan .news-card-visual{min-height:240px;max-height:270px}.site-advertisement{grid-template-columns:150px minmax(0,1fr)}.site-advertisement-image{height:100%;min-height:145px;max-height:170px}.site-advertisement-copy{padding:18px 22px;grid-template-columns:1fr}.site-advertisement-link{grid-column:1;grid-row:auto;justify-self:start;margin-top:11px}.site-advertisement-body{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
@media(max-width:600px){.page-news .sub-hero{min-height:330px;padding-top:92px;padding-bottom:42px}.page-news .news-hero h1{font-size:clamp(42px,14vw,60px)}.page-news .community-page,.page-privacy .privacy-section{padding-top:38px}.news-edition-head{margin-bottom:14px;padding:15px}.page-news .news-card-copy,.page-news .news-card.is-featured .news-card-copy{padding:25px 21px}.news-card-meta{align-items:flex-start;flex-direction:column;gap:7px}.page-privacy .privacy-card,.page-privacy .privacy-card:nth-child(even){grid-template-columns:1fr;gap:18px;padding:30px 24px}.privacy-ledger-head{align-items:flex-start;flex-direction:column}.site-advertisement{width:calc(100% - 32px);margin:34px auto;grid-template-columns:1fr}.site-advertisement-image{height:150px;min-height:0;max-height:150px}.site-advertisement-copy{padding:21px 22px}.google-ad-zone{width:calc(100% - 32px);min-height:96px;margin:24px auto 34px;padding:22px 10px 10px}.google-ad-zone .adsbygoogle{min-height:64px}}

/* 2026-08-01 — finition sans faux bois : cuir noir, métal patiné et cuivre. */
body:not([class]) .features-grid,
.page-univers .features-grid,
.page-univers .territory-map,
.page-vip .vip-grid,
.page-staff .staff-grid,
.page-telegraph .privacy-content{
  border:1px solid rgba(174,108,64,.25)!important;
  background:radial-gradient(circle at 18% 0,rgba(149,72,36,.1),transparent 34%),linear-gradient(145deg,#121411,#090b09)!important;
  box-shadow:0 28px 75px rgba(0,0,0,.42),inset 0 0 0 1px rgba(226,164,102,.025)!important;
}

.page-univers .factions{
  box-sizing:border-box!important;
  width:100%!important;
  aspect-ratio:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  padding:20px!important;
  overflow:visible!important;
  border:1px solid rgba(176,109,64,.27)!important;
  background:radial-gradient(circle at 50% -10%,rgba(166,80,39,.12),transparent 38%),linear-gradient(140deg,#131512,#090b09)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 1px rgba(219,153,91,.03)!important;
  filter:none!important;
}
.page-univers .factions>.faction,
.page-univers .factions>.faction:nth-child(2){
  min-width:0!important;
  padding:34px 36px!important;
  color:#a9a08f!important;
  border:1px solid rgba(183,115,68,.2)!important;
  background:linear-gradient(145deg,rgba(104,48,27,.12),transparent 48%),#0e100e!important;
  box-shadow:inset 0 0 0 7px rgba(0,0,0,.16)!important;
  filter:none!important;
  transform:none!important;
}
.page-univers .factions>.faction h3{color:#e1d2b8!important}
.page-univers .factions>.faction p,.page-univers .factions>.faction li{color:#8e887d!important}
.page-univers .factions>.faction .eyebrow{color:#ba6d44!important}

.page-reglement #rulesContent{
  padding:38px clamp(28px,5vw,68px)!important;
  color:#aaa193!important;
  border:1px solid rgba(178,110,65,.27)!important;
  background:radial-gradient(circle at 85% 4%,rgba(155,73,37,.1),transparent 31%),linear-gradient(145deg,#131512,#0a0c0a)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.5),inset 0 0 0 8px rgba(4,5,4,.2)!important;
  filter:none!important;
}
.page-reglement .rules-category{border-color:rgba(183,111,65,.22)!important}
.page-reglement .rules-category .eyebrow{color:#b96d45!important}
.page-reglement .rules-list li{color:#a49b8d!important;border-color:rgba(184,111,65,.14)!important}
.page-reglement .rules-list h3{color:#dfd0b8!important}
.page-reglement .rules-list p{color:#8e887d!important}

.page-vip .vip-card{
  color:#a99f8e!important;
  border:1px solid rgba(184,112,66,.2)!important;
  background:linear-gradient(150deg,rgba(120,56,30,.13),transparent 48%),#0e100e!important;
  box-shadow:inset 0 0 0 7px rgba(5,6,5,.2)!important;
  filter:none!important;
  transform:none!important;
}
.page-vip .vip-card h3{color:#e2d4bd!important}
.page-vip .vip-card>p:not(.eyebrow){color:#8d877b!important}

.page-jobs .job-card-content{
  color:#aaa092!important;
  border:1px solid rgba(184,113,65,.2)!important;
  background:linear-gradient(145deg,rgba(119,55,29,.12),transparent 50%),#0e100e!important;
  filter:none!important;
}
.page-jobs .job-card-content h3{color:#dfd0b7!important}
.page-jobs .job-card-content>p{color:#8d877b!important}

.page-staff .staff-card{
  background:radial-gradient(circle at 50% 0,rgba(138,67,34,.14),transparent 34%),linear-gradient(145deg,#151713,#0a0c0a)!important;
}
.page-account .account-page{
  background:radial-gradient(circle at 50% 10%,rgba(151,73,38,.12),transparent 34%),#0b0c0b!important;
}

@media(max-width:820px){
  .page-univers .factions{grid-template-columns:1fr!important;padding:12px!important}
  .page-univers .factions>.faction,.page-univers .factions>.faction:nth-child(2){padding:28px 24px!important}
  .page-reglement #rulesContent{padding:30px 22px!important}
  .page-reglement .rules-list{grid-template-columns:1fr!important;gap:0!important}
}

.footer-legal-links{display:inline-flex;align-items:center;gap:9px}
.footer-legal-links a{color:inherit;text-decoration:none;transition:color .2s ease}
.footer-legal-links a:hover{color:#d39a65}
.footer-legal-links i{color:rgba(183,110,65,.45);font-style:normal}

/* Official Tebex workshop — restrained until the first release */
.page-boutique .boutique-hero{
  min-height:540px;
  background-image:
    linear-gradient(90deg,rgba(8,9,9,.96),rgba(8,9,9,.34) 62%,rgba(8,9,9,.46)),
    linear-gradient(0deg,#0b0c0c,transparent 64%),
    url("../assets/texture-merchant-catalogue-v1.webp");
  background-size:cover;
  background-position:center 45%;
}
.page-boutique .boutique-hero h1{max-width:760px;font-size:clamp(58px,8vw,105px)}
.boutique-intro{max-width:1240px;margin:0 auto;padding-top:72px}
.boutique-status{
  position:relative;
  display:grid;
  grid-template-columns:12px minmax(0,1fr) auto;
  align-items:center;
  gap:26px;
  padding:30px 34px;
  border:1px solid rgba(184,112,66,.3);
  background:radial-gradient(circle at 0 50%,rgba(164,76,37,.14),transparent 36%),linear-gradient(125deg,#151713,#0b0d0b);
  box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 0 0 7px rgba(5,6,5,.18);
}
.boutique-status-mark{width:9px;height:9px;border-radius:50%;background:#bd744b;box-shadow:0 0 0 6px rgba(189,116,75,.1),0 0 24px rgba(189,116,75,.45)}
.boutique-status .eyebrow{margin:0 0 7px;color:#b66b43}
.boutique-status h2{margin:0 0 6px;color:#e5d5bb;font-size:clamp(27px,3vw,38px)}
.boutique-status p:last-child{max-width:690px;margin:0;color:#928b80;line-height:1.55}
.boutique-tebex-link{min-width:210px;justify-content:center;text-align:center}
.boutique-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.boutique-promise{position:relative;min-height:300px;padding:38px 32px 34px;overflow:hidden;border:1px solid rgba(184,112,66,.2);background:linear-gradient(150deg,rgba(119,55,29,.11),transparent 48%),#0e100e;box-shadow:inset 0 0 0 7px rgba(5,6,5,.2)}
.boutique-promise>span{position:absolute;top:20px;right:23px;color:rgba(192,126,79,.12);font:72px/1 var(--font-display)}
.boutique-promise .eyebrow{position:relative;margin:0 0 35px;color:#b56942}
.boutique-promise h3{position:relative;margin:0 0 14px;color:#e2d3b9;font-size:clamp(23px,2vw,27px);line-height:1.08;text-transform:uppercase;overflow-wrap:anywhere}
.boutique-promise>p:last-child{position:relative;margin:0;color:#8d877b;font-size:16px;line-height:1.65}
.boutique-notice{max-width:880px;margin:58px auto 0;padding:28px 38px;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:30px;border-top:1px solid rgba(184,112,66,.24);border-bottom:1px solid rgba(184,112,66,.24);background:linear-gradient(90deg,transparent,rgba(141,65,34,.08),transparent)}
.boutique-notice img{width:120px;height:120px;object-fit:contain;opacity:.76;filter:sepia(.28) drop-shadow(0 14px 18px rgba(0,0,0,.55))}
.boutique-notice .eyebrow{margin:0 0 6px;color:#af6842}
.boutique-notice h2{margin:0 0 8px;color:#e1d1b7;font-size:31px}
.boutique-notice p:last-child{margin:0;color:#8e887d;line-height:1.6}
@media(max-width:900px){
  .boutique-status{grid-template-columns:12px 1fr}.boutique-tebex-link{grid-column:2;justify-self:start}
  .boutique-ledger{grid-template-columns:1fr}.boutique-promise{min-height:0}
}
@media(max-width:600px){
  .page-boutique .boutique-hero{min-height:430px;padding-top:135px}
  .page-boutique .boutique-hero .sub-hero-content{width:100%;min-width:0}
  .page-boutique .boutique-hero h1{max-width:100%;font-size:clamp(34px,10.5vw,40px);letter-spacing:-.035em}
  .boutique-intro{padding-top:40px}
  .boutique-status{grid-template-columns:1fr;padding:28px 23px}.boutique-status-mark{display:none}.boutique-tebex-link{grid-column:1;width:100%}
  .boutique-promise{padding:32px 25px}.boutique-promise .eyebrow{margin-bottom:28px}.boutique-promise>span{font-size:58px}
  .boutique-notice{grid-template-columns:1fr;padding:28px 22px;text-align:center}.boutique-notice img{margin:auto}.boutique-notice .eyebrow{justify-content:center}
}

/* Field manual — verified public server data, presented as a living registry */
.guide-field-manual{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 9%,rgba(153,73,37,.1),transparent 30%),#0b0d0b}
.guide-field-manual::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(207,142,82,.055) 119px 120px)}
.guide-field-manual>.section-head,.guide-register,.guide-data-note{position:relative;z-index:1}
.guide-register{width:min(1240px,100%);margin:50px auto 0;display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid rgba(183,110,65,.28);background:linear-gradient(145deg,#131512,#090b09);box-shadow:0 35px 90px rgba(0,0,0,.48),inset 0 0 0 7px rgba(3,4,3,.23)}
.guide-register-tabs{padding:20px 0;border-right:1px solid rgba(183,110,65,.22);background:linear-gradient(180deg,rgba(108,48,26,.12),transparent 35%),#0d0f0d}
.guide-register-tabs::-webkit-scrollbar{height:5px}.guide-register-tabs::-webkit-scrollbar-track{background:#090b09}.guide-register-tabs::-webkit-scrollbar-thumb{background:#744129;border-radius:10px}
.guide-register-tabs button{position:relative;width:100%;min-height:70px;padding:13px 18px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;color:#878178;border:0;border-bottom:1px solid rgba(183,110,65,.1);background:transparent;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}
.guide-register-tabs button::before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:2px;background:#b86840;transform:scaleY(0);transition:transform .2s ease}
.guide-register-tabs button:hover,.guide-register-tabs button:focus-visible{color:#d4c3a7;background:rgba(151,71,37,.08);outline:0}
.guide-register-tabs button.active{color:#ead8b9;background:linear-gradient(90deg,rgba(161,73,37,.18),transparent)}
.guide-register-tabs button.active::before{transform:scaleY(1)}
.guide-register-tabs button>span{width:34px;height:34px;display:grid;place-items:center;color:#b56a43;border:1px solid rgba(183,110,65,.28);font:9px var(--font-label)}
.guide-register-tabs button>strong{font:8px var(--font-label);font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.guide-register-tabs button>small{color:#5f5b54;font:8px var(--font-label)}
.guide-register-content{min-width:0;padding:38px 40px 42px}
.guide-register-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:27px;border-bottom:1px solid rgba(183,110,65,.2)}
.guide-register-head .eyebrow{margin:0 0 7px;color:#ad633f}
.guide-register-head h3{margin:0 0 8px;color:#e6d6ba;font-size:clamp(33px,4vw,52px);line-height:1;text-transform:uppercase}
.guide-register-head p:last-child{max-width:720px;margin:0;color:#8f897e;line-height:1.6}
.guide-register-count{flex:0 0 auto;margin-top:4px;padding:8px 11px;color:#b97951;border:1px solid rgba(183,110,65,.25);font:7px var(--font-label);letter-spacing:.14em;text-transform:uppercase}
.guide-register-search{margin:22px 0 18px;display:grid;grid-template-columns:auto minmax(210px,360px);align-items:center;justify-content:end;gap:16px;color:#6f6a61;font:7px var(--font-label);letter-spacing:.13em;text-transform:uppercase}
.guide-register-search input{width:100%;padding:11px 14px;color:#d8c8ad;border:1px solid rgba(183,110,65,.23);background:#0b0d0b;font:15px var(--font-body);outline:0}
.guide-register-search input:focus{border-color:#ad633f;box-shadow:0 0 0 2px rgba(173,99,63,.1)}
.guide-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guide-register-card{position:relative;min-height:255px;padding:27px 28px 25px;overflow:hidden;border:1px solid rgba(183,110,65,.18);background:radial-gradient(circle at 100% 0,rgba(154,70,35,.09),transparent 34%),linear-gradient(145deg,#121411,#0d0f0d);box-shadow:inset 0 0 0 6px rgba(2,3,2,.18);animation:guideRegisterIn .35s calc(var(--register-index)*.035s) ease both;transition:transform .25s ease,border-color .25s ease}
.guide-register-card:hover{transform:translateY(-4px);border-color:rgba(188,105,64,.38)}
.guide-register-card::after{content:"";position:absolute;right:-34px;bottom:-34px;width:100px;height:100px;border:1px solid rgba(179,103,62,.07);transform:rotate(45deg)}
.guide-register-card header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.guide-register-card header .eyebrow{margin:0;color:#ac6240;font-size:7px}
.guide-register-card header>span{padding:5px 7px;color:#b98b62;border:1px solid rgba(181,111,66,.23);font:6px var(--font-label);letter-spacing:.12em;text-transform:uppercase}
.guide-register-card h4{margin:26px 0 10px;color:#e2d2b7;font-size:clamp(24px,2.4vw,31px);line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.guide-register-card>p{margin:0;color:#938c80;line-height:1.55}
.guide-register-card ul{margin:20px 0 0;padding:15px 0 0;display:grid;gap:8px;border-top:1px solid rgba(183,110,65,.13);list-style:none}
.guide-register-card li{position:relative;padding-left:16px;color:#b4a58e;font-size:13px;line-height:1.35}
.guide-register-card li::before{content:"✦";position:absolute;left:0;color:#985536;font-size:7px;top:4px}
.guide-register-empty{grid-column:1/-1;margin:0;padding:55px;text-align:center;color:#807a70;border:1px dashed rgba(183,110,65,.2)}
.guide-data-note{max-width:920px;margin:32px auto 0;padding:18px 26px;color:#726d65;border-left:1px solid #965536;border-right:1px solid #965536;background:linear-gradient(90deg,transparent,rgba(145,65,33,.06),transparent);font-size:13px;line-height:1.55;text-align:center}
@keyframes guideRegisterIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:960px){
  .guide-register{grid-template-columns:1fr}.guide-register-tabs{display:flex;padding:10px;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(183,110,65,.22);scrollbar-width:thin}.guide-register-tabs button{flex:0 0 190px;border:1px solid rgba(183,110,65,.1)}.guide-register-tabs button::before{top:auto;right:13px;bottom:0;left:13px;width:auto;height:2px;transform:scaleX(0)}.guide-register-tabs button.active::before{transform:scaleX(1)}
}
@media(max-width:680px){
  .guide-field-manual{padding-inline:18px}.guide-register{margin-top:34px}.guide-register-content{padding:28px 18px 30px}.guide-register-head{display:grid}.guide-register-count{justify-self:start}.guide-register-search{grid-template-columns:1fr;justify-content:stretch}.guide-register-grid{grid-template-columns:1fr}.guide-register-card{min-height:0;padding:25px 23px}.guide-register-card h4{font-size:26px}.guide-data-note{padding:16px 18px}
}
@media(prefers-reduced-motion:reduce){.guide-register-card{animation:none}}

/* Guided field manual v2 — one decision, one index, one readable sheet */
.guide-route-chooser{width:min(1120px,100%);margin:44px auto 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.guide-route-chooser button{position:relative;min-height:118px;padding:25px 24px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-content:center;gap:6px 14px;color:#8f887c;border:1px solid rgba(183,110,65,.2);background:linear-gradient(145deg,#121411,#0d0f0d);text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.guide-route-chooser button::after{content:"";position:absolute;right:18px;bottom:16px;width:28px;height:1px;background:#7c472e;transform-origin:right;transition:width .25s ease}
.guide-route-chooser button:hover,.guide-route-chooser button.active{transform:translateY(-3px);color:#e4d2b4;border-color:rgba(190,107,65,.48);background:linear-gradient(145deg,rgba(120,55,29,.18),transparent 50%),#111310}
.guide-route-chooser button.active::after{width:68px;background:#bd7048}
.guide-route-chooser button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;color:#b66a43;border:1px solid rgba(183,110,65,.3);font:8px var(--font-label)}
.guide-route-chooser button>strong{align-self:end;color:inherit;font:10px var(--font-label);letter-spacing:.12em;text-transform:uppercase}
.guide-route-chooser button>small{align-self:start;color:#69655e;font-size:12px}

.guide-register{grid-template-columns:310px minmax(0,1fr);min-height:700px;margin-top:0}
.guide-register-sidebar{min-width:0;display:flex;flex-direction:column;border-right:1px solid rgba(183,110,65,.22);background:linear-gradient(180deg,rgba(108,48,26,.11),transparent 32%),#0c0e0c}
.guide-register-sidebar-head{padding:26px 25px 19px;border-bottom:1px solid rgba(183,110,65,.16)}
.guide-register-sidebar-head .eyebrow{margin:0 0 6px;color:#a85f3c;font-size:7px}
.guide-register-sidebar-head>strong{color:#c8b99f;font:8px var(--font-label);letter-spacing:.11em;text-transform:uppercase}
.guide-register .guide-register-tabs{padding:8px;border:0;border-bottom:1px solid rgba(183,110,65,.15);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent}
.guide-register .guide-register-tabs button{min-height:52px;padding:9px 10px;grid-template-columns:25px 1fr auto;gap:7px;border:1px solid rgba(183,110,65,.08);font-size:7px}
.guide-register .guide-register-tabs button>span{width:25px;height:25px;font-size:7px}
.guide-register .guide-register-tabs button>strong{font-size:6px;letter-spacing:.08em;line-height:1.35}
.guide-register .guide-register-tabs button::before{top:auto;right:8px;bottom:0;left:8px;width:auto;height:1px;transform:scaleX(0)}
.guide-register .guide-register-tabs button.active::before{transform:scaleX(1)}
.guide-register .guide-register-search{margin:15px 16px 12px;display:grid;grid-template-columns:1fr;justify-content:stretch;gap:7px;color:#706b63}
.guide-register .guide-register-search input{padding:10px 11px;font-size:14px}
.guide-register-list{min-height:0;max-height:390px;overflow:auto;padding:0 8px 12px;scrollbar-width:thin;scrollbar-color:#744129 #090b09}
.guide-register-list::-webkit-scrollbar{width:5px}.guide-register-list::-webkit-scrollbar-track{background:#090b09}.guide-register-list::-webkit-scrollbar-thumb{background:#744129}
.guide-register-list button{position:relative;width:100%;min-height:58px;padding:11px 12px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 8px;color:#837d73;border:0;border-bottom:1px solid rgba(183,110,65,.1);background:transparent;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}
.guide-register-list button::before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:2px;background:#b86b43;transform:scaleY(0);transition:transform .2s ease}
.guide-register-list button:hover,.guide-register-list button.active{color:#e3d1b3;background:linear-gradient(90deg,rgba(148,67,35,.16),transparent)}
.guide-register-list button.active::before{transform:scaleY(1)}
.guide-register-list button>span{grid-row:1/3;color:#8e5135;font:7px var(--font-label);letter-spacing:.08em}
.guide-register-list button>strong{color:inherit;font:8px var(--font-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guide-register-list button>small{color:#5f5b55;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.guide-register-reader{min-width:0;display:flex;flex-direction:column;padding:44px clamp(34px,5vw,66px) 30px;background:radial-gradient(circle at 95% 5%,rgba(157,73,36,.1),transparent 31%),linear-gradient(145deg,#121411,#0b0d0b)}
.guide-register-reader .guide-register-head{padding-bottom:23px}
.guide-register-reader .guide-register-head h3{font-size:clamp(31px,3.2vw,46px)}
.guide-register-detail{flex:1;display:grid;align-items:center;padding:34px 0 28px;scroll-margin-top:92px}
.guide-reader-sheet{position:relative;min-height:390px;padding:48px clamp(30px,5vw,58px);overflow:hidden;border:1px solid rgba(183,110,65,.21);background:linear-gradient(120deg,rgba(129,58,30,.11),transparent 48%),#0e100e;box-shadow:0 24px 58px rgba(0,0,0,.27),inset 0 0 0 8px rgba(3,4,3,.2);animation:guideSheetIn .3s ease both}
.guide-reader-sheet::before{content:"";position:absolute;inset:13px;pointer-events:none;border:1px solid rgba(183,110,65,.07)}
.guide-reader-number{position:absolute;top:28px;right:30px;color:rgba(190,119,73,.12);font:68px/1 var(--font-display);letter-spacing:-.04em}
.guide-reader-meta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:45px}
.guide-reader-meta .eyebrow{margin:0;color:#b96d45}
.guide-reader-meta>strong{padding:6px 9px;color:#b88a63;border:1px solid rgba(183,110,65,.24);font:6px var(--font-label);letter-spacing:.13em;text-transform:uppercase}
.guide-reader-sheet h4{position:relative;max-width:730px;margin:0 0 18px;color:#e8d7b9;font-size:clamp(32px,3.4vw,48px);line-height:.98;text-transform:uppercase;overflow-wrap:break-word;word-break:normal}
.guide-reader-description{position:relative;max-width:720px;margin:0;color:#9b9387;font-size:18px;line-height:1.65}
.guide-reader-sheet dl{position:relative;margin:35px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.guide-reader-sheet dl>div{min-height:58px;padding:13px 15px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;border:1px solid rgba(183,110,65,.15);background:rgba(6,8,6,.35)}
.guide-reader-sheet dt{color:#9e5939;font:7px var(--font-label)}
.guide-reader-sheet dd{margin:0;color:#c2b298;font-size:14px;line-height:1.35}
.guide-reader-stamp{position:relative;margin:36px 0 0!important;color:#5f6555!important;font:7px var(--font-label)!important;letter-spacing:.2em;text-transform:uppercase}
.guide-reader-stamp::before{content:"✓";margin-right:8px;color:#74805e}
.guide-register-reader-nav{min-height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border-top:1px solid rgba(183,110,65,.16);padding-top:22px}
.guide-register-reader-nav button{padding:7px 0;color:#9b765b;border:0;background:none;font:7px var(--font-label);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.guide-register-reader-nav button:first-child{text-align:left}.guide-register-reader-nav button:last-child{text-align:right}.guide-register-reader-nav button:hover{color:#e0b98f}.guide-register-reader-nav button:disabled{opacity:.25;cursor:default}
.guide-register-reader-nav span{color:#5e5a53;font:7px var(--font-label);letter-spacing:.12em}
@keyframes guideSheetIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:960px){
  .guide-route-chooser{grid-template-columns:1fr}.guide-route-chooser button{min-height:88px}
  .guide-register{grid-template-columns:1fr}.guide-register-sidebar{border-right:0;border-bottom:1px solid rgba(183,110,65,.22)}
  .guide-register-sidebar-head{display:none}.guide-register .guide-register-tabs{display:flex;padding:9px;overflow-x:auto;scrollbar-width:none}.guide-register .guide-register-tabs::-webkit-scrollbar{display:none}.guide-register .guide-register-tabs button{flex:0 0 160px}
  .guide-register .guide-register-search{grid-template-columns:auto minmax(190px,340px);align-items:center;justify-content:end}
  .guide-register-list{max-height:245px}.guide-register-reader{padding:35px 30px 28px}.guide-register-detail{padding-top:28px}
}
@media(max-width:600px){
  .guide-route-chooser{margin-top:32px}.guide-route-chooser button{padding:20px 19px}
  .guide-register .guide-register-search{grid-template-columns:1fr;justify-content:stretch}.guide-register-list{max-height:215px}
  .guide-register-reader{padding:29px 18px 24px}.guide-register-reader .guide-register-head{display:grid;gap:14px}.guide-register-detail{padding:22px 0}
  .guide-reader-sheet{min-height:0;padding:35px 25px}.guide-reader-number{top:22px;right:22px;font-size:52px}.guide-reader-meta{margin-bottom:34px;align-items:flex-start;flex-direction:column}.guide-reader-sheet h4{font-size:clamp(32px,11vw,46px)}.guide-reader-description{font-size:16px}.guide-reader-sheet dl{grid-template-columns:1fr}.guide-register-reader-nav{gap:8px}.guide-register-reader-nav button{font-size:6px}
}
@media(prefers-reduced-motion:reduce){.guide-reader-sheet{animation:none}}

/* World guide — clear traveller's handbook (map-free edition) */
.page-world-guide .guide-hero{
  min-height:clamp(390px,52vw,560px);
  border-bottom:1px solid rgba(199,126,76,.34);
}
.page-world-guide .guide-hero>img{
  object-position:58% 49%;
  filter:saturate(.78) contrast(1.08) brightness(.82);
}
.page-world-guide .guide-hero-shade{
  background:linear-gradient(90deg,rgba(7,8,7,.96) 0%,rgba(7,8,7,.77) 38%,rgba(7,8,7,.18) 72%,rgba(7,8,7,.1)),linear-gradient(0deg,rgba(8,9,8,.72),transparent 44%);
}
.page-world-guide .guide-hero-content{max-width:740px;padding-bottom:clamp(52px,8vw,94px)}
.page-world-guide .guide-hero-content h1{font-size:clamp(58px,8vw,112px);line-height:.82}
.page-world-guide .guide-hero-content>p:last-child{max-width:660px;color:#d7ccb7;font-size:clamp(18px,1.7vw,24px);line-height:1.45}

.page-world-guide .guide-field-manual{
  padding-top:clamp(72px,8vw,118px);
  background:
    radial-gradient(circle at 90% 0,rgba(154,72,37,.13),transparent 27%),
    radial-gradient(circle at 0 45%,rgba(165,102,52,.07),transparent 32%),
    #0d0f0e;
}
.page-world-guide .guide-field-manual::before{
  opacity:.08;
  background:repeating-linear-gradient(90deg,transparent 0 159px,rgba(215,164,103,.07) 159px 160px);
}
.guide-opening{
  position:relative;
  z-index:1;
  width:min(1240px,100%);
  margin:0 auto;
  padding:0 0 45px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);
  align-items:end;
  gap:68px;
  border-bottom:1px solid rgba(190,117,69,.3);
}
.guide-opening-copy .eyebrow{margin:0 0 19px;color:#c27649}
.guide-opening-copy h2{max-width:780px;margin:0;color:#f0e5d1;font-size:clamp(46px,5.6vw,78px);line-height:.92}
.guide-opening-copy>p:last-child{max-width:730px;margin:25px 0 0;color:#c0b8aa;font-size:19px;line-height:1.6}
.guide-opening-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(191,124,76,.35);
  background:#141614;
  box-shadow:0 24px 60px rgba(0,0,0,.32);
}
.guide-opening-proof>div{min-height:132px;padding:24px 17px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(191,124,76,.22);text-align:center}
.guide-opening-proof>div:last-child{border-right:0}
.guide-opening-proof strong{color:#ead8b8;font:clamp(25px,2.5vw,36px)/1 var(--font-display)}
.guide-opening-proof span{margin-top:10px;color:#a69c8d;font:7px/1.5 var(--font-label);letter-spacing:.13em;text-transform:uppercase}

.page-world-guide .guide-route-chooser{width:min(1240px,100%);margin:34px auto 16px;gap:14px}
.page-world-guide .guide-route-chooser button{
  min-height:138px;
  padding:28px 28px;
  grid-template-columns:52px 1fr;
  gap:7px 18px;
  color:#433125;
  border:1px solid #bca57d;
  background:linear-gradient(145deg,#eadcbb,#cdb990);
  box-shadow:0 18px 34px rgba(0,0,0,.25);
}
.page-world-guide .guide-route-chooser button::before{content:"";position:absolute;inset:7px;border:1px solid rgba(76,50,32,.16);pointer-events:none}
.page-world-guide .guide-route-chooser button::after{right:27px;bottom:22px;background:#875037}
.page-world-guide .guide-route-chooser button:hover,
.page-world-guide .guide-route-chooser button:focus-visible{transform:translateY(-4px);color:#291c14;border-color:#e0bd87;background:linear-gradient(145deg,#f2e5c4,#d7c096);outline:0}
.page-world-guide .guide-route-chooser button.active{color:#fff0d5;border-color:#cf8257;background:linear-gradient(145deg,#a64b2b,#672718);box-shadow:0 22px 45px rgba(74,28,15,.38)}
.page-world-guide .guide-route-chooser button.active::before{border-color:rgba(255,222,173,.2)}
.page-world-guide .guide-route-chooser button.active::after{background:#e7b27c}
.page-world-guide .guide-route-chooser button>span{grid-row:1/3;width:52px;height:52px;color:#824328;border:1px solid rgba(102,62,38,.42);border-radius:50%;font:22px var(--font-display)}
.page-world-guide .guide-route-chooser button.active>span{color:#f5d7ad;border-color:rgba(244,205,155,.55)}
.page-world-guide .guide-route-chooser button>strong{font-size:9px;letter-spacing:.14em}
.page-world-guide .guide-route-chooser button>small{color:#6f5a46;font-size:14px}
.page-world-guide .guide-route-chooser button.active>small{color:#d9bea0}

.page-world-guide .guide-register{
  width:min(1240px,100%);
  min-height:670px;
  border:1px solid #76513a;
  background:#d9c6a1;
  box-shadow:0 42px 100px rgba(0,0,0,.55);
}
.page-world-guide .guide-register-sidebar{
  border-right:1px solid rgba(219,169,111,.27);
  background:radial-gradient(circle at 50% 0,rgba(151,69,34,.22),transparent 32%),#111412;
}
.page-world-guide .guide-register-sidebar-head{padding:31px 25px 23px;border-color:rgba(205,140,83,.2)}
.page-world-guide .guide-register-sidebar-head .eyebrow{color:#d28151}
.page-world-guide .guide-register-sidebar-head>strong{color:#eee0c9;font-size:9px}
.page-world-guide .guide-register .guide-register-tabs{padding:10px;background:rgba(0,0,0,.08);border-color:rgba(205,140,83,.18)}
.page-world-guide .guide-register .guide-register-tabs button{min-height:58px;color:#a99f90;border-color:rgba(205,140,83,.12)}
.page-world-guide .guide-register .guide-register-tabs button:hover{color:#f0dfc1;background:rgba(169,76,37,.15)}
.page-world-guide .guide-register .guide-register-tabs button.active{color:#fff0d7;background:linear-gradient(90deg,rgba(173,76,38,.34),rgba(173,76,38,.07))}
.page-world-guide .guide-register .guide-register-tabs button>span{color:#d38355;border-color:rgba(210,137,82,.44)}
.page-world-guide .guide-register .guide-register-tabs button>small{color:#8d8171}
.page-world-guide .guide-register .guide-register-search{color:#ad9f8b}
.page-world-guide .guide-register .guide-register-search input{padding:13px 14px;color:#fff1d9;border-color:rgba(213,148,91,.35);background:#080b09}
.page-world-guide .guide-register .guide-register-search input::placeholder{color:#746d64}
.page-world-guide .guide-register-list{scrollbar-color:#b1653f #090b09}
.page-world-guide .guide-register-list button{min-height:64px;color:#aaa195;border-color:rgba(205,140,83,.13)}
.page-world-guide .guide-register-list button:hover,.page-world-guide .guide-register-list button.active{color:#fff0d3;background:linear-gradient(90deg,rgba(174,78,38,.3),transparent)}
.page-world-guide .guide-register-list button>span{color:#cf7d50}
.page-world-guide .guide-register-list button>small{color:#837b71}

.page-world-guide .guide-register-reader{
  padding:42px clamp(34px,5vw,64px) 30px;
  background:
    radial-gradient(circle at 100% 0,rgba(137,78,40,.14),transparent 30%),
    repeating-linear-gradient(0deg,rgba(75,50,31,.025) 0 1px,transparent 1px 7px),
    #d8c6a1;
}
.page-world-guide .guide-register-reader .guide-register-head{border-color:rgba(87,58,38,.28)}
.page-world-guide .guide-register-reader .guide-register-head .eyebrow{color:#8d3f25}
.page-world-guide .guide-register-reader .guide-register-head h3{color:#302117;text-shadow:none}
.page-world-guide .guide-register-reader .guide-register-head p:last-child{color:#5f4d3e;font-size:16px}
.page-world-guide .guide-register-count{color:#713d29;border-color:rgba(98,61,38,.36);background:rgba(255,244,212,.18)}
.page-world-guide .guide-reader-sheet{
  min-height:390px;
  border:1px solid rgba(86,55,35,.42);
  background:
    linear-gradient(90deg,rgba(128,72,38,.06),transparent 16%,transparent 84%,rgba(128,72,38,.06)),
    #f0e2bd;
  box-shadow:0 22px 45px rgba(57,35,21,.19),inset 0 0 0 8px rgba(125,76,43,.035);
}
.page-world-guide .guide-reader-sheet::before{border-color:rgba(91,57,36,.13)}
.page-world-guide .guide-reader-number{color:rgba(105,57,31,.12)}
.page-world-guide .guide-reader-meta .eyebrow{color:#974527}
.page-world-guide .guide-reader-meta>strong{color:#6f3e29;border-color:rgba(116,69,41,.36)}
.page-world-guide .guide-reader-sheet h4{color:#2f2118;text-shadow:none}
.page-world-guide .guide-reader-description{color:#584639;font-size:19px}
.page-world-guide .guide-reader-sheet dl>div{border-color:rgba(102,64,40,.25);background:rgba(94,57,34,.055)}
.page-world-guide .guide-reader-sheet dt{color:#9b482a}
.page-world-guide .guide-reader-sheet dd{color:#49382c;font-weight:600}
.page-world-guide .guide-reader-stamp{color:#5e674b!important}
.page-world-guide .guide-register-reader-nav{border-color:rgba(86,55,35,.27)}
.page-world-guide .guide-register-reader-nav button{color:#6f3a25;font-size:8px}
.page-world-guide .guide-register-reader-nav button:hover{color:#2e1f17}
.page-world-guide .guide-register-reader-nav span{color:#6f5a49}
.page-world-guide .guide-data-note{max-width:1040px;margin-top:38px;color:#a9a194;border-color:#a95b36;background:rgba(157,72,37,.07);font-size:14px}
.page-world-guide .guide-data-note strong{color:#e4c5a1}

@media(max-width:1080px){
  .guide-opening{grid-template-columns:1fr;gap:32px}
  .guide-opening-proof{max-width:700px}
  .page-world-guide .guide-register{grid-template-columns:1fr}
  .page-world-guide .guide-register-sidebar{border-right:0;border-bottom:1px solid rgba(205,140,83,.24)}
}
@media(max-width:1400px){
  .guide-opening-copy h2{font-size:clamp(48px,6vw,68px)}
  .page-world-guide .guide-reader-sheet dl{grid-template-columns:1fr}
}
@media(max-width:720px){
  .page-world-guide .guide-hero{min-height:430px}
  .page-world-guide .guide-hero-content{padding-bottom:50px}
  .page-world-guide .guide-hero-content h1{font-size:clamp(48px,15vw,70px)}
  .page-world-guide .guide-hero-content>p:last-child{font-size:17px}
  .page-world-guide .guide-field-manual{padding-inline:18px}
  .guide-opening{padding-bottom:30px}
  .guide-opening-copy h2{font-size:clamp(40px,13vw,58px)}
  .guide-opening-copy>p:last-child{font-size:17px}
  .guide-opening-proof{grid-template-columns:1fr}
  .guide-opening-proof>div{min-height:88px;display:grid;grid-template-columns:90px 1fr;align-items:center;text-align:left;border-right:0;border-bottom:1px solid rgba(191,124,76,.22)}
  .guide-opening-proof>div:last-child{border-bottom:0}
  .guide-opening-proof span{margin-top:0}
  .page-world-guide .guide-route-chooser button{min-height:108px;padding:22px 21px;grid-template-columns:44px 1fr}
  .page-world-guide .guide-route-chooser button>span{width:44px;height:44px;font-size:18px}
  .page-world-guide .guide-register{margin-top:0}
  .page-world-guide .guide-register-reader{padding:28px 16px 23px}
  .page-world-guide .guide-reader-sheet{padding:34px 24px}
  .page-world-guide .guide-reader-description{font-size:17px}
}

/* World guide — final cinematic treatment */
.page-world-guide .guide-route-chooser button{
  color:#d8c9b2;
  border-color:rgba(194,125,76,.34);
  background:linear-gradient(145deg,rgba(139,61,29,.13),transparent 55%),#151715;
  box-shadow:0 18px 44px rgba(0,0,0,.36);
}
.page-world-guide .guide-route-chooser button::before{border-color:rgba(223,163,103,.08)}
.page-world-guide .guide-route-chooser button:hover,
.page-world-guide .guide-route-chooser button:focus-visible{color:#fff0d7;border-color:rgba(216,137,86,.68);background:linear-gradient(145deg,rgba(143,62,30,.26),transparent 55%),#171917}
.page-world-guide .guide-route-chooser button.active{color:#fff0d7;border-color:#c66f43;background:linear-gradient(145deg,#9b4327,#4e2016)}
.page-world-guide .guide-route-chooser button>span{color:#ca7b50;border-color:rgba(204,126,79,.46)}
.page-world-guide .guide-route-chooser button>small{color:#8f887e}
.page-world-guide .guide-route-chooser button.active>small{color:#d9bea0}

.page-world-guide .guide-register{
  min-height:650px;
  height:auto;
  align-items:stretch;
  overflow:hidden;
  border-color:rgba(199,126,77,.42);
  background:#111311;
  box-shadow:0 40px 100px rgba(0,0,0,.52),inset 0 0 0 7px rgba(0,0,0,.2);
}
.page-world-guide .guide-register-sidebar{height:auto;background:radial-gradient(circle at 50% 0,rgba(151,69,34,.2),transparent 31%),#0d100e}
.page-world-guide .guide-register-reader{
  height:auto;
  min-height:650px;
  align-self:stretch;
  padding:42px clamp(34px,5vw,62px) 30px;
  background:radial-gradient(circle at 100% 0,rgba(151,69,34,.13),transparent 30%),#151715;
}
.page-world-guide .guide-register-reader .guide-register-head{border-color:rgba(197,126,77,.22)}
.page-world-guide .guide-register-reader .guide-register-head .eyebrow{color:#c87349}
.page-world-guide .guide-register-reader .guide-register-head h3{color:#f0e3cc}
.page-world-guide .guide-register-reader .guide-register-head p:last-child{color:#aaa397}
.page-world-guide .guide-register-count{color:#c98b62;border-color:rgba(197,126,77,.3);background:rgba(155,70,34,.07)}
.page-world-guide .guide-register-detail{flex:0 0 auto;min-height:430px;padding:36px 0 28px;align-items:start}
.page-world-guide .guide-reader-sheet{
  width:100%;
  min-height:0;
  padding:18px 0 0;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.page-world-guide .guide-reader-sheet::before{display:none}
.page-world-guide .guide-reader-number{top:-12px;right:0;color:rgba(205,125,77,.08);font-size:82px}
.page-world-guide .guide-reader-meta{margin-bottom:38px;padding-right:110px}
.page-world-guide .guide-reader-meta .eyebrow{color:#d07c4e}
.page-world-guide .guide-reader-meta>strong{color:#d6a47a;border-color:rgba(199,126,77,.34)}
.page-world-guide .guide-reader-sheet h4{max-width:660px;color:#f4e7d0;font-size:clamp(38px,4.2vw,60px);text-shadow:none}
.page-world-guide .guide-reader-description{max-width:690px;color:#c5bdb0;font-size:20px;line-height:1.62}
.page-world-guide .guide-reader-sheet dl{max-width:760px;margin-top:31px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-world-guide .guide-reader-sheet dl>div{min-height:68px;border-color:rgba(199,126,77,.24);background:rgba(4,6,4,.32)}
.page-world-guide .guide-reader-sheet dt{color:#c56f46}
.page-world-guide .guide-reader-sheet dd{color:#e1d0b6;font-weight:500}
.page-world-guide .guide-reader-stamp{margin-top:28px!important;color:#7e8b6c!important}
.page-world-guide .guide-register-reader-nav{margin-top:auto;border-color:rgba(197,126,77,.2)}
.page-world-guide .guide-register-reader-nav button{color:#b97b57}
.page-world-guide .guide-register-reader-nav button:hover{color:#f0d5b7}
.page-world-guide .guide-register-reader-nav span{color:#777269}

@media(max-width:1400px){
  .page-world-guide .guide-reader-sheet dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .page-world-guide .guide-register{height:auto;min-height:0;grid-template-columns:1fr}
  .page-world-guide .guide-register-sidebar{height:auto}
  .page-world-guide .guide-register-reader{min-height:0}
  .page-world-guide .guide-register-detail{min-height:0}
  .page-world-guide .guide-reader-meta{padding-right:72px}
  .page-world-guide .guide-reader-sheet dl{grid-template-columns:1fr}
}
@media(min-width:761px){
  .page-world-guide .guide-register{height:780px;min-height:780px;grid-template-columns:310px minmax(0,1fr)}
  .page-world-guide .guide-register-sidebar,
  .page-world-guide .guide-register-reader{height:100%;min-height:0}
}

/* World guide — restrained professional layout */
.page-world-guide .guide-field-manual{padding-bottom:clamp(78px,9vw,130px)}
.page-world-guide .guide-opening{
  display:block;
  width:min(1120px,100%);
  padding-bottom:34px;
  border-bottom:1px solid rgba(196,125,78,.25);
}
.page-world-guide .guide-opening-copy{max-width:840px}
.page-world-guide .guide-opening-copy h2{font-size:clamp(44px,5.2vw,68px);line-height:.94}
.page-world-guide .guide-opening-copy>p:last-child{max-width:760px;margin-top:20px;color:#aaa397;font-size:18px}
.page-world-guide .guide-opening-proof{display:none}

.page-world-guide .guide-route-chooser{
  width:min(1120px,100%);
  margin:0 auto 56px;
  display:flex;
  gap:0;
  border-bottom:1px solid rgba(196,125,78,.24);
}
.page-world-guide .guide-route-chooser button,
.page-world-guide .guide-route-chooser button:hover,
.page-world-guide .guide-route-chooser button:focus-visible,
.page-world-guide .guide-route-chooser button.active{
  min-height:92px;
  flex:1 1 0;
  padding:24px 20px 22px;
  display:grid;
  grid-template-columns:30px 1fr;
  grid-template-rows:auto auto;
  gap:4px 12px;
  color:#a8a095;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.page-world-guide .guide-route-chooser button::before,
.page-world-guide .guide-route-chooser button::after{display:none}
.page-world-guide .guide-route-chooser button:hover,
.page-world-guide .guide-route-chooser button:focus-visible{color:#eadbc3;border-bottom-color:rgba(196,125,78,.5)}
.page-world-guide .guide-route-chooser button.active{color:#f1e3ca;border-bottom-color:#cf7348}
.page-world-guide .guide-route-chooser button>span,
.page-world-guide .guide-route-chooser button.active>span{
  grid-row:1/3;
  width:30px;
  height:auto;
  display:block;
  color:#b96843;
  border:0;
  border-radius:0;
  font:16px/1.3 var(--font-display);
}
.page-world-guide .guide-route-chooser button>strong{color:inherit;font-size:8px;letter-spacing:.14em}
.page-world-guide .guide-route-chooser button>small,
.page-world-guide .guide-route-chooser button.active>small{color:#77736c;font-size:13px}

.page-world-guide .guide-register,
.page-world-guide .guide-register[style]{
  width:min(1120px,100%);
  height:auto!important;
  min-height:0!important;
  margin:0 auto;
  padding:0;
  display:grid;
  grid-template-columns:260px minmax(0,1fr)!important;
  align-items:start;
  gap:58px;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.page-world-guide .guide-register-sidebar{
  height:auto!important;
  position:sticky;
  top:28px;
  border:0;
  background:transparent;
}
.page-world-guide .guide-register-sidebar-head{padding:0 0 20px;border-bottom:1px solid rgba(196,125,78,.22)}
.page-world-guide .guide-register-sidebar-head .eyebrow{margin-bottom:5px;color:#bc6d48}
.page-world-guide .guide-register-sidebar-head>strong{color:#c9bca7;font-size:8px}
.page-world-guide .guide-register .guide-register-tabs{
  margin:0;
  padding:10px 0;
  display:block;
  border:0;
  border-bottom:1px solid rgba(196,125,78,.18);
  background:transparent;
}
.page-world-guide .guide-register .guide-register-tabs button,
.page-world-guide .guide-register .guide-register-tabs button:hover,
.page-world-guide .guide-register .guide-register-tabs button.active{
  width:100%;
  min-height:44px;
  padding:9px 0;
  display:grid;
  grid-template-columns:25px 1fr auto;
  gap:9px;
  color:#8c877e;
  border:0;
  background:transparent;
}
.page-world-guide .guide-register .guide-register-tabs button:hover{color:#d8c9b3}
.page-world-guide .guide-register .guide-register-tabs button.active{color:#f0dfc5}
.page-world-guide .guide-register .guide-register-tabs button::before{top:10px;bottom:10px;right:auto;left:-14px;width:2px;height:auto;background:#c66f44;transform:scaleY(0)}
.page-world-guide .guide-register .guide-register-tabs button.active::before{transform:scaleY(1)}
.page-world-guide .guide-register .guide-register-tabs button>span{width:auto;height:auto;color:#a65b3c;border:0;font-size:7px}
.page-world-guide .guide-register .guide-register-tabs button>strong{font-size:8px;letter-spacing:.09em}
.page-world-guide .guide-register .guide-register-tabs button>small{color:#5f5b54}
.page-world-guide .guide-register .guide-register-search{margin:20px 0 12px;gap:8px}
.page-world-guide .guide-register .guide-register-search input{padding:12px 0;color:#eee0c8;border:0;border-bottom:1px solid rgba(196,125,78,.32);background:transparent}
.page-world-guide .guide-register .guide-register-search input:focus{border-color:#c86f45;box-shadow:none}
.page-world-guide .guide-register-list{max-height:285px;padding:0;scrollbar-width:thin}
.page-world-guide .guide-register-list button,
.page-world-guide .guide-register-list button:hover,
.page-world-guide .guide-register-list button.active{
  min-height:52px;
  padding:10px 0;
  color:#858078;
  border-bottom:1px solid rgba(196,125,78,.1);
  background:transparent;
}
.page-world-guide .guide-register-list button.active{color:#eadac0}
.page-world-guide .guide-register-list button::before{left:-14px;background:#c66f44}
.page-world-guide .guide-register-list button>strong{font-size:8px}
.page-world-guide .guide-register-list button>small{font-size:12px}

.page-world-guide .guide-register-reader{
  height:auto!important;
  min-height:0!important;
  padding:0;
  display:block;
  background:transparent;
}
.page-world-guide .guide-register-reader .guide-register-head{padding:0 0 30px;border-bottom:1px solid rgba(196,125,78,.24)}
.page-world-guide .guide-register-reader .guide-register-head h3{font-size:clamp(38px,4.6vw,58px)}
.page-world-guide .guide-register-reader .guide-register-head p:last-child{max-width:680px;font-size:17px;line-height:1.55}
.page-world-guide .guide-register-count{margin-top:0;padding:0;color:#8d8275;border:0;background:transparent}
.page-world-guide .guide-register-detail{min-height:0;padding:42px 0 32px}
.page-world-guide .guide-reader-sheet{padding:0}
.page-world-guide .guide-reader-number{display:none}
.page-world-guide .guide-reader-meta{margin-bottom:25px;padding:0}
.page-world-guide .guide-reader-sheet h4{margin-bottom:17px;font-size:clamp(38px,4.8vw,62px)}
.page-world-guide .guide-reader-description{font-size:19px;line-height:1.58}
.page-world-guide .guide-reader-sheet dl{max-width:700px;margin-top:30px;display:block}
.page-world-guide .guide-reader-sheet dl>div{
  min-height:0;
  padding:14px 0;
  display:grid;
  grid-template-columns:38px 1fr;
  border:0;
  border-top:1px solid rgba(196,125,78,.17);
  background:transparent;
}
.page-world-guide .guide-reader-sheet dl>div:last-child{border-bottom:1px solid rgba(196,125,78,.17)}
.page-world-guide .guide-reader-sheet dd{font-size:15px}
.page-world-guide .guide-reader-stamp{margin-top:24px!important}
.page-world-guide .guide-register-reader-nav{margin:0;padding-top:20px}
.page-world-guide .guide-data-note{max-width:760px;margin:55px auto 0;padding:0;border:0;background:transparent;color:#77736c}

@media(max-width:900px){
  .page-world-guide .guide-register{grid-template-columns:1fr!important;gap:36px}
  .page-world-guide .guide-register-sidebar{position:relative;top:auto}
  .page-world-guide .guide-register .guide-register-tabs{display:flex;overflow-x:auto;gap:20px;padding:12px 0}
  .page-world-guide .guide-register .guide-register-tabs button,
  .page-world-guide .guide-register .guide-register-tabs button:hover,
  .page-world-guide .guide-register .guide-register-tabs button.active{flex:0 0 auto;width:auto;min-height:40px;grid-template-columns:22px auto auto}
  .page-world-guide .guide-register-list{max-height:210px}
}
@media(max-width:620px){
  .page-world-guide .guide-route-chooser{display:block;margin-bottom:38px}
  .page-world-guide .guide-route-chooser button,
  .page-world-guide .guide-route-chooser button:hover,
  .page-world-guide .guide-route-chooser button:focus-visible,
  .page-world-guide .guide-route-chooser button.active{width:100%;min-height:76px;padding:18px 4px}
  .page-world-guide .guide-register-reader .guide-register-head{display:block}
  .page-world-guide .guide-register-count{display:block;margin-top:15px}
  .page-world-guide .guide-reader-meta{align-items:flex-start}
}
