:root{--app-bg:#f6f7f9;--surface:#fff;--surface-soft:#f9fafb;--border:#dbe3ef;--border-soft:#e8edf5;--text:#111827;--muted:#64748b;--accent:#0f766e;--accent-soft:#eef6f3;--accent-border:#cfe5de;--blue:#2563eb;--danger:#b91c1c;--success:#15803d;--radius:8px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 10px 24px #0f172a14}*,:after,:before{box-sizing:border-box}#root,body,html{max-width:100%;overflow-x:clip;width:100%}html{scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f9;background:var(--app-bg);color:#111827;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{letter-spacing:0}a{color:inherit}img{max-width:100%}#root,.app-bg,.container,.content,.layout,.main,.main-wrapper,.page,.site-main,.wrapper,main{max-width:100%;min-width:0;width:100%}.card{background:#fff;background:var(--surface);border:1px solid #e8edf5;border:1px solid var(--border-soft);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--shadow-sm)}.section-divider{background:#e8edf5;background:var(--border-soft);border:0;height:1px;margin:16px 0}.page-rail{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--shadow-sm);max-height:calc(100vh - 112px);overflow:auto;padding:8px;position:-webkit-sticky;position:sticky;top:88px;width:200px;z-index:20}.page-rail .item{border-radius:6px;color:#475569;display:block;font-size:14px;margin:4px 0;padding:8px 10px;text-decoration:none}.page-rail .item.is-active,.page-rail .item:hover{background:#eef6f3;background:var(--accent-soft);color:#0f766e;color:var(--accent)}.page-rail .item.is-active{font-weight:800}.layout-with-rail{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 220px}@media (max-width:1024px){.layout-with-rail{grid-template-columns:minmax(0,1fr)}.page-rail{display:none}}:root{--hb-page-bg:#f8fafc;--hb-hero-bg:#fff;--hb-surface:#fff;--hb-surface-soft:#f8fafc;--hb-input-bg:#fff;--hb-text:#0f172a;--hb-text-strong:#0f172a;--hb-muted:#64748b;--hb-muted-2:#475569;--hb-border:#e2e8f0;--hb-border-strong:#dbe3ef;--hb-accent:#0f766e;--hb-accent-strong:#0f766e;--hb-accent-soft:#eef6f3;--hb-accent-soft-2:#e8f4f1;--hb-accent-border:#cfe5de;--hb-orange-bg:#fff7ed;--hb-orange-text:#9a3412;--hb-shadow:0 18px 42px #0f172a0f;--hb-search-shadow:0 24px 54px #0f172a29;--hb-card-shadow:0 10px 26px #0f172a0a;--hb-glass:#ffffffb8;color-scheme:light}:root[data-theme=dark]{--hb-page-bg:#0f172a;--hb-hero-bg:#0f172a;--hb-surface:#111827;--hb-surface-soft:#1e293b;--hb-input-bg:#0b1120;--hb-text:#e5e7eb;--hb-text-strong:#f8fafc;--hb-muted:#94a3b8;--hb-muted-2:#cbd5e1;--hb-border:#334155;--hb-border-strong:#475569;--hb-accent:#5eead4;--hb-accent-strong:#2dd4bf;--hb-accent-soft:#132f2c;--hb-accent-soft-2:#123b35;--hb-accent-border:#0f766e;--hb-orange-bg:#431407;--hb-orange-text:#fdba74;--hb-shadow:0 18px 42px #00000057;--hb-search-shadow:0 24px 54px #0000006b;--hb-card-shadow:0 10px 26px #0000003d;--hb-glass:#111827bd;color-scheme:dark}body,html{background:#f8fafc;background:var(--hb-page-bg);color:#0f172a;color:var(--hb-text)}.hb-backdrop,.hb-backdrop:after,.hb-backdrop:before,.hb-drawer,.hb-drawer *,.hb-drawer :after,.hb-drawer :before,.hb-header *,.hb-header :after,.hb-header :before{box-sizing:border-box}.hb-header{backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--hb-surface) 96%,#0000);border-bottom:1px solid #dbe3ef;border-bottom:1px solid var(--hb-border-strong);position:-webkit-sticky;position:sticky;top:0;z-index:90000}.hb-topbar{align-items:center;display:flex;gap:16px;height:58px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:0 18px}.hb-center,.hb-left,.hb-right{align-items:center;display:flex;min-width:0}.hb-left{gap:10px}.hb-center{display:none;flex:1 1 auto;gap:6px;justify-content:center}.hb-right{gap:6px}.hb-brand{align-items:center;color:#0f172a;color:var(--hb-text);display:inline-flex;gap:9px;text-decoration:none}.hb-brand-icon,.hb-drawer-mark,.hb-tab-mark{background:#eef6f3;background:var(--hb-accent-soft);border:1px solid #cfe5de;border:1px solid var(--hb-accent-border);border-radius:6px;color:#0f766e;color:var(--hb-accent);display:inline-grid;font-size:12px;font-weight:850;height:24px;line-height:1;place-items:center;width:24px}.hb-brand-text{color:#0f172a;color:var(--hb-text-strong);font-size:17px;font-weight:850;letter-spacing:0}.hb-theme-toggle{align-items:center;background:#fff;background:var(--hb-surface);border:1px solid #dbe3ef;border:1px solid var(--hb-border-strong);border-radius:999px;box-shadow:0 10px 26px #0f172a0a;box-shadow:var(--hb-card-shadow);color:#0f172a;color:var(--hb-text);cursor:pointer;display:inline-flex;flex:0 0 38px;font-size:18px;height:38px;justify-content:center;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;width:38px}.hb-theme-toggle:hover{background:#f8fafc;background:var(--hb-surface-soft);border-color:#dbe3ef;border-color:var(--hb-border-strong);transform:translateY(-1px)}.hb-theme-icon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.hb-hamburger,.hb-iconbtn,.hb-tab{background:#fff;background:var(--hb-surface);border:1px solid #dbe3ef;border:1px solid var(--hb-border-strong);color:#0f172a;color:var(--hb-text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.hb-hamburger{border-radius:8px;display:inline-flex;flex-direction:column;gap:4px;height:36px;justify-content:center;padding:0 9px;width:38px}.hb-hamburger span{background:#0f172a;background:var(--hb-text);border-radius:999px;display:block;height:2px;width:18px}.hb-tab{font-size:14px;font-weight:780;gap:7px;padding:0 12px}.hb-iconbtn,.hb-tab{align-items:center;border-radius:8px;display:inline-flex;height:38px;white-space:nowrap}.hb-iconbtn{font-size:13px;font-weight:800;justify-content:center;min-width:38px;padding:0 10px}.hb-hamburger:hover,.hb-iconbtn:hover,.hb-tab:hover{background:#f8fafc;background:var(--hb-surface-soft);border-color:#dbe3ef;border-color:var(--hb-border-strong)}.hb-iconbtn.is-active,.hb-tab.is-active{background:#eef6f3;background:var(--hb-accent-soft);border-color:#cfe5de;border-color:var(--hb-accent-border);box-shadow:inset 0 -2px 0 color-mix(in srgb,#0f766e 24%,#0000);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--hb-accent) 24%,#0000);color:#0f766e;color:var(--hb-accent)}.hb-dd{position:relative}.hb-panel{background:#fff;background:var(--hb-surface);border:1px solid #dbe3ef;border:1px solid var(--hb-border-strong);border-radius:8px;box-shadow:0 18px 38px #0f172a24;display:none;left:0;max-width:min(92vw,720px);min-width:226px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:91000}:root[data-theme=dark] .hb-panel{box-shadow:0 18px 38px #00000059}.hb-panel.open{display:block}.hb-panel--right{left:auto;min-width:190px;right:0}.hb-list{display:flex;flex-direction:column;gap:3px}.hb-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#0f172a;color:var(--hb-text);display:flex;font-size:14px;font-weight:720;gap:8px;min-height:36px;padding:8px 10px;position:relative;text-align:left;text-decoration:none;white-space:nowrap;width:100%}.hb-link:hover{background:#f8fafc;background:var(--hb-surface-soft);border-color:#e2e8f0;border-color:var(--hb-border)}.hb-link.is-active{background:#eef6f3;background:var(--hb-accent-soft);border-color:#cfe5de;border-color:var(--hb-accent-border);color:#0f766e;color:var(--hb-accent)}.hb-link--btn{cursor:pointer;font-family:inherit}.hb-mini-title{color:#64748b;color:var(--hb-muted);font-size:12px;font-weight:800;margin:8px 6px 5px}.hb-divider-block{border-top:1px solid #e2e8f0;border-top:1px solid var(--hb-border);margin-top:4px;padding-top:4px}.hb-badge{background:#f8fafc;background:var(--hb-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--hb-border);border-radius:6px;color:#475569;color:var(--hb-muted-2);display:inline-grid;font-size:12px;font-weight:850;height:24px;min-width:26px;padding:0 7px;place-items:center}.hb-field-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.hb-backdrop{background:#0f172a61;height:100vh;height:100dvh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .18s ease;width:100vw;z-index:99990}.hb-backdrop.open{opacity:1;pointer-events:auto}.hb-drawer{-webkit-overflow-scrolling:touch;background:#fff;background:var(--hb-surface);border-right:1px solid #dbe3ef;border-right:1px solid var(--hb-border-strong);bottom:0;box-shadow:18px 0 42px #0f172a2e;height:100vh;height:100dvh;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:calc(16px + env(safe-area-inset-top)) 14px calc(26px + env(safe-area-inset-bottom));position:fixed;top:0;transform:translateX(-105%);transition:transform .22s ease;width:min(82vw,310px);will-change:transform;z-index:99991}:root[data-theme=dark] .hb-drawer{box-shadow:18px 0 42px #0000006b}.hb-drawer.open{transform:translateX(0)}.hb-drawer-sec{padding:7px 0}.hb-drawer-title{color:#64748b;color:var(--hb-muted);font-size:12px;font-weight:850;margin:10px 6px 7px}.hb-drawer-link{align-items:center;background:#fff;background:var(--hb-surface);border:1px solid #dbe3ef;border:1px solid var(--hb-border-strong);border-radius:8px;color:#0f172a;color:var(--hb-text);display:flex;font-family:inherit;font-size:14px;font-weight:760;gap:8px;margin:5px 0;min-height:40px;padding:9px 11px;text-decoration:none;width:100%}.hb-drawer-link:hover{background:#f8fafc;background:var(--hb-surface-soft)}.hb-drawer-link.is-active{background:#eef6f3;background:var(--hb-accent-soft);border-color:#cfe5de;border-color:var(--hb-accent-border);color:#0f766e;color:var(--hb-accent)}.hb-drawer-link--btn{cursor:pointer;text-align:left}.hb-hr{background:#e2e8f0;background:var(--hb-border);border:0;height:1px;margin:12px 0}.hb-body-locked,.hb-html-locked{overflow:hidden;overscroll-behavior:none}@media (min-width:1025px){.hb-hamburger{display:none}.hb-center{display:flex}.hb-backdrop,.hb-drawer{display:none}}@media (max-width:1024px){.hb-center{display:none}.hb-brand-text{font-size:16px}.hb-topbar{padding:0 14px}}:root{--jlpt-card-w:256px;--jlpt-gap:12px;--jlpt-content-w:calc(var(--jlpt-card-w)*3 + var(--jlpt-gap)*2)}.jlpt-layout{--jlpt-bg:#f6f7f9;--jlpt-panel:#fff;--jlpt-panel-2:#f8fafc;--jlpt-panel-3:#f1f5f9;--jlpt-text:#111827;--jlpt-text-2:#334155;--jlpt-muted:#64748b;--jlpt-muted-2:#475569;--jlpt-border:#dbe3ef;--jlpt-border-2:#b8c6d9;--jlpt-accent:#0f766e;--jlpt-accent-soft:#eef6f3;--jlpt-accent-border:#9fd2c5;--jlpt-accent-text:#0f766e;--jlpt-strong:#111827;--jlpt-strong-text:#fff;--jlpt-success-bg:#f0fdf4;--jlpt-success-text:#15803d;--jlpt-success-border:#bbf7d0;--jlpt-warning-bg:#fff7ed;--jlpt-warning-text:#9a3412;--jlpt-warning-border:#fed7aa;--jlpt-error-bg:#fff1f2;--jlpt-error-text:#991b1b;--jlpt-error-border:#fecaca;--jlpt-shadow:0 1px 2px #0f172a0a;--jlpt-shadow-strong:0 14px 34px #0f172a26;background:var(--jlpt-bg);box-sizing:border-box;color:var(--jlpt-text);margin:0;max-width:none;min-height:100vh;padding:22px 16px 48px;transition:background .18s ease,color .18s ease;width:100%}.jlpt-layout.jlpt-theme-dark{--jlpt-bg:#0f172a;--jlpt-panel:#111827;--jlpt-panel-2:#1f2937;--jlpt-panel-3:#263244;--jlpt-text:#f8fafc;--jlpt-text-2:#e5e7eb;--jlpt-muted:#94a3b8;--jlpt-muted-2:#cbd5e1;--jlpt-border:#334155;--jlpt-border-2:#64748b;--jlpt-accent:#f8fafc;--jlpt-accent-soft:#1f2937;--jlpt-accent-border:#64748b;--jlpt-accent-text:#f8fafc;--jlpt-strong:#f8fafc;--jlpt-strong-text:#0f172a;--jlpt-success-bg:#052e24;--jlpt-success-text:#a7f3d0;--jlpt-success-border:#047857;--jlpt-warning-bg:#422006;--jlpt-warning-text:#fde68a;--jlpt-warning-border:#854d0e;--jlpt-error-bg:#3f1111;--jlpt-error-text:#fecaca;--jlpt-error-border:#7f1d1d;--jlpt-shadow:0 10px 24px #0000003d;--jlpt-shadow-strong:0 18px 42px #00000061}.jlpt-header{align-items:center;display:flex;gap:10px;margin:0 auto 12px;max-width:100%;width:792px;width:var(--jlpt-content-w)}.jlpt-header h1{color:var(--jlpt-text);font-size:28px;font-weight:850;letter-spacing:0;line-height:1.2;margin:0}.lv-badge{align-items:center;background:var(--jlpt-accent-soft);border:1px solid var(--jlpt-accent-border);border-radius:8px;color:var(--jlpt-accent-text);display:inline-flex;font-size:13px;font-weight:900;height:28px;justify-content:center;min-width:48px;padding:0 10px}.jlpt-top-wrap{margin:0 auto 16px;max-width:100%;width:792px;width:var(--jlpt-content-w)}.jlpt-greeting{align-items:center;background:var(--jlpt-panel);border:1px solid var(--jlpt-border);border-radius:8px;box-shadow:var(--jlpt-shadow);display:flex;gap:14px;justify-content:space-between;margin:0 0 12px;padding:14px}.jlpt-greeting-text{flex:1 1;min-width:0}.jlpt-greeting strong,.jlpt-greeting-text strong{color:var(--jlpt-text);display:block;font-size:15px;font-weight:850;margin-bottom:4px}.jlpt-greeting p,.jlpt-greeting-text p{color:var(--jlpt-muted);font-size:13px;line-height:1.55;margin:0}.jlpt-greeting-action{flex:0 0 auto}.jlpt-login-btn,.jlpt-status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:850;height:34px;justify-content:center;min-width:88px;padding:0 12px;text-decoration:none;white-space:nowrap}.jlpt-login-btn{background:var(--jlpt-accent);border:1px solid var(--jlpt-accent);color:var(--jlpt-strong-text)}.jlpt-status-badge{background:var(--jlpt-panel-2);border:1px solid var(--jlpt-border);color:var(--jlpt-muted-2)}.jlpt-status-badge.active{background:var(--jlpt-success-bg);border-color:var(--jlpt-success-border);color:var(--jlpt-success-text)}.jlpt-filter-box{grid-gap:12px;background:var(--jlpt-panel);border:1px solid var(--jlpt-border);border-radius:8px;box-shadow:var(--jlpt-shadow);display:grid;gap:12px;padding:14px;position:relative;z-index:30}.jlpt-filter-levels{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.floating-jlpt-controls .clear,.jlpt-filter-action-btn,.jlpt-filter-level-btn,.jlpt-filter-search .clear{background:var(--jlpt-panel);border:1px solid var(--jlpt-border);border-radius:8px;color:var(--jlpt-text-2);cursor:pointer;font-size:14px;font-weight:820;height:42px;white-space:nowrap}.jlpt-filter-action-btn:hover,.jlpt-filter-level-btn:hover,.jlpt-filter-search .clear:hover{background:var(--jlpt-panel-2);border-color:var(--jlpt-border-2)}.jlpt-filter-action-btn.is-active,.jlpt-filter-level-btn.is-active{background:var(--jlpt-accent-soft);border-color:var(--jlpt-accent-border);color:var(--jlpt-accent-text)}.jlpt-filter-action-btn.study.is-active{background:var(--jlpt-strong);border-color:var(--jlpt-strong);color:var(--jlpt-strong-text)}.jlpt-filter-action-btn:disabled{cursor:not-allowed;opacity:.65}.jlpt-filter-action-btn .lock{color:inherit;opacity:.72}.floating-jlpt-controls,.jlpt-filter-controls{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.4fr)}.jlpt-filter-search{align-items:stretch;display:flex;gap:8px;min-width:0}.jlpt-filter-search input{background:var(--jlpt-panel-2);border:1px solid var(--jlpt-border);border-radius:8px;color:var(--jlpt-text);flex:1 1 auto;font-size:14px;font-weight:650;height:42px;min-width:0;outline:none;padding:0 12px;width:100%}.jlpt-filter-search input::placeholder{color:var(--jlpt-muted)}.jlpt-filter-search input:focus{background:var(--jlpt-panel);border-color:var(--jlpt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--jlpt-accent) 16%,#0000)}.floating-jlpt-controls-wrap{backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);background:color-mix(in srgb,var(--jlpt-panel) 96%,#0000);border:1px solid var(--jlpt-border);border-radius:8px;box-shadow:var(--jlpt-shadow-strong);left:50%;padding:10px;position:fixed;top:calc(10px + env(safe-area-inset-top, 0px));transform:translateX(-50%);width:min(792px,calc(100vw - 32px));width:min(var(--jlpt-content-w),calc(100vw - 32px));z-index:9998}.jlpt-error,.premium-notice{border-radius:8px;font-size:13px;font-weight:720;margin:10px auto 12px;max-width:100%;padding:10px 12px;width:792px;width:var(--jlpt-content-w)}.premium-notice{align-items:center;background:var(--jlpt-warning-bg);border:1px solid var(--jlpt-warning-border);color:var(--jlpt-warning-text);display:flex;gap:8px;justify-content:space-between}.premium-notice a{color:var(--jlpt-accent-text);font-weight:850;text-decoration:none}.jlpt-error{background:var(--jlpt-error-bg);border:1px solid var(--jlpt-error-border);color:var(--jlpt-error-text)}.jlpt-error .hint{color:var(--jlpt-error-text);font-size:12px;margin-top:4px}.jlpt-grid,.jlpt-words-grid{grid-gap:12px;grid-gap:var(--jlpt-gap);align-items:start;display:grid;gap:12px;gap:var(--jlpt-gap);grid-template-columns:repeat(3,256px);grid-template-columns:repeat(3,var(--jlpt-card-w));justify-content:center;margin:8px auto 0;max-width:100%;width:792px;width:var(--jlpt-content-w)}.jlpt-grid>:not(.page-anchor):not(.infinite-sentinel):not(.jlpt-empty),.jlpt-words-grid>:not(.page-anchor):not(.infinite-sentinel):not(.jlpt-empty){max-width:256px!important;max-width:var(--jlpt-card-w)!important;min-width:0!important;overflow:hidden;width:256px!important;width:var(--jlpt-card-w)!important}.jlpt-card{background:var(--jlpt-panel);border:1px solid var(--jlpt-border);border-radius:8px;box-shadow:var(--jlpt-shadow);color:var(--jlpt-text);display:flex;flex-direction:column;gap:7px;max-width:100%!important;min-width:0!important;overflow:hidden;padding:11px;width:100%!important}.jlpt-card:hover{border-color:var(--jlpt-border-2)}.jlpt-card [style*="font-size: 1.8rem"]{font-size:1.22rem!important}.jlpt-card [style*="white-space: nowrap"]{white-space:normal!important}.jlpt-card [style*="color: #111827"],.jlpt-card strong{overflow-wrap:anywhere;word-break:keep-all}.jlpt-theme-dark .jlpt-grid>div[role=button],.jlpt-theme-dark .jlpt-words-grid>div[role=button]{background:var(--jlpt-panel)!important;border-color:var(--jlpt-border)!important;color:var(--jlpt-text)!important}.skeleton .s-1,.skeleton .s-2,.skeleton .s-3,.skeleton-line{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,var(--jlpt-panel-3) 25%,var(--jlpt-panel-2) 37%,var(--jlpt-panel-3) 63%);background-size:400% 100%;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.infinite-sentinel,.jlpt-empty{color:var(--jlpt-muted);grid-column:1/-1;text-align:center}.jlpt-empty{padding:40px 0}.jlpt-empty .emoji{display:none}.pager-rail{pointer-events:none;position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:50}.pager-rail__inner{background:color-mix(in srgb,var(--jlpt-panel) 94%,#0000);border:1px solid var(--jlpt-border);border-radius:8px;box-shadow:var(--jlpt-shadow-strong);display:flex;flex-direction:column;gap:5px;max-height:70vh;overflow:auto;padding:6px;pointer-events:auto;width:44px}.pager-rail__num{all:unset;align-items:center;background:var(--jlpt-panel);border:1px solid var(--jlpt-border)!important;border-radius:7px!important;box-sizing:border-box;color:var(--jlpt-text);cursor:pointer;display:flex;font-size:12px;font-weight:800;height:32px;justify-content:center;line-height:1;width:32px}.pager-rail__num.is-active{background:var(--jlpt-accent);border-color:var(--jlpt-accent)!important;color:var(--jlpt-strong-text)}.pager-rail__toggle{background:var(--jlpt-strong);border:1px solid var(--jlpt-border);border-radius:8px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));color:var(--jlpt-strong-text);cursor:pointer;font-size:12px;font-weight:800;min-width:44px;padding:8px 10px;position:fixed;right:12px;z-index:31}@media (max-width:1024px){:root{--jlpt-content-w:calc(var(--jlpt-card-w)*2 + var(--jlpt-gap))}.floating-jlpt-controls,.jlpt-filter-controls{grid-template-columns:1fr 1fr}.jlpt-filter-search{grid-column:1/-1}.jlpt-grid,.jlpt-words-grid{grid-template-columns:repeat(2,256px);grid-template-columns:repeat(2,var(--jlpt-card-w))}}@media (max-width:768px){.pager-rail{bottom:calc(70px + env(safe-area-inset-bottom, 0px));display:none;right:8px;top:auto;transform:none}.pager-rail.is-open{display:block}.pager-rail__inner{max-height:55vh;width:40px}.pager-rail__num{height:28px;width:28px}}@media (max-width:640px){:root{--jlpt-content-w:100%}.jlpt-layout{max-width:none;padding:16px 12px 40px}.jlpt-error,.jlpt-grid,.jlpt-header,.jlpt-top-wrap,.jlpt-words-grid,.premium-notice{width:100%}.jlpt-header h1{font-size:24px}.jlpt-greeting{align-items:stretch;flex-direction:column}.jlpt-greeting-action,.jlpt-login-btn,.jlpt-status-badge{width:100%}.jlpt-filter-levels{gap:6px;grid-template-columns:repeat(5,minmax(46px,1fr));overflow-x:auto;scrollbar-width:none}.jlpt-filter-levels::-webkit-scrollbar{display:none}.floating-jlpt-controls,.jlpt-filter-controls{grid-template-columns:1fr}.jlpt-filter-search{grid-column:auto}.floating-jlpt-controls-wrap{width:calc(100vw - 24px)}.jlpt-grid,.jlpt-words-grid{grid-template-columns:1fr;justify-content:stretch}.jlpt-card,.jlpt-grid>:not(.page-anchor):not(.infinite-sentinel):not(.jlpt-empty),.jlpt-words-grid>:not(.page-anchor):not(.infinite-sentinel):not(.jlpt-empty){max-width:100%!important;width:100%!important}}@media (max-width:420px){.jlpt-filter-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.jlpt-filter-search .clear{font-size:12px;padding:0 9px}}.fields-page{--field-card-w:300px;--field-gap:12px;--field-grid-w:calc(var(--field-card-w)*3 + var(--field-gap)*2);--field-bg:#f6f7f9;--field-panel:#fff;--field-panel-2:#f8fafc;--field-panel-3:#f1f5f9;--field-text:#111827;--field-text-2:#334155;--field-muted:#64748b;--field-muted-2:#475569;--field-border:#dbe3ef;--field-border-2:#b8c6d9;--field-accent:#0f766e;--field-accent-soft:#eef6f3;--field-accent-border:#9fd2c5;--field-accent-text:#0f766e;--field-strong:#111827;--field-strong-text:#fff;--field-success-bg:#f0fdf4;--field-success-text:#15803d;--field-success-border:#bbf7d0;--field-warning-bg:#fff7ed;--field-warning-text:#9a3412;--field-warning-border:#fed7aa;--field-error-bg:#fff1f2;--field-error-text:#991b1b;--field-error-border:#fecaca;--field-shadow:0 1px 2px #0f172a0d;--field-shadow-strong:0 10px 24px #0f172a1f;--row-hira-bg:#eef6f3;--row-hira-border:#cfe5de;--row-hira-text:#0f766e;--row-pron-bg:#fff7ed;--row-pron-border:#fed7aa;--row-pron-text:#9a3412;--row-mean-bg:#f8fafc;--row-mean-border:#e8edf5;--row-mean-text:#334155;background:var(--field-bg);box-sizing:border-box;color:var(--field-text);margin:0 auto;max-width:calc(var(--field-grid-w) + 32px);min-height:100vh;padding:22px 16px 48px;transition:background .18s ease,color .18s ease;width:100%}html[data-theme=dark] .fields-page{--field-bg:#0f172a;--field-panel:#111827;--field-panel-2:#1f2937;--field-panel-3:#263244;--field-text:#f8fafc;--field-text-2:#e5e7eb;--field-muted:#94a3b8;--field-muted-2:#cbd5e1;--field-border:#334155;--field-border-2:#64748b;--field-accent:#f8fafc;--field-accent-soft:#1f2937;--field-accent-border:#64748b;--field-accent-text:#f8fafc;--field-strong:#f8fafc;--field-strong-text:#0f172a;--field-success-bg:#052e24;--field-success-text:#a7f3d0;--field-success-border:#047857;--field-warning-bg:#422006;--field-warning-text:#fde68a;--field-warning-border:#854d0e;--field-error-bg:#3f1111;--field-error-text:#fecaca;--field-error-border:#7f1d1d;--field-shadow:0 10px 24px #0000003d;--field-shadow-strong:0 18px 42px #00000061;--row-hira-bg:#0f2f2a;--row-hira-border:#0f766e;--row-hira-text:#99f6e4;--row-pron-bg:#422006;--row-pron-border:#854d0e;--row-pron-text:#fde68a;--row-mean-bg:#0f1b36;--row-mean-border:#334155;--row-mean-text:#e5e7eb}.fields-header{margin:0 auto 14px;width:min(100%,var(--field-grid-w))}.fields-title{color:var(--field-text);font-size:28px;font-weight:850;letter-spacing:0;line-height:1.2;margin:0 0 6px}.fields-subtitle{color:var(--field-muted);font-size:14px;line-height:1.6;margin:0}.fields-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px auto 12px;width:min(100%,var(--field-grid-w))}.field-study-btn,.field-tab,.fields-toolbar .clear{background:var(--field-panel);border:1px solid var(--field-border);border-radius:8px;color:var(--field-text-2);cursor:pointer;font-size:13px;font-weight:820;height:38px;padding:0 12px;white-space:nowrap}.field-study-btn:hover,.field-tab:hover,.fields-toolbar .clear:hover{background:var(--field-panel-2);border-color:var(--field-border-2)}.field-study-btn.is-active,.field-tab.is-active{background:var(--field-accent-soft);border-color:var(--field-accent-border);color:var(--field-accent-text)}.fields-toolbar{backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);background:color-mix(in srgb,var(--field-panel) 96%,#0000);border:1px solid var(--field-border);border-radius:8px;box-shadow:var(--field-shadow-strong);box-sizing:border-box;margin:0 auto 14px;padding:10px;position:-webkit-sticky;position:sticky;top:64px;top:calc(var(--menu-h, 56px) + 8px);width:min(100%,var(--field-grid-w));z-index:70}.fields-meta{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr)}.field-selected-pill,.pill{align-items:center;background:var(--field-panel-2);border:1px solid var(--field-border);border-radius:8px;color:var(--field-muted-2);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:0 10px;white-space:nowrap}.clean-field-search,.fields-toolbar .jlpt-search{align-items:stretch;display:flex;gap:8px;min-width:0}.clean-field-search input,.fields-toolbar .jlpt-search input[type=search]{background:var(--field-panel-2);border:1px solid var(--field-border);border-radius:8px;box-sizing:border-box;color:var(--field-text);flex:1 1 auto;font-size:14px;height:38px;min-width:0;outline:none;padding:0 12px;width:100%}.clean-field-search input::placeholder,.fields-toolbar .jlpt-search input[type=search]::placeholder{color:var(--field-muted)}.clean-field-search input:focus,.fields-toolbar .jlpt-search input[type=search]:focus{background:var(--field-panel);border-color:var(--field-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-accent) 16%,#0000)}.clean-field-grid,.fields-page .grid{grid-gap:var(--field-gap);display:grid;gap:var(--field-gap);grid-template-columns:repeat(3,var(--field-card-w));justify-content:center;margin:0 auto;width:min(100%,var(--field-grid-w))}.field-word-card,.fields-page .card{background:var(--field-panel);border:1px solid var(--field-border);border-radius:8px;box-shadow:var(--field-shadow);box-sizing:border-box;color:var(--field-text);max-width:var(--field-card-w);min-width:0;padding:12px;position:relative;transition:border-color .15s ease,transform .15s ease,background .18s ease,color .18s ease;width:var(--field-card-w);word-break:keep-all}.field-word-card:hover{border-color:var(--field-border-2);transform:translateY(-1px)}.field-word-card.is-clickable{cursor:pointer}.field-word-card.is-completed{background:color-mix(in srgb,var(--field-success-bg) 22%,var(--field-panel))}.field-card-title-row{align-items:flex-start;display:flex;min-height:34px;padding-right:86px;position:relative}.field-card-title-box{min-width:0}.field-card-title{color:var(--field-text);font-size:1.22rem;font-weight:900;line-height:1.25;margin:0;overflow-wrap:anywhere}.field-card-row-text.is-hidden,.field-card-title.is-hidden{color:var(--field-muted);letter-spacing:1px}.field-card-title-actions{display:flex;gap:6px;position:absolute;right:0;top:0}.fav-btn,.field-card-icon-btn,.field-card-star{align-items:center;background:var(--field-panel);border:1px solid var(--field-border);border-radius:8px;color:var(--field-text-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;height:28px;justify-content:center;min-width:34px}.fav-btn.is-on,.field-card-star.is-on{background:var(--field-warning-bg);border-color:var(--field-warning-border);color:var(--field-warning-text)}.fav-btn:disabled,.field-card-star:disabled,.field-card-test-btn:disabled{cursor:not-allowed;opacity:.6}.field-card-row{background:var(--row-mean-bg);border:1px solid var(--row-mean-border);border-radius:8px;color:var(--row-mean-text);margin-top:8px;padding:8px 46px 8px 10px;position:relative}.field-card-row-hira{background:var(--row-hira-bg);border-color:var(--row-hira-border);color:var(--row-hira-text)}.field-card-row-pron{background:var(--row-pron-bg);border-color:var(--row-pron-border);color:var(--row-pron-text)}.field-card-row-mean{background:var(--row-mean-bg);border-color:var(--row-mean-border);color:var(--row-mean-text)}.chip,.field-card-row-content,.mean-box{align-items:flex-start;display:flex;gap:6px;min-width:0}.chip strong,.field-card-row-label,.mean-box strong{flex:0 0 auto;font-weight:900;white-space:nowrap}.chip span,.field-card-row-text,.mean-box span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.field-card-row-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.field-card-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}.field-card-status{align-items:center;background:var(--field-panel-2);border:1px solid var(--field-border);border-radius:8px;color:var(--field-muted-2);display:inline-flex;font-size:12px;font-weight:850;min-height:28px;padding:0 9px}.field-card-status.done{background:var(--field-success-bg);border-color:var(--field-success-border);color:var(--field-success-text)}.field-card-status.cooldown{background:var(--field-warning-bg);border-color:var(--field-warning-border);color:var(--field-warning-text)}.field-card-status.ready{background:var(--field-panel-2);border-color:var(--field-border);color:var(--field-muted-2)}.field-card-test-btn{background:var(--field-accent);border:1px solid var(--field-accent);cursor:pointer;font-weight:850;height:30px;padding:0 10px}.fav-hint,.field-card-test-btn,.login-hint{border-radius:8px;color:var(--field-strong-text);font-size:12px}.fav-hint,.login-hint{background:var(--field-strong);box-shadow:var(--field-shadow-strong);padding:6px 8px;pointer-events:none;position:absolute;right:8px;top:40px;white-space:nowrap;z-index:5}.error-box{background:var(--field-error-bg);border:1px solid var(--field-error-border);border-radius:8px;box-sizing:border-box;color:var(--field-error-text);font-weight:720;margin:10px auto 14px;padding:10px 12px;width:min(100%,var(--field-grid-w))}.clean-field-empty,.empty{color:var(--field-muted);grid-column:1/-1;padding:42px 0;text-align:center}.clean-field-empty .emoji,.empty .emoji{display:none}.skeleton-card{min-height:170px}.skeleton .line,.skeleton-line{animation:field-shimmer 1.2s infinite;background:linear-gradient(90deg,var(--field-panel-3) 25%,var(--field-panel-2) 37%,var(--field-panel-3) 63%);background-size:400% 100%;border-radius:6px;height:14px;margin-bottom:10px}.skeleton-line.big{height:18px;width:62%}.skeleton-line.short{width:44%}@keyframes field-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.field-right-pager{background:color-mix(in srgb,var(--field-panel) 94%,#0000);border:1px solid var(--field-border);border-radius:8px;box-shadow:var(--field-shadow-strong);display:flex;flex-direction:column;gap:5px;max-height:60vh;overflow:auto;padding:6px;pointer-events:auto}.field-right-pager-btn{background:var(--field-panel);border:1px solid var(--field-border);border-radius:7px;color:var(--field-text);cursor:pointer;font-size:12px;font-weight:800;height:32px;width:32px}.field-right-pager-btn.is-active{background:var(--field-accent);border-color:var(--field-accent);color:var(--field-strong-text)}.field-pager-toggle{border:1px solid var(--field-border);border-radius:8px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));cursor:pointer;font-size:12px;font-weight:800;min-width:44px;padding:8px 10px;position:fixed;right:12px;z-index:40}.field-pager-toggle,.field-pager-toggle.is-open{background:var(--field-strong);color:var(--field-strong-text)}.field-test-modal-backdrop{align-items:center;background:#0f172a6b;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}html[data-theme=dark] .field-test-modal-backdrop{background:#020617a8}.field-test-modal{background:var(--field-panel);border:1px solid var(--field-border);border-radius:8px;box-shadow:var(--field-shadow-strong);box-sizing:border-box;color:var(--field-text);max-width:100%;padding:18px;width:380px}.field-test-title{font-size:20px;margin:0 0 10px}.field-test-question,.field-test-title{color:var(--field-text);font-weight:900}.field-test-question{font-size:22px;line-height:1.3;margin:8px 0 14px;overflow-wrap:anywhere}.field-test-input{background:var(--field-panel-2);border:1px solid var(--field-border);border-radius:8px;box-sizing:border-box;color:var(--field-text);font-size:15px;outline:none;padding:12px 14px;width:100%}.field-test-input::placeholder{color:var(--field-muted)}.field-test-close,.field-test-guest-link,.field-test-submit{border-radius:8px;box-sizing:border-box;cursor:pointer;font-weight:900;margin-top:10px;padding:10px 12px;text-align:center;text-decoration:none;width:100%}.field-test-guest-link,.field-test-submit{background:var(--field-accent);border:1px solid var(--field-accent);color:var(--field-strong-text)}.field-test-close{background:var(--field-panel);border:1px solid var(--field-border);color:var(--field-text)}.field-test-already,.field-test-passed{background:var(--field-success-bg);border:1px solid var(--field-success-border);border-radius:8px;color:var(--field-success-text);font-weight:850;margin-top:8px;padding:10px 12px}.field-test-guest{background:var(--field-panel-2);border:1px solid var(--field-border);border-radius:8px;margin-top:10px;padding:12px}.field-test-guest-title{color:var(--field-text);font-weight:900;margin-bottom:6px}.field-test-attempts,.field-test-cooldown,.field-test-guest-desc,.field-test-msg{color:var(--field-muted);font-size:13px;line-height:1.5}.field-test-guest-list{color:var(--field-text-2);font-size:13px;line-height:1.6;margin:8px 0 0;padding-left:18px}.field-test-actions{display:flex;gap:8px;margin-top:12px}.infinite-sentinel{color:var(--field-muted);grid-column:1/-1;text-align:center}@media (max-width:1024px){.fields-page{--field-grid-w:calc(var(--field-card-w)*2 + var(--field-gap))}.clean-field-grid,.fields-page .grid{grid-template-columns:repeat(2,var(--field-card-w))}}@media (max-width:760px){.fields-meta{grid-template-columns:1fr}.field-selected-pill,.field-study-btn{justify-content:center;width:100%}.clean-field-search{width:100%}}@media (max-width:640px){.fields-page{--field-grid-w:100%;max-width:100%;padding:16px 12px 40px}.fields-title{font-size:24px}.fields-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.fields-tabs::-webkit-scrollbar{display:none}.clean-field-grid,.fields-page .grid{grid-template-columns:1fr}.field-word-card,.fields-page .card{max-width:100%;width:100%}}@media (max-width:420px){.clean-field-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.fields-toolbar .clear{font-size:12px;padding:0 9px}.field-card-title-row{padding-right:82px}}:root{--part-card-w:256px;--part-gap:12px;--part-content-w:calc(var(--part-card-w)*3 + var(--part-gap)*2);--part-ctrl-h:42px}.part-layout{--part-bg:#f6f7f9;--part-panel:#fff;--part-panel-2:#f8fafc;--part-panel-3:#f1f5f9;--part-text:#111827;--part-text-2:#334155;--part-muted:#64748b;--part-border:#dbe3ef;--part-border-2:#b8c6d9;--part-accent:#0f766e;--part-accent-soft:#eef6f3;--part-accent-border:#9fd2c5;--part-accent-text:#0f766e;--part-strong:#111827;--part-strong-text:#fff;--part-success-bg:#f0fdf4;--part-success-text:#15803d;--part-success-border:#bbf7d0;--part-error-bg:#fff1f2;--part-error-text:#991b1b;--part-error-border:#fecaca;--part-shadow:0 1px 2px #0f172a0a;--part-shadow-strong:0 14px 34px #0f172a26;--wb-card-bg:#fff;--wb-card-border:#dbe3ef;--wb-card-border-hover:#b8c6d9;--wb-card-text:#111827;--wb-muted:#64748b;--wb-shadow:0 6px 16px #0f172a0f;--wb-shadow-hover:0 14px 30px #0f172a1f;--wb-title-hidden-bg:#f8fafc;--wb-title-hidden-border:#e5e7eb;--wb-title-hidden-text:#64748b;--wb-btn-bg:#fff;--wb-btn-text:#111827;--wb-btn-border:#d1d5db;--wb-fav-bg:#fff;--wb-fav-text:#334155;--wb-fav-border:#d1d5db;--wb-fav-active-bg:#111827;--wb-fav-active-text:#fff;--wb-fav-active-border:#111827;--wb-hint-bg:#111827;--wb-hint-text:#fff;--wb-hint-border:#e5e7eb;--wb-hira-bg:#eef2ff;--wb-hira-text:#3730a3;--wb-hira-border:#e0e7ff;--wb-pron-bg:#fee2e2;--wb-pron-text:#991b1b;--wb-pron-border:#fecaca;--wb-mean-bg:#eff6ff;--wb-mean-text:#1e3a8a;--wb-mean-border:#dbeafe;--wb-hidden-bg:#f8fafc;--wb-hidden-text:#64748b;--wb-hidden-border:#e5e7eb;background:var(--part-bg);box-sizing:border-box;color:var(--part-text);margin:0 auto;max-width:824px;max-width:calc(var(--part-content-w) + 32px);min-height:100vh;padding:22px 16px 48px;width:100%}html[data-theme=dark] .part-layout{--part-bg:#0f172a;--part-panel:#111827;--part-panel-2:#1f2937;--part-panel-3:#263244;--part-text:#f8fafc;--part-text-2:#e5e7eb;--part-muted:#94a3b8;--part-border:#334155;--part-border-2:#64748b;--part-accent:#f8fafc;--part-accent-soft:#1f2937;--part-accent-border:#64748b;--part-accent-text:#f8fafc;--part-strong:#f8fafc;--part-strong-text:#0f172a;--part-success-bg:#052e24;--part-success-text:#a7f3d0;--part-success-border:#047857;--part-error-bg:#3f1111;--part-error-text:#fecaca;--part-error-border:#7f1d1d;--part-shadow:0 10px 24px #0000003d;--part-shadow-strong:0 18px 42px #00000061;--wb-card-bg:#111827;--wb-card-border:#334155;--wb-card-border-hover:#475569;--wb-card-text:#f8fafc;--wb-muted:#94a3b8;--wb-shadow:0 10px 24px #00000040;--wb-shadow-hover:0 18px 40px #0000005c;--wb-title-hidden-bg:#0f172a;--wb-title-hidden-border:#334155;--wb-title-hidden-text:#94a3b8;--wb-btn-bg:#0f172a;--wb-btn-text:#e2e8f0;--wb-btn-border:#475569;--wb-fav-bg:#0f172a;--wb-fav-text:#e2e8f0;--wb-fav-border:#334155;--wb-fav-active-bg:#f8fafc;--wb-fav-active-text:#0f172a;--wb-fav-active-border:#f8fafc;--wb-hint-bg:#020617;--wb-hint-text:#f8fafc;--wb-hint-border:#334155;--wb-hira-bg:#221f63;--wb-hira-text:#e5e7ff;--wb-hira-border:#3730a3;--wb-pron-bg:#5a1e1e;--wb-pron-text:#ffe4e6;--wb-pron-border:#7f1d1d;--wb-mean-bg:#0f1b36;--wb-mean-text:#f8fafc;--wb-mean-border:#334155;--wb-hidden-bg:#1f2937;--wb-hidden-text:#94a3b8;--wb-hidden-border:#334155}.part-error,.part-grid,.part-header,.part-stickybar,.part-toolbar{margin-left:auto;margin-right:auto;max-width:100%;width:792px;width:var(--part-content-w)}.part-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.part-header h1{color:var(--part-text);font-size:28px;font-weight:850;letter-spacing:0;line-height:1.2;margin:0}.part-level-badge{align-items:center;background:var(--part-accent-soft);border:1px solid var(--part-accent-border);border-radius:8px;color:var(--part-accent-text);display:inline-flex;font-size:13px;font-weight:900;height:28px;justify-content:center;min-width:48px;padding:0 10px}.part-toolbar{background:var(--part-panel);border:1px solid var(--part-border);border-radius:8px;box-shadow:var(--part-shadow);box-sizing:border-box;margin-bottom:12px;padding:14px}.part-pills{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.part-clear-btn,.part-pill,.part-study-btn{background:var(--part-panel);border:1px solid var(--part-border);border-radius:8px;color:var(--part-text-2);cursor:pointer;font-size:14px;font-weight:820;height:42px;height:var(--part-ctrl-h);white-space:nowrap}.part-clear-btn:hover,.part-pill:hover,.part-study-btn:hover{background:var(--part-panel-2);border-color:var(--part-border-2)}.part-pill.is-active{background:var(--part-accent-soft);border-color:var(--part-accent-border);color:var(--part-accent-text)}.part-study-btn.is-active{background:var(--part-strong);border-color:var(--part-strong);color:var(--part-strong-text)}.part-stickybar{backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);background:color-mix(in srgb,var(--part-panel) 96%,#0000);border:1px solid var(--part-border);border-radius:8px;box-shadow:var(--part-shadow-strong);box-sizing:border-box;margin-bottom:12px;padding:12px;position:-webkit-sticky;position:sticky;top:64px;top:calc(var(--menu-h, 56px) + 8px);z-index:30}.part-stickybar-inner{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(130px,1fr) minmax(0,2fr)}.part-study-btn{padding:0 12px;width:100%}.part-search{align-items:stretch;display:flex;gap:8px;min-width:0}.part-search input{background:var(--part-panel-2);border:1px solid var(--part-border);border-radius:8px;box-sizing:border-box;color:var(--part-text);flex:1 1 auto;font-size:14px;font-weight:650;height:42px;height:var(--part-ctrl-h);min-width:0;outline:none;padding:0 12px;width:100%}.part-search input::placeholder{color:var(--part-muted)}.part-search input:focus{background:var(--part-panel);border-color:var(--part-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--part-accent) 16%,#0000)}.part-clear-btn{padding:0 12px}.part-grid{grid-gap:12px;grid-gap:var(--part-gap);align-items:start;display:grid;gap:12px;gap:var(--part-gap);grid-template-columns:repeat(3,256px);grid-template-columns:repeat(3,var(--part-card-w));justify-content:center;margin-top:8px}.part-card-shell,.part-grid>:not(.page-anchor):not(.infinite-sentinel):not(.part-empty){max-width:256px;max-width:var(--part-card-w);min-width:0;overflow:hidden;width:256px;width:var(--part-card-w)}.part-card-shell{box-sizing:border-box}.part-card-shell>*{box-sizing:border-box;min-width:0!important}.part-card-shell .wordbox-root,.part-card-shell>*{max-width:100%!important;width:100%!important}.part-card{background:var(--part-panel);border:1px solid var(--part-border);border-radius:8px;box-shadow:var(--part-shadow);box-sizing:border-box;color:var(--part-text);display:flex;flex-direction:column;gap:7px;max-width:100%;min-width:0;overflow:hidden;padding:11px;width:100%}.skeleton .s-1,.skeleton .s-2,.skeleton .s-3{animation:part-shimmer 1.2s infinite;background:linear-gradient(90deg,var(--part-panel-3) 25%,var(--part-panel-2) 37%,var(--part-panel-3) 63%);background-size:400% 100%;border-radius:6px}.skeleton .s-1{height:14px;width:40%}.skeleton .s-2{height:18px;margin-top:10px;width:70%}.skeleton .s-3{height:14px;margin-top:8px;width:55%}@keyframes part-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.part-error{background:var(--part-error-bg);border:1px solid var(--part-error-border);border-radius:8px;box-sizing:border-box;color:var(--part-error-text);font-weight:720;margin-bottom:12px;margin-top:8px;padding:10px 12px}.part-error .hint{color:var(--part-error-text);font-size:12px;margin-top:4px}.infinite-sentinel,.part-empty{color:var(--part-muted);grid-column:1/-1;text-align:center}.part-empty{padding:40px 0}.part-empty .emoji{display:none}.infinite-sentinel{font-size:13px;font-weight:700;padding:12px 0}.page-anchor{grid-column:1/-1;height:0}.part-right-pager{pointer-events:none;position:fixed;right:12px;top:20%;z-index:80}.part-right-pager-inner{backdrop-filter:saturate(160%) blur(6px);-webkit-backdrop-filter:saturate(160%) blur(6px);background:color-mix(in srgb,var(--part-panel) 92%,#0000);border:1px solid var(--part-border);border-radius:12px;box-shadow:0 8px 20px #00000029;display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;padding:8px;pointer-events:auto}.part-right-pager-btn{background:var(--part-panel);border:1px solid var(--part-border);border-radius:8px;color:var(--part-text);cursor:pointer;font-weight:700;height:32px;min-width:36px}.part-right-pager-btn.is-active{border-color:var(--part-accent)}.part-pager-toggle,.part-right-pager-btn.is-active{background:var(--part-accent);color:var(--part-strong-text)}.part-pager-toggle{border:1px solid var(--part-border);border-radius:999px;bottom:16px;box-shadow:0 8px 16px #0000002e;cursor:pointer;font-weight:800;min-width:44px;padding:10px 12px;position:fixed;right:12px;z-index:40}.part-pager-toggle.is-open{background:var(--part-strong);color:var(--part-strong-text)}.part-test-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000059;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}html[data-theme=dark] .part-test-modal-overlay{background:#020617a8}.part-test-modal-box{background:var(--part-panel);border:1px solid var(--part-border);border-radius:12px;box-shadow:var(--part-shadow-strong);box-sizing:border-box;color:var(--part-text);max-width:90vw;padding:16px;width:360px}.part-test-modal-title{color:var(--part-text);margin:0 0 8px}.part-test-modal-text{color:var(--part-muted)}.part-test-modal-question{color:var(--part-text);font-size:18px;font-weight:800;margin:6px 0 12px}.part-test-modal-input{background:var(--part-panel-2);border:1px solid var(--part-border);border-radius:10px;box-sizing:border-box;color:var(--part-text);outline:none;padding:10px;width:100%}.part-test-modal-input::placeholder{color:var(--part-muted)}.part-test-modal-subtext{color:var(--part-muted);font-size:13px;margin-top:8px}.part-test-modal-submit{background:var(--part-accent);border:1px solid var(--part-accent);border-radius:999px;color:var(--part-strong-text);cursor:pointer;font-weight:900;margin-top:10px;padding:10px 12px;width:100%}.part-test-modal-pass-wrap{margin-top:8px}.part-test-modal-success-box{align-items:center;background:var(--part-success-bg);border:1px solid var(--part-success-border);border-radius:12px;color:var(--part-success-text);display:flex;font-weight:800;gap:8px;padding:10px 12px}.part-test-modal-guest-box{background:var(--part-panel-2);border:1px solid var(--part-border);border-radius:12px;box-shadow:0 6px 16px #0000000f;margin-top:10px;padding:12px}.part-test-modal-guest-title{color:var(--part-text);font-weight:900;margin-bottom:6px}.part-test-modal-guest-desc{color:var(--part-muted);font-size:13px;line-height:1.5;margin-bottom:10px}.part-test-modal-guest-list{color:var(--part-text-2);font-size:13px;line-height:1.6;margin:0;padding-left:18px}.part-test-modal-signup{background:var(--part-accent);border:1px solid var(--part-accent);border-radius:999px;color:var(--part-strong-text);display:inline-block;font-weight:900;margin-top:10px;padding:8px 12px;text-decoration:none}.part-test-modal-cooldown{color:var(--part-text-2);font-size:14px;margin-top:8px}.part-test-modal-completed{color:var(--part-success-text);font-size:14px;margin-top:8px}.part-test-modal-msg{color:var(--part-text-2);margin-top:10px}.part-test-modal-actions{display:flex;gap:8px;margin-top:12px}.part-test-modal-close{background:var(--part-panel);border:1px solid var(--part-border);border-radius:999px;box-shadow:0 6px 16px #0000000f;color:var(--part-text);cursor:pointer;flex:1 1;font-weight:800;padding:10px 12px}@media (max-width:1024px){:root{--part-content-w:calc(var(--part-card-w)*2 + var(--part-gap))}.part-grid{grid-template-columns:repeat(2,256px);grid-template-columns:repeat(2,var(--part-card-w))}}@media (max-width:768px){.part-right-pager{display:none}}@media (max-width:640px){:root{--part-content-w:100%}.part-layout{max-width:100%;padding:16px 12px 40px}.part-error,.part-grid,.part-header,.part-stickybar,.part-toolbar{width:100%}.part-header h1{font-size:24px}.part-stickybar-inner{grid-template-columns:1fr}.part-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.part-clear-btn{padding:0 10px}.part-grid{grid-template-columns:1fr;justify-content:stretch}.part-card,.part-card-shell,.part-grid>:not(.page-anchor):not(.infinite-sentinel):not(.part-empty){max-width:100%;width:100%}}.mp-page{--mp-bg:#f6f7f9;--mp-panel:#fff;--mp-card:#fff;--mp-card-soft:#f8fafc;--mp-thumb:#f1f5f9;--mp-thumb-fallback:#e5e7eb;--mp-text:#0f172a;--mp-text-soft:#334155;--mp-muted:#64748b;--mp-border:#e2e8f0;--mp-border-strong:#cbd5e1;--mp-accent:#0f766e;--mp-accent-soft:#eef6f3;--mp-accent-text:#0f766e;--mp-date-bg:#eef2ff;--mp-date-text:#3730a3;--mp-date-border:#e0e7ff;--mp-mark-bg:#fef3c7;--mp-mark-text:#92400e;--mp-shadow-card:0 8px 20px #0f172a0f;--mp-shadow-hover:0 18px 42px #0f172a24;background:var(--mp-bg);color:var(--mp-text);min-height:100vh;padding:16px;transition:background .18s ease,color .18s ease}.mp-page.mp-theme-dark{--mp-bg:#0f172a;--mp-panel:#111827;--mp-card:#111827;--mp-card-soft:#1f2937;--mp-thumb:#1f2937;--mp-thumb-fallback:#1f2937;--mp-text:#f8fafc;--mp-text-soft:#e5e7eb;--mp-muted:#94a3b8;--mp-border:#334155;--mp-border-strong:#64748b;--mp-accent:#f8fafc;--mp-accent-soft:#1f2937;--mp-accent-text:#f8fafc;--mp-date-bg:#1f2937;--mp-date-text:#e5e7eb;--mp-date-border:#475569;--mp-mark-bg:#fef3c7;--mp-mark-text:#111827;--mp-shadow-card:0 10px 24px #00000040;--mp-shadow-hover:0 22px 50px #0000006b}.mp-desktop{padding-right:76px}.mp-rightNav{pointer-events:none;position:fixed;z-index:20}.mp-rightNavInner{-webkit-backdrop-filter:saturate(160%) blur(6px);backdrop-filter:saturate(160%) blur(6px);background:color-mix(in srgb,var(--mp-panel) 92%,#0000);box-shadow:var(--mp-shadow-card);display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;padding:8px;pointer-events:auto}.mp-navBtn,.mp-rightNavInner{border:1px solid var(--mp-border);border-radius:8px}.mp-navBtn{background:var(--mp-card);color:var(--mp-text);cursor:pointer;font-weight:800;height:32px;min-width:36px}.mp-navBtn.is-active{background:var(--mp-accent);border-color:var(--mp-accent);color:var(--mp-bg)}.mp-theme-light .mp-navBtn.is-active{color:#fff}.mp-navBtn.is-dim{opacity:.55}.mp-hero{-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:color-mix(in srgb,var(--mp-panel) 96%,#0000);border:1px solid var(--mp-border);border-radius:10px;box-shadow:var(--mp-shadow-card);margin:0 auto 14px;max-width:980px;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mp-heroHead{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.mp-eyebrow{color:var(--mp-muted);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px}.mp-title{color:var(--mp-text);font-size:28px;font-weight:950;line-height:1.2;margin:0}.mp-desc{color:var(--mp-muted);font-size:14px;line-height:1.5;margin:8px 0 0}.mp-countBadge{font-feature-settings:"tnum";background:var(--mp-card-soft);border:1px solid var(--mp-border);border-radius:999px;box-shadow:none;color:var(--mp-accent-text);flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:900;padding:7px 13px}.mp-controls{flex-wrap:wrap;gap:10px}.mp-controls,.mp-searchBar{align-items:center;display:flex}.mp-searchBar{flex:1 1 360px;gap:8px;min-width:0}.mp-inputWrap{flex:1 1 auto;min-width:0;position:relative}.mp-searchInput{-webkit-tap-highlight-color:transparent;background:var(--mp-card);border:1px solid var(--mp-border);border-radius:8px;box-sizing:border-box;color:var(--mp-text);min-height:44px;padding:12px 40px 12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.mp-searchInput::placeholder{color:var(--mp-muted)}.mp-searchInput:focus{border-color:var(--mp-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-accent) 18%,#0000);outline:none}.mp-clearBtn{background:var(--mp-card-soft);color:var(--mp-text);cursor:pointer;font-weight:900;height:26px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px}.mp-clearBtn,.mp-segmentWrap{border:1px solid var(--mp-border);border-radius:8px}.mp-segmentWrap{background:var(--mp-card);display:grid;grid-template-columns:1fr 1fr;min-width:260px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.mp-tab{background:#0000;border:none;border-radius:8px;color:var(--mp-muted);cursor:pointer;font-weight:850;padding:10px 14px;position:relative;transition:all .16s ease;z-index:1}.mp-tab.is-active{background:var(--mp-accent-soft);border:1px solid var(--mp-border-strong);box-shadow:none;color:var(--mp-accent-text)}.mp-segmentThumb{background:var(--mp-accent-soft);border-left:1px solid var(--mp-border);border-right:1px solid var(--mp-border);height:100%;left:0;position:absolute;top:0;transition:transform .16s ease;z-index:0}.mp-listSec{margin:0 auto;max-width:980px}.mp-pageBlock{margin-bottom:14px}.mp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(1,1fr)}.mp-empty,.mp-tip{background:var(--mp-panel);border:1px dashed var(--mp-border);border-radius:10px;color:var(--mp-muted);font-weight:700;padding:18px;text-align:center}.mp-tip{border-style:solid}.mp-sentinel{display:flex;gap:8px;justify-content:center;opacity:.8;padding:16px 0}.mp-loadingDot{animation:mpPulse 1.2s ease-in-out infinite;background:var(--mp-muted);border-radius:8px;height:8px;width:8px}@keyframes mpPulse{0%,80%,to{opacity:.5;transform:scale(.9)}40%{opacity:1;transform:scale(1)}}.mp-movieCard{background:var(--mp-card);border:1px solid var(--mp-border);border-radius:10px;box-shadow:var(--mp-shadow-card);color:var(--mp-text);display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.mp-movieCard:hover{border-color:var(--mp-border-strong);box-shadow:var(--mp-shadow-hover);transform:translateY(-3px)}.mp-thumbWrap{background:var(--mp-thumb);overflow:hidden;padding-top:100%;position:relative;width:100%}.mp-thumbImg{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .25s ease;width:100%}.mp-movieCard:hover .mp-thumbImg{transform:scale(1.045)}.mp-thumbFallback{align-items:center;background:var(--mp-thumb-fallback);color:var(--mp-muted);display:flex;font-size:26px;font-weight:900;inset:0;justify-content:center;position:absolute}.mp-meta{display:flex;flex-direction:column;gap:9px;min-width:0;padding:13px}.mp-cardTitle{color:var(--mp-text);font-size:16px;font-weight:950;letter-spacing:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-cardTitle mark,.mp-subText mark{background:var(--mp-mark-bg);border-radius:4px;color:var(--mp-mark-text);padding:0 3px}.mp-subRow{align-items:center;display:flex;gap:8px;overflow:hidden;white-space:nowrap}.mp-pill{background:var(--mp-card-soft);border:1px solid var(--mp-border);border-radius:8px;color:var(--mp-text-soft);flex:0 0 auto;font-size:12px;font-weight:850;padding:4px 8px}.mp-pill--date{background:var(--mp-date-bg);border-color:var(--mp-date-border);color:var(--mp-date-text)}.mp-subText{color:var(--mp-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.mp-page{padding:12px}.mp-desktop{padding-right:12px}.mp-hero{padding:14px;top:0}.mp-heroHead{align-items:stretch;flex-direction:column}.mp-title{font-size:24px}.mp-countBadge{align-self:flex-start}.mp-segmentWrap{min-width:0;width:100%}.mp-searchBar{flex-basis:100%}.mp-searchInput{font-size:16px}.mp-rightNav{display:none}}.mdp-page{--mdp-bg:#f6f7f9;--mdp-panel:#fff;--mdp-panel-2:#f8fafc;--mdp-panel-3:#f3f4f6;--mdp-text:#111827;--mdp-text-2:#374151;--mdp-muted:#6b7280;--mdp-muted-2:#9ca3af;--mdp-border:#e5e7eb;--mdp-border-2:#eef2f7;--mdp-accent:#111827;--mdp-accent-text:#fff;--mdp-primary:#2563eb;--mdp-primary-soft:#eff6ff;--mdp-primary-text:#1d4ed8;--mdp-success-bg:#ecfdf5;--mdp-success-text:#065f46;--mdp-success-border:#bbf7d0;--mdp-error-bg:#fff1f2;--mdp-error-text:#991b1b;--mdp-error-border:#fee2e2;--mdp-shadow:0 10px 26px #0f172a0f;--mdp-shadow-soft:0 8px 22px #0f172a0d;background:var(--mdp-bg);color:var(--mdp-text);min-height:100vh;overflow-x:hidden;padding:16px;transition:background .18s ease,color .18s ease}.mdp-modalOverlay.mdp-theme-dark,.mdp-page.mdp-theme-dark{--mdp-bg:#0f172a;--mdp-panel:#111827;--mdp-panel-2:#1f2937;--mdp-panel-3:#263244;--mdp-text:#f8fafc;--mdp-text-2:#e5e7eb;--mdp-muted:#94a3b8;--mdp-muted-2:#cbd5e1;--mdp-border:#334155;--mdp-border-2:#475569;--mdp-accent:#f8fafc;--mdp-accent-text:#0f172a;--mdp-primary:#f8fafc;--mdp-primary-soft:#1f2937;--mdp-primary-text:#f8fafc;--mdp-success-bg:#052e24;--mdp-success-text:#a7f3d0;--mdp-success-border:#047857;--mdp-error-bg:#3f1111;--mdp-error-text:#fecaca;--mdp-error-border:#7f1d1d;--mdp-shadow:0 12px 30px #00000052;--mdp-shadow-soft:0 10px 24px #00000047}.mdp-muted{color:var(--mdp-muted);font-size:13px}.mdp-center{display:grid;padding:40px 0;place-items:center}.mdp-topbar{align-items:center;display:flex;gap:12px;margin:0 auto 12px;max-width:980px}.mdp-ghostBtn{background:var(--mdp-panel);border:1px solid var(--mdp-border);border-radius:12px;color:var(--mdp-text);cursor:pointer;font-weight:900;height:38px;padding:0 12px}.mdp-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.mdp-crumb{color:var(--mdp-text);font-weight:900;text-decoration:none}.mdp-crumb--dim{color:var(--mdp-muted);font-weight:800}.mdp-crumbSep{color:var(--mdp-muted-2)}.mdp-heroWrap{margin:0 auto 12px;max-width:980px}.mdp-heroCard{grid-gap:14px;background:linear-gradient(180deg,var(--mdp-panel-2),var(--mdp-panel));border:1px solid var(--mdp-border);border-radius:18px;box-shadow:var(--mdp-shadow);display:grid;gap:14px;grid-template-columns:140px 1fr;padding:14px}.mdp-thumb{background:var(--mdp-panel-3);border:1px solid var(--mdp-border);border-radius:16px;height:140px;overflow:hidden;width:140px}.mdp-thumb img{display:block;height:100%;object-fit:cover;width:100%}.mdp-thumbFallback{background:var(--mdp-panel-3);color:var(--mdp-muted);display:grid;height:100%;place-items:center;width:100%}.mdp-thumbFallback,.mdp-title{font-size:22px;font-weight:950}.mdp-title{color:var(--mdp-text);margin:0 0 8px}.mdp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.mdp-badge{align-items:center;background:var(--mdp-panel);border:1px solid var(--mdp-border);border-radius:999px;color:var(--mdp-text);display:inline-flex;font-size:12px;font-weight:900;gap:8px;padding:6px 10px}.mdp-badge--soft{background:var(--mdp-panel-2)}.mdp-synopsis{color:var(--mdp-text-2);line-height:1.55;margin:0}.mdp-synopsis--dim{color:var(--mdp-muted)}.mdp-section{background:var(--mdp-panel);border:1px solid var(--mdp-border-2);border-radius:18px;box-shadow:var(--mdp-shadow-soft);margin:0 auto 12px;max-width:980px;overflow-x:hidden;padding:14px}.mdp-sectionHead{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.mdp-sectionHead--row{align-items:center}.mdp-sectionHeadLeft{align-items:baseline;display:flex;gap:10px}.mdp-h2{color:var(--mdp-text);font-size:18px;font-weight:950;margin:0}.mdp-controls{align-items:center;display:flex;gap:8px}.mdp-controls--wrap{flex-wrap:wrap}.mdp-input{background:var(--mdp-panel);border:1px solid var(--mdp-border);border-radius:14px;box-sizing:border-box;color:var(--mdp-text);flex:1 1 320px;height:42px;min-width:0;padding:0 12px}.mdp-input::placeholder{color:var(--mdp-muted)}.mdp-input:focus{border-color:var(--mdp-border-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--mdp-primary) 18%,#0000);outline:none}.mdp-btn{background:var(--mdp-accent);border:1px solid var(--mdp-accent);border-radius:14px;color:var(--mdp-accent-text);cursor:pointer;font-weight:950;height:42px;padding:0 14px}.mdp-btn:disabled{cursor:not-allowed;opacity:.6}.mdp-miniBtn{align-items:center;background:var(--mdp-panel);border:1px solid var(--mdp-border);border-radius:12px;color:var(--mdp-text);cursor:pointer;display:inline-flex;font-weight:950;height:34px;justify-content:center;padding:0 10px;text-decoration:none}.mdp-miniBtn--accent{background:color-mix(in srgb,var(--accent),var(--mdp-panel) 92%);border-color:color-mix(in srgb,var(--accent),var(--mdp-border) 70%)}.mdp-empty{background:var(--mdp-panel-2);border:1px dashed var(--mdp-border);border-radius:14px;color:var(--mdp-muted);padding:16px;text-align:center}.mdp-errorBox{grid-gap:10px;background:var(--mdp-error-bg);border:1px solid var(--mdp-error-border);border-radius:16px;color:var(--mdp-error-text);display:grid;gap:10px;max-width:420px;padding:16px}.mdp-toggleBtn{align-items:center;background:var(--mdp-panel);border:1px solid var(--mdp-border);border-radius:14px;color:var(--mdp-text);cursor:pointer;display:inline-flex;font-weight:950;gap:8px;height:38px;padding:0 12px}.mdp-toggleBtn.is-open{background:var(--mdp-panel-2);border-color:var(--mdp-border-strong,var(--mdp-border-2))}.mdp-toggleIcon{font-weight:950}.mdp-collapse{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.mdp-collapse.is-open{max-height:2200px;opacity:1;transform:translateY(0)}.mdp-locList{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(1,1fr);margin-top:10px}.mdp-fancyCard,.mdp-fancyRow{--accent:#2563eb;background:linear-gradient(180deg,color-mix(in srgb,var(--accent),var(--mdp-panel) 94%),var(--mdp-panel));border:1px solid color-mix(in srgb,var(--accent),var(--mdp-border) 72%);border-radius:16px;box-shadow:var(--mdp-shadow-soft);color:var(--mdp-text);overflow:hidden;position:relative}.mdp-fancyCard{padding:12px}.mdp-fancyRow{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.mdp-fancyCard:before,.mdp-fancyRow:before{background:var(--accent);bottom:0;content:"";left:0;opacity:.75;position:absolute;top:0;width:6px}.mdp-fancyHead{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding-left:10px}.mdp-fancyPill,.mdp-fancyTitle{color:var(--mdp-text);font-weight:950}.mdp-fancyPill{background:color-mix(in srgb,var(--accent),var(--mdp-panel) 92%);border:1px solid color-mix(in srgb,var(--accent),var(--mdp-border) 72%);border-radius:999px;font-size:12px;padding:4px 8px;white-space:nowrap}.mdp-fancyPill--dim{opacity:.65}.mdp-fancyActions{display:flex;justify-content:flex-end;margin-top:10px;padding-left:10px}.mdp-linkBtn{align-items:center;background:var(--mdp-panel);border:1px solid var(--mdp-border);border-radius:12px;color:var(--mdp-text);display:inline-flex;font-weight:950;height:34px;justify-content:center;padding:0 12px;text-decoration:none}.mdp-linkBtn--primary{background:color-mix(in srgb,var(--accent),var(--mdp-panel) 92%);border-color:color-mix(in srgb,var(--accent),var(--mdp-border) 70%)}.mdp-linkBtn--dim{opacity:.6}.mdp-ostList{grid-gap:10px;display:grid;gap:10px}.mdp-ostLeft{align-items:center;display:flex;gap:10px;min-width:0;padding-left:10px}.mdp-ostNo{font-feature-settings:"tnum";background:color-mix(in srgb,var(--accent),var(--mdp-panel) 95%);border:1px solid color-mix(in srgb,var(--accent),var(--mdp-border) 72%);border-radius:12px;color:var(--mdp-text);display:grid;font-variant-numeric:tabular-nums;font-weight:950;height:30px;place-items:center;width:30px}.mdp-ostTitle{align-items:center;display:flex;gap:8px;min-width:0}.mdp-ostLink{color:var(--mdp-text);font-weight:950;max-width:520px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mdp-ostType{background:color-mix(in srgb,var(--accent),var(--mdp-panel) 94%);border:1px solid color-mix(in srgb,var(--accent),var(--mdp-border) 78%);border-radius:999px;color:var(--mdp-text-2);font-size:11px;font-weight:950;padding:3px 8px}.mdp-grid{grid-gap:10px;display:grid;gap:10px}.mdp-grid--word{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:760px){.mdp-grid--word{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.mdp-grid--word{grid-template-columns:repeat(3,minmax(0,1fr))}}.mdp-pager{display:flex;justify-content:center;margin-top:10px}.mdp-pagerLeft{align-items:center;background:var(--mdp-panel);border:1px solid var(--mdp-border-2);border-radius:16px;display:inline-flex;gap:8px;padding:8px 10px}.mdp-pageNumBtn,.mdp-pagerBtn{font-feature-settings:"tnum";background:var(--mdp-panel);border:1px solid var(--mdp-border);border-radius:12px;color:var(--mdp-text);cursor:pointer;font-variant-numeric:tabular-nums;font-weight:950;height:36px;width:38px}.mdp-pageNumBtn:disabled,.mdp-pagerBtn:disabled{cursor:not-allowed;opacity:.5}.mdp-pageNums{align-items:center;display:inline-flex;gap:6px}.mdp-pageNumBtn.is-active{background:var(--mdp-primary);border-color:var(--mdp-primary);color:var(--mdp-bg)}.mdp-theme-light .mdp-pageNumBtn.is-active{color:#fff}.mdp-skel{animation:mdpPulse 1.1s ease-in-out infinite;background:var(--mdp-panel-3);border-radius:12px}.mdp-skel--btn{height:38px;width:84px}.mdp-skel--crumb{border-radius:999px;height:14px;width:240px}.mdp-skel--thumb{border-radius:16px;height:140px;width:140px}.mdp-skel--title{border-radius:999px;height:20px;width:240px}.mdp-skel--h2{border-radius:999px;height:18px;width:140px}.mdp-skel--line{border-radius:999px;height:14px;width:100%}.mdp-skel--lineShort{border-radius:999px;height:14px;width:60%}@keyframes mdpPulse{0%,80%,to{opacity:.55}40%{opacity:1}}.mdp-modalOverlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000006b;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.mdp-modalBox{border:1px solid var(--mdp-border);border-radius:12px;box-shadow:var(--mdp-shadow);max-width:90vw;padding:16px;width:360px}.mdp-modalBox,.mdp-modalBox input{background:var(--mdp-panel);box-sizing:border-box;color:var(--mdp-text)}.mdp-modalBox input{border:1px solid var(--mdp-border);border-radius:10px;padding:10px;width:100%}.mdp-modalBox input::placeholder{color:var(--mdp-muted)}@media (max-width:720px){.mdp-page{padding:12px}.mdp-topbar{align-items:flex-start;flex-direction:column}.mdp-heroCard{grid-template-columns:1fr}.mdp-thumb{height:220px;width:100%}.mdp-ostLink{max-width:220px}.mdp-sectionHead{align-items:flex-start;flex-direction:column}.mdp-sectionHead--row{align-items:stretch}.mdp-pagerLeft{max-width:100%;overflow-x:auto}}@media (min-width:900px){.mdp-locList{grid-template-columns:repeat(2,1fr)}}:root{--app-bg-base:#f6f7f9;--app-bg-grad-1:#ffffffb8;--app-bg-grad-2:#f6f7f9f0;--dw-panel:#fff;--dw-panel-2:#f8fafc;--dw-panel-3:#eef2f7;--dw-text:#0f172a;--dw-text-2:#334155;--dw-muted:#64748b;--dw-border:#dbe3ef;--dw-border-2:#cfe5de;--dw-accent:#0f766e;--dw-accent-bg:#eef6f3;--dw-accent-text:#0f766e;--dw-overlay:#0f172a6b;--dw-shadow:0 12px 28px #0f172a24;--dw-shadow-strong:0 24px 58px #0f172a38;--dw-tip-bg:#111827;--dw-tip-text:#fff;--dw-skeleton:#f1f5f9;--dw-wordbox-card-bg:#fff;--dw-wordbox-card-border:#dbe3ef;--dw-wordbox-card-text:#111827}html[data-theme=dark]{--app-bg-base:#0f172a;--app-bg-grad-1:#0f172afa;--app-bg-grad-2:#0f172afa;--dw-panel:#111827;--dw-panel-2:#1f2937;--dw-panel-3:#263244;--dw-text:#f8fafc;--dw-text-2:#e5e7eb;--dw-muted:#94a3b8;--dw-border:#334155;--dw-border-2:#475569;--dw-accent:#bfdbfe;--dw-accent-bg:#0f1b36;--dw-accent-text:#bfdbfe;--dw-overlay:#020617ad;--dw-shadow:0 12px 28px #00000052;--dw-shadow-strong:0 24px 58px #0000007a;--dw-tip-bg:#020617;--dw-tip-text:#f8fafc;--dw-skeleton:#334155;--dw-wordbox-card-bg:#111827;--dw-wordbox-card-border:#334155;--dw-wordbox-card-text:#f8fafc}#root,body,html{background:#f6f7f9;background:var(--app-bg-base);min-height:100%}.app-bg{background:linear-gradient(180deg,#ffffffb8,#f6f7f9f0 320px),#f6f7f9;background:linear-gradient(180deg,var(--app-bg-grad-1),var(--app-bg-grad-2) 320px),var(--app-bg-base);color:#0f172a;color:var(--dw-text);min-height:100vh}.site-header{background:#fffffff5!important;background-image:none!important;opacity:1!important;z-index:3000!important}html[data-theme=dark] .site-header{background:#111827f5!important;background-image:none!important;border-color:#dbe3ef!important;border-color:var(--dw-border)!important}.badge{align-items:center;border:1px solid var(--border-soft);border-radius:8px;display:inline-flex;font-weight:800;gap:6px;padding:7px 10px}.badge--hiragana{background:#eef6f3;border-color:#cfe5de;color:#0f766e}.badge--pron{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.badge--meaning{background:#f8fafc;border-color:#e2e8f0;color:#334155}html[data-theme=dark] .badge--hiragana{background:#0f1b36;border-color:#334155;color:#bfdbfe}html[data-theme=dark] .badge--pron{background:#422006;border-color:#854d0e;color:#fde68a}html[data-theme=dark] .badge--meaning{background:#1f2937;border-color:#334155;color:#e5e7eb}.dw-float{bottom:calc(env(safe-area-inset-bottom, 0px) + 86px);pointer-events:auto;position:fixed;right:calc(env(safe-area-inset-right, 0px) + 10px);z-index:2147483647}.dw-bubble{align-items:center;background:#fff;background:var(--dw-panel);border:1px solid #dbe3ef;border:1px solid var(--dw-border);border-radius:12px;box-shadow:0 12px 28px #0f172a24;box-shadow:var(--dw-shadow);color:#0f172a;color:var(--dw-text);cursor:pointer;display:flex;height:56px;justify-content:center;-webkit-user-select:none;user-select:none;width:56px}.dw-bubble:active{transform:translateY(1px)}.dw-bubble-inner{align-items:center;display:flex;flex-direction:column;line-height:1}.dw-dot{background:#0f766e;background:var(--dw-accent);border:2px solid #fff;border:2px solid var(--dw-panel);border-radius:50%;height:9px;position:absolute;right:7px;top:7px;width:9px}.dw-mini{color:#64748b;color:var(--dw-muted);font-size:10px;font-weight:850;margin-top:3px}.dw-icon{color:#0f766e;color:var(--dw-accent);font-size:15px;font-weight:900;line-height:1}@media (max-width:640px){.dw-float{bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:1200}.dw-bubble{border-radius:10px;box-shadow:0 12px 28px #0f172a24;box-shadow:var(--dw-shadow);height:48px;width:48px}.dw-mini{font-size:9px}}.dw-backdrop,.dw-modal-root{inset:0;position:fixed;z-index:2147483646}.dw-backdrop{background:#0f172a6b;background:var(--dw-overlay)}.dw-sheet{border:1px solid #dbe3ef;border:1px solid var(--dw-border);border-radius:10px;box-shadow:0 24px 58px #0f172a38;box-shadow:var(--dw-shadow-strong);flex-direction:column;left:50%;max-height:min(82vh,740px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 24px));z-index:2147483647}.dw-head,.dw-sheet{background:#fff;background:var(--dw-panel);color:#0f172a;color:var(--dw-text);display:flex}.dw-head{border-bottom:1px solid #dbe3ef;border-bottom:1px solid var(--dw-border);flex:0 0 auto;justify-content:space-between;padding:14px}.dw-head,.dw-title{align-items:center;gap:10px}.dw-title,.dw-title-text{display:flex;min-width:0}.dw-title-text{flex-direction:column;gap:2px}.dw-title-main{color:#0f172a;color:var(--dw-text);font-weight:900}.dw-badge{background:#eef6f3;background:var(--dw-accent-bg);border:1px solid #cfe5de;border:1px solid var(--dw-border-2);border-radius:8px;color:#0f766e;color:var(--dw-accent-text);display:grid;flex:0 0 auto;font-weight:900;height:34px;place-items:center;width:34px}.dw-sub{color:#64748b;color:var(--dw-muted);font-size:12px;font-weight:760}.dw-actions{align-items:center;display:flex;gap:8px}.dw-btn{background:#fff;background:var(--dw-panel);border:1px solid #dbe3ef;border:1px solid var(--dw-border);border-radius:8px;color:#334155;color:var(--dw-text-2);cursor:pointer;font-weight:800;height:34px;padding:0 11px}.dw-btn:hover{background:#f8fafc;background:var(--dw-panel-2)}.dw-btn:disabled{cursor:not-allowed;opacity:.6}.dw-btn.primary{background:#0f766e;background:var(--dw-accent);border-color:#0f766e;border-color:var(--dw-accent);color:#f6f7f9;color:var(--app-bg-base)}.dw-body{-webkit-overflow-scrolling:touch;background:#fff;background:var(--dw-panel);flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:14px}.dw-level-section{margin-bottom:14px}.dw-level-head{align-items:center;display:flex;justify-content:space-between;margin:10px 0 8px}.dw-level-pill{align-items:center;background:#fff;background:var(--dw-panel);border:1px solid #dbe3ef;border:1px solid var(--dw-border);border-radius:8px;color:#334155;color:var(--dw-text-2);display:inline-flex;font-size:13px;font-weight:850;gap:7px;padding:6px 9px}.dw-level-count{color:#64748b;color:var(--dw-muted);font-weight:900}.dw-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(1,minmax(0,1fr))}.dw-word-card{background:#fff;background:var(--dw-panel);border:1px solid #dbe3ef;border:1px solid var(--dw-border);border-radius:10px;box-shadow:0 4px 12px #0f172a0a;color:#0f172a;color:var(--dw-text);padding:12px;position:relative}html[data-theme=dark] .dw-word-card{box-shadow:0 8px 20px #00000038}.dw-word-card .jlpt-card{background:#fff!important;background:var(--dw-wordbox-card-bg)!important;border-color:#dbe3ef!important;border-color:var(--dw-wordbox-card-border)!important;color:#111827!important;color:var(--dw-wordbox-card-text)!important}.dw-word-card .jlpt-card *{color:inherit}.dw-empty{color:#64748b;color:var(--dw-muted);font-weight:760;padding:24px 12px;text-align:center}.dw-loading-list{grid-gap:10px;display:grid;gap:10px}.dw-skeleton-card{opacity:.9}.dw-skeleton-line{background:#f1f5f9;background:var(--dw-skeleton);border-radius:10px;height:10px}.dw-skeleton-line-lg{height:14px;width:60%}.dw-skeleton-line-md{margin-top:10px;width:85%}.dw-skeleton-line-sm{margin-top:8px;width:70%}.dw-bottom-space{height:8px}.dw-login-tip{background:#111827;background:var(--dw-tip-bg);border-radius:8px;box-shadow:0 16px 34px #0f172a40;color:#fff;color:var(--dw-tip-text);font-size:12px;line-height:1.45;padding:10px;position:absolute;right:10px;top:56px;width:260px;z-index:2147483647}.dw-login-tip .row{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.dw-login-tip button{background:#ffffff1f;border:1px solid #ffffff38;border-radius:7px;color:#fff;cursor:pointer;font-weight:800;padding:6px 9px}.dw-login-tip button.primary{background:#0f766e;border-color:#0f766e}@media (min-width:640px){.dw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.dw-actions{gap:6px}.dw-btn{font-size:13px;padding:0 9px}}[style*="filter: blur"][style*="pointer-events: none"][style*=border-radius]{display:none!important}[style*="letter-spacing: -"]{letter-spacing:0!important}[style*="border-radius: 20px"],[style*="border-radius: 22px"],[style*="border-radius: 24px"],[style*="border-radius: 26px"],[style*="border-radius: 28px"],[style*="border-radius: 30px"]{border-radius:8px!important}[style*="box-shadow: 0 18px 44px"],[style*="box-shadow: 0 24px 70px"],[style*="box-shadow: 0 24px"],[style*="box-shadow: 0 26px"]{box-shadow:var(--shadow-md)!important}[style*="linear-gradient(135deg, #4F46E5"], [style*="linear-gradient(135deg, #7c3aed"], [style*="linear-gradient(135deg,#7c3aed"], [style*="linear-gradient(145deg"]{background:#111827!important}[style*=radial-gradient]{background-image:none!important;background:#f6f7f9!important;background:var(--app-bg-base)!important}