/* Phase 13 skills, learning and same-device competition */
#phase13-root{min-height:15rem}.p13-wrap{max-width:1040px;margin:2.2rem auto;padding:0 1.25rem 3rem}.p13-wrap h1{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.12;margin:.65rem 0 1.2rem}.p13-wrap h2{font-size:clamp(1.25rem,2.3vw,1.75rem);margin:2rem 0 1rem}.p13-wrap p{line-height:1.7;color:var(--text-muted,#cbd4e5)}.p13-wrap a{color:inherit}.p13-stats{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem;margin:1.5rem 0;border:1px solid #ffffff28;border-radius:1rem;background:#131d35a8}.p13-stats>*{min-width:10rem;flex:1}.p13-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:.9rem;margin:1rem 0 2rem}.p13-cards>.p13-world,.p13-cards>.p13-lesson-card{display:block;text-decoration:none;border:1px solid #ffffff22;border-radius:1rem;background:linear-gradient(145deg,#162343,#15162b);padding:1.2rem;box-shadow:0 8px 18px #0002}.p13-lesson-card h3,.p13-world h3{margin:.5rem 0}.p13-cards a:hover,.p13-cards a:focus-visible{border-color:#8ca3ff}.p13-world-icon{font-size:1.7rem}.p13-cards strong{color:#b1c5ff}.p13-practice{max-width:800px}.p13-example,.p13-hints,.p13-standings{background:#17243e;border:1px solid #ffffff21;border-radius:1rem;padding:1.1rem;margin:1rem 0}.p13-options{display:grid;gap:.65rem;margin:1rem 0}.p13-options label{display:flex;gap:.8rem;align-items:center;background:#182944;border:1px solid #ffffff21;padding:.9rem;border-radius:.7rem;cursor:pointer;min-height:46px}.p13-options label:focus-within{outline:2px solid #a6baff}.p13-wrap button{min-height:44px}.p13-practice textarea,.p13-form textarea,.p13-form input,.p13-form select{display:block;width:100%;padding:.85rem;margin:.4rem 0 1rem;border-radius:.65rem;border:1px solid #a5b2ce;background:#0e1c32;color:#fff;font:inherit}.p13-form label{display:block;margin:.75rem 0}.p13-form{max-width:650px}.p13-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,320px);gap:.45rem;margin:1rem 0}.p13-grid-cell{aspect-ratio:1;background:#172743;color:#e4ebff;border:2px solid #7788b4;border-radius:.6rem;font-size:1.3rem}.p13-grid-cell.required{border-color:#eebf65}.p13-grid-cell.selected{background:#3159b2}.p13-memory{display:grid;grid-template-columns:repeat(3,minmax(0,100px));gap:.6rem;margin:1.5rem 0}.p13-memory button{aspect-ratio:1;background:#26365e;border:2px solid #7783b4;color:white;border-radius:1rem;font-size:2rem;cursor:pointer}.p13-memory button:disabled{opacity:.75}.p13-hint-list{border-left:3px solid #b3a3ff;padding-left:.7rem}.p13-match{max-width:760px}.p13-progress>div{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.55rem 0}.p13-progress label{flex:2;min-width:13rem}.p13-progress progress{flex:1;min-width:7rem;height:1rem}.p13-progress a{min-width:4.5rem}.p13-fixture{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;background:#182743;padding:.8rem 1rem;border:1px solid #ffffff22;border-radius:.8rem;margin:.45rem 0}.p13-toggle{display:flex;align-items:center;gap:.7rem;font-weight:600;padding:.8rem 0}.p13-toggle input{width:22px;height:22px}.p13-standings strong{color:#b8c8ff}#p13-feedback:not(:empty){background:#1c3450;border-left:4px solid #92c7ff;padding:1rem;border-radius:.4rem;margin:1rem 0}#p13-explain{border:1px solid #89a2ed;background:#1b3151;padding:1.2rem;border-radius:1rem;margin:1rem 0}#p13-explain[hidden]{display:none}.p13-suggestion{font-style:italic}.p13-wrap .control-row{margin:1rem 0}@media(max-width:520px){.p13-wrap{padding:0 .9rem 2rem}.p13-stats{display:block}.p13-stats>*{display:block;margin:.3rem 0}.p13-memory{grid-template-columns:repeat(3,minmax(0,1fr))}.p13-options label{padding:.75rem}.p13-fixture{align-items:flex-start;flex-direction:column}}
.p13-game-assist{max-width:860px;margin:1rem auto}.p13-game-assist .p9-game-help{padding:1rem}.p13-aftergame{max-width:680px;text-align:left;margin:1.4rem auto;border:1px solid #95a8ef;padding:1rem;border-radius:.85rem;background:#182947}.p13-aftergame summary{cursor:pointer;font-weight:700}
.p13-earned{display:inline-block;padding:.3rem .7rem;border:1px solid #9cb3ff;border-radius:999px;margin:.2rem;color:#d5e4ff;background:#273c6e}
