:root{--bg:#e8e2ff;--text:#221a52;--text-soft:#5a5290;--panel:#ffffff8c;--panel-strong:#ffffffe0;--panel-line:#221a5229;--track:#221a5229;--stop:#f4f0ff;--card-ink:#221a52;--card-soft:#5a5290;--card-tint:#f4f0ff;--edge:#c3b8f5;--accent:#6f5cf1;--accent-deep:#5a48d6;--accent-ink:#fff;--reward:#4a3bbf;--reward-drop:#6f5cf1;--focus:#5a48d6;--ship-turn:0deg;--locked-filter:brightness(0);--stage-no:#d9d1fb}body{background-image:radial-gradient(50% 30% at 85% 0,#fffc,#0000 70%),linear-gradient(#f4f0ff,#d2c8fb)}.mode-sec{--mode-tint:#fff0c7;--mode-deep:#9a5b00;--mode-edge:#f0c254}.mode-esle{--mode-tint:#d5f4ee;--mode-deep:#0b8473;--mode-edge:#9adfd4}.mode-tur{--mode-tint:#ffe1dc;--mode-deep:#c8382a;--mode-edge:#f5b3a6}.mode-art{font-size:21px}.filled{color:var(--reward)}.q-label b{color:var(--text)}.q-two{text-wrap:balance;font-size:clamp(32px,9.5vw,48px)}.choice.choice-word{min-height:68px}.matching{grid-template-columns:1fr 1fr;gap:16px;display:grid}.match-col{gap:12px;display:grid}.match{background:var(--card);min-height:68px;color:var(--card-ink);box-shadow:0 6px 0 var(--edge);font-family:var(--font-display);border-radius:20px;padding:6px 10px;font-size:clamp(21px,6vw,27px);font-weight:800;line-height:1.1;transition:transform .1s,box-shadow .1s}.match:active:not(:disabled){box-shadow:0 2px 0 var(--edge);transform:translateY(4px)}.match.is-held{outline:4px solid var(--amber);outline-offset:2px}.match.is-done{color:#fff;box-shadow:none;cursor:default}.match.pair-0{background:#6f5cf1}.match.pair-1{background:#18a892}.match.pair-2{background:#e0862a}.tap-hint{text-align:center;min-height:28px;color:var(--text-soft)}.explain-pair,.explain-words{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.15}
