.atlas-scroll::-webkit-scrollbar{width:14px;height:14px}.atlas-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:7px}.atlas-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border:2px solid transparent;background-clip:padding-box;border-radius:7px}.atlas-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff73;background-clip:padding-box}.atlas-scroll::-webkit-scrollbar-corner{background:transparent}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-hover: #334155;--bg-accent: #2563eb;--bg-accent-hover: #1d4ed8;--bg-success: #15803d;--bg-danger: #dc2626;--bg-warning: #b45309;--bg-purple: #7c3aed;--bg-purple-hover: #6d28d9;--text-success: #6EE7B7;--text-warning: #FCD34D;--text-danger: #FCA5A5;--text-info: #93C5FD;--text-purple: #C4B5FD;--brand-cobalt: #1e3a8a;--brand-cobalt-deep: #0f1f4d;--brand-cobalt-light: #2d4aa8;--brand-gold: #f7c649;--brand-gold-light: #fde68a;--brand-gold-deep: #b88628;--brand-gradient: radial-gradient(circle at 50% 35%, var(--brand-cobalt-light) 0%, var(--brand-cobalt) 55%, var(--brand-cobalt-deep) 100%);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text: var(--text-primary);--border: var(--border-color);--text-muted: #94a3b8;--text-accent: #60a5fa;--bg-subtle: rgba(255, 255, 255, .04);--bg-elevated: rgba(255, 255, 255, .06);--surface-overlay: rgba(255, 255, 255, .08);--bg-input: rgba(0, 0, 0, .2);--shadow-color: rgba(0, 0, 0, .4);--border-color: #334155;--border-radius: 12px;--border-radius-sm: 8px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px -1px rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .55);--shadow: var(--shadow-md);--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--transition: .15s ease;--transition-slow: .25s ease;--accent-primary: var(--bg-accent);--accent-secondary: var(--bg-accent-hover);--accent-color: var(--bg-accent);--primary: var(--bg-accent);--error-bg: rgba(239, 68, 68, .15);--error-text: #f87171;--success-bg: rgba(34, 197, 94, .15);--success-text: #22c55e;--font-scale: 1;--font-xs: calc(.75rem * var(--font-scale));--font-sm: calc(.875rem * var(--font-scale));--font-base: calc(1rem * var(--font-scale));--font-lg: calc(1.125rem * var(--font-scale));--font-xl: calc(1.25rem * var(--font-scale));--font-2xl: calc(1.5rem * var(--font-scale));--font-3xl: calc(1.875rem * var(--font-scale));--font-4xl: calc(2.25rem * var(--font-scale));--ui-scale: 1;--sidebar-width: 270px;--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--bg-accent)}html{font-size:calc(clamp(14px,calc(.75rem + .25vw),18px) * var(--ui-scale, 1))}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--bg-accent)}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}button{color:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{display:flex;height:100vh;height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:16px 0;flex-shrink:0}.sidebar-header{padding:12px 16px 16px;border-bottom:1px solid var(--border-color);margin-bottom:6px;display:flex;flex-direction:row;align-items:center;gap:12px}.sidebar-header-text{display:flex;flex-direction:column;min-width:0;gap:2px}.sidebar-logo{display:block;width:36px;height:36px;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sidebar-header h1{font-size:17px;font-weight:700;color:var(--text-primary);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-header p{font-size:11px;color:var(--text-muted);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile{padding:12px 20px;border-bottom:1px solid var(--border-color);margin-bottom:8px;display:flex;align-items:center;gap:10px;width:100%;background:none;border-top:none;border-left:none;border-right:none;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background var(--transition)}.sidebar-profile:hover{background:var(--bg-hover)}.sidebar-profile:focus-visible{outline:2px solid var(--bg-accent);outline-offset:-2px;border-radius:var(--border-radius-sm)}.sidebar-profile-avatar{font-size:28px;line-height:1;flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.sidebar-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:scale(1.05);transform-origin:center}.sidebar-profile-meta{display:flex;flex-direction:column;gap:2px}.sidebar-profile-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-exam{font-size:11px;color:var(--text-muted)}.sidebar-nav{flex:1;padding:0 8px 96px;min-height:0;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:11px;padding:6.5px 12px;color:var(--text-secondary);text-decoration:none;border-radius:var(--border-radius-sm);font-size:13.5px;font-weight:500;transition:all var(--transition);cursor:pointer;border:none;background:none;width:100%;text-align:left;overflow:hidden}.nav-link-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active{background:var(--bg-accent);color:#fff}.nav-link-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.sidebar-mode-switch{background:color-mix(in srgb,var(--bg-accent) 12%,transparent)!important;color:var(--bg-accent)!important;border:1px solid color-mix(in srgb,var(--bg-accent) 28%,transparent)!important;margin-bottom:8px;font-weight:600!important}.sidebar-mode-switch:hover{background:#6366f133!important;color:var(--bg-accent)!important}.sidebar-footer{border-top:1px solid var(--border-color);padding:10px 8px 4px;margin-top:8px}.sidebar-footer:empty{display:none}.kindle-chip-row{display:flex;flex-direction:column;gap:6px;position:relative}.kindle-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.kindle-chip:hover{background:color-mix(in srgb,var(--bg-accent) 8%,transparent);border-color:color-mix(in srgb,var(--bg-accent) 40%,var(--border-color))}.kindle-chip.live{background:color-mix(in srgb,var(--bg-accent) 12%,transparent);border-color:color-mix(in srgb,var(--bg-accent) 35%,var(--border-color));color:var(--text-primary)}.kindle-chip-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.kindle-chip-icon{font-size:16px;line-height:1}.kindle-chip-dot{position:absolute;top:0;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--text-muted);border:1.5px solid var(--bg-secondary)}.kindle-chip.live .kindle-chip-dot{background:#22c55e;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 35%,transparent)}.kindle-chip-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.kindle-chip-line1{font-weight:600;font-size:12px;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kindle-chip-line2{font-size:11px;opacity:.65;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kindle-chip-panel{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:50;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;font-size:11px;box-shadow:0 -4px 18px #00000047;animation:kindleChipPanelIn .14s ease-out}@keyframes kindleChipPanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kindle-chip-panel:before,.kindle-chip-panel:after{content:"";position:absolute;left:18px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent}.kindle-chip-panel:before{bottom:-8px;border-top:8px solid var(--border-color)}.kindle-chip-panel:after{bottom:-7px;border-top:7px solid var(--bg-card)}.kindle-chip-panel-head{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;opacity:.55;margin:0 0 4px}.kindle-chip-panel-url-row{display:flex;align-items:flex-start;gap:8px}.kindle-chip-panel-url{flex:1;min-width:0;font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--text-primary);word-break:break-all;line-height:1.4}.kindle-chip-copy-btn{flex-shrink:0;padding:4px 10px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.kindle-chip-copy-btn:hover{background:color-mix(in srgb,var(--bg-accent) 14%,var(--bg-secondary));color:var(--text-primary);border-color:color-mix(in srgb,var(--bg-accent) 35%,var(--border-color))}.kindle-chip-copy-btn.flash{background:color-mix(in srgb,#22c55e 18%,var(--bg-secondary));color:#22c55e;border-color:color-mix(in srgb,#22c55e 50%,var(--border-color));font-weight:600}.kindle-chip-panel-hint{margin-top:6px;font-size:11px;opacity:.6;font-style:italic;line-height:1.3}.main-content{flex:1;overflow-y:auto;padding:32px;overflow-anchor:none}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow)}.card-header{margin-bottom:20px}.card-header h2{font-size:20px;font-weight:700}.card-header p{font-size:14px;color:var(--text-secondary);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--border-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font-sans)}.btn-primary{background:var(--bg-accent);color:#fff}.btn-primary:hover{background:var(--bg-accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color)}.btn-danger{background:var(--bg-danger);color:#fff}.btn-danger:hover{background:var(--bg-accent-hover, #dc2626);filter:brightness(.92);background:var(--bg-danger)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-lg{padding:14px 28px;font-size:16px}.btn-sm{padding:6px 12px;font-size:12px}.input{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);transition:border-color var(--transition)}.input:focus{outline:none;border-color:var(--bg-accent)}.select{width:100%;padding:10px 36px 10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select:focus{outline:none;border-color:var(--bg-accent)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(160px,14vw,240px),1fr));gap:clamp(12px,1.2vw,20px)}.mode-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:clamp(20px,2.2vw,36px) clamp(16px,2vw,28px);text-align:center;cursor:pointer;transition:all var(--transition)}.mode-card:hover{border-color:var(--bg-accent);background:var(--bg-hover)}.mode-card.selected{border-color:var(--bg-accent);background:#2563eb1a}.mode-card-icon{font-size:clamp(32px,3.2vw,56px);margin-bottom:clamp(8px,1vw,14px)}.mode-card-label{font-size:clamp(14px,1.2vw,18px);font-weight:600}.mode-card-hint{font-size:12px;font-weight:400;line-height:1.4;color:var(--text-muted, #6B7280);margin-top:6px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-top:20px}.profile-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:32px 20px 24px;text-align:center;cursor:pointer;transition:all var(--transition);position:relative;min-width:220px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.profile-card:hover{border-color:var(--bg-accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.profile-card-avatar{width:clamp(160px,16vw,220px);height:clamp(160px,16vw,220px);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:clamp(120px,12vw,168px);line-height:1;margin:0;background:var(--bg-elevated);border:2px solid var(--border-subtle);flex-shrink:0}.profile-card-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:scale(1.05);transform-origin:center}.profile-card-name{font-size:18px;font-weight:700}.profile-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;margin-top:6px}.profile-card-compact{min-width:92px;min-height:110px;padding:6px;gap:2px}.profile-card-compact .profile-card-avatar{width:clamp(60px,5.5vw,78px);height:clamp(60px,5.5vw,78px);font-size:clamp(40px,4vw,56px)}.profile-card-compact .profile-card-name{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-card-delete{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px;border-radius:4px;opacity:0;transition:all var(--transition)}.profile-card:hover .profile-card-delete{opacity:1}.profile-card-delete:hover{color:var(--bg-danger);background:#ef44441a}.profile-create-card{border-style:dashed;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.profile-create-card:hover{color:var(--text-primary)}.question-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:clamp(28px,3.2vw,56px);max-width:100%;margin:0 auto;position:relative}.revision-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:14px;letter-spacing:.2px;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000f;cursor:help}.revision-badge-icon{font-size:13px;line-height:1}.revision-badge-review{background:#fff4d6;color:#8a5a00;border:1px solid #f5cf76}.revision-badge-revised{background:#e3f7e3;color:#1e6b2a;border:1px solid #8ed39a}.revision-badge-updated{background:#ffe4ea;color:#a01e3d;border:1px solid #f2a0b2;box-shadow:0 1px 3px #a01e3d26}.revision-badge-volatile{background:#ece6fb;color:#4a2e9a;border:1px solid #b8a6ec}.revision-note{background:#f59e0b14;border-left:3px solid rgba(245,158,11,.55);padding:10px 14px;border-radius:4px;margin-bottom:20px;font-size:13.5px;color:var(--text-secondary);line-height:1.6}.revision-note-line{margin:0}.revision-note-line+.revision-note-line{margin-top:6px}.question-meta{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.question-meta-row{display:flex;align-items:center;gap:clamp(8px,.9vw,14px);flex-wrap:nowrap;padding-top:clamp(14px,1.6vw,26px);margin-bottom:clamp(12px,1.2vw,18px)}.question-meta-row .question-breadcrumb{flex:0 1 auto;min-width:0}.question-meta-row .question-meta-spacer{flex:1 1 auto}.question-meta-row .question-meta-revision-slot,.question-meta-row .question-meta-timer-slot{display:inline-flex;align-items:center;flex:0 0 auto}.mock-timer{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:12px;background:var(--bg-card, rgba(255, 255, 255, .06));backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border:1px solid var(--border-color, rgba(148, 163, 184, .3));box-shadow:0 1px 2px #0000000f,0 1px #ffffff0d inset;color:var(--text-secondary, #cbd5e1);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Monaco,monospace;font-weight:600;font-size:14px;letter-spacing:.04em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;transition:color .32s ease,background-color .32s ease,border-color .32s ease,box-shadow .32s ease}.mock-timer-ring{display:block;flex-shrink:0}.mock-timer-digits{line-height:1}.mock-timer--warning{color:#f59e0b;border-color:#f59e0b73;background:#f59e0b0f}.mock-timer--urgent{color:#ef4444;border-color:#ef444480;background:#ef444414}.mock-timer--danger{animation:mock-timer-halo 1.2s ease-in-out infinite}@keyframes mock-timer-halo{0%,to{box-shadow:0 0 #ef444400,0 1px 2px #0000000f,0 1px #ffffff0d inset}50%{box-shadow:0 0 0 4px #ef44442e,0 2px 6px #ef444426,0 1px #ffffff0d inset}}@media(max-width:720px){.question-meta-row{flex-wrap:wrap}.question-meta-row .question-meta-spacer{flex-basis:100%;height:0;order:99}}.question-badge{font-size:12px;padding:4px 10px;border-radius:20px;background:var(--bg-hover);color:var(--text-secondary);font-weight:500}.question-breadcrumb{display:inline-block;font-size:12px;padding:4px 12px;border-radius:20px;background:var(--bg-hover);color:var(--text-muted);font-weight:500;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-text{font-size:clamp(17px,1.5vw,22px);line-height:1.85;margin-bottom:clamp(24px,2.2vw,36px);font-weight:500}.qt-root{white-space:pre-line;word-break:break-word}.qt-root.question-text{font-size:clamp(17px,1.5vw,22px);line-height:1.85;margin-bottom:clamp(24px,2.2vw,36px);font-weight:500}.qt-root.option-text-rich{font-size:clamp(15px,1.3vw,20px);line-height:1.65;white-space:pre-line}.qt-prose{margin-bottom:6px;white-space:pre-line}.qt-spacer{height:12px}.qt-enum-block{margin:6px 0;padding-left:8px}.qt-enum-line{padding-left:22px;text-indent:-18px;margin-bottom:4px;line-height:1.7}.qt-match-block{margin:8px 0;display:flex;flex-direction:column;gap:4px}.qt-match-row{display:flex;align-items:baseline;gap:8px;padding:3px 0}.qt-match-key{min-width:28px;font-weight:700;color:var(--text-accent);text-align:right;flex-shrink:0}.qt-match-sep{color:var(--text-muted);flex-shrink:0}.qt-match-val{flex:1}.qt-table{margin:8px 0;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);overflow-x:auto}.qt-table-row{display:flex;border-bottom:1px solid var(--border-color)}.qt-table-row:last-child{border-bottom:none}.qt-table-header{background:var(--bg-hover);font-weight:600}.qt-table-cell{flex:1;padding:7px 12px;font-size:14px;min-width:60px;border-right:1px solid var(--border-color)}.qt-table-cell:last-child{border-right:none}.quiz-page{display:flex;flex-direction:column;min-height:100%;padding:0;background:inherit}body.quiz-route-active .main-content{padding:0}body.reader-route-active .main-content{padding:0;overflow:hidden}body.quiz-route-active .main-content .question-card{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}body.quiz-route-active .main-content .question-card:before{content:none;display:none}body.quiz-route-active .main-content .question-meta,body.quiz-route-active .main-content .question-text,body.quiz-route-active .main-content .options-list{padding-left:clamp(8px,.6vw,12px);padding-right:clamp(8px,.6vw,12px)}body.quiz-route-active .main-content .options-list{padding-top:8px}body.quiz-route-active .main-content .option-item{padding-left:clamp(10px,1vw,16px);padding-right:clamp(10px,1vw,16px)}body.quiz-route-active .main-content .quiz-page,body.quiz-route-active .main-content .quiz-card-area,body.quiz-route-active .main-content .question-card,body.quiz-route-active .main-content .quiz-card-area>.question-card,body.quiz-route-active .main-content .options-list,body.quiz-route-active .main-content .option-item,body.quiz-route-active .main-content .question-meta,body.quiz-route-active .main-content .question-text{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;align-self:stretch!important;box-sizing:border-box}body.quiz-route-active .main-content .quiz-toolbar{max-width:none;margin-left:0;margin-right:0;padding-left:clamp(16px,2vw,32px);padding-right:clamp(16px,2vw,32px)}body.quiz-route-active .main-content{overflow-x:hidden}.quiz-card-area{flex:1 1 auto;display:flex;flex-direction:column}.quiz-card-area>.question-card{flex:1 1 auto;display:flex;flex-direction:column;width:100%;align-self:stretch;margin:0}.quiz-footer{position:sticky;bottom:0;z-index:5;margin:0;padding:clamp(14px,1.4vw,22px) clamp(16px,2vw,32px);background:var(--bg-secondary, var(--bg-primary, #0f1419));border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quiz-action-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(8px,1vw,16px);max-width:min(1400px,95vw);margin:0 auto}.quiz-action-row .quiz-action-prev{justify-self:start}.quiz-action-row .quiz-action-next{justify-self:end}.quiz-action-tools{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(8px,.9vw,14px);justify-self:center}.quiz-progress-row{display:flex;align-items:center;gap:clamp(8px,1vw,14px);max-width:min(1400px,95vw);margin:0 auto clamp(10px,1.1vw,16px);padding:0 4px}.quiz-progress-row .quiz-progress-bar{flex:1 1 auto;min-width:0;max-width:none;height:6px;border-radius:3px;background:#94a3b829;box-shadow:none;overflow:hidden}.quiz-progress-row .quiz-progress-fill{height:100%;width:var(--quiz-progress, 0%);background:linear-gradient(90deg,var(--bg-accent, #3b82f6),#6366f1);box-shadow:none;border-radius:3px;transition:width .24s cubic-bezier(.2,.8,.2,1)}.quiz-progress-row .quiz-progress-text{flex:0 0 auto;font-size:clamp(11px,.95vw,13px);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.quiz-abcde-row{display:flex;justify-content:center;align-items:center;gap:clamp(8px,1vw,14px);max-width:min(1400px,95vw);margin:0 auto clamp(8px,.8vw,12px)}.quiz-abcde-btn{flex:1 1 0;min-width:0;max-width:200px;padding:clamp(10px,1.2vw,16px) 0;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-secondary, var(--bg-primary));color:var(--text-primary);font-size:clamp(18px,2vw,26px);font-weight:700;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition);box-shadow:0 1px #ffffff0a inset}.quiz-abcde-btn:hover:not(:disabled){border-color:var(--bg-accent, #3b82f6);background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.quiz-abcde-btn:active:not(:disabled){transform:translateY(0)}.quiz-abcde-btn:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.quiz-abcde-btn:disabled{opacity:.55;cursor:not-allowed}.quiz-abcde-btn.picked{border-color:var(--bg-accent);background:#3b82f626;color:var(--bg-accent);opacity:1}.quiz-abcde-btn.picked-correct{border-color:var(--bg-success, #22c55e);background:#22c55e2e;color:var(--bg-success, #22c55e);opacity:1}.quiz-abcde-btn.picked-wrong{border-color:var(--bg-danger, #ef4444);background:#ef44442e;color:var(--bg-danger, #ef4444);opacity:1}.quiz-abcde-btn.correct{border-color:var(--bg-success, #22c55e);background:#22c55e1a;color:var(--bg-success, #22c55e);opacity:.85}@media(max-width:720px){.quiz-abcde-row{gap:6px}.quiz-abcde-btn{padding:clamp(8px,1vw,12px) 0;font-size:clamp(14px,1.6vw,18px)}}.quiz-action-row .quiz-action-prev,.quiz-action-row .quiz-action-next{padding:clamp(10px,1.1vw,16px) clamp(18px,1.8vw,28px);font-size:clamp(13px,1.1vw,16px);flex:0 0 auto}.quiz-action-tools .quiz-pool-btn{min-width:0;width:100%;flex:0 0 auto;padding:clamp(7px,.8vw,11px) clamp(14px,1.4vw,20px)}.quiz-pool-row{display:flex;align-items:center;gap:clamp(12px,1.2vw,18px);margin-bottom:clamp(16px,1.6vw,24px)}.quiz-pool-btn{display:inline-flex;align-items:center;gap:clamp(5px,.6vw,8px);padding:clamp(6px,.7vw,10px) clamp(12px,1.2vw,18px);border:1.5px solid var(--border-color);border-radius:16px;background:transparent;color:var(--text-muted);font-size:clamp(11px,1vw,14px);font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap;min-width:clamp(140px,14vw,200px);justify-content:center}.quiz-pool-btn:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-secondary)}.quiz-pool-btn:disabled{opacity:.25;cursor:default}.pool-btn-icon{font-size:clamp(14px,1.2vw,18px);line-height:1}.pool-btn-label{line-height:1.2}.quiz-pool-btn.quiz-pool-save.active{border-color:var(--bg-warning);color:var(--bg-warning);background:#f59e0b14}.quiz-pool-btn.quiz-pool-save.active:hover{background:#f59e0b26}.quiz-pool-btn.quiz-pool-exclude.active{border-color:var(--bg-danger);color:var(--bg-danger);background:#ef444414}.quiz-pool-btn.quiz-pool-exclude.active:hover{background:#ef444426}.quiz-nav-row{display:flex;justify-content:space-between;align-items:center;gap:clamp(10px,1.2vw,18px)}.quiz-nav-row .btn{padding:clamp(10px,1.1vw,16px) clamp(20px,2vw,32px);font-size:clamp(14px,1.2vw,17px)}.question-reveal-btn{width:100%;padding:clamp(16px,1.6vw,24px);background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);font-size:clamp(15px,1.3vw,18px);cursor:pointer;transition:all var(--transition);font-family:var(--font-sans)}.question-reveal-btn:hover{border-color:var(--bg-accent);color:var(--text-primary)}.options-list{display:flex;flex-direction:column;gap:clamp(10px,1vw,16px)}.option-item{position:relative;display:flex;align-items:center;gap:clamp(14px,1.3vw,20px);padding:clamp(14px,1.4vw,22px) clamp(18px,1.8vw,28px);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition);font-size:clamp(15px,1.3vw,24px)}.option-item:hover{border-color:var(--bg-accent);background:var(--bg-hover);transform:translateY(-1px) scale(1.005);box-shadow:0 4px 12px #00000014}.option-item.locked:hover{transform:none;box-shadow:none}.option-item.selected{border-color:var(--bg-accent);background:#2563eb26}.option-item.correct{border-color:var(--bg-success);background:#22c55e26}.option-item.incorrect{border-color:var(--bg-danger);background:#ef444426}.option-letter{width:clamp(32px,3vw,56px);height:clamp(32px,3vw,56px);display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:50%;font-weight:700;font-size:clamp(13px,1.15vw,22px);flex-shrink:0}.option-item.selected .option-letter{background:var(--bg-accent);color:#fff}.option-item.correct .option-letter{background:var(--bg-success);color:#fff}.option-item.incorrect .option-letter{background:var(--bg-danger);color:#fff}.quiz-toolbar{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1vw,16px);margin-bottom:clamp(16px,1.6vw,24px);max-width:min(1400px,95vw);margin-left:auto;margin-right:auto;flex-wrap:wrap}.quiz-toolbar:empty{display:none}.quiz-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;min-width:38px;min-height:38px;border:1px solid var(--border-color, rgba(148, 163, 184, .28));border-radius:10px;background:var(--bg-card, rgba(255, 255, 255, .04));backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);color:var(--text-secondary, #cbd5e1);font-size:clamp(12px,1vw,14px);font-weight:600;font-family:var(--font-sans);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000f,0 1px #ffffff0d inset;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.quiz-tool-btn:hover{border-color:var(--bg-accent, #3b82f6);color:var(--bg-accent, #3b82f6);background:var(--bg-hover, rgba(59, 130, 246, .08));box-shadow:0 2px 6px #00000014,0 1px #ffffff0f inset}.quiz-tool-btn[data-flagged=true]{border-color:#f59e0b8c;color:#d97706;background:#f59e0b1a}.quiz-tool-btn[data-flagged=true]:hover{border-color:#f59e0bcc;color:#d97706;background:#f59e0b2e}.quiz-tool-btn:active{transform:translateY(1px);box-shadow:0 1px 1px #0000000d}.quiz-tool-btn:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.quiz-tool-btn-icon{display:block;flex-shrink:0;transform:translateY(.5px)}.quiz-tool-btn:has(:only-child) .quiz-tool-btn-icon,.quiz-tool-btn:not(:has(span)) .quiz-tool-btn-icon{transform:none}.quiz-toolbar-revision-slot{display:inline-flex;align-items:center}.quiz-toolbar-mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:clamp(6px,.7vw,10px) clamp(16px,1.6vw,24px);border:1.5px solid;border-radius:20px;font-size:clamp(13px,1.1vw,16px);font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition);-webkit-user-select:none;user-select:none;min-width:clamp(190px,19vw,240px);min-height:clamp(36px,3.2vw,46px);box-sizing:border-box}.quiz-toolbar-mode .mode-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.quiz-toolbar-mode.mode-immediate{border-color:var(--bg-success);color:var(--bg-success);background:#22c55e14}.quiz-toolbar-mode.mode-immediate .mode-dot{background:var(--bg-success)}.quiz-toolbar-mode.mode-immediate:hover{background:#22c55e26}.quiz-toolbar-mode.mode-end{border-color:var(--bg-warning);color:var(--bg-warning);background:#f59e0b14}.quiz-toolbar-mode.mode-end .mode-dot{background:var(--bg-warning)}.quiz-toolbar-mode.mode-end:hover{background:#f59e0b26}.quiz-toolbar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:clamp(6px,.7vw,10px) clamp(14px,1.4vw,22px);border:1.5px solid var(--border-color);border-radius:20px;background:var(--bg-primary);color:var(--text-muted);font-size:clamp(13px,1.1vw,16px);font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition);-webkit-user-select:none;user-select:none;min-width:clamp(190px,19vw,240px);min-height:clamp(36px,3.2vw,46px);box-sizing:border-box}.quiz-toolbar-toggle:hover{border-color:var(--text-muted);color:var(--text-secondary)}.quiz-toolbar-toggle.active{border-color:var(--bg-accent);color:var(--bg-accent);background:#2563eb14}.quiz-toolbar-toggle .toggle-state{padding:2px clamp(8px,.85vw,12px);border-radius:10px;font-size:clamp(11px,.95vw,14px);background:var(--bg-hover)}.quiz-toolbar-toggle.active .toggle-state{background:var(--bg-accent);color:#fff}.option-item.locked{opacity:.85;cursor:default}.option-item.locked:hover{border-color:var(--border-color);background:var(--bg-primary)}.option-item.locked.selected:hover{border-color:var(--bg-accent);background:#2563eb26}.option-item.locked.correct:hover{border-color:var(--bg-success);background:#22c55e26}.option-item.locked.incorrect:hover{border-color:var(--bg-danger);background:#ef444426}.quiz-progress{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--text-secondary);min-width:0}.quiz-progress-bar{flex:1;max-width:200px;height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden}.quiz-progress-fill{height:100%;width:var(--quiz-progress, 0%);background:var(--bg-accent);border-radius:3px;transition:width .3s ease}.quiz-progress-text{white-space:nowrap;font-variant-numeric:tabular-nums}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(180px,14vw,260px),1fr));gap:clamp(14px,1.2vw,22px);margin-bottom:clamp(20px,2vw,32px)}.stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:20px;text-align:center}.stat-value{font-size:32px;font-weight:800;color:var(--text-primary)}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.results-header{text-align:center;padding:32px 0}.results-score{font-size:72px;font-weight:800;background:linear-gradient(135deg,var(--bg-accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.results-breakdown{display:flex;justify-content:center;gap:32px;margin-top:16px}.results-breakdown-item{text-align:center}.results-breakdown-value{font-size:24px;font-weight:700}.results-breakdown-label{font-size:12px;color:var(--text-muted);text-transform:uppercase}.explanation-box{background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:var(--border-radius-sm);padding:16px;margin-top:16px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.explanation-box-title{font-weight:700;color:var(--text-accent);margin-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:32px;min-width:400px;max-width:500px;box-shadow:var(--shadow-lg)}.modal h3{font-size:18px;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.welcome-banner{background:var(--welcome-banner-bg, linear-gradient(135deg, #1e3a5f 0%, #2d1b69 100%));border-radius:var(--border-radius);padding:clamp(24px,2.6vw,44px) clamp(28px,3vw,56px);margin-bottom:clamp(20px,2vw,36px)}.welcome-banner h2{font-size:clamp(22px,2vw,32px);margin-bottom:clamp(4px,.5vw,8px);color:#f8fafc}.welcome-banner p{color:#f8fafcc7;font-size:clamp(13px,1.1vw,17px)}.filter-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.filter-card{position:relative;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-sm);padding:14px 16px;cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none}.filter-card:hover{border-color:var(--bg-accent);background:var(--bg-hover)}.filter-card.selected{border-color:var(--bg-accent);background:#2563eb1f}.filter-card-check{position:absolute;top:6px;right:8px;color:var(--bg-accent);font-size:14px;font-weight:700}.filter-card-label{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.filter-card-count{font-size:12px;color:var(--text-muted)}.filter-card.selected .filter-card-count{color:var(--text-accent)}.filter-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);margin-bottom:16px}.filter-summary-items{display:flex;gap:16px;flex-wrap:wrap}.filter-summary-item{font-size:13px;color:var(--text-secondary)}.filter-summary-total{font-size:14px;font-weight:700;color:var(--text-accent);white-space:nowrap}.difficulty-stars{color:var(--bg-warning);letter-spacing:2px}.subject-stat-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-color)}.subject-stat-name{width:140px;font-size:14px;font-weight:500}.subject-stat-bar{flex:1;height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.subject-stat-fill{height:100%;background:var(--bg-accent);border-radius:4px;transition:width .5s ease}.subject-stat-pct{width:50px;text-align:right;font-size:14px;font-weight:700}.results-question-header{display:flex;align-items:center;justify-content:space-between}.results-remove-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-color);border-radius:12px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition)}.results-remove-btn:hover{border-color:var(--bg-danger);color:var(--bg-danger);background:#ef444414}.results-remove-btn .remove-icon{font-size:12px;line-height:1}.results-removed-badge{font-size:11px;font-weight:600;color:var(--text-muted);padding:4px 10px;border:1px solid var(--border-color);border-radius:12px;opacity:.6}.wp-toggle-row{display:flex;gap:4px;margin-bottom:20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:4px;width:fit-content}.wp-toggle-btn{padding:8px 20px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition)}.wp-toggle-btn.active{background:var(--bg-accent);color:#fff}.wp-toggle-btn:hover:not(.active){color:var(--text-primary)}.wp-question-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.wp-question-row:last-child{border-bottom:none}.wp-question-info{flex:1;min-width:0}.wp-question-text{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wp-question-meta{display:flex;gap:6px;flex-wrap:wrap}.wp-remove-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border-color);border-radius:14px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition);white-space:nowrap;flex-shrink:0}.wp-remove-btn:hover{border-color:var(--bg-danger);color:var(--bg-danger);background:#ef444414}.wp-date-group{border-bottom:1px solid var(--border-color)}.wp-date-group:last-child{border-bottom:none}.wp-date-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background var(--transition)}.wp-date-header:hover{background:var(--bg-hover)}.wp-date-header.expanded{background:var(--bg-hover);border-bottom:1px solid var(--border-color)}.wp-date-info{display:flex;align-items:center;gap:12px}.wp-date-label{font-size:14px;font-weight:600}.wp-date-count{font-size:12px;color:var(--text-muted)}.wp-chevron{font-size:10px;color:var(--text-muted);transition:transform var(--transition)}.wp-date-entries{padding:0 20px}.wp-entry-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.wp-entry-row:last-child{border-bottom:none}.wp-entry-info{flex:1;min-width:0}.wp-entry-text{font-size:13px;line-height:1.5;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wp-entry-meta{display:flex;gap:6px;flex-wrap:wrap}.wp-entry-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.wp-action-btn{padding:4px 10px;border:1px solid var(--border-color);border-radius:10px;background:transparent;font-size:10px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition);white-space:nowrap;text-align:center}.wp-action-btn.wp-action-pool{color:var(--text-muted)}.wp-action-btn.wp-action-pool:hover{border-color:var(--bg-warning);color:var(--bg-warning);background:#f59e0b14}.wp-action-btn.wp-action-delete{color:var(--text-muted)}.wp-action-btn.wp-action-delete:hover{border-color:var(--bg-danger);color:var(--bg-danger);background:#ef444414}.lm-page{padding:24px 32px;max-width:960px;overflow-y:auto;height:100%}.lm-page-title{font-size:22px;font-weight:600;margin-bottom:24px}.lm-group{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:16px;overflow:hidden}.lm-group-header{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:15px;font-family:inherit;text-align:left;transition:background var(--transition)}.lm-group-header:hover{background:var(--bg-hover)}.lm-group-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.lm-group-name{font-weight:600;font-size:16px;white-space:nowrap}.lm-group-source{color:var(--text-muted);font-size:12px;white-space:nowrap}.lm-group-count{color:var(--text-secondary);font-size:13px;white-space:nowrap}.lm-group-chevron{color:var(--text-muted);font-size:11px;transition:transform .2s ease}.lm-group-chevron.open{transform:rotate(90deg)}.lm-stars{display:inline-flex;gap:1px}.lm-star{font-size:14px;color:var(--border-color);line-height:1}.lm-star.filled{color:#f59e0b}.lm-file-list{border-top:1px solid var(--border-color)}.lm-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--transition)}.lm-file-row:last-child{border-bottom:none}.lm-file-row:hover{background:#ffffff08}.lm-file-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.lm-file-icon{font-size:22px;flex-shrink:0}.lm-file-name-col{display:flex;flex-direction:column;min-width:0}.lm-file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-file-size{font-size:11px;color:var(--text-muted)}.lm-file-actions{display:flex;gap:8px;flex-shrink:0}.lm-action-btn{font-size:12px!important;padding:6px 12px!important;white-space:nowrap}.lm-pdf-iframe{width:100%;height:100%;min-height:clamp(70vh,78vh,85vh);border:none;filter:invert(.88) hue-rotate(180deg);border-radius:0 0 var(--border-radius) var(--border-radius)}:focus{outline:none}:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px;border-radius:var(--border-radius-sm)}.mode-card:focus-visible,.filter-card:focus-visible,.profile-card:focus-visible,[role=button]:focus-visible{outline:3px solid var(--bg-accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bg-accent);outline-offset:1px}.option-item:focus-visible,.picker-search:focus-visible,.nsh-railitem:focus-visible,.nsh-tab:focus-visible,.nsh-iconbtn:focus-visible,.nsh-rail-profile:focus-visible,.nsh-sheet-item:focus-visible,.nsh-sheet-profile:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb80}body.cf-theme .option-item:focus-visible,body.cf-theme .picker-search:focus-visible,body.cf-theme .nsh-railitem:focus-visible,body.cf-theme .nsh-tab:focus-visible,body.cf-theme .nsh-iconbtn:focus-visible,body.cf-theme .nsh-rail-profile:focus-visible,body.cf-theme .nsh-sheet-item:focus-visible,body.cf-theme .nsh-sheet-profile:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-orange, #ff7a18) 60%,transparent)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,[role=link]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}body.cf-theme :focus-visible{outline-color:var(--cf-orange, #ff7a18)}input::placeholder,textarea::placeholder,.picker-search::placeholder{color:var(--text-muted);opacity:1}.btn{transition:background var(--transition),color var(--transition),border-color var(--transition),transform .12s ease,box-shadow var(--transition)}.btn:not(:disabled):active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.btn:not(:disabled):active{transform:none}}@media(max-width:1280px){.main-content,.content{padding:24px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){:root{--sidebar-width: 72px}.sidebar{width:72px;padding:16px 0;overflow:visible}.sidebar-header h1,.sidebar-header p,.sidebar-header-text,.sidebar-profile-meta,.sidebar-mode-switch span:not(.nav-link-icon),.nav-link>*:not(.nav-link-icon),.kindle-chip-text,.kindle-chip-panel{display:none}.sidebar-footer{padding:10px 0 4px}.kindle-chip{width:auto;margin:0 auto;padding:8px;justify-content:center}.sidebar-header{align-items:center;justify-content:center;padding:8px 0 16px}.sidebar-logo{width:36px;height:36px;margin:0 auto}.sidebar-profile,.nav-link,.sidebar-mode-switch{justify-content:center;padding:12px 0;position:relative}.sidebar [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--bg-secondary, #1f2937);color:var(--text-primary, #f9fafb);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;white-space:nowrap;line-height:1.2;box-shadow:0 6px 16px #0000004d;pointer-events:none;opacity:0;transition:opacity .12s ease-out;z-index:1000}.sidebar [data-tooltip]:hover:after,.sidebar [data-tooltip]:focus-visible:after{opacity:1}.stat-grid{grid-template-columns:1fr}.main-content{padding:16px}}@media(max-width:900px){.quiz-action-row{flex-wrap:wrap;justify-content:center;row-gap:8px}.quiz-action-row .quiz-pool-btn{min-width:auto}.quiz-action-row .quiz-progress{flex:1 1 100%;order:99}.quiz-footer{padding:10px clamp(12px,2vw,20px)}body.quiz-route-active .main-content .quiz-toolbar{padding-left:clamp(8px,1vw,16px);padding-right:clamp(8px,1vw,16px)}}@media(max-width:560px){.quiz-action-row .quiz-action-prev,.quiz-action-row .quiz-action-next{padding:8px 14px;font-size:12px}}:root{--surface-0: #0f172a;--surface-1: #1a2436;--surface-2: #24324a;--border-subtle: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--accent-tint-08: rgba(37, 99, 235, .08);--accent-tint-12: rgba(37, 99, 235, .12);--accent-tint-18: rgba(37, 99, 235, .18);--shadow-elev-1: 0 1px 2px rgba(0, 0, 0, .22), 0 1px 1px rgba(0, 0, 0, .14);--shadow-elev-2: 0 2px 4px rgba(0, 0, 0, .18), 0 4px 10px rgba(0, 0, 0, .22);--shadow-elev-3: 0 4px 8px rgba(0, 0, 0, .2), 0 12px 28px rgba(0, 0, 0, .32);--shadow-accent-glow: 0 0 0 1px var(--accent-tint-18), 0 6px 18px rgba(37, 99, 235, .22)}.form-label,.stat-label,.results-breakdown-label,.explanation-box-title{text-transform:none;letter-spacing:normal}.form-label{font-weight:600;color:var(--text-secondary)}.stat-label,.results-breakdown-label{font-weight:500;color:var(--text-muted);font-size:12px}.explanation-box-title{font-weight:700;color:var(--text-accent)}.card{border-color:var(--border-subtle);box-shadow:var(--shadow-elev-2)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-accent-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.97) translateY(0);box-shadow:var(--shadow-elev-1)}.btn-secondary:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-ghost:hover:not(:disabled){box-shadow:var(--shadow-elev-2);transform:translateY(-1px)}.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:scale(.97) translateY(0);box-shadow:var(--shadow-elev-1)}.btn:disabled{opacity:.55;filter:saturate(.6);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.btn:hover{transform:none!important}}.mode-card,.filter-card,.option-item{border-width:1px;border-color:var(--border-subtle);position:relative;overflow:hidden}.mode-card{background:var(--surface-1)}.mode-card:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-elev-2)}.mode-card.selected{background:var(--accent-tint-12);border-color:var(--border-strong)}.mode-card.selected:before,.filter-card.selected:before,.option-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bg-accent);border-radius:2px 0 0 2px}.filter-card{background:var(--surface-1);padding:14px 16px 14px 19px}.filter-card:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-elev-1)}.filter-card.selected{background:var(--accent-tint-12);border-color:var(--border-strong)}.option-item{background:var(--surface-1);padding:16px 20px}.option-item:not(.locked):hover{background:var(--surface-2);border-color:var(--border-strong)}.option-item.selected,.option-item.locked.selected:hover{background:var(--accent-tint-18);border-color:var(--border-strong)}.option-item.correct,.option-item.locked.correct:hover{background:#22c55e2e;border-color:#22c55e59}.option-item.incorrect,.option-item.locked.incorrect:hover{background:#ef44442e;border-color:#ef444459}.option-item.correct:before,.option-item.incorrect:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px 0 0 2px}.option-item.correct:before{background:var(--bg-success)}.option-item.incorrect:before{background:var(--bg-danger)}.quiz-pool-btn,.quiz-toolbar-mode,.quiz-toolbar-toggle{border-width:1px;border-color:var(--border-subtle);border-radius:999px;background:var(--surface-1);padding:6px 14px;font-size:12px;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform .12s ease}.quiz-pool-btn:hover:not(:disabled),.quiz-toolbar-toggle:hover{border-color:var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-elev-1)}.quiz-pool-btn.quiz-pool-save.active{border-color:#f59e0b73}.quiz-pool-btn.quiz-pool-exclude.active{border-color:#ef444473}.quiz-toolbar-mode.mode-immediate{border-color:#22c55e66}.quiz-toolbar-mode.mode-end{border-color:#f59e0b66}.quiz-toolbar-toggle.active{border-color:#2563eb73}.question-card{border-color:var(--border-subtle);box-shadow:var(--shadow-elev-2)}.quiz-progress-bar{height:10px;border-radius:6px;background:#ffffff0f;box-shadow:inset 0 1px 2px #00000040;max-width:260px}.quiz-progress-fill{border-radius:6px;background:linear-gradient(90deg,var(--bg-accent) 0%,#8b5cf6 100%);box-shadow:0 0 12px #2563eb59}.subject-stat-bar{height:10px;border-radius:6px;background:#ffffff0f;box-shadow:inset 0 1px 2px #00000040}.subject-stat-fill{border-radius:6px;background:linear-gradient(90deg,var(--bg-accent) 0%,#8b5cf6 100%)}.input,.select{background:var(--surface-1);border-color:var(--border-subtle);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.select:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px var(--accent-tint-18)}.modal-overlay{background:#080c168c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{border-color:var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-elev-3)}.welcome-banner{position:relative;box-shadow:var(--shadow-elev-2),inset 0 1px #ffffff0f;overflow:hidden}.welcome-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:140px 140px}.welcome-banner>*{position:relative;z-index:1}.stat-card{border-color:var(--border-subtle);background:var(--surface-1);transition:transform var(--transition),box-shadow var(--transition)}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-elev-2)}.nav-link{position:relative}.nav-link.active{background:var(--accent-tint-12);color:var(--text-accent)}.nav-link.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--bg-accent)}@media(max-width:1100px){.nav-link.active:before{left:0;top:8px;bottom:8px}}.wp-toggle-row{background:var(--surface-1);border-color:var(--border-subtle);box-shadow:var(--shadow-elev-1)}.wp-toggle-btn{transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.wp-toggle-btn.active{background:var(--surface-2);color:var(--text-primary);box-shadow:var(--shadow-elev-1),inset 0 0 0 1px var(--border-strong)}.wp-toggle-btn:not(.active):hover{background:#ffffff0a}.results-remove-btn,.wp-remove-btn,.wp-action-btn,.results-removed-badge{border-color:var(--border-subtle);border-radius:999px;transition:all var(--transition)}.results-remove-btn:hover,.wp-remove-btn:hover{box-shadow:var(--shadow-elev-1)}.profile-card{border-width:1px;border-color:var(--border-subtle)}.profile-card:hover{box-shadow:var(--shadow-elev-2);background:var(--surface-1)}.filter-summary-bar{background:var(--surface-1);border-color:var(--border-subtle);box-shadow:var(--shadow-elev-1)}.revision-badge{box-shadow:var(--shadow-elev-1)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}body.cf-theme .card,body.cf-theme .question-card,body.cf-theme .mode-card,body.cf-theme .filter-card,body.cf-theme .option-item,body.cf-theme .stat-card,body.cf-theme .profile-card,body.cf-theme .filter-summary-bar,body.cf-theme .wp-toggle-row,body.cf-theme .modal{border-color:var(--border-color)}.grid-modes,.filter-card-grid{gap:14px}.grid-2,.grid-3{gap:18px}@keyframes mq-hue-drift{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(12deg)}to{filter:hue-rotate(0deg)}}.welcome-banner{animation:mq-hue-drift 24s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.welcome-banner{animation:none}}.stat-card{padding:22px 20px}.stat-value{letter-spacing:-.02em}.question-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}.sidebar-header h1{letter-spacing:-.01em}.explanation-box{background:linear-gradient(135deg,#2563eb1a,#8b5cf614);border-color:#2563eb2e;box-shadow:var(--shadow-elev-1)}.results-score{letter-spacing:-.03em;filter:drop-shadow(0 4px 20px rgba(96,165,250,.25))}.results-score-ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:200px;height:200px}.results-score-ring{display:block}.results-score-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:800;letter-spacing:-.03em;line-height:1;transition:color .3s linear}.results-score-ring-pct{font-size:.45em;font-weight:600;opacity:.72;margin-left:2px;vertical-align:super;line-height:0}.question-badge{background:var(--surface-1);border:1px solid var(--border-subtle)}mark.search-hit{background:#f59e0b47;color:inherit;padding:0 2px;margin:0 -1px;border-radius:3px;box-shadow:inset 0 0 0 1px #f59e0b66}@keyframes cf-card-shake{0%,to{transform:translate(0)}15%{transform:translate(-2px,1px)}30%{transform:translate(2px,-1px)}45%{transform:translate(-3px,2px)}60%{transform:translate(3px,-2px)}75%{transform:translate(-1px,1px)}90%{transform:translate(1px,-1px)}}body.cf-theme .card.cf-shot{animation:cf-card-shake .32s cubic-bezier(.36,.07,.19,.97);will-change:transform}.cf-bullet-hole{position:absolute;pointer-events:none;animation:cf-bullet-pop .24s cubic-bezier(.2,.8,.3,1.2) both;will-change:transform,opacity;z-index:2}@keyframes cf-bullet-pop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0;filter:blur(3px)}45%{transform:translate(-50%,-50%) scale(1.15);opacity:1;filter:blur(0)}to{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}}body.cf-theme .cf-face-enter{animation:cf-face-in .26s ease-out both;animation-delay:80ms}@keyframes cf-face-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.cf-theme .card.cf-metal{perspective:1400px;background:transparent;border:none;padding:0!important;overflow:visible}.cf-metal-face{background:linear-gradient(to bottom,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 5%,transparent 14%,transparent 86%,rgba(0,0,0,.35) 96%,rgba(0,0,0,.55) 100%),linear-gradient(118deg,transparent 18%,rgba(255,255,255,.035) 35%,rgba(255,255,255,.09) 48%,rgba(255,255,255,.04) 55%,transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0px,rgba(255,255,255,.022) 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.22) 90%,rgba(0,0,0,.36) 100%),linear-gradient(155deg,#1e2328,#2a3038 22%,#3b424c,#2d333b 78%,#1a1e23);border:1px solid rgba(0,0,0,.75);border-top-color:#ffffff29;border-left-color:#ffffff14;border-bottom-color:#000000d9;box-shadow:inset 0 2px #ffffff14,inset 2px 0 #ffffff08,inset -2px 0 #00000040,inset 0 -2px #0000008c,inset 0 0 60px #00000052,0 8px 24px #0009,0 2px 4px #0006;border-radius:8px;color:#eadfc1;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.5)}.cf-metal-face:before,.cf-metal-face:after{content:"";position:absolute;width:11px;height:11px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.7) 0%,rgba(0,0,0,.7) 12%,transparent 13%),radial-gradient(circle at 30% 28%,rgba(255,255,255,.35) 0%,rgba(255,255,255,.1) 20%,transparent 45%),radial-gradient(circle at 50% 50%,#9ca0a8,#6a6f78 35%,#3a3e45 75%,#1e2126);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:none}.cf-metal-face:before{top:10px;left:10px}.cf-metal-face:after{top:10px;right:10px}.cf-metal-rivets-bottom{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;pointer-events:none}.cf-metal-rivets-bottom:before,.cf-metal-rivets-bottom:after{content:"";width:11px;height:11px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.7) 0%,rgba(0,0,0,.7) 12%,transparent 13%),radial-gradient(circle at 30% 28%,rgba(255,255,255,.35) 0%,rgba(255,255,255,.1) 20%,transparent 45%),radial-gradient(circle at 50% 50%,#9ca0a8,#6a6f78 35%,#3a3e45 75%,#1e2126);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.cf-flip-inner{position:relative;width:100%;min-height:inherit;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.55,.05,.25,1)}.cf-flip-inner.cf-flipped{transform:rotateY(180deg)}.cf-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(28px,4vw,56px) clamp(32px,5vw,72px);overflow:hidden}.cf-face-back{transform:rotateY(180deg)}.lm-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(8px,1vw,16px)}.lm-preview-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;width:min(1200px,92vw);height:min(720px,88vh);overflow:hidden;box-shadow:0 20px 60px #00000080}.lm-preview-modal.lm-preview-pdf{width:100%;height:100%}.lm-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle, rgba(255, 255, 255, .02));flex-shrink:0}.lm-preview-header h3{font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lm-preview-close{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);width:32px;height:32px;border-radius:6px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.lm-preview-close:hover{background:var(--bg-hover);color:var(--text-primary)}.lm-preview-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.lm-preview-modal.lm-preview-pdf .lm-preview-body:after{content:"";position:absolute;top:0;right:0;width:clamp(180px,18vw,260px);height:48px;background:linear-gradient(to right,#b6b6b900,#b6b6b9d9 18%,#b6b6b9 42%,#b6b6b9);pointer-events:auto;z-index:5}.lm-preview-content{flex:1;overflow-y:auto;padding:24px 28px;line-height:1.7;font-size:14px}.cf-spark-burst{position:absolute;pointer-events:none;z-index:4;will-change:transform,opacity,filter;mix-blend-mode:screen;animation:cf-spark-burst .32s cubic-bezier(.1,.7,.3,1) both}@keyframes cf-spark-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.6);filter:blur(2px) brightness(1.8)}8%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0) brightness(1.4)}35%{opacity:.9;transform:translate(-50%,-50%) scale(1.05);filter:blur(.5px) brightness(1.1)}70%{opacity:.6;transform:translate(-50%,-50%) scale(1.1);filter:blur(1px) brightness(.95)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15);filter:blur(2px) brightness(.7)}}body.theme-doraemon{--bg-primary: #C9DDEC;--bg-card: #E8F1F8;--bg-elevated: #DDEAF3;--bg-accent: #2BA6E0;--bg-accent-hover: #1e8bbf;--bg-success: #4CAF7A;--bg-danger: #E5384A;--bg-warning: #d97706;--text-primary: #122A3A;--text-secondary: #3F586E;--text-muted: #4A5A6B;--text-accent: #0F5E80;--border-color: #AAC2D5;--border-subtle: #C5D7E5;--bg-hover: #BFD3E3;--bg-secondary: #DDEAF3;--bg-subtle: rgba(18, 42, 58, .06);--surface-overlay: rgba(18, 42, 58, .08);--bg-input: rgba(18, 42, 58, .06);--shadow-color: rgba(18, 42, 58, .22);--text-success: #14532D;--text-warning: #92400E;--text-danger: #7F1D1D;--text-info: #1E3A8A;--text-purple: #5B21B6}body.theme-doraemon .card{background-image:radial-gradient(circle at top left,rgba(43,166,224,.1) 0%,transparent 42%)}body.theme-doraemon .card:focus-within,body.theme-doraemon .card.is-active{background-image:radial-gradient(circle at top left,rgba(43,166,224,.2) 0%,transparent 52%)}body.theme-doraemon{--anywhere-pink: #E07AB8;--anywhere-pink-soft: rgba(224, 122, 184, .18);--anywhere-pink-hover: #ED8FC8;--anywhere-pink-deep: #B85A8E}body.theme-doraemon .card{position:relative;overflow:hidden}body.theme-doraemon .card:after{content:"";position:absolute;top:12px;right:12px;width:48px;height:48px;pointer-events:none;opacity:.12;transform:rotate(-3deg);transition:opacity .25s ease,transform .25s ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><ellipse cx='24' cy='28' rx='18' ry='14' fill='%23F5FAFD' stroke='%23122A3A' stroke-width='1.2'/><path d='M8 20 Q 24 12, 40 20' fill='none' stroke='%23122A3A' stroke-width='1.4' stroke-linecap='round' stroke-dasharray='2 2'/></svg>");background-repeat:no-repeat;background-size:contain}body.theme-doraemon .card:hover:after{opacity:.34;transform:rotate(-1deg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><ellipse cx='24' cy='28' rx='18' ry='14' fill='%23F5FAFD' stroke='%23122A3A' stroke-width='1.2'/><path d='M8 20 Q 24 12, 40 20' fill='none' stroke='%23122A3A' stroke-width='1.4' stroke-linecap='round'/><g><path d='M18 18 Q 24 8, 30 18 L 30 22 L 18 22 Z' fill='%23F5C842' stroke='%23B58A1A' stroke-width='1' stroke-linejoin='round'/><rect x='17' y='22' width='14' height='2.5' fill='%23E5384A' stroke='%23122A3A' stroke-width='0.6'/><circle cx='24' cy='26' r='1.5' fill='%23122A3A'/></g></svg>")}body.theme-doraemon .card.is-active:after,body.theme-doraemon .card:focus-within:after{opacity:.55;transform:rotate(0) scale(1.06);filter:drop-shadow(0 0 6px rgba(43,166,224,.45));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><ellipse cx='24' cy='30' rx='18' ry='12' fill='%23F5FAFD' stroke='%23122A3A' stroke-width='1.2'/><path d='M8 22 Q 24 14, 40 22' fill='none' stroke='%23122A3A' stroke-width='1.4' stroke-linecap='round'/><g><circle cx='24' cy='14' r='2.4' fill='%23E5384A' stroke='%23122A3A' stroke-width='0.6'/><rect x='23' y='14' width='2' height='8' fill='%232BA6E0' stroke='%23122A3A' stroke-width='0.4'/><ellipse cx='18' cy='9' rx='8' ry='1.6' fill='%2380C040' stroke='%23122A3A' stroke-width='0.5' opacity='0.85'/><ellipse cx='30' cy='9' rx='8' ry='1.6' fill='%2380C040' stroke='%23122A3A' stroke-width='0.5' opacity='0.85'/></g><g fill='%23FFD700'><polygon points='6,12 7,14 9,14.5 7,15 6,17 5,15 3,14.5 5,14' opacity='0.85'/><polygon points='42,12 43,14 45,14.5 43,15 42,17 41,15 39,14.5 41,14' opacity='0.85'/><polygon points='38,30 39,32 41,32.5 39,33 38,35 37,33 35,32.5 37,32' opacity='0.7'/></g></svg>")}body.theme-doraemon .welcome-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><g><path d='M120 50 Q 80 50, 80 100 L 80 150 L 160 150 L 160 100 Q 160 50, 120 50 Z' fill='%23F5FAFD' fill-opacity='0.85' stroke='%23F5FAFD' stroke-width='3'/><rect x='75' y='148' width='90' height='12' fill='%23F5FAFD' fill-opacity='0.85'/><rect x='115' y='160' width='10' height='12' fill='%23F5FAFD'/><circle cx='120' cy='180' r='8' fill='%23F5FAFD'/><line x1='80' y1='100' x2='160' y2='100' stroke='%23F5FAFD' stroke-width='1.5'/><line x1='115' y1='80' x2='115' y2='130' stroke='%23F5FAFD' stroke-width='2'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><circle cx='40' cy='40' r='36' fill='none' stroke='%23F5FAFD' stroke-width='2'/><text x='40' y='53' text-anchor='middle' font-family='serif' font-weight='800' font-size='38' fill='%23F5FAFD'>道</text></svg>");background-repeat:no-repeat,no-repeat;background-position:right -50px bottom -50px,right 28px top 24px;background-size:280px 280px,64px 64px;opacity:.1;animation:doraemon-bell-sway 6s ease-in-out infinite}@keyframes doraemon-bell-sway{0%,to{background-position:right -52px bottom -50px,right 28px top 24px}50%{background-position:right -48px bottom -50px,right 28px top 24px}}@media(prefers-reduced-motion:reduce){body.theme-doraemon .welcome-banner:before{animation:none}}.doraemon-banner-gadget{position:absolute;left:-32px;top:var(--gadget-y, 50%);width:22px;height:22px;pointer-events:none;z-index:2;background-repeat:no-repeat;background-size:contain;opacity:0;animation:doraemon-gadget-drift 16s linear infinite;animation-delay:var(--gadget-delay, 0s);filter:drop-shadow(0 0 3px rgba(245,250,253,.55))}.doraemon-banner-gadget:nth-of-type(1){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g><path d='M5 7 Q 11 1, 17 7 L 17 13 L 5 13 Z' fill='%23F5C842' stroke='%23B58A1A' stroke-width='0.8' stroke-linejoin='round'/><rect x='4' y='13' width='14' height='2.5' fill='%23E5384A' stroke='%23122A3A' stroke-width='0.6'/><circle cx='11' cy='17' r='1.5' fill='%23122A3A'/></g></svg>");animation-duration:13s}.doraemon-banner-gadget:nth-of-type(2){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g><circle cx='11' cy='3' r='1.6' fill='%23E5384A' stroke='%23122A3A' stroke-width='0.4'/><rect x='10' y='3' width='2' height='8' fill='%232BA6E0' stroke='%23122A3A' stroke-width='0.3'/><ellipse cx='5' cy='1' rx='5' ry='0.9' fill='%2380C040' stroke='%23122A3A' stroke-width='0.4'/><ellipse cx='17' cy='1' rx='5' ry='0.9' fill='%2380C040' stroke='%23122A3A' stroke-width='0.4'/><circle cx='11' cy='14' r='4' fill='%23F5FAFD' stroke='%23122A3A' stroke-width='0.6'/></g></svg>");animation-duration:16s}.doraemon-banner-gadget:nth-of-type(3){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g><rect x='5' y='2' width='12' height='18' rx='1' fill='%23E07AB8' stroke='%23B85A8E' stroke-width='0.8'/><rect x='6' y='3' width='10' height='16' rx='0.5' fill='%23F2A4D8'/><circle cx='14' cy='11' r='0.8' fill='%23F5C842' stroke='%23122A3A' stroke-width='0.3'/></g></svg>");animation-duration:19s}@keyframes doraemon-gadget-drift{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.85}50%{transform:translate(60vw,14px) rotate(360deg);opacity:.95}90%{opacity:.55}to{transform:translate(120vw,-10px) rotate(720deg);opacity:0}}@media(prefers-reduced-motion:reduce){.doraemon-banner-gadget{display:none}}@keyframes doraemon-magic-ring{0%{box-shadow:0 0 #2ba6e000}25%{box-shadow:0 0 0 2px var(--bg-accent),0 0 24px #2ba6e08c}to{box-shadow:0 0 #2ba6e000}}@keyframes doraemon-spark-burst{0%{transform:translate(0) scale(0);opacity:0}20%{transform:translate(0) scale(1.2);opacity:1}to{transform:translate(var(--spark-dx),var(--spark-dy)) scale(.4);opacity:0}}@keyframes doraemon-bell-stamp{0%{transform:translate(20px,-28px) rotate(-30deg) scale(.6);opacity:0}55%{transform:translate(-2px,2px) rotate(-10deg) scale(1.05);opacity:1}to{transform:translate(0) rotate(-8deg) scale(1);opacity:1}}body.theme-doraemon .option-item.correct{animation:doraemon-magic-ring .6s ease-out}body.theme-doraemon .option-item.correct:before{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><g fill='%23F5C842' stroke='%23E5384A' stroke-width='0.6'><polygon points='20,30 22,36 28,37 23,41 25,47 20,44 15,47 17,41 12,37 18,36'/><polygon points='80,28 82,34 88,35 83,39 85,45 80,42 75,45 77,39 72,35 78,34'/><polygon points='28,72 30,78 36,79 31,83 33,89 28,86 23,89 25,83 20,79 26,78'/><polygon points='72,75 74,81 80,82 75,86 77,92 72,89 67,92 69,86 64,82 70,81'/></g></svg>");background-repeat:no-repeat;background-size:contain;animation:doraemon-spark-burst-static .7s ease-out both;z-index:1}@keyframes doraemon-spark-burst-static{0%{transform:scale(.4);opacity:0}35%{transform:scale(1.1);opacity:1}to{transform:scale(1.5);opacity:0}}body.theme-doraemon .option-item.correct:after{content:"";position:absolute;top:-8px;right:-6px;width:28px;height:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'><g><path d='M7 9 Q 14 2, 21 9 L 21 17 L 7 17 Z' fill='%23F5C842' stroke='%23B58A1A' stroke-width='1.2' stroke-linejoin='round'/><rect x='6' y='17' width='16' height='3' fill='%23E5384A' stroke='%23122A3A' stroke-width='0.6'/><circle cx='14' cy='22' r='2' fill='%23122A3A'/></g></svg>");background-repeat:no-repeat;background-size:contain;pointer-events:none;animation:doraemon-bell-stamp .55s ease-out .1s both;z-index:2}@keyframes doraemon-friendly-question{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}25%{transform:translate(-50%,-50%) scale(1.1);opacity:.95}35%{transform:translate(-50%,-50%) scale(1);opacity:.95}85%{transform:translate(-50%,-50%) scale(1);opacity:.85}to{transform:translate(-50%,-50%) scale(.7);opacity:0}}body.theme-doraemon .option-item.incorrect:before{content:"?";position:absolute;top:50%;left:50%;width:40px;height:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:22px;color:var(--anywhere-pink-deep, #B85A8E);background:#f5fafde6;border:2px solid var(--anywhere-pink, #E07AB8);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:doraemon-friendly-question .7s ease-out both;z-index:2}@media(prefers-reduced-motion:reduce){body.theme-doraemon .option-item.correct,body.theme-doraemon .option-item.incorrect{animation:none}body.theme-doraemon .option-item.correct:before,body.theme-doraemon .option-item.correct:after,body.theme-doraemon .option-item.incorrect:before{animation:none;opacity:.7}}.doraemon-anywhere-door{position:fixed;top:50%;left:calc(50% + var(--sidebar-width, 0px) / 2);width:clamp(160px,24vh,240px);height:clamp(220px,34vh,340px);transform:translate(-50%,-50%);pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 340'><defs><radialGradient id='portal' cx='50%25' cy='50%25'><stop offset='0%25' stop-color='%231A2638'/><stop offset='100%25' stop-color='%23000814'/></radialGradient></defs><rect x='12' y='12' width='216' height='316' rx='6' fill='%23E07AB8' stroke='%23B85A8E' stroke-width='4'/><rect x='28' y='28' width='184' height='284' rx='3' fill='url(%23portal)'/><g fill='%23FFFFFF'><circle cx='80' cy='90' r='1.5'/><circle cx='150' cy='110' r='1.2' opacity='0.7'/><circle cx='100' cy='180' r='1.8' opacity='0.9'/><circle cx='170' cy='200' r='1.4' opacity='0.6'/><circle cx='60' cy='240' r='1.6' opacity='0.85'/><circle cx='140' cy='270' r='1.3' opacity='0.7'/><polygon points='120,140 122,148 130,150 122,152 120,160 118,152 110,150 118,148' opacity='0.9'/></g><circle cx='200' cy='170' r='6' fill='%23F5C842' stroke='%23122A3A' stroke-width='1.2'/></svg>");background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 6px 18px rgba(184,90,142,.5));animation:doraemon-door-open 1.6s ease-out both}@keyframes doraemon-door-open{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-6deg);filter:blur(8px)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.05) rotate(-1deg);filter:blur(0)}30%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}85%{opacity:.95;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05) rotate(0)}}@media(prefers-reduced-motion:reduce){.doraemon-anywhere-door{animation:none;opacity:.5}}body.theme-doraemon .streak-rank-chip{background:var(--anywhere-pink-soft, rgba(224, 122, 184, .16));color:var(--text-primary);border:1px solid rgba(18,42,58,.18)}.streak-rank-chip[data-rank=apprentice-doraemon]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><ellipse cx='7' cy='9' rx='5' ry='3.5' fill='%23F5FAFD' stroke='%23122A3A' stroke-width='0.6'/><path d='M2.5 6.5 Q 7 4, 11.5 6.5' fill='none' stroke='%23122A3A' stroke-width='0.6' stroke-linecap='round' stroke-dasharray='1 1'/></svg>")}.streak-rank-chip[data-rank=pocket-owner]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><ellipse cx='7' cy='9' rx='5' ry='3.5' fill='%23F5FAFD' stroke='%23122A3A' stroke-width='0.6'/><path d='M2.5 6.5 Q 7 4, 11.5 6.5' fill='none' stroke='%23122A3A' stroke-width='0.6' stroke-linecap='round'/><path d='M5 5.5 Q 7 2, 9 5.5 L 9 7 L 5 7 Z' fill='%23F5C842' stroke='%23B58A1A' stroke-width='0.4'/><rect x='4.5' y='7' width='5' height='1' fill='%23E5384A'/></g></svg>")}.streak-rank-chip[data-rank=take-copter]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><circle cx='7' cy='3' r='1.2' fill='%23E5384A' stroke='%23122A3A' stroke-width='0.4'/><rect x='6.4' y='3' width='1.2' height='6' fill='%232BA6E0' stroke='%23122A3A' stroke-width='0.3'/><ellipse cx='3' cy='1.5' rx='3' ry='0.7' fill='%2380C040' stroke='%23122A3A' stroke-width='0.4'/><ellipse cx='11' cy='1.5' rx='3' ry='0.7' fill='%2380C040' stroke='%23122A3A' stroke-width='0.4'/><circle cx='7' cy='10.5' r='2.5' fill='%23F5FAFD' stroke='%23122A3A' stroke-width='0.5'/></g></svg>")}.streak-rank-chip[data-rank=translator]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><rect x='3' y='4' width='8' height='6' rx='1.5' fill='%23F2A4D8' stroke='%23B85A8E' stroke-width='0.6'/><text x='7' y='9' text-anchor='middle' font-family='sans-serif' font-weight='800' font-size='5' fill='%23122A3A'>あ</text></g></svg>")}.streak-rank-chip[data-rank=door-master]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><rect x='3' y='1.5' width='8' height='11' rx='0.6' fill='%23E07AB8' stroke='%23B85A8E' stroke-width='0.6'/><rect x='3.5' y='2' width='7' height='10' rx='0.4' fill='%23F2A4D8'/><circle cx='9' cy='7' r='0.6' fill='%23F5C842' stroke='%23122A3A' stroke-width='0.3'/></g></svg>")}.streak-rank-chip[data-rank=time-traveler]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><rect x='2' y='4' width='10' height='7' rx='0.8' fill='%231A2638' stroke='%23F5FAFD' stroke-width='0.5'/><rect x='3' y='5' width='8' height='5' rx='0.4' fill='%232BA6E0'/><circle cx='7' cy='7.5' r='1.6' fill='%23F5C842' stroke='%23122A3A' stroke-width='0.3'/><line x1='7' y1='7.5' x2='7' y2='6.4' stroke='%23122A3A' stroke-width='0.4'/><line x1='7' y1='7.5' x2='7.8' y2='8' stroke='%23122A3A' stroke-width='0.4'/></g></svg>")}body.theme-doraemon .streak-rank-chip[data-rank=door-master]{background:linear-gradient(135deg,#b85a8e,#e07ab8);color:#fff;border-color:#ffffff4d;box-shadow:0 0 12px #e07ab88c}body.theme-doraemon .streak-rank-chip[data-rank=time-traveler]{background:linear-gradient(135deg,#2ba6e0,#e07ab8);color:#fff;border-color:#ffffff59;box-shadow:0 0 14px #2ba6e066,0 0 6px #e07ab873}body.cf-theme{--cf-orange: #F08A1C;--cf-tactical-yellow: #FFD700;--cf-blood-red: #C03A1C;--cf-cream: #F5EFDD;--cf-steel: #2A2A2D;--cf-tan: #B49A6B}body.cf-theme .card{position:relative;overflow:hidden}body.cf-theme .card:after{content:"";position:absolute;top:12px;right:12px;width:48px;height:48px;pointer-events:none;opacity:.1;transition:opacity .25s ease,transform .25s ease,filter .25s ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><g><path d='M14 6 L 34 6 L 34 8 L 32 10 L 32 38 Q 32 42, 28 42 L 20 42 Q 16 42, 16 38 L 16 10 L 14 8 Z' fill='%232A2A2D' stroke='%23F5EFDD' stroke-width='1.2' stroke-linejoin='round'/><line x1='18' y1='14' x2='30' y2='14' stroke='%23F5EFDD' stroke-width='0.6' opacity='0.5'/><line x1='18' y1='20' x2='30' y2='20' stroke='%23F5EFDD' stroke-width='0.6' opacity='0.5'/><line x1='18' y1='26' x2='30' y2='26' stroke='%23F5EFDD' stroke-width='0.6' opacity='0.5'/></g></svg>");background-repeat:no-repeat;background-size:contain}body.cf-theme .card:hover:after{opacity:.32;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><g><path d='M14 6 L 34 6 L 34 8 L 32 10 L 32 38 Q 32 42, 28 42 L 20 42 Q 16 42, 16 38 L 16 10 L 14 8 Z' fill='%232A2A2D' stroke='%23F5EFDD' stroke-width='1.2' stroke-linejoin='round'/><rect x='17' y='10' width='14' height='14' fill='%23FFD700' opacity='0.85'/><line x1='17' y1='14' x2='31' y2='14' stroke='%23B58A1A' stroke-width='0.7'/><line x1='17' y1='18' x2='31' y2='18' stroke='%23B58A1A' stroke-width='0.7'/><line x1='17' y1='22' x2='31' y2='22' stroke='%23B58A1A' stroke-width='0.7'/></g></svg>")}body.cf-theme .card.is-active:after,body.cf-theme .card:focus-within:after{opacity:.55;transform:scale(1.06);filter:drop-shadow(0 0 8px rgba(240,138,28,.5));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><g><path d='M14 6 L 34 6 L 34 8 L 32 10 L 32 38 Q 32 42, 28 42 L 20 42 Q 16 42, 16 38 L 16 10 L 14 8 Z' fill='%232A2A2D' stroke='%23F5EFDD' stroke-width='1.2' stroke-linejoin='round'/><rect x='17' y='10' width='14' height='28' fill='%23FFD700'/><line x1='17' y1='14' x2='31' y2='14' stroke='%23B58A1A' stroke-width='0.6'/><line x1='17' y1='18' x2='31' y2='18' stroke='%23B58A1A' stroke-width='0.6'/><line x1='17' y1='22' x2='31' y2='22' stroke='%23B58A1A' stroke-width='0.6'/><line x1='17' y1='26' x2='31' y2='26' stroke='%23B58A1A' stroke-width='0.6'/><line x1='17' y1='30' x2='31' y2='30' stroke='%23B58A1A' stroke-width='0.6'/><line x1='17' y1='34' x2='31' y2='34' stroke='%23B58A1A' stroke-width='0.6'/><circle cx='20' cy='8' r='1.4' fill='%23F08A1C' stroke='%23B58A1A' stroke-width='0.4'/><circle cx='24' cy='8' r='1.4' fill='%23F08A1C' stroke='%23B58A1A' stroke-width='0.4'/><circle cx='28' cy='8' r='1.4' fill='%23F08A1C' stroke='%23B58A1A' stroke-width='0.4'/></g></svg>")}body.cf-theme .welcome-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 280'><g fill='%23F5EFDD' fill-opacity='0.85'><rect x='40' y='130' width='200' height='14' rx='2'/><rect x='225' y='124' width='14' height='6' rx='1'/><rect x='100' y='118' width='8' height='12'/><rect x='30' y='126' width='14' height='22' rx='2'/><rect x='44' y='148' width='40' height='8' rx='2'/><rect x='44' y='156' width='12' height='12' rx='2'/><rect x='80' y='130' width='6' height='20'/><circle cx='240' cy='137' r='4' fill='none' stroke='%23F5EFDD' stroke-width='2'/><line x1='240' y1='133' x2='240' y2='141' stroke='%23F5EFDD' stroke-width='1.5'/><line x1='236' y1='137' x2='244' y2='137' stroke='%23F5EFDD' stroke-width='1.5'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><rect x='6' y='28' width='68' height='24' rx='3' fill='none' stroke='%23F5EFDD' stroke-width='2'/><text x='40' y='47' text-anchor='middle' font-family='Impact, Oswald, sans-serif' font-weight='900' font-size='20' letter-spacing='3' fill='%23F5EFDD'>WAR</text></svg>");background-repeat:no-repeat,no-repeat;background-position:right -40px bottom -30px,right 24px top 24px;background-size:320px 320px,80px 80px;opacity:.1;animation:cf-rifle-aim 8s ease-in-out infinite}@keyframes cf-rifle-aim{0%,to{background-position:right -40px bottom -30px,right 24px top 24px}25%{background-position:right -36px bottom -34px,right 24px top 24px}50%{background-position:right -44px bottom -34px,right 24px top 24px}75%{background-position:right -44px bottom -26px,right 24px top 24px}}@media(prefers-reduced-motion:reduce){body.cf-theme .welcome-banner:before{animation:none}}.cf-banner-tactical{position:absolute;left:-32px;top:var(--tac-y, 50%);width:22px;height:22px;pointer-events:none;z-index:2;background-repeat:no-repeat;background-size:contain;opacity:0;animation:cf-tactical-drift 17s linear infinite;animation-delay:var(--tac-delay, 0s);filter:drop-shadow(0 0 3px rgba(245,239,221,.55))}.cf-banner-tactical:nth-of-type(1){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g><rect x='6' y='8' width='10' height='10' fill='%23FFD700' stroke='%23B58A1A' stroke-width='0.6'/><polygon points='6,8 16,8 14,3 8,3' fill='%23A8754F' stroke='%23704A2C' stroke-width='0.5'/><line x1='8' y1='11' x2='14' y2='11' stroke='%23B58A1A' stroke-width='0.5'/><line x1='8' y1='14' x2='14' y2='14' stroke='%23B58A1A' stroke-width='0.5'/></g></svg>");animation-duration:14s}.cf-banner-tactical:nth-of-type(2){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g fill='none' stroke='%23F5EFDD' stroke-width='1.4' stroke-linecap='round'><circle cx='11' cy='11' r='8'/><circle cx='11' cy='11' r='2.5'/><line x1='11' y1='1' x2='11' y2='6'/><line x1='11' y1='16' x2='11' y2='21'/><line x1='1' y1='11' x2='6' y2='11'/><line x1='16' y1='11' x2='21' y2='11'/></g></svg>");animation-duration:17s}.cf-banner-tactical:nth-of-type(3){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g><line x1='5' y1='2' x2='5' y2='20' stroke='%23F5EFDD' stroke-width='1.5' stroke-linecap='round'/><polygon points='5,2 18,5 5,8' fill='%23F08A1C' stroke='%23B58A1A' stroke-width='0.6' stroke-linejoin='round'/><polygon points='5,9 16,11 5,13' fill='%23C03A1C' stroke='%23F5EFDD' stroke-width='0.4' stroke-linejoin='round'/></g></svg>");animation-duration:20s}@keyframes cf-tactical-drift{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.85}50%{transform:translate(60vw,10px) rotate(180deg);opacity:.95}90%{opacity:.55}to{transform:translate(120vw,-8px) rotate(360deg);opacity:0}}@media(prefers-reduced-motion:reduce){.cf-banner-tactical{display:none}}@keyframes cf-cartridge-eject{0%{transform:translateY(100%) rotate(0);opacity:0}20%{transform:translate(-6px,30%) rotate(-30deg);opacity:1}50%{transform:translate(-12px,-10%) rotate(-60deg);opacity:1}80%{transform:translate(-18px,60%) rotate(-180deg);opacity:.85}to{transform:translate(-22px,110%) rotate(-260deg);opacity:0}}@keyframes cf-magazine-glow{0%{box-shadow:0 0 #ffd70000}20%{box-shadow:0 0 0 2px var(--cf-tactical-yellow),0 0 16px #ffd70073}to{box-shadow:0 0 #ffd70000}}body.cf-theme .option-item.correct{animation:cf-magazine-glow .6s ease-out}body.cf-theme .option-item.correct:before{content:"";position:absolute;bottom:10px;right:18px;width:18px;height:22px;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'><g><rect x='4' y='8' width='10' height='10' fill='%23FFD700' stroke='%23B58A1A' stroke-width='0.8'/><polygon points='4,8 14,8 12,3 6,3' fill='%23A8754F' stroke='%23704A2C' stroke-width='0.6'/><line x1='6' y1='11' x2='12' y2='11' stroke='%23B58A1A' stroke-width='0.5'/><line x1='6' y1='15' x2='12' y2='15' stroke='%23B58A1A' stroke-width='0.5'/></g></svg>");background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));animation:cf-cartridge-eject .6s cubic-bezier(.4,0,.6,1) both;z-index:2}@keyframes cf-tracer-sweep{0%{transform:translate(100%) scaleX(.2);opacity:0}15%{opacity:1}to{transform:translate(-100%) scaleX(1.5);opacity:0}}@keyframes cf-tracer-residue{0%{opacity:0}10%{opacity:.55}to{opacity:0}}body.cf-theme .option-item.incorrect:before{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;margin-top:-1.5px;pointer-events:none;background:linear-gradient(90deg,#c03a1c00,#c03a1c66 30%,#ff5032f2,#c03a1c66 70%,#c03a1c00);filter:blur(.5px) drop-shadow(0 0 4px rgba(255,80,50,.7));animation:cf-tracer-sweep .32s linear both;z-index:2}body.cf-theme .option-item.incorrect:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;margin-top:-.5px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(192,58,28,.5) 50%,transparent 100%);animation:cf-tracer-residue .6s ease-out .32s both;z-index:1}@media(prefers-reduced-motion:reduce){body.cf-theme .option-item.correct,body.cf-theme .option-item.incorrect{animation:none}body.cf-theme .option-item.correct:before,body.cf-theme .option-item.incorrect:before,body.cf-theme .option-item.incorrect:after{animation:none;opacity:.5}}body.cf-theme .streak-rank-chip{background:#f08a1c2e;color:var(--cf-cream);border:1px solid rgba(245,239,221,.18)}.streak-rank-chip[data-rank=recruit]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><path d='M2 9 Q 7 3, 12 9 L 12 11 L 2 11 Z' fill='%23B49A6B' stroke='%232A2A2D' stroke-width='0.6' stroke-linejoin='round'/><line x1='2' y1='10' x2='12' y2='10' stroke='%232A2A2D' stroke-width='0.4'/><circle cx='7' cy='6' r='0.6' fill='%232A2A2D'/></g></svg>")}.streak-rank-chip[data-rank=private]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><polygon points='2,10 7,4 12,10 10,11 7,7 4,11' fill='%23F5EFDD' stroke='%232A2A2D' stroke-width='0.6' stroke-linejoin='round'/></svg>")}.streak-rank-chip[data-rank=sergeant]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g fill='%23F5EFDD' stroke='%232A2A2D' stroke-width='0.4' stroke-linejoin='round'><polygon points='2,12 7,8 12,12 11,12.6 7,9.6 3,12.6'/><polygon points='2,9 7,5 12,9 11,9.6 7,6.6 3,9.6'/><polygon points='2,6 7,2 12,6 11,6.6 7,3.6 3,6.6'/></g></svg>")}.streak-rank-chip[data-rank=captain]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><rect x='2.5' y='4' width='9' height='2.4' fill='%23FFD700' stroke='%232A2A2D' stroke-width='0.4'/><rect x='2.5' y='7.6' width='9' height='2.4' fill='%23FFD700' stroke='%232A2A2D' stroke-width='0.4'/></g></svg>")}.streak-rank-chip[data-rank=commander]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><polygon points='7,1 8.7,5.4 13.3,5.6 9.6,8.5 11,12.9 7,10.4 3,12.9 4.4,8.5 0.7,5.6 5.3,5.4' fill='%23FFD700' stroke='%23B58A1A' stroke-width='0.6' stroke-linejoin='round'/></svg>")}.streak-rank-chip[data-rank=legend]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><line x1='2' y1='2' x2='12' y2='12' stroke='%23F5EFDD' stroke-width='1.4' stroke-linecap='round'/><line x1='12' y1='2' x2='2' y2='12' stroke='%23F5EFDD' stroke-width='1.4' stroke-linecap='round'/><circle cx='7' cy='7' r='3.2' fill='%23F5EFDD' stroke='%232A2A2D' stroke-width='0.5'/><circle cx='5.8' cy='6.5' r='0.7' fill='%232A2A2D'/><circle cx='8.2' cy='6.5' r='0.7' fill='%232A2A2D'/><line x1='6' y1='8.5' x2='6' y2='9.4' stroke='%232A2A2D' stroke-width='0.4'/><line x1='7' y1='8.5' x2='7' y2='9.4' stroke='%232A2A2D' stroke-width='0.4'/><line x1='8' y1='8.5' x2='8' y2='9.4' stroke='%232A2A2D' stroke-width='0.4'/></g></svg>")}body.cf-theme .streak-rank-chip[data-rank=commander]{background:linear-gradient(135deg,#b58a1a,gold);color:#2a2a2d;border-color:#2a2a2d59;box-shadow:0 0 12px #ffd7008c}body.cf-theme .streak-rank-chip[data-rank=legend]{background:linear-gradient(135deg,#c03a1c,#f08a1c);color:#1a1a1a;font-weight:800;text-shadow:0 1px 0 rgba(245,239,221,.4);border-color:#1a1a1a66;box-shadow:0 0 14px #c03a1c8c,0 0 6px #f08a1c80}@keyframes cf-scope-glint{0%{background-position:-150% 0}to{background-position:250% 0}}body.cf-theme .btn-primary:hover{background-image:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);background-size:220% 100%;background-repeat:no-repeat;animation:cf-scope-glint .4s ease-out;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 12px #f08a1c59}@media(prefers-reduced-motion:reduce){body.cf-theme .btn-primary:hover{animation:none;background-image:none}}body.theme-dragonball{--bg-primary: #E8D8B5;--bg-card: #F2E5BD;--bg-elevated: #EBDDB0;--bg-accent: #F08A1C;--bg-accent-hover: #C66E0F;--bg-success: #2D8FB8;--bg-danger: #C62828;--bg-warning: #B45309;--text-primary: #2A1B0E;--text-secondary: #4A3825;--text-muted: #6E5B42;--text-accent: #8F4900;--border-color: #C9A969;--border-subtle: #D8BC85;--bg-hover: #DAC79A;--bg-secondary: #EBDDB0;--bg-subtle: rgba(42, 27, 14, .06);--surface-overlay: rgba(42, 27, 14, .08);--bg-input: rgba(42, 27, 14, .06);--shadow-color: rgba(108, 70, 30, .24);--text-success: #14532D;--text-warning: #92400E;--text-danger: #7F1D1D;--text-info: #1E3A8A;--text-purple: #5B21B6}body.theme-dragonball{--ki-cyan: #3DA9D4;--ki-cyan-soft: rgba(61, 169, 212, .2);--ki-cyan-hover: #5BBEE5}body.theme-dragonball .card{position:relative}body.theme-dragonball .card:after{content:"";position:absolute;top:12px;right:12px;width:56px;height:56px;pointer-events:none;opacity:.12;transition:opacity .3s ease,transform .3s ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><defs><radialGradient id='g' cx='40%25' cy='35%25'><stop offset='0%25' stop-color='%23FFD27A'/><stop offset='65%25' stop-color='%23F08A1C'/><stop offset='100%25' stop-color='%23C66E0F'/></radialGradient></defs><circle cx='30' cy='30' r='24' fill='url(%23g)' stroke='%23A85510' stroke-width='1.2'/><polygon points='30,22 32,28 38,28 33,32 35,38 30,34 25,38 27,32 22,28 28,28' fill='%23C62828'/><ellipse cx='22' cy='20' rx='5' ry='3' fill='%23FFFFFF' fill-opacity='0.45'/></svg>");background-repeat:no-repeat;background-size:contain}body.theme-dragonball .card:hover:after{opacity:.45;transform:scale(1.05)}body.theme-dragonball .card.is-active:after,body.theme-dragonball .card:focus-within:after{opacity:.7;transform:scale(1.05)}body.theme-dragonball .card[data-streak-stars="2"]:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><defs><radialGradient id='g' cx='40%25' cy='35%25'><stop offset='0%25' stop-color='%23FFD27A'/><stop offset='65%25' stop-color='%23F08A1C'/><stop offset='100%25' stop-color='%23C66E0F'/></radialGradient></defs><circle cx='30' cy='30' r='24' fill='url(%23g)' stroke='%23A85510' stroke-width='1.2'/><g fill='%23C62828'><polygon points='23,22 24.6,26 28,26 25,28.4 26,32 23,29.8 20,32 21,28.4 18,26 21.4,26'/><polygon points='37,28 38.6,32 42,32 39,34.4 40,38 37,35.8 34,38 35,34.4 32,32 35.4,32'/></g><ellipse cx='22' cy='20' rx='5' ry='3' fill='%23FFFFFF' fill-opacity='0.45'/></svg>")}body.theme-dragonball .card[data-streak-stars="3"]:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><defs><radialGradient id='g' cx='40%25' cy='35%25'><stop offset='0%25' stop-color='%23FFD27A'/><stop offset='65%25' stop-color='%23F08A1C'/><stop offset='100%25' stop-color='%23C66E0F'/></radialGradient></defs><circle cx='30' cy='30' r='24' fill='url(%23g)' stroke='%23A85510' stroke-width='1.2'/><g fill='%23C62828'><polygon points='30,18 31.4,22 35,22 32.2,24.4 33,28 30,26 27,28 27.8,24.4 25,22 28.6,22'/><polygon points='22,32 23.4,36 27,36 24.2,38.4 25,42 22,40 19,42 19.8,38.4 17,36 20.6,36'/><polygon points='38,32 39.4,36 43,36 40.2,38.4 41,42 38,40 35,42 35.8,38.4 33,36 36.6,36'/></g><ellipse cx='22' cy='20' rx='5' ry='3' fill='%23FFFFFF' fill-opacity='0.45'/></svg>")}body.theme-dragonball .card[data-streak-stars="4"]:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><defs><radialGradient id='g' cx='40%25' cy='35%25'><stop offset='0%25' stop-color='%23FFD27A'/><stop offset='65%25' stop-color='%23F08A1C'/><stop offset='100%25' stop-color='%23C66E0F'/></radialGradient></defs><circle cx='30' cy='30' r='24' fill='url(%23g)' stroke='%23A85510' stroke-width='1.2'/><g fill='%23C62828'><polygon points='23,21 24.4,24.4 28,24.6 25.2,27 26,30.6 23,28.6 20,30.6 20.8,27 18,24.6 21.6,24.4'/><polygon points='37,21 38.4,24.4 42,24.6 39.2,27 40,30.6 37,28.6 34,30.6 34.8,27 32,24.6 35.6,24.4'/><polygon points='23,33 24.4,36.4 28,36.6 25.2,39 26,42.6 23,40.6 20,42.6 20.8,39 18,36.6 21.6,36.4'/><polygon points='37,33 38.4,36.4 42,36.6 39.2,39 40,42.6 37,40.6 34,42.6 34.8,39 32,36.6 35.6,36.4'/></g><ellipse cx='22' cy='20' rx='5' ry='3' fill='%23FFFFFF' fill-opacity='0.45'/></svg>")}body.theme-dragonball .card[data-streak-stars="5"]:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><defs><radialGradient id='g' cx='40%25' cy='35%25'><stop offset='0%25' stop-color='%23FFD27A'/><stop offset='65%25' stop-color='%23F08A1C'/><stop offset='100%25' stop-color='%23C66E0F'/></radialGradient></defs><circle cx='30' cy='30' r='24' fill='url(%23g)' stroke='%23A85510' stroke-width='1.2'/><g fill='%23C62828'><polygon points='30,17 31.2,20 34,20.2 31.6,22 32.2,24.6 30,23 27.8,24.6 28.4,22 26,20.2 28.8,20'/><polygon points='21,24 22.2,27 25,27.2 22.6,29 23.2,31.6 21,30 18.8,31.6 19.4,29 17,27.2 19.8,27'/><polygon points='39,24 40.2,27 43,27.2 40.6,29 41.2,31.6 39,30 36.8,31.6 37.4,29 35,27.2 37.8,27'/><polygon points='24,36 25.2,39 28,39.2 25.6,41 26.2,43.6 24,42 21.8,43.6 22.4,41 20,39.2 22.8,39'/><polygon points='36,36 37.2,39 40,39.2 37.6,41 38.2,43.6 36,42 33.8,43.6 34.4,41 32,39.2 34.8,39'/></g><ellipse cx='22' cy='20' rx='5' ry='3' fill='%23FFFFFF' fill-opacity='0.45'/></svg>")}body.theme-dragonball .card[data-streak-stars="6"]:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><defs><radialGradient id='g' cx='40%25' cy='35%25'><stop offset='0%25' stop-color='%23FFD27A'/><stop offset='65%25' stop-color='%23F08A1C'/><stop offset='100%25' stop-color='%23C66E0F'/></radialGradient></defs><circle cx='30' cy='30' r='24' fill='url(%23g)' stroke='%23A85510' stroke-width='1.2'/><g fill='%23C62828'><polygon points='23,18 24.2,21 27,21.2 24.6,23 25.2,25.6 23,24 20.8,25.6 21.4,23 19,21.2 21.8,21'/><polygon points='37,18 38.2,21 41,21.2 38.6,23 39.2,25.6 37,24 34.8,25.6 35.4,23 33,21.2 35.8,21'/><polygon points='17,28 18.2,31 21,31.2 18.6,33 19.2,35.6 17,34 14.8,35.6 15.4,33 13,31.2 15.8,31'/><polygon points='43,28 44.2,31 47,31.2 44.6,33 45.2,35.6 43,34 40.8,35.6 41.4,33 39,31.2 41.8,31'/><polygon points='23,38 24.2,41 27,41.2 24.6,43 25.2,45.6 23,44 20.8,45.6 21.4,43 19,41.2 21.8,41'/><polygon points='37,38 38.2,41 41,41.2 38.6,43 39.2,45.6 37,44 34.8,45.6 35.4,43 33,41.2 35.8,41'/></g><ellipse cx='22' cy='20' rx='5' ry='3' fill='%23FFFFFF' fill-opacity='0.45'/></svg>")}body.theme-dragonball .card[data-streak-stars="7"]:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><defs><radialGradient id='g' cx='40%25' cy='35%25'><stop offset='0%25' stop-color='%23FFE49A'/><stop offset='55%25' stop-color='%23F08A1C'/><stop offset='100%25' stop-color='%23C0392B'/></radialGradient></defs><circle cx='30' cy='30' r='24' fill='url(%23g)' stroke='%23A85510' stroke-width='1.4'/><g fill='%23C62828'><polygon points='30,15 31,17.4 33.6,17.6 31.6,19 32,21.6 30,20.2 28,21.6 28.4,19 26.4,17.6 29,17.4'/><polygon points='20,21 21,23.4 23.6,23.6 21.6,25 22,27.6 20,26.2 18,27.6 18.4,25 16.4,23.6 19,23.4'/><polygon points='40,21 41,23.4 43.6,23.6 41.6,25 42,27.6 40,26.2 38,27.6 38.4,25 36.4,23.6 39,23.4'/><polygon points='30,28 31,30.4 33.6,30.6 31.6,32 32,34.6 30,33.2 28,34.6 28.4,32 26.4,30.6 29,30.4'/><polygon points='20,35 21,37.4 23.6,37.6 21.6,39 22,41.6 20,40.2 18,41.6 18.4,39 16.4,37.6 19,37.4'/><polygon points='40,35 41,37.4 43.6,37.6 41.6,39 42,41.6 40,40.2 38,41.6 38.4,39 36.4,37.6 39,37.4'/><polygon points='30,42 31,44.4 33.6,44.6 31.6,46 32,48.6 30,47.2 28,48.6 28.4,46 26.4,44.6 29,44.4'/></g><ellipse cx='22' cy='20' rx='5' ry='3' fill='%23FFFFFF' fill-opacity='0.55'/></svg>");animation:db-seven-star-pulse 3.6s ease-in-out infinite}@keyframes db-seven-star-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(240,138,28,0))}50%{filter:drop-shadow(0 0 6px rgba(240,138,28,.7))}}@media(prefers-reduced-motion:reduce){body.theme-dragonball .card[data-streak-stars="7"]:after{animation:none}}body.theme-dragonball .welcome-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><defs><radialGradient id='b' cx='38%25' cy='32%25'><stop offset='0%25' stop-color='%23FFFFFF' stop-opacity='0.85'/><stop offset='55%25' stop-color='%23FFFFFF' stop-opacity='0.35'/><stop offset='100%25' stop-color='%23FFFFFF' stop-opacity='0'/></radialGradient></defs><circle cx='100' cy='100' r='90' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='100' cy='100' r='90' fill='url(%23b)'/><g fill='%23FFFFFF' fill-opacity='0.55'><polygon points='65,75 68,85 78,85.5 70,91 73,101 65,96 57,101 60,91 52,85.5 62,85'/><polygon points='135,75 138,85 148,85.5 140,91 143,101 135,96 127,101 130,91 122,85.5 132,85'/><polygon points='65,115 68,125 78,125.5 70,131 73,141 65,136 57,141 60,131 52,125.5 62,125'/><polygon points='135,115 138,125 148,125.5 140,131 143,141 135,136 127,141 130,131 122,125.5 132,125'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><circle cx='40' cy='40' r='36' fill='none' stroke='%23FFFFFF' stroke-width='2'/><text x='40' y='53' text-anchor='middle' font-family='serif' font-weight='800' font-size='38' fill='%23FFFFFF'>戰</text></svg>");background-repeat:no-repeat,no-repeat;background-position:right -50px bottom -50px,right 28px top 24px;background-size:240px 240px,64px 64px;opacity:.1;animation:db-banner-orb-breath 12s ease-in-out infinite}@keyframes db-banner-orb-breath{0%,to{opacity:.1}50%{opacity:.18}}@media(prefers-reduced-motion:reduce){body.theme-dragonball .welcome-banner:before{animation:none}}.dragonball-banner-orb{position:absolute;left:-28px;top:var(--ball-y, 50%);width:18px;height:18px;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><defs><radialGradient id='g' cx='38%25' cy='32%25'><stop offset='0%25' stop-color='%23FFE49A'/><stop offset='65%25' stop-color='%23F08A1C'/><stop offset='100%25' stop-color='%23C66E0F'/></radialGradient></defs><circle cx='9' cy='9' r='8' fill='url(%23g)' stroke='%23A85510' stroke-width='0.4'/><polygon points='9,5 9.6,7 11.6,7.1 10,8.4 10.4,10.4 9,9.4 7.6,10.4 8,8.4 6.4,7.1 8.4,7' fill='%23C62828'/><ellipse cx='6.4' cy='6' rx='1.6' ry='0.9' fill='%23FFFFFF' fill-opacity='0.55'/></svg>");background-repeat:no-repeat;background-size:contain;opacity:0;animation:db-orb-drift 17s linear infinite;animation-delay:var(--ball-delay, 0s);filter:drop-shadow(0 0 4px rgba(255,220,130,.5))}.dragonball-banner-orb:nth-child(1){animation-duration:15s}.dragonball-banner-orb:nth-child(2){animation-duration:18s}.dragonball-banner-orb:nth-child(3){animation-duration:22s}@keyframes db-orb-drift{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.85}50%{transform:translate(60vw,-10px) rotate(180deg);opacity:.95}90%{opacity:.6}to{transform:translate(120vw,14px) rotate(360deg);opacity:0}}@media(prefers-reduced-motion:reduce){.dragonball-banner-orb{display:none}}@keyframes db-ki-blast{0%{box-shadow:0 0 #3da9d400}20%{box-shadow:0 0 0 2px var(--ki-cyan),0 0 22px #3da9d499}to{box-shadow:0 0 #3da9d400}}@keyframes db-afterimage{0%{transform:translate(0);text-shadow:none}20%{transform:translate(-3px);text-shadow:4px 0 0 rgba(198,40,40,.55)}40%{transform:translate(2px);text-shadow:-3px 0 0 rgba(198,40,40,.45)}60%{transform:translate(-1px);text-shadow:2px 0 0 rgba(198,40,40,.3)}to{transform:translate(0);text-shadow:none}}@keyframes db-ki-trail{0%{transform:translate(-30px) scaleX(.4);opacity:0}35%{opacity:1}to{transform:translate(110%) scaleX(.7);opacity:0}}body.theme-dragonball .option-item.correct{animation:db-ki-blast .55s ease-out;border-color:var(--ki-cyan)}body.theme-dragonball .option-item.correct:before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;pointer-events:none;background:linear-gradient(90deg,#3da9d400,#3da9d440 35%,#ffffff73,#3da9d440 65%,#3da9d400);filter:blur(2px);animation:db-ki-trail .5s ease-out both;z-index:1}body.theme-dragonball .option-item.incorrect{animation:db-afterimage .45s ease-out}body.theme-dragonball .option-item.incorrect:before{content:"";position:absolute;top:50%;left:14px;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:radial-gradient(circle,#c6282899,#c6282800 70%);pointer-events:none;animation:db-afterimage-ripple .55s ease-out both;z-index:1}@keyframes db-afterimage-ripple{0%{transform:scale(.4);opacity:0}35%{transform:scale(1.5);opacity:.85}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){body.theme-dragonball .option-item.correct,body.theme-dragonball .option-item.incorrect{animation:none}body.theme-dragonball .option-item.correct:before,body.theme-dragonball .option-item.incorrect:before{animation:none;opacity:.5}}.dragonball-shenron{position:fixed;top:50%;left:calc(50% + var(--sidebar-width, 0px) / 2);width:clamp(180px,28vh,280px);height:clamp(180px,28vh,280px);transform:translate(-50%,-50%);pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 280'><g fill='none' stroke='%2334C45A' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M50 240 Q 80 200 100 220 Q 130 240 150 200 Q 175 160 150 130 Q 120 100 145 70 Q 175 50 200 75 Q 220 95 210 120' stroke-opacity='0.85'/><path d='M210 120 Q 200 145 220 160 Q 245 175 235 200' stroke-opacity='0.7'/><circle cx='198' cy='78' r='6' fill='%23FFEB3B' stroke='%23F08A1C'/><circle cx='205' cy='84' r='2.5' fill='%23C0392B'/></g><g fill='%2334C45A' fill-opacity='0.18'><path d='M50 240 Q 80 200 100 220 Q 130 240 150 200 Q 175 160 150 130 Q 120 100 145 70 Q 175 50 200 75 Q 220 95 210 120 Q 200 145 220 160 Q 245 175 235 200 L 220 215 Q 200 195 195 170 Q 180 150 160 165 Q 140 175 120 195 Q 100 215 80 220 Q 65 230 50 240 Z'/></g></svg>");background-repeat:no-repeat;background-size:contain;animation:db-shenron-rise 1.4s ease-out both}@keyframes db-shenron-rise{0%{opacity:0;transform:translate(-50%,-30%) scale(.6);filter:blur(8px)}25%{opacity:.55;transform:translate(-50%,-50%) scale(1);filter:blur(1px)}70%{opacity:.55;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-55%) scale(1.05);filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.dragonball-shenron{animation:none;opacity:.35}}.dragonball-collection-bar{position:fixed;top:calc(50% + clamp(90px,14vh,140px) + 16px);left:calc(50% + var(--sidebar-width, 0px) / 2);transform:translate(-50%);display:flex;gap:6px;pointer-events:none;z-index:9999;padding:6px 12px;background:#1f13088c;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:db-collection-fade 1.4s ease-out both}@keyframes db-collection-fade{0%{opacity:0;transform:translate(-50%) translateY(8px)}25%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}.dragonball-collection-bar .orb{width:18px;height:18px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);transition:background .3s,box-shadow .3s}.dragonball-collection-bar .orb.lit{background:radial-gradient(circle at 38% 32%,#ffe49a,#f08a1c 65%,#c0392b);border-color:#a85510;box-shadow:0 0 8px #f08a1cd9}@media(prefers-reduced-motion:reduce){.dragonball-collection-bar{animation:none;opacity:.85}}.streak-rank-chip[data-rank=civilian]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><circle cx='7' cy='7' r='3.5' fill='%23BFB59E' stroke='%234A3825' stroke-width='0.6'/></svg>")}.streak-rank-chip[data-rank=warrior]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 5 L 3 9 Q 3 11 5 11 L 9 11 Q 11 11 11 9 L 11 6 Q 11 5 10 5 L 9 5 L 9 4 Q 9 3 8 3 L 4 3 Q 3 3 3 4 Z' fill='%23F08A1C' stroke='%234A3825' stroke-width='0.5' stroke-linejoin='round'/></svg>")}.streak-rank-chip[data-rank=super-warrior]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 1 C 8.5 3, 10 4, 9.5 7 C 9 10, 7 12, 7 12 C 7 12, 5 10, 4.5 7 C 4 4, 5.5 3, 7 1 Z' fill='%23FFD27A' stroke='%23F08A1C' stroke-width='0.5' stroke-linejoin='round'/></svg>")}.streak-rank-chip[data-rank=ssj]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><path d='M7 0.5 L 8 3 L 10 1.5 L 9.5 4 L 12 3 L 10.5 5.5 L 13 6 L 11 7.5 L 13 9 L 10.5 9 L 11 11 L 9 10 L 8 12 L 7 10 L 6 12 L 5 10 L 3 11 L 3.5 9 L 1 9 L 3 7.5 L 1 6 L 3.5 5.5 L 2 3 L 4.5 4 L 4 1.5 L 6 3 Z' fill='%23FFD800' stroke='%23F08A1C' stroke-width='0.4' stroke-linejoin='round'/><circle cx='7' cy='7' r='2.5' fill='%23F08A1C'/></g></svg>")}.streak-rank-chip[data-rank=ssj2]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><path d='M7 0.5 L 8 3 L 10.5 1.5 L 9.5 4 L 12.5 3 L 11 5.5 L 13.5 6 L 11 7.5 L 13 9.5 L 10.5 9 L 11 11.5 L 9 10 L 8 13 L 7 10.5 L 6 13 L 5 10 L 3 11.5 L 3.5 9 L 1 9.5 L 3 7.5 L 0.5 6 L 3 5.5 L 1.5 3 L 4.5 4 L 3.5 1.5 L 6 3 Z' fill='%23FF8A1C' stroke='%23C0392B' stroke-width='0.4' stroke-linejoin='round'/><path d='M5 4 L 6.5 6 L 5.5 7.5 L 7 9' stroke='%23FFFFFF' stroke-width='0.6' fill='none'/></g></svg>")}.streak-rank-chip[data-rank=ssj-blue]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><path d='M7 0.5 L 8 3 L 10.5 1.5 L 9.5 4 L 12.5 3 L 11 5.5 L 13.5 6 L 11 7.5 L 13 9.5 L 10.5 9 L 11 11.5 L 9 10 L 8 13 L 7 10.5 L 6 13 L 5 10 L 3 11.5 L 3.5 9 L 1 9.5 L 3 7.5 L 0.5 6 L 3 5.5 L 1.5 3 L 4.5 4 L 3.5 1.5 L 6 3 Z' fill='%233DA9D4' stroke='%231A6B8A' stroke-width='0.4' stroke-linejoin='round'/><circle cx='7' cy='7' r='2.5' fill='%23B6E5F6'/></g></svg>")}body.theme-dragonball .streak-rank-chip{background:var(--ki-cyan-soft, rgba(61, 169, 212, .18));color:var(--text-primary);border:1px solid rgba(42,27,14,.18)}body.theme-dragonball .streak-rank-chip[data-rank=ssj]{background:linear-gradient(135deg,#f08a1c,#ffd800);color:#2a1b0e;border-color:#2a1b0e59;box-shadow:0 0 12px #ffd8008c}body.theme-dragonball .streak-rank-chip[data-rank=ssj2]{background:linear-gradient(135deg,#c0392b,#ff8a1c);color:#fff6e0;border-color:#2a1b0e59;box-shadow:0 0 14px #ff8a1c99}body.theme-dragonball .streak-rank-chip[data-rank=ssj-blue]{background:linear-gradient(135deg,#1a6b8a,#5bbee5);color:#fff;border-color:#ffffff59;box-shadow:0 0 16px #5bbee5b3}body.theme-naruto{--bg-primary: #1F2A24;--bg-card: #2C3A33;--bg-elevated: #36463E;--bg-accent: #E8A93B;--bg-accent-hover: #C68C20;--bg-success: #4FB286;--bg-danger: #C0392B;--bg-warning: #D97706;--text-primary: #F1ECDF;--text-secondary: #BFB59E;--text-muted: #ADA690;--text-accent: #F1C97D;--border-color: #4A5C52;--border-subtle: #3A4940;--bg-hover: #3F4F46;--bg-secondary: #263129;--bg-subtle: rgba(241, 236, 223, .04);--surface-overlay: rgba(241, 236, 223, .08);--bg-input: rgba(0, 0, 0, .25);--shadow-color: rgba(0, 0, 0, .45)}body.theme-naruto .card{position:relative}body.theme-naruto{--mission-blue: #4A6B8A;--mission-blue-soft: rgba(74, 107, 138, .18)}body.theme-naruto .card{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><circle cx='30' cy='30' r='27' fill='none' stroke='%23E8A93B' stroke-opacity='0.32' stroke-width='1.5'/><circle cx='30' cy='30' r='23' fill='none' stroke='%23E8A93B' stroke-opacity='0.18' stroke-width='0.6'/><text x='30' y='40' text-anchor='middle' font-family='serif' font-weight='800' font-size='28' fill='%23E8A93B' fill-opacity='0.22'>忍</text></svg>");background-repeat:no-repeat;background-position:top 14px right 14px;background-size:56px 56px;transition:background-image .25s ease}body.theme-naruto .card:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><circle cx='30' cy='30' r='27' fill='none' stroke='%23E8A93B' stroke-opacity='0.55' stroke-width='1.5'/><circle cx='30' cy='30' r='23' fill='none' stroke='%23E8A93B' stroke-opacity='0.32' stroke-width='0.6'/><text x='30' y='40' text-anchor='middle' font-family='serif' font-weight='800' font-size='28' fill='%23E8A93B' fill-opacity='0.42'>忍</text></svg>")}body.theme-naruto .welcome-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><g fill='none' stroke='%23F1ECDF' stroke-width='3' stroke-linecap='round'><path d='M100 100 m -52 0 a 52 52 0 1 0 104 0 a 52 52 0 1 0 -104 0'/><path d='M100 100 m -38 0 a 38 38 0 1 1 76 0 a 38 38 0 1 1 -76 0'/><path d='M100 100 m -24 0 a 24 24 0 1 0 48 0 a 24 24 0 1 0 -48 0'/><circle cx='100' cy='100' r='10' fill='%23F1ECDF' stroke='none'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><circle cx='40' cy='40' r='36' fill='none' stroke='%23F1ECDF' stroke-width='2'/><text x='40' y='53' text-anchor='middle' font-family='serif' font-weight='800' font-size='38' fill='%23F1ECDF'>忍</text></svg>");background-repeat:no-repeat,no-repeat;background-position:right -40px bottom -40px,right 28px top 24px;background-size:240px 240px,64px 64px;opacity:.08;animation:naruto-uzumaki-spin 60s linear infinite}@keyframes naruto-uzumaki-spin{0%{background-position:right -40px bottom -40px,right 28px top 24px}25%{background-position:right -36px bottom -44px,right 28px top 24px}50%{background-position:right -44px bottom -44px,right 28px top 24px}75%{background-position:right -44px bottom -36px,right 28px top 24px}to{background-position:right -40px bottom -40px,right 28px top 24px}}@media(prefers-reduced-motion:reduce){body.theme-naruto .welcome-banner:before{animation:none}}.naruto-banner-leaf{position:absolute;left:-32px;top:var(--leaf-y, 50%);width:22px;height:22px;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><path d='M11 1 C 16 4, 18 9, 14 17 C 11 21, 6 19, 5 14 C 4 9, 7 4, 11 1 Z M 11 5 L 11 16' stroke='%23E8A93B' stroke-width='1' fill='%23E8A93B' fill-opacity='0.55' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;opacity:0;animation:naruto-leaf-drift 14s linear infinite;animation-delay:var(--leaf-delay, 0s)}.naruto-banner-leaf:nth-child(1){animation-duration:13s}.naruto-banner-leaf:nth-child(2){animation-duration:16s}.naruto-banner-leaf:nth-child(3){animation-duration:19s}@keyframes naruto-leaf-drift{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.7}50%{transform:translate(60vw,18px) rotate(180deg);opacity:.8}90%{opacity:.6}to{transform:translate(120vw,-8px) rotate(360deg);opacity:0}}@media(prefers-reduced-motion:reduce){.naruto-banner-leaf{display:none}}.naruto-hand-seal{position:fixed;top:50%;left:calc(50% + var(--sidebar-width, 0px) / 2);width:160px;height:160px;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 280'><circle cx='140' cy='140' r='120' fill='none' stroke='%23E8A93B' stroke-width='4' stroke-opacity='0.85'/><circle cx='140' cy='140' r='105' fill='none' stroke='%23E8A93B' stroke-width='1.5' stroke-opacity='0.55'/><g transform='translate(140,150)' fill='none' stroke='%23E8A93B' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M -50 -10 L -25 -30 L 0 -10 L 25 -30 L 50 -10'/><path d='M -50 10 L -25 30 L 0 10 L 25 30 L 50 10'/><path d='M -25 -30 L -25 30'/><path d='M 25 -30 L 25 30'/><path d='M -2 -10 L -2 10'/><path d='M 2 -10 L 2 10'/></g><text x='140' y='240' text-anchor='middle' font-family='serif' font-weight='800' font-size='28' fill='%23E8A93B' fill-opacity='0.9'>虎</text></svg>");background-repeat:no-repeat;background-size:contain;animation:naruto-seal-stamp .8s ease-out both}@keyframes naruto-seal-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-12deg)}18%{opacity:.55;transform:translate(-50%,-50%) scale(1.08) rotate(0)}30%{opacity:.55;transform:translate(-50%,-50%) scale(1) rotate(0)}75%{opacity:.45;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05) rotate(0)}}@media(prefers-reduced-motion:reduce){.naruto-hand-seal{animation:none;opacity:.4}}@keyframes naruto-kunai-strike{0%{transform:translate(0) scale(1)}20%{transform:translate(-3px) scale(1.015)}40%{transform:translate(2px) scale(1.01)}60%{transform:translate(-1px) scale(1.005)}to{transform:translate(0) scale(1)}}@keyframes naruto-smoke-fade{0%{transform:scale(1);filter:saturate(1)}30%{transform:scale(.985);filter:saturate(.4)}to{transform:scale(1);filter:saturate(1)}}body.theme-naruto .option-item.correct{animation:naruto-kunai-strike .32s ease-out;box-shadow:0 0 0 2px #e8a93b,0 0 18px #e8a93b73}body.theme-naruto .option-item.correct:before{content:"";position:absolute;top:-8px;right:-6px;width:24px;height:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 L 14 11 L 18 13 L 14 13 L 12 22 L 10 13 L 6 13 L 10 11 Z' fill='%23E8A93B' stroke='%231F2A24' stroke-width='0.8' stroke-linejoin='round'/><circle cx='12' cy='13' r='1.5' fill='%231F2A24'/></svg>");background-repeat:no-repeat;background-size:contain;pointer-events:none;animation:naruto-kunai-pin .4s ease-out .05s both;z-index:2}@keyframes naruto-kunai-pin{0%{transform:translate(20px,-20px) rotate(-30deg);opacity:0}60%{transform:translate(0) rotate(-12deg);opacity:1}to{transform:translate(0) rotate(0);opacity:1}}body.theme-naruto .option-item.incorrect{animation:naruto-smoke-fade .45s ease-out}body.theme-naruto .option-item.incorrect:before{content:"";position:absolute;top:-4px;right:-4px;width:32px;height:32px;background:radial-gradient(circle,#8c8c8c8c,#8c8c8c00 70%);pointer-events:none;animation:naruto-smoke-puff .6s ease-out both;z-index:2}@keyframes naruto-smoke-puff{0%{transform:scale(.4);opacity:0}40%{transform:scale(1.2);opacity:.9}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){body.theme-naruto .option-item.correct,body.theme-naruto .option-item.incorrect{animation:none}body.theme-naruto .option-item.correct:before,body.theme-naruto .option-item.incorrect:before{animation:none;opacity:.7}}.streak-rank-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px;background:var(--mission-blue-soft, rgba(74, 107, 138, .18));color:var(--text-primary);border:1px solid rgba(255,255,255,.08)}.streak-rank-chip:before{content:"";display:inline-block;width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-size:contain;flex:none}.streak-rank-chip[data-rank=academy]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M2 3 L 6.5 4 L 6.5 12 L 2 11 Z M 11.5 4 L 7 5 L 7 12 L 11.5 11 Z' fill='%23BFB59E' stroke='%23F1ECDF' stroke-width='0.6' stroke-linejoin='round'/></svg>")}.streak-rank-chip[data-rank=genin]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 1 C 11 3, 12 7, 9 11 C 7 13, 4 12, 3 9 C 2 6, 4 3, 7 1 Z M 7 4 L 7 10' fill='%2390C58E' stroke='%234FB286' stroke-width='0.6' stroke-linejoin='round'/></svg>")}.streak-rank-chip[data-rank=chunin]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><path d='M5 2 C 7.5 3, 8 6, 6.5 9 C 5 10.5, 3 9.5, 2.5 7 C 2 5, 3 3, 5 2 Z' fill='%234FB286' stroke='%231F2A24' stroke-width='0.4'/><path d='M9 5 C 11 6, 11.5 8.5, 10 11 C 9 12, 7.5 11.5, 7 9.5 C 6.5 7.5, 7.5 5.5, 9 5 Z' fill='%2390C58E' stroke='%231F2A24' stroke-width='0.4'/></g></svg>")}.streak-rank-chip[data-rank=jonin]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g fill='%23E8A93B' stroke='%23C68C20' stroke-width='0.4'><path d='M7 1 C 8.5 2, 9 4, 8 5.5 C 7 6.5, 5.5 6, 5 4.5 C 4.5 3, 5.5 1.5, 7 1 Z'/><path d='M2 8 C 3.5 8.5, 4.5 10, 4 11.5 C 3.5 12.5, 2 12, 1.5 10.5 C 1 9.5, 1.5 8.5, 2 8 Z'/><path d='M12 8 C 13 9, 12.5 11, 11 12 C 10 12.5, 9 11.5, 9.5 10 C 10 9, 11 8, 12 8 Z'/></g></svg>")}.streak-rank-chip[data-rank=anbu]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><ellipse cx='7' cy='7' rx='5' ry='5.5' fill='%23DDDDDD' stroke='%231F2A24' stroke-width='0.6'/><ellipse cx='5' cy='6.5' rx='1.2' ry='0.8' fill='%23C03A2B'/><ellipse cx='9' cy='6.5' rx='1.2' ry='0.8' fill='%23C03A2B'/><path d='M5 9.5 Q 7 10.5 9 9.5' stroke='%231F2A24' stroke-width='0.5' fill='none'/></g></svg>")}.streak-rank-chip[data-rank=kage]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 1 C 8.5 3, 10 4, 10 7 C 10 10, 8 12, 7 12 C 6 12, 4 10, 4 7 C 4 5, 5 3.5, 6 4 C 6.5 2.5, 6.8 2, 7 1 Z' fill='%23FF8A1C' stroke='%23C0392B' stroke-width='0.6' stroke-linejoin='round'/></svg>")}body.theme-naruto .streak-rank-chip[data-rank=kage]{background:linear-gradient(135deg,#c68c20,#e8a93b);color:#1a1f1b;border-color:#ffffff40;box-shadow:0 0 12px #e8a93b66}body.theme-naruto .streak-rank-chip[data-rank=anbu]{background:linear-gradient(135deg,#2e3942,#4a5c68);color:#f1ecdf}body.theme-doraemon{--surface-0: #C9DDEC;--surface-1: #E8F1F8;--surface-2: #DDEAF3;--border-strong: rgba(18, 42, 58, .2);--accent-tint-08: rgba(43, 166, 224, .1);--accent-tint-12: rgba(43, 166, 224, .16);--accent-tint-18: rgba(43, 166, 224, .22);--shadow-elev-1: 0 1px 2px rgba(18, 42, 58, .1), 0 1px 1px rgba(18, 42, 58, .08);--shadow-elev-2: 0 2px 4px rgba(18, 42, 58, .14), 0 4px 10px rgba(18, 42, 58, .12);--shadow-elev-3: 0 4px 8px rgba(18, 42, 58, .18), 0 12px 28px rgba(18, 42, 58, .22);--shadow-accent-glow: 0 0 0 1px var(--accent-tint-18), 0 6px 18px rgba(43, 166, 224, .32);--error-text: var(--text-danger);--success-text: var(--text-success)}body.theme-doraemon .nsh{--nsh-rail-bg: var(--bg-card)}body.theme-dragonball{--surface-0: #E8D8B5;--surface-1: #F2E5BD;--surface-2: #EBDDB0;--border-strong: rgba(42, 27, 14, .22);--accent-tint-08: rgba(240, 138, 28, .1);--accent-tint-12: rgba(240, 138, 28, .18);--accent-tint-18: rgba(240, 138, 28, .26);--shadow-elev-1: 0 1px 2px rgba(108, 70, 30, .16), 0 1px 1px rgba(42, 27, 14, .1);--shadow-elev-2: 0 2px 4px rgba(108, 70, 30, .18), 0 4px 10px rgba(42, 27, 14, .14);--shadow-elev-3: 0 4px 8px rgba(108, 70, 30, .22), 0 12px 28px rgba(42, 27, 14, .24);--shadow-accent-glow: 0 0 0 1px var(--accent-tint-18), 0 6px 18px rgba(240, 138, 28, .34);--error-text: var(--text-danger);--success-text: var(--text-success)}body.theme-dragonball .nsh{--nsh-rail-bg: var(--bg-card)}body.theme-naruto{--surface-0: #1F2A24;--surface-1: #2C3A33;--surface-2: #36463E;--border-strong: rgba(241, 236, 223, .14);--accent-tint-08: rgba(232, 169, 59, .1);--accent-tint-12: rgba(232, 169, 59, .16);--accent-tint-18: rgba(232, 169, 59, .24);--shadow-elev-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 1px rgba(0, 0, 0, .2);--shadow-elev-2: 0 2px 4px rgba(0, 0, 0, .25), 0 4px 10px rgba(0, 0, 0, .32);--shadow-elev-3: 0 4px 8px rgba(0, 0, 0, .28), 0 12px 28px rgba(0, 0, 0, .42);--shadow-accent-glow: 0 0 0 1px var(--accent-tint-18), 0 6px 18px rgba(232, 169, 59, .28)}body.theme-conan{--bg-primary: #141A2A;--bg-card: #1E2638;--bg-elevated: #28324A;--bg-accent: #E63946;--bg-accent-hover: #C8242C;--bg-success: #3E9B5F;--bg-danger: #E5484D;--bg-warning: #E0A030;--text-primary: #E8E3D6;--text-secondary: #B4BCC8;--text-muted: #7C8696;--text-accent: #FF6B72;--border-color: #39435C;--border-subtle: #2C3650;--bg-hover: #2A3450;--bg-secondary: #1A2236;--bg-subtle: rgba(255, 255, 255, .04);--surface-overlay: rgba(255, 255, 255, .06);--bg-input: rgba(20, 26, 42, .6);--shadow-color: rgba(0, 0, 0, .5)}body.theme-conan .card{position:relative;overflow:hidden}body.theme-conan .card:after{content:"";position:absolute;top:10px;right:10px;width:44px;height:44px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'><circle cx='17' cy='17' r='11' fill='none' stroke='%23C8851A' stroke-width='2.2'/><circle cx='17' cy='17' r='8' fill='none' stroke='%23C8851A' stroke-width='0.8' opacity='0.5'/><line x1='25' y1='25' x2='38' y2='38' stroke='%23C8851A' stroke-width='3' stroke-linecap='round'/></svg>");background-repeat:no-repeat;opacity:.1;transform:rotate(-8deg);transition:opacity .22s ease,transform .22s ease;pointer-events:none}body.theme-conan .card:hover:after{opacity:.22;transform:rotate(-4deg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'><circle cx='17' cy='17' r='11' fill='none' stroke='%23C8851A' stroke-width='2.2'/><circle cx='17' cy='17' r='8' fill='none' stroke='%23C8851A' stroke-width='0.8' opacity='0.5'/><line x1='25' y1='25' x2='38' y2='38' stroke='%23C8851A' stroke-width='3' stroke-linecap='round'/><text x='17' y='21' text-anchor='middle' font-family='Georgia,serif' font-weight='800' font-size='13' fill='%23C8851A' fill-opacity='0.85'>?</text></svg>")}body.theme-conan .card.is-active:after,body.theme-conan .card:focus-within:after{opacity:.55;transform:rotate(0) scale(1.06);filter:drop-shadow(0 0 6px rgba(200,133,26,.45));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'><circle cx='17' cy='17' r='11' fill='none' stroke='%23C8851A' stroke-width='2.2'/><circle cx='17' cy='17' r='8' fill='none' stroke='%23C8851A' stroke-width='0.8' opacity='0.5'/><line x1='25' y1='25' x2='38' y2='38' stroke='%23C8851A' stroke-width='3' stroke-linecap='round'/><path d='M12 17 L 16 21 L 22 13' stroke='%23C03A1C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")}body.theme-conan{--case-red: #E63946;--case-red-soft: rgba(230, 57, 70, .18);--case-red-hover: #F0505C}body.theme-conan .question-card[data-case-status=solved]{position:relative;overflow:hidden}@keyframes conan-stamp-soak{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(1.08)}60%{opacity:.18;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}to{opacity:.18;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}body.theme-conan .card[data-case-status=solved]:before,body.theme-conan .question-card[data-case-status=solved]:before{content:"";position:absolute;top:50%;left:50%;width:clamp(140px,50%,220px);height:clamp(50px,18%,78px);transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 78'><rect x='4' y='4' width='212' height='70' rx='4' fill='none' stroke='%23C03A1C' stroke-width='3.5' stroke-opacity='0.85'/><rect x='10' y='10' width='200' height='58' rx='2' fill='none' stroke='%23C03A1C' stroke-width='1' stroke-opacity='0.55'/><text x='110' y='50' text-anchor='middle' font-family='Georgia,serif' font-weight='800' font-size='30' letter-spacing='3' fill='%23C03A1C' fill-opacity='0.85'>CASE CLOSED</text></svg>");background-repeat:no-repeat;background-size:contain;opacity:.18;z-index:0;animation:conan-stamp-soak .5s ease-out both}@media(prefers-reduced-motion:reduce){body.theme-conan .card[data-case-status=solved]:before,body.theme-conan .question-card[data-case-status=solved]:before{animation:none}}body.theme-conan .welcome-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><g fill='none' stroke='%23F5EFDD' stroke-width='5' stroke-linecap='round'><circle cx='90' cy='90' r='62'/><circle cx='90' cy='90' r='52' stroke-width='2' opacity='0.55'/><line x1='138' y1='138' x2='200' y2='200' stroke-width='12'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><circle cx='40' cy='40' r='36' fill='none' stroke='%23F5EFDD' stroke-width='2'/><text x='40' y='53' text-anchor='middle' font-family='serif' font-weight='800' font-size='38' fill='%23F5EFDD'>探</text></svg>");background-repeat:no-repeat,no-repeat;background-position:right -50px bottom -50px,right 28px top 24px;background-size:280px 280px,64px 64px;opacity:.1;animation:conan-glass-search 12s ease-in-out infinite}@keyframes conan-glass-search{0%{background-position:right -50px bottom -50px,right 28px top 24px}25%{background-position:right -42px bottom -54px,right 28px top 24px}50%{background-position:right -54px bottom -54px,right 28px top 24px}75%{background-position:right -54px bottom -42px,right 28px top 24px}to{background-position:right -50px bottom -50px,right 28px top 24px}}@media(prefers-reduced-motion:reduce){body.theme-conan .welcome-banner:before{animation:none}}.conan-banner-clue{position:absolute;left:-32px;top:var(--clue-y, 50%);width:22px;height:22px;pointer-events:none;z-index:2;background-repeat:no-repeat;background-size:contain;opacity:0;animation:conan-clue-drift 16s linear infinite;animation-delay:var(--clue-delay, 0s);filter:drop-shadow(0 0 3px rgba(245,239,221,.6))}.conan-banner-clue:nth-of-type(1){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g fill='%23F5EFDD' fill-opacity='0.85'><ellipse cx='11' cy='9' rx='4.5' ry='6'/><circle cx='6.5' cy='17' r='1.4'/><circle cx='9.5' cy='18.5' r='1.2'/><circle cx='12.5' cy='19' r='1.2'/><circle cx='15.5' cy='18' r='1.2'/></g></svg>");animation-duration:14s}.conan-banner-clue:nth-of-type(2){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g fill='none' stroke='%23F5EFDD' stroke-width='1.6' stroke-linecap='round'><circle cx='8' cy='8' r='5.5'/><line x1='12' y1='12' x2='19' y2='19' stroke-width='2.2'/></g></svg>");animation-duration:17s}.conan-banner-clue:nth-of-type(3){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g fill='none' stroke='%23F5EFDD' stroke-width='1' stroke-linecap='round'><path d='M5 14 Q 5 8, 11 6 Q 17 8, 17 14'/><path d='M7 13 Q 7 9, 11 8 Q 15 9, 15 13'/><path d='M9 13 Q 9 11, 11 10 Q 13 11, 13 13'/><path d='M10.5 13 Q 11 12, 11.5 13'/></g></svg>");animation-duration:20s}@keyframes conan-clue-drift{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.75}50%{transform:translate(60vw,12px) rotate(180deg);opacity:.85}90%{opacity:.55}to{transform:translate(120vw,-10px) rotate(360deg);opacity:0}}@media(prefers-reduced-motion:reduce){.conan-banner-clue{display:none}}@keyframes conan-spotlight{0%{box-shadow:0 0 #e8b83a00}25%{box-shadow:0 0 0 2px #c8851a,0 0 28px #e8b83a8c}to{box-shadow:0 0 #e8b83a00}}@keyframes conan-spotlight-sweep{0%{transform:scale(0);opacity:0}35%{transform:scale(.8);opacity:.55}to{transform:scale(1.6);opacity:0}}@keyframes conan-stamp-drop{0%{transform:translate(20px,-28px) rotate(-30deg);opacity:0}55%{transform:translate(-2px,3px) rotate(-14deg);opacity:1}70%{transform:translate(0) rotate(-12deg);opacity:1}to{transform:translate(0) rotate(-12deg);opacity:1}}body.theme-conan .option-item.correct{animation:conan-spotlight .55s ease-out}body.theme-conan .option-item.correct:before{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:radial-gradient(circle,#e8b83a8c,#e8b83a00 70%);pointer-events:none;animation:conan-spotlight-sweep .55s ease-out both;z-index:1}body.theme-conan .option-item.correct:after{content:"";position:absolute;top:-8px;right:-6px;width:28px;height:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'><circle cx='14' cy='14' r='12' fill='none' stroke='%23C03A1C' stroke-width='2.4' stroke-opacity='0.85'/><path d='M8 14 L 12 19 L 21 9' stroke='%23C03A1C' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");background-repeat:no-repeat;background-size:contain;pointer-events:none;animation:conan-stamp-drop .5s ease-out .05s both;z-index:2}@keyframes conan-question-crumple{0%{transform:translate(-50%,-50%) scale(.5) rotate(0);opacity:0}20%{transform:translate(-50%,-50%) scale(1.1) rotate(0);opacity:.95}35%{transform:translate(-50%,-50%) scale(1) rotate(-4deg);opacity:.95}to{transform:translate(-50%,-50%) scale(.4) rotate(15deg);opacity:0}}body.theme-conan .option-item.incorrect:before{content:"?";position:absolute;top:50%;left:50%;font-family:Georgia,Times New Roman,serif;font-weight:900;font-size:36px;color:var(--case-red, #C03A1C);text-shadow:0 2px 6px rgba(192,58,28,.4);pointer-events:none;animation:conan-question-crumple .6s ease-out both;z-index:2}@media(prefers-reduced-motion:reduce){body.theme-conan .option-item.correct,body.theme-conan .option-item.incorrect{animation:none}body.theme-conan .option-item.correct:before,body.theme-conan .option-item.correct:after,body.theme-conan .option-item.incorrect:before{animation:none;opacity:.7}}.conan-case-closed{position:fixed;top:50%;left:calc(50% + var(--sidebar-width, 0px) / 2);width:clamp(220px,36vw,380px);height:clamp(80px,12vw,130px);transform:translate(-50%,-50%);pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 130'><rect x='8' y='8' width='364' height='114' rx='6' fill='none' stroke='%23C03A1C' stroke-width='5' stroke-opacity='0.95'/><rect x='16' y='16' width='348' height='98' rx='3' fill='none' stroke='%23C03A1C' stroke-width='1.5' stroke-opacity='0.7'/><text x='190' y='80' text-anchor='middle' font-family='Georgia,serif' font-weight='800' font-size='52' letter-spacing='6' fill='%23C03A1C' fill-opacity='0.95'>CASE CLOSED</text></svg>");background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 4px 12px rgba(192,58,28,.45));animation:conan-case-slam 1.4s ease-out both}@keyframes conan-case-slam{0%{opacity:0;transform:translate(-50%,-50%) scale(2.5) rotate(-18deg);filter:blur(6px) drop-shadow(0 0 0 rgba(192,58,28,0))}18%{opacity:1;transform:translate(-50%,-50%) scale(1.05) rotate(-10deg);filter:blur(0) drop-shadow(0 4px 12px rgba(192,58,28,.45))}28%{opacity:1;transform:translate(-50%,-50%) scale(.98) rotate(-8deg)}35%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}85%{opacity:.95;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.conan-case-closed{animation:none;opacity:.5}}body.theme-conan .streak-rank-chip{background:var(--case-red-soft, rgba(192, 58, 28, .14));color:var(--text-primary);border:1px solid rgba(27,35,48,.18)}.streak-rank-chip[data-rank=apprentice]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><rect x='2.5' y='2' width='7' height='10' fill='%23F5EFDD' stroke='%231B2330' stroke-width='0.6' rx='0.5'/><line x1='4' y1='4.5' x2='8' y2='4.5' stroke='%231B2330' stroke-width='0.4'/><line x1='4' y1='6.5' x2='8' y2='6.5' stroke='%231B2330' stroke-width='0.4'/><line x1='4' y1='8.5' x2='7' y2='8.5' stroke='%231B2330' stroke-width='0.4'/><polygon points='10,3 11.5,4.5 12.5,3.5 11,2' fill='%23C8851A' stroke='%231B2330' stroke-width='0.4'/></g></svg>")}.streak-rank-chip[data-rank=officer]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><path d='M7 1.5 L 12 3 L 12 7 Q 12 11, 7 12.5 Q 2 11, 2 7 L 2 3 Z' fill='%23C8851A' stroke='%231B2330' stroke-width='0.6' stroke-linejoin='round'/><polygon points='7,4 7.6,5.6 9.4,5.7 8,6.8 8.5,8.5 7,7.5 5.5,8.5 6,6.8 4.6,5.7 6.4,5.6' fill='%23F5EFDD'/></g></svg>")}.streak-rank-chip[data-rank=detective]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g fill='none' stroke='%23C8851A' stroke-width='1.2' stroke-linecap='round'><circle cx='6' cy='6' r='3.5'/><line x1='9' y1='9' x2='12.5' y2='12.5' stroke-width='1.6'/></g></svg>")}.streak-rank-chip[data-rank=inspector]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><rect x='2' y='1.5' width='10' height='11' fill='%23F5EFDD' stroke='%231B2330' stroke-width='0.5' rx='0.6'/><g fill='none' stroke='%23C03A1C' stroke-width='0.6' stroke-linecap='round'><path d='M4 9.5 Q 4 5, 7 4 Q 10 5, 10 9.5'/><path d='M5 9 Q 5 6, 7 5.5 Q 9 6, 9 9'/><path d='M6 9 Q 6 7, 7 6.8 Q 8 7, 8 9'/></g></g></svg>")}.streak-rank-chip[data-rank=chief]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><path d='M2 9 L 12 9 L 11.5 11 L 2.5 11 Z' fill='%231B2330'/><path d='M2.5 9 Q 7 4, 11.5 9 Z' fill='%232B3A52' stroke='%231B2330' stroke-width='0.4'/><rect x='5' y='8' width='4' height='1.2' fill='%23C8851A'/><circle cx='7' cy='6.5' r='0.8' fill='%23C03A1C'/></g></svg>")}.streak-rank-chip[data-rank=master]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><g><polygon points='2,4 6.5,7 2,10' fill='%23C03A1C' stroke='%231B2330' stroke-width='0.4' stroke-linejoin='round'/><polygon points='12,4 7.5,7 12,10' fill='%23C03A1C' stroke='%231B2330' stroke-width='0.4' stroke-linejoin='round'/><rect x='5.8' y='5.5' width='2.4' height='3' fill='%23C03A1C' stroke='%231B2330' stroke-width='0.4'/><circle cx='7' cy='7' r='0.4' fill='%23F5EFDD'/></g></svg>")}body.theme-conan .streak-rank-chip[data-rank=chief]{background:linear-gradient(135deg,#2b3a52,#4a5c72);color:#f5efdd;border-color:#f5efdd38}body.theme-conan .streak-rank-chip[data-rank=master]{background:linear-gradient(135deg,#2b3a52,#c03a1c);color:#f5efdd;border-color:#f5efdd4d;box-shadow:0 0 14px #2b3a528c,0 0 6px #c03a1c66}body.theme-conan{--surface-0: #1A2236;--surface-1: #1E2638;--surface-2: #28324A;--border-strong: rgba(255, 255, 255, .16);--accent-tint-08: rgba(230, 57, 70, .1);--accent-tint-12: rgba(230, 57, 70, .16);--accent-tint-18: rgba(230, 57, 70, .26);--shadow-elev-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--shadow-elev-2: 0 2px 6px rgba(0, 0, 0, .45), 0 4px 12px rgba(0, 0, 0, .4);--shadow-elev-3: 0 4px 10px rgba(0, 0, 0, .5), 0 12px 28px rgba(0, 0, 0, .45);--shadow-accent-glow: 0 0 0 1px var(--accent-tint-18), 0 6px 18px rgba(230, 57, 70, .35)}body.theme-doraemon{--welcome-banner-bg: linear-gradient(135deg, #1A4D7A 0%, #2BA6E0 100%)}body.theme-dragonball{--welcome-banner-bg: linear-gradient(135deg, #C0392B 0%, #F08A1C 100%)}body.theme-naruto{--welcome-banner-bg: linear-gradient(135deg, #1F2A24 0%, #C68C20 100%)}body.theme-conan{--welcome-banner-bg: linear-gradient(135deg, #141A2A 0%, #8E1F28 100%)}body.theme-doraemon .btn-primary{background:var(--anywhere-pink);color:#122a3a;border-color:#122a3a38;font-weight:700}body.theme-doraemon .btn-primary:hover{background:var(--anywhere-pink-hover)}body.theme-doraemon .nav-link.active{color:var(--text-primary)}body.theme-dragonball .btn-primary{background:var(--ki-cyan);color:#0c2330;border-color:#0c233038;font-weight:700}body.theme-dragonball .btn-primary:hover{background:var(--ki-cyan-hover)}body.theme-dragonball .nav-link.active{color:var(--text-primary)}body.theme-naruto .btn-primary,body.theme-naruto .nav-link.active{color:#1a1f1b}body.theme-naruto .btn-primary{background:var(--mission-blue);color:#f1ecdf;border-color:#ffffff1a}body.theme-naruto .btn-primary:hover{background:#5a7fa0}body.theme-conan .btn-primary{background:var(--case-red);color:#fff;border-color:#ffffff2e;font-weight:700}body.theme-conan .btn-primary:hover{background:var(--case-red-hover)}.pet-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#1f2a248c,#0a120eeb),linear-gradient(180deg,#1a2620,#0d1612);cursor:pointer;animation:pet-intro-fadein .6s ease-out;-webkit-user-select:none;user-select:none;overflow:hidden}.pet-intro-overlay.closing{animation:pet-intro-fadeout .8s ease-in forwards}@keyframes pet-intro-fadein{0%{opacity:0}to{opacity:1}}@keyframes pet-intro-fadeout{0%{opacity:1}to{opacity:0;pointer-events:none}}.pet-intro-leaves{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pet-intro-leaf{position:absolute;top:-20px;width:14px;height:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 1 C 11 4, 12 8, 7 13 C 2 8, 3 4, 7 1 Z' fill='%234F7A52' opacity='0.85'/></svg>");background-size:contain;background-repeat:no-repeat;animation:pet-leaf-fall linear infinite;opacity:.7}@keyframes pet-leaf-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:.7}to{transform:translate(60px,100vh) rotate(360deg);opacity:0}}.pet-intro-stage{position:relative;z-index:2;width:min(480px,70vw);height:min(480px,70vh);display:flex;align-items:center;justify-content:center;margin-bottom:40px}.pet-intro-sprite{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55));animation:pet-intro-sprite-in .38s ease-out,pet-sprite-breathe 4s ease-in-out infinite .38s}@keyframes pet-intro-sprite-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pet-sprite-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pet-intro-dialogue{position:absolute;bottom:8vh;left:50%;transform:translate(-50%);width:min(720px,86vw);z-index:3;padding:20px 28px 16px;background:linear-gradient(180deg,#1c2620f0,#121a16f5);border:1px solid rgba(232,169,59,.3);border-radius:10px;box-shadow:0 12px 40px #0000008c;color:#f1ecdf;cursor:pointer}.pet-intro-dialogue-name{font-size:12px;letter-spacing:.08em;color:#e8a93b;margin-bottom:8px;font-weight:600;text-transform:none}.pet-intro-dialogue-text{font-size:18px;line-height:1.65;min-height:3.5em;font-weight:500}.pet-intro-cursor{display:inline-block;margin-left:2px;color:#e8a93b;animation:pet-intro-blink .9s step-end infinite}@keyframes pet-intro-blink{0%,50%{opacity:1}51%,to{opacity:0}}.pet-intro-dialogue-hint{margin-top:10px;text-align:right;font-size:11px;color:#f1ecdf73;font-style:italic;min-height:1em}.pet-intro-skip{position:absolute;top:24px;right:28px;z-index:4;padding:6px 14px;background:transparent;border:1px solid rgba(241,236,223,.22);border-radius:16px;color:#f1ecdf8c;font-size:12px;cursor:pointer;transition:all .2s ease}.pet-intro-skip:hover{border-color:#f1ecdf8c;color:#f1ecdff2}.pet-intro-progress{position:absolute;bottom:4vh;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.pet-intro-dot{width:6px;height:6px;border-radius:50%;background:#f1ecdf33;transition:background .24s ease}.pet-intro-dot.on{background:#e8a93bd9}.modal-profile-picker{width:min(1600px,calc(100vw - clamp(64px,6vw,200px)))!important;height:min(1100px,calc(100vh - clamp(64px,6vh,160px)))!important;max-width:none!important;min-width:0!important;padding:0!important;background:var(--bg-card);border-radius:var(--border-radius);display:grid;grid-template-rows:auto auto 1fr auto;box-shadow:var(--shadow-elev-3, 0 12px 40px rgba(0,0,0,.35));padding:0;overflow:hidden}.picker-header{padding:18px 24px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.picker-header h3{margin:0;font-size:18px;font-weight:700}.picker-close{background:transparent;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.picker-close:hover{background:var(--bg-hover);color:var(--text-primary)}.picker-name-row{padding:14px 24px 0;display:flex;flex-direction:column;gap:6px}.picker-name-row label{font-size:12px;color:var(--text-muted);font-weight:600}.picker-name-row input{width:100%;padding:10px 14px;font-size:15px;background:var(--bg-input, var(--bg-elevated));color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;transition:var(--transition)}.picker-name-row input:focus{outline:none;border-color:var(--bg-accent);box-shadow:0 0 0 3px var(--accent-tint-12)}.picker-body{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.picker-gallery{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.picker-toolbar{padding:12px 20px 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);display:flex;flex-direction:column;gap:10px}.picker-search{width:100%;padding:8px 12px 8px 36px;background:var(--bg-input, var(--bg-elevated));border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399999b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>");background-repeat:no-repeat;background-position:10px center;background-size:16px}.picker-search:focus{outline:none;border-color:var(--bg-accent)}.picker-tabs{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent)}.picker-tabs::-webkit-scrollbar{display:none}.picker-tab{padding:6px 12px;border:1px solid transparent;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;border-radius:14px;cursor:pointer;transition:var(--transition);white-space:nowrap}.picker-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.picker-tab.active{background:var(--accent-tint-18);color:var(--text-accent);border-color:var(--bg-accent)}.picker-tab-count{margin-left:4px;font-size:11px;opacity:.7;font-weight:500}.picker-grid{overflow-y:auto;overflow-x:hidden;padding:24px 28px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(120px,12vw,170px),1fr));column-gap:22px;row-gap:26px;align-content:start}.picker-grid-section{grid-column:1 / -1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 0 2px;position:sticky;top:-16px;background:var(--bg-card);z-index:1}.picker-grid-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.avatar-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;background:transparent;border:none;cursor:pointer;transition:transform .16s ease-out;outline-offset:4px;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.avatar-tile:focus-visible{outline:2px solid var(--bg-accent);border-radius:14px}.avatar-tile-frame{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:var(--transition)}.avatar-tile-frame img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:scale(1.05);transform-origin:center}.avatar-tile-emoji{font-size:clamp(48px,9vw,78px);line-height:1;display:block}.avatar-tile:hover{transform:translateY(-2px)}.avatar-tile:hover .avatar-tile-frame{background:var(--accent-tint-08);box-shadow:var(--shadow-elev-2, 0 4px 12px rgba(0,0,0,.15))}.avatar-tile[aria-selected=true]{transform:scale(1.04)}.avatar-tile[aria-selected=true] .avatar-tile-frame{background:var(--accent-tint-12);border:3px solid var(--bg-accent);box-shadow:var(--shadow-accent-glow, 0 0 0 1px var(--accent-tint-18), 0 6px 18px rgba(99,102,241,.3))}.avatar-tile[aria-selected=true] .avatar-tile-name{color:var(--text-primary);font-weight:600}.avatar-tile-name{font-size:11px;color:var(--text-secondary);font-weight:500;min-width:0;max-width:100%;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none}.picker-preview{background:var(--accent-tint-08);padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;overflow-y:auto}.picker-preview-avatar{width:140px;height:140px;display:flex;align-items:center;justify-content:center;font-size:110px;line-height:1}.picker-preview-name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.picker-preview-name-secondary{font-size:13px;color:var(--text-muted);font-style:italic}.picker-preview-theme-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;font-size:12px;font-weight:600;color:var(--text-primary);margin-top:4px}.picker-preview-theme-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.picker-preview-hint{font-size:11px;color:var(--text-muted);font-style:italic;margin-top:auto;padding-top:12px}.picker-preview-empty{width:140px;height:140px;border:2px dashed var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--text-muted);opacity:.5}.picker-footer{padding:14px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-card)}@media(max-width:900px){.picker-grid{padding:18px 20px;column-gap:16px;row-gap:20px}}@media(max-width:560px){.modal-profile-picker{width:calc(100vw - 16px);height:calc(100vh - 16px)}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));column-gap:12px;row-gap:14px;padding:12px}.picker-toolbar{padding:10px 12px}.picker-tabs{flex-wrap:nowrap;overflow-x:auto}.picker-tab{font-size:11px;padding:5px 10px}.picker-header{padding:12px 16px 8px}.picker-name-row{padding:10px 16px 0}.picker-footer{padding:10px 12px}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.quiz-finishing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#080c16b8}.quiz-finishing-spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:var(--accent, #2563eb);animation:spin .8s linear infinite}.quiz-finishing-text{color:var(--text-primary);font-size:16px;font-weight:600}.mobile-topbar,.drawer-backdrop{display:none}@media(max-width:768px),(max-height:500px)and (orientation:landscape){:root{--sidebar-width: 0px}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-topbar{display:flex;align-items:center;gap:10px;position:fixed;top:0;left:0;right:0;height:52px;padding:0 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:1100}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-primary);font-size:22px;line-height:1;border-radius:10px;cursor:pointer}.mobile-menu-btn:active{background:var(--bg-card)}.mobile-topbar-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--text-primary)}.mobile-topbar-brand img{width:28px;height:28px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;max-width:82vw;transform:translate(-100%);transition:transform .25s ease;z-index:1200;padding:16px 0;overflow-y:auto}.app-layout.drawer-open .sidebar{transform:translate(0);box-shadow:0 0 40px #00000080}.nav-link>*:not(.nav-link-icon),.sidebar-header h1,.sidebar-header p{display:revert}.sidebar-header-text,.sidebar-profile-meta{display:flex;flex-direction:column}.sidebar-header{flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 16px 16px}.sidebar-logo{margin:0}.sidebar-profile,.nav-link,.sidebar-mode-switch{justify-content:flex-start;padding:12px 16px}.nav-link{gap:14px}.sidebar [data-tooltip]:after{content:none}.app-layout.drawer-open .drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1150}.main-content{padding:64px 12px 16px}.main-content h1{font-size:1.5rem;line-height:1.25}.reader-toolbar{padding:8px 10px!important;gap:8px!important}.reader-toolbar-title{flex-basis:100%!important;min-width:0!important}.quiz-action-row{grid-template-columns:auto 1fr auto;grid-template-areas:"prev . next" "tools tools tools";row-gap:10px}.quiz-action-row .quiz-action-prev{grid-area:prev}.quiz-action-row .quiz-action-next{grid-area:next}.quiz-action-tools{grid-area:tools;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:100%;justify-self:stretch}.quiz-action-tools .quiz-pool-btn{white-space:normal;min-width:0}.quiz-footer{padding-bottom:max(clamp(14px,1.4vw,22px),env(safe-area-inset-bottom))}.main-content:has(.pdf-reader){padding-left:0;padding-right:0}.pdf-reader-canvas{padding:6px 0!important}.modal-overlay{align-items:flex-end}.modal{min-width:0;width:100%;max-width:560px;border-radius:18px 18px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));animation:nsh-slideup .22s cubic-bezier(.2,.8,.2,1)}}@media(orientation:landscape)and (max-height:500px){.mobile-topbar{height:42px}.main-content{padding-top:50px}.reader-toolbar{padding-top:4px!important;padding-bottom:4px!important}.reader-toolbar-title{flex-basis:auto!important}}body.reader-immersive .mobile-topbar,body.reader-immersive .sidebar,body.reader-immersive .drawer-backdrop,body.reader-immersive .floating-help-fab,body.reader-immersive .avatar-sprite,body.reader-immersive .avatar-menu{display:none!important}body.reader-immersive{--sidebar-width: 0px}body.reader-immersive .main-content,body.reader-immersive .pdf-reader-canvas{padding:0!important}.reader-page-pill{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);background:#0a0e1ad1;color:#e2e8f0;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;z-index:1250;pointer-events:none;opacity:0;transition:opacity .3s ease}.reader-page-pill.show{opacity:1}.reader-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;background:#0206178c;cursor:pointer;animation:reader-hint-in .3s ease}@keyframes reader-hint-in{0%{opacity:0}to{opacity:1}}.reader-hint-zone{flex:0 0 26%;display:flex;align-items:center;justify-content:center;text-align:center;color:#e2e8f0;font-size:14px;font-weight:600;line-height:1.7;text-shadow:0 1px 6px rgba(0,0,0,.8)}.reader-hint-center{flex:1 1 auto;border-left:1.5px dashed rgba(148,163,184,.5);border-right:1.5px dashed rgba(148,163,184,.5)}.lig-page{padding:clamp(14px,1.6vw,28px);padding-bottom:calc(80px + max(12px,env(safe-area-inset-bottom)));max-width:760px;margin:0 auto}.lig-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:clamp(12px,1.4vw,20px);margin-bottom:14px}.lig-banner-badge{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:88px}.lig-banner-tier{font-size:clamp(14px,1.2vw,17px);font-weight:700}.lig-banner-rp{font-size:clamp(12px,1vw,14px);color:var(--text-secondary);margin:4px 0}.lig-banner-rp-current{font-weight:700;color:var(--text-primary)}.lig-banner-rp-next{color:var(--text-muted)}.lig-banner-stars{font-size:13px;color:#f7c649;letter-spacing:1px}.lig-banner-crown{font-size:20px;line-height:1}.lig-progress-bar{height:7px;background:var(--bg-elevated, rgba(255,255,255,.08));border-radius:99px;overflow:hidden;margin:6px 0}.lig-progress-fill{height:100%;border-radius:99px;transition:width .5s ease}.lig-banner-rank{font-size:12px;color:var(--text-muted)}.lig-season-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary);margin-bottom:18px;padding:0 2px}.lig-season-name{font-weight:600}.lig-season-time{color:var(--text-muted)}.lig-podium{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:22px;align-items:end}.lig-podium-slot{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:12px 8px 14px;text-align:center}.lig-podium-slot--center{padding-top:16px;box-shadow:0 0 18px #f7c64940;border-color:#f7c64966}.lig-podium-crown{font-size:22px;line-height:1}.lig-first-label{font-size:9px;font-weight:700;letter-spacing:.04em;color:#f7c649;text-transform:uppercase}.lig-podium-rank{font-size:13px;font-weight:700;color:var(--text-secondary)}.lig-podium-nick{font-size:clamp(11px,1vw,13px);font-weight:600;word-break:break-word;max-width:100%}.lig-podium-rp{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.lig-stars{font-size:11px;color:#f7c649;letter-spacing:1px}.lig-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.lig-row{display:grid;grid-template-columns:36px 28px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--border-radius-sm, 6px);background:var(--bg-card);border:1px solid transparent;transition:background .15s}.lig-row--me{background:#6366f11f;border-color:#6366f159}@keyframes lig-flash{0%,to{background:#6366f11f}40%{background:#f7c64947}}.lig-row--flash{animation:lig-flash 1s ease}.lig-rank{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.lig-nick{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lig-crown{margin-right:3px}.lig-tier-label{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lig-rp{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}.lig-ellipsis{text-align:center;color:var(--text-muted);padding:8px 0;letter-spacing:2px}.lig-sub-pips{display:inline-flex;gap:3px;align-items:center}.lig-pip{width:7px;height:7px;border-radius:2px;background:var(--border-color);display:inline-block}.lig-pip--filled{background:currentColor}.lig-sticky-me{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border-color);z-index:40;min-height:52px}.lig-sticky-rank{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;min-width:36px}.lig-sticky-nick{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lig-sticky-rp{font-size:13px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lig-sticky-goto{background:none;border:1px solid var(--border-color);border-radius:6px;padding:6px 9px;cursor:pointer;font-size:16px;color:var(--text-secondary);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.lig-sticky-absent{font-size:13px;color:var(--text-muted)}.lig-rules-wrap{margin-top:12px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm, 6px);overflow:hidden}.lig-rules-toggle{width:100%;background:var(--bg-card);border:none;padding:12px 16px;text-align:left;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-secondary)}.lig-rules-body{padding:12px 16px;background:var(--bg-elevated, rgba(0,0,0,.1))}.lig-rules-table{width:100%;border-collapse:collapse;font-size:12px}.lig-rules-table td{padding:4px 8px 4px 0;vertical-align:top}.lig-rules-table td:last-child{text-align:right;font-weight:700;color:var(--text-primary)}.lig-loading,.lig-error{text-align:center;color:var(--text-muted);padding:40px 0;font-size:15px}.lig-row--clickable{cursor:pointer}.lig-row--clickable:hover{background:var(--bg-elevated, rgba(255,255,255,.06))}.lig-row--clickable:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:1px}.lig-podium-slot--clickable{cursor:pointer}.lig-podium-slot--clickable:hover{background:var(--bg-elevated, rgba(255,255,255,.06))}.lig-podium-slot--clickable:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:1px}@media(max-width:768px),(max-height:500px)and (orientation:landscape){.lig-page{padding:12px 10px}.lig-banner{grid-template-columns:minmax(0,1fr);gap:12px}.lig-banner-badge{flex-direction:row;min-width:0;justify-content:flex-start}.lig-podium{align-items:end}.lig-podium-slot--center{transform:translateY(-8px)}.lig-row{grid-template-columns:30px 24px minmax(0,1fr) auto}.lig-tier-label{display:none}}.mini-profil-overlay{z-index:200}.mini-profil-modal{position:relative;width:calc(100vw - 32px);max-width:400px;min-width:0;padding:24px 20px 20px;display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 48px);overflow-y:auto;min-width:unset}.mini-profil-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mini-profil-close:hover{color:var(--text-primary)}.mini-profil-header{display:flex;gap:14px;align-items:center}.mini-profil-identity{min-width:0;flex:1}.mini-profil-name{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.mini-profil-tier-label{font-size:13px;font-weight:600;margin-top:2px}.mini-profil-stats{display:flex;gap:12px;flex-wrap:wrap}.mini-profil-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg-elevated, rgba(255,255,255,.06));border-radius:8px;padding:8px 14px;min-width:60px}.mini-profil-stat-val{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.mini-profil-stat-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.mini-profil-history-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mini-profil-history-empty{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.mini-profil-history{display:flex;flex-direction:column;gap:6px}.mini-profil-hist-row{display:flex;align-items:center;gap:8px;font-size:13px}.mini-profil-hist-season{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-profil-hist-tier{font-size:12px;font-weight:600}.mini-profil-hist-rank{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mini-profil-loading,.mini-profil-error{text-align:center;color:var(--text-muted);font-size:14px;padding:20px 0;margin:0}@keyframes sub-tier-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sub-tier-toast{position:fixed;bottom:calc(72px + max(0px,env(safe-area-inset-bottom)));left:50%;transform:translate(-50%);background:var(--bg-secondary);border:2px solid currentColor;border-radius:24px;padding:8px 20px;font-size:14px;font-weight:700;white-space:nowrap;z-index:300;pointer-events:none;animation:sub-tier-toast-in .25s ease forwards;animation:sub-tier-toast-in .25s ease forwards,sub-tier-toast-in .3s 1.9s ease reverse forwards;box-shadow:0 4px 16px #0000004d}.nameplate{min-width:0}.np-pips{display:inline-flex;gap:3px;align-items:center}.np-pip{display:inline-block;width:7px;height:7px;border-radius:2px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3)}.np-pip--on{background:currentColor;border-color:currentColor}.np-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;background:var(--card-bg, rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px}.np-card--me{border-color:#ffc70047;background:#ffc7000d}.np-card-avatar{display:flex;align-items:flex-start;padding-top:2px}.np-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.np-card-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.np-nick{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(180px,55vw)}.np-crown{font-size:16px;line-height:1;flex-shrink:0}.np-card-count{font-size:12px;color:var(--text-muted);flex-shrink:0}.np-title{font-size:12px;color:var(--text-muted);font-style:italic}.np-card-tier{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.np-tier-label{font-size:13px;font-weight:600}.np-progress-row{font-size:12px;color:var(--text-muted);display:flex;align-items:baseline;gap:1px;flex-wrap:wrap}.np-rp-current{font-weight:700;color:var(--text-primary, #fff)}.np-rp-sep,.np-rp-next,.np-rp-unit{opacity:.7}.np-bar{height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden;max-width:240px}.np-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.np-rank{font-size:12px;font-weight:600}.np-first-label{font-size:11px;font-weight:700;color:#f7c649;letter-spacing:.03em}.np-row{display:grid;grid-template-columns:32px 28px minmax(0,1fr) minmax(0,auto) 64px;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;transition:background .15s}.np-row:hover{background:#ffffff0a}.np-row--me{background:#ffc70014}.np-row-rank{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.np-row-nick{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-row-tier{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-row-rp{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.np-mini{display:inline-flex;align-items:center;gap:4px}.np-mini-nick{font-size:13px;font-weight:600}.lig-my-nameplate{margin-bottom:10px}.tfa-wrap img{image-rendering:auto}@keyframes rp-toast-rise{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.85)}20%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}75%{opacity:1;transform:translate(-50%) translateY(-8px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}}.rp-toast{position:fixed;bottom:max(80px,env(safe-area-inset-bottom,80px));left:50%;transform:translate(-50%);background:#14141eeb;color:#f7c649;font-size:18px;font-weight:800;padding:8px 20px;border-radius:999px;border:1.5px solid rgba(247,198,73,.5);pointer-events:none;z-index:9000;white-space:nowrap;animation:rp-toast-rise 1.8s ease forwards;box-shadow:0 4px 20px #0006}@keyframes tierup-enter{0%{opacity:0}to{opacity:1}}@keyframes tierup-exit{0%{opacity:1}to{opacity:0}}@keyframes tierup-badge-pop{0%{transform:scale(.3) rotate(-10deg);opacity:0}60%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes tierup-confetti-burst{0%{opacity:1;transform:rotate(var(--angle)) translate(0) scale(1)}80%{opacity:.7}to{opacity:0;transform:rotate(var(--angle)) translate(var(--dist)) scale(.4)}}.tierup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9500;animation:tierup-enter .25s ease forwards;cursor:pointer}.tierup-overlay--closing{animation:tierup-exit .4s ease forwards}.tierup-confetti{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.tierup-confetti-piece{position:absolute;width:10px;height:10px;border-radius:2px;animation:tierup-confetti-burst 1.2s ease-out forwards}.tierup-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:#0f0f19f5;border:2px solid;border-radius:20px;padding:32px 40px;box-shadow:0 8px 40px #0009,0 0 60px #f7c6491f;max-width:min(360px,90vw);text-align:center}.tierup-badge{animation:tierup-badge-pop .7s cubic-bezier(.34,1.56,.64,1) forwards}.tierup-headline{font-size:28px;font-weight:900;letter-spacing:.02em}.tierup-tier-name{font-size:18px;font-weight:700}.tierup-hint{font-size:13px;color:var(--text-muted)}@media(max-width:768px),(max-height:500px)and (orientation:landscape){.np-card{gap:10px;padding:12px}.np-bar{max-width:100%}.np-nick{max-width:min(150px,45vw)}.np-row{grid-template-columns:28px 24px minmax(0,1fr) 56px}.np-row-tier{display:none}.tierup-card{padding:24px 20px}.tierup-badge{width:88px!important;height:88px!important}}.btn-gold{background:linear-gradient(135deg,#f7c649,#d4a017);color:#1a1200;font-weight:700;border:none;border-radius:var(--border-radius-sm);padding:10px 20px;cursor:pointer;font-size:14px;transition:filter .15s}.btn-gold:hover{filter:brightness(1.08)}.btn-gold:disabled{opacity:.5;cursor:not-allowed}.btn-whatsapp{background:#25d366;color:#fff;border:none;border-radius:var(--border-radius-sm);padding:8px 14px;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;transition:filter .15s}.btn-whatsapp:hover{filter:brightness(1.08)}.btn-success{background:var(--bg-success);color:#fff;border:none;border-radius:var(--border-radius-sm);padding:8px 16px;font-weight:600;cursor:pointer}.duello-lobby{display:flex;flex-direction:column;min-height:100dvh;padding:0 0 max(16px,env(safe-area-inset-bottom))}.duello-lobby-content{max-width:520px;margin:0 auto;width:100%;padding:16px 16px 40px;display:flex;flex-direction:column;gap:16px}.duello-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.duello-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.duello-card-header{display:flex;flex-direction:column;gap:2px}.duello-card-title{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.duello-card-sub{font-size:12px;color:var(--text-muted)}.duello-btn-full{width:100%}.duello-create-form{display:flex;flex-direction:column;gap:10px}.duello-toggle-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.duello-create-actions{display:flex;gap:8px}.duello-join-form{display:flex;gap:8px;align-items:center}.duello-code-input{font-family:monospace;letter-spacing:.15em;font-size:22px;font-weight:700;text-align:center;text-transform:uppercase;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:8px 12px;width:160px;min-height:44px}.duello-join-error{font-size:12px;color:var(--text-danger);margin:0}.duello-online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;flex-shrink:0}.duello-empty{font-size:13px;color:var(--text-muted);margin:0}.duello-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.duello-roster-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.duello-roster-row:last-child{border-bottom:none}.duello-roster-nick{font-size:14px;color:var(--text-primary)}.duello-status-badge{font-size:11px;padding:2px 7px;border-radius:999px;font-weight:600}.duello-status-idle{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.duello-status-in_room{background:color-mix(in srgb,var(--bg-accent) 15%,transparent);color:var(--bg-accent)}.duello-status-in_battle{background:color-mix(in srgb,#e0115f 15%,transparent);color:#e0115f}.duello-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.duello-history-row{display:grid;grid-template-columns:80px 40px minmax(0,1fr) 60px 60px;gap:8px;align-items:center;font-size:13px;color:var(--text-secondary);padding:4px 0}.duello-history-code{font-family:monospace;font-weight:700;color:var(--text-primary)}.duello-history-placement{font-weight:700;color:var(--bg-accent)}.duello-history-rp{color:#f7c649;font-weight:600}.duello-history-date{color:var(--text-muted);font-size:12px}.duello-card--collapsible{gap:0}.duello-collapsible-toggle{display:flex;justify-content:space-between;width:100%;background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:0}.duello-how-list{margin:10px 0 0;padding:0 0 0 18px;font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:6px}.duello-invite-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;width:min(360px,90vw);animation:slideDown .2s ease}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.duello-invite-toast-inner{background:var(--bg-card);border:2px solid var(--bg-accent);border-radius:14px;padding:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:12px}.duello-invite-header{display:flex;align-items:center;gap:10px}.duello-invite-icon{font-size:28px}.duello-invite-title{font-weight:700;font-size:15px;color:var(--text-primary)}.duello-invite-from{font-size:13px;color:var(--text-secondary)}.duello-invite-countdown{margin-left:auto;font-size:22px;font-weight:700;color:var(--bg-accent);min-width:32px;text-align:right}.duello-invite-actions{display:flex;gap:8px}.duello-room{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:520px;margin:0 auto;min-height:100dvh;padding-bottom:max(16px,env(safe-area-inset-bottom))}.duello-room-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.duello-code-display{font-family:monospace;font-size:28px;font-weight:700;letter-spacing:.15em;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}.duello-lock-badge{font-size:16px}.duello-pin-display{font-size:15px;letter-spacing:.1em;color:var(--text-muted)}.duello-waiting-sub{margin:0;font-size:13px;color:var(--text-muted)}.duello-player-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.duello-player-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:8px 4px 6px;min-height:80px}.duello-player-slot--empty{border-style:dashed;opacity:.4;justify-content:center}.duello-player-slot--me{border-color:var(--bg-accent);background:color-mix(in srgb,var(--bg-accent) 10%,var(--bg-secondary))}.duello-slot-plus{font-size:20px;color:var(--text-muted)}.duello-slot-nick{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.duello-ready-dot{font-size:10px;color:var(--text-muted)}.duello-ready-dot--on{color:#22c55e;font-weight:700}.duello-kick-btn{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--bg-danger);color:#fff;border:none;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.duello-chat-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:3px 7px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:10;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.duello-ready-btn{width:100%;min-height:44px}.duello-start-btn{width:100%;min-height:52px;font-size:16px}.duello-host-waiting{font-size:13px;color:var(--text-muted);text-align:center;margin:0}.duello-cancel-btn{width:100%;min-height:44px}.duello-chat-bar{position:relative}.duello-chat-toggle{min-height:44px}.duello-presets-panel{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;z-index:100;box-shadow:0 4px 20px #00000059;max-width:min(400px,90vw)}.duello-preset-btn{font-size:13px;white-space:nowrap}.duello-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:12px}.duello-countdown-number{font-size:96px;font-weight:900;color:var(--bg-accent);animation:pulse .8s ease-in-out infinite alternate}@keyframes pulse{0%{transform:scale(.95)}to{transform:scale(1.05)}}.duello-countdown-sub{font-size:18px;color:var(--text-secondary)}.duello-battle{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:max(80px,env(safe-area-inset-bottom))}.duello-battle-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:8px}.duello-battle-player{display:flex;align-items:center;gap:8px}.duello-battle-player--opp{flex-direction:row-reverse}.duello-battle-nick{font-size:12px;color:var(--text-secondary);white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.duello-battle-score{font-size:20px;font-weight:700;color:var(--text-primary);tabular-nums:}.duello-battle-center{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.duello-progress-label{font-size:11px;color:var(--text-muted)}.duello-timer{font-size:18px;font-weight:700;color:var(--text-primary)}.duello-timer--urgent{color:var(--text-danger);animation:blink .5s step-start infinite}@keyframes blink{50%{opacity:.4}}.duello-answered-hint{font-size:11px;color:var(--bg-accent);min-height:16px}.duello-battle-me-mini{display:flex;align-items:center;gap:6px}.duello-battle-rank{font-size:22px;font-weight:700;color:var(--text-primary)}.duello-answered-hint-multi{font-size:11px;color:var(--bg-accent)}.duello-question-bar{height:3px;background:var(--border-color);flex-shrink:0}.duello-question-bar-fill{height:100%;background:var(--bg-accent);transition:width .3s ease}.duello-question-card{flex:1;padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.duello-question-text{font-size:16px;line-height:1.5;color:var(--text-primary);margin:0}.duello-options{display:flex;flex-direction:column;gap:8px}.duello-option{padding:12px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;text-align:left;color:var(--text-primary);font-size:14px;cursor:pointer;transition:border-color .15s,background .15s;min-height:44px}.duello-option:hover:not(:disabled){border-color:var(--bg-accent);background:color-mix(in srgb,var(--bg-accent) 8%,var(--bg-secondary))}.duello-option--selected{border-color:var(--bg-accent);background:color-mix(in srgb,var(--bg-accent) 18%,var(--bg-secondary))}.duello-option--correct{border-color:var(--bg-success);background:color-mix(in srgb,var(--bg-success) 18%,var(--bg-secondary))}.duello-option--wrong{border-color:var(--bg-danger);background:color-mix(in srgb,var(--bg-danger) 18%,var(--bg-secondary))}.duello-chat-bubble-overlay{position:fixed;bottom:90px;right:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:4px 10px;font-size:14px;animation:fadeIn .15s ease;pointer-events:none;z-index:50}.duello-ara-siralama{display:flex;flex-direction:column;gap:8px;padding:20px 16px;min-height:100dvh;padding-bottom:max(20px,env(safe-area-inset-bottom))}.duello-ara-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.duello-standings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.duello-standings-row{display:grid;grid-template-columns:28px 36px minmax(0,1fr) 48px 64px;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--bg-secondary)}.duello-standings-row--me{background:color-mix(in srgb,var(--bg-accent) 15%,var(--bg-secondary));border:1px solid var(--bg-accent)}.duello-standings-row--dnf{opacity:.4}.duello-standings-rank{font-weight:700;color:var(--text-muted)}.duello-standings-nick{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duello-standings-delta{font-size:11px;font-weight:700}.duello-standings-delta.up{color:#22c55e}.duello-standings-delta.down{color:var(--text-danger)}.duello-standings-score{font-weight:700;color:var(--text-primary);tabular-nums:;text-align:right}.duello-standings-my-row{padding:6px 8px;background:color-mix(in srgb,var(--bg-accent) 12%,var(--bg-secondary));border-radius:8px;font-size:13px;color:var(--text-primary);text-align:center}.duello-ara-next{font-size:12px;color:var(--text-muted);margin:4px 0 0;text-align:center}.duello-result{display:flex;flex-direction:column;gap:16px;padding:20px 16px;max-width:520px;margin:0 auto;min-height:100dvh;padding-bottom:max(16px,env(safe-area-inset-bottom));align-items:center}.duello-result-banner{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:700;color:var(--text-primary)}.duello-result-emoji{font-size:44px}.duello-result-rp{font-size:22px;font-weight:700;color:#f7c649}.duello-podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:8px 0}.duello-podium-slot{display:flex;flex-direction:column;align-items:center;gap:4px}.duello-podium-slot--1{order:2}.duello-podium-slot--2{order:1}.duello-podium-slot--3{order:3}.duello-podium-rank{font-size:22px}.duello-podium-nick{font-size:12px;color:var(--text-secondary);max-width:72px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duello-podium-score{font-size:13px;font-weight:700;color:var(--text-primary)}.duello-result-1v1{display:flex;flex-direction:column;gap:10px;width:100%}.duello-result-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);width:100%}.duello-result-row--me{border-color:var(--bg-accent)}.duello-result-player-info{display:flex;flex-direction:column;flex:1}.duello-result-nick{font-size:15px;font-weight:600;color:var(--text-primary)}.duello-result-score{font-size:13px;color:var(--text-secondary)}.duello-result-rp-small{color:#f7c649;font-weight:600;font-size:14px;margin-left:auto}.duello-log-row{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.duello-log-dot{width:18px;height:18px;border-radius:4px;flex-shrink:0}.duello-log-dot--correct{background:var(--bg-success)}.duello-log-dot--wrong{background:var(--bg-danger)}.duello-log-dot--empty{background:var(--border-color)}.duello-result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}.duello-result-actions .btn{min-height:44px}.duello-loading,.duello-error,.duello-pin-gate{display:flex;align-items:center;justify-content:center;min-height:100dvh;flex-direction:column;gap:16px;padding:20px;color:var(--text-secondary)}@media(max-width:768px),(max-height:500px)and (orientation:landscape){.duello-player-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.duello-battle-topbar{padding:8px 10px 6px}.duello-question-card{padding:12px;gap:10px}.duello-option{padding:12px;font-size:14px}.duello-result{padding:16px 12px}.duello-standings-row{grid-template-columns:24px 32px minmax(0,1fr) 40px 56px;gap:6px;padding:5px 6px}.duello-history-row{grid-template-columns:70px 36px minmax(0,1fr) 52px 52px;gap:6px}}.duello-invite-panel{margin-top:14px}.duello-invite-btn{padding:5px 12px;font-size:12.5px;white-space:nowrap}.duello-invite-btn:disabled{opacity:.55}.duello-invite-note{margin:8px 0 0;font-size:12.5px;color:var(--text-muted)}.kent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}@media(max-width:768px),(max-height:500px)and (orientation:landscape){.kent-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px}}.unvan-badge{display:inline-block;padding:1px 8px;border-radius:12px;font-size:12px;font-weight:700;font-style:italic;letter-spacing:.03em;background:#f7c6491f;border:1px solid rgba(247,198,73,.4);color:#f7c649}@keyframes kent-flip-in{0%{transform:rotateY(90deg) scale(.9);opacity:0}60%{transform:rotateY(-8deg) scale(1.03);opacity:1}to{transform:rotateY(0) scale(1);opacity:1}}.kent-card-earned{animation:kent-flip-in .45s ease-out forwards}@media(max-width:768px),(max-height:500px)and (orientation:landscape){.kent-koleksiyonu-page{padding:16px 12px 80px}.kent-hero{padding:14px 16px}}.fx-tier{position:relative;display:inline-block;line-height:0;--fx-color: #f7c649;--fx-glow-max: .4;--fx-speed: 3s}.fx-tier>img{position:relative;z-index:1;display:block}.fx-glow:before{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;background:radial-gradient(circle,var(--fx-color) 0%,transparent 60%);opacity:.18;z-index:0;pointer-events:none;animation:fx-breathe var(--fx-speed) ease-in-out infinite}@keyframes fx-breathe{0%,to{opacity:.14;transform:scale(.96)}50%{opacity:var(--fx-glow-max);transform:scale(1.05)}}.fx-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.55) 52%,transparent 60%);background-size:300% 100%;background-position:130% 0;-webkit-mask-image:var(--fx-mask);mask-image:var(--fx-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;animation:fx-sweep var(--fx-sweep, 6s) ease-in-out infinite}@keyframes fx-sweep{0%,70%{background-position:130% 0}86%,to{background-position:-40% 0}}.fx-sparkle{position:absolute;z-index:3;pointer-events:none;font-size:14px;line-height:1;opacity:0;animation:fx-twinkle 2.6s ease-in-out infinite;text-shadow:0 0 6px rgba(255,255,255,.9)}@keyframes fx-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(-10deg)}50%{opacity:1;transform:scale(1) rotate(15deg)}}@media(hover:hover){.fx-tier:not(.tfa-wrap):hover>img{transform:scale(1.05);transition:transform .2s ease}.fx-tier:hover:before{opacity:var(--fx-glow-max)}}@media(prefers-reduced-motion:reduce){.fx-glow:before,.fx-shine:after,.fx-sparkle{animation:none}.fx-shine:after{display:none}}.lig-row2{position:relative;display:grid;grid-template-columns:46px 58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 16px 9px 10px;border-radius:14px;background:linear-gradient(100deg,#ffffff0b,#ffffff05);border:1px solid var(--border-color);cursor:pointer;overflow:hidden;transition:transform .12s ease,background .2s ease,border-color .2s ease}.lig-row2:hover{transform:translate(2px);background:linear-gradient(100deg,#ffffff13,#ffffff08)}.lig-row2--me{border-color:#6366f199;background:linear-gradient(100deg,#6366f129,#6366f10d)}.lig-row2--t1{border-color:color-mix(in srgb,var(--tc) 35%,var(--border-color))}.lig-row2--t2{border-color:color-mix(in srgb,var(--tc) 55%,transparent);box-shadow:inset 3px 0 0 var(--tc),0 0 18px -8px var(--tc)}.lig-row2--t3{border-color:var(--tc);box-shadow:inset 3px 0 0 var(--tc),0 0 26px -6px var(--tc)}.lig-row2--t1:before,.lig-row2--t2:before,.lig-row2--t3:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tc);box-shadow:0 0 10px var(--tc)}.lig-row2-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(105deg,transparent 42%,color-mix(in srgb,var(--tc) 22%,transparent) 50%,transparent 58%);background-size:250% 100%;background-position:130% 0;animation:lig-row-sweep 5.5s ease-in-out infinite}.lig-row2--t2 .lig-row2-sweep{animation-duration:3.6s}.lig-row2--t3 .lig-row2-sweep{animation-duration:2.8s}@keyframes lig-row-sweep{0%,72%{background-position:130% 0}90%,to{background-position:-40% 0}}.lig-row2>*:not(.lig-row2-sweep){position:relative;z-index:1}.lig-medal{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;position:relative;flex-shrink:0;font-weight:900;font-size:17px;color:#2a2103;box-shadow:inset 0 1px 2px #fff9,0 2px 6px #00000073}.lig-medal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;border:1.5px solid rgba(255,255,255,.35)}.lig-medal--1{background:linear-gradient(150deg,#fff1b8,#f5c842 45%,#b8860b)}.lig-medal--2{background:linear-gradient(150deg,#fff,#cdd4dc 45%,#8a929c);color:#20262e}.lig-medal--3{background:linear-gradient(150deg,#ffd9a8,#d98a45 45%,#8a4f1f);color:#2a1505}.lig-medal-num{position:relative;text-shadow:0 1px 0 rgba(255,255,255,.4)}.lig-rank2{width:40px;text-align:center;font-weight:800;font-size:16px;flex-shrink:0;font-variant-numeric:tabular-nums}.lig-portrait{position:relative;width:54px;height:54px;flex-shrink:0}.lig-portrait-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--tc) 30%,#1a2030),#11151f);border:2px solid color-mix(in srgb,var(--tc) 70%,#444);box-shadow:inset 0 0 10px #00000080}.lig-portrait-inner img{width:100%;height:100%;object-fit:cover;display:block}.lig-portrait-initial{font-size:22px;font-weight:800;color:#fff;opacity:.92}.lig-portrait-badge{position:absolute;bottom:-5px;right:-5px;width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));z-index:2}.lig-portrait--t2 .lig-portrait-inner,.lig-portrait--t3 .lig-portrait-inner{box-shadow:inset 0 0 10px #00000080,0 0 14px -2px var(--tc)}.lig-portrait--t3 .lig-portrait-inner{border-color:var(--tc);animation:lig-portrait-pulse 2.2s ease-in-out infinite}@keyframes lig-portrait-pulse{0%,to{box-shadow:inset 0 0 10px #00000080,0 0 12px -3px var(--tc)}50%{box-shadow:inset 0 0 10px #00000080,0 0 22px 0 var(--tc)}}.lig-spark{position:absolute;z-index:3;pointer-events:none;font-size:12px;line-height:1;opacity:0;text-shadow:0 0 6px var(--tc),0 0 3px #fff}.lig-spark--a{top:-7px;left:-6px;animation:lig-twinkle 2.4s ease-in-out infinite}.lig-spark--b{bottom:-4px;left:-8px;font-size:11px;color:#fde68a;animation:lig-twinkle 1.9s ease-in-out .7s infinite}@keyframes lig-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(-12deg)}45%{opacity:1;transform:scale(1) rotate(10deg)}}.lig-row2-id{min-width:0;display:flex;flex-direction:column;gap:3px}.lig-row2-nick{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.lig-row2-tier{font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lig-row2-tier img{object-fit:contain;flex-shrink:0}.lig-row2-rp{font-size:21px;font-weight:900;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;letter-spacing:-.01em;color:var(--text-primary)}.lig-row2-rp-unit{font-size:11px;font-weight:700;opacity:.65;margin-left:3px}.lig-row2--flash{animation:lig-row2-flash 1.4s ease}@keyframes lig-row2-flash{0%,to{background:linear-gradient(100deg,#6366f129,#6366f10d)}30%{background:#6366f166}}@media(max-width:768px),(max-height:500px)and (orientation:landscape){.lig-row2{grid-template-columns:38px 48px minmax(0,1fr) auto;gap:9px;padding:8px 12px 8px 8px}.lig-medal{width:34px;height:34px;font-size:15px}.lig-rank2{width:34px;font-size:14px}.lig-portrait{width:46px;height:46px}.lig-portrait-badge{width:20px;height:20px}.lig-row2-rp{font-size:18px}.lig-row2-nick{font-size:14px}}@media(prefers-reduced-motion:reduce){.lig-row2-sweep,.lig-portrait--t3 .lig-portrait-inner,.lig-spark{animation:none}.lig-row2-sweep{display:none}}.dent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center;--hit: .18s;animation:dent-out .5s ease forwards;animation-delay:1.8s}.dent--i2{animation-delay:2.5s}.dent--i3{animation-delay:2.7s}@keyframes dent-out{to{opacity:0}}.dent-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#fff 0%,var(--tc) 30%,transparent 70%);opacity:0;animation:dent-flash .5s ease calc(var(--hit) - .06s) both}@keyframes dent-flash{0%{opacity:0}18%{opacity:.95}to{opacity:0}}.dent-burst{position:absolute;width:60vmin;height:60vmin;border-radius:50%;background:radial-gradient(circle,var(--tc) 0%,transparent 62%);opacity:0;animation:dent-burst 1.4s ease-out var(--hit) both}@keyframes dent-burst{0%{transform:scale(.3);opacity:0}25%{opacity:.55}to{transform:scale(1.5);opacity:0}}.dent-ring{position:absolute;width:30vmin;height:30vmin;border-radius:50%;border:3px solid var(--tc);opacity:0;animation:dent-ring .95s ease-out var(--hit) both}.dent-ring--2{border-color:#fff;animation-delay:calc(var(--hit) + .12s);animation-duration:1.05s}@keyframes dent-ring{0%{transform:scale(.2);opacity:.9}to{transform:scale(2.6);opacity:0}}.dent-bolts{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dent-bolt{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;opacity:0;animation:dent-bolt .5s ease-out forwards}@keyframes dent-bolt{0%{stroke-dashoffset:1200;opacity:0}18%{opacity:1}40%{stroke-dashoffset:0;opacity:1}55%{opacity:.4}70%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.dent-sparks{position:absolute;width:0;height:0}.dent-spark{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,var(--tc));box-shadow:0 0 8px var(--tc);opacity:0;animation:dent-spark .9s ease-out forwards}@keyframes dent-spark{0%{transform:rotate(var(--ang)) translate(0) scale(1.3);opacity:1}to{transform:rotate(var(--ang)) translate(var(--dist)) scale(.2);opacity:0}}.dent-core{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.dent-avatar{animation:dent-avatar .58s cubic-bezier(.2,1.4,.4,1) calc(var(--hit) - .15s) both;filter:drop-shadow(0 0 24px var(--tc))}@keyframes dent-avatar{0%{transform:scale(0) rotate(-25deg);opacity:0}60%{opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.dent-banner{text-align:center;animation:dent-banner .5s ease calc(var(--hit) + .22s) both}@keyframes dent-banner{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.dent-nick{font-size:clamp(22px,5vw,38px);font-weight:900;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8),0 0 20px var(--tc);letter-spacing:.01em}.dent-tier{font-size:clamp(14px,3vw,20px);font-weight:800;margin-top:2px;text-shadow:0 0 10px var(--tc)}.dent-sub{display:inline-block;margin-top:8px;padding:4px 16px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#0c0c12;background:linear-gradient(90deg,transparent,var(--tc),transparent);background:var(--tc);box-shadow:0 0 16px var(--tc)}.dentv-beam{position:absolute;top:-12%;left:50%;height:124%;width:24vmin;transform:translate(-50%) scaleY(0);transform-origin:center top;background:linear-gradient(to bottom,transparent,var(--tc) 38%,#fff 50%,var(--tc) 62%,transparent);filter:blur(7px);opacity:0;mix-blend-mode:screen;animation:dentv-beam calc(var(--hit) + .7s) cubic-bezier(.15,.7,.3,1) both}.dentv-beam--2{width:9vmin;filter:blur(2px)}.dentv-beam--3{width:40vmin;filter:blur(16px);opacity:0}@keyframes dentv-beam{0%{transform:translate(-50%) scaleY(0);opacity:0}35%{opacity:.7}68%{transform:translate(-50%) scaleY(1);opacity:.95}82%{opacity:.6}to{transform:translate(-50%) scaleY(1);opacity:0}}.dentv-beam-glow{position:absolute;bottom:14%;left:50%;transform:translate(-50%);width:54vmin;height:13vmin;border-radius:50%;filter:blur(10px);opacity:0;background:radial-gradient(ellipse at center,var(--tc),transparent 70%);animation:dentv-fade 1.4s ease-out calc(var(--hit) - .1s) both}@keyframes dentv-fade{0%{opacity:0}25%{opacity:.7}to{opacity:0}}.dentv-rise{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.dentv-mote{position:absolute;bottom:6%;left:var(--x);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,var(--tc));box-shadow:0 0 6px var(--tc);opacity:0;animation:dentv-mote 1.7s ease-out var(--dly) forwards}@keyframes dentv-mote{0%{transform:translateY(0) scale(1);opacity:0}18%{opacity:1}to{transform:translateY(-72vh) translate(var(--drift)) scale(.25);opacity:0}}.dentv-shock{position:absolute;width:22vmin;height:22vmin;border-radius:50%;border:4px solid var(--tc);opacity:0;box-shadow:0 0 24px var(--tc),inset 0 0 22px var(--tc);animation:dentv-shock 1.3s cubic-bezier(.1,.65,.3,1) var(--d) forwards}@keyframes dentv-shock{0%{transform:scale(.1);opacity:0}14%{opacity:.95}to{transform:scale(3.4);opacity:0}}.dentv-swirl{position:absolute;width:82vmin;height:82vmin;border-radius:50%;opacity:0;background:conic-gradient(from 0deg,transparent,var(--tc) 18%,transparent 38%,var(--tc) 58%,transparent 78%,var(--tc));filter:blur(11px);mix-blend-mode:screen;animation:dentv-swirl 1.6s ease-out forwards}.dentv-swirl--2{width:50vmin;height:50vmin;animation-direction:reverse;animation-delay:.1s}@keyframes dentv-swirl{0%{transform:rotate(0) scale(.3);opacity:0}25%{opacity:.5}to{transform:rotate(230deg) scale(1.35);opacity:0}}.dentv-conv{position:absolute;width:0;height:0}.dentv-conv-p{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#fff,var(--tc));box-shadow:0 0 8px var(--tc);opacity:0;animation:dentv-conv .95s ease-in var(--dly, 0s) forwards}@keyframes dentv-conv{0%{transform:rotate(var(--ang)) translate(var(--dist)) scale(.4);opacity:0}30%{opacity:1}to{transform:rotate(var(--ang)) translate(0) scale(1.3);opacity:0}}.dentv-warm{position:absolute;width:72vmin;height:72vmin;border-radius:50%;opacity:0;background:radial-gradient(circle,#ffb066 0%,var(--tc) 36%,transparent 68%);filter:blur(4px);mix-blend-mode:screen;animation:dentv-warm 1.5s ease-out forwards}@keyframes dentv-warm{0%{transform:scale(.35);opacity:0}26%{opacity:.6}to{transform:scale(1.5);opacity:0}}.dentv-ember{position:absolute;bottom:8%;left:var(--x);width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#fff6e0,#ff8a3d 60%,transparent);box-shadow:0 0 9px #ff7a2d;opacity:0;animation:dentv-ember 1.9s ease-out var(--dly) forwards}@keyframes dentv-ember{0%{transform:translateY(0) scale(1);opacity:0}14%{opacity:1}60%{opacity:.85}to{transform:translateY(-74vh) translate(var(--drift)) scale(.2);opacity:0}}.dentv-aurora{position:absolute;left:0;right:0;top:-18%;height:72%;background:linear-gradient(118deg,transparent,var(--tc) 30%,#8affd9 50%,var(--tc) 70%,transparent);filter:blur(34px);opacity:0;mix-blend-mode:screen;transform:skewY(-8deg) translate(-30%);animation:dentv-aurora 2.2s ease-out forwards}.dentv-aurora--2{top:8%;height:64%;animation-delay:.2s;filter:blur(44px);background:linear-gradient(118deg,transparent,#b69cff 38%,var(--tc) 62%,transparent)}@keyframes dentv-aurora{0%{transform:skewY(-8deg) translate(-30%);opacity:0}28%{opacity:.6}to{transform:skewY(-8deg) translate(30%);opacity:0}}.dentv-stars{position:absolute;top:0;right:0;bottom:0;left:0}.dentv-star{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff,0 0 12px var(--tc);opacity:0;animation:dentv-star 1.6s ease-in-out var(--dly) forwards}@keyframes dentv-star{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.4)}}@media(prefers-reduced-motion:reduce){.dent-flash,.dent-burst,.dent-ring,.dent-bolt,.dent-spark,.dentv-beam,.dentv-beam-glow,.dentv-mote,.dentv-shock,.dentv-swirl,.dentv-conv-p,.dentv-warm,.dentv-ember,.dentv-aurora,.dentv-star{animation-duration:.01s!important}.dent-avatar,.dent-banner{animation:none}}body.cf-theme{--cf-orange: #ff7a18;--cf-orange-hover: #e06410;--cf-panel: #121418;--cf-panel-alt: #181c22;--cf-border: #2b2f36;--cf-accent-soft: rgba(255, 122, 24, .15);--bg-primary: #0b0c0f;--bg-secondary: var(--cf-panel);--bg-card: var(--cf-panel-alt);--bg-hover: #22262d;--bg-accent: var(--cf-orange);--bg-accent-hover: var(--cf-orange-hover);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-accent: var(--cf-orange);--border-color: var(--cf-border);--border-radius: 6px;--border-radius-sm: 4px}body.cf-theme .card{border:1px solid var(--cf-border);background:var(--cf-panel-alt)}body.cf-theme .btn-primary{background:var(--cf-orange);color:#111}body.cf-theme .btn-primary:hover{background:var(--cf-orange-hover)}body.cf-theme .btn{position:relative;overflow:hidden;transition:box-shadow .2s ease-out,background .2s ease-out,transform 80ms ease-out}body.cf-theme .btn:hover:not(:disabled){box-shadow:0 0 8px 2px #ff7a1859,0 0 20px 4px #ff7a1826,inset 0 0 8px #ff7a1814}body.cf-theme .btn:active:not(:disabled){transform:scale(.97);box-shadow:0 0 4px 1px #ff7a1880,inset 0 0 12px #ff7a181f}body.cf-theme .btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,200,120,.18) 40%,rgba(255,255,255,.12) 50%,rgba(255,200,120,.18) 60%,transparent 100%);pointer-events:none;transition:left 0ms}body.cf-theme .btn:hover:not(:disabled):after{left:100%;transition:left .45s ease-out}body.cf-theme .btn-secondary:hover:not(:disabled){box-shadow:0 0 6px 1px #ff7a1840,0 0 14px 2px #ff7a181a,inset 0 0 6px #ff7a180f;border-color:#ff7a1866}body.cf-theme .nav-link{position:relative;overflow:hidden;transition:box-shadow .2s ease-out,background .2s ease-out}body.cf-theme .nav-link:hover{box-shadow:0 0 6px 1px #ff7a1840,0 0 16px 3px #ff7a181a,inset 0 0 8px #ff7a180f}body.cf-theme .nav-link:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,200,120,.12) 45%,rgba(255,255,255,.08) 50%,transparent 100%);pointer-events:none;transition:left 0ms}body.cf-theme .nav-link:hover:after{left:100%;transition:left .4s ease-out}body.cf-theme .nav-link.active{box-shadow:inset 3px 0 0 0 var(--cf-orange),0 0 8px 1px #ff7a181f}body.cf-theme .sidebar-profile-switch{position:relative;overflow:hidden;transition:box-shadow .2s ease-out}body.cf-theme .sidebar-profile-switch:hover{box-shadow:0 0 6px 1px #ff7a184d,0 0 14px 2px #ff7a181f}body.cf-theme .option-item{position:relative;overflow:hidden;transition:box-shadow .2s ease-out,border-color .2s ease-out}body.cf-theme .option-item:hover{box-shadow:0 0 6px 1px #ff7a1833,0 0 16px 3px #ff7a1814;border-color:#ff7a1859}body.cf-theme .option-item:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,200,120,.1) 45%,rgba(255,255,255,.06) 50%,transparent 100%);pointer-events:none;transition:left 0ms}body.cf-theme .option-item:hover:after{left:100%;transition:left .4s ease-out}body.cf-theme .select,body.cf-theme select{position:relative;transition:box-shadow .2s ease-out,border-color .2s ease-out}body.cf-theme .select:hover,body.cf-theme select:hover,body.cf-theme .select:focus,body.cf-theme select:focus{box-shadow:0 0 6px 1px #ff7a1840,0 0 14px 2px #ff7a181a;border-color:#ff7a1866;outline:none}body.cf-theme .input,body.cf-theme input[type=text],body.cf-theme input[type=search],body.cf-theme input[type=number],body.cf-theme textarea{transition:box-shadow .2s ease-out,border-color .2s ease-out}body.cf-theme .input:focus,body.cf-theme input[type=text]:focus,body.cf-theme input[type=search]:focus,body.cf-theme input[type=number]:focus,body.cf-theme textarea:focus{box-shadow:0 0 6px 1px #ff7a1840,0 0 14px 2px #ff7a181a;border-color:#ff7a1866;outline:none}body.cf-theme .btn-danger:hover:not(:disabled){box-shadow:0 0 8px 2px #ef444459,0 0 20px 4px #ef444426,inset 0 0 8px #ef444414}body.cf-theme .question-badge{transition:box-shadow .2s ease-out}body.cf-theme .question-badge:hover{box-shadow:0 0 4px 1px #ff7a1826}body.cf-theme .modal{box-shadow:0 0 30px 8px #ff7a1814,0 0 60px 16px #ff7a180a;border:1px solid rgba(255,122,24,.15)}body.cf-theme .btn:disabled{box-shadow:none}body.cf-theme select option{background:var(--bg-primary, #0f172a);color:var(--text-primary, #fff)}body.cf-theme select option:hover,body.cf-theme select option:checked{background:#ff7a1833}body.cf-theme .qpool-row{position:relative;border-radius:6px;padding:6px 8px;margin:-6px -8px;transition:box-shadow .2s ease-out,background .2s ease-out}body.cf-theme .qpool-row:hover{background:#ff7a180a;box-shadow:0 0 6px 1px #ff7a181f,0 0 14px 2px #ff7a180d}body.cf-theme .wp-date-header{transition:box-shadow .2s ease-out,background .2s ease-out;border-radius:6px}body.cf-theme .wp-date-header:hover{background:#ff7a180a;box-shadow:0 0 6px 1px #ff7a181f,0 0 14px 2px #ff7a180d}body.cf-theme .filter-card{position:relative;overflow:hidden;transition:box-shadow .2s ease-out,border-color .2s ease-out}body.cf-theme .filter-card:hover{box-shadow:0 0 6px 1px #ff7a1833,0 0 16px 3px #ff7a1814;border-color:#ff7a1859}body.cf-theme .filter-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,200,120,.1) 45%,rgba(255,255,255,.06) 50%,transparent 100%);pointer-events:none;transition:left 0ms}body.cf-theme .filter-card:hover:after{left:100%;transition:left .4s ease-out}body.cf-theme .mode-card{position:relative;overflow:hidden;transition:box-shadow .2s ease-out,border-color .2s ease-out}body.cf-theme .mode-card:hover{box-shadow:0 0 6px 1px #ff7a1833,0 0 16px 3px #ff7a1814;border-color:#ff7a1859}body.cf-theme .mode-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,200,120,.1) 45%,rgba(255,255,255,.06) 50%,transparent 100%);pointer-events:none;transition:left 0ms}body.cf-theme .mode-card:hover:after{left:100%;transition:left .4s ease-out}.cf-weapon-toast{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow);pointer-events:none;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1.1);--cf-toast-accent: var(--text-accent, #ff7a18);--cf-toast-accent-soft: rgba(255, 122, 24, .18)}.cf-weapon-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.cf-weapon-toast--floating{position:fixed;right:24px;bottom:24px;max-width:340px;z-index:50}.cf-weapon-toast--inline{position:relative;width:100%;max-width:260px;padding:8px 12px}body.cf-theme .cf-weapon-toast{border-color:var(--cf-toast-accent);box-shadow:0 0 0 1px var(--cf-toast-accent-soft),0 8px 24px #00000073}.cf-weapon-toast-icon-wrap{display:flex;align-items:center;justify-content:center;width:72px;height:40px;flex-shrink:0;position:relative}.cf-weapon-toast-img{width:64px;height:32px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;filter:drop-shadow(0 0 6px var(--cf-toast-accent-soft))}.cf-weapon-toast-body{display:flex;flex-direction:column;gap:3px;min-width:0}.cf-weapon-toast-title{font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.cf-weapon-toast-sub{font-size:11px;color:var(--text-muted)}.cf-weapon-toast--milestone-1.is-visible{--cf-toast-accent: #38bdf8;--cf-toast-accent-soft: rgba(56, 189, 248, .22);animation:cf-toast-pop-soft .28s cubic-bezier(.2,.8,.2,1.05)}.cf-weapon-toast--milestone-2.is-visible{--cf-toast-accent: #14b8a6;--cf-toast-accent-soft: rgba(20, 184, 166, .24);animation:cf-toast-pop-soft .3s cubic-bezier(.2,.8,.2,1.07)}.cf-weapon-toast--milestone-3.is-visible{--cf-toast-accent: #22c55e;--cf-toast-accent-soft: rgba(34, 197, 94, .24);animation:cf-toast-pop-soft .32s cubic-bezier(.2,.8,.2,1.1)}.cf-weapon-toast--milestone-4.is-visible{--cf-toast-accent: #a3e635;--cf-toast-accent-soft: rgba(163, 230, 53, .26);animation:cf-toast-pop-strong .36s cubic-bezier(.2,.8,.2,1.1)}.cf-weapon-toast--milestone-5.is-visible{--cf-toast-accent: #ff7a18;--cf-toast-accent-soft: rgba(255, 122, 24, .3);animation:cf-toast-pop-strong .42s cubic-bezier(.2,.8,.2,1.1)}.cf-weapon-toast--milestone-5.is-visible .cf-weapon-toast-img{animation:cf-toast-img-glow 1.6s ease-out 1}.cf-weapon-toast--milestone-6.is-visible{--cf-toast-accent: #f59e0b;--cf-toast-accent-soft: rgba(245, 158, 11, .32);animation:cf-toast-pop-strong .44s cubic-bezier(.2,.85,.2,1.12)}.cf-weapon-toast--milestone-6.is-visible .cf-weapon-toast-img{animation:cf-toast-img-glow 1.6s ease-out 1}.cf-weapon-toast--milestone-7.is-visible{--cf-toast-accent: #f97316;--cf-toast-accent-soft: rgba(249, 115, 22, .34);animation:cf-toast-pop-strong .46s cubic-bezier(.2,.9,.2,1.16)}.cf-weapon-toast--milestone-7.is-visible .cf-weapon-toast-img{animation:cf-toast-img-glow 1.7s ease-out 1}.cf-weapon-toast--milestone-8.is-visible{--cf-toast-accent: #fbbf24;--cf-toast-accent-soft: rgba(251, 191, 36, .36);animation:cf-toast-pop-strong .48s cubic-bezier(.2,.9,.2,1.2)}.cf-weapon-toast--milestone-8.is-visible:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(251,191,36,.18) 48%,transparent 52%,transparent 100%);background-size:250% 100%;animation:cf-toast-shimmer 1.8s ease-out 1}.cf-weapon-toast--milestone-8.is-visible .cf-weapon-toast-icon-wrap{animation:cf-toast-icon-pulse 1.2s ease-in-out 2}.cf-weapon-toast--milestone-10.is-visible{--cf-toast-accent: #fbbf24;--cf-toast-accent-soft: rgba(251, 191, 36, .36);animation:cf-toast-pop-strong .46s cubic-bezier(.2,.9,.2,1.2)}.cf-weapon-toast--break.is-visible{--cf-toast-accent: #ef4444;--cf-toast-accent-soft: rgba(239, 68, 68, .28);animation:cf-toast-shake .32s ease-out 1}.cf-weapon-toast--break .cf-weapon-toast-title{color:#fecaca}@keyframes cf-toast-pop-soft{0%{transform:translateY(12px) scale(.96)}60%{transform:translateY(-2px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes cf-toast-pop-strong{0%{transform:translateY(14px) scale(.92)}45%{transform:translateY(-4px) scale(1.06)}70%{transform:translateY(1px) scale(.99)}to{transform:translateY(0) scale(1)}}@keyframes cf-toast-shake{0%,to{transform:translateY(0) scale(1)}20%{transform:translate(-6px) scale(1)}40%{transform:translate(5px) scale(1)}60%{transform:translate(-4px) scale(1)}80%{transform:translate(3px) scale(1)}}@keyframes cf-toast-shimmer{0%{background-position:120% 0;opacity:0}30%{opacity:1}to{background-position:-20% 0;opacity:0}}@keyframes cf-toast-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes cf-toast-img-glow{0%{filter:drop-shadow(0 0 0 transparent)}40%{filter:drop-shadow(0 0 10px var(--cf-toast-accent-soft))}to{filter:drop-shadow(0 0 6px var(--cf-toast-accent-soft))}}@media(prefers-reduced-motion:reduce){.cf-weapon-toast,.cf-weapon-toast.is-visible,.cf-weapon-toast--milestone-1.is-visible,.cf-weapon-toast--milestone-2.is-visible,.cf-weapon-toast--milestone-3.is-visible,.cf-weapon-toast--milestone-4.is-visible,.cf-weapon-toast--milestone-5.is-visible,.cf-weapon-toast--milestone-6.is-visible,.cf-weapon-toast--milestone-7.is-visible,.cf-weapon-toast--milestone-8.is-visible,.cf-weapon-toast--milestone-10.is-visible,.cf-weapon-toast--break.is-visible,.cf-weapon-toast--milestone-8.is-visible:before,.cf-weapon-toast--milestone-8.is-visible .cf-weapon-toast-icon-wrap,.cf-weapon-toast--milestone-5.is-visible .cf-weapon-toast-img,.cf-weapon-toast--milestone-6.is-visible .cf-weapon-toast-img,.cf-weapon-toast--milestone-7.is-visible .cf-weapon-toast-img{animation:none;transition:opacity .18s ease}}.quiz-nav-feedback{display:none}.cf-result-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 24px;margin:0 0 20px;border-radius:10px;border:1px solid var(--cf-banner-accent, var(--text-accent, #ff7a18));background:linear-gradient(135deg,var(--cf-banner-accent-soft, rgba(255, 122, 24, .12)) 0%,transparent 60%),var(--bg-card);box-shadow:0 0 0 1px var(--cf-banner-accent-soft, rgba(255, 122, 24, .08)),0 10px 28px #00000059;overflow:hidden;animation:cf-banner-enter .52s cubic-bezier(.2,.85,.2,1.08) 1}.cf-result-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,var(--cf-banner-accent-soft, rgba(255, 122, 24, .18)) 50%,transparent 52%,transparent 100%);background-size:220% 100%;pointer-events:none;animation:cf-banner-sweep 1.8s ease-out 1}.cf-result-banner-icon{font-size:40px;line-height:1;filter:drop-shadow(0 0 8px var(--cf-banner-accent-soft, rgba(255, 122, 24, .3)))}.cf-result-banner-body{display:flex;flex-direction:column;gap:4px;min-width:0}.cf-result-banner-title{font-size:22px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cf-banner-accent, var(--text-accent, #ff7a18))}.cf-result-banner-sub{font-size:13px;color:var(--text-secondary)}.cf-result-banner--high{--cf-banner-accent: #fbbf24;--cf-banner-accent-soft: rgba(251, 191, 36, .28)}.cf-result-banner--mid{--cf-banner-accent: #ff7a18;--cf-banner-accent-soft: rgba(255, 122, 24, .22)}.cf-result-banner--low{--cf-banner-accent: #ef4444;--cf-banner-accent-soft: rgba(239, 68, 68, .22)}@keyframes cf-banner-enter{0%{opacity:0;transform:translateY(-12px) scale(.97)}60%{opacity:1;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cf-banner-sweep{0%{background-position:120% 0;opacity:0}25%{opacity:1}to{background-position:-20% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.cf-result-banner,.cf-result-banner:before{animation:none}}[data-cf-session-side=bl] .cf-result-banner--mid{--cf-banner-accent: #f97316;--cf-banner-accent-soft: rgba(249, 115, 22, .18)}[data-cf-session-side=gr] .cf-result-banner--mid{--cf-banner-accent: #fbbf24;--cf-banner-accent-soft: rgba(251, 191, 36, .18)}.cf-kill-effect-slot{position:fixed;left:calc(50% + var(--sidebar-width, 0px) / 2);bottom:12px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:60;pointer-events:none}.cf-kill-effect{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(8px) scale(.6);transition:opacity .45s ease-out,transform .45s cubic-bezier(.16,1,.3,1)}.cf-kill-effect.is-visible{opacity:1;transform:translateY(0) scale(1);animation:cf-kill-effect-enter .48s cubic-bezier(.22,.85,.22,1.12) 1}.cf-kill-effect-art{position:relative;width:calc(200px * var(--cf-badge-scale, 1));height:calc(200px * var(--cf-badge-scale, 1));display:flex;align-items:center;justify-content:center;--cf-kill-glow: rgba(255, 140, 40, .45)}.cf-kill-effect-art:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:center;transform:rotate(45deg);border-radius:4px;background:radial-gradient(circle at center,rgba(255,240,200,.7) 0%,var(--cf-kill-glow) 30%,rgba(255,120,20,.2) 55%,transparent 75%);opacity:0;z-index:4;pointer-events:none;filter:blur(6px);mix-blend-mode:screen}.cf-kill-effect.is-visible .cf-kill-effect-art:before{opacity:1;animation:cf-kill-glow-shrink .5s cubic-bezier(.16,1,.3,1) 1 forwards,cf-kill-glow-pulse 2s ease-in-out .5s infinite}.cf-kill-effect-art:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:center;transform:rotate(45deg);border-radius:4px;background:radial-gradient(circle at center,rgba(255,240,200,.8) 0%,rgba(255,180,60,.35) 35%,transparent 60%);opacity:0;z-index:5;pointer-events:none;filter:blur(8px);mix-blend-mode:screen}.cf-kill-effect.is-visible .cf-kill-effect-art:after{animation:cf-kill-bloom-flash .6s ease-out 1 forwards}.cf-kill-effect-img{position:absolute;top:0;right:0;bottom:0;left:0;width:calc(200px * var(--cf-badge-scale, 1));height:calc(200px * var(--cf-badge-scale, 1));object-fit:contain;image-rendering:auto;pointer-events:none}.cf-kill-effect-img--base{z-index:1}.cf-kill-effect-img--fx{z-index:2;mix-blend-mode:screen;width:calc(122px * var(--cf-badge-scale, 1));height:calc(122px * var(--cf-badge-scale, 1));margin:auto}.cf-kill-effect--kill-badge-first,.cf-kill-effect--kill-badge-multi2,.cf-kill-effect--kill-badge-multi3,.cf-kill-effect--kill-badge-multi4,.cf-kill-effect--kill-badge-multi5,.cf-kill-effect--kill-badge-multi6{--cf-badge-scale: 1.2}.cf-kill-effect.is-visible .cf-kill-effect-art{animation:cf-kill-effect-settle .7s ease-out 1}.cf-kill-effect--kill-badge-multi2.is-visible .cf-kill-effect-img--fx{animation:cf-kill-effect-fx-pulse 1.4s ease-in-out 2}.cf-kill-effect--kill-badge-multi3.is-visible .cf-kill-effect-img--fx{animation:cf-kill-effect-fx-pulse 1.2s ease-in-out 2}.cf-kill-effect--kill-badge-multi4.is-visible .cf-kill-effect-img--fx{animation:cf-kill-effect-fx-pulse 1.1s ease-in-out infinite}.cf-kill-effect--kill-badge-multi5.is-visible .cf-kill-effect-img--fx{animation:cf-kill-effect-fx-pulse-hot .9s ease-in-out infinite}.cf-kill-effect--kill-badge-multi6.is-visible .cf-kill-effect-img--fx{animation:cf-kill-effect-fx-pulse-hot .75s ease-in-out infinite}.cf-kill-effect--kill-badge-first .cf-kill-effect-art{--cf-kill-glow: rgba(56, 189, 248, .3)}.cf-kill-effect--kill-badge-first.is-visible{animation:cf-kill-effect-enter .44s cubic-bezier(.22,.85,.22,1.06) 1}.cf-kill-effect--kill-badge-multi2 .cf-kill-effect-art{--cf-kill-glow: rgba(20, 184, 166, .32)}.cf-kill-effect--kill-badge-multi2.is-visible{animation:cf-kill-effect-enter .46s cubic-bezier(.22,.85,.22,1.08) 1}.cf-kill-effect--kill-badge-multi3 .cf-kill-effect-art{--cf-kill-glow: rgba(34, 197, 94, .34)}.cf-kill-effect--kill-badge-multi3.is-visible{animation:cf-kill-effect-enter .48s cubic-bezier(.22,.85,.22,1.1) 1}.cf-kill-effect--kill-badge-multi4 .cf-kill-effect-art{--cf-kill-glow: rgba(250, 204, 21, .36)}.cf-kill-effect--kill-badge-multi4.is-visible{animation:cf-kill-effect-enter-strong .52s cubic-bezier(.22,.85,.18,1.14) 1}.cf-kill-effect--kill-badge-multi5 .cf-kill-effect-art{--cf-kill-glow: rgba(255, 140, 30, .4)}.cf-kill-effect--kill-badge-multi5.is-visible{animation:cf-kill-effect-enter-strong .55s cubic-bezier(.2,.88,.16,1.18) 1}.cf-kill-effect--kill-badge-multi6 .cf-kill-effect-art{--cf-kill-glow: rgba(251, 191, 36, .45)}.cf-kill-effect--kill-badge-multi6.is-visible{animation:cf-kill-effect-enter-strong .58s cubic-bezier(.18,.9,.14,1.22) 1}.cf-kill-effect--kill-badge-multi6.is-visible .cf-kill-effect-art:after{background:linear-gradient(105deg,transparent 0%,rgba(255,220,120,.45) 45%,rgba(255,255,200,.3) 50%,transparent 55%);background-size:250% 100%;animation:cf-kill-bloom-flash .5s ease-out 1,cf-kill-shimmer 1.6s ease-out .7s 1}.cf-kill-effect--break .cf-kill-effect-break-label{display:inline-block;font-size:34px;font-weight:800;letter-spacing:.04em;color:#ef4444;text-shadow:0 0 4px rgba(239,68,68,.55),0 2px 8px rgba(0,0,0,.7);padding:4px 0}.cf-kill-effect--break.is-visible .cf-kill-effect-break-label{animation:cf-kill-effect-shake .26s ease-in-out 1}.cf-kill-effect-slot[data-cf-session-side=bl] .cf-kill-effect-art{--cf-kill-glow: rgba(255, 100, 30, .4)}.cf-kill-effect-slot[data-cf-session-side=gr] .cf-kill-effect-art{--cf-kill-glow: rgba(255, 210, 60, .4)}@keyframes cf-kill-effect-enter{0%{opacity:0;transform:translateY(10px) scale(.55)}35%{opacity:1;transform:translateY(-3px) scale(1.08)}60%{opacity:1;transform:translateY(1px) scale(.97)}80%{opacity:1;transform:translateY(-1px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cf-kill-effect-enter-strong{0%{opacity:0;transform:translateY(14px) scale(.45)}30%{opacity:1;transform:translateY(-5px) scale(1.14)}52%{opacity:1;transform:translateY(2px) scale(.95)}72%{opacity:1;transform:translateY(-1px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cf-kill-effect-settle{0%{transform:translate(0)}15%{transform:translate(-3px)}35%{transform:translate(2px)}55%{transform:translate(-1px)}75%{transform:translate(.5px)}to{transform:translate(0)}}@keyframes cf-kill-glow-shrink{0%{opacity:1;transform:rotate(45deg) scale(1)}50%{opacity:.85;transform:rotate(45deg) scale(.7)}75%{opacity:.7;transform:rotate(45deg) scale(.62)}to{opacity:.65;transform:rotate(45deg) scale(.65)}}@keyframes cf-kill-glow-pulse{0%,to{opacity:.6;transform:rotate(45deg) scale(.65)}50%{opacity:.8;transform:rotate(45deg) scale(.7)}}@keyframes cf-kill-bloom-flash{0%{opacity:.9;transform:rotate(45deg) scale(.8)}12%{opacity:1;transform:rotate(45deg) scale(1.1)}50%{opacity:.5;transform:rotate(45deg) scale(.6)}to{opacity:0;transform:rotate(45deg) scale(.4)}}@keyframes cf-kill-shimmer{0%{opacity:0;background-position:-100% 0;transform:rotate(45deg)}15%{opacity:.7;transform:rotate(45deg)}to{opacity:0;background-position:200% 0;transform:rotate(45deg)}}@keyframes cf-kill-effect-fx-pulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes cf-kill-effect-fx-pulse-hot{0%,to{opacity:.7}50%{opacity:1}}@keyframes cf-kill-effect-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.cf-kill-effect.is-visible,.cf-kill-effect.is-visible .cf-kill-effect-art,.cf-kill-effect.is-visible .cf-kill-effect-art:before,.cf-kill-effect.is-visible .cf-kill-effect-art:after,.cf-kill-effect.is-visible .cf-kill-effect-img--fx,.cf-kill-effect--kill-badge-first.is-visible,.cf-kill-effect--kill-badge-multi2.is-visible,.cf-kill-effect--kill-badge-multi3.is-visible,.cf-kill-effect--kill-badge-multi4.is-visible,.cf-kill-effect--kill-badge-multi5.is-visible,.cf-kill-effect--kill-badge-multi6.is-visible,.cf-kill-effect--kill-badge-multi6.is-visible .cf-kill-effect-art:after,.cf-kill-effect--break.is-visible .cf-kill-effect-break-label{animation:none}}.nsh{--nsh-rail-w: 246px;--nsh-rail-w-collapsed: 74px;--nsh-bar-h: 60px;--nsh-accent: var(--bg-accent, #2563eb);--nsh-accent-tint: color-mix(in srgb, var(--nsh-accent) 18%, transparent);--nsh-rail-bg: color-mix(in srgb, var(--bg-primary, #0f172a) 60%, #0a0e18);--nsh-surface: var(--bg-secondary, #1e293b);--nsh-line: var(--border-color, #2b3a52);display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-primary, #0f172a)}.nsh-rail{flex:0 0 var(--nsh-rail-w);width:var(--nsh-rail-w);background:var(--nsh-rail-bg);border-right:1px solid var(--nsh-line);display:flex;flex-direction:column;padding:12px 10px;transition:flex-basis .18s ease,width .18s ease;overflow:hidden}.nsh-rail.collapsed{flex-basis:var(--nsh-rail-w-collapsed);width:var(--nsh-rail-w-collapsed)}.nsh-rail-head{display:flex;align-items:center;gap:9px;padding:6px 8px 14px}.nsh-rail-brand{font-size:15px;font-weight:700;color:var(--text-primary, #f1f5f9);white-space:nowrap;flex:1;overflow:hidden}.nsh-rail.collapsed .nsh-rail-brand,.nsh-rail.collapsed .nsh-rail-audio{display:none}.nsh-rail.collapsed .nsh-rail-head{justify-content:center}.nsh-rail-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.nsh-rail-divider{height:1px;background:var(--nsh-line);margin:10px 8px 8px}.nsh-rail-grouplbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #64748b);padding:0 10px 6px}.nsh-rail.collapsed .nsh-rail-grouplbl,.nsh-rail.collapsed .nsh-rail-divider{display:none}.nsh-railitem{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:10px;color:var(--text-secondary, #94a3b8);text-decoration:none;font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .12s,color .12s;position:relative;background:transparent;border:0;width:100%;text-align:left;font-family:inherit;cursor:pointer}.nsh-railitem:hover{background:var(--bg-subtle, rgba(255,255,255,.05));color:var(--text-primary, #f1f5f9)}.nsh-railitem.active{background:var(--nsh-accent-tint);color:var(--text-accent, #93c5fd)}.nsh-railitem.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--nsh-accent)}.nsh-railitem-ic{display:grid;place-items:center;flex:0 0 22px}.nsh-rail.collapsed .nsh-railitem{justify-content:center;padding:10px}.nsh-rail.collapsed .nsh-railitem-lbl{display:none}.nsh-rail-foot{display:flex;align-items:center;gap:6px;margin-top:8px}.nsh-rail.collapsed .nsh-rail-foot{flex-direction:column}.nsh-rail-foot .nsh-iconbtn{flex:0 0 auto;border:1px solid var(--nsh-line)}.nsh-rail-profile{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:9px 10px;border:none;cursor:pointer;background:var(--nsh-surface);border-radius:12px;color:var(--text-primary, #f1f5f9);border:1px solid var(--nsh-line)}.nsh-rail-profile:hover{background:var(--bg-hover, #334155)}.nsh-rail-profile-meta{display:flex;flex-direction:column;text-align:left;flex:1;overflow:hidden}.nsh-rail-profile-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsh-rail-profile-sub{font-size:11px;color:var(--text-muted, #94a3b8)}.nsh-rail.collapsed .nsh-rail-profile-meta,.nsh-rail.collapsed .nsh-rail-profile>svg:last-child{display:none}.nsh-rail.collapsed .nsh-rail-profile{justify-content:center}.nsh-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:0 0 34px;display:grid;place-items:center;background:var(--bg-hover, #334155)}.nsh-avatar--lg{width:44px;height:44px;flex-basis:44px}.nsh-main{flex:1;min-width:0;overflow-y:auto;overflow-anchor:none;padding:clamp(18px,2.4vw,32px)}.nsh-topbar,.nsh-bottombar{display:none}.nsh-iconbtn{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary, #94a3b8)}.nsh-iconbtn:hover{background:var(--bg-subtle, rgba(255,255,255,.06));color:var(--text-primary, #f1f5f9)}.nsh-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#020612b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:nsh-fade .16s ease}.nsh-sheet{width:100%;max-width:var(--nsh-sheet-max, 460px);max-height:84dvh;display:flex;flex-direction:column;background:var(--nsh-surface);color:var(--text-primary, #f1f5f9);border:1px solid var(--nsh-line);border-bottom:none;border-radius:18px 18px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));animation:nsh-slideup .22s cubic-bezier(.2,.8,.2,1)}.nsh-sheet-grab{width:40px;height:4px;border-radius:2px;background:var(--nsh-line);margin:4px auto 8px}.nsh-sheet-head{display:flex;align-items:center;gap:8px;padding:2px 0 12px}.nsh-sheet-title{font-size:16px;font-weight:700;flex:1}.nsh-sheet-body{overflow-y:auto}@keyframes nsh-fade{0%{opacity:0}}@keyframes nsh-slideup{0%{transform:translateY(20px);opacity:0}}.nsh-sheet-profile{display:flex;align-items:center;gap:12px;width:100%;padding:12px;margin-bottom:12px;border:1px solid var(--nsh-line);background:var(--bg-card, #1e293b);border-radius:14px;cursor:pointer;color:inherit}.nsh-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nsh-sheet-item{display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid var(--nsh-line);background:var(--bg-card, #1e293b);border-radius:12px;color:var(--text-primary, #f1f5f9);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left}.nsh-sheet-item.active{border-color:var(--nsh-accent);color:var(--text-accent, #93c5fd)}.nsh-sheet-item svg{flex:0 0 22px;color:var(--text-secondary, #94a3b8)}.nsh-sheet-item.active svg{color:var(--nsh-accent)}@media(max-width:900px){.nsh{flex-direction:column}.nsh-rail{display:none}.nsh-topbar{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:54px;padding:0 8px 0 16px;background:var(--nsh-rail-bg);border-bottom:1px solid var(--nsh-line);padding-top:env(safe-area-inset-top)}.nsh-topbar-title{flex:1;font-size:17px;font-weight:700;color:var(--text-primary, #f1f5f9)}.nsh-main{padding:16px 14px calc(16px + var(--nsh-bar-h))}.nsh-bottombar{display:flex;flex:0 0 auto;background:var(--nsh-rail-bg);border-top:1px solid var(--nsh-line);padding-bottom:env(safe-area-inset-bottom)}.nsh-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 10px;text-decoration:none;color:var(--text-muted, #64748b);transition:color .12s}.nsh-tab-lbl{font-size:10.5px;font-weight:600}.nsh-tab.active{color:var(--text-accent, #93c5fd)}.nsh-tab.active svg{color:var(--nsh-accent)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px}.page-head-main{min-width:0}.page-title{display:flex;align-items:center;gap:10px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.15;color:var(--text-primary, #f1f5f9);margin:0}.page-sub{font-size:13.5px;line-height:1.5;color:var(--text-muted, #94a3b8);margin:5px 0 0;max-width:70ch}.page-head-action{flex:0 0 auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:640px){.page-head-action{flex:1 1 100%;min-width:0;max-width:100%;justify-content:flex-start}.page-head-action>*{max-width:100%}.nav-back{min-height:40px;display:inline-flex;align-items:center}.duello-collapsible-toggle{min-height:40px;align-items:center}}:root{--tile-compact: clamp(148px, 15vw, 184px);--tile-content: clamp(232px, 22vw, 280px)}.grid-modes,.filter-card-grid{grid-template-columns:repeat(auto-fill,minmax(var(--tile-compact),1fr))!important;gap:12px!important}.mode-card{padding:clamp(14px,1.6vw,20px)!important;min-height:104px;justify-content:center}.mode-card .mode-card-icon{font-size:clamp(26px,3vw,38px)!important}.filter-card{min-height:84px}.qs-list{display:flex;flex-direction:column;gap:8px}.qs-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;cursor:pointer;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #2b3a52);color:var(--text-primary, #f1f5f9);font-family:inherit}.qs-row:hover{background:var(--bg-hover, #334155)}.qs-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qs-row-label{font-size:14.5px;font-weight:600}.qs-row-sub{font-size:12px;color:var(--text-muted, #94a3b8)}.qs-switch{flex:0 0 auto;width:42px;height:25px;border-radius:13px;position:relative;background:var(--bg-input, rgba(0,0,0,.3));border:1px solid var(--border-color, #2b3a52);transition:background .15s}.qs-switch.on{background:var(--bg-accent, #2563eb);border-color:var(--bg-accent, #2563eb)}.qs-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .15s}.qs-switch.on .qs-knob{transform:translate(17px)}.nsh--focus .nsh-rail,.nsh--focus .nsh-topbar,.nsh--focus .nsh-bottombar{display:none!important}.nsh--focus .nsh-main{padding:0}@supports not (background: color-mix(in srgb,red,blue)){.nsh{--nsh-accent-tint: rgba(37,99,235,.18);--nsh-rail-bg: #0c1322}}.home-hero{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;margin:14px 0 16px}.home-hero-cta{display:flex;flex-direction:column;gap:8px;flex:1 1 340px}.home-hero-days{font-size:12.5px;font-weight:600;color:var(--text-muted, #94a3b8);letter-spacing:.01em}.home-hero-btns{display:flex;gap:12px}.home-cta{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 20px;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:filter .12s,background .12s,transform .08s}.home-cta:active{transform:translateY(1px)}.home-cta--primary{background:var(--bg-accent, #2563eb);color:#fff}.home-cta--primary:hover{filter:brightness(1.08)}.home-cta--ghost{background:var(--bg-card, #1e293b);border-color:var(--border-color, #2b3a52);color:var(--text-primary, #f1f5f9)}.home-cta--ghost:hover{background:var(--bg-hover, #334155)}.home-hero-stats{display:flex;gap:10px;flex:1 1 300px}.home-stat{flex:1;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:12px 14px;border-radius:13px;background:var(--bg-subtle, rgba(255,255,255,.04));border:1px solid var(--border-color, #2b3a52)}.home-stat-v{font-size:24px;font-weight:800;color:var(--text-primary, #f1f5f9);line-height:1}.home-stat-l{font-size:11.5px;color:var(--text-muted, #94a3b8)}.home-grid>.card{margin-bottom:12px;break-inside:avoid}@media(min-width:1000px){.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.home-grid>.card{margin-bottom:0!important}.home-grid>.home-card--wide{grid-column:1 / -1}}@media(max-width:560px){.home-hero-stats{flex-wrap:wrap}.home-stat{flex-basis:calc(33% - 7px)}.home-cta{font-size:15px;padding:14px 16px}}
