/* Match presentation only. Positions, dimensions, scrolling and input handling
   belong to the existing HUD styles. Classic mode never matches these rules. */
html[data-art-style=radioactive]{
  --rad-panel:#13171ff5;
  --rad-raised:#222831;
  --rad-line:#647346;
  --rad-text:#f1f3df;
  --rad-soft:#bfccc3;
  --rad-lime:#d0ff42;
  --rad-pink:#ff72b1;
  --rad-cyan:#80eaff;
  --rad-yellow:#ffe46b;
  --rad-grain:repeating-linear-gradient(173deg,#ffffff03 0 1px,transparent 1px 7px);
  --rad-heading:var(--font-stencil);
}

/* Dark metal, a printed edge and restrained grain unify every floating panel. */
html[data-art-style=radioactive] :is(.scoreboard,.player-hud,#stats-overlay,#outpost-status,#training-controls,.respawn,#death-recap,.report-sheet,.modal-content,#private-lobby){
  color:var(--rad-text);background:var(--rad-grain),var(--rad-panel);
  border-color:var(--rad-line);border-radius:2px;
  box-shadow:3px 4px 0 #05080cc9,inset 0 2px 0 #d0ff4277;
}
html[data-art-style=radioactive] :is(#modal,#battle-report){background:#080a12cf}
html[data-art-style=radioactive] :is(#modal-content h2,.report-sheet h2,#death-recap h2,.result-score,.respawn){font-family:var(--rad-heading);font-weight:400;color:var(--rad-yellow);text-shadow:2px 2px #000}
html[data-art-style=radioactive] :is(#modal-content,.report-sheet,#death-recap) .eyebrow{color:var(--rad-lime);letter-spacing:1px}
html[data-art-style=radioactive] :is(#modal-content p,.report-notes,.report-sheet header p,.recap-note){color:var(--rad-soft)}
html[data-art-style=radioactive] :is(#modal-content h3,#training-controls h3){font-family:var(--rad-heading);font-weight:400;color:var(--rad-yellow)}

/* Same hit targets and tab order; available, pressed and disabled remain distinct. */
html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#death-recap button,#close-map,#private-lobby button){
  background:var(--rad-grain),var(--rad-raised);color:var(--rad-text);
  border-color:var(--rad-line);border-radius:2px;box-shadow:2px 3px 0 #05080c;
}
html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#death-recap button,#close-map,#private-lobby button):hover:not(:disabled){background:#35422a;border-color:var(--rad-lime);color:#f5ffd9}
html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#death-recap button,#close-map,#private-lobby button):active:not(:disabled){box-shadow:inset 0 0 0 2px #d0ff4266}
html[data-art-style=radioactive] :is(#hud,#modal-content,#battle-report,#death-recap,#private-lobby) :is(button,input,select,summary,[tabindex]):focus-visible,
html[data-art-style=radioactive] #close-map:focus-visible{outline:2px solid var(--rad-cyan);outline-offset:2px}
html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#private-lobby button):disabled{background:#20242b;color:#b7c0bf;border-color:#56605e;box-shadow:none;opacity:.8;cursor:default}
html[data-art-style=radioactive] :is(#modal-content .primary,#training-controls button[type=submit],#private-lobby #ready-room[aria-pressed=true]){background:var(--rad-lime);border-color:#eaffaa;color:#17200a;font-weight:900;text-shadow:none}
html[data-art-style=radioactive] #modal-content .primary{font-family:var(--rad-heading);font-weight:400;letter-spacing:1px}
html[data-art-style=radioactive] :is(#modal-content .primary,#training-controls button[type=submit]):hover:not(:disabled){outline:2px solid #ffe46b;outline-offset:2px;color:#142008}
html[data-art-style=radioactive] :is(#modal-content #leave,#training-controls [data-yard-clear]){border-color:#ba527c;color:#ffb7d3}

/* Score strip: faction color stays distinct from health/ready green. */
html[data-art-style=radioactive] .team-score{font-family:var(--rad-heading);font-weight:400}
html[data-art-style=radioactive] :is(.team-score b,.match-clock strong){font-family:var(--rad-heading);font-weight:400;text-shadow:2px 2px #000;font-variant-numeric:tabular-nums}
html[data-art-style=radioactive] :is(.team-score.alliance,.report-team.alliance,.result-score .alliance){color:var(--rad-cyan)}
html[data-art-style=radioactive] :is(.team-score.horde,.report-team.horde,.result-score .horde){color:var(--rad-pink)}
html[data-art-style=radioactive] .match-clock strong{color:var(--rad-yellow)}
html[data-art-style=radioactive] .match-clock strong.preparing{color:var(--rad-lime);text-shadow:2px 2px #000}
html[data-art-style=radioactive] .match-clock span{color:var(--rad-soft)}
html[data-art-style=radioactive] .team-score small{color:inherit;font-weight:700}
html[data-art-style=radioactive] :is(#pause,.scores-button,.recap-button){border-color:#9ba75d;color:var(--rad-lime)}

/* Player bars use texture inside their existing bounds, never extra overlays. */
html[data-art-style=radioactive] .vitals b{font-family:var(--rad-heading);font-weight:400;color:var(--rad-yellow);letter-spacing:.4px}
html[data-art-style=radioactive] .vitals span{color:var(--rad-text);font-variant-numeric:tabular-nums;font-weight:700}
html[data-art-style=radioactive] .player-hud .bar{background:#070a0e;box-shadow:inset 0 0 0 1px #a7b89833}
html[data-art-style=radioactive] #health-bar{background:repeating-linear-gradient(115deg,transparent 0 9px,#0a25182b 9px 12px),linear-gradient(90deg,#85c52e,#d6ff64);box-shadow:inset 0 1px 0 #f0ffb8}
html[data-art-style=radioactive] :is(.player-hud .power-legend,.desktop-controls span){color:var(--rad-soft)}
html[data-art-style=radioactive] #powers h3{color:var(--rad-lime)}
html[data-art-style=radioactive] #powers :is(.power-group,.power-slots){background:none;border:0}
html[data-art-style=radioactive] #powers .power-card{background:linear-gradient(160deg,#2d3039,#191c24);border-color:#697849;color:var(--rad-text);box-shadow:inset 0 2px 0 #bedb7340}
html[data-art-style=radioactive] #powers .power-card:hover{border-color:var(--rad-cyan)}
html[data-art-style=radioactive] #powers .spell-icon{filter:drop-shadow(1px 2px 0 #000);border:1px solid #c2d46a;border-radius:2px}
html[data-art-style=radioactive] #powers .power-output{color:#e0ffc2}
html[data-art-style=radioactive] #powers .power-chances{color:var(--rad-cyan)}
html[data-art-style=radioactive] #powers .power-cooldown{color:#d8cead}
html[data-art-style=radioactive] #powers [data-power-clock]{color:var(--rad-lime);font-family:var(--rad-heading);font-weight:400;letter-spacing:.4px;font-variant-numeric:tabular-nums}
html[data-art-style=radioactive] #powers [data-power-clock][data-state=cooldown]{color:var(--rad-yellow)}
html[data-art-style=radioactive] #powers [data-power-clock][data-state=active]{color:var(--rad-pink)}
html[data-art-style=radioactive] #powers [data-power-clock][data-state=inactive]{color:#afb6b3}
html[data-art-style=radioactive] #powers .empty-power{background:#14171d;border-style:dashed;color:#a0aaa3}
html[data-art-style=radioactive] .pet-badge{color:var(--rad-cyan)}

/* Fixed cooldown buttons already expose enabled and active states. */
html[data-art-style=radioactive] #hud :is(.ultimate,.trinket,.dash):not(:disabled){background:#26371e;border-color:var(--rad-lime);color:#eaffb9;box-shadow:3px 3px 0 #05080c,inset 0 -3px 0 #a6d42b}
html[data-art-style=radioactive] #hud .ultimate:not(:disabled){background:#34223c;border-color:var(--rad-pink);color:#ffd0e5;box-shadow:3px 3px 0 #05080c,inset 0 -3px 0 #ba477d}
html[data-art-style=radioactive] :is(#ultimate-state,#trinket-state,#dash-state){font-family:var(--rad-heading);font-weight:400;font-variant-numeric:tabular-nums}
html[data-art-style=radioactive] #hud :is(.ultimate,.trinket,.dash):disabled{background:repeating-linear-gradient(125deg,#ffffff04 0 7px,transparent 7px 15px),#20242b;color:#c6cdca;border-color:#68716c;opacity:1}
html[data-art-style=radioactive] #hud :is(.ultimate,.trinket,.dash).active,
html[data-art-style=radioactive] #hud :is(.ultimate,.trinket,.dash).active:disabled{background:#463044;border-color:var(--rad-pink);color:#fff1c2;box-shadow:inset 0 -3px 0 var(--rad-pink),2px 3px 0 #05080c;opacity:1}

/* CC keeps its semantic per-effect accent; panels provide a dark reading surface. */
html[data-art-style=radioactive] .status-chip{background:#11151d;border-radius:1px;box-shadow:1px 2px 0 #000;font-weight:700}
html[data-art-style=radioactive] .status-chip.control{background:#38222d;box-shadow:inset 3px 0 var(--status-color),1px 2px 0 #000}
html[data-art-style=radioactive] .status-chip.defense{background:#192e35}
html[data-art-style=radioactive] .status-chip.buff{background:#23351e}
html[data-art-style=radioactive] :is(.status-extra,.passive-status){color:var(--rad-soft)}
html[data-art-style=radioactive] .passive-status.active{color:var(--rad-lime)}
html[data-art-style=radioactive] #bully-streak{color:#bac4bb;border-color:#777e4d}
html[data-art-style=radioactive] #bully-streak.active{color:var(--rad-pink);text-shadow:1px 1px #000}
html[data-art-style=radioactive] #hud #stats-toggle{background:#303824;color:var(--rad-lime);box-shadow:inset 0 -1px 0 #74854d}
html[data-art-style=radioactive] #stats-overlay:has(#stats-content:not([hidden])){background:var(--rad-grain),#13171ffa}
html[data-art-style=radioactive] #stats-content dt{color:#d3ddd4}
html[data-art-style=radioactive] #stats-content dd{color:var(--rad-lime);font-weight:700}
html[data-art-style=radioactive] #stats-content dl>div{border-color:#9cac7130}
html[data-art-style=radioactive] #stats-content p{color:var(--rad-soft)}
html[data-art-style=radioactive] :is(#stats-content .class-passive,.modal-content .class-passive){background:#242c22;border-color:var(--rad-lime)}
html[data-art-style=radioactive] :is(#stats-content .class-passive b,.modal-content .class-passive b){color:var(--rad-yellow)}

/* Objectives, network/room status and map scouting remain terse and readable. */
html[data-art-style=radioactive] :is(.objective,#map-legend,#map-loading,#online-status,#pressure,.desktop-controls){background:#151a22ef;border-color:#84994f;color:#e2edc9;box-shadow:2px 3px 0 #05080c88}
html[data-art-style=radioactive] .objective{box-shadow:inset 3px 0 var(--rad-lime),2px 3px 0 #05080c88}
html[data-art-style=radioactive] .feed div{background:#151a22ed;box-shadow:2px 2px 0 #05080c66}
html[data-art-style=radioactive] #outpost-status b{font-weight:800;text-shadow:1px 1px #000}
html[data-art-style=radioactive] #map-loading{color:var(--rad-lime);border-color:var(--rad-lime)}
html[data-art-style=radioactive] .respawn{border-color:var(--rad-pink);background:repeating-linear-gradient(135deg,#ff72b108 0 9px,transparent 9px 18px),var(--rad-panel)}
html[data-art-style=radioactive] .respawn small{font-family:var(--font-body);color:var(--rad-soft);text-shadow:none}
html[data-art-style=radioactive] #joystick{border-color:#cfff68a8;background:radial-gradient(circle,#35462c55,#111921bb);box-shadow:inset 0 0 0 5px #cfff6810,2px 3px 0 #05080c66}
html[data-art-style=radioactive] #joystick i{background:#c8f85a9e;border-color:#efffb8;box-shadow:2px 3px 0 #060d10a6}
html[data-art-style=radioactive] #joystick span{color:#e8ffb7;font-weight:800}

/* Scoreboard: opaque sticky names, striped rows and unmistakable player highlight. */
html[data-art-style=radioactive] .report-team h3{font-family:var(--rad-heading);font-weight:400;background:#252b34}
html[data-art-style=radioactive] .report-team table{color:var(--rad-text)}
html[data-art-style=radioactive] .report-team :is(th,td){border-color:#77845540}
html[data-art-style=radioactive] .report-team tbody tr:nth-child(even){background:#ffffff04}
html[data-art-style=radioactive] .report-team th:first-child{background:#202630}
html[data-art-style=radioactive] .report-team thead th{background:#11161e;color:#cbdcbf}
html[data-art-style=radioactive] .report-team tr.report-you{background:#b6e74216}
html[data-art-style=radioactive] .report-team tr.report-you th:first-child{background:#334225;color:var(--rad-lime);box-shadow:inset 3px 0 var(--rad-lime)}
html[data-art-style=radioactive] .report-team tfoot{background:#2b3328;color:var(--rad-yellow)}
html[data-art-style=radioactive] .report-team tfoot th:first-child{background:#2b3328;color:var(--rad-yellow)}
html[data-art-style=radioactive] .ability-breakdown{border-color:var(--rad-pink)}
html[data-art-style=radioactive] :is(.report-specials,.report-build){color:var(--rad-soft)}
html[data-art-style=radioactive] :is(.report-specials b,.report-build b,.ability-breakdown h4){color:var(--rad-yellow)}

/* Death recap and pause/end-of-match build sheets. */
html[data-art-style=radioactive] #death-recap{border-color:#b95080;box-shadow:3px 4px 0 #05080cc9,inset 0 2px 0 var(--rad-pink)}
html[data-art-style=radioactive] .recap-killer{color:var(--rad-pink)}
html[data-art-style=radioactive] .recap-killer strong{color:var(--rad-yellow)}
html[data-art-style=radioactive] :is(.recap-killer span,.recap-totals span,.recap-hits small){color:var(--rad-soft)}
html[data-art-style=radioactive] .recap-totals{border-color:#ff72b144}
html[data-art-style=radioactive] .recap-totals b{color:var(--rad-lime)}
html[data-art-style=radioactive] .recap-hits strong{color:var(--rad-pink)}
html[data-art-style=radioactive] .recap-hits span{color:#e6dcac}
html[data-art-style=radioactive] .recap-cc{color:var(--rad-cyan)}
html[data-art-style=radioactive] :is(.modal-content .build-list>div,.modal-content .passive-summary>div){background:#232c29;border-color:#65794c}
html[data-art-style=radioactive] :is(.modal-content .build-list b,.modal-content .passive-summary b,.modal-content .passive-summary h3,.modal-content .roster-columns b){color:var(--rad-yellow)}
html[data-art-style=radioactive] .modal-content :is(.kit-details,.sound-settings){background:#1b212a;border-color:#74834d;border-radius:2px}
html[data-art-style=radioactive] .modal-content :is(.kit-details summary,.sound-settings summary){color:var(--rad-lime)}
html[data-art-style=radioactive] .modal-content .sound-sliders input{accent-color:var(--rad-lime)}
/* Training embeds the breakdown outside .report-team; give it the same legible rows. */
html[data-art-style=radioactive] .modal-content .ability-table{width:100%;min-width:650px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
html[data-art-style=radioactive] .modal-content .ability-table :is(th,td){padding:9px 8px;text-align:right;border-bottom:1px solid #77845540;white-space:nowrap}
html[data-art-style=radioactive] .modal-content .ability-table th:first-child{text-align:left;background:#202630}
html[data-art-style=radioactive] .modal-content .ability-table thead th{background:#11161e;color:#cbdcbf}
html[data-art-style=radioactive] .modal-content .ability-table tbody tr:nth-child(even){background:#ffffff04}
html[data-art-style=radioactive] .modal-content .ability-table small{display:block;margin-top:4px;font-size:9px;font-weight:400;color:var(--rad-soft)}

/* Training inputs and private-room controls use the same button language. */
html[data-art-style=radioactive] :is(#training-controls summary,#training-controls h3,#training-controls legend){color:var(--rad-lime)}
html[data-art-style=radioactive] #training-controls summary{background:#293325;box-shadow:inset 0 -1px 0 #708147}
html[data-art-style=radioactive] #training-controls :is(fieldset,output){border-color:#697b47}
html[data-art-style=radioactive] #training-controls :is(p,label){color:var(--rad-soft)}
html[data-art-style=radioactive] #training-controls output{color:var(--rad-cyan)}
html[data-art-style=radioactive] :is(#training-controls input,#training-controls select,.ability-breakdown select,#private-lobby input){background:#10151d;color:var(--rad-text);border-color:#849359;border-radius:2px;accent-color:var(--rad-lime)}
html[data-art-style=radioactive] #private-lobby .room-team{background:#131923;border-color:#598090}
html[data-art-style=radioactive] #private-lobby .room-team.horde{border-color:#955574}
html[data-art-style=radioactive] #private-lobby .room-team h3{color:var(--rad-cyan)}
html[data-art-style=radioactive] #private-lobby .room-team.horde h3{color:var(--rad-pink)}
html[data-art-style=radioactive] #private-lobby .room-player{border-color:#6c7e5d55}
html[data-art-style=radioactive] #private-lobby .room-player.is-you{background:#b6e74212;box-shadow:inset 2px 0 var(--rad-lime)}
html[data-art-style=radioactive] #private-lobby .room-player b{color:var(--rad-text)}
html[data-art-style=radioactive] #private-lobby :is(p,.room-player small,.room-team h3 small){color:var(--rad-soft)}
html[data-art-style=radioactive] #private-lobby .room-readiness{color:var(--rad-yellow)}
html[data-art-style=radioactive] #private-lobby .room-readiness.ready{color:var(--rad-lime)}
html[data-art-style=radioactive] #private-lobby .room-dot.connected{background:var(--rad-lime);box-shadow:0 0 0 2px #d0ff4220}

/* Native scrolling remains available on compact displays and long recaps. */
html[data-art-style=radioactive] :is(#powers,#stats-content,.report-scroll,.report-sheet,#death-recap,#training-controls form){scrollbar-color:#8fa759 #161c24}

/* Salvaged plates: swollen corners, stamped rims, rivets and broken hazard seams.
   These are backgrounds/inset shadows, so they never intercept play or scrolling. */
html[data-art-style=radioactive]{
  --rad-rivets:radial-gradient(circle at 7px 7px,#07090d 0 1px,#b9c398 1.5px 2.5px,#080b10 3px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#07090d 0 1px,#b9c398 1.5px 2.5px,#080b10 3px 4px,transparent 4.5px);
  --rad-hazard:repeating-linear-gradient(125deg,#bfd849 0 7px,#111821 7px 14px) bottom 3px left/100% 4px no-repeat;
  --rad-rim:inset 0 2px 0 #d2e58c70,inset 2px 0 0 #b8cb7e30,inset -2px -3px 0 #03070b,3px 4px 0 #05080cd9,5px 6px 0 #92a34542;
}
html[data-art-style=radioactive] :is(.scoreboard,.player-hud,#stats-overlay,#outpost-status,#training-controls,.respawn,#death-recap,.report-sheet,.modal-content,#private-lobby){
  border-radius:17px 5px 20px 7px / 7px 18px 9px 18px;
  background:var(--rad-rivets),var(--rad-hazard),var(--rad-grain),var(--rad-panel);
  box-shadow:var(--rad-rim);
}
html[data-art-style=radioactive] .scoreboard{border-radius:7px 24px 8px 24px / 18px 9px 18px 9px;box-shadow:var(--rad-rim),inset 12px 0 0 #75dbf31c,inset -12px 0 0 #ff72b11c}
html[data-art-style=radioactive] .player-hud{border-radius:20px 6px 23px 8px / 8px 20px 8px 20px}
html[data-art-style=radioactive] :is(.modal-content,.report-sheet){border-radius:26px 8px 30px 10px / 11px 26px 12px 26px}
html[data-art-style=radioactive] #stats-overlay:has(#stats-content:not([hidden])){background:var(--rad-rivets),var(--rad-hazard),var(--rad-grain),#13171ffa}
html[data-art-style=radioactive] #death-recap{--rad-hazard:repeating-linear-gradient(125deg,#ff72b1 0 7px,#111821 7px 14px) bottom 3px left/100% 4px no-repeat;box-shadow:var(--rad-rim),inset 0 4px 0 #bb467c}
html[data-art-style=radioactive] :is(.modal-content .class-passive,.modal-content .kit-details,.modal-content .sound-settings,.modal-content .build-list>div,.modal-content .passive-summary>div){border-radius:12px 4px 15px 5px;box-shadow:inset 0 2px 0 #a4b96238,inset 0 -2px 0 #05080c}

/* Cut-corner tabs retain their rectangular layout boxes. The inset focus ring
   remains inside the polygon, unlike an external outline which would be cut. */
html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#death-recap button,#close-map){
  clip-path:polygon(7px 0,calc(100% - 3px) 0,100% 5px,100% calc(100% - 9px),calc(100% - 9px) 100%,4px 100%,0 calc(100% - 4px),0 7px);
  border-radius:8px 3px 10px 4px;
  box-shadow:inset 0 2px 0 #e7f2c840,inset 0 -3px 0 #03080a88;
}
html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#death-recap button,#close-map):focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--rad-cyan),inset 0 0 0 5px #08151b}
html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#death-recap button,#close-map):hover:not(:disabled){box-shadow:inset 0 0 0 1px #d9ff7999,inset 0 3px 0 #efffc640,inset 0 -3px 0 #03080a88}
html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#death-recap button,#close-map):active:not(:disabled){box-shadow:inset 0 2px 6px #02060ac9,inset 0 0 0 2px #d9ff79}
html[data-art-style=radioactive] #hud #stats-toggle,
html[data-art-style=radioactive] #training-controls summary{border-radius:15px 4px 12px 3px;box-shadow:inset 0 2px 0 #e7f2c840,inset 0 -3px 0 #03080a88}
html[data-art-style=radioactive] #hud :is(.ultimate,.trinket,.dash){border-radius:13px 5px 15px 4px}
html[data-art-style=radioactive] #hud :is(.ultimate,.trinket,.dash):not(:disabled){box-shadow:inset 0 2px 0 #edffba77,inset 0 -4px 0 #a6d42b,inset 5px 0 0 #baff3d33}
html[data-art-style=radioactive] #hud .ultimate:not(:disabled){box-shadow:inset 0 2px 0 #ffd0e577,inset 0 -4px 0 #ba477d,inset 5px 0 0 #ff72b133}
html[data-art-style=radioactive] #hud :is(.ultimate,.trinket,.dash).active:disabled{box-shadow:inset 0 2px 0 #ffd0e577,inset 0 -4px 0 var(--rad-pink),inset 4px 0 0 #ff72b144}
html[data-art-style=radioactive] #powers .power-card{border-radius:12px 4px 15px 4px / 4px 12px 5px 13px;box-shadow:inset 0 2px 0 #b6d77377,inset 0 -3px 0 #05090d,inset -2px 0 0 #05090d}
html[data-art-style=radioactive] #powers .spell-icon{border-radius:6px 2px 7px 2px;box-shadow:2px 2px 0 #0008}

/* Recessed health/XP rails and steel endcaps sit inside the existing bar bounds. */
html[data-art-style=radioactive] .player-hud .bar{position:relative;border-radius:6px 2px 7px 3px;box-shadow:0 1px 0 #a9bd7477,inset 0 1px 3px #000}
html[data-art-style=radioactive] .player-hud .bar::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#d3dab1 0 2px,#26362a 2px 4px,transparent 4px calc(100% - 4px),#26362a calc(100% - 4px) calc(100% - 2px),#d3dab1 calc(100% - 2px));box-shadow:inset 0 1px 0 #efffc84d,inset 0 -1px 0 #03080ab3}
html[data-art-style=radioactive] #health-bar{border-radius:5px 2px 6px 2px}
html[data-art-style=radioactive] #joystick{border-radius:44% 54% 45% 53%;box-shadow:inset 0 0 0 5px #cfff6826,inset 0 0 0 7px #03080a,2px 4px 0 #0009}
html[data-art-style=radioactive] #joystick i{border-radius:45% 53% 43% 51%;box-shadow:inset 0 2px 0 #f2ffb58c,inset 0 -4px 0 #1d361f8c,2px 3px 0 #060d10a6}
html[data-art-style=radioactive] :is(.status-chip,.feed div,.objective,#map-legend,#online-status,#pressure,.desktop-controls){border-radius:9px 3px 11px 4px}
html[data-art-style=radioactive] :is(#training-controls input,#training-controls select,#training-controls fieldset,.ability-breakdown select){border-radius:8px 3px 10px 4px;box-shadow:inset 0 2px 3px #03080a77}
html[data-art-style=radioactive] :is(#private-lobby .room-team,.report-team h3){border-radius:11px 4px 12px 3px;box-shadow:inset 0 2px 0 #d2e58c38,inset 0 -2px 0 #03080a88}
/* Focus must win over selected/active skin shadows inside clipped buttons. */
html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#death-recap button,#close-map):focus-visible{box-shadow:inset 0 0 0 3px var(--rad-cyan),inset 0 0 0 5px #08151b!important}
@media(prefers-reduced-motion:reduce){
  html[data-art-style=radioactive] :is(#hud button,#modal-content button,#battle-report button,#death-recap button,#private-lobby button){transition:none}
}
