:root{--bg-main:#f0f2f5;--bg-card:#fff;--text-main:#333;--text-muted:#6c757d;--border-color:#dee2e6;--primary-color:#007bff;--header-bg:#fff;--nav-text:#495057;--nav-active-bg:#e7f3ff;--nav-hover-bg:#f8f9fa}[data-theme=dark]{--bg-main:#121212;--bg-card:#1e1e1e;--text-main:#e0e0e0;--text-muted:#a0a0a0;--border-color:#333;--primary-color:#3f78b5;--header-bg:#1a1a1a;--nav-text:#e0e0e0;--nav-active-bg:#2a3b4c;--nav-hover-bg:#2c2c2c}[data-theme=dark-blue]{--bg-main:#0b1120;--bg-card:#111827;--text-main:#e2e8f0;--text-muted:#9ca3af;--border-color:#1f2937;--primary-color:#3b82f6;--header-bg:#111827;--nav-text:#e2e8f0;--nav-active-bg:#1e3a8a;--nav-hover-bg:#1f2937}[data-theme=sakura]{--bg-main:#fff0f5;--bg-card:#fff;--text-main:#4a3b42;--text-muted:#8b7382;--border-color:#f8c8d9;--primary-color:#d1497b;--header-bg:#fff;--nav-text:#4a3b42;--nav-active-bg:#fce4ec;--nav-hover-bg:#fff0f5}[data-theme=matcha]{--bg-main:#f1f8e9;--bg-card:#fff;--text-main:#2e3b32;--text-muted:#6b8e73;--border-color:#c5e1a5;--primary-color:#558b2f;--header-bg:#fff;--nav-text:#2e3b32;--nav-active-bg:#dcedc8;--nav-hover-bg:#f1f8e9}[data-theme=oled]{--bg-main:#000;--bg-card:#0a0a0a;--text-main:#e0e0e0;--text-muted:#737373;--border-color:#262626;--primary-color:#bb86fc;--header-bg:#000;--nav-text:#e0e0e0;--nav-active-bg:#1e1e1e;--nav-hover-bg:#121212}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-main);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-box{background:var(--bg-card);background-image:linear-gradient(90deg, var(--bg-card) 0px, var(--nav-hover-bg) 50%, var(--bg-card) 100%);border:1px solid var(--border-color);background-size:1000px 100%;border-radius:8px;width:100%;max-width:600px;min-height:250px;margin:20px auto;animation:2s linear infinite shimmer}button,select{appearance:none;-webkit-tap-highlight-color:transparent;outline:none!important}button:focus,button:active,select:focus,select:active{outline:none!important}@media (hover:hover) and (pointer:fine){.quiz-option-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014;background-color:var(--nav-hover-bg)!important;border-color:var(--primary-color)!important}}[data-show-furigana=false] rt{display:none!important}[data-show-furigana=false] .reading-hint{filter:blur(5px);opacity:.6;cursor:pointer;transition:all .3s}[data-show-furigana=false] .reading-hint:hover,[data-show-furigana=false] .reading-hint:active{filter:blur();opacity:1}ruby{ruby-align:center;display:ruby!important}rt{letter-spacing:0;font-size:.6em;line-height:1;transform:translateY(-10%);display:ruby-text!important}
