.practice-shell{color:#fff5df;background:radial-gradient(at 10% 0,#333068 0,#0000 55%),#101123;min-height:100dvh}.practice-header{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:24px;display:flex}.practice-header .tt-brand{max-width:190px}.practice-exit{color:#ffe09a;text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.practice-main{max-width:1120px;margin:auto;padding:0 24px 50px}.practice-safety{background:#252541;border:1px solid #64618b;border-radius:14px;align-items:flex-start;gap:12px;padding:15px 20px;display:flex}.practice-safety svg{color:#efc36e;flex:none;margin-top:2px}.practice-safety strong{letter-spacing:.08em;font-size:13px}.practice-safety p{color:#d9d4e8;margin:4px 0 0;font-size:14px;line-height:1.5}.practice-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.practice-toolbar>span{color:#d9d4e8;font-size:14px}.practice-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.practice-shell button{min-height:44px}.practice-toolbar button{align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.practice-progress{background:#323049;border-radius:10px;height:5px;margin-bottom:22px;overflow:hidden}.practice-progress span{background:#efc36e;height:100%;transition:width .2s;display:block}.practice-lesson{background:#1c1c32;border:1px solid #575174;border-radius:22px;overflow:hidden;box-shadow:0 18px 60px #0003}.practice-intro{max-width:860px;padding:32px 36px 22px}.practice-intro .eyebrow{color:#e1b4ff}.practice-intro h1{text-wrap:balance;margin:14px 0 16px;font-size:clamp(30px,4.6vw,50px);line-height:1.08}.practice-intro h1:focus{outline-offset:6px;outline:2px solid #efc36e}.practice-intro p,.practice-rules p,.practice-welcome p,.practice-mission p,.practice-scores p,.practice-complete p{color:#d9d4e8;line-height:1.65}.practice-welcome{grid-template-columns:180px 1fr;align-items:center;gap:28px;padding:0 36px 26px;display:grid}.practice-welcome>.tt-ringmaster{max-width:180px}.practice-welcome label{gap:8px;font-weight:700;display:grid}.practice-welcome select{max-width:350px}.practice-shell select{color:#fff5df;background:#303047;border:1px solid #847ba8;border-radius:9px;min-height:44px;padding:10px}.practice-rules,.practice-mission,.practice-scores,.practice-complete{background:#27243b;border:1px solid #686080;border-radius:14px;margin:0 36px 28px;padding:24px}.practice-rules h2,.practice-mission h2,.practice-scores h2,.practice-complete h2{margin:0 0 12px;font-size:25px}.practice-mission>span,.practice-card-pair article>span{letter-spacing:.08em;color:#efc36e;font-size:11px}.practice-mission>strong{color:#efc36e;margin:16px 0;display:block}.practice-card-pair{grid-template-columns:1fr 1fr;gap:18px;margin:0 36px 28px;display:grid}.practice-card-pair article{background:#2d2643;border:2px solid #bb90d7;border-radius:16px;padding:22px}.practice-card-pair h2{margin:10px 0;font-size:30px}.practice-card-pair p{color:#e1d9e8;line-height:1.55}.practice-card-pair strong{color:#efc36e}.practice-screen{border:2px solid #686080;border-radius:14px;margin:0 18px 24px;position:relative;overflow:hidden}.practice-screen .bm-arena{min-height:500px}.practice-recap{border:2px solid #686080;border-radius:14px;margin:0 18px 24px;position:relative;overflow:hidden}.practice-recap .ending-recap{min-height:650px}.practice-score-row{border-top:1px solid #544861;grid-template-columns:55px 1fr auto 160px;align-items:center;gap:14px;padding:14px 0;display:grid}.practice-score-row .team-mascot{width:55px;height:55px}.practice-score-row label{align-items:center;gap:8px;display:flex}.practice-score-row b{text-align:right;font-size:27px}.practice-score-row small{color:#d9d4e8;font-size:11px;font-weight:400;display:block}.practice-shell details{line-height:1.6}.practice-shell summary{cursor:pointer;color:#f5d897;padding:8px 0}.practice-actions{background:#151629;border-top:1px solid #4f4767;justify-content:space-between;align-items:center;gap:16px;padding:24px 36px;display:flex}.practice-actions button{justify-content:center;align-items:center;gap:10px;max-width:75%;display:flex}.practice-actions .gold{color:#191525;background:#efc36e}.practice-paused,.practice-notice,.practice-error,.practice-reset{background:#393127;border:1px solid #b49562;border-radius:12px;margin:16px 0;padding:18px 24px}.practice-paused{margin:0 36px 24px}.practice-error{background:#422733;border-color:#ef7e91}.practice-reset h2{margin-top:0}.practice-reset button{margin-right:10px}.practice-boundaries{color:#c9c2d7;max-width:880px;margin:24px auto;font-size:14px}.practice-boundaries>p{text-align:center;font-size:12px}.practice-complete>svg{color:#78d9bc;margin-bottom:14px}.practice-complete li{margin:10px 0;line-height:1.5}.practice-complete .button{align-items:center;gap:10px;min-height:48px;margin:14px 0;display:inline-flex}.practice-loading{text-align:center;padding:45px}.practice-shell button:disabled{opacity:.45;cursor:not-allowed}.practice-shell a:focus-visible,.practice-shell button:focus-visible,.practice-shell select:focus-visible,.practice-shell summary:focus-visible{outline-offset:3px;outline:3px solid #f7d88e}@media (max-width:700px){.practice-header{gap:12px;padding:16px}.practice-header .tt-brand{max-width:130px}.practice-exit{max-width:135px;font-size:13px}.practice-main{padding:0 12px 32px}.practice-safety{padding:13px}.practice-toolbar{flex-direction:column;align-items:flex-start}.practice-toolbar>div{justify-content:space-between;width:100%}.practice-intro{padding:24px 20px 20px}.practice-welcome{grid-template-columns:1fr;gap:12px;padding:0 20px 24px}.practice-welcome>div:first-child{justify-self:center;max-width:150px}.practice-rules,.practice-mission,.practice-scores,.practice-complete{margin:0 12px 20px;padding:18px}.practice-card-pair{grid-template-columns:1fr;gap:12px;margin:0 12px 20px}.practice-card-pair article{padding:18px}.practice-score-row{grid-template-columns:42px 1fr auto;gap:10px}.practice-score-row .team-mascot{width:42px;height:42px}.practice-score-row label,.practice-score-row>span{grid-column:2}.practice-score-row b{grid-area:span 2/3;font-size:25px}.practice-score-row small{max-width:90px}.practice-actions{align-items:stretch;gap:10px;padding:18px 12px}.practice-actions button{padding:10px;font-size:13px}.practice-screen,.practice-recap{margin:0 8px 20px}.practice-recap .ending-recap{min-height:600px}.practice-paused{margin:0 12px 20px}.practice-reset{padding:16px}.practice-reset button{margin:6px 8px 0 0}}@media (prefers-reduced-motion:reduce){.practice-progress span{transition:none}}.practice-entry{margin:0 0 24px}.practice-entry h2{margin:10px 0}.practice-entry .button{align-items:center;min-height:44px;display:inline-flex}.practice-clock-label{z-index:1;color:#ffe3a2;background:#3b3152;border-bottom:1px solid #686080;margin:0;padding:12px 18px;font-size:14px;line-height:1.5;position:relative}
