button,input,textarea,select{font:inherit}
.energyPanel{margin-top:14px;padding-top:10px;border-top:1.5px solid #111}
.progressBar{position:relative;margin-top:26px}
.thresholdMarker{position:absolute;left:85%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--acid);padding:2px 4px;font-size:8px;font-weight:900;line-height:1;white-space:nowrap}
.thresholdMarker::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #111}
.energyPanel .fill{background:#171717}
.riskStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.riskStats .stat:first-child .mini i{background:var(--blue)}
.riskStats .stat:nth-child(2) .mini i{background:var(--pink)}
.riskStats .stat:nth-child(3) .mini i{background:var(--violet)}
.bottom{background:var(--paper);border-top:2px solid #111;padding-top:10px}
.singleAction{grid-template-columns:1fr!important}
.action-rest{background:#d5d5d2}
.action-drink{background:var(--blue)}
.action-phone{background:var(--violet)}
.action-toilet{background:var(--pink)}
.inputbox label{display:block;margin-top:8px}
.inputbox input{width:100%;border:0;border-bottom:1.5px solid #111;background:#dededb;padding:12px 8px;margin:6px 0;border-radius:0}
.bandInput{display:block}
.bandField{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px;margin:6px 0}
.bandField:only-child{grid-template-columns:minmax(0,1fr) 0;gap:0}
.inputbox .bandField input{margin:0}
.removeBand{min-height:44px;padding:0;text-align:center;border:1.5px solid #111;background:transparent;font-size:24px;line-height:1}
.removeBand:disabled{visibility:hidden}
.addBand{width:100%;margin:6px 0 14px;background:transparent;border:1.5px solid #111}
.reuseLineup{width:100%;margin:0 0 16px;background:var(--acid);border:1.5px solid #111;font-size:14px}
.formError{min-height:16px;color:#c2185b;font-size:11px;font-weight:800}
.contentMode{padding:8px;background:var(--pink);font-size:10px;font-weight:900}
.inventory{grid-template-columns:repeat(2,1fr)}
.lineup{padding-bottom:28px}
.lineupHead{padding:22px 4px 12px}
.lineupHead h1{font-size:45px;line-height:1.05;letter-spacing:-.065em;margin:22px 0 14px}
.lineupHead p{font-size:12px}
.lineupList{list-style:none;margin:0 4px 18px;padding:0;border-top:2px solid #111}
.lineupList li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;min-height:45px;border-bottom:1.5px solid #111}
.lineupList span{font-size:11px}
.lineupList b{font-size:16px;text-transform:uppercase}
.lineupList em{font-size:8px;font-style:normal;font-weight:900}
.lineupList .targetBand{background:var(--acid);margin-inline:-4px;padding-inline:4px;transform:rotate(-.5deg)}
.lineupActions{display:grid;grid-template-columns:1fr 1.35fr;gap:6px;margin:0 4px}
.visual:after{content:none}
.visual{height:220px}
.visual img,.heroVisual img,.resultHero img{filter:none;opacity:1}
.gameover .resultHero img{transform:scale(1.35);transform-origin:50% 0}
