@import url('../_shared/arcade.css?v=20260607c');
:root{ --accent:#ffb13b; --accent2:#29e7ff; --gold:#ffd24a; --hot:#ff5a3b; --cool:#5ad7ff; }
.game-shell{ background:radial-gradient(circle at 50% 4%,#241536 0%,#120a20 40%,#070510 100%); }

/* Three.js canvas fills the play area */
.game-wrap{display:block;background:#070510}
#game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}

/* Floating pickup / damage text overlay */
.fx-layer{position:absolute;inset:0;z-index:11;pointer-events:none;overflow:hidden}
.fx-float{position:absolute;transform:translate(-50%,-50%);font-weight:1000;font-size:.92rem;
  text-shadow:0 0 10px rgba(0,0,0,.9);white-space:nowrap;will-change:transform,opacity;animation:fxrise .95s ease-out forwards}
@keyframes fxrise{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}16%{opacity:1}100%{opacity:0;transform:translate(-50%,-170%) scale(1.1)}}

/* Fuel / heat / hull bars */
.bar-stack{display:flex;flex-direction:column;gap:5px;margin-top:2px;max-width:270px}
.rig-bar{display:flex;align-items:center;gap:7px}
.bar-ico{font-size:.85rem;width:16px;text-align:center;filter:drop-shadow(0 0 5px rgba(0,0,0,.6))}
.rig-bar em{font-style:normal;font-size:.6rem;font-weight:900;color:rgba(255,255,255,.55);min-width:30px;font-variant-numeric:tabular-nums}
.bar-track{flex:1;height:11px;border-radius:7px;background:rgba(8,8,22,.66);border:1px solid rgba(255,255,255,.14);overflow:hidden;backdrop-filter:blur(6px)}
.bar-track i{display:block;height:100%;width:100%;border-radius:7px;transition:width .15s ease,background .2s}
#fuel-fill{background:linear-gradient(90deg,#ffb13b,#ffe23b)}
#fuel-fill.low{background:linear-gradient(90deg,#ff3b6b,#ff9d3b);animation:barblink .6s steps(2,end) infinite}
#heat-fill{background:linear-gradient(90deg,#3bb3ff,#ff9d3b,#ff3b3b);width:0%}
.heat-track{border-color:rgba(255,90,59,.35)}
#hull-fill{background:linear-gradient(90deg,#2fffa6,#29e7ff)}
#hull-fill.mid{background:linear-gradient(90deg,#ffb13b,#ffe23b)}
#hull-fill.low{background:linear-gradient(90deg,#ff3b6b,#ff9d3b)}
#sh-fill{background:linear-gradient(90deg,#29e7ff,#b16cff)}
@keyframes barblink{50%{filter:brightness(1.7)}}
.cargo-chip b.full{color:var(--hot)}

/* Unbanked haul pill */
.haul-pill{position:absolute;top:86px;right:10px;z-index:12;font-size:.66rem;font-weight:900;letter-spacing:.03em;
  padding:.3rem .6rem;border-radius:999px;background:rgba(8,8,22,.66);border:1px solid rgba(255,210,74,.45);
  color:#ffd24a;backdrop-filter:blur(6px);box-shadow:0 0 14px -4px var(--gold);pointer-events:none}

/* Warning banner */
.hud-banner{color:#fff;text-shadow:0 0 30px rgba(255,177,59,.8),0 0 8px rgba(0,0,0,.6)}
.hud-banner.alarm{color:var(--hot);text-shadow:0 0 30px rgba(255,90,59,.95),0 0 8px rgba(0,0,0,.6);animation:bannerpulse .8s ease-in-out infinite}
@keyframes bannerpulse{50%{transform:scale(1.06)}}
.hud-hint{margin-top:auto;margin-bottom:max(6px,var(--safe-bottom));align-self:center;transition:opacity .8s ease}

/* Base pad prompt */
.base-prompt{position:absolute;left:50%;bottom:calc(24% + var(--safe-bottom));transform:translateX(-50%);z-index:14;
  display:flex;flex-direction:column;align-items:center;gap:8px;padding:.6rem .9rem;border-radius:14px;
  background:rgba(10,8,24,.82);border:1px solid rgba(255,177,59,.5);backdrop-filter:blur(8px);
  box-shadow:0 0 30px -8px var(--accent);font-size:.78rem;font-weight:800}
.base-actions{display:flex;gap:8px}
.base-actions button{font:inherit;font-weight:900;color:#fff;padding:.45rem .8rem;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08)}
.base-actions button:first-child{background:linear-gradient(135deg,var(--accent),#ff7a3b);border-color:transparent;color:#1a0d00}

/* Mobile controls */
.pad-cluster{position:absolute;left:max(10px,var(--safe-left));bottom:max(12px,var(--safe-bottom));z-index:16;
  display:grid;grid-template-columns:56px 56px 56px;grid-template-rows:56px 56px;gap:8px;
  grid-template-areas:"left thrust right" ". down ."}
.pad-btn{font-size:1.25rem;font-weight:900;color:#fff;border-radius:16px;cursor:pointer;user-select:none;-webkit-user-select:none;
  background:rgba(12,10,28,.55);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);touch-action:none}
.pad-btn:active{background:rgba(255,177,59,.35);border-color:var(--accent)}
#pad-left{grid-area:left}#pad-thrust{grid-area:thrust}#pad-right{grid-area:right}#pad-down{grid-area:down}
.pad-down{color:var(--accent)}
.cool-btn{position:absolute;right:max(12px,var(--safe-right));bottom:calc(max(12px,var(--safe-bottom)) + 30px);z-index:16;
  width:64px;height:64px;border-radius:50%;font-size:1.35rem;font-weight:900;color:var(--cool);cursor:pointer;user-select:none;-webkit-user-select:none;
  background:rgba(12,10,28,.55);border:1px solid rgba(90,215,255,.45);backdrop-filter:blur(6px);touch-action:none;
  box-shadow:0 0 18px -6px var(--cool)}
.cool-btn:active{background:rgba(90,215,255,.3)}
.cool-btn span{position:absolute;right:2px;top:2px;font-size:.62rem;color:#fff;background:rgba(90,215,255,.35);
  border-radius:999px;min-width:17px;height:17px;line-height:17px}
.cool-btn.empty{opacity:.4}
body:not(.is-touch) .pad-cluster, body:not(.is-touch) .cool-btn{display:none}

/* Garage */
.garage-panel{max-width:520px}
.garage-credits{font-size:.95rem;font-weight:900;color:var(--gold);margin:-4px 0 10px}
.garage-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto;padding-right:4px}
.garage-item{display:flex;align-items:center;gap:10px;text-align:left;padding:.55rem .7rem;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.garage-item .gi-ico{font-size:1.3rem;width:34px;text-align:center;filter:drop-shadow(0 0 6px rgba(255,177,59,.4))}
.garage-item .gi-txt{flex:1;min-width:0}
.garage-item .gi-txt b{display:block;font-size:.8rem}
.garage-item .gi-txt small{display:block;font-size:.64rem;color:rgba(255,255,255,.6)}
.gi-pips{display:flex;gap:3px;margin-top:3px}
.gi-pips i{width:14px;height:5px;border-radius:3px;background:rgba(255,255,255,.15)}
.gi-pips i.on{background:linear-gradient(90deg,var(--accent),var(--gold))}
.garage-item button{font:inherit;font-size:.68rem;font-weight:900;white-space:nowrap;color:#1a0d00;padding:.45rem .7rem;
  border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--gold))}
.garage-item button:disabled{opacity:.35;cursor:default}
.garage-item button.maxed{background:rgba(255,255,255,.14);color:#fff}

/* Damage vignette + heat haze */
.dmg-flash{position:absolute;inset:0;z-index:13;pointer-events:none;opacity:0;
  box-shadow:inset 0 0 120px 30px rgba(255,59,107,.7);transition:opacity .08s}
.dmg-flash.show{opacity:1}
.heat-haze{position:absolute;inset:0;z-index:12;pointer-events:none;opacity:0;transition:opacity .5s;
  box-shadow:inset 0 0 140px 40px rgba(255,90,59,.55)}

/* Title orb */
.am-orb{background:radial-gradient(circle at 34% 30%,#ffe23b 0%,#ffb13b 34%,#7a3a12 72%,#2a1206 100%);
  box-shadow:0 0 44px -4px rgba(255,177,59,.8)}

@media (max-width:560px){
  .player-pill{display:none}.hud-chip b{font-size:.92rem}.bar-stack{max-width:190px}
  .rig-bar em{display:none}
  .haul-pill{top:auto;bottom:calc(max(12px,var(--safe-bottom)) + 132px);right:10px}
}

/* Motion sensitivity: calm blinking/pulsing; main.js also disables camera
   shake and halves particle budgets under this preference. */
@media (prefers-reduced-motion:reduce){
  #fuel-fill.low{animation:none}
  .hud-banner.alarm{animation:none}
  .fx-float{animation:fxfade .95s ease-out forwards}
  @keyframes fxfade{0%{opacity:0}16%{opacity:1}100%{opacity:0}}
}

/* ═══ Unique menu identity — batch 01: industrial drill terminal ═══ */
.ui-rig-terminal{
  --rig-amber:#ffb13b;--rig-cyan:#29e7ff;--rig-ink:#0a0806;--rig-panel:#12100e;--rig-line:rgba(255,177,59,.35);
  font-family:'Share Tech Mono',ui-monospace,'Cascadia Mono',Consolas,monospace;
}
.ui-rig-terminal .game-bar{
  background:linear-gradient(180deg,#1a1612,#0e0c0a);border-bottom:2px solid var(--rig-amber);
  backdrop-filter:none;height:48px;
}
.ui-rig-terminal .game-bar-title{
  background:none;color:var(--rig-amber);font-size:.78rem;letter-spacing:.22em;text-shadow:0 0 12px rgba(255,177,59,.45);
}
.ui-rig-terminal .back-link,.ui-rig-terminal .player-pill{font-family:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}
.ui-rig-terminal .player-pill{border-color:var(--rig-line);border-radius:4px;color:var(--rig-cyan)}
.ui-rig-terminal .icon-btn{border-radius:4px;border-color:var(--rig-line);background:#1a1612}
.ui-rig-terminal .hud-chip{border-radius:4px;border-color:var(--rig-line);background:rgba(10,8,6,.82);font-family:inherit}
.ui-rig-terminal .hud-chip span{letter-spacing:.18em;color:rgba(255,177,59,.7)}
.ui-rig-terminal .hud-btn{border-radius:4px;border-color:var(--rig-line);font-family:inherit}
.ui-rig-terminal .screen{
  background:
    repeating-linear-gradient(0deg,rgba(255,177,59,.03) 0 1px,transparent 1px 3px),
    radial-gradient(ellipse 120% 80% at 50% 0%,rgba(255,177,59,.12),rgba(4,3,2,.92) 55%);
  backdrop-filter:none;align-items:stretch;justify-content:flex-start;padding:0;
}
.ui-rig-terminal .screen-active{display:flex}
.ui-rig-terminal .screen::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,177,59,.04) 39px,rgba(255,177,59,.04) 40px);
}
.ui-rig-terminal .panel{
  width:100%;max-width:none;max-height:none;height:100%;border-radius:0;text-align:left;
  background:var(--rig-panel);border:none;border-top:3px solid var(--rig-amber);
  box-shadow:inset 0 0 0 1px rgba(255,177,59,.12);padding:clamp(18px,4vw,28px) clamp(16px,4vw,24px);
  display:flex;flex-direction:column;justify-content:center;overflow:auto;
}
.ui-rig-terminal .panel-sm{max-width:none}
.ui-rig-terminal .panel::after{
  content:'RIG-CTRL // AM-99';position:absolute;top:10px;right:14px;font-size:.58rem;
  letter-spacing:.2em;color:rgba(255,177,59,.45);
}
.ui-rig-terminal .eyebrow{
  color:var(--rig-cyan);font-size:.62rem;letter-spacing:.32em;margin-bottom:6px;
  padding-left:10px;border-left:3px solid var(--rig-amber);
}
.ui-rig-terminal .panel h1,.ui-rig-terminal .panel h2{
  background:none;color:var(--rig-amber);font-size:clamp(1.8rem,8vw,3.2rem);
  letter-spacing:.08em;line-height:1;text-transform:uppercase;text-shadow:0 0 20px rgba(255,177,59,.35);
}
.ui-rig-terminal .panel h1 span{display:inline;color:var(--rig-cyan);margin-left:.25em}
.ui-rig-terminal .subtitle,.ui-rig-terminal .panel p{color:rgba(255,220,170,.72);font-size:.88rem;line-height:1.55;max-width:36em}
.ui-rig-terminal .logo-orb,.ui-rig-terminal .am-orb{
  width:52px;height:52px;border-radius:4px;margin:0 0 14px;
  background:linear-gradient(135deg,#2a2010,#ffb13b 45%,#7a3a12);
  box-shadow:0 0 0 2px var(--rig-amber),0 0 24px rgba(255,177,59,.5);animation:rigpulse 2.4s ease-in-out infinite;
}
@keyframes rigpulse{50%{box-shadow:0 0 0 2px var(--rig-amber),0 0 36px rgba(255,177,59,.75)}}
.ui-rig-terminal .stat-strip{justify-content:flex-start;margin:14px 0 6px;gap:8px}
.ui-rig-terminal .stat-strip span{
  border-radius:4px;background:rgba(255,177,59,.08);border:1px solid var(--rig-line);
  font-size:.72rem;letter-spacing:.04em;padding:.4rem .65rem;
}
.ui-rig-terminal .stat-strip b{color:var(--rig-cyan)}
.ui-rig-terminal .menu-actions{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:16px;max-width:520px;
}
.ui-rig-terminal .menu-actions.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.ui-rig-terminal .menu-actions button{
  min-height:46px;border-radius:4px;border:1px solid var(--rig-line);background:#1a1612;
  font-family:inherit;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;
  position:relative;padding-left:14px;text-align:left;
}
.ui-rig-terminal .menu-actions button::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rig-cyan);opacity:.5;
}
.ui-rig-terminal .menu-actions button:hover{background:#221c16;transform:none;border-color:var(--rig-amber)}
.ui-rig-terminal .menu-actions .primary{
  background:linear-gradient(180deg,#ffb13b,#c87812);color:var(--rig-ink);border-color:#ffb13b;
  box-shadow:0 4px 0 #6a4010,0 8px 20px rgba(0,0,0,.4);font-weight:700;grid-column:1/-1;text-align:center;padding-left:0;
}
.ui-rig-terminal .menu-actions .primary::before{display:none}
.ui-rig-terminal .how-grid div{border-radius:4px;border-color:var(--rig-line);background:rgba(255,177,59,.04)}
.ui-rig-terminal .how-grid b{color:var(--rig-amber);letter-spacing:.06em}
.ui-rig-terminal .final-score{
  background:none;color:var(--rig-cyan);font-size:clamp(2.4rem,12vw,4rem);letter-spacing:.06em;text-shadow:0 0 24px rgba(41,231,255,.4);
}
.ui-rig-terminal .summary-grid div{border-radius:4px;border-color:var(--rig-line)}
.ui-rig-terminal .lb-row{border-radius:4px;border-color:var(--rig-line)}
.ui-rig-terminal .lb-row .rk{color:var(--rig-amber)}
.ui-rig-terminal .lb-row .sc{color:var(--rig-cyan)}
.ui-rig-terminal .nn-score-nudge{border-radius:4px;border-color:var(--rig-line)}
.ui-rig-terminal .nn-nudge-signup{border-radius:4px}
.ui-rig-terminal .garage-item{border-radius:4px}
.ui-rig-terminal #screen-pause .panel{justify-content:center;text-align:center;max-height:100%}
.ui-rig-terminal #screen-pause .menu-actions{max-width:320px;margin-left:auto;margin-right:auto}
@media (max-width:560px){
  .ui-rig-terminal .menu-actions{grid-template-columns:1fr}
  .ui-rig-terminal .panel::after{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ui-rig-terminal .logo-orb,.ui-rig-terminal .am-orb{animation:none}
}
