@font-face{font-family:"Oxanium";src:url(../fonts/Oxanium.woff2) format("woff2");font-weight:200 800;font-display:swap}
.eh-mod{
  --bg:#030202; --panel:#0b0806; --line:#2a1c10;
  --gold:#ffb040; --orange:#ff7a1a; --hot:#fff4e1; --dim:#b9a58b; --mute:#8a7a66;
  --r:18px; --max:1080px;
  --disp:"Oxanium",ui-sans-serif,system-ui,sans-serif;
  --body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.eh-mod, .eh-mod *{box-sizing:border-box}
.eh-mod{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.eh-mod{margin:0;background:var(--bg);color:var(--hot);font:16px/1.6 var(--body);overflow-x:hidden}
.eh-mod a{color:inherit}
.eh-mod .stars{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
   radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent 51%),
   radial-gradient(1px 1px at 78% 12%,#fff6 50%,transparent 51%),
   radial-gradient(1.5px 1.5px at 33% 64%,#ffd9a888 50%,transparent 51%),
   radial-gradient(1px 1px at 90% 70%,#fff7 50%,transparent 51%),
   radial-gradient(1px 1px at 55% 88%,#fff5 50%,transparent 51%),
   radial-gradient(1px 1px at 5% 92%,#fff6 50%,transparent 51%),
   radial-gradient(1.5px 1.5px at 66% 40%,#ffd9a866 50%,transparent 51%),
   radial-gradient(ellipse at 70% -10%,#2a120022,transparent 60%);
  background-size:420px 420px,380px 380px,510px 510px,460px 460px,350px 350px,600px 600px,540px 540px,100% 100%}
.eh-mod .nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px max(16px,env(safe-area-inset-left));background:#030202cc;backdrop-filter:blur(10px);border-bottom:1px solid #1a110a}
.eh-mod .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 20px var(--disp);color:var(--gold);letter-spacing:.04em}
.eh-mod .brand img{border-radius:50%}
.eh-mod .nav nav{display:flex;gap:14px;font-size:14px;color:var(--dim);overflow-x:auto;white-space:nowrap;scrollbar-width:none;min-width:0}
.eh-mod .nav nav::-webkit-scrollbar{display:none}
.eh-mod .nav nav a{text-decoration:none;padding:6px 2px}
.eh-mod .nav nav a:hover{color:var(--gold)}
@media(max-width:560px){.eh-mod .brand span{display:none}
.eh-mod .nav nav{gap:12px}}
.eh-mod .hero{max-width:var(--max);margin:0 auto;padding:28px 20px 40px;display:grid;gap:24px;align-items:center}
.eh-mod .hero-art{position:relative;display:grid;place-items:center}
.eh-mod .glow{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ff7a1a55,#ff7a1a00 68%);filter:blur(30px);animation:pulse 7s ease-in-out infinite}
.eh-mod .pfp{position:relative;width:min(82vw,520px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;
  -webkit-mask-image:radial-gradient(circle closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 78%,transparent 100%);transform:scale(1.2)}
@keyframes pulse{50%{opacity:.55;transform:scale(1.06)}}
.eh-mod .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:6px 14px;border:1px solid var(--line);border-radius:99px;
  font:600 13px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:#120b06}
.eh-mod .dot{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange);animation:blink 2s infinite}
.eh-mod .dot.live{background:#59e08a;box-shadow:0 0 10px #59e08a}
@keyframes blink{50%{opacity:.35}}
.eh-mod h1{font:800 clamp(44px,12vw,92px)/.98 var(--disp);margin:0 0 18px;letter-spacing:-.01em;text-transform:uppercase}
.eh-mod h1 em{font-style:normal;background:linear-gradient(90deg,var(--hot),var(--gold) 45%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.eh-mod .lede{font-size:clamp(16px,2.4vw,19px);color:var(--dim);max-width:520px;margin:0 0 22px}
.eh-mod .ca{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);max-width:560px}
.eh-mod .ca-label{font:600 12px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);flex:0 0 100%}
.eh-mod .ca code{flex:1 1 200px;min-width:0;font:14px var(--mono);color:var(--hot);overflow-wrap:anywhere}
.eh-mod .ca.empty code{color:var(--mute);font-family:var(--body);font-style:italic}
.eh-mod button{font:700 14px var(--disp);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--gold);color:#1a0f04;background:var(--gold);border-radius:10px;padding:10px 18px;cursor:pointer;min-height:44px}
.eh-mod button:disabled{opacity:.35;cursor:not-allowed}
.eh-mod button.done{background:#59e08a;border-color:#59e08a}
.eh-mod .ca-note{font-size:13px;color:var(--mute);max-width:560px;margin:10px 0 18px}
.eh-mod .buy{display:flex;flex-wrap:wrap;gap:10px}
.eh-mod .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--line);
  font:700 15px var(--disp);letter-spacing:.06em;text-decoration:none;color:var(--hot);background:var(--panel);transition:.15s}
.eh-mod .btn.primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:#1a0b00;border-color:transparent}
.eh-mod .btn:not([aria-disabled="true"]):hover{transform:translateY(-1px);border-color:var(--gold)}
.eh-mod [aria-disabled="true"]{opacity:.35;pointer-events:none;cursor:not-allowed}
.eh-mod .panel{max-width:var(--max);margin:0 auto 28px;padding:26px 20px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,#0d0906,#070504);margin-left:16px;margin-right:16px}
@media(min-width:1112px){.eh-mod .panel{margin-left:auto;margin-right:auto}}
.eh-mod h2{font:700 clamp(24px,5vw,34px) var(--disp);margin:0 0 6px;color:var(--gold);letter-spacing:.02em;text-transform:uppercase}
.eh-mod .sub{color:var(--dim);margin:0 0 20px;max-width:640px}
.eh-mod .fine{font-size:12.5px;color:var(--mute);margin:14px 0 0}
.eh-mod .meter-top{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}
.eh-mod .meter-top .k{display:block;font:600 12px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.eh-mod .meter-top .v{font:700 clamp(24px,5vw,32px) var(--disp);color:var(--hot)}
.eh-mod .track{position:relative;height:16px;border-radius:99px;background:#150e08;border:1px solid var(--line);margin:8px 6px 0}
.eh-mod .fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:99px;background:linear-gradient(90deg,#5a2200,var(--orange),var(--gold),var(--hot));box-shadow:0 0 18px #ff7a1a88;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.eh-mod .astro{position:absolute;top:50%;left:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ff7a1a66,0 0 16px 4px #ffb040;transition:left 1.2s cubic-bezier(.2,.8,.2,1);opacity:0}
.eh-mod .astro.on{opacity:1}
.eh-mod .ticks i{position:absolute;top:-4px;bottom:-4px;width:2px;background:#4a3320;border-radius:2px}
.eh-mod .ticks i.hz{background:var(--gold);box-shadow:0 0 8px var(--gold);width:3px}
.eh-mod .ticks i.hit{background:var(--hot)}
.eh-mod .ticklabels{position:relative;height:44px;margin:8px 6px 0;font:600 11px var(--disp);color:var(--mute)}
.eh-mod .ticklabels span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.eh-mod .ticklabels span:nth-child(even){top:20px}
.eh-mod .ticklabels span.hz{color:var(--gold)}
.eh-mod .live-row{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:6px;font-size:14px;color:var(--dim)}
.eh-mod .live-row b{color:var(--hot);font-family:var(--disp)}
.eh-mod .live-row a{color:var(--gold)}
.eh-mod .demo{margin:12px 0 0;padding:8px 12px;border:1px dashed var(--orange);border-radius:10px;color:var(--orange);font-size:13px}
.eh-mod .lore-grid{display:grid;gap:14px;color:var(--dim);max-width:760px}
.eh-mod .lore-grid p{margin:0}
.eh-mod .lore b{color:var(--hot)}
.eh-mod .lore b.gold{color:var(--gold)}
.eh-mod blockquote{margin:22px 0 0;padding:0 0 0 16px;border-left:3px solid var(--orange);font:700 clamp(22px,4.6vw,32px) var(--disp);color:var(--hot);text-transform:uppercase}
.eh-mod .chapters{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.eh-mod .chapter{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#0a0705}
.eh-mod .chapter .hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.eh-mod .chapter .no{font:600 12px var(--disp);letter-spacing:.16em;color:var(--orange)}
.eh-mod .chapter h3{margin:2px 0 0;font:700 20px var(--disp);color:var(--hot);text-transform:uppercase}
.eh-mod .chapter .th{font:600 12px var(--disp);color:var(--mute)}
.eh-mod .chapter p{margin:10px 0 0;color:var(--dim)}
.eh-mod .chapter.unlocked{border-color:#5a3a1a;background:linear-gradient(180deg,#140d07,#0a0705)}
.eh-mod .chapter.unlocked .no{color:var(--gold)}
.eh-mod .chapter.locked h3{color:var(--mute)}
.eh-mod .chapter.locked p{color:var(--mute);font-style:italic}
.eh-mod .chapter.hzc{box-shadow:inset 0 0 0 1px #ffb04044}
.eh-mod .socials{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.eh-mod .soc{display:flex;flex-direction:column;gap:2px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0a0705;text-decoration:none}
.eh-mod .soc b{font:700 18px var(--disp);color:var(--hot)}
.eh-mod .soc small{color:var(--mute)}
.eh-mod .soc:not([aria-disabled="true"]):hover{border-color:var(--gold)}
.eh-mod .disclaimer{border-color:#3a2412}
.eh-mod .disclaimer p{color:var(--dim);margin:0;max-width:820px;font-size:14.5px}
.eh-mod .foot{max-width:var(--max);margin:0 auto;padding:10px 20px calc(36px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;font-size:12.5px;color:var(--mute)}
@media(min-width:760px){.eh-mod .meter-top{grid-template-columns:repeat(3,1fr)}
.eh-mod .panel{padding:34px 32px}}
@media(min-width:900px){.eh-mod .hero{grid-template-columns:1fr 1fr;padding-top:48px;gap:40px}}
@media(prefers-reduced-motion:reduce){.eh-mod, .eh-mod *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.eh-mod [hidden]{display:none!important}
.eh-mod .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eh-mod .notice{margin:0 0 16px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#120b06;color:var(--gold);font-size:14px}
.eh-mod .sm{font:700 15px var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:26px 0 10px}
.eh-mod .rk-form{display:flex;gap:10px;flex-wrap:wrap}
.eh-mod input[type=text]{flex:1 1 260px;min-width:0;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#0a0705;color:var(--hot);font:15px var(--mono)}
.eh-mod input[type=text]:focus, .eh-mod button:focus-visible, .eh-mod .filebtn:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.eh-mod input[type=text]:disabled{opacity:.45}
.eh-mod button.ghost{background:transparent;color:var(--gold)}
.eh-mod .rk-status{margin:12px 0 0;color:var(--dim);font-size:14px}
.eh-mod .rk-status.bad{color:#ff9a6b}
.eh-mod .rk-result{margin-top:20px}
.eh-mod .rk-big{display:grid;gap:4px;padding:18px;border:1px solid #5a3a1a;border-radius:14px;background:linear-gradient(180deg,#140d07,#0a0705)}
.eh-mod .rk-big .k{font:600 12px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.eh-mod .rk-rank{font:800 clamp(30px,8vw,52px)/1.05 var(--disp);text-transform:uppercase;background:linear-gradient(90deg,var(--hot),var(--gold) 50%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.eh-mod .rk-since, .eh-mod .rk-bal{color:var(--dim);font-size:15px}
.eh-mod .rk-card{display:grid;gap:16px;margin-top:16px}
.eh-mod .rk-card canvas{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:#030202}
.eh-mod .rk-opts{display:grid;gap:10px;align-content:start}
.eh-mod .rk-opts label{display:grid;gap:6px;font-size:13px;color:var(--dim)}
.eh-mod .rk-opts label.chk{display:flex;align-items:center;gap:10px}
.eh-mod .rk-opts input[type=text]{flex:none;width:100%}
.eh-mod .rk-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.eh-mod .rk-ladder{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.eh-mod .rk-ladder li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#0a0705}
.eh-mod .rk-ladder b{font:700 17px var(--disp);color:var(--gold);text-transform:uppercase}
.eh-mod .rk-ladder span{color:var(--dim);font-size:14px}
.eh-mod .pfp-wrap{display:grid;gap:22px}
.eh-mod .pfp-stage canvas{width:100%;max-width:560px;height:auto;aspect-ratio:1;border-radius:14px;border:1px solid var(--line);background:#030202;touch-action:none;display:block;margin:0 auto}
.eh-mod .pfp-stage .fine{text-align:center}
.eh-mod .pfp-ctrl{display:grid;gap:18px;align-content:start}
.eh-mod .grp{display:grid;gap:8px}
.eh-mod .grp .k{font:600 12px var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.eh-mod .pfp-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.eh-mod .pfp-preset{display:grid;gap:4px;justify-items:center;padding:6px;background:#0a0705;color:var(--dim);border:1px solid var(--line);font:600 11px var(--disp);letter-spacing:.04em;text-transform:none}
.eh-mod .pfp-preset canvas{width:64px;height:64px;border-radius:50%}
.eh-mod .pfp-preset[aria-pressed="true"], .eh-mod .seg button[aria-pressed="true"]{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.eh-mod .filebtn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px dashed var(--gold);border-radius:12px;color:var(--gold);font:700 14px var(--disp);letter-spacing:.06em;cursor:pointer;position:relative}
.eh-mod .filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.eh-mod .seg{display:flex;flex-wrap:wrap;gap:8px}
.eh-mod .seg button{background:#0a0705;color:var(--dim);border:1px solid var(--line);padding:10px 14px;font-size:13px}
.eh-mod .sliders{gap:10px}
.eh-mod .sliders label{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-size:13px;color:var(--dim)}
.eh-mod input[type=range]{width:100%;accent-color:#ffb040;min-height:28px}
.eh-mod input[type=range]:disabled{opacity:.35}
.eh-mod button:disabled{opacity:.4}
@media(min-width:760px){.eh-mod .rk-card{grid-template-columns:3fr 2fr;align-items:start}
.eh-mod .rk-ladder{grid-template-columns:repeat(4,1fr)}}
@media(min-width:900px){.eh-mod .pfp-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.eh-mod .tier-table{display:grid;gap:8px}
.eh-mod .tier-row{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-left:5px solid var(--tc,#888);border-radius:12px;background:#0a0705}
.eh-mod .tier-row .nm{font:800 18px var(--disp);color:var(--tc);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}
.eh-mod .tier-row .nm i{font-style:normal;font-size:12px;letter-spacing:2px;opacity:.9}
.eh-mod .tier-row .ct{font:600 14px var(--disp);color:var(--hot);text-align:right}
.eh-mod .tier-row .lk{grid-column:1/-1;color:var(--dim);font-size:14px}
@media(min-width:760px){.eh-mod .tier-row{grid-template-columns:200px 190px 1fr}
.eh-mod .tier-row .ct{text-align:left}
.eh-mod .tier-row .lk{grid-column:auto}}
.eh-mod .astro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.eh-mod .astro-card{margin:0;display:grid;gap:6px}
.eh-mod .astro-card .astro-svg{width:100%;aspect-ratio:600/840;border-radius:14px}
.eh-mod .astro-card .astro-svg svg{width:100%;height:auto;display:block}
.eh-mod .astro-card figcaption{font-size:12.5px;color:var(--dim);line-height:1.35}
.eh-mod .astro-card figcaption b{color:var(--hot);font-family:var(--disp)}
@media(min-width:560px){.eh-mod .astro-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.eh-mod .astro-grid{grid-template-columns:repeat(5,1fr)}}
.eh-mod .crew-status{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#0a0705;color:var(--hot);font-weight:600}
.eh-mod .perk-table{display:grid;gap:6px}
.eh-mod .perk-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#0a0705;opacity:.7}
.eh-mod .perk-row.on{opacity:1;border-color:var(--gold);box-shadow:0 0 0 1px rgba(255,176,64,.25) inset}
.eh-mod .perk-row .pn{font-weight:600}
.eh-mod .perk-row .pr{color:var(--dim);font-size:13px}
.eh-mod .perk-row .ps{grid-column:2;grid-row:1/3;font:700 13px var(--disp);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;text-align:right}
.eh-mod .badge-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.eh-mod .badge{margin:0;text-align:center;font-size:12.5px;color:var(--dim)}
.eh-mod .badge img{width:100%;max-width:120px;height:auto;display:block;margin:0 auto 4px}
.eh-mod .badge.locked img{filter:grayscale(1) brightness(.6);opacity:.55}
.eh-mod .badge.planned img{opacity:.8}
.eh-mod .crew-cols{display:grid;gap:12px;margin:16px 0}
.eh-mod .crew-box{padding:14px;border:1px solid var(--line);border-radius:12px;background:#0a0705}
.eh-mod .crew-box h4{margin:0 0 8px;font:700 16px var(--disp);color:var(--gold);text-transform:uppercase;letter-spacing:.04em}
.eh-mod .crew-box .lk{margin:0;color:var(--dim)}
.eh-mod .crew-box.classified{border-color:#5a2a2a}
.eh-mod .crew-box.classified h4{color:#ff8a7a}
.eh-mod .lore-entry{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--line)}
.eh-mod .lore-entry b{color:var(--hot)}
.eh-mod .lore-entry p{margin:4px 0 0;color:var(--dim)}
.eh-mod .wall{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.eh-mod .wall-chip{display:flex;flex-direction:column;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#0a0705}
.eh-mod .wall-chip b{color:var(--hot)}
.eh-mod .wall-chip span{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}
.eh-mod .wall-form{display:grid;gap:10px;max-width:460px;margin-bottom:10px}
.eh-mod .wall-form label{display:grid;gap:4px;font-size:13px;color:var(--dim)}
.eh-mod .wall-form label.chk{display:flex;gap:8px;align-items:center}
.eh-mod .wall-form input[type=text]{background:#0a0705;color:var(--hot);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}
.eh-mod .rankframes{margin-top:8px}
.eh-mod .rankframes button:disabled{opacity:.5;cursor:not-allowed}
@media(min-width:560px){.eh-mod .badge-row{grid-template-columns:repeat(4,1fr)}}
@media(min-width:760px){.eh-mod .crew-cols{grid-template-columns:1fr 1fr}
.eh-mod .badge-row{grid-template-columns:repeat(7,1fr)}}
.eh-mod{--metal:linear-gradient(180deg,#1b1511,#0c0907);--edge:#3a2a1a;--edge-hi:rgba(255,200,120,.10)}
.eh-mod .panel{border-color:var(--edge);background:
  radial-gradient(circle at 14px 14px,#8a7458 1.6px,#2a1f14 2.6px,transparent 3.4px),
  radial-gradient(circle at calc(100% - 14px) 14px,#8a7458 1.6px,#2a1f14 2.6px,transparent 3.4px),
  radial-gradient(circle at 14px calc(100% - 14px),#8a7458 1.6px,#2a1f14 2.6px,transparent 3.4px),
  radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#8a7458 1.6px,#2a1f14 2.6px,transparent 3.4px),
  linear-gradient(180deg,#110c08,#070504);
  box-shadow:0 0 0 1px #000,inset 0 1px 0 var(--edge-hi),inset 0 0 40px rgba(0,0,0,.45),0 14px 40px rgba(0,0,0,.5)}
.eh-mod h2{text-shadow:0 0 18px rgba(255,140,30,.25);letter-spacing:.06em}
.eh-mod h2::after{content:"";display:block;width:64px;height:3px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.eh-mod button, .eh-mod .btn{border-radius:8px}
.eh-mod button{background:linear-gradient(180deg,#ffc468,#ff9a2e 55%,#d9740f);border-color:#7a3d06;color:#1a0b00;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 0 #000,0 4px 14px rgba(255,120,20,.18)}
.eh-mod button:hover:not(:disabled){filter:brightness(1.08)}
.eh-mod button[aria-pressed="false"]{background:linear-gradient(180deg,#2a2018,#15100b);color:var(--dim);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--edge-hi),0 1px 0 #000}
.eh-mod button[aria-pressed="true"]{background:linear-gradient(180deg,#ffc468,#ff9a2e 55%,#d9740f);color:#1a0b00}
.eh-mod .btn{background:linear-gradient(180deg,#1f1812,#0e0a07);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--edge-hi)}
.eh-mod .btn.primary{background:linear-gradient(180deg,#ffc468,#ff9a2e 55%,#d9740f);border-color:#7a3d06;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 22px rgba(255,120,20,.25)}
.eh-mod .tier-row{background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 14%,#0a0705),#0a0705 55%);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--edge-hi)}
.eh-mod .perk-row, .eh-mod .crew-box, .eh-mod .crew-status, .eh-mod .wall-chip{background:var(--metal);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--edge-hi)}
.eh-mod .perk-row.on{border-color:#c98a2c;box-shadow:inset 0 0 0 1px rgba(255,176,64,.25),0 0 18px rgba(255,140,30,.12)}
.eh-mod .wall-chip{border-left:3px solid var(--gold)}
.eh-mod .astro-grid{gap:14px}
.eh-mod .astro-card{display:flex;flex-direction:column;gap:0;padding:8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tc) 55%,#000);
  background:linear-gradient(180deg,#1d1713,#0b0806);box-shadow:0 0 0 1px #000,inset 0 1px 0 var(--edge-hi),0 10px 26px rgba(0,0,0,.55),0 0 22px color-mix(in srgb,var(--tc) 16%,transparent)}
.eh-mod .astro-frame{border-radius:9px;overflow:hidden;box-shadow:inset 0 0 0 2px #000,0 0 0 1px color-mix(in srgb,var(--tc) 40%,#000);background:#000;aspect-ratio:1}
.eh-mod .astro-frame img{display:block;width:100%;height:100%;object-fit:cover}
.eh-mod .astro-ribbon{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:6px 10px;border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 88%,#fff),color-mix(in srgb,var(--tc) 62%,#000));color:#120a03;font:800 12px var(--disp);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 0 #000}
.eh-mod .astro-ribbon i{font-style:normal;font-size:10px;letter-spacing:1.5px}
.eh-mod .astro-ribbon span{margin-left:auto;letter-spacing:.04em}
.eh-mod .astro-card figcaption{padding:8px 4px 2px;font-size:12px;color:var(--dim);line-height:1.35}
.eh-mod .astro-card figcaption strong{display:block;color:var(--hot);font:700 14px var(--disp);margin-bottom:2px}
.eh-mod .astro-card figcaption p{margin:0}
.eh-mod .astro-card figcaption em{font-style:normal;color:var(--mute);margin-right:6px;text-transform:uppercase;font-size:10.5px;letter-spacing:.08em}
.eh-mod .lock-ico{display:inline-block;width:.95em;height:.95em;margin-right:.4em;vertical-align:-.12em;background:currentColor;opacity:.85;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0110 0v3h1.5A1.5 1.5 0 0120 11.5v9a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 014 20.5v-9A1.5 1.5 0 015.5 10H7zm2 0h6V7a3 3 0 00-6 0v3zm3 4a1.6 1.6 0 00-.8 3v2h1.6v-2a1.6 1.6 0 00-.8-3z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0110 0v3h1.5A1.5 1.5 0 0120 11.5v9a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 014 20.5v-9A1.5 1.5 0 015.5 10H7zm2 0h6V7a3 3 0 00-6 0v3zm3 4a1.6 1.6 0 00-.8 3v2h1.6v-2a1.6 1.6 0 00-.8-3z'/%3E%3C/svg%3E") center/contain no-repeat}
.eh-mod .rankframes button.locked::before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.4em;vertical-align:-.12em;background:currentColor;opacity:.8;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0110 0v3h1.5A1.5 1.5 0 0120 11.5v9a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 014 20.5v-9A1.5 1.5 0 015.5 10H7zm2 0h6V7a3 3 0 00-6 0v3z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0110 0v3h1.5A1.5 1.5 0 0120 11.5v9a1.5 1.5 0 01-1.5 1.5h-13A1.5 1.5 0 014 20.5v-9A1.5 1.5 0 015.5 10H7zm2 0h6V7a3 3 0 00-6 0v3z'/%3E%3C/svg%3E") center/contain no-repeat}
.eh-mod .badge{padding:8px 4px 6px;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#2a1c10,#0b0806 70%);border:1px solid var(--edge)}
.eh-mod .badge img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(255,140,30,.12))}
.eh-mod .badge.locked img{filter:grayscale(1) brightness(.45) contrast(1.1);opacity:.7}
.eh-mod .badge.planned img{opacity:.92}
.eh-mod .pfp-preset{border-color:var(--edge);background:#0a0705}
.eh-mod .pfp-preset[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 16px rgba(255,140,30,.3)}
.eh-mod .pfp-preset, .eh-mod .pfp-preset[aria-pressed]{background:#0a0705;color:var(--dim);box-shadow:inset 0 1px 0 var(--edge-hi)}
.eh-mod .pfp-preset[aria-pressed="true"]{color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 16px rgba(255,140,30,.3)}
.eh-mod .seg button[aria-pressed="true"]{color:#1a0b00;border-color:#7a3d06;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 0 #000}
.eh-mod .astro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:560px){.eh-mod .astro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.eh-mod .astro-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.eh-mod .astro-card{min-width:0}
.eh-mod .rk-ladder li{background:var(--metal);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--edge-hi);align-items:flex-start}
.eh-mod .rk-ladder li img{width:72px;height:72px;margin-bottom:6px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.7))}
.eh-mod .astro-ribbon{gap:6px;padding:6px 8px;white-space:nowrap;overflow:hidden;font-size:11px;letter-spacing:.05em}
.eh-mod .astro-ribbon b{overflow:hidden;text-overflow:clip}
.eh-mod .astro-ribbon i{font-size:8px;letter-spacing:1px}
.eh-mod .astro-ribbon span{letter-spacing:.02em;flex:none}
.eh-mod .astro-ribbon{container-type:inline-size}
.eh-mod .astro-ribbon em{font-style:normal}
.eh-mod @container (max-width:175px){.astro-ribbon i,.astro-ribbon em{display:none}}
