@font-face{font-family:"Workbench";src:url("./fonts/Workbench.ttf") format("truetype");font-display:swap}
@font-face{font-family:"VT323";src:url("./fonts/VT323-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Trail Mono";src:url("./fonts/ShareTechMono-Regular.ttf") format("truetype");font-display:swap}

:root{
  --night:#100b0b;
  --night-2:#18100f;
  --canyon:#2b1511;
  --canyon-2:#3b1c15;
  --mars:#c74226;
  --mars-bright:#ed5a2c;
  --rust:#8e3422;
  --tan:#d5ad77;
  --tan-soft:#e5c89c;
  --paper:#dfc18e;
  --paper-light:#efd9ae;
  --paper-ink:#25140f;
  --gold:#e3ae43;
  --gold-pale:#f5d885;
  --teal:#4d8b86;
  --teal-deep:#173836;
  --line:rgba(213,173,119,.24);
  --line-hot:rgba(227,174,67,.58);
  --muted:#ab9278;
  --text:#f0dfc7;
  --display:"Workbench","Trail Mono",monospace;
  --body:"VT323","Trail Mono",monospace;
  --mono:"Trail Mono","VT323",monospace;
  --shadow:0 24px 72px rgba(0,0,0,.52);
  --hard-shadow:8px 8px 0 rgba(13,7,6,.58);
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;background:var(--night)}
body{
  margin:0;min-width:320px;overflow-x:hidden;color:var(--text);background:var(--night);
  font:20px/1.38 var(--body);
  text-rendering:geometricPrecision;
}
body.rm-body{
  background:
    radial-gradient(1100px 680px at 86% 5%,rgba(199,66,38,.16),transparent 63%),
    radial-gradient(760px 580px at 4% 36%,rgba(77,139,134,.08),transparent 65%),
    linear-gradient(180deg,#120b0a 0%,#1b100d 31%,#120b0a 100%);
}
body:before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.3;
  background-image:
    linear-gradient(rgba(213,173,119,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(213,173,119,.03) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.35) 58%,transparent 96%);
}
a{color:var(--gold-pale);text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--mars);color:#fff5df}
:focus-visible{outline:3px solid var(--gold-pale);outline-offset:4px}

.rm-shell{width:min(1220px,calc(100% - 56px));margin-inline:auto}
.rm-dust-field,.rm-glass-grain{position:fixed;inset:0;z-index:80;pointer-events:none}
.rm-dust-field{
  opacity:.08;
  background-image:
    radial-gradient(circle at 17% 24%,var(--tan-soft) 0 1px,transparent 1.5px),
    radial-gradient(circle at 72% 64%,var(--gold-pale) 0 1px,transparent 1.5px),
    radial-gradient(circle at 43% 82%,var(--mars-bright) 0 1px,transparent 1.5px);
  background-size:83px 71px,121px 97px,151px 137px;
  animation:dust-drift 15s linear infinite;
}
.rm-glass-grain{
  opacity:.08;mix-blend-mode:multiply;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.5) 3px 4px);
}
@keyframes dust-drift{to{background-position:-46px 180px,38px 240px,70px 300px}}
@keyframes pin-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse-lamp{50%{box-shadow:0 0 0 7px rgba(227,174,67,0),0 0 22px rgba(237,90,44,.55)}}
@keyframes spin-slow{to{transform:rotate(360deg)}}

.rm-masthead{
  position:sticky;top:0;z-index:70;min-height:76px;display:grid;
  grid-template-columns:minmax(190px,.8fr) auto minmax(350px,1.2fr) auto;align-items:center;gap:16px;
  padding:10px 26px;border-bottom:2px solid var(--rust);
  background:linear-gradient(180deg,rgba(18,11,10,.97),rgba(18,11,10,.9));
  box-shadow:0 5px 0 rgba(227,174,67,.08),0 18px 45px rgba(0,0,0,.34);
  backdrop-filter:blur(14px) saturate(1.15);
}
.rm-masthead:after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 11px,transparent 11px 18px,var(--mars) 18px 29px,transparent 29px 36px);
  opacity:.65;
}
.rm-nav{display:flex;align-items:center}
.rm-nav{min-width:0}
.rm-nav-west{justify-content:flex-start;gap:3px}
.rm-nav-east{justify-content:flex-end;gap:9px}
.rm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}
.rm-nav a{
  position:relative;padding:9px 10px;color:#c9b392;font:15px/1 var(--body);letter-spacing:.035em;
  white-space:nowrap;transition:color .16s,background .16s;
}
.rm-nav a:before{
  content:"";position:absolute;left:8px;right:8px;bottom:4px;height:2px;background:transparent;
  box-shadow:4px -4px 0 transparent;
}
.rm-nav a:hover{color:var(--gold-pale);background:rgba(227,174,67,.055)}
.rm-nav a:hover:before{background:var(--mars);box-shadow:4px -4px 0 var(--gold)}
.rm-brand{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--text);
  font:21px/1 var(--display);letter-spacing:.055em;white-space:nowrap;
}
.rm-brand-word b{color:var(--gold);font-weight:400}
.rm-brand small{
  display:block;margin-left:1px;padding-left:9px;border-left:2px solid var(--rust);
  color:var(--tan);font:10px/1.5 var(--mono);letter-spacing:.13em;
}
.rm-brand-star{
  width:31px;height:31px;position:relative;display:grid;place-items:center;flex:none;
  background:var(--mars);clip-path:polygon(50% 0,61% 32%,95% 19%,72% 50%,100% 64%,64% 65%,64% 100%,50% 72%,36% 100%,36% 65%,0 64%,28% 50%,5% 19%,39% 32%);
  filter:drop-shadow(0 0 8px rgba(199,66,38,.45));
}
.rm-brand-star i{width:8px;height:8px;background:var(--gold-pale);box-shadow:0 0 8px var(--gold)}
.rm-actions select{
  height:38px;max-width:104px;padding:6px 25px 6px 9px;border:1px solid var(--line);
  border-radius:0;background:#160d0b;color:var(--gold-pale);font:11px var(--mono);
}

