.wv-review-page{min-height:calc(100vh - 50px)}.wv-review-track{background:#00000012;border-radius:999px;height:4px;overflow:hidden}.wv-review-track-fill{background:linear-gradient(90deg,var(--wv-blue),#7b52db);border-radius:999px;height:100%;transition:width .22s}.wv-review-stats{color:var(--wv-label-3);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.wv-review-progress-strip{margin:-2px 0 10px;padding:0 2px;animation:.28s both wv-fade-up}.wv-review-progress-strip-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.wv-review-progress-book{min-width:0;color:var(--wv-label-2);letter-spacing:-.06px;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.wv-review-progress-count{color:var(--wv-label-3);flex-shrink:0;font-size:12px;font-weight:700}.wv-review-progress-note{color:var(--wv-label-4);margin-top:6px;font-size:11px;line-height:1.35}.wv-review-progress-guest-note{color:var(--wv-label-3);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:11.5px;line-height:1.45;display:inline-flex}.wv-review-progress-guest-pill{min-height:22px;color:var(--wv-label-2);letter-spacing:.02em;background:#ffffffb8;border:.5px solid #16274b14;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.wv-review-mobile-utility,.wv-review-ai-expand,.wv-review-mobile-header{display:none}.wv-review-mobile-top-stack{display:contents}.wv-word-card-meta{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.wv-word-card-book{max-width:min(320px,52vw);color:var(--wv-label-3);letter-spacing:-.06px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.word-vault:has(.wv-sidebar.is-review-route){--wv-sidebar-w:196px}.word-vault:has(.wv-sidebar.is-review-route) .wv-topbar{padding:0 20px}.word-vault:has(.wv-sidebar.is-review-route) .wv-search-box{width:180px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-page{padding:20px 22px 36px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-strip{margin-bottom:12px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-book{font-size:12px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-mode-switch{margin-bottom:14px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-mode-btn{min-height:38px;padding:0 14px;font-size:13px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-layout{grid-template-columns:minmax(0,1fr) 308px;gap:12px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card{min-height:560px;padding:20px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-main{padding:56px 12px 42px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-word{letter-spacing:-2px;font-size:60px}.word-vault:has(.wv-sidebar.is-review-route) .wv-pronounce-btn{min-height:38px;padding:0 14px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-action{height:54px;font-size:15px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-panel{max-height:calc(100vh - 86px);top:64px}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.word-vault:has(.wv-sidebar.is-review-route){--wv-sidebar-w:88px}.word-vault:has(.wv-sidebar.is-review-route) .wv-sidebar{width:var(--wv-sidebar-w);padding-bottom:10px}.word-vault:has(.wv-sidebar.is-review-route) .wv-sidebar-top{justify-content:center;padding:16px 10px 12px}:is(.word-vault:has(.wv-sidebar.is-review-route) .wv-brand-copy,.word-vault:has(.wv-sidebar.is-review-route) .wv-nav-group-label,.word-vault:has(.wv-sidebar.is-review-route) .wv-nav-label,.word-vault:has(.wv-sidebar.is-review-route) .wv-user-copy,.word-vault:has(.wv-sidebar.is-review-route) .wv-sidebar-footer){display:none}.word-vault:has(.wv-sidebar.is-review-route) .wv-nav-sep{margin:0 12px 12px}.word-vault:has(.wv-sidebar.is-review-route) .wv-nav-group{margin-bottom:10px}.word-vault:has(.wv-sidebar.is-review-route) .wv-nav-item{justify-content:center;gap:0;width:calc(100% - 12px);margin:3px 6px;padding:10px 8px;position:relative}.word-vault:has(.wv-sidebar.is-review-route) .wv-nav-badge{min-width:16px;margin-left:0;padding:0 4px;font-size:9px;line-height:14px;position:absolute;top:4px;right:4px}.word-vault:has(.wv-sidebar.is-review-route) .wv-topbar{padding:0 18px}.word-vault:has(.wv-sidebar.is-review-route) .wv-search-box{display:none}.word-vault:has(.wv-sidebar.is-review-route) .wv-topbar .wv-btn-primary{display:none}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-page{padding:18px 18px 34px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-strip{margin-bottom:12px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-strip-row{gap:10px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-book{font-size:12px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-note{font-size:10.5px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:14px;display:grid}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-mode-btn{justify-content:center;min-height:44px;padding:0 10px;font-size:14px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-layout{grid-template-columns:1fr;gap:14px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card{min-height:auto;padding:20px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-main{padding:58px 10px 36px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-word{letter-spacing:-1.9px;font-size:56px}.word-vault:has(.wv-sidebar.is-review-route) .wv-pronounce-btn{min-height:40px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-action{height:56px;font-size:15px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-panel{max-height:none;position:static;top:auto;overflow:visible}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-head{position:static}}@media (max-width:767px){html,body,.word-vault,.wv-main,.wv-page,.wv-review-page,.wv-review-layout,.wv-word-card,.wv-review-ai-panel,.wv-review-mobile-utility{width:100%;min-width:0;max-width:100%}html,body,.word-vault,.wv-main,.wv-page,.wv-review-page{overflow-x:hidden}.word-vault:has(.wv-sidebar.is-review-route) .wv-sidebar{display:none}.word-vault:has(.wv-sidebar.is-review-route) .wv-main{margin-left:0}.word-vault:has(.wv-sidebar.is-review-route) .wv-topbar{display:none}.word-vault:has(.wv-sidebar.is-review-route) .wv-search-box{display:none}.word-vault:has(.wv-sidebar.is-review-route) .wv-topbar .wv-btn-primary{display:none}.word-vault:has(.wv-sidebar.is-review-route) .wv-topbar .wv-btn{min-height:34px;padding:0 12px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-page{padding:14px 14px calc(26px + env(safe-area-inset-bottom))}.wv-review-mobile-header{grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;gap:10px;min-height:36px;display:grid}.wv-review-mobile-header h1{text-align:center;white-space:nowrap;letter-spacing:-.48px;min-width:0;margin:0;font-size:23px;line-height:1.15}.wv-review-mobile-header-link{min-width:88px;min-height:32px;color:var(--wv-blue);align-items:center;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wv-review-mobile-header-link.is-end{text-align:right}.wv-review-mobile-top-stack{gap:10px;display:grid}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-strip{border:.5px solid var(--wv-sep-2);box-shadow:var(--wv-shadow-card);background:#ffffffdb;border-radius:18px;margin:0;padding:14px 15px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-book{color:var(--wv-label-3);font-size:12px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-count{color:var(--wv-label-4);font-size:11px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-note{margin-top:7px;font-size:10px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-progress-guest-note{gap:6px;margin-top:8px;font-size:11px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-mode-switch{width:100%;box-shadow:var(--wv-shadow-card);background:#ffffffc7;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:0;padding:4px;display:grid}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-mode-btn{justify-content:center;min-height:44px;padding:0 10px;font-size:13.5px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-layout{grid-template-columns:1fr;gap:10px;width:100%;min-width:0;max-width:100%}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card{border-radius:18px;width:100%;min-width:0;max-width:100%;min-height:auto;padding:16px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-top{align-items:flex-start}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-book{font-size:11px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-pill{min-height:28px}.word-vault:has(.wv-sidebar.is-review-route) .wv-pronounce-btn{min-height:38px;padding:0 13px;font-size:12.5px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-main{padding:34px 4px 26px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-word{letter-spacing:-1.2px;word-break:break-word;font-size:42px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-card-phonetic{margin-top:12px;font-size:15px}.word-vault:has(.wv-sidebar.is-review-route) .wv-word-definition-grid{grid-template-columns:1fr;gap:8px}:is(.word-vault:has(.wv-sidebar.is-review-route) .wv-definition-block,.word-vault:has(.wv-sidebar.is-review-route) .wv-example-block){padding:14px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-actions{bottom:calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#fff0 0%,#f2f2f7f0 18%,#f2f2f7fc 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px -4px -4px;padding-top:16px;position:sticky}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-action{text-align:center;border-radius:14px;width:100%;min-width:0;height:56px;font-size:15px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-panel{box-sizing:border-box;border-radius:18px;width:100%;min-width:0;max-width:100%;max-height:none;position:static;top:auto;overflow:visible}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-head{padding:12px 14px 10px;position:static}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-focus{padding:12px 14px 10px}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-word{margin-bottom:8px;font-size:20px}.word-vault:has(.wv-sidebar.is-review-route) .wv-ai-section-tabs{scrollbar-width:none;gap:6px;padding:9px 12px;overflow-x:auto}.word-vault:has(.wv-sidebar.is-review-route) .wv-ai-section-tabs::-webkit-scrollbar{display:none}.word-vault:has(.wv-sidebar.is-review-route) .wv-ai-section-tab{height:32px;font-size:12px}.word-vault:has(.wv-sidebar.is-review-route) .wv-ai-section-preview{margin:12px;padding:12px 13px}:is(.word-vault:has(.wv-sidebar.is-review-route) .wv-ai-section-preview p,.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-section p){font-size:12px;line-height:1.55}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-section.is-compact-summary{padding:12px 14px}.wv-review-ai-expand{border:.5px solid var(--wv-sep-2);width:calc(100% - 24px);min-height:38px;color:var(--wv-label-2);background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;margin:0 12px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-grid{grid-template-columns:1fr}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-ai-grid div+div{border-left:none;border-top:.5px solid var(--wv-sep)}.wv-review-mobile-utility{border:.5px solid var(--wv-sep-2);box-shadow:var(--wv-shadow-card);background:#ffffffb8;border-radius:14px;margin-top:12px;display:block;overflow:hidden}.wv-review-mobile-utility summary{min-height:40px;color:var(--wv-label-3);cursor:pointer;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;list-style:none;display:flex}.wv-review-mobile-utility summary::-webkit-details-marker{display:none}.wv-review-mobile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;padding:0 12px 12px;display:grid}.wv-review-mobile-shortcut{border:.5px solid var(--wv-sep-2);min-height:38px;color:var(--wv-label-2);background:#ffffffc7;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.word-vault:has(.wv-sidebar.is-review-route) .wv-review-complete{min-height:auto;padding:34px 16px}.word-vault:has(.wv-sidebar.is-review-route) .wv-complete-actions{width:100%}.word-vault:has(.wv-sidebar.is-review-route) .wv-complete-actions .wv-btn{width:100%}}
