#training-settings[hidden]{display:none!important}
.marathon-main .arena-actions .inline-actions:empty{display:none}.marathon-game-label{display:block;font-size:10px;font-weight:400;color:#8293a2;margin-top:3px}
.marathon-controlbar{flex:none;background:#fff;padding:13px 16px;border-radius:14px;box-shadow:0 5px 20px #244a6410}
.marathon-name{display:flex;align-items:end;gap:9px}.marathon-name label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#526d83}.marathon-name input{width:200px;min-height:38px}.marathon-name button{min-height:38px;white-space:nowrap}.marathon-rules{margin-left:auto;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#7b8fa0}.marathon-rules b{font-size:12px;color:#315b78}
.marathon-totals{display:flex;gap:16px;align-items:center;margin:12px 0 9px;font-size:12px;color:#45657f}.marathon-totals b{color:#1572b8}.marathon-totals small{margin-left:auto;color:#8293a2;font-size:10px}
.marathon-goals{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.marathon-goal{display:flex;align-items:center;gap:5px;min-width:0;padding:5px;background:#f2f6fa;border-radius:8px}.marathon-goal img{width:26px;height:26px;object-fit:cover;border-radius:6px}.marathon-goal>div{min-width:0}.marathon-goal b{font-size:9px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b6175}.marathon-goal small{display:block;font-size:9px;color:#8a9cac}.marathon-goal.is-complete{background:#fdf2cf;box-shadow:inset 0 0 0 1px #e9cf82}.marathon-goal.is-complete small{color:#9a6d18}.marathon-controlbar #marathon-state{font-size:11px;color:#70869b;margin:8px 0 0;line-height:1.5}
main#app.marathon-main>.tactics-arena{flex:0 0 auto;height:clamp(480px,calc(100dvh - 270px),740px);min-height:480px}
.marathon-main .timer{font-variant-numeric:tabular-nums}.marathon-main .marathon-leaderboard{flex:none;margin:8px 0 0}.marathon-sort{display:flex;gap:6px}.marathon-sort button{font-size:12px;min-height:40px}.marathon-sort [aria-pressed=true]{background:#e3f1fd;color:#087ee7;box-shadow:inset 0 0 0 1px #c4e0f5}.marathon-table-scroll{overflow-x:auto}.marathon-leaderboard table{width:100%;font-size:13px}.marathon-leaderboard td,.marathon-leaderboard th{padding:12px 14px;text-align:left;font-variant-numeric:tabular-nums}.marathon-leaderboard tbody th{font-weight:500;overflow-wrap:anywhere}.marathon-leaderboard th:nth-child(3),.marathon-leaderboard td:nth-child(3){white-space:nowrap}.marathon-empty{padding:20px 0;color:#71859a;font-size:13px}.marathon-result{margin-top:8px}.marathon-result h2{font-size:18px}.marathon-result .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marathon-result .result-cell>b{font-size:22px;font-variant-numeric:tabular-nums}.marathon-result #marathon-submit-state{font-size:13px;color:#3d7758}
@media(max-width:800px){.marathon-goals{grid-template-columns:repeat(5,minmax(0,1fr))}.marathon-rules span{max-width:200px;line-height:1.5}}
@media(max-width:600px){.marathon-controlbar{padding:12px}.marathon-name{flex-wrap:wrap}.marathon-name label{flex:1;min-width:0}.marathon-name input{width:100%;min-height:44px}.marathon-name button{min-height:44px}.marathon-rules{width:100%;margin:3px 0 0}.marathon-rules span{max-width:none}.marathon-totals{flex-wrap:wrap;gap:8px 14px}.marathon-totals small{width:100%;margin:0}.marathon-goal{display:block;text-align:center;padding:5px 2px}.marathon-goal img{width:30px;height:30px;margin-bottom:2px}.marathon-goal b{font-size:9px}.marathon-goals{gap:4px}.marathon-goal small{font-size:8px}main#app.marathon-main>.tactics-arena{height:auto;min-height:0}.marathon-leaderboard>.section-title{align-items:start;flex-direction:column;gap:12px}.marathon-leaderboard td,.marathon-leaderboard th{padding:10px 5px;font-size:11px}.marathon-result .result-cell>b{font-size:17px}.marathon-sort button{min-height:44px}}