.rm-atlas-rail{
  position:fixed;left:14px;top:46%;z-index:45;transform:translateY(-50%);
  width:118px;display:grid;gap:2px;padding:10px 8px 9px;
  border:1px solid rgba(213,173,119,.25);background:rgba(15,9,8,.88);
  box-shadow:5px 5px 0 rgba(227,174,67,.12);backdrop-filter:blur(8px);
}
.rm-atlas-rail:before{
  content:"";position:absolute;left:5px;right:5px;top:-7px;height:5px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 13px);
}
.rm-rail-cap{
  margin:0 2px 6px;padding-bottom:6px;border-bottom:1px solid var(--line);
  color:var(--tan);font:9px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;
}
.rm-atlas-rail a{
  display:grid;grid-template-columns:23px minmax(0,1fr);gap:6px;align-items:center;
  padding:5px 3px;color:#bca382;font:11px/1.05 var(--mono);transition:.16s;
}
.rm-atlas-rail a b{
  display:grid;place-items:center;width:22px;height:19px;border:1px solid rgba(213,173,119,.28);
  color:var(--gold);font:10px var(--mono);font-weight:400;
}
.rm-atlas-rail a span{overflow:hidden;text-overflow:ellipsis}
.rm-atlas-rail a:hover{color:#fff1d2;transform:translateX(2px)}
.rm-atlas-rail a:hover b{border-color:var(--gold);background:var(--rust)}

.rm-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:11px 20px 10px;border:2px solid transparent;border-radius:0;
  color:#fff1d5;background:transparent;font:16px/1 var(--body);letter-spacing:.045em;
  text-transform:uppercase;white-space:nowrap;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));
  transition:transform .16s,filter .16s,background .16s,border-color .16s;
}
.rm-button:hover{transform:translate(-1px,-1px);filter:brightness(1.08)}
.rm-button:active{transform:translate(1px,1px)}
.rm-button:disabled{opacity:.42;cursor:not-allowed;transform:none;filter:none}
.rm-button-fire{
  border-color:var(--gold-pale);color:#241008;
  background:linear-gradient(180deg,var(--gold-pale) 0 16%,var(--gold) 16% 76%,#c98325 76%);
  box-shadow:5px 5px 0 rgba(142,52,34,.9);
}
.rm-button-ghost{
  border-color:rgba(213,173,119,.45);color:var(--text);
  background:linear-gradient(180deg,rgba(52,27,21,.92),rgba(24,14,12,.94));
  box-shadow:4px 4px 0 rgba(8,4,3,.75);
}
.rm-button-ghost:hover{border-color:var(--gold);background:rgba(70,34,24,.92)}
.rm-button-compact{min-height:36px;padding:8px 12px 7px;font-size:14px;box-shadow:3px 3px 0 rgba(8,4,3,.72)}
.rm-button-mint{width:100%;min-height:58px;margin-top:17px;font-size:20px}

.rm-overline{
  margin:0;color:var(--gold);font:12px/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase;
}
.rm-overline:before{content:"// ";color:var(--mars-bright)}
.rm-note,.rm-small-print{margin:8px 0;color:var(--muted);font:16px/1.35 var(--body)}
.rm-small-print{font:12px/1.45 var(--mono)}
.rm-field-label{display:block;margin:12px 0 6px;color:var(--tan);font:11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}

.rm-hero{
  position:relative;isolation:isolate;min-height:820px;display:flex;align-items:stretch;overflow:hidden;
  border-bottom:3px solid var(--gold);background:#180d0b;
}
.rm-hero-visual{position:absolute;inset:0;z-index:-4;overflow:hidden}
.rm-hero-art{
  width:100%;height:100%;object-fit:cover;object-position:center 45%;
  image-rendering:pixelated;filter:saturate(.94) contrast(1.08) brightness(.76);
  animation:hero-breathe 16s ease-in-out infinite alternate;
}
.rm-hero-visual.rm-art-missing{
  background:
    radial-gradient(circle at 62% 40%,rgba(237,90,44,.62) 0 9%,transparent 9.5%),
    linear-gradient(165deg,#4f1715 0%,#a33125 31%,#e56436 57%,#7c3022 58%,#351412 100%);
}
.rm-hero-visual.rm-art-missing:after{
  content:"RED MESA";position:absolute;right:5%;bottom:12%;color:rgba(255,229,177,.13);
  font:clamp(44px,9vw,120px)/1 var(--display);letter-spacing:.05em;
}
@keyframes hero-breathe{from{transform:scale(1.012)}to{transform:scale(1.045)}}
.rm-hero-overlay{
  position:absolute;inset:0;z-index:-3;
  background:
    linear-gradient(90deg,rgba(16,9,8,.93) 0%,rgba(16,9,8,.72) 33%,rgba(28,13,10,.15) 64%,rgba(12,7,6,.45) 100%),
    linear-gradient(0deg,rgba(16,9,8,.98) 0%,rgba(16,9,8,.15) 43%,rgba(28,10,9,.1) 70%,rgba(12,7,6,.48) 100%);
}
.rm-hero-contours{
  position:absolute;inset:0;z-index:-2;opacity:.46;pointer-events:none;
  background:
    repeating-radial-gradient(ellipse 66% 22% at 72% 103%,transparent 0 29px,rgba(227,174,67,.16) 30px 32px,transparent 33px 55px),
    repeating-linear-gradient(90deg,transparent 0 63px,rgba(213,173,119,.05) 64px 65px);
  mask-image:linear-gradient(90deg,transparent 0%,#000 37%,#000 100%);
}
.rm-hero-layout{
  position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);
  gap:52px;align-items:center;padding-top:78px;padding-bottom:86px;
}
.rm-hero-copy{max-width:660px;animation:pin-in .8s ease both}
.rm-stamp-title{
  margin:14px 0 20px;font:400 clamp(82px,10vw,142px)/.7 var(--display);letter-spacing:-.015em;
  text-transform:uppercase;color:var(--gold-pale);
  text-shadow:0 6px 0 #7b2a1c,-7px 0 0 rgba(85,31,21,.82),8px 8px 0 rgba(16,8,7,.72);
}
.rm-stamp-title span{display:block;width:fit-content}
.rm-stamp-title span:last-child{margin-left:25px;color:#fff0cf;text-shadow:0 6px 0 var(--mars),-7px 0 0 #642116,8px 8px 0 rgba(16,8,7,.72)}
.rm-hero-lede{
  max-width:580px;margin:0;color:#f0ddc2;font:24px/1.28 var(--body);
  text-shadow:0 2px 0 rgba(16,8,7,.8);
}
.rm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 29px}
.rm-hero-facts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:630px;
  border-top:1px solid rgba(213,173,119,.42);border-bottom:1px solid rgba(213,173,119,.28);
  background:rgba(18,10,9,.34);
}
.rm-hero-facts div{padding:12px 11px;border-right:1px solid rgba(213,173,119,.25)}
.rm-hero-facts div:last-child{border-right:0}
.rm-hero-facts strong{display:block;color:var(--gold-pale);font:19px/1.2 var(--display)}
.rm-hero-facts span{display:block;margin-top:3px;color:#c2ab8c;font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}

.rm-pixel-map{position:relative;min-height:590px;align-self:stretch;animation:pin-in 1s .16s ease both}
.rm-map-shadow{
  position:absolute;inset:10% 2% 3% 6%;border:1px solid rgba(227,174,67,.27);
  clip-path:polygon(5% 0,100% 10%,92% 84%,76% 100%,14% 92%,0 45%);
  background:linear-gradient(145deg,rgba(52,26,20,.2),rgba(11,6,5,.35));
}
.rm-route{position:absolute;display:block;height:0;border-top:2px dashed rgba(227,174,67,.48);transform-origin:left center}
.rm-route:after{
  content:"";position:absolute;right:-1px;top:-5px;width:8px;height:8px;
  background:var(--gold);box-shadow:-4px 4px 0 rgba(227,174,67,.42);
}
.route-a{left:17%;top:39%;width:59%;transform:rotate(21deg)}
.route-b{left:27%;top:66%;width:54%;transform:rotate(-18deg)}
.rm-map-pin{
  position:absolute;display:grid;grid-template-columns:32px auto;align-items:center;gap:8px;
  min-height:42px;padding:5px 10px 5px 5px;border:2px solid rgba(227,174,67,.72);
  color:#f7e2ba;background:rgba(23,12,10,.92);box-shadow:5px 5px 0 rgba(21,8,6,.72);
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
  transition:transform .16s,border-color .16s,background .16s;
}
.rm-map-pin:hover{transform:translate(-2px,-3px);border-color:#fff0c9;background:var(--canyon-2)}
.rm-map-pin b{
  display:grid;place-items:center;width:30px;height:30px;background:var(--mars);color:#fff1d3;
  font:13px/1 var(--mono);font-weight:400;
  clip-path:polygon(50% 0,61% 34%,97% 23%,72% 52%,100% 66%,63% 67%,62% 100%,50% 73%,38% 100%,37% 67%,0 66%,28% 52%,3% 23%,39% 34%);
}
.rm-map-pin span{font:13px/1 var(--body);white-space:nowrap}
.pin-mint{left:48%;top:9%}
.pin-rewards{left:66%;top:26%}
.pin-market{left:72%;top:44%}
.pin-board{left:46%;top:57%}
.pin-index{left:61%;top:70%}
.pin-story{left:26%;top:76%}
.pin-faq{left:75%;top:85%}
.rm-map-note{
  position:absolute;left:7%;top:9%;max-width:145px;margin:0;color:#e2c99e;
  font:12px/1.42 var(--mono);letter-spacing:.03em;
}
.rm-map-note:before{content:"";display:block;width:29px;height:8px;margin-bottom:8px;background:var(--mars);box-shadow:8px -8px 0 var(--gold)}
.rm-hero-cut{
  position:absolute;left:0;right:0;bottom:-1px;height:32px;z-index:2;
  background:linear-gradient(180deg,transparent,var(--night));
  clip-path:polygon(0 60%,3% 48%,7% 68%,11% 40%,15% 62%,18% 52%,22% 67%,26% 44%,31% 61%,35% 49%,39% 70%,43% 43%,48% 59%,52% 46%,56% 67%,61% 42%,65% 60%,69% 49%,73% 65%,78% 44%,83% 63%,88% 47%,93% 65%,97% 49%,100% 60%,100% 100%,0 100%);
}

.rm-chapter{position:relative;padding:94px 0;scroll-margin-top:84px;border-bottom:1px solid rgba(213,173,119,.16)}
.rm-chapter:before{
  content:"";position:absolute;left:0;right:0;top:-2px;height:5px;
  background:repeating-linear-gradient(90deg,var(--rust) 0 52px,var(--canyon-2) 52px 86px,var(--gold) 86px 91px,var(--canyon-2) 91px 124px);
  opacity:.66;
}
.rm-chapter-head{
  position:relative;display:grid;grid-template-columns:58px minmax(0,760px) 1fr;gap:20px;
  align-items:start;margin-bottom:39px;
}
.rm-chapter-head h2,.rm-story-head h2,.rm-faq-head h2{
  margin:5px 0 8px;font:400 clamp(38px,4.5vw,64px)/.94 var(--display);letter-spacing:.005em;
  text-transform:uppercase;color:#f5e4c7;text-wrap:balance;
}
.rm-chapter-lede{max-width:760px;margin:11px 0 0;color:#bda687;font:22px/1.3 var(--body)}
.rm-chapter-pin{
  position:relative;display:grid;place-items:center;width:48px;height:48px;
  border:2px solid var(--gold);color:var(--gold-pale);background:var(--mars);
  font:14px/1 var(--mono);box-shadow:5px 5px 0 rgba(142,52,34,.65);
  clip-path:polygon(50% 0,62% 32%,96% 20%,73% 51%,100% 65%,64% 66%,63% 100%,50% 73%,37% 100%,36% 66%,0 65%,27% 51%,4% 20%,38% 32%);
}
.rm-chapter-pin.small{width:38px;height:38px;font-size:11px;box-shadow:3px 3px 0 rgba(142,52,34,.65)}
.rm-head-rule{align-self:center;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 12px,transparent 12px 20px);opacity:.7}

.rm-mint-chapter{background:radial-gradient(820px 520px at 86% 13%,rgba(199,66,38,.1),transparent 66%)}
.rm-intake-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr);gap:24px;align-items:start}
.rm-ticket{
  position:relative;margin:10px 0;padding:4px;
  background:
    linear-gradient(90deg,rgba(37,20,15,.08) 1px,transparent 1px) 0 0/18px 18px,
    linear-gradient(rgba(37,20,15,.07) 1px,transparent 1px) 0 0/18px 18px,
    linear-gradient(145deg,var(--paper-light),var(--paper) 46%,#cda76f);
  box-shadow:12px 14px 0 rgba(9,4,3,.66),0 34px 80px rgba(0,0,0,.38);
  clip-path:polygon(0 13px,13px 13px,13px 0,calc(100% - 13px) 0,calc(100% - 13px) 13px,100% 13px,100% calc(100% - 13px),calc(100% - 13px) calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,13px calc(100% - 13px),0 calc(100% - 13px));
}
.rm-ticket:before,.rm-ticket:after{
  content:"";position:absolute;left:16px;right:16px;height:9px;z-index:2;pointer-events:none;
  background:radial-gradient(circle at 5px 4px,var(--night) 0 3px,transparent 3.5px) 0 0/11px 9px repeat-x;
}
.rm-ticket:before{top:-1px}
.rm-ticket:after{bottom:-1px;transform:rotate(180deg)}
.rm-ticket-head,.rm-ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--paper-ink);font:11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.rm-ticket-head{padding:15px 20px 12px;border-bottom:2px solid rgba(37,20,15,.38)}
.rm-ticket-head b{font-size:14px;color:var(--rust)}
.rm-ticket-body{padding:22px 25px 25px;color:var(--paper-ink)}
.rm-ticket-foot{padding:13px 20px 15px;border-top:2px solid rgba(37,20,15,.32)}
.rm-ticket-foot i{flex:1;border-top:1px dashed rgba(37,20,15,.38)}
.rm-ticket-status{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rm-status-stone{
  display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:2px solid rgba(37,20,15,.56);
  background:rgba(37,20,15,.08);font:12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;
}
.rm-status-stone>i{width:8px;height:8px;background:var(--rust);box-shadow:0 0 0 3px rgba(142,52,34,.17);animation:pulse-lamp 2.2s infinite}
.rm-status-stone.live{border-color:var(--mars);color:#7c2619}
.rm-status-stone.warn{border-color:#6c3a24;color:#6c3a24}
.rm-countdown-label{font:11px/1.2 var(--mono);text-align:right;color:#633e2b;text-transform:uppercase}
.rm-ticket-count{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:18px}
.rm-ticket-count strong{font:62px/.9 var(--display);color:#23120d}
.rm-ticket-count span{font:21px/1 var(--mono);color:#65422f}
.rm-ticket-count em{font:11px/1 var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#7f573c}
.rm-meter{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;height:16px;margin:17px 0 16px}
.rm-meter i{border:1px solid rgba(37,20,15,.28);background:rgba(37,20,15,.06);transition:.35s}
.rm-meter i.on{background:var(--rust);border-color:#8c2b1d;box-shadow:2px 2px 0 rgba(37,20,15,.16)}
.rm-countdown{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;
  border:2px solid rgba(37,20,15,.46);background:rgba(239,217,174,.42);
}
.rm-countdown div{padding:11px 5px 9px;text-align:center}
.rm-countdown strong{display:block;font:34px/1 var(--display);color:#2b1710}
.rm-countdown span{display:block;margin-top:4px;font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#664635}
.rm-countdown>i{color:var(--rust);font:18px var(--mono);font-style:normal}
.rm-eligibility{
  display:flex;align-items:center;gap:11px;margin:14px 0;padding:11px 13px;
  border-left:5px solid var(--rust);background:rgba(142,52,34,.1);
}
.rm-eligibility>i{width:9px;height:9px;flex:none;background:var(--rust);box-shadow:3px 3px 0 rgba(37,20,15,.22)}
.rm-eligibility p{margin:0;color:#4f3021;font:17px/1.22 var(--body)}
.rm-eligibility.is-eligible{border-color:var(--teal-deep);background:rgba(77,139,134,.13)}
.rm-eligibility.is-eligible>i{background:var(--teal-deep)}
.rm-quantity-line{
  display:flex;align-items:center;gap:10px;margin:18px 0 14px;padding-top:16px;
  border-top:2px dashed rgba(37,20,15,.3);
}
.rm-quantity-line>label{margin-right:auto;font:12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#503323}
.rm-stepper{display:flex;align-items:center;border:2px solid rgba(37,20,15,.5);background:rgba(239,217,174,.45)}
.rm-stepper button{width:37px;height:36px;border:0;background:transparent;color:#4b2c1e;font:24px/1 var(--mono)}
.rm-stepper button:hover{background:rgba(199,66,38,.14)}
.rm-stepper input{width:56px;height:36px;border:0;border-inline:2px solid rgba(37,20,15,.35);text-align:center;color:#27140e;background:transparent;font:19px/1 var(--mono)}
.rm-stepper input::-webkit-outer-spin-button,.rm-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}
.rm-receipt-lines{border-top:2px solid rgba(37,20,15,.44);border-bottom:2px solid rgba(37,20,15,.44);padding:7px 0}
.rm-receipt-lines>div{display:flex;align-items:baseline;gap:8px;padding:5px 0;color:#4d3021;font:14px/1.25 var(--mono)}
.rm-receipt-lines>div>i{flex:1;min-width:16px;border-top:1px dotted rgba(37,20,15,.48)}
.rm-receipt-lines b{font-size:15px;font-weight:400;white-space:nowrap;color:#24130d}
.rm-receipt-lines .rm-total-line{margin-top:3px;padding-top:8px;border-top:1px dashed rgba(37,20,15,.32);font-size:16px}
.rm-receipt-lines .rm-total-line b{font-size:20px;color:#782719}
.rm-receipt-lines .rm-earn-line b{color:#1f5552}
.rm-ticket .rm-button-fire{border-color:#5d2a1c;color:#f8e8c7;background:linear-gradient(180deg,var(--mars-bright) 0 15%,var(--mars) 15% 76%,#8f2c1d 76%);box-shadow:5px 5px 0 rgba(37,20,15,.32)}
.rm-ticket .rm-button-ghost{border-color:rgba(37,20,15,.42);color:#43271a;background:rgba(239,217,174,.36);box-shadow:3px 3px 0 rgba(37,20,15,.16)}
.rm-feedback{display:none;margin:12px 0 0;padding:9px 11px;border:1px solid rgba(37,20,15,.28);font:14px/1.3 var(--mono)}
.rm-feedback.show{display:block}
.rm-feedback.ok{border-color:rgba(23,56,54,.55);color:#1f5552;background:rgba(77,139,134,.12)}
.rm-feedback.err{border-color:rgba(142,52,34,.56);color:#7b2618;background:rgba(199,66,38,.1)}
.rm-counter-card .rm-feedback,.rm-claim-slip .rm-feedback{border-color:rgba(213,173,119,.28);color:#d0b99a}
.rm-counter-card .rm-feedback.ok,.rm-claim-slip .rm-feedback.ok{border-color:rgba(227,174,67,.48);color:var(--gold-pale);background:rgba(227,174,67,.08)}
.rm-counter-card .rm-feedback.err,.rm-claim-slip .rm-feedback.err{border-color:rgba(237,90,44,.52);color:#efad8d;background:rgba(199,66,38,.1)}
.rm-ref-chip{margin:11px 0 0;color:#26605b;font:12px var(--mono)}

.rm-x-stub{border:2px solid rgba(37,20,15,.38);background:rgba(239,217,174,.38);margin:20px 0 0}
.rm-x-stub>summary{
  display:grid;grid-template-columns:35px minmax(0,1fr) 22px;gap:10px;align-items:center;
  padding:13px 15px;list-style:none;cursor:pointer;border-bottom:1px dashed rgba(37,20,15,.3);
}
.rm-x-stub>summary::-webkit-details-marker{display:none}
.rm-x-stub>summary small{display:block;color:#765039;font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.rm-x-stub>summary strong{display:block;color:#27150f;font:22px/1.1 var(--display);text-transform:uppercase}
.rm-x-stub>summary>i{width:17px;height:17px;border:2px solid #5a3422;position:relative}
.rm-x-stub>summary>i:before,.rm-x-stub>summary>i:after{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;background:#5a3422}
.rm-x-stub>summary>i:after{transform:rotate(90deg);transition:.18s}
.rm-x-stub[open]>summary>i:after{transform:rotate(0)}
.rm-x-badge{display:grid;place-items:center;width:34px;height:34px;background:#29150f;color:var(--paper-light);font:18px/1 var(--display)}
.rm-x-body{padding:2px 15px 16px}
.rm-x-body textarea,.rm-x-body input,.rm-seller-form input,.rm-copy-line input{
  width:100%;border:2px solid rgba(37,20,15,.38);border-radius:0;background:rgba(248,231,198,.6);color:#27150f;
}
.rm-x-body textarea{min-height:150px;padding:10px;resize:vertical;font:13px/1.55 var(--mono)}
.rm-x-body input{height:42px;padding:8px 10px;font:13px var(--mono)}
.rm-x-body input:focus,.rm-x-body textarea:focus,.rm-seller-form input:focus,.rm-copy-line input:focus{border-color:#6b2c1d;box-shadow:0 0 0 3px rgba(199,66,38,.14);outline:none}
.rm-inline-actions,.rm-x-actions{display:flex;gap:8px;flex-wrap:wrap}
.rm-inline-actions{margin-top:8px}
.rm-x-actions{margin-top:11px}
.rm-x-actions .rm-button{flex:1}
.rm-turnstile:empty{display:none}
.rm-x-state{margin:10px 0 0;color:#654634;font:11px/1.4 var(--mono)}

.rm-route-board{
  position:relative;padding:22px;border:2px solid rgba(213,173,119,.34);
  background:
    linear-gradient(90deg,rgba(213,173,119,.035) 1px,transparent 1px),
    linear-gradient(rgba(213,173,119,.03) 1px,transparent 1px),
    linear-gradient(145deg,rgba(53,28,21,.94),rgba(19,11,9,.98));
  background-size:23px 23px,23px 23px,auto;
  box-shadow:var(--hard-shadow);
}
.rm-route-board:before,.rm-route-board:after{
  content:"";position:absolute;width:9px;height:9px;background:var(--gold);
}
.rm-route-board:before{left:-5px;top:-5px}
.rm-route-board:after{right:-5px;bottom:-5px}
.rm-board-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.rm-board-head h3{margin:3px 0 0;font:25px/1 var(--display);text-transform:uppercase}
.rm-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rm-rule-badge{
  position:relative;min-height:106px;padding:11px 10px 10px;border:1px solid rgba(213,173,119,.28);
  background:rgba(12,7,6,.38);
}
.rm-rule-badge:before{
  content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;
  background:var(--rust);box-shadow:6px 0 0 var(--rust),0 6px 0 var(--rust),6px 6px 0 var(--rust);
}
.rm-rule-badge.wide{grid-column:1/-1;min-height:72px}
.rm-rule-badge b{display:block;margin-bottom:6px;color:var(--gold-pale);font:17px/1 var(--display);letter-spacing:.02em}
.rm-rule-badge span{display:block;color:#c7b092;font:15px/1.24 var(--body)}
.rm-lane-panel{display:grid;gap:12px;margin-top:15px;padding:14px;border:1px solid rgba(213,173,119,.24);background:rgba(8,5,4,.28)}
.rm-lane-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.rm-lane-title span{color:#f0dfc5;font:19px/1 var(--body)}
.rm-lane-title b{color:var(--gold-pale);font:12px/1 var(--mono);font-weight:400}
.rm-lane-title i{font-style:normal}
.rm-lane-meter{height:7px;margin:7px 0 5px;border:1px solid rgba(227,174,67,.28);background:#090504;overflow:hidden}
.rm-lane-meter i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,var(--mars) 8px 12px);transition:width .4s}
.rm-lane.lane-x .rm-lane-meter i{background:repeating-linear-gradient(90deg,var(--teal) 0 8px,var(--tan) 8px 12px)}
.rm-lane small{display:block;color:#a58d72;font:11px/1.35 var(--mono)}
.rm-strongbox-plate{margin:15px 0 0;border:1px solid rgba(213,173,119,.3);background:#0b0605}
.rm-strongbox-plate img{width:100%;aspect-ratio:16/9;object-fit:cover;image-rendering:pixelated;filter:saturate(.9) brightness(.82)}
.rm-strongbox-plate figcaption{padding:9px 10px 10px;border-top:1px solid rgba(213,173,119,.25);color:#bba486;font:14px/1.25 var(--body)}
.rm-assay-strip{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(213,173,119,.24)}
.rm-assay-item{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}
.rm-assay-item i{width:6px;height:6px;background:var(--tier);box-shadow:2px 0 0 var(--tier),0 2px 0 var(--tier)}
.rm-assay-item span{min-width:0;color:#bfa889;font:12px/1.2 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-assay-item b{color:var(--gold-pale);font:10px var(--mono);font-weight:400}

.rm-rewards-chapter{
  background:
    linear-gradient(90deg,transparent 0 49.93%,rgba(213,173,119,.045) 50%,transparent 50.07%),
    radial-gradient(760px 440px at 83% 16%,rgba(227,174,67,.08),transparent 68%);
}
.rm-assay-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px}
.rm-ramp-ledger,.rm-supply-ledger{
  position:relative;border:2px solid rgba(213,173,119,.31);padding:23px;
  background:linear-gradient(145deg,rgba(54,28,21,.9),rgba(18,10,9,.96));box-shadow:var(--hard-shadow);
}
.rm-ramp-ledger:before,.rm-supply-ledger:before{content:"";position:absolute;left:14px;top:-2px;width:54px;height:5px;background:var(--gold);box-shadow:61px 0 0 var(--mars)}
.rm-ledger-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px dashed rgba(213,173,119,.29);color:var(--tan);font:12px var(--mono)}
.rm-ledger-top b{color:var(--gold-pale);font-weight:400}
.rm-ramp-ledger>p{color:#bda687;font:18px/1.32 var(--body)}
.rm-ramp-bars{
  height:235px;display:flex;align-items:flex-end;gap:7px;margin:23px 0 16px;padding:8px 6px 0;
  border-left:2px solid rgba(213,173,119,.3);border-bottom:2px solid rgba(213,173,119,.3);
  background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(213,173,119,.045) 40px);
}
.rm-ramp-bars>span{position:relative;flex:1;height:var(--h);min-height:9px;background:linear-gradient(180deg,var(--mars-bright),var(--rust));border-top:3px solid var(--gold);box-shadow:3px 0 0 rgba(8,4,3,.38)}
.rm-ramp-bars>span.last{background:linear-gradient(180deg,var(--gold-pale),var(--gold));border-color:#fff1c7}
.rm-ramp-bars b{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);color:#a68b70;font:10px var(--mono);font-weight:400}
.rm-next-strike{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:29px;padding:12px 13px;border:1px solid rgba(213,173,119,.3);background:rgba(11,6,5,.35);color:#ad9376;font:12px var(--mono);text-transform:uppercase}
.rm-next-strike strong{color:var(--gold-pale);font-size:15px}
.rm-supply-ledger>.rm-overline{margin-bottom:15px}
.rm-supply-total{display:flex;align-items:baseline;gap:10px}
.rm-supply-total strong{font:72px/.9 var(--display);color:var(--gold-pale);text-shadow:5px 5px 0 rgba(142,52,34,.68)}
.rm-supply-total span{color:var(--tan);font:18px var(--mono)}
.rm-allocation-stack{display:flex;height:27px;margin:25px 0 17px;border:2px solid rgba(213,173,119,.32);background:#0a0504}
.rm-allocation-stack i,.rm-allocation-keys i{display:block}
.pool-mint{width:32.383%;background:var(--gold)}
.pool-invite{width:0.617%;background:var(--teal)}
.pool-remain{width:66.999%;background:#5d3d2d}
.rm-allocation-keys{display:grid;gap:10px}
.rm-allocation-keys>div{display:grid;grid-template-columns:11px minmax(0,1fr) auto;gap:8px;align-items:center}
.rm-allocation-keys i{width:9px;height:9px}
.rm-allocation-keys span{color:#bda687;font:15px/1.2 var(--body)}
.rm-allocation-keys b{color:#e6d2b2;font:12px var(--mono);font-weight:400}
.rm-season-line{
  margin:20px 0 0;padding:13px 14px;border-left:5px solid var(--gold);
  color:#f0d9af;background:rgba(227,174,67,.08);font:18px/1.28 var(--body);
}

.rm-market-chapter{
  background:
    radial-gradient(820px 550px at 12% 10%,rgba(199,66,38,.09),transparent 61%),
    radial-gradient(700px 460px at 94% 48%,rgba(77,139,134,.08),transparent 66%);
}
.rm-market-head{grid-template-columns:58px minmax(0,760px) auto}
.rm-fee-stamp{
  align-self:center;justify-self:end;padding:10px 13px;border:3px double var(--teal);
  color:var(--tan-soft);background:rgba(23,56,54,.28);font:12px/1.1 var(--mono);
  letter-spacing:.09em;text-transform:uppercase;transform:rotate(-2deg);
}
.rm-market-state{margin:-22px 0 20px 78px;color:#b49c7e;font:12px var(--mono)}
.rm-notice-board{
  position:relative;padding:25px;border:3px solid #6c4a32;
  background:
    linear-gradient(90deg,rgba(31,16,11,.38) 1px,transparent 1px),
    linear-gradient(rgba(31,16,11,.3) 1px,transparent 1px),
    linear-gradient(145deg,#8c6543,#6c4a32 58%,#5b3d2b);
  background-size:22px 22px,22px 22px,auto;
  box-shadow:10px 12px 0 rgba(8,4,3,.6);
}
.rm-notice-board:before{content:"";position:absolute;inset:9px;border:1px dashed rgba(247,225,183,.25);pointer-events:none}
.rm-board-nail{position:absolute;width:13px;height:13px;background:#312119;box-shadow:inset 3px 3px 0 #a2794e;border-radius:50%}
.rm-board-nail.nw{left:10px;top:10px}.rm-board-nail.ne{right:10px;top:10px}
.rm-market-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:17px}
.rm-market-card{
  position:relative;min-width:0;border:2px solid #392117;background:var(--paper);
  box-shadow:5px 6px 0 rgba(41,20,14,.56);transform:rotate(var(--tilt,-.35deg));
}
.rm-market-card:nth-child(2n){transform:rotate(.45deg)}
.rm-market-card .rm-art-frame{position:relative;overflow:hidden;background:#22130f}
.rm-market-card img{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated;filter:saturate(.86)}
.rm-market-card .rm-card-copy{padding:10px;color:var(--paper-ink);border-top:2px solid rgba(37,20,15,.36)}
.rm-card-kicker{display:flex;justify-content:space-between;gap:7px;color:#6a4531;font:9px/1.25 var(--mono);text-transform:uppercase}
.rm-market-card .rm-card-copy>strong{display:block;margin-top:4px;font:20px/1 var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:7px;margin:8px 0}
.rm-price-row strong{font:14px var(--mono);color:#782719}
.rm-price-row span{max-width:48%;overflow:hidden;text-overflow:ellipsis;color:#6d4a38;font:9px var(--mono);white-space:nowrap}
.rm-market-card .rm-button{width:100%;border-color:#4d2c1f;color:#f5dfb5;background:#3a2118;box-shadow:3px 3px 0 rgba(37,20,15,.25)}
.rm-empty-slip{
  grid-column:1/-1;min-height:150px;display:grid;place-items:center;padding:22px;
  border:2px dashed rgba(37,20,15,.42);background:rgba(239,217,174,.62);
  color:#664432;font:14px/1.35 var(--mono);text-align:center;
}
.rm-counter-card{
  position:relative;margin-top:20px;padding:22px;border:2px solid rgba(213,173,119,.3);
  background:linear-gradient(145deg,rgba(47,26,20,.94),rgba(17,10,8,.98));box-shadow:var(--hard-shadow);
}
.rm-counter-card:before{content:"";position:absolute;height:4px;left:17px;right:17px;top:-2px;background:repeating-linear-gradient(90deg,var(--gold) 0 17px,transparent 17px 26px)}
.rm-counter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.rm-counter-head .rm-note{margin:5px 0 0}
.rm-seller-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.rm-agent-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px;max-height:300px;overflow:auto;padding-right:4px}
.rm-pick-card{position:relative;padding:0;border:2px solid rgba(213,173,119,.24);background:#0b0605;color:var(--text);overflow:hidden}
.rm-pick-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}
.rm-pick-card img{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated}
.rm-pick-card span{display:block;padding:4px 5px;font:9px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-seller-form{display:flex;flex-direction:column;gap:8px}
.rm-seller-form input{height:43px;padding:8px 10px;font:14px var(--mono)}
.rm-seller-actions{display:flex;flex-wrap:wrap;gap:8px}
.rm-seller-actions .rm-button{flex:1;min-width:135px}

.rm-agents-chapter{background:radial-gradient(740px 500px at 92% 65%,rgba(77,139,134,.065),transparent 66%)}
.rm-posse-ledger{display:grid;grid-template-columns:.7fr 1.3fr;gap:19px;margin-bottom:21px}
.rm-claim-slip,.rm-invite-chit{
  position:relative;padding:22px;border:2px solid rgba(213,173,119,.3);
  background:linear-gradient(145deg,rgba(51,27,21,.94),rgba(17,10,8,.98));box-shadow:var(--hard-shadow);
}
.rm-claim-slip{display:flex;flex-direction:column;justify-content:center;min-height:190px;background:
  radial-gradient(circle at 86% 14%,rgba(227,174,67,.2),transparent 30%),
  linear-gradient(145deg,rgba(74,35,24,.95),rgba(20,11,8,.98));}
.rm-claim-slip>strong{display:block;margin:8px 0 15px;font:64px/.85 var(--display);color:var(--gold-pale);text-shadow:5px 5px 0 rgba(142,52,34,.7)}
.rm-claim-slip .rm-button{align-self:flex-start}
.rm-slip-notch{position:absolute;right:16px;top:16px;width:16px;height:16px;background:var(--night);border:2px solid rgba(213,173,119,.3);transform:rotate(45deg)}
.rm-invite-chit .rm-note{font-size:17px}
.rm-copy-line{display:flex}
.rm-copy-line input{flex:1;min-width:0;height:41px;padding:8px 9px;border-right:0;font:12px var(--mono)}
.rm-invite-totals{display:grid;grid-template-columns:1fr 1fr;margin:14px 0 2px;border-top:1px solid rgba(213,173,119,.25);border-bottom:1px solid rgba(213,173,119,.25)}
.rm-invite-totals div{padding:10px 0}
.rm-invite-totals div+div{padding-left:15px;border-left:1px solid rgba(213,173,119,.25)}
.rm-invite-totals span{display:block;color:#a99074;font:10px var(--mono);text-transform:uppercase}
.rm-invite-totals strong{display:block;color:var(--gold-pale);font:25px/1.1 var(--display)}
.rm-roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}
.rm-roster-toolbar p{margin:0;color:#b49c7f;font:15px/1.3 var(--body)}
.rm-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:15px}
.rm-agent-card{
  position:relative;border:2px solid rgba(213,173,119,.26);background:#0b0605;
  overflow:hidden;box-shadow:5px 6px 0 rgba(8,4,3,.52);animation:pin-in .4s ease both;
}
.rm-agent-card .rm-agent-art{position:relative;overflow:hidden;background:#0b0605}
.rm-agent-card img{width:100%;aspect-ratio:4/5;object-fit:cover;image-rendering:pixelated;filter:hue-rotate(var(--hue,0deg)) saturate(.88)}
.rm-agent-card.is-sealed img{object-fit:contain;padding:15px;filter:drop-shadow(0 0 20px rgba(227,174,67,.2))}
.rm-agent-copy{padding:11px;border-top:1px solid rgba(213,173,119,.25)}
.rm-agent-copy .rm-card-kicker{color:#a38a70}
.rm-agent-copy>strong{display:block;margin-top:4px;font:17px/1.1 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-agent-copy .rm-button{width:100%;margin-top:9px}
.rm-tier-dot{width:7px;height:7px;background:var(--gold);box-shadow:2px 0 0 var(--gold),0 2px 0 var(--gold)}
.rm-sealed-tag{position:absolute;left:8px;top:8px;z-index:2;padding:4px 6px;border:1px solid rgba(227,174,67,.46);background:rgba(10,5,4,.82);color:var(--gold);font:8px/1 var(--mono);letter-spacing:.09em}

.rm-index-chapter{background:linear-gradient(180deg,rgba(33,17,13,.58),rgba(15,9,8,.22))}
.rm-badge-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rm-badge-card{
  position:relative;min-height:192px;display:grid;grid-template-columns:112px minmax(0,1fr);
  border:2px solid rgba(213,173,119,.32);background:linear-gradient(145deg,rgba(57,29,22,.9),rgba(17,10,8,.97));
  overflow:hidden;box-shadow:5px 6px 0 rgba(8,4,3,.48);transition:.2s;
}
.rm-badge-card:hover{transform:translateY(-4px);border-color:var(--tier);box-shadow:5px 10px 0 rgba(8,4,3,.5)}
.rm-badge-image{position:relative;overflow:hidden;border-right:1px solid rgba(213,173,119,.2);background:#0a0504}
.rm-badge-image img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:saturate(.84) brightness(.8)}
.rm-badge-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(17,10,8,.45))}
.rm-badge-number{position:absolute;left:7px;top:7px;z-index:1;padding:3px 5px;background:rgba(15,8,7,.8);border:1px solid rgba(213,173,119,.32);color:var(--tier);font:9px var(--mono)}
.rm-badge-copy{padding:13px 12px;min-width:0}
.rm-badge-copy .rm-card-kicker{color:var(--tier)}
.rm-badge-copy h3{margin:5px 0 5px;font:22px/1 var(--display);text-transform:uppercase;color:#f2dfc1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-badge-copy p{margin:0 0 8px;color:#a99074;font:12px/1.3 var(--mono);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rm-badge-copy strong{display:block;color:var(--tier);font:11px var(--mono);font-weight:400}
.rm-badge-copy small{display:block;margin-top:3px;color:#9c8368;font:9px var(--mono);text-transform:uppercase}
.rm-art-frame.rm-art-missing{background:
  radial-gradient(circle at 50% 35%,rgba(227,174,67,.16),transparent 35%),
  linear-gradient(145deg,#2d1914,#0b0605 70%);
}
.rm-art-frame.rm-art-missing:after{content:"REDMESA";position:absolute;inset:42% 7px auto;color:rgba(227,174,67,.2);font:14px var(--display);text-align:center;letter-spacing:.1em}
.rm-agent-index{margin-top:47px;padding-top:29px;border-top:2px solid rgba(213,173,119,.23);scroll-margin-top:90px}
.rm-index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}
.rm-index-head h3{max-width:820px;margin:5px 0 0;font:25px/1.1 var(--display);text-transform:uppercase;color:#e8d2b0}
.rm-model-groups{display:grid;gap:24px}
.rm-model-group-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.rm-model-group-head>i{width:8px;height:8px;background:var(--gold);box-shadow:2px 0 0 var(--gold),0 2px 0 var(--gold)}
.rm-model-group-head h4{margin:0;font:18px/1 var(--display);text-transform:uppercase}
.rm-model-group-head span{margin-left:auto;color:#a48a6e;font:10px var(--mono);text-transform:uppercase}
.rm-model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.rm-model-grid.rm-model-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
.rm-model-card{position:relative;border:1px solid rgba(213,173,119,.25);background:#0b0605;overflow:hidden;transition:.2s}
.rm-model-card:hover{transform:translateY(-3px);border-color:var(--tier)}
.rm-model-art{position:relative;aspect-ratio:1;overflow:hidden;background:#0b0605}
.rm-model-art img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:hue-rotate(var(--hue)) saturate(.86)}
.rm-model-art>span{position:absolute;left:6px;top:6px;padding:2px 4px;border:1px solid rgba(227,174,67,.3);background:rgba(10,5,4,.78);color:var(--gold);font:9px var(--mono)}
.rm-model-caption{padding:8px 9px 9px;border-top:1px solid rgba(213,173,119,.23)}
.rm-model-caption small{display:block;color:var(--tier);font:8px var(--mono);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-model-caption strong{display:block;margin-top:2px;font:14px/1.15 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-model-caption span{display:block;margin-top:2px;color:#9d846a;font:8px var(--mono);text-transform:uppercase}

.rm-story-chapter{
  background:
    repeating-linear-gradient(90deg,rgba(213,173,119,.03) 0 1px,transparent 1px 47px),
    repeating-linear-gradient(0deg,rgba(213,173,119,.025) 0 1px,transparent 1px 47px),
    linear-gradient(180deg,rgba(41,21,16,.72),rgba(16,9,8,.6));
}
.rm-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:66px;align-items:start}
.rm-story-head{position:relative;padding-left:72px}
.rm-story-head .rm-chapter-pin{position:absolute;left:0;top:0}
.rm-story-head h2{margin-top:6px}
.rm-compass-rose{position:relative;width:122px;height:122px;margin:31px 0 27px;border:2px solid rgba(213,173,119,.34);border-radius:50%;background:radial-gradient(circle,#2b1712 0 21%,transparent 22%),conic-gradient(from 45deg,rgba(227,174,67,.18),transparent 12%,rgba(199,66,38,.22) 25%,transparent 37%,rgba(77,139,134,.17) 50%,transparent 62%,rgba(227,174,67,.18) 75%,transparent 87%,rgba(199,66,38,.22));}
.rm-compass-rose:before,.rm-compass-rose:after{content:"";position:absolute;background:rgba(213,173,119,.36)}
.rm-compass-rose:before{left:50%;top:-8px;bottom:-8px;width:1px}
.rm-compass-rose:after{top:50%;left:-8px;right:-8px;height:1px}
.rm-compass-rose i{position:absolute;left:50%;top:50%;width:12px;height:78px;transform:translate(-50%,-50%);background:linear-gradient(180deg,var(--gold-pale) 0 48%,var(--rust) 48%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.rm-compass-rose b{position:absolute;left:50%;top:50%;width:76px;height:12px;transform:translate(-50%,-50%);background:linear-gradient(90deg,#68412e 0 48%,var(--gold) 48%);clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%)}
.rm-compass-rose span{position:absolute;left:50%;top:-25px;transform:translateX(-50%);color:var(--gold-pale);font:12px var(--mono)}
.rm-trail-steps{margin:0;padding:0;list-style:none;border-top:2px solid rgba(213,173,119,.28)}
.rm-trail-steps li{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);gap:21px;padding:22px 0;border-bottom:1px solid rgba(213,173,119,.24)}
.rm-trail-steps li:before{content:"";position:absolute;left:31px;top:62px;bottom:-23px;border-left:2px dashed rgba(227,174,67,.29)}
.rm-trail-steps li:last-child:before{display:none}
.rm-trail-steps>li>span{display:grid;place-items:center;width:66px;height:45px;border:2px solid rgba(213,173,119,.36);color:var(--gold);background:rgba(16,9,8,.7);font:15px var(--mono)}
.rm-trail-steps b{color:var(--mars-bright);font:13px var(--mono);letter-spacing:.1em}
.rm-trail-steps p{margin:4px 0 0;color:#c8b092;font:20px/1.3 var(--body)}

.rm-faq-chapter{background:radial-gradient(660px 430px at 18% 25%,rgba(199,66,38,.075),transparent 65%)}
.rm-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:58px;align-items:start}
.rm-faq-head{position:sticky;top:112px;padding-left:72px}
.rm-faq-head .rm-chapter-pin{position:absolute;left:0;top:0}
.rm-faq-head h2{margin-top:7px}
.rm-faq-seal{
  width:146px;height:146px;display:grid;place-content:center;margin-top:35px;
  border:7px double rgba(227,174,67,.6);color:var(--gold);text-align:center;
  font:19px/1 var(--display);transform:rotate(-7deg);
  background:radial-gradient(circle,rgba(199,66,38,.14),transparent 67%);
}
.rm-faq-seal b{font:31px/1.15 var(--display);color:var(--gold-pale)}
.rm-faq-seal i{color:var(--tan);font:10px var(--mono);font-style:normal;letter-spacing:.12em}
.rm-faq-list{border-top:2px solid rgba(213,173,119,.28)}
.rm-faq-entry{border-bottom:1px solid rgba(213,173,119,.25);background:linear-gradient(90deg,rgba(42,23,18,.2),transparent)}
.rm-faq-entry summary{position:relative;list-style:none;padding:18px 46px 18px 18px;cursor:pointer;color:#ead6b8;font:21px/1.2 var(--body)}
.rm-faq-entry summary::-webkit-details-marker{display:none}
.rm-faq-entry summary:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;background:var(--rust)}
.rm-faq-entry summary:after{content:"+";position:absolute;right:16px;top:13px;color:var(--gold);font:23px var(--mono)}
.rm-faq-entry[open] summary:after{content:"−";color:var(--mars-bright)}
.rm-faq-entry p{margin:0 46px 19px 18px;color:#b39a7d;font:18px/1.35 var(--body)}

.rm-footer{padding:44px 0 67px;color:#a88f73;background:#0c0706;border-top:3px solid var(--rust)}
.rm-footer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.rm-footer-brand .rm-brand{justify-content:flex-start}
.rm-footer-brand p{margin:13px 0 4px;font:11px var(--mono)}
.rm-footer-brand>span{color:var(--gold);font:13px/1.2 var(--body)}
.rm-footer-links{display:grid;grid-template-columns:1fr 1fr .85fr;gap:22px}
.rm-footer-links>div{display:flex;flex-direction:column;gap:6px}
.rm-footer-links span{color:#9e8569;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.rm-footer-links code{color:#e2cba9;font:12px var(--mono);overflow-wrap:anywhere}
.rm-footer-button{padding:0;border:0;background:transparent;color:var(--gold-pale);text-align:left;font:12px var(--mono)}

.rm-modal{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:18px;background:rgba(4,2,2,.86);backdrop-filter:blur(8px)}
.rm-modal.show{display:grid}
.rm-modal-card{width:min(420px,100%);padding:20px;border:2px solid var(--gold);background:linear-gradient(145deg,#382019,#150c09);box-shadow:12px 12px 0 rgba(0,0,0,.55)}
.rm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font:20px var(--display);text-transform:uppercase}
.rm-icon-button{width:33px;height:33px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:20px}
.rm-wallet-options{display:grid;gap:8px}
.rm-wallet-options .rm-button{justify-content:flex-start;width:100%}
.rm-toast{
  position:fixed;left:50%;bottom:24px;z-index:130;transform:translate(-50%,20px);opacity:0;pointer-events:none;
  max-width:calc(100% - 32px);padding:11px 16px;border:2px solid var(--gold);background:#2b1712;
  color:var(--gold-pale);font:13px/1.25 var(--mono);box-shadow:var(--shadow);transition:.24s;
}
.rm-toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1260px){
  .rm-atlas-rail{display:none}
  .rm-masthead{grid-template-columns:minmax(180px,.75fr) auto minmax(310px,1.25fr) auto;padding-inline:18px;gap:10px}
  .rm-nav a{padding-inline:7px;font-size:14px}
}
@media(max-width:1060px){
  .rm-masthead{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "west east";padding-block:9px}
  .rm-brand{grid-area:brand;justify-self:start}
  .rm-nav-west{grid-area:west;justify-content:center;border-top:1px solid rgba(213,173,119,.14);padding-top:7px}
  .rm-nav-east{grid-area:east}
  .rm-actions{grid-area:actions;justify-self:end}
  .rm-nav-east a{padding-inline:6px}
  .rm-hero-layout{grid-template-columns:1fr;gap:25px;padding-top:64px;padding-bottom:70px}
  .rm-hero-copy{max-width:760px}
  .rm-stamp-title{font-size:clamp(84px,14vw,128px)}
  .rm-hero-lede{max-width:650px}
  .rm-pixel-map{min-height:440px;max-width:760px;width:100%;justify-self:end}
  .rm-map-note{top:4%}
  .rm-intake-grid,.rm-agents-chapter .rm-intake-grid{grid-template-columns:1fr}
  .rm-route-board{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .rm-board-head,.rm-badge-grid{grid-column:1/-1}
  .rm-lane-panel{grid-column:1;align-self:start}
  .rm-strongbox-plate{grid-column:2;grid-row:3;margin-top:15px}
  .rm-assay-strip{grid-column:2;grid-row:4;align-self:start}
  .rm-assay-grid,.rm-posse-ledger{grid-template-columns:1fr}
  .rm-badge-register{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rm-story-grid{grid-template-columns:.8fr 1.2fr;gap:40px}
  .rm-faq-grid{grid-template-columns:.55fr 1.45fr;gap:35px}
  .rm-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rm-model-grid.rm-model-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .rm-shell{width:min(100% - 34px,1220px)}
  .rm-masthead{grid-template-columns:auto 1fr;gap:8px}
  .rm-brand small{display:none}
  .rm-nav-east{gap:5px}
  .rm-nav-east{overflow:auto;scrollbar-width:none}
  .rm-nav-east::-webkit-scrollbar{display:none}
  .rm-nav-east a{font-size:13px;padding:8px 5px}
  .rm-actions select{width:82px;height:34px;padding-right:18px;font-size:10px}
  .rm-actions .rm-button-compact{min-height:34px;padding:7px 9px;font-size:12px}
  .rm-chapter{padding:72px 0}
  .rm-chapter-head,.rm-market-head{grid-template-columns:52px 1fr;gap:14px}
  .rm-head-rule{display:none}
  .rm-fee-stamp{grid-column:2;justify-self:start;margin-top:10px}
  .rm-market-state{margin-left:66px}
  .rm-badge-grid{grid-template-columns:1fr 1fr}
  .rm-badge-register{grid-template-columns:1fr 1fr}
  .rm-badge-card{grid-template-columns:96px minmax(0,1fr);min-height:174px}
  .rm-story-grid,.rm-faq-grid{grid-template-columns:1fr}
  .rm-story-head,.rm-faq-head{padding-left:65px}
  .rm-faq-head{position:static}
  .rm-faq-seal{position:absolute;right:6px;top:6px;width:105px;height:105px;font:14px var(--display);opacity:.68}
  .rm-faq-seal b{font:23px var(--display)}
  .rm-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rm-footer-grid{grid-template-columns:1fr;gap:25px}
}
@media(max-width:640px){
  body{font-size:19px}
  .rm-shell{width:min(100% - 26px,1220px)}
  .rm-masthead{
    position:sticky;grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"brand actions" "west west" "east east";
    padding:8px 12px 7px;gap:5px 8px;
  }
  .rm-brand{font-size:18px;gap:7px}
  .rm-brand-star{width:26px;height:26px}
  .rm-nav-west{justify-content:flex-start;overflow:auto;scrollbar-width:none;grid-area:west}
  .rm-nav-west::-webkit-scrollbar{display:none}
  .rm-nav-west a{font-size:13px;padding:7px 8px}
  .rm-nav-east{grid-area:east;justify-content:flex-start;overflow:auto;scrollbar-width:none;border-top:1px solid rgba(213,173,119,.12);padding-top:5px}
  .rm-nav-east::-webkit-scrollbar{display:none}
  .rm-nav-east a{font-size:12px;padding:6px 7px}
  .rm-actions{grid-area:actions;margin-left:auto}
  .rm-actions select{width:77px}
  .rm-hero{min-height:calc(100svh - 128px)}
  .rm-hero-layout{padding-top:47px;padding-bottom:55px}
  .rm-hero-overlay{background:linear-gradient(180deg,rgba(16,9,8,.83) 0%,rgba(16,9,8,.42) 45%,rgba(16,9,8,.9) 100%)}
  .rm-stamp-title{font-size:clamp(66px,21vw,92px);margin-top:15px;text-shadow:0 5px 0 #7b2a1c,-5px 0 0 rgba(85,31,21,.82),6px 6px 0 rgba(16,8,7,.72)}
  .rm-stamp-title span:last-child{margin-left:14px}
  .rm-hero-lede{font-size:21px;max-width:95%}
  .rm-hero-actions{gap:9px}
  .rm-hero-actions .rm-button{flex:1;min-width:145px}
  .rm-hero-facts{grid-template-columns:1fr 1fr}
  .rm-hero-facts div:nth-child(2){border-right:0}
  .rm-hero-facts div:nth-child(-n+2){border-bottom:1px solid rgba(213,173,119,.25)}
  .rm-pixel-map{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}
  .rm-map-shadow,.rm-route{display:none}
  .rm-map-pin{position:static;min-width:0;min-height:39px;grid-template-columns:27px minmax(0,1fr);padding:4px 7px 4px 4px;box-shadow:3px 3px 0 rgba(21,8,6,.72)}
  .rm-map-pin b{width:26px;height:26px;font-size:11px}
  .rm-map-pin span{font-size:12px;overflow:hidden;text-overflow:ellipsis}
  .rm-map-note{position:static;grid-column:1/-1;max-width:none;margin-top:3px}
  .rm-map-note:before{display:none}
  .rm-chapter{padding:61px 0}
  .rm-chapter-head,.rm-market-head{grid-template-columns:43px 1fr;margin-bottom:27px;gap:12px}
  .rm-chapter-pin{width:39px;height:39px;font-size:12px;box-shadow:4px 4px 0 rgba(142,52,34,.65)}
  .rm-chapter-head h2,.rm-story-head h2,.rm-faq-head h2{font-size:clamp(34px,10.6vw,46px)}
  .rm-chapter-lede{font-size:19px}
  .rm-ticket{clip-path:none;margin:4px 0;box-shadow:7px 8px 0 rgba(9,4,3,.66)}
  .rm-ticket-head{padding-inline:14px;font-size:9px}
  .rm-ticket-head b{font-size:11px}
  .rm-ticket-body{padding:18px 15px 20px}
  .rm-ticket-status{align-items:flex-start;flex-direction:column;gap:7px}
  .rm-countdown-label{text-align:left}
  .rm-ticket-count strong{font-size:50px}
  .rm-countdown strong{font-size:28px}
  .rm-quantity-line{flex-wrap:wrap}
  .rm-quantity-line>label{width:100%}
  .rm-stepper{margin-left:auto}
  .rm-receipt-lines>div{font-size:12px}
  .rm-receipt-lines .rm-total-line b{font-size:17px}
  .rm-x-stub>summary{padding-inline:11px}
  .rm-x-actions{flex-direction:column}
  .rm-route-board{display:block;padding:17px}
  .rm-badge-grid{grid-template-columns:1fr}
  .rm-rule-badge,.rm-rule-badge.wide{grid-column:auto;min-height:0}
  .rm-strongbox-plate{margin-top:15px}
  .rm-assay-strip{margin-top:14px}
  .rm-assay-grid{display:block}
  .rm-ramp-ledger,.rm-supply-ledger{margin-bottom:20px;padding:17px}
  .rm-ramp-bars{height:190px}
  .rm-supply-total strong{font-size:56px}
  .rm-market-state{margin:-11px 0 17px 55px}
  .rm-notice-board{padding:15px}
  .rm-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .rm-market-card .rm-button{font-size:12px;padding:7px 5px}
  .rm-counter-card{padding:17px}
  .rm-counter-head{flex-direction:column}
  .rm-seller-layout{grid-template-columns:1fr}
  .rm-agent-picker{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}
  .rm-seller-actions .rm-button{flex-basis:100%}
  .rm-roster-toolbar{align-items:flex-start;flex-direction:column}
  .rm-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .rm-badge-register{grid-template-columns:1fr}
  .rm-badge-card{grid-template-columns:108px minmax(0,1fr)}
  .rm-index-head{align-items:flex-start;flex-direction:column}
  .rm-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rm-model-grid.rm-model-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rm-story-head,.rm-faq-head{padding-left:55px}
  .rm-story-head .rm-chapter-pin,.rm-faq-head .rm-chapter-pin{left:0}
  .rm-compass-rose{width:103px;height:103px}
  .rm-trail-steps li{grid-template-columns:52px 1fr;gap:13px}
  .rm-trail-steps>li>span{width:52px}
  .rm-trail-steps li:before{left:25px}
  .rm-faq-seal{display:none}
  .rm-faq-entry summary{font-size:19px;padding-left:14px}
  .rm-faq-entry p{margin-left:14px;font-size:17px}
  .rm-footer-links{grid-template-columns:1fr}
}
@media(max-width:390px){
  .rm-nav select{width:68px;font-size:9px}
  .rm-nav .rm-button-compact{font-size:11px;padding-inline:7px}
  .rm-ticket-count strong{font-size:43px}
  .rm-countdown strong{font-size:25px}
  .rm-market-grid{grid-template-columns:1fr 1fr}
  .rm-agent-grid{grid-template-columns:1fr 1fr}
  .rm-model-grid.rm-model-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
