/* UI polish (2026-10-15 audit of every page at 1280 / 820 / 390 / 320 px):
   comfortable tap targets for links, toggles, checkboxes and small icon buttons. */
.text-link,.rival-method a,.lab-handbook-link a,.notice a.btn,.dashboard-review-link,.mobile-table-format-link{display:inline-flex;align-items:center;min-height:40px}
.rival-method a{margin-right:14px}
.desktop-passport{min-height:40px;display:inline-flex;align-items:center}
.mobile-help,button.mobile-help[data-action=rules]{min-width:42px;min-height:42px}
[data-action=rules]:not(.btn):not(.text-link){min-width:40px;min-height:40px}
input.toggle{width:46px;height:28px}
input.toggle:before{width:22px;height:22px}
input.toggle:checked:before{transform:translateX(18px)}
input[type=checkbox]:not(.toggle),input[type=radio]{width:20px;height:20px;accent-color:#ff5fc8}
label:has(> input[type=checkbox]:not(.toggle)){min-height:36px;display:inline-flex;align-items:center;gap:8px}
.free-play{position:relative;display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.5px}
.free-play summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 6px 0 11px;border:1px solid #9fb1d84d;border-radius:999px;color:#c8d2ea;background:#0a12244d;white-space:nowrap}
.free-play summary::-webkit-details-marker{display:none}
.free-play summary>span{color:#ff7fcb}
.free-play summary small{font-size:10.5px;letter-spacing:0;color:#91a1c3}
.free-play summary small:before{content:'·';margin-right:6px}
.free-play summary i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid #9fb1d866;font:700 10px/1 var(--sans);font-style:normal;color:#aebbd9}
.free-play summary:hover,.free-play[open] summary{border-color:#ff7fcb99;color:#fff}
.free-play summary:focus-visible{outline:2px solid #ff7fcb;outline-offset:2px}
.free-play p{position:absolute;z-index:30;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:240px;margin:0;padding:10px 13px;border:1px solid #9fb1d84d;border-radius:8px;background:#0b1428f2;color:#dbe3f5;font:500 11.5px/1.7 var(--sans);letter-spacing:0;text-align:left;white-space:normal;box-shadow:0 10px 26px #0008}
.free-play.up p{top:auto;bottom:calc(100% + 8px);left:0;transform:none;max-width:190px}
.sidebar .free-play{margin-bottom:12px}
.mobile-lounge-note{display:flex;justify-content:center}
/* Raise slider: a larger thumb and a filled track (--fill is set with the value). */
.arena-controls #raise-range{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:none}
.arena-controls #raise-range::-webkit-slider-runnable-track{height:8px;border-radius:9px;background:linear-gradient(90deg,#ff5fc8 var(--fill,0%),#ffffff2e var(--fill,0%))}
.arena-controls #raise-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:#ff5fc8;border:3px solid #fff;box-shadow:0 0 10px #ff3fc6aa}
.arena-controls #raise-range::-moz-range-track{height:8px;border-radius:9px;background:#ffffff2e}
.arena-controls #raise-range::-moz-range-progress{height:8px;border-radius:9px;background:#ff5fc8}
.arena-controls #raise-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ff5fc8;border:3px solid #fff;box-shadow:0 0 10px #ff3fc6aa}
.arena-controls #raise-range:focus-visible{outline:2px solid #4fd0ff;outline-offset:4px;border-radius:9px}
@media(min-width:901px){
 .arena-controls .raise-controls .mobile-raise-step{display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #719aee;border-radius:50%;background:#0b1630;color:#dfe8ff;font-size:20px;line-height:1;cursor:pointer}
 .arena-controls .raise-controls .mobile-raise-step:hover{border-color:#ff8fd8;color:#fff}
 .arena-controls .raise-controls #raise-range{height:32px}
 .arena-controls .controls-actions .mobile-action-amount{display:block;font-weight:600}
}
.stack-allin{color:#ff7fd0;font-weight:800;letter-spacing:.04em}
