.practice-route .context-bar{display:none}
.practice-page{max-width:690px;margin:auto;padding:8px 0 24px}
.practice-heading{margin:4px 3px 17px}.practice-heading span{font-size:.78rem;color:#386c89;font-weight:850;letter-spacing:.09em}.practice-heading h1{margin:5px 0;font-size:1.7rem;color:#14283b}
.practice-card{background:#fff;border:1px solid #d5e2e9;border-radius:17px;padding:16px;margin:12px 0;box-shadow:0 5px 18px #16446212}
.practice-setup{display:grid;gap:13px}.practice-setup>label{display:grid;gap:6px;font-size:.88rem;font-weight:750}.practice-setup input:not([type=radio]),.practice-setup select{width:100%;min-height:48px;border:1px solid #b9cdd8;border-radius:9px;padding:10px;background:#fff;color:#14283b;font-size:1rem}.practice-setup fieldset{display:flex;gap:22px;border:1px solid #d5e2e9;border-radius:9px}.practice-setup legend{font-weight:800}.practice-setup fieldset label{display:flex;align-items:center;gap:7px}.practice-primary{border:0;border-radius:9px;min-height:51px;background:#0872b3;color:#fff;font-weight:850}.practice-setup p,.practice-tip,.practice-foot{color:#627685;font-size:.84rem;line-height:1.45;margin:4px 0}
.practice-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:10px}.practice-side{border:2px solid #c8dbe6;border-radius:16px;background:#fff;color:#1a3043;text-align:left;padding:14px;min-width:0;display:grid;gap:6px;min-height:155px}.practice-side.turn{border-color:#0872b3;background:#e9f5fb}.practice-side.winner{border-color:#159768;background:#e9f7f0}.practice-player-name{font-size:1.05rem;font-weight:850;overflow-wrap:anywhere}.practice-side small{color:#527085;font-size:.78rem}.practice-side strong{font-size:2rem;color:#0872b3;line-height:1}.practice-side em{font-style:normal;font-size:.82rem;color:#557080}.practice-side>span:last-child{font-size:.79rem;font-weight:800}.practice-match-meta{display:flex;justify-content:space-between;gap:5px;padding:12px 3px;font-size:.78rem;color:#506b7b;font-weight:750}
.practice-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.practice-card-head h2{margin:0 0 14px;font-size:1.13rem}.practice-card-head span{font-size:.8rem;color:#617583}.practice-balls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.practice-ball{min-height:70px;border-radius:11px;border:2px solid #cadce7;background:#f2f7fa;color:#182d40;font-size:1.4rem;font-weight:900;display:grid;place-content:center}.practice-ball.a{background:#d9eefb;border-color:#0872b3}.practice-ball.b{background:#fff0e1;border-color:#de7a28}.practice-ball.dead{background:#e8ecee;border-color:#9aaeb9;color:#5c6d77}.practice-ball small{font-size:.61rem;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-tip{margin-top:14px}
.practice-win-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.practice-win-actions button{min-height:80px;border:2px solid #0872b3;border-radius:10px;color:#075f96;background:#eaf5fb;font-weight:850;overflow-wrap:anywhere}.practice-reason{display:grid;gap:7px;margin-top:14px;font-size:.82rem;font-weight:800}.practice-reason select{min-height:44px}
.practice-tags{display:flex;gap:8px;margin-top:12px}.practice-tags button{flex:1;min-height:42px;border:1px solid #9ab9ca;border-radius:8px;background:#fff;color:#175e84;font-weight:800;font-size:.8rem}.practice-tags button.selected{background:#d9eefb;border:2px solid #0872b3}
.practice-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.practice-controls button{min-height:50px;border:1px solid #95b6c9;border-radius:9px;background:#fff;color:#105c86;font-weight:800}.practice-controls button:disabled,.practice-win-actions button:disabled{opacity:.45}.practice-history summary{font-weight:850;color:#145c84;cursor:pointer;padding:4px 0}.practice-history-body{font-size:.85rem;line-height:1.6}.practice-history-body>div{padding:9px 0;border-top:1px solid #e0e9ee}.practice-new{width:100%;min-height:48px;margin:9px 0;border:1px solid #a9bfcb;border-radius:9px;color:#294f68;background:transparent;font-weight:800}.practice-result{display:grid;gap:6px;color:#1c674d}.practice-result strong{font-size:1.28rem}.practice-alert{background:#7b2e30;color:#fff;padding:11px;border-radius:8px;font-size:.84rem}
@media(max-width:370px){.practice-side{padding:10px}.practice-side strong{font-size:1.7rem}.practice-controls{grid-template-columns:1fr 1fr}}
