/* Shadow Broker command rail polish. Pairs with js/gm-controls.js. */
.gm-confirm-armed{overflow:hidden}
.gm-confirm-veil{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:0 6px;background:linear-gradient(135deg,rgba(130,14,28,.96),rgba(60,6,14,.97));color:#ffe3e6;font:900 11px/1.15 var(--font-mono,monospace);letter-spacing:.14em;text-align:center;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,110,122,.7),0 0 22px rgba(255,60,76,.5);animation:gmVeilPulse .8s ease-in-out infinite alternate;pointer-events:none}
.room-mode-segment .gm-confirm-veil{font-size:10px;letter-spacing:.1em}
@keyframes gmVeilPulse{from{filter:brightness(.92)}to{filter:brightness(1.18)}}
.gm-cooling{opacity:.55;cursor:not-allowed!important;filter:saturate(.6)}
@media(prefers-reduced-motion:reduce){.gm-confirm-veil{animation:none}}

.gm-ctl-toast{position:fixed;left:50%;bottom:34px;z-index:2147482400;transform:translate(-50%,10px);padding:11px 18px;border:1px solid #8a4fa5;background:rgba(14,8,20,.96);color:#ecd6f7;font:900 11px/1 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 26px rgba(150,70,200,.28);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.gm-ctl-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* RAID SETUP: violet Cabinet accent, and a live state while an encounter is running. */
#dragon-raid-setup-btn{border-color:rgba(160,84,200,.62);color:#d9a8f0;background:linear-gradient(180deg,rgba(54,22,70,.55),rgba(20,10,28,.82));letter-spacing:.14em}
#dragon-raid-setup-btn:hover{border-color:#c25cf0;color:#f2dcff;box-shadow:0 0 18px rgba(178,61,226,.25)}
#dragon-raid-setup-btn.is-live{border-color:#ff5968;color:#ffd1d5;background:linear-gradient(180deg,rgba(110,14,26,.7),rgba(40,8,14,.9));box-shadow:0 0 18px rgba(255,70,84,.28)}
#dragon-raid-setup-btn.is-live::before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ff4f60;box-shadow:0 0 10px #ff4f60;vertical-align:1px;animation:gmLiveDot 1s ease-in-out infinite alternate}
@keyframes gmLiveDot{from{opacity:.45}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#dragon-raid-setup-btn.is-live::before{animation:none}}

/* FUNCTION SIGILS // every command reads as a purpose-built instrument. */
#battle-controls-panel .gm-action-icon{
  flex:0 0 auto;width:25px;height:25px;overflow:visible;
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .16s ease,filter .16s ease,color .16s ease;
}
#battle-controls-panel :is(#quests-btn,#broker-transmog-btn,#dragon-raid-setup-btn,#reset-board-btn,#sound-toggle-btn,#load-shell-btn){
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
}
#battle-controls-panel :is(#quests-btn,#broker-transmog-btn,#dragon-raid-setup-btn,#reset-board-btn,#sound-toggle-btn,#load-shell-btn):hover .gm-action-icon,
#battle-controls-panel :is(#quests-btn,#broker-transmog-btn,#dragon-raid-setup-btn,#reset-board-btn,#sound-toggle-btn,#load-shell-btn):focus-visible .gm-action-icon{
  transform:scale(1.08);filter:drop-shadow(0 0 7px currentColor);
}

/* QUESTS // active dossier and route marker. */
#quests-btn .quest-action-icon{color:#f0c65b;filter:drop-shadow(0 0 6px rgba(226,179,60,.42))}

/* TRANSMOG // identity mask in a mirrored violet vault. */
#broker-transmog-btn{
  position:relative;isolation:isolate;overflow:hidden;border:1px solid #8f4fb5!important;border-radius:7px!important;
  color:#e5c7f3!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),linear-gradient(110deg,#160c20,#321044 52%,#13091c)!important;
  box-shadow:inset 0 0 0 2px rgba(8,3,12,.72),inset 0 0 24px rgba(184,64,232,.12),0 0 12px rgba(160,64,205,.1)!important;
  font:900 12px/1 var(--font-machine,monospace)!important;letter-spacing:.19em!important;
}
#broker-transmog-btn::after{content:"";position:absolute;inset:5px;border:1px solid rgba(216,151,241,.12);clip-path:polygon(0 0,35% 0,39% 2px,61% 2px,65% 0,100% 0,100% 100%,65% 100%,61% calc(100% - 2px),39% calc(100% - 2px),35% 100%,0 100%);pointer-events:none}
#broker-transmog-btn .transmog-action-icon{color:#dc8cff;filter:drop-shadow(-1px 0 rgba(61,224,255,.45)) drop-shadow(1px 0 rgba(255,40,120,.5))}
#broker-transmog-btn:hover{border-color:#cf7cff!important;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(8,3,12,.72),inset 0 0 30px rgba(184,64,232,.2),0 0 18px rgba(188,75,231,.28)!important}

