.exam-container{z-index:1;width:100%;height:100dvh;position:relative;overflow:hidden}.bottom-nav{z-index:100;height:64px;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffd9;border:1px solid #ffffff80;border-bottom:none;border-radius:20px 20px 0 0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000000f}.nav-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 20px;transition:all .25s;display:flex}.nav-tab:hover{background:#0000000a}.nav-tab.active{color:var(--red-primary);background:#dc26260f}.nav-tab.active .nav-icon{transform:scale(1.15)}.nav-icon{font-size:22px;transition:transform .25s}.nav-label{letter-spacing:.3px;font-size:11px;font-weight:600}.has-bottom-nav{padding-bottom:72px!important}.home-screen{flex-direction:column;align-items:center;height:100%;padding:36px 20px 24px;display:flex;overflow-y:auto}.home-header{text-align:center;margin-bottom:24px}.home-icon{margin-bottom:10px;font-size:48px}.home-title{letter-spacing:-.5px;background:linear-gradient(135deg,#dc2626,#b91c1c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.home-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.home-subtitle.small{opacity:.6;margin-top:2px;font-size:12px}.config-card{width:100%;max-width:440px;padding:24px 20px}.config-section{margin-bottom:18px}.config-label{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.config-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.config-label-row .config-label{margin-bottom:0}.link-btn{color:var(--red-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.mode-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-btn{cursor:pointer;text-align:center;background:#ffffff80;border:2px solid #0000000f;border-radius:12px;padding:12px;transition:all .25s}.mode-btn:hover{background:#fffc;border-color:#dc262640}.mode-btn.active{border-color:var(--red-primary);background:#dc26260f}.mode-label{color:var(--text-primary);margin-bottom:1px;font-size:14px;font-weight:600;display:block}.mode-desc{color:var(--text-secondary);font-size:11px;display:block}.count-grid,.timer-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.count-btn{color:var(--text-primary);cursor:pointer;background:#ffffff80;border:2px solid #0000000f;border-radius:10px;padding:9px 0;font-size:13px;font-weight:500;transition:all .2s}.count-btn:hover{border-color:#dc262640}.count-btn.active{border-color:var(--red-primary);color:var(--red-primary);background:#dc26260f;font-weight:600}.cat-grid{flex-wrap:wrap;gap:6px;display:flex}.pool-info{color:var(--text-secondary);text-align:center;margin:12px 0 16px;font-size:12px}.start-btn{width:100%;padding:14px;font-size:16px}.error-hint{color:var(--red-primary);text-align:center;margin-top:8px;font-size:11px}.exam-screen{flex-direction:column;height:100%;padding:16px 16px 20px;display:flex}.exam-top-bar{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.exam-top-left{align-items:center;gap:10px;display:flex}.exam-counter{font-size:14px;font-weight:600}.exam-cat-tag{color:var(--red-primary);background:#dc262614;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.timer{font-size:15px;font-weight:600}.timer-warning{color:var(--red-primary);animation:1.5s infinite pulse-ring}.question-card{flex-direction:column;flex:1;min-height:0;margin-top:10px;padding:20px 18px;display:flex;overflow-y:auto}.question-text{margin-bottom:16px;font-size:16px;font-weight:600;line-height:1.6}.options-list{flex-direction:column;gap:8px;display:flex}.option-btn{align-items:flex-start;gap:10px;display:flex}.option-label{width:26px;height:26px;color:var(--text-secondary);background:#0000000a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.option-btn.selected .option-label{background:var(--blue);color:#fff}.option-btn.correct .option-label{background:var(--green);color:#fff}.option-btn.wrong .option-label{background:var(--red-primary);color:#fff}.option-text{flex:1;padding-top:2px;font-size:14px;line-height:1.5}.option-icon{color:var(--green);flex-shrink:0;margin-left:auto;font-size:16px}.option-icon.wrong-icon{color:var(--red-primary)}.feedback{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6}.feedback-correct{color:var(--green);background:#16a34a14;font-weight:500}.feedback-wrong{color:var(--red-primary);background:#dc26260f;font-weight:500}.exam-actions{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.q-navigator{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #fff6;border-radius:14px;margin-top:12px;padding:12px}.q-nav-label{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.q-nav-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:5px;display:grid}.q-nav-item{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#fff9;border:1.5px solid #00000014;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:all .15s;display:flex}.q-nav-item:hover{border-color:#0003}.q-nav-item.current{border-color:var(--blue);color:var(--blue);background:#2563eb1a;font-weight:700}.q-nav-item.answered{color:var(--text-primary);background:#0000000a}.q-nav-item.correct{border-color:var(--green);color:var(--green);background:#16a34a1f}.q-nav-item.wrong{border-color:var(--red-primary);color:var(--red-primary);background:#dc262614}.result-screen{justify-content:center;align-items:flex-start;height:100%;padding:24px 20px;display:flex;overflow-y:auto}.result-card{text-align:center;width:100%;max-width:440px;padding:28px 20px}.result-title{margin-bottom:24px;font-size:20px;font-weight:700}.score-circle{margin:0 auto 16px}.score-number{letter-spacing:-1px;font-size:44px;font-weight:800;line-height:1}.score-unit{color:var(--text-secondary);margin-top:2px;font-size:14px}.result-message{color:var(--text-secondary);margin-bottom:20px;font-size:15px}.stats-row{justify-content:center;gap:18px;margin-bottom:20px;display:flex}.stat-item{flex-direction:column;align-items:center;gap:1px;display:flex}.stat-value{font-size:22px;font-weight:700}.stat-item.correct .stat-value{color:var(--green)}.stat-item.wrong .stat-value{color:var(--red-primary)}.stat-label{color:var(--text-secondary);font-size:11px}.cat-breakdown{text-align:left;margin-bottom:24px}.breakdown-title{margin-bottom:12px;font-size:13px;font-weight:600}.breakdown-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.breakdown-cat{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:85px;font-size:12px;overflow:hidden}.breakdown-bar{background:#0000000f;border-radius:3px;flex:1;height:6px;overflow:hidden}.breakdown-fill{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.breakdown-pct{text-align:right;flex-shrink:0;width:38px;font-size:12px;font-weight:600}.result-actions{justify-content:center;gap:12px;display:flex}.result-actions .btn-primary,.result-actions .btn-secondary{text-align:center;flex:1}.comic-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.comic-top-bar{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.comic-title-area{text-align:center}.comic-main-title{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:800}.comic-sub-title{color:var(--text-secondary);margin-top:2px;font-size:11px}.comic-cat-filter{-webkit-overflow-scrolling:touch;flex-shrink:0;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.comic-cat-filter::-webkit-scrollbar{display:none}.cat-filter-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#fff9;border:1.5px solid #0000000f;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.cat-filter-btn.active{color:#92400e;background:#f59e0b1a;border-color:#f59e0b}.memory-list{padding:6px 16px 24px!important}.memory-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.memory-card:active{transform:scale(.98)}.comic-card{background:#fff;border-radius:18px;flex-shrink:0;overflow:hidden;box-shadow:0 2px 12px #0000000f,0 0 0 1px #00000008}.comic-card-header{background:linear-gradient(135deg,#fef3c7,#fffbeb);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.comic-card-num{color:#92400e;background:#ffffffb3;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.comic-card-cat{color:#78350f;font-size:11px;font-weight:500}.comic-scene{min-height:120px;position:relative}.comic-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.comic-bg-elements{opacity:.12;letter-spacing:10px;font-size:18px;position:absolute;top:6px;right:10px}.comic-question-banner{z-index:1;align-items:flex-start;gap:8px;padding:12px 14px;display:flex;position:relative}.banner-deco{flex-shrink:0;font-size:20px}.banner-text{color:#1a1a2e;font-size:14px;font-weight:700;line-height:1.6}.comic-interaction{z-index:1;align-items:flex-start;gap:10px;padding:0 14px 10px;display:flex;position:relative}.comic-character{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;display:flex}.char-avatar{background:#fffc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:28px;display:flex;box-shadow:0 2px 8px #00000014}.char-name{color:var(--text-secondary);font-size:9px;font-weight:600}.char-expression{font-size:12px}.comic-dialogue-area{flex:1;min-width:0}.bubble{border-radius:14px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.6;position:relative}.speech-bubble{color:var(--text-primary);background:#fff;box-shadow:0 2px 8px #0000000f}.bubble-tail{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid #fff;width:0;height:0;position:absolute;top:12px;left:-8px}.exclaim-bubble{color:#78350f;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;box-shadow:0 2px 8px #f59e0b26}.thought-bubble{color:#1e40af;background:#f0f9ff;border:2px dashed #93c5fd}.tip-bubble{color:#065f46;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;align-items:flex-start;gap:8px;display:flex}.bubble-tip-icon{flex-shrink:0;font-size:16px}.bubble-content{flex:1}.comic-answer-compare{z-index:1;flex-direction:column;gap:6px;padding:8px 14px 14px;display:flex;position:relative}.compare-item{border-radius:10px;align-items:flex-start;gap:6px;padding:8px 12px;display:flex}.correct-compare{background:#16a34a0d;border:1.5px solid #16a34a4d}.wrong-compare{background:#dc26260d;border:1.5px solid #dc262640}.compare-tag{white-space:nowrap;color:var(--green);flex-shrink:0;font-size:10px;font-weight:700}.wrong-compare .compare-tag{color:var(--red-primary)}.compare-text{font-size:12px;font-weight:600;line-height:1.5}.memory-card-tip{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.memory-hook-box{background:#ffffffb3;border-left:4px solid #f59e0b;border-radius:10px;padding:10px 12px}.hook-label{color:#92400e;margin-bottom:3px;font-size:11px;font-weight:700}.hook-text{color:var(--text-primary);letter-spacing:.3px;font-size:13px;font-weight:600;line-height:1.6}.timeline-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.timeline-header{text-align:center;flex-shrink:0;padding:20px 20px 12px}.timeline-main-title{background:linear-gradient(135deg,#7c3aed,#dc2626,#f59e0b);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.timeline-sub-title{color:var(--text-secondary);margin-top:4px;font-size:12px}.timeline-list{flex:1;min-height:0;padding:8px 20px 24px;overflow-y:auto}.timeline-era{cursor:pointer;gap:16px;margin-bottom:4px;display:flex}.timeline-track{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex;position:relative}.timeline-dot{z-index:2;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.timeline-line{border-radius:2px;flex:1;width:3px;min-height:20px}.timeline-era-card{background:#fff;border:2px solid #0000;border-radius:16px;flex:1;margin-bottom:8px;padding:14px 16px;transition:all .25s;box-shadow:0 2px 12px #0000000d}.timeline-era-card:hover{box-shadow:0 4px 16px #00000014}.timeline-era-card.active{background:#fff;box-shadow:0 4px 20px #0000001a}.era-header{align-items:center;gap:12px;display:flex}.era-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.era-info{flex:1}.era-title{font-size:16px;font-weight:700;line-height:1.2}.era-period{color:var(--text-secondary);font-size:12px;font-weight:500}.era-expand{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:700}.era-events{border-top:1.5px solid #0000000f;margin-top:12px;padding-top:12px}.era-event{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.era-event+.era-event{border-top:1px solid #0000000a}.event-year{flex-shrink:0;width:42px;padding-top:1px;font-size:15px;font-weight:800}.event-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.event-content{flex:1}.event-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.event-desc{color:var(--text-secondary);margin-top:2px;font-size:12px}.timeline-end{flex-direction:column;align-items:center;gap:8px;padding:20px 0 8px;display:flex}.end-text{background:linear-gradient(135deg,#dc2626,#f59e0b);-webkit-text-fill-color:transparent;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}@media (max-height:700px){.home-header{margin-bottom:12px}.home-icon{margin-bottom:6px;font-size:36px}.home-title{font-size:22px}.config-card{padding:18px 16px}.config-section{margin-bottom:12px}.q-navigator{padding:8px}.timeline-header{padding:14px 20px 8px}.timeline-main-title{font-size:18px}}@media (max-height:580px){.home-icon{font-size:28px}.home-title{font-size:18px}.home-subtitle{display:none}.q-navigator{max-height:70px;overflow-y:auto}}
