.practice{flex-direction:column;gap:22px;width:100%;max-width:760px;margin:0 auto;padding:28px 16px 48px;display:flex}.practice__head{flex-direction:column;gap:8px;display:flex}.practice__title{font-size:clamp(34px,5vw,48px);line-height:1.02}.practice__lede{color:var(--text-2);max-width:56ch;margin:0;font-size:15px}.practice__me{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px;font-size:13px;display:flex}.practice__me strong{color:var(--text);font-weight:500}.practice__me a{margin-left:auto}.practice__me.is-join{border-color:#f2b54b4d;justify-content:space-between}.practice__kinds{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.practice__kind{text-align:left;color:var(--text);flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s,transform .12s;display:flex}.practice__kind:hover{border-color:#ffffff38;transform:translateY(-1px)}.practice__kind.is-on{border-color:var(--amber);background:var(--amber-dim)}.practice__kind-name{font-size:22px;line-height:1.1}.practice__kind-blurb{color:var(--muted);font-size:12px}.practice__kind-count{color:var(--faint);margin-top:4px;font-size:11px}.practice__regions{flex-wrap:wrap;gap:6px;display:flex}.practice__regions .chip{color:var(--text-2);cursor:pointer}.practice__regions .chip.is-on,.practice__mode .chip.is-on{color:var(--bg);background:var(--amber);border-color:var(--amber)}.practice__regions .chip small{color:inherit;opacity:.8}.practice__mode{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice__go{flex-wrap:wrap;gap:10px;display:flex}.practice__play{width:100%;max-width:560px;margin:0 auto;padding:28px 16px 48px}.practice__award{flex-direction:column;gap:12px;width:100%;padding:16px 18px;display:flex}.practice__award-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.practice__award-xp{color:var(--amber);font-size:34px;line-height:1}.practice__award-lv{color:var(--text-2);flex-direction:column;gap:6px;min-width:180px;font-size:13px;display:flex}.practice__bar{background:var(--raise);border-radius:2px;height:4px;display:block;overflow:hidden}.practice__bar i{background:var(--amber);height:100%;display:block}.practice__stamps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.practice__stamp{color:var(--amber-2);background:var(--amber-dim);border:1px solid #f2b54b4d;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.practice__fine{color:var(--muted);margin:0;font-size:12px}.play-today{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:10px;padding:12px 18px;display:flex}.play-today__item{color:var(--text);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.play-today__ring{border:2px solid var(--line-strong);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.play-today__item.is-done{color:var(--muted)}.play-today__item.is-done .play-today__ring{background:var(--amber);border-color:var(--amber)}.play-home{padding:14px 18px}.play-home__bar{flex:80px;min-width:60px}.practice__review{text-align:left;color:var(--text);border-color:#4fd1e059;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s;display:flex}.practice__review:hover:not(:disabled){border-color:var(--cyan)}.practice__review.is-on{border-color:var(--cyan);background:var(--cyan-dim)}.practice__review:disabled{opacity:.7;cursor:default}.practice__themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.practice__theme{text-align:left;color:var(--text);flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s,transform .12s;display:flex}.practice__theme:hover{border-color:#ffffff38;transform:translateY(-1px)}.practice__theme.is-on{border-color:var(--amber);background:var(--amber-dim)}.practice__theme--super{border-color:#f2b54b59}.practice__group{flex-direction:column;gap:8px;display:flex}.practice__group-h{margin-top:4px}@media (width<=760px){.practice__themes{grid-template-columns:repeat(2,minmax(0,1fr))}}