/* RAID SETUP // Cabinet specimen claw, not a decorative emoji. */
#dragon-raid-setup-btn{position:relative;overflow:hidden;border-radius:7px!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),radial-gradient(circle at 18% 110%,rgba(214,55,90,.2),transparent 38%),linear-gradient(110deg,#170914,#2a0e33 58%,#100914)!important;box-shadow:inset 0 0 0 2px rgba(8,3,12,.74),inset 0 0 22px rgba(181,72,220,.12)!important}
#dragon-raid-setup-btn .raid-action-icon{color:#ff718f;filter:drop-shadow(0 0 7px rgba(255,72,114,.48))}
#dragon-raid-setup-btn.is-live .raid-action-icon{color:#ffd1d8;animation:gmRaidClaw .8s ease-in-out infinite alternate}
@keyframes gmRaidClaw{to{transform:scale(1.1);filter:drop-shadow(0 0 11px #ff5968)}}

/* RESET // destructive time-loop. */
#reset-board-btn .reset-action-icon{color:#ff7b86;filter:drop-shadow(0 0 6px rgba(255,62,79,.48))}

/* SOUND // live waveform; muted state visibly severs it. */
#sound-toggle-btn .sound-action-icon{color:#72dfff;filter:drop-shadow(0 0 6px rgba(61,224,255,.42))}
#sound-toggle-btn.is-muted .sound-action-icon{color:#ff8793;opacity:.68}
#sound-toggle-btn.is-muted .sound-action-icon path:last-child{stroke-dasharray:2 4}

/* BACKDOOR // terminal route glyph enclosed by the hazard tape. */
#library-btn-footer.maintenance-toggle-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
#library-btn-footer .backdoor-action-icon{position:relative;z-index:1;color:#ffd63f;font:900 20px/1 var(--font-mono,monospace);text-shadow:0 0 8px rgba(255,207,42,.52);transform:rotate(-12deg)}
#library-btn-footer>span:last-child{position:relative;z-index:1}

/* LOAD SHELL // prepared board volume. */
#load-shell-btn .shell-action-icon{color:#70dfff;filter:drop-shadow(0 0 7px rgba(82,200,245,.52))}

/* Existing bespoke marks receive the same physical response without losing their art. */
#battle-controls-panel :is(#nema-asoc-btn,#bice-asoc-btn,#master-access-btn):hover :is(.nema-nuclear-mark,.bice-btn-sigil,.master-access-sigil),
#battle-controls-panel :is(#nema-asoc-btn,#bice-asoc-btn,#master-access-btn):focus-visible :is(.nema-nuclear-mark,.bice-btn-sigil,.master-access-sigil){transform:scale(1.07)}

@media(prefers-reduced-motion:reduce){
  #dragon-raid-setup-btn.is-live .raid-action-icon{animation:none}
  #battle-controls-panel .gm-action-icon{transition:none}
}

/* COMMAND PORTRAITS // cinematic art inside the established pill geometry. */
#battle-controls-panel :is(#quests-btn,#broker-transmog-btn,#dragon-raid-setup-btn,#poison-gm-button){
  position:relative;isolation:isolate;overflow:hidden;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
#battle-controls-panel :is(#quests-btn,#broker-transmog-btn,#dragon-raid-setup-btn,#poison-gm-button)>*{
  position:relative;z-index:2;
}

#quests-btn{
  background-image:linear-gradient(90deg,rgba(7,5,9,.44),rgba(8,6,10,.82) 38%,rgba(8,6,10,.82) 62%,rgba(7,5,9,.44)),url('../assets/ui/gm-pill-quests.png')!important;
  text-shadow:0 1px 2px #000,0 0 8px rgba(240,198,91,.52)!important;
}
#broker-transmog-btn{
  background-image:linear-gradient(90deg,rgba(10,3,15,.38),rgba(16,7,23,.84) 37%,rgba(16,7,23,.84) 63%,rgba(10,3,15,.38)),url('../assets/ui/gm-pill-transmog.png')!important;
  text-shadow:0 1px 2px #000,0 0 9px rgba(220,140,255,.48)!important;
}
#dragon-raid-setup-btn{
  background-image:linear-gradient(90deg,rgba(12,3,6,.35),rgba(17,6,13,.84) 38%,rgba(17,6,13,.84) 62%,rgba(12,3,6,.35)),url('../assets/ui/gm-pill-raid.png')!important;
  text-shadow:0 1px 2px #000,0 0 9px rgba(255,113,143,.48)!important;
}
#dragon-raid-setup-btn::before{content:none!important}
#poison-gm-button{
  background-image:linear-gradient(90deg,rgba(2,12,4,.31),rgba(4,19,7,.8) 38%,rgba(4,19,7,.8) 62%,rgba(2,12,4,.31)),url('../assets/ui/gm-pill-poison.png')!important;
  text-shadow:0 1px 2px #000,0 0 9px rgba(134,255,104,.5)!important;
}
