/* ══ CLEAN-UP LAYER, Solo (raid-trials.html), 5 Nov 2026 look test ════════════════════════════════════════════════
   Same rules as clean-game.css: labels in plain sentence case (no tracked capitals), figures that line up, one chip,
   tiles you can read. Solo keeps its own serif look. Loaded last. */
/* labels: the words are lower case in the page and were only drawn in capitals; now sentence case, no letter-spacing */
.side .k, .csort, .csort button, .chars .mv, .chars .ms small, .wallet span, .wallet small, .tiers div, .fl small, .mhead .lv, .dhead .r,
.opp .who2, .name small, .aura, .score small, .combo small, .sk small, .tag, .banner small, .timer small, .card .shards small, #troom .k, #troom .who2 span{
  text-transform:none !important; letter-spacing:0 !important; }
.side .k, .tiers div, .wallet span, .chars .mv, .fl small, .chars .ms small, .mhead .lv, .dhead .r{ font-size:max(12px, .72em) !important; font-weight:500 !important; }
.tiers div::first-letter, .wallet span::first-letter, .chars .ms small::first-letter, .fl small::first-letter, .mhead .lv::first-letter, .dhead .r::first-letter{ text-transform:uppercase; }
.chars .mv{ color:var(--ink) !important; } .chars .mv br + *{ color:var(--mid); }
/* figures line up */
.chars .ms, .wallet b, .fl b, .mhead .lv b, .dhead .r b, .score, .opp b{ font-variant-numeric:tabular-nums lining-nums; }
.chars .ms{ font-size:1.25em !important; }
/* one chip: the sort and the tabs the same height */
.csort button{ height:28px; padding:0 12px !important; font:600 12px/1 "Instrument Sans" !important; }
/* the ladder: a locked floor is a quiet outline, not a dimmed dark tile; a boss floor reads in full */
.fl:disabled{ opacity:1 !important; border-style:dashed !important; border-color:var(--line) !important; background:transparent !important; }
.fl:disabled b{ color:var(--mid); } .fl:disabled small{ visibility:hidden; }
.fl.boss{ background:#2a2521 !important; } .fl.boss:disabled{ background:transparent !important; border-color:#2a2521 !important; border-style:dashed !important; color:var(--ink) !important; }
.fl.boss::before{ content:"Boss" !important; letter-spacing:0 !important; font-size:max(11px,.6em) !important; }
.fl.boss:disabled b{ color:var(--ink); } .fl.boss small{ color:#c9bfae !important; }
.fl.next small{ color:var(--accent) !important; font-weight:600 !important; }
.fl small{ display:block; }
.csort{ font-size:12px !important; font-weight:500 !important; }
.csort::first-letter{ text-transform:uppercase; }

/* v2 (owner: "a standard size for each button"): the same four sizes as the game. M 36 for the tabs, Sound and
   Tournaments; S 28 for the back link and the sort. A row of tabs is one width each, so they read as one control. */
#tL, #tW, #tD, #tM, #tT, #sndb{ height:36px !important; min-height:36px !important; padding:0 12px !important; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
  font:600 13px/1 "Instrument Sans" !important; letter-spacing:0 !important; border-width:1.5px !important; }
#tL, #tW, #tD, #tM{ width:112px; }
#tT{ width:136px; } #sndb{ width:96px; }
#back{ height:28px !important; padding:0 12px !important; box-sizing:border-box; display:inline-flex; align-items:center; font:600 12px/1 "Instrument Sans" !important; }
.csort button{ height:28px !important; min-width:28px; justify-content:center; display:inline-flex; align-items:center; box-sizing:border-box; }

/* 5 Nov 2026 (Discord: "buttons are hidden on mobile"): the fixed 96 px Sound button covered Hit and Jump on a phone,
   where everything else is sized with the frame. In a fight on a touch screen Sound goes to the top edge, beside the
   score, sized with the frame like the other controls; the bottom corner is left to the move buttons. */
body.touch.playing #sndb, body.touch #hud > #sndb{ width:auto !important; height:2.6em !important; min-height:0 !important; padding:0 1em !important; font-size:.9em !important;
  top:3% !important; bottom:auto !important; right:12% !important; }
