.mv-root{--mv-glow:rgba(217,94,55,.24);--mv-border:#ded8cb;--mv-card-bg:linear-gradient(150deg,#fffdf8,#f6f3ec)}.mv-root .mv-back,.mv-root .mv-face,.mv-root .mv-match-card{color:#28261f;border-color:#ded8cb;background:linear-gradient(150deg,#fffdf8,#f6f3ec);box-shadow:0 4px 16px rgba(56,48,34,.08)}.mv-root .mv-front-japanese,.mv-root .mv-kanji,.mv-root .mv-match-kanji{color:#28261f;text-shadow:none}.mv-root .mv-front-meaning,.mv-root .mv-kana,.mv-root .mv-match-kana{color:#b9492b}.mv-root .mv-meaning{color:#963a23}.mv-root .mv-nuance-tip{color:#315b50;background:#e1eeea;border-color:#9fc9bc;box-shadow:none;font-weight:700}.mv-root .mv-divider{background:linear-gradient(90deg,transparent,#d95e37,transparent)}.mv-root .mv-back-audio-btn{color:#963a23;background:#fae7dd;border-color:#e8a78e}.mv-root .mv-back-audio-btn:hover{color:#fffdf8;background:#b9492b;border-color:#b9492b}.mv-root .mv-match-section{background:#fffdf8;border-color:#ded8cb}.mv-root .mv-match-section-title{color:#963a23!important}.mv-root .mv-card.is-speaking .mv-face,.mv-root .mv-card:hover .mv-face,.mv-root .mv-match-card.is-selected,.mv-root .mv-match-card:hover{border-color:#d95e37;box-shadow:0 6px 20px rgba(217,94,55,.16)}.mv-root .mv-match-card.is-matched{border-color:#deb865;background:linear-gradient(145deg,#fcedc5,#f3dfa2);box-shadow:0 2px 6px rgba(56,48,34,.08)}.mv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:1600px;margin:0 auto}@media (min-width:640px){.mv-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (min-width:1024px){.mv-grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media (min-width:1360px){.mv-grid{grid-template-columns:repeat(5,1fr);gap:18px}}@media (min-width:1680px){.mv-grid{grid-template-columns:repeat(6,1fr);gap:18px}}.mv-card{perspective:1200px;aspect-ratio:1/1.15;cursor:pointer;outline:none;transition:transform .25s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mv-card:hover{transform:translateY(-4px)}.mv-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.3,.64,1)}.mv-card.is-flipped .mv-card-inner{transform:rotateY(180deg)}.mv-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1.5px solid var(--mv-border);border-radius:18px;background:var(--mv-card-bg);box-shadow:0 8px 24px rgba(0,0,0,.55);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 8px 8px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.mv-card:hover .mv-face{border-color:#d95e37;box-shadow:0 10px 28px rgba(217,94,55,.16),0 4px 12px rgba(56,48,34,.08)}.mv-card.is-speaking .mv-face{border-color:#d95e37;box-shadow:0 0 0 3px rgba(217,94,55,.25),0 8px 24px rgba(217,94,55,.18);animation:mvSoundPulse 1.4s ease-in-out infinite}@keyframes mvSoundPulse{0%,to{box-shadow:0 0 0 2px rgba(217,94,55,.2),0 6px 18px rgba(217,94,55,.12)}50%{box-shadow:0 0 0 4px rgba(217,94,55,.35),0 10px 28px rgba(217,94,55,.24)}}.mv-front{position:relative}.mv-badges-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 2px;z-index:10}.mv-level-tag{font-size:.65rem;font-family:monospace;font-weight:800;padding:2px 7.5px;border-radius:999px;letter-spacing:.05em;border:1px solid #ded8cb;backdrop-filter:blur(4px)}.mv-level-tag.n4{background:#e1eeea;color:#315b50;border-color:#9fc9bc}.mv-level-tag.n3{background:#fae7dd;color:#963a23;border-color:#e8a78e}.mv-badge-studied{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-family:monospace;font-weight:800;padding:2px 7.5px;border-radius:999px;background:#d95e37;color:#fffdf8;border:1px solid #b9492b;box-shadow:0 1px 3px rgba(217,94,55,.25)}.mv-art-frame{width:86%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1.5px solid #ded8cb;box-shadow:0 3px 10px rgba(56,48,34,.08);background:#f6f3ec;position:relative;margin:4px 0 6px}.mv-art-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.mv-card:hover .mv-art-img{transform:scale(1.06)}.mv-front-info{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5px;padding-bottom:2px}.mv-front-japanese{font-family:"Noto Serif JP",serif;font-size:1.15rem;font-weight:900;color:#28261f;letter-spacing:.02em;line-height:1.15;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:95%;transition:all .2s ease}.mv-front-japanese.is-hidden{color:#a39f93;font-family:monospace;letter-spacing:.16em;font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mv-front-meaning{font-size:.76rem;font-weight:700;color:#b9492b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:95%;transition:all .2s ease}.mv-front-meaning.is-hidden{color:#a39f93;font-family:monospace;letter-spacing:.18em;font-size:.7rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mv-back{transform:rotateY(180deg);border-color:#ded8cb;background:linear-gradient(150deg,#fffdf8,#f6f3ec);justify-content:center;gap:6px;padding:12px 10px;text-align:center}.mv-kana{font-size:.85rem;color:#fbbf24;letter-spacing:.08em;font-weight:600;min-height:1.2em}.mv-kanji{font-family:"Noto Serif JP",serif;font-size:1.75rem;font-weight:900;line-height:1.15;color:#fff;word-break:keep-all}.mv-divider{width:32px;height:2px;background:linear-gradient(90deg,transparent,#f59e0b,transparent);margin:2px auto}.mv-meaning{font-size:.98rem;font-weight:800;color:#fde68a;line-height:1.25;padding:0 4px}.mv-nuance-tip{font-size:.72rem;color:#fed7aa;line-height:1.4;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28);border-radius:10px;padding:6px 9px;margin-top:4px;max-width:98%;word-break:keep-all;font-weight:500;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.mv-focus-stage{width:min(380px,92vw);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mv-focus-stage .mv-card{aspect-ratio:1/1.18}.mv-focus-stage .mv-art-frame{width:88%;margin:6px 0 10px}.mv-focus-stage .mv-front-japanese{font-size:1.6rem}.mv-focus-stage .mv-front-meaning{font-size:.95rem}.mv-focus-stage .mv-kanji{font-size:2.5rem}.mv-focus-stage .mv-meaning{font-size:1.25rem}.mv-focus-stage .mv-nuance-tip{font-size:.82rem;padding:8px 12px}.mv-match-split-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:1300px;margin:0 auto}@media (min-width:768px){.mv-match-split-wrapper{gap:20px}}.mv-match-section{display:flex;flex-direction:column;gap:6px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;padding:8px}@media (min-width:640px){.mv-match-section{padding:12px;gap:8px}}.mv-match-section-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.mv-match-section-title{font-size:.72rem;font-weight:800;letter-spacing:.05em;display:flex;align-items:center;gap:4px}@media (min-width:640px){.mv-match-section-title{font-size:.8rem}}.mv-match-subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (min-width:640px){.mv-match-subgrid{grid-template-columns:repeat(4,1fr);gap:10px}}.mv-match-card{position:relative;aspect-ratio:1/1;border-radius:12px;cursor:pointer;overflow:hidden;border:1.5px solid #ded8cb;background:linear-gradient(150deg,#fffdf8,#f6f3ec);box-shadow:0 3px 10px rgba(56,48,34,.08);transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,opacity .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:4px}.mv-match-card:hover{transform:translateY(-2px) scale(1.02);border-color:#d95e37;box-shadow:0 6px 16px rgba(217,94,55,.16)}.mv-match-card.is-shuffling{pointer-events:none;border-color:#d95e37;box-shadow:0 0 12px rgba(217,94,55,.25)}.mv-match-card.is-just-snapped{animation:matchSnapPop .32s cubic-bezier(.18,.89,.32,1.28) forwards;border-color:#d95e37;box-shadow:0 4px 14px rgba(217,94,55,.25)}@keyframes matchSnapPop{0%{transform:scale(.93)}65%{transform:scale(1.04)}to{transform:scale(1)}}.mv-match-card.is-selected{border-color:#d95e37;box-shadow:0 0 0 3px rgba(217,94,55,.25),0 6px 18px rgba(217,94,55,.18);transform:scale(1.03);z-index:5}.mv-match-card.is-matched{border-color:#deb865;background:linear-gradient(145deg,#fcedc5,#f3dfa2);box-shadow:0 2px 6px rgba(56,48,34,.08);cursor:default;pointer-events:none;transform:scale(.97);z-index:1}.mv-match-gold-face{width:100%;height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center}.mv-match-gold-inner{width:100%;height:100%;border-radius:6px;border:1px solid rgba(180,130,40,.25);background:hsla(0,0%,100%,.35)}.mv-match-card.is-mismatched{animation:mvShake .4s ease-in-out;border-color:#ef4444;box-shadow:0 0 15px rgba(239,68,68,.6)}@keyframes mvShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.mv-match-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.mv-match-text{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px}.mv-match-kanji{font-family:"Noto Serif JP",serif;font-weight:900;font-size:1.15rem;color:#fff;line-height:1.2;word-break:keep-all}@media (min-width:640px){.mv-match-kanji{font-size:1.35rem}}.mv-match-kana{font-size:.65rem;color:#fbbf24;font-mono:true;font-weight:700;margin-top:2px}@media (max-width:640px){.mv-card{aspect-ratio:1/1.12}.mv-face{padding:7px 5px 6px;border-radius:14px}.mv-level-tag{font-size:.58rem;padding:1px 5px}.mv-badge-studied{font-size:.55rem;padding:1px 5px}.mv-art-frame{width:82%;border-radius:10px;margin:2px 0 4px}.mv-front-japanese{font-size:.98rem}.mv-front-meaning{font-size:.68rem}.mv-kanji{font-size:1.35rem}.mv-meaning{font-size:.82rem}.mv-nuance-tip{font-size:.62rem;line-height:1.3;padding:4px 6px;max-height:48px;overflow-y:auto}.mv-match-grid{grid-template-columns:repeat(4,1fr);gap:6px}.mv-match-kanji{font-size:.95rem}.mv-match-kana{font-size:.55rem}}.msp-root{--msp-primary:#d95e37;--msp-primary-dark:#b9492b;--msp-coral:#d95e37;--msp-yellow:#fff0c9;--msp-border:#ded8cb;--msp-card-bg:#fffdf8}.msp-root .msp-card,.msp-root .msp-header-bar,.msp-root .msp-tab-btn{background:#fffdf8;border-color:#ded8cb}.msp-root .msp-pill-btn.active,.msp-root .msp-tab-btn.active{background:#b9492b;border-color:#b9492b;color:#fffdf8;box-shadow:0 4px 14px rgba(217,94,55,.18)}.msp-root .msp-pill-btn:hover,.msp-root .msp-tab-btn:hover{background:#fae7dd;border-color:#d95e37;color:#28261f}.msp-root .msp-grammar-tag,.msp-root .msp-ono-jp,.msp-root .msp-progress-badge strong{color:#963a23}.msp-root .msp-scene-num{color:#963a23;font-weight:700}.msp-root .text-slate-400,.msp-root .text-slate-500{color:#5d594f}.msp-root .msp-frame,.msp-root .msp-top-bar{background:#f0ece2;border-color:#ded8cb}.msp-compact-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;background:#fff;border:1.5px solid #ded8cb;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}@media (min-width:768px){.msp-compact-bar{flex-wrap:nowrap;gap:8px}}.msp-compact-col-left{display:flex;align-items:center;flex:0 0 auto}.msp-compact-col-right{display:flex;align-items:center;flex:1 1 auto;min-width:140px}.msp-full-list-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:9px;cursor:pointer;transition:all .2s ease}.msp-full-list-btn:hover{background:#eef2ff;border-color:#6366f1;transform:translateY(-1px)}.msp-full-badge{background:#4f46e5;color:#fff;font-size:.65rem;font-weight:900;padding:1px 5px;border-radius:5px}.msp-item-select-neutral{width:100%;padding:6px 10px;font-size:.78rem;font-weight:700;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;cursor:pointer;outline:none;transition:all .2s ease}.msp-item-select-neutral:focus,.msp-item-select-neutral:hover{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.15)}.msp-item-select-neutral optgroup{font-weight:800;color:#4338ca;background:#f8fafc}.msp-item-select-neutral option{font-weight:600;color:#1e293b;background:#fff}.msp-bm-indicator{gap:2px;background:#fef3c7;color:#b45309;font-size:.65rem;font-weight:800;font-family:monospace;padding:1px 5px;border-radius:4px}.msp-bm-indicator,.msp-item-bm-btn{display:inline-flex;align-items:center}.msp-item-bm-btn{padding:2px 6px;border-radius:6px;background:transparent;border:1px solid transparent;color:#94a3b8;cursor:pointer;transition:all .18s ease}.msp-item-bm-btn:hover{background:#fef3c7;border-color:#fde68a;color:#d97706}.msp-item-bm-btn.active{background:#fef3c7;border-color:#f59e0b;color:#d97706}.msp-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:12px;animation:fadeIn .2s ease-out}.msp-modal-dialog{width:100%;max-width:680px;max-height:85vh;background:#fff;border:1px solid #cbd5e1;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.msp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9;background:#fafafa}.msp-modal-tag{background:#d95e37;color:#fff;font-size:.65rem;font-weight:900;padding:2px 6px;border-radius:6px}.msp-modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#f1f5f9;border:none;color:#64748b;cursor:pointer;transition:all .15s ease}.msp-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.msp-modal-filters{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;border-bottom:1px solid #f1f5f9;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.msp-modal-pill{padding:4px 10px;border-radius:9999px;font-size:.72rem;font-weight:700;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease;flex-shrink:0}.msp-modal-pill:hover{background:#f1f5f9;color:#0f172a}.msp-modal-pill.active{background:#d95e37;border-color:#d95e37;color:#fff}.msp-modal-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px;-webkit-overflow-scrolling:touch}.msp-modal-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}@media (min-width:540px){.msp-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.msp-modal-item{display:flex;flex-direction:column;padding:10px 12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .18s ease}.msp-modal-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.05)}.msp-modal-item.selected{background:#fae7dd;border-color:#d95e37;box-shadow:0 0 0 1.5px #d95e37}.msp-modal-item.completed{border-color:#bbf7d0}.msp-item-num{font-size:.7rem;font-weight:800;color:#94a3b8}.msp-modal-item.selected .msp-item-num{color:#d95e37}.msp-item-theme{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#64748b}.msp-item-pattern{font-size:.85rem;line-height:1.25}.msp-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fafafa;border-top:1px solid #f1f5f9}.msp-studio-layout{display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.msp-studio-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}}.msp-visual-col{gap:12px}.msp-interactive-col,.msp-visual-col{display:flex;flex-direction:column}.msp-card{background:#fff;border:2px solid #c7d2fe;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.05)}.msp-top-bar{justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.msp-top-actions,.msp-top-bar{display:flex;align-items:center}.msp-top-actions{justify-content:flex-end;gap:10px}.msp-bookmark-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid #9fc9bc;border-radius:10px;color:#315b50;background:#fffdf8;font-size:.75rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.msp-bookmark-btn:hover{color:#1f4a3f;background:#e1eeea;border-color:#315b50}.msp-bookmark-btn:focus-visible{outline:2px solid #d95e37;outline-offset:2px}.msp-bookmark-btn.active{color:#fffdf8;background:#d95e37;border-color:#b9492b}.msp-jlpt-tag{background:#f59e0b;color:#000;font-weight:900;font-size:.7rem;padding:2px 7px;border-radius:6px;letter-spacing:.03em}.msp-grammar-tag{color:#4f46e5;font-size:.8rem;font-weight:800;letter-spacing:.02em}@media (max-width:720px){.msp-top-bar{align-items:flex-start;flex-direction:column;gap:10px}.msp-top-actions{width:100%;justify-content:space-between}.msp-bookmark-btn{min-width:120px}}.msp-frame{position:relative;width:100%;padding-bottom:60%;background:#f1f5f9;overflow:hidden}.msp-viewport{position:absolute;inset:0;width:100%;height:100%}.msp-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.msp-card:hover .msp-image{transform:scale(1.02)}.msp-onomatopoeia{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.94);border:1px solid #c7d2fe;padding:8px 14px;border-radius:12px;backdrop-filter:blur(8px);pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.08)}.msp-ono-jp{font-weight:900;font-size:.95rem;color:#4338ca;letter-spacing:.04em;text-shadow:none}.msp-ono-ko{font-size:.75rem;color:#334155;font-weight:600;max-width:65%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .25s ease-out forwards}.animate-scaleUp{animation:scaleUp .18s cubic-bezier(.16,1,.3,1) forwards}.msp-root ruby{ruby-align:center}.msp-root rt{font-size:.62em;font-weight:700;color:#6366f1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.msp-root button{-webkit-tap-highlight-color:transparent}.rs-root{--rs-primary:#315b50;--rs-primary-hover:#294a42;--rs-accent:#d95e37;--rs-core:#d95e37;--rs-card-bg:rgba(255,253,248,.94);--rs-border:#ded8cb;width:100%}.rs-root .rs-chain-box,.rs-root .rs-examples-box,.rs-root .rs-inspector-pane,.rs-root .rs-left-pane,.rs-root .rs-scene-bar,.rs-root .rs-sentence-card,.rs-root .rs-story-box,.rs-root .rs-workbench{color:#28261f;background:#fffdf8;border-color:#ded8cb;box-shadow:0 8px 24px rgba(56,48,34,.1)}.rs-root .rs-action-btn,.rs-root .rs-breadcrumb-chip,.rs-root .rs-chain-node,.rs-root .rs-example-item,.rs-root .rs-pos-btn,.rs-root .rs-scene-card-btn,.rs-root .rs-strip-chip,.rs-root .rs-toggle-btn{color:#49463e;background:#f6f3ec;border-color:#ded8cb}.rs-root .rs-token-btn.active-token,.rs-root :is(.rs-scene-card-btn,.rs-pos-btn,.rs-action-btn,.rs-strip-chip,.rs-toggle-btn,.rs-breadcrumb-chip).active{color:#fffdf8;background:#315b50;border-color:#315b50}.rs-root .rs-token-instant-bar,.rs-root .rs-word-hero{color:#28261f;background:#e1eeea;border-color:#9fc9bc}.rs-root .rs-example-jp,.rs-root .rs-node-word,.rs-root .rs-story-title,.rs-root .rs-token-surface,.rs-root .rs-word-kanji{color:#28261f}.rs-root .rs-example-kr,.rs-root .rs-examples-title,.rs-root .rs-inspector-kicker,.rs-root .rs-node-meaning,.rs-root .rs-sentence-kr,.rs-root .rs-story-summary,.rs-root .rs-word-meta,.rs-root .rs-word-reading{color:#5d594f}.rs-root .rs-core-point-title,.rs-root .rs-node-step,.rs-root .rs-word-meaning{color:#963a23}.rs-root .rs-core-point{color:#49463e;background:#fae7dd;border-color:#e8a78e}.rs-root .rs-chain-title,.rs-root .rs-node-reading{color:#315b50}.rs-root .rs-chain-story{color:#49463e;font-weight:500}.rs-root .rs-breadcrumb-bar{border-color:#ded8cb}.rs-root .rs-scene-card-btn .rs-scene-title-kr{color:#28261f}.rs-root .rs-scene-card-btn .rs-scene-meta,.rs-root .rs-scene-card-btn .rs-scene-title-jp{color:#5d594f}.rs-root .rs-scene-card-btn.active .rs-scene-meta,.rs-root .rs-scene-card-btn.active .rs-scene-meta [class*=text-white],.rs-root .rs-scene-card-btn.active .rs-scene-title-jp,.rs-root .rs-scene-card-btn.active .rs-scene-title-kr{color:#fffdf8}.rs-root .rs-guide-copy,.rs-root .rs-reading-guide{color:#5d594f}.rs-root .rs-core-guide-label{color:#963a23;background:#fae7dd}.rs-root .rs-scene-guide-label{color:#315b50;background:#e1eeea}.rs-root .rs-story-eyebrow{color:#315b50}.rs-root .rs-sentence-play-btn{background:#f0ece2;border:1px solid #ded8cb;color:#315b50}.rs-root .rs-sentence-play-btn:hover{background:#315b50;border-color:#315b50;color:#fffdf8}.rs-root .rs-token-btn{color:#28261f}.rs-root .rs-token-btn:hover{background:#f0ece2;border-color:#ded8cb}.rs-root .rs-token-ruby{color:#716d62}.rs-root .rs-token-btn.is-hotspot{background:#e1eeea;border-color:#9fc9bc;color:#1f4a3f}.rs-root .rs-token-btn.is-hotspot .rs-token-ruby{color:#315b50}.rs-root .rs-token-btn.is-core{background:#fae7dd;border-color:#e8a78e;color:#963a23}.rs-root .rs-token-btn.is-core .rs-token-ruby{color:#77301e}.rs-root .rs-token-btn.active-token{background:#315b50;border-color:#315b50;color:#fffdf8}.rs-root .rs-token-btn.active-token .rs-token-ruby,.rs-root .rs-token-btn.active-token .rs-token-surface{color:#fffdf8}.rs-root .rs-sentence-card.speaking{border-color:#315b50;background:#eff7f4;box-shadow:0 4px 16px rgba(49,91,80,.12)}.rs-root .rs-token-instant-bar .rs-instant-word{color:#1f4a3f}.rs-root .rs-token-instant-bar .rs-instant-reading{color:#315b50}.rs-root .rs-token-instant-bar .rs-instant-pos{background:#c5ddd5;color:#1f4a3f}.rs-root .rs-token-instant-bar .rs-instant-meaning{color:#28261f}.rs-root .rs-toggle-btn.active{background:#e1eeea;border-color:#9fc9bc;color:#1f4a3f}.rs-root .rs-action-btn:hover{background:#f0ece2;color:#28261f}.rs-root .rs-action-btn.active{background:#d95e37;border-color:#b9492b;color:#fffdf8}.rs-root .rs-chain-node{background:#f6f3ec;border:1px solid #ded8cb}.rs-root .rs-chain-node:hover{border-color:#d95e37;background:#fae7dd}.rs-root .rs-example-item{border-left:3px solid #315b50;background:#f6f3ec}.rs-root .rs-example-item:hover{background:#f0ece2}.rs-root .rs-example-item.rs-example-item-speaking{border-left-color:#059669;background:#e6f4ea;box-shadow:0 0 0 1px rgba(5,150,105,.25)}.rs-root .rs-pos-btn.core-filter{color:#963a23;border-color:#d95e37}.rs-root .rs-scene-badge{color:#315b50;background:#e1eeea;border-color:#9fc9bc}.rs-root .rs-pin,.rs-root .rs-strip-chip.is-core{color:#fffdf8;background:#315b50;border-color:#315b50}.rs-root .rs-pin.core-pin,.rs-root .rs-pin.core-pin.active{color:#fffdf8;background:#d95e37;border-color:#b9492b}.rs-scene-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:12px}.rs-scene-card-btn{background:hsla(0,0%,100%,.03);border:1px solid var(--rs-border);border-radius:12px;padding:8px 12px;text-align:left;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(8px)}.rs-scene-card-btn:hover{background:hsla(0,0%,100%,.08);border-color:rgba(56,189,248,.4);transform:translateY(-1px)}.rs-scene-card-btn.active{background:linear-gradient(135deg,rgba(2,132,199,.3),rgba(15,23,42,.9));border-color:#38bdf8;box-shadow:0 0 18px rgba(56,189,248,.25)}.rs-scene-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.rs-scene-badge{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:999px;background:rgba(56,189,248,.2);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.rs-scene-title-kr{font-size:.88rem;font-weight:700;color:#fff}.rs-scene-title-jp{font-size:.72rem;color:hsla(0,0%,100%,.5);margin-top:1px}.rs-workbench{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media (min-width:1280px){.rs-workbench{grid-template-columns:1.25fr 1fr}}.rs-left-pane{display:flex;flex-direction:column;gap:12px}.rs-hotspot-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:hsla(0,0%,100%,.03);border:1px solid var(--rs-border);border-radius:12px}.rs-pos-filters{display:flex;flex-wrap:wrap;gap:6px}.rs-pos-btn{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .2s ease}.rs-pos-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.rs-pos-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff}.rs-pos-btn.core-filter{color:#fbbf24;border-color:rgba(245,158,11,.4)}.rs-pos-btn.core-filter.active{background:#d97706;color:#fff}.rs-toolbar-actions{display:flex;align-items:center;gap:8px}.rs-action-btn{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:5px 14px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);color:#fff;cursor:pointer;transition:all .2s ease}.rs-action-btn:hover{background:hsla(0,0%,100%,.15)}.rs-action-btn.active{background:#f59e0b;border-color:#fbbf24;color:#000}.rs-canvas-frame{position:relative;width:100%;aspect-ratio:16/9;max-height:clamp(200px,32vh,320px);border-radius:16px;overflow:hidden;border:1px solid var(--rs-border);background:#000;box-shadow:0 12px 36px rgba(0,0,0,.7)}.rs-canvas-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rs-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;background:rgba(0,0,0,.85);border:1.5px solid #38bdf8;color:#fff;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:800;cursor:pointer;backdrop-filter:blur(6px);transition:all .25s cubic-bezier(.34,1.56,.64,1);z-index:10;white-space:nowrap}.rs-pin.active,.rs-pin:hover{background:#0284c7;border-color:#fff;transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 22px rgba(56,189,248,.8);z-index:20}.rs-pin.core-pin{border-color:#f59e0b;color:#fef3c7}.rs-pin.core-pin.active{background:#d97706}.rs-pin.blind-mode .rs-pin-word{display:none}.rs-pin.blind-mode:after{content:"?";color:#fde047;font-weight:900}.rs-word-strip{display:flex;gap:6px;overflow-x:auto;padding:8px 2px;scrollbar-width:none}.rs-word-strip::-webkit-scrollbar{display:none}.rs-strip-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;padding:5px 12px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid var(--rs-border);color:hsla(0,0%,100%,.75);cursor:pointer;transition:all .2s ease}.rs-strip-chip:hover{background:hsla(0,0%,100%,.1);color:#fff}.rs-strip-chip.active{background:#0284c7;border-color:#38bdf8;color:#fff}.rs-strip-chip.is-core{border-color:rgba(245,158,11,.5);color:#fbbf24}.rs-story-box{background:rgba(11,17,32,.85);border:1px solid var(--rs-border);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(12px);max-height:clamp(240px,42vh,420px);overflow-y:auto}.rs-story-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:10px}.rs-story-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:#38bdf8;display:block}.rs-story-title{font-size:1.35rem;font-weight:800;color:#fff;margin-top:2px}.rs-story-summary{font-size:.82rem;color:hsla(0,0%,100%,.6);margin-top:4px}.rs-story-ctrls{display:flex;align-items:center;gap:8px}.rs-toggle-btn{font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s ease}.rs-toggle-btn.active{background:rgba(56,189,248,.15);border-color:#38bdf8;color:#38bdf8}.rs-sentences-list{display:flex;flex-direction:column;gap:16px}.rs-sentence-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);transition:all .2s ease}.rs-sentence-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12)}.rs-sentence-card.speaking{border-color:#38bdf8;background:rgba(2,132,199,.1);box-shadow:0 0 20px rgba(56,189,248,.2)}.rs-sentence-play-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-top:2px}.rs-sentence-play-btn:hover{background:#38bdf8;color:#000;border-color:#38bdf8}.rs-sentence-body{flex:1}.rs-tokens-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;line-height:1.8}.rs-token-btn{display:inline-flex;flex-direction:column;align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 5px;cursor:pointer;transition:all .15s ease;color:#f1f5f9}.rs-token-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25)}.rs-token-btn.is-hotspot{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.35);color:#38bdf8;font-weight:700}.rs-token-btn.is-core{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.45);color:#fbbf24;font-weight:700}.rs-token-btn.active-token{background:#0284c7;border-color:#38bdf8;color:#fff}.rs-token-ruby{font-size:.58rem;color:hsla(0,0%,100%,.5);line-height:1;min-height:.7em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rs-token-btn.is-hotspot .rs-token-ruby{color:#7dd3fc}.rs-token-btn.is-core .rs-token-ruby{color:#fde68a}.rs-token-surface{font-size:1.05rem;font-weight:600;display:inline-flex;align-items:center;gap:3px}.rs-token-badge{font-size:.6rem;font-weight:800;padding:0 4px;border-radius:4px;background:rgba(0,0,0,.4)}.rs-sentence-kr{font-size:.88rem;color:hsla(0,0%,100%,.65);margin-top:8px;line-height:1.5}.rs-story-box.hide-furigana .rs-token-ruby{visibility:hidden}.rs-story-box.hide-translation .rs-sentence-kr{display:none}.rs-token-instant-bar{background:linear-gradient(135deg,rgba(2,132,199,.25),rgba(15,23,42,.95));border:1px solid #38bdf8;border-radius:12px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 8px 24px rgba(56,189,248,.2);animation:rsSlideUp .25s ease-out}@keyframes rsSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rs-instant-word{font-size:1.15rem;font-weight:800;color:#fff}.rs-instant-reading{font-size:.85rem;color:#38bdf8;margin-left:6px}.rs-instant-pos{font-size:.7rem;background:hsla(0,0%,100%,.15);padding:2px 6px;border-radius:4px;margin-left:6px;color:#e2e8f0}.rs-instant-meaning{font-size:.92rem;font-weight:700;color:#f8fafc}.rs-inspector-pane{background:rgba(11,17,32,.85);border:1px solid var(--rs-border);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;backdrop-filter:blur(12px);position:sticky;top:70px;max-height:calc(100vh - 100px);overflow-y:auto}.rs-breadcrumb-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.08)}.rs-breadcrumb-chip{flex-shrink:0;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:6px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7);cursor:pointer}.rs-breadcrumb-chip.active{background:#0284c7;color:#fff;border-color:#38bdf8}.rs-word-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rs-word-kanji{font-size:2.2rem;font-weight:900;color:#fff;line-height:1.1}.rs-word-reading{font-size:1rem;color:#38bdf8;font-weight:600;margin-top:4px}.rs-word-meaning{font-size:1.25rem;font-weight:800;color:#f8fafc;margin-top:4px}.rs-chain-box{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:18px}.rs-chain-title{font-size:.85rem;font-weight:800;color:#fbbf24;display:flex;align-items:center;gap:8px;margin-bottom:10px}.rs-chain-story{font-size:.85rem;color:hsla(0,0%,100%,.8);line-height:1.65;margin-bottom:14px}.rs-chain-nodes{display:flex;flex-direction:column;gap:8px}.rs-chain-node{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.rs-chain-node:hover{border-color:#fbbf24;background:rgba(245,158,11,.1);transform:translateX(4px)}.rs-node-step{font-size:.7rem;font-weight:800;color:#f59e0b}.rs-node-word{font-size:.88rem;font-weight:700;color:#fff}.rs-node-meaning{font-size:.76rem;color:hsla(0,0%,100%,.6)}.rs-examples-box{display:flex;flex-direction:column;gap:10px}.rs-example-item{background:hsla(0,0%,100%,.02);border-left:3px solid #38bdf8;padding:10px 14px;border-radius:0 10px 10px 0;cursor:pointer;transition:background .2s ease}.rs-example-item:hover{background:hsla(0,0%,100%,.05)}.rs-example-jp{font-size:.95rem;font-weight:600;color:#f1f5f9}.rs-example-kr{font-size:.78rem;color:hsla(0,0%,100%,.6);margin-top:3px}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(.16,1,.3,1) forwards}