/* Gallaxia colors with user-approved Orbitron display typography.
   Corporate Söhne Breit is not bundled or represented by this alternative. */
@font-face{font-family:"Gallaxia Orbitron";src:url("/fonts/Orbitron-ExtraBold-approved.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Gallaxia Orbitron";src:url("/fonts/Orbitron-Black-approved.ttf") format("truetype");font-style:normal;font-weight:900;font-display:swap}
:root{
  --gg-lime:#EBFF00;--gg-black:#000000;--gg-grey:#C8C8C8;
  --gg-blue:#5465FF;--gg-nebula:#6F2DBD;--gg-white:#FFFFFF;
  --gg-h0:clamp(48px,5.2vw,88px);--gg-h1:clamp(36px,3.4vw,48px);
  --gg-h2:clamp(28px,2.5vw,32px);--gg-h3:clamp(21px,2vw,24px);
  --gg-h4:16px;--gg-body:16px;--gg-small:12px;
  --font-display:"Gallaxia Orbitron","Helvetica Neue",Arial,sans-serif;
  --font-body:"Söhne Breit Buch","Helvetica Neue",Arial,sans-serif;
  --bg:var(--gg-black);--panel:var(--gg-black);--text:var(--gg-white);
  --muted:var(--gg-grey);--yellow:var(--gg-lime);--lime:var(--gg-lime);
  --aqua:var(--gg-lime);--gold:var(--gg-lime);--purple:var(--gg-nebula);
  --line:#C8C8C833;--stroke:#C8C8C844;
}
html{background:var(--gg-black)}
body,body.market-live{background:var(--gg-black);color:var(--gg-white);font-family:var(--font-body);font-size:var(--gg-body);font-variant-numeric:tabular-nums}
body :is(button,input,select,textarea,nav,.nav,.btn,.footer,.foot,.meta,.metric,.task,.card,.item-card,.ecosystem-card,.analytics-panel){font-family:var(--font-body)}
body :is(.brand,h1,h2,h3,h4,.section-heading,.feature-caption strong,.item-info h3,.pulse-heading h3,.ecosystem-card h3,.pass-feature figcaption strong){font-family:var(--font-display);font-weight:800}
body :is(.eyebrow,.tag,.smallhead,.task strong){font-family:var(--font-body)}
body h1{font-size:var(--gg-h1);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:900}
body h2{font-size:var(--gg-h2);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
body h3{font-size:var(--gg-h3);line-height:1.2;overflow-wrap:anywhere}
body h4{font-size:var(--gg-h4);line-height:1.3;overflow-wrap:anywhere}
body p{line-height:1.6}
body :is(.eyebrow,.smallhead,.tag,.item-kicker,.meta,.muted,.section-aside){color:var(--gg-grey)}
body :is(a,button){overflow-wrap:anywhere}
body :is(a,button,input):focus-visible{outline-color:var(--gg-lime)}
body :is(.masthead,header){background:#000000f2;border-color:#C8C8C844}
body :is(.brand span,.nav a[aria-current=page],.nav .links a[aria-current=page],.eyebrow,.smallhead,.tag,.item-kicker,.dot,.xp,.toast){color:var(--gg-lime)}
body :is(.button-primary,.btn.main,.state-tabs button.selected,.category-scroll button.selected,.analytics-periods button[aria-pressed=true],.analytics-metrics button[aria-pressed=true],.analytics-categories button[aria-pressed=true],.tab[aria-selected=true]){background:var(--gg-lime);border-color:var(--gg-lime);color:var(--gg-black)}
body :is(.button-primary,.btn.main,.button-outline,.button-quiet,.btn,.tab,.state-tabs button,.category-scroll button,.analytics-periods button,.analytics-metrics button,.analytics-categories button){font-family:var(--font-body);font-weight:600}
body :is(.button-primary,.btn.main,.state-tabs button.selected,.tab[aria-selected=true]):hover{background:var(--gg-lime);color:var(--gg-black)}
body :is(.box,.card,.metric,.task,.item-card,.pulse-card,.ecosystem-card,.analytics-panel,.feature-card,.world-card,.drop-card,.detail-art,.collection-visual,.pass-feature){border-color:#C8C8C855}
body :is(.item-info h3,.sale-item strong,.ecosystem-card h3,.pulse-card strong,.analytics-kpis strong,.detail-copy h2,.collection-hero h2){color:var(--gg-white)}
body :is(.item-footer strong,.sale-price,.metric-grid strong,.analytics-rank strong,.detail-price strong){color:var(--gg-lime)}
body :is(.source-links a,.detail-breadcrumb a,.collection-item-grid span,.collection-item-grid small){color:var(--gg-lime)}

/* Market Live: retain official item art and the existing section structure. */
.market-live .hero h1{font-size:var(--gg-h0);line-height:1.06;letter-spacing:-.045em}
.market-live :is(.section-heading h2,.analytics-heading h2,.ecosystem-heading h2,.xdroid-rentals-copy h2,.discover-copy h2,.intelligence-intro h2,.metrics-copy h2){font-size:var(--gg-h1);line-height:1.13}
.market-live :is(.pulse-heading h3,.ecosystem-card h3,.analytics-panel-title h3,.feature-caption strong,.item-info h3){font-size:var(--gg-h3);line-height:1.16}
.market-live :is(.hero h1 em,.section-heading h2 em,.analytics-heading h2 em,.ecosystem-heading h2 em,.xdroid-rentals-copy h2 em,.discover-copy h2 em,.intelligence-intro h2 em,.metrics-copy h2 em){color:var(--gg-lime)}
.market-live :is(.stage-main figcaption small,.stage-index,.feature-caption small,.ecosystem-counter,.ecosystem-card-top,.ecosystem-ordinal,.analytics-panel-title small,.analytics-lower small){color:var(--gg-lime)}
.market-live :is(.stage-main figcaption strong,.stage-secondary figcaption,.item-info h3,.activity-copy h4,.detail-copy h2,.collection-hero h2){font-family:var(--font-display)}
.market-live :is(.analytics-kpis strong,.analytics-mover-grid strong,.metric-grid strong,.detail-price strong,.pulse-card-end strong,.analytics-grid text){font-family:var(--font-body);font-variant-numeric:tabular-nums}
.market-live :is(.hero-stage,.stage-secondary,.analytics-panel,.item-card,.pulse-card,.ecosystem-card,.metric-panel,.drop-card,.detail-art){border-color:#C8C8C855}
.market-live :is(.status-strip,.ecosystem-markets,.analytics-band,.metrics-band,.collection-band,.discover-band){background-color:var(--gg-black)}
.market-live :is(.button-primary,.card-state,.pulse-tag,.workshop-art>span,.ecosystem-card-end a:first-child){background:var(--gg-lime);color:var(--gg-black)}
.market-live :is(.search-control,.category-scroll button.selected,.analytics-periods button[aria-pressed=true],.analytics-metrics button[aria-pressed=true],.analytics-categories button[aria-pressed=true]){border-color:var(--gg-lime)}
.market-live .stage-vertical{color:var(--gg-grey)}
.market-live .ecosystem-brand--armoury{filter:drop-shadow(0 5px 18px #EBFF0050)}
.market-live .ecosystem-brand--humuns{color:var(--gg-white)}
.market-live .analytics-line{stroke:var(--gg-lime)}
.market-live .analytics-point{fill:var(--gg-lime)}

/* Season 0: content, demo state and the Founders Pass art remain intact. */
body:has(.pass-feature){background:var(--gg-black)}
body:has(.pass-feature) :is(header,.box,.card,.metric,.task,.pass-feature,.pass-ecosystem-grid a){background:var(--gg-black);border-color:#C8C8C855}
body:has(.pass-feature) :is(h1,h2,.brand,.pass-feature figcaption strong,.pass-ecosystem-grid strong){font-family:var(--font-display)}
body:has(.pass-feature) :is(.eyebrow,.smallhead,.task strong){font-family:var(--font-body)}
body:has(.pass-feature) h1{font-size:var(--gg-h1);line-height:1.12}
body:has(.pass-feature) h2{font-size:var(--gg-h2)}
body:has(.pass-feature) :is(.notice,.explain,.pass-discovery){background:#000;border-color:var(--gg-lime);color:var(--gg-grey)}
body:has(.pass-feature) :is(.hero p,.muted,.task .hint,.metric small,.pass-ecosystem-grid small,.foot,p){color:var(--gg-grey)}
body:has(.pass-feature) :is(.progress>div){background:var(--gg-lime)}
body:has(.pass-feature) :is(.btn.main,.tab[aria-selected=true]){background:var(--gg-lime);color:var(--gg-black)}
body:has(.pass-feature) :is(.pass-feature figcaption,.pass-discovery,.pass-ecosystem){border-color:#C8C8C855}

/* Black for the most prominent headlines, ExtraBold for section and item titles. */
.market-live :is(.hero h1,.discover-copy h2,.xdroid-rentals-copy h2){font-weight:900}
body:has(.pass-feature) .hero h1{font-weight:900}
body:has(.pass-feature) :is(h2,.pass-feature figcaption strong,.pass-ecosystem-grid strong){font-weight:800}
.market-live :is(.stage-main figcaption strong,.item-info h3,.feature-caption strong,.ecosystem-card h3){font-weight:800}
.market-live :is(.analytics-grid text,.analytics-kpis strong,.detail-price strong,.sale-price,.metric-grid strong){font-family:var(--font-body)}

/* The supplied official black Planet-X icon is displayed unaltered on lime. */
.market-live .discover-logo{display:grid;place-items:center;background:var(--gg-lime);border-color:var(--gg-grey);padding:clamp(28px,4vw,58px)}
.market-live .discover-logo img{width:auto;height:calc(100% - 110px);max-width:calc(100% - 60px);max-height:325px;aspect-ratio:1;object-fit:contain;filter:none}
.market-live .discover-logo:after{content:none}
.market-live .discover-logo span{color:var(--gg-black);font-family:var(--font-body)}

@media(max-width:800px){
  :root{--gg-h0:clamp(44px,8vw,65px);--gg-h1:clamp(32px,5.5vw,43px);--gg-h2:clamp(25px,4vw,30px)}
  .market-live .hero h1{font-size:var(--gg-h0)}
}
@media(max-width:550px){
  :root{--gg-h0:clamp(36px,10vw,49px);--gg-h1:clamp(30px,7.8vw,38px);--gg-h2:clamp(24px,6.4vw,29px);--gg-h3:clamp(19px,5vw,23px)}
  .market-live .hero h1{font-size:var(--gg-h0)}
  .market-live :is(.stage-main figcaption strong,.stage-secondary figcaption){overflow-wrap:anywhere}
  body:has(.pass-feature) h1{font-size:var(--gg-h1)}
  .market-live .discover-logo{height:285px}
}
