.reading-theme-container{--ielts-red:#e11d48;--ielts-red-hover:#be123c;--ielts-red-dark:#9f1239;--ielts-red-light:#f43f5e;--ielts-red-subtle:rgba(225,29,72,0.08);--ielts-red-glow:rgba(225,29,72,0.25);--ielts-bg:#f8fafc;--ielts-surface-passage:#ffffff;--ielts-surface-questions:#f8fafc;--ielts-card:#ffffff;--ielts-card-hover:#f1f5f9;--ielts-card-selected:#fff1f2;--ielts-border:#e2e8f0;--ielts-border-hover:#cbd5e1;--ielts-border-active:#e11d48;--ielts-text:#0f172a;--ielts-text-muted:#64748b;--ielts-flagged:#d97706;--ielts-correct:#059669;--ielts-incorrect:#e11d48;--hl-yellow:#fef08a;--hl-green:#bbf7d0;--hl-blue:#bfdbfe;--hl-pink:#fbcfe8;color:var(--ielts-text);font-family:var(--font-inter),system-ui,-apple-system,sans-serif}.dark.reading-theme-container,:is(.dark,.dark *) .reading-theme-container{--ielts-red-subtle:rgba(225,29,72,0.12);--ielts-red-glow:rgba(225,29,72,0.35);--ielts-bg:#090c14;--ielts-surface-passage:#0d121d;--ielts-surface-questions:#0a0e18;--ielts-card:#131926;--ielts-card-hover:#192132;--ielts-card-selected:#1f1b29;--ielts-border:rgba(255,255,255,0.08);--ielts-border-hover:rgba(255,255,255,0.18);--ielts-border-active:#e11d48;--ielts-text:#f8fafc;--ielts-text-muted:#94a3b8;--ielts-flagged:#f59e0b;--ielts-correct:#10b981;--ielts-incorrect:#ef4444}.test-layout-split{display:flex;flex:1 1 0%;min-height:0;height:100%;width:100%;overflow:hidden;position:relative;background-color:var(--ielts-bg)}.pane-passage{padding:1.5rem 2rem 5rem;background-color:var(--ielts-surface-passage);border-right:1px solid var(--ielts-border)}.pane-passage,.pane-questions{height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.pane-questions{padding:1.5rem 2rem 6rem;background-color:var(--ielts-surface-questions)}@media (max-width:1023px){.pane-resizer{display:none!important}.pane-passage,.pane-questions{padding:1rem 1rem 6rem!important}.review-layout-split{display:block!important;overflow:visible!important;position:static!important}.review-layout-split,.review-pane-passage,.review-pane-questions{height:auto!important;max-height:none!important;min-height:0!important}.review-pane-passage,.review-pane-questions{overflow-y:visible!important;overflow-x:hidden!important;padding:1rem 1rem 4rem!important;touch-action:auto!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important}}@media (min-width:1024px){.review-layout-split{display:flex;flex:1 1 0%;min-height:580px;height:calc(100vh - 140px);width:100%;overflow:hidden;position:relative;background-color:var(--ielts-bg)}.review-pane-passage{padding:1.5rem 2rem 5rem;background-color:var(--ielts-surface-passage);border-right:1px solid var(--ielts-border)}.review-pane-passage,.review-pane-questions{height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable}.review-pane-questions{padding:1.5rem 2rem 6rem;background-color:var(--ielts-surface-questions)}}.pane-resizer{width:9px;cursor:col-resize;background-color:rgba(0,0,0,.05);transition:all .2s ease;position:relative;z-index:20;display:flex;align-items:center;justify-content:center;flex-shrink:0}:is(.dark,.dark *) .pane-resizer{background-color:rgba(255,255,255,.03)}.pane-resizer.resizing,.pane-resizer:hover{background-color:var(--ielts-red);box-shadow:0 0 12px var(--ielts-red-glow)}.pane-resizer:after{content:"⋮";color:rgba(0,0,0,.3);font-size:13px;pointer-events:none}:is(.dark,.dark *) .pane-resizer:after{color:rgba(255,255,255,.35)}.font-reading-sm{font-size:.925rem;line-height:1.65}.font-reading-base{font-size:1.025rem;line-height:1.75}.font-reading-lg{font-size:1.15rem;line-height:1.85}.font-reading-xl{font-size:1.275rem;line-height:1.95}.passage-text-highlight-yellow{background-color:rgba(254,240,138,.35);color:#fef08a;border-bottom:2px solid #eab308}.passage-text-highlight-green,.passage-text-highlight-yellow{border-radius:3px;padding:1px 4px;cursor:pointer;transition:opacity .15s ease}.passage-text-highlight-green{background-color:rgba(187,247,208,.35);color:#86efac;border-bottom:2px solid #22c55e}.passage-text-highlight-blue{background-color:rgba(191,219,254,.35);color:#93c5fd;border-bottom:2px solid #3b82f6}.passage-text-highlight-blue,.passage-text-highlight-pink{border-radius:3px;padding:1px 4px;cursor:pointer;transition:opacity .15s ease}.passage-text-highlight-pink{background-color:rgba(251,207,232,.35);color:#f472b6;border-bottom:2px solid #ec4899}.passage-text-highlight-blue:hover,.passage-text-highlight-green:hover,.passage-text-highlight-pink:hover,.passage-text-highlight-yellow:hover{opacity:.75}.selection-toolbar{position:absolute;z-index:60;display:flex;align-items:center;gap:7px;padding:6px 12px;background:var(--ielts-card,#182030);border:1px solid var(--ielts-border,rgba(255,255,255,.15));border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1);animation:popIn .15s cubic-bezier(.16,1,.3,1)}@keyframes popIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.question-nav-drawer{background:#ffffff;border-top:1px solid #e2e8f0;padding:.625rem 1.25rem;display:flex;align-items:center;gap:.875rem;overflow-x:auto;white-space:nowrap}:is(.dark,.dark *) .question-nav-drawer{background:#0d121c;border-top:1px solid rgba(255,255,255,.09)}.q-badge{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:7px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;position:relative;flex-shrink:0}:is(.dark,.dark *) .q-badge{border:1px solid rgba(255,255,255,.12);background:#151c2a;color:#94a3b8}.q-badge:hover{border-color:var(--ielts-red);color:#0f172a;transform:translateY(-1px)}:is(.dark,.dark *) .q-badge:hover{color:#ffffff}.q-badge.current{border-color:#f43f5e;box-shadow:0 0 0 2px rgba(225,29,72,.4);background:#e11d48;color:#ffffff}:is(.dark,.dark *) .q-badge.current{background:#9f1239}.q-badge.answered{background:#fff1f2;border-color:#f43f5e;color:#e11d48}:is(.dark,.dark *) .q-badge.answered{background:#171d2b;border-color:#f43f5e;color:#fda4af}.q-badge.answered:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background-color:#f43f5e}.q-badge.flagged{border-color:var(--ielts-flagged)}.q-badge.flagged:before{content:"⚑";position:absolute;top:-5px;right:-3px;font-size:9px;color:var(--ielts-flagged)}.q-badge.correct{background:rgba(16,185,129,.2);border-color:#10b981;color:#34d399}.q-badge.incorrect{background:rgba(239,68,68,.2);border-color:#ef4444;color:#f87171}.option-card-radio{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;background:#ffffff;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);min-height:48px;width:100%;word-break:break-word;overflow-wrap:break-word}:is(.dark,.dark *) .option-card-radio{background:#121825;border:1px solid rgba(255,255,255,.08)}.option-card-radio:hover{background:#f8fafc;border-color:rgba(225,29,72,.4)}:is(.dark,.dark *) .option-card-radio:hover{background:#182030}.option-card-radio.selected{background:#fff1f2;border-color:#e11d48;box-shadow:0 0 0 1px #e11d48,0 4px 14px rgba(225,29,72,.15)}:is(.dark,.dark *) .option-card-radio.selected{background:#201724}.option-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f1f5f9;font-size:.85rem;font-weight:700;color:#64748b;flex-shrink:0;margin-top:1px;transition:all .15s ease}:is(.dark,.dark *) .option-badge{background:#1d2536;color:#94a3b8}.option-card-radio.selected .option-badge{background:#e11d48;color:#ffffff}.tfng-btn{padding:10px;border-radius:10px;font-weight:700;font-size:.8125rem;letter-spacing:.02em;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);border:1px solid #e2e8f0;background:#ffffff;color:#334155;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;word-break:break-word;overflow-wrap:break-word;line-height:1.25}:is(.dark,.dark *) .tfng-btn{border:1px solid rgba(255,255,255,.1);background:#141b29;color:#cbd5e1}.tfng-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}:is(.dark,.dark *) .tfng-btn:hover{background:#1d263a;border-color:rgba(255,255,255,.25);color:#ffffff}.tfng-btn.active{background:#e11d48;color:#ffffff;border-color:#f43f5e;box-shadow:0 0 14px rgba(225,29,72,.45)}.timer-pulse-warning{color:#ef4444;animation:pulseTimer 1s infinite alternate}@keyframes pulseTimer{0%{opacity:1;transform:scale(1)}to{opacity:.65;transform:scale(1.03)}}.mobile-mode-toggle{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:2px;gap:2px}:is(.dark,.dark *) .mobile-mode-toggle{background:#090e18;border:1px solid rgba(255,255,255,.12)}.mobile-mode-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:9999px;font-size:.725rem;font-weight:700;color:#64748b;transition:all .15s ease;min-height:28px;gap:3px}:is(.dark,.dark *) .mobile-mode-btn{color:#94a3b8}.mobile-mode-btn.active{background:var(--ielts-red);color:#ffffff;box-shadow:0 2px 6px rgba(225,29,72,.4)}.mobile-view-tabs{display:flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:3px;gap:3px}:is(.dark,.dark *) .mobile-view-tabs{background:#090e18;border:1px solid rgba(255,255,255,.1)}.mobile-view-tab{flex:1;padding:6px 10px;font-size:.75rem;font-weight:700;border-radius:9px;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s ease;min-height:36px}.mobile-view-tab.active{background:var(--ielts-red);color:#ffffff;box-shadow:0 2px 8px rgba(225,29,72,.4)}.mobile-peek-btn{position:fixed;bottom:74px;right:16px;z-index:45;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#182234;border:1px solid rgba(225,29,72,.4);color:#ffffff;font-size:.85rem;font-weight:700;border-radius:9999px;box-shadow:0 10px 25px -3px rgba(0,0,0,.5),0 0 15px rgba(225,29,72,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-peek-btn:active{transform:scale(.95);background:var(--ielts-red)}.mobile-sheet-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;animation:fadeIn .2s ease-out}.mobile-sheet-content{width:100%;max-height:85vh;background:#ffffff;border-top:1px solid #e2e8f0;border-radius:24px 24px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 30px rgba(0,0,0,.12);animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}:is(.dark,.dark *) .mobile-sheet-content{background:#0d121c;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -10px 40px rgba(0,0,0,.8)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-q-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;padding:1rem;overflow-y:auto;max-height:55vh;-webkit-overflow-scrolling:touch}.mobile-q-chip{height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;transition:all .15s ease;position:relative}:is(.dark,.dark *) .mobile-q-chip{border:1px solid rgba(255,255,255,.1);background:#141b29;color:#94a3b8}.mobile-q-chip.current{background:#e11d48;border-color:#f43f5e;color:#ffffff;box-shadow:0 0 0 2px rgba(225,29,72,.4)}:is(.dark,.dark *) .mobile-q-chip.current{background:#9f1239}.mobile-q-chip.answered{border-color:#f43f5e;color:#e11d48;background:#fff1f2}:is(.dark,.dark *) .mobile-q-chip.answered{border-color:#f43f5e;color:#fda4af;background:#191c2b}.mobile-q-chip.answered:after{content:"";position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background-color:#f43f5e}.mobile-q-chip.flagged:before{content:"⚑";position:absolute;top:-4px;right:-2px;font-size:10px;color:var(--ielts-flagged)}