.course-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.course-level .tag{font-size:24px}.kanji-home,.kanji-lesson-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#e0f0eb;border:1px solid #bdd8cc;border-radius:16px;margin-bottom:20px}.kanji-home b{font-size:22px}.kanji-equation{display:grid;grid-template-columns:minmax(40px,1fr) 24px minmax(40px,1fr) 24px minmax(90px,1.6fr);align-items:start;text-align:center;gap:8px;max-width:650px;margin:12px auto 20px}.kanji-piece{display:grid;grid-template-rows:44px auto auto;min-width:0}.kanji-piece small{align-self:center;font-size:16px;font-weight:700}.kanji-piece b{font-size:38px;line-height:1.5}.kanji-equation>span{align-self:center;font-size:24px}.kanji-equation .kana-reading{font-size:18px}.kanji-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0}.kanji-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin:0!important;padding:18px!important}.kanji-hv{font-size:16px;font-weight:700;color:#247065}.kanji-large{font-size:64px;line-height:1.3;font-family:"Yu Gothic",Meiryo,sans-serif}.kanji-card>p{margin:0}.kanji-card>.secondary{margin-top:auto}.kanji-examples{display:grid;width:100%;gap:4px;margin:12px 0}.kanji-examples button{display:block;text-align:center;padding:9px 4px;line-height:1.5}.kanji-examples small{display:block}.kanji-examples span{font-size:16px}.kanji-filter{align-items:end}.kanji-filter form{display:flex;gap:8px;align-items:end}.kanji-filter input{max-width:220px}.kanji-board{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px}.kanji-board>div{min-width:0}.kanji-board h3{font-size:16px}.kanji-tile{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;width:100%;min-height:108px;margin:10px 0;border:2px solid var(--line);border-radius:12px;background:#f4f8f6;padding:10px;overflow-wrap:anywhere;font-size:16px;color:var(--ink);cursor:pointer}.kanji-tile small{font-size:14px;font-weight:700}.kanji-tile b{font-size:36px;line-height:1.4}.kanji-tile.selected{border-color:#247065;box-shadow:0 0 0 2px #b7dacf}.kanji-tile.done{opacity:.6;border-style:dashed}.tile-check{position:absolute;top:2px;right:6px}.kanji-feedback{font-weight:700;padding:10px 0;min-height:45px}.kanji-result{background:#edf7f0;border-radius:14px;padding:18px;margin-bottom:18px}.kanji-result .secondary{margin:8px}.arena-level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.arena-level-grid button{min-height:66px;padding:8px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;cursor:pointer}.arena-level-grid button.active{background:#153e37;color:#fff}.arena-level-grid small{display:block;font-size:14px}.arena-profile{font-size:16px}.dance-music{padding:16px;border:1px solid var(--line);border-radius:14px;margin:16px 0}.dance-music select{max-width:100%;width:100%}.dance-music label{font-size:16px}.music-now{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;font-size:14px}.music-now input{width:120px}.music-error{color:#9b3131}.kanji-tile:focus-visible{outline:3px solid #b9802d;outline-offset:3px}@media(max-width:620px){.kanji-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kanji-card{padding:12px!important}.kanji-home,.kanji-lesson-link{align-items:flex-start;flex-direction:column}.kanji-board{gap:6px}.kanji-board h3{font-size:14px}.kanji-tile{min-height:102px;padding:6px;font-size:14px}.kanji-tile b{font-size:30px}.kanji-tile small{font-size:12px}.kanji-equation{grid-template-columns:1fr 15px 1fr 15px 1.5fr;gap:4px}.kanji-piece small{font-size:13px}.kanji-piece b{font-size:29px}.kanji-piece{grid-template-rows:54px auto auto}.kanji-equation .kana-reading{font-size:14px}.arena-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanji-filter form{flex-wrap:wrap}.kanji-filter input{width:100%}.course-levels{grid-template-columns:1fr}.kanji-examples button{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.kanji-tile{transition:none}}
