:root{color-scheme:light;--bg: #f8fafc;--bg-elev: #ffffff;--bg-elev-2: #f1f5f9;--bg-tint-blue: #eff6ff;--bg-tint-violet: #f5f3ff;--text: #111827;--text-dim: #6b7280;--text-faint: #94a3b8;--border: rgba(226, 232, 240, .8);--border-strong: #cbd5e1;--blue: #3b82f6;--blue-strong: #2563eb;--violet: #8b5cf6;--violet-strong: #7c3aed;--cyan: #67e8f9;--pink: #ec4899;--orange: #fb923c;--yellow: #facc15;--level-color: #3b82f6;--accent: var(--level-color);--accent-soft: rgba(59, 130, 246, .1);--accent-text: #ffffff;--good: #10b981;--good-soft: rgba(16, 185, 129, .1);--bad: var(--pink);--bad-soft: rgba(236, 72, 153, .1);--warn: var(--orange);--warn-soft: rgba(251, 146, 60, .12);--grad-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--grad-aurora: linear-gradient( 135deg, #67e8f9 0%, #3b82f6 55%, #8b5cf6 100% );--grad-energy: linear-gradient(135deg, #ec4899 0%, #fb923c 100%);--grad-warm: linear-gradient(135deg, #facc15 0%, #fb923c 100%);--radius-sm: 10px;--radius: 18px;--radius-lg: 24px;--radius-xl: 28px;--radius-pill: 999px;--tap: 52px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .03);--shadow: 0 10px 30px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 18px 50px rgba(15, 23, 42, .1);--shadow-color: 0 12px 32px rgba(139, 92, 246, .22);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:var(--accent);text-decoration:none;font-weight:600}button{font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;min-height:var(--tap);cursor:pointer;touch-action:manipulation;font-weight:600;letter-spacing:-.005em;box-shadow:var(--shadow-xs);transition:transform 80ms ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}button:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary{background:var(--level-color);border-color:transparent;color:var(--accent-text);box-shadow:var(--shadow-color);padding:15px 22px}button.primary:hover{filter:brightness(1.05);border-color:transparent}button.danger{background:var(--bg-elev);border-color:#ec489966;color:var(--bad)}button.danger:hover{background:var(--bad-soft);border-color:var(--bad)}button.ghost{border-color:transparent;background:transparent;box-shadow:none}button.ghost:hover{background:var(--bg-elev-2);border-color:transparent;box-shadow:none}button.full{width:100%}input[type=text],input[type=number],textarea,select{font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);padding:14px 16px;min-height:var(--tap);width:100%;transition:border-color .16s ease,box-shadow .16s ease}input[type=text]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}textarea{min-height:108px;resize:vertical}.app{max-width:720px;margin:0 auto;padding:20px 22px 100px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;max-width:720px;margin:0 auto}.app-header h1{font-size:20px;margin:0;font-weight:800;letter-spacing:-.02em}.app-header h1 a{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-header .back{font-size:14px;color:var(--text-dim);background:transparent;border:none;box-shadow:none;padding:10px 12px;font-weight:500}.app-header .back:hover{background:var(--bg-elev-2);border-color:transparent;color:var(--text)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;margin-bottom:14px;box-shadow:var(--shadow)}.card h2{font-size:19px;margin:0 0 8px;font-weight:700;letter-spacing:-.015em}.card .meta{color:var(--text-dim);font-size:13px}.card.accent-blue{background:var(--bg-tint-blue);border-color:transparent}.card.accent-violet{background:var(--bg-tint-violet);border-color:transparent}.card.accent-cap{position:relative;overflow:hidden}.card.accent-cap:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-primary)}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between;align-items:center}.muted{color:var(--text-dim)}.small{font-size:13px}.center{text-align:center}.issue{border-left:3px solid var(--border-strong);padding:12px 14px;margin-bottom:8px;background:var(--bg-elev-2);border-radius:var(--radius-sm);font-size:14px}.issue.error{border-left-color:var(--bad);background:var(--bad-soft)}.issue.warning{border-left-color:var(--warn);background:var(--warn-soft)}.issue .path{color:var(--text-dim);font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.answer-option{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;background:var(--bg-elev);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;min-height:var(--tap);font-weight:500;font-size:16px;box-shadow:var(--shadow-xs);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.answer-option:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.answer-option.selected{border-color:var(--accent);background:var(--bg-tint-blue)}.answer-option.correct{border-color:var(--good);background:var(--good-soft)}.answer-option.incorrect{border-color:var(--bad);background:var(--bad-soft)}.answer-option .marker{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--bg-elev);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-dim);transition:background .12s ease,color .12s ease,border-color .12s ease}.answer-option.selected .marker{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.answer-option.correct .marker{background:var(--good);border-color:var(--good);color:#fff}.answer-option.incorrect .marker{background:var(--bad);border-color:var(--bad);color:#fff}.feedback{border-radius:var(--radius);padding:16px 18px;margin-top:12px;border:1px solid var(--border);background:var(--bg-elev-2)}.feedback.correct{border-color:var(--good);background:var(--good-soft)}.feedback.incorrect{border-color:var(--bad);background:var(--bad-soft)}.feedback h3{margin:0 0 6px;font-size:15px;font-weight:700}.case-card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:12px;white-space:pre-wrap;max-height:40vh;overflow:auto;font-size:15px}.progress{display:flex;gap:4px;margin-bottom:12px}.progress span{flex:1;height:6px;background:var(--bg-elev-2);border-radius:var(--radius-pill);transition:background .2s ease}.progress span.done{background:var(--level-color)}.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:var(--radius-pill);padding:4px 11px;margin-right:6px;margin-top:6px;letter-spacing:-.005em}.empty{text-align:center;padding:56px 18px;color:var(--text-dim)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:50;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 14px}.modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;width:100%;max-width:560px;margin-top:env(safe-area-inset-top);box-shadow:var(--shadow-lg)}.modal h2{font-size:18px;margin:0 0 14px;font-weight:700;letter-spacing:-.015em}.modal label{font-size:13px;color:var(--text-dim);display:block;margin-bottom:4px;font-weight:500}.modal .answer-edit-row{display:flex;gap:8px;align-items:flex-start}.modal .answer-edit-row>textarea,.modal .answer-edit-row>input[type=text]{flex:1}.modal .answer-edit-row .correct-toggle{flex-shrink:0;min-height:var(--tap);padding:0 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev-2);cursor:pointer;font-size:13px;color:var(--text-dim);font-weight:600}.modal .answer-edit-row .correct-toggle.active{border-color:var(--good);color:var(--good);background:var(--good-soft)}.modal .answer-edit-row .remove{flex-shrink:0;min-height:var(--tap);padding:0 12px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-dim)}.feed-container{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;background:var(--bg);-webkit-overflow-scrolling:touch;z-index:1}.feed-card{height:100dvh;scroll-snap-align:start;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 84px) 18px calc(env(safe-area-inset-bottom) + 18px);box-sizing:border-box;display:flex;justify-content:center}.feed-card.feed-card-info{background:radial-gradient(ellipse at top,var(--bg-tint-violet) 0%,var(--bg-tint-blue) 35%,var(--bg) 75%)}.feed-card-inner{width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px}.feed-empty{align-items:center}.feed-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feed-type-chip{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:var(--bg-elev-2);border:none;border-radius:var(--radius-pill);padding:4px 11px;color:var(--text-dim)}.feed-type-chip.type-single-choice{background:var(--bg-tint-blue);color:var(--blue-strong)}.feed-type-chip.type-multiple-choice{background:var(--warn-soft);color:#c2410c}.feed-type-chip.type-manual-input{background:var(--bad-soft);color:#be185d}.feed-type-chip.type-info-item{background:var(--bg-tint-violet);color:var(--violet-strong)}.info-body{font-size:18px;line-height:1.6;white-space:pre-wrap;color:var(--text)}.info-source{font-style:italic;color:var(--text-faint);font-size:13px}.info-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.feed-topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 12px) 14px 12px;background:#f8fafcc7;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border)}.feed-tabs{display:flex;flex:1;gap:4px;background:var(--bg-elev-2);border-radius:var(--radius-pill);padding:4px}.feed-tab{flex:1;padding:8px 4px;border:none;background:transparent;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--text-dim);cursor:pointer;text-align:center;min-height:34px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.feed-tab.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.feed-menu-btn-inline{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--radius-pill);color:var(--text);text-decoration:none;font-size:16px;box-shadow:var(--shadow-xs)}.folder-section-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);font-weight:700;background:var(--bg-elev-2);border:1px solid var(--border);box-shadow:none;cursor:pointer;width:100%;text-align:left;min-height:38px;border-radius:var(--radius);transition:background .16s ease}.folder-section-header.folder-important{background:var(--bad-soft);color:#be185d;border-color:#ec48992e}.folder-section-header.folder-medium{background:var(--warn-soft);color:#c2410c;border-color:#fb923c33}.folder-section-header.folder-low{background:var(--bg-tint-blue);color:var(--blue-strong);border-color:#3b82f62e}.folder-section-header.folder-later{background:#facc1524;color:#a16207;border-color:#facc1538}.folder-section-header:hover{filter:brightness(.98);box-shadow:none}.folder-section-header:active{opacity:.85}.folder-chevron{display:inline-flex;align-items:center;justify-content:center;margin-right:6px;vertical-align:middle;color:currentColor;opacity:.7;transition:transform .16s ease}.folder-chevron.collapsed{transform:rotate(-90deg)}.folder-section-header .folder-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;vertical-align:middle;border:none}.folder-section-header.folder-important .folder-dot{background:var(--pink)}.folder-section-header.folder-medium .folder-dot{background:var(--orange)}.folder-section-header.folder-low .folder-dot{background:var(--blue)}.folder-section-header.folder-later .folder-dot{background:var(--yellow)}.read-aloud-btn{padding:8px;min-height:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);background:transparent;border-color:transparent;box-shadow:none;border-radius:var(--radius-pill)}.read-aloud-btn:hover{background:var(--bg-elev-2);border-color:transparent;box-shadow:none}.read-aloud-btn.active{color:var(--accent);background:var(--accent-soft)}.info-delete-btn{padding:8px;min-height:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);background:transparent;border-color:transparent;box-shadow:none;border-radius:var(--radius-pill)}.info-delete-btn:hover{background:var(--bg-elev-2);border-color:transparent;box-shadow:none;color:var(--text-dim)}.info-delete-btn:active{color:var(--bad)}.feed-sentinel{height:1px;width:100%;scroll-snap-align:none;pointer-events:none}.pack-type-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:3px 10px;border-radius:var(--radius-pill);border:none;flex-shrink:0}.pack-type-badge.type-question{background:var(--bg-tint-blue);color:var(--blue-strong)}.pack-type-badge.type-info{background:var(--bg-tint-violet);color:var(--violet-strong)}.pack-row{position:relative;display:flex;align-items:center;gap:12px;padding:14px 14px 16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);margin-bottom:8px;min-height:var(--tap);color:inherit;text-decoration:none;box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .16s ease,transform 80ms ease,border-color .16s ease}.pack-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--level-color)}.pack-row:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.pack-row.link{cursor:pointer}.pack-row.link:active{transform:translateY(1px);background:var(--bg-elev-2)}.pack-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pack-row-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;line-height:1.3;letter-spacing:-.01em}.pack-row-title .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pack-row-meta{font-size:12.5px;color:var(--text-dim);display:flex;gap:6px;flex-wrap:wrap}.pack-row-meta .sep{opacity:.4}.pack-row-action{flex-shrink:0;padding:8px;min-height:0;min-width:36px;border:none;background:transparent;border-radius:var(--radius-pill);color:var(--text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.pack-row-action:hover{background:var(--bg-elev-2);color:var(--text);border-color:transparent;box-shadow:none}.pack-row-action:active{background:var(--bg-elev-2);color:var(--text)}.pack-row-progress{position:absolute;bottom:0;left:18px;right:14px;height:4px;background:var(--bg-elev-2);border-radius:var(--radius-pill);overflow:hidden}.pack-row-progress-fill{height:100%;background:var(--level-color);border-radius:var(--radius-pill);transition:width .4s ease}button.pack-row{text-align:left;font:inherit;color:inherit}button.pack-row:hover{background:var(--bg-elev)}.feed-toggle-mark{flex-shrink:0;min-width:30px;height:30px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--bg-elev-2);color:var(--text-faint);border:1.5px solid var(--border-strong);transition:background .16s ease,color .16s ease,border-color .16s ease}.feed-toggle-mark.active{background:var(--level-color);color:#fff;border-color:transparent;box-shadow:0 6px 16px #3b82f647}.feed-toggle-row.is-disabled{opacity:.55}.feed-toggle-row.is-disabled .pack-row-progress{display:none}.action-sheet button{text-align:left;width:100%}.menu-hero{padding:4px 2px 0;margin-bottom:6px;display:flex;flex-direction:column;gap:10px}.menu-hero-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.menu-hero-subtitle{margin:0;color:var(--text-dim);font-size:15px;line-height:1.55;max-width:36ch}.menu-hero .menu-feed-link{margin-top:8px}.menu-feed-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border:none;border-radius:var(--radius-lg);background:var(--level-color);color:var(--accent-text);font-weight:700;font-size:16px;text-decoration:none;letter-spacing:-.01em;min-height:56px;box-shadow:var(--shadow-color);transition:filter .16s ease,transform 80ms ease}.menu-feed-link:hover{filter:brightness(1.05);text-decoration:none}.menu-feed-link:active{transform:translateY(1px);box-shadow:var(--shadow-color)}.menu-feed-link .menu-feed-link-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);background:#fff3}.filter-chips{display:flex;gap:4px;margin-bottom:12px;background:var(--bg-elev-2);border-radius:var(--radius-pill);padding:4px}.filter-chip{flex:1;padding:9px 4px;border:none;background:transparent;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;letter-spacing:.2px;color:var(--text-dim);cursor:pointer;text-align:center;min-height:36px;box-shadow:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.filter-chip:hover{color:var(--text);border-color:transparent;box-shadow:none}.filter-chip.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius);font-weight:600;background:var(--bg-elev-2)}.stat-row strong{font-size:19px;font-weight:800}.stat-row.stat-neutral{background:var(--bg-tint-violet);color:var(--violet-strong)}.stat-row.stat-good{background:var(--good-soft);color:#047857}.stat-row.stat-bad{background:var(--bad-soft);color:#be185d}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.stat-cell{background:var(--bg-elev-2);border-radius:var(--radius);padding:14px 12px 12px;text-align:center}.stat-cell-value{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.stat-cell-label{font-size:11px;color:var(--text-dim);margin-top:4px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.recent-pack{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);text-decoration:none;color:inherit;background:transparent;transition:background .16s ease}.recent-pack:hover{background:var(--bg-elev-2);text-decoration:none}.recent-pack-info{flex:1;min-width:0}.recent-pack-title{font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-pack-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.recent-pack-progress{flex-shrink:0;width:64px;height:4px;background:var(--bg-elev-2);border-radius:var(--radius-pill);overflow:hidden}.recent-pack-progress-fill{height:100%;background:var(--level-color);border-radius:var(--radius-pill)}.reader-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);padding:26px 24px 24px;box-shadow:var(--shadow)}.reader-card h3{font-size:26px;margin:0 0 14px;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--text)}.reader-card .info-body{font-size:17.5px;line-height:1.65}.reader-card .info-source,.reader-card .info-tags{margin-top:14px}.reader-context{display:flex;justify-content:space-between;align-items:center;padding:4px 6px}.reader-context-name{font-size:13px;font-weight:600;color:var(--text-dim);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-context-counter{font-size:12px;font-weight:700;color:var(--text-faint);letter-spacing:.4px;font-variant-numeric:tabular-nums;flex-shrink:0;background:var(--bg-elev-2);padding:4px 11px;border-radius:var(--radius-pill)}.tier-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;padding:3px 9px;border-radius:var(--radius-pill);border:none;flex-shrink:0;line-height:1.2}.tier-badge.tier-rookie{background:var(--bg-elev-2);color:var(--text-faint)}.tier-badge.tier-bronze{background:linear-gradient(135deg,#facc15,#fb923c);color:#4a2a08}.tier-badge.tier-silver{background:linear-gradient(135deg,#67e8f9,#3b82f6);color:#0e3a6e}.tier-badge.tier-gold{background:linear-gradient(135deg,#facc15,#ec4899);color:#4a1c2d;box-shadow:0 0 0 1px #ec489938,0 4px 12px #facc1559}.tier-badge.tier-diamond{background:linear-gradient(135deg,#67e8f9,#ec4899 45%,#8b5cf6);color:#fff;box-shadow:0 0 0 1px #8b5cf64d,0 6px 18px #8b5cf659}.stat-row-tiered{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14.5px}.stat-row-tiered .stat-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-row-tiered .stat-value{color:var(--text-dim);font-variant-numeric:tabular-nums}.hero-block{position:relative;border-radius:var(--radius-xl);padding:26px 24px 22px;background:var(--level-color);color:#fff;box-shadow:var(--shadow-color);overflow:hidden}.hero-block:after{content:"";position:absolute;bottom:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle at center,#ffffff47,#fff0 70%);border-radius:50%;pointer-events:none}.hero-block h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff}.hero-block .hero-sub{font-size:13.5px;color:#ffffffe0}.level-hero{position:relative;border-radius:var(--radius-xl);padding:22px 24px 20px;background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-color);overflow:hidden}.level-hero:after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle at center,#ffffff52,#fff0 70%);border-radius:50%;pointer-events:none}.level-hero-top{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.level-hero-num{font-size:38px;font-weight:900;letter-spacing:-.03em;line-height:1;color:#ffffffe0;font-variant-numeric:tabular-nums}.level-hero-name{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff}.level-hero-progress{height:8px;background:#fff3;border-radius:var(--radius-pill);overflow:hidden;margin-bottom:10px}.level-hero-progress-fill{height:100%;background:linear-gradient(90deg,#fffffff2,#ffffffb3);border-radius:var(--radius-pill);transition:width .5s ease}.level-hero-meta{display:flex;justify-content:space-between;font-size:12px;color:#ffffffeb;font-weight:500;flex-wrap:wrap;gap:4px}.level-hero-meta strong{font-weight:800}.level-hero-xp{position:absolute;top:16px;right:18px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#ffffffeb;background:#ffffff2e;padding:4px 11px;border-radius:var(--radius-pill);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px}.level-tile{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-xs);position:relative;overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease}.level-tile.current{border-color:transparent;box-shadow:0 0 0 2px var(--level-color),var(--shadow-sm)}.level-tile.locked{opacity:.5}.level-tile-swatch{height:36px;border-radius:var(--radius-sm);background:var(--grad-primary)}.level-tile-meta{display:flex;flex-direction:column;gap:2px}.level-tile-num{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.6px;text-transform:uppercase}.level-tile-name{font-weight:700;font-size:14px;letter-spacing:-.01em;line-height:1.2}.level-tile-info{font-size:11px;font-weight:600;color:var(--text-faint);letter-spacing:.3px}.level-tile.current .level-tile-info{color:var(--level-color)}.level-tile[data-level="1"] .level-tile-swatch,.level-hero[data-level="1"]{background:linear-gradient(135deg,#0891b2,#0e7490)}.level-tile[data-level="2"] .level-tile-swatch,.level-hero[data-level="2"]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.level-tile[data-level="3"] .level-tile-swatch,.level-hero[data-level="3"]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.level-tile[data-level="4"] .level-tile-swatch,.level-hero[data-level="4"]{background:linear-gradient(135deg,#ec4899,#be185d)}.level-tile[data-level="5"] .level-tile-swatch,.level-hero[data-level="5"]{background:linear-gradient(135deg,#f97316,#c2410c)}.level-tile[data-level="6"] .level-tile-swatch,.level-hero[data-level="6"]{background:linear-gradient(135deg,#eab308,#a16207)}.level-tile[data-level="7"] .level-tile-swatch,.level-hero[data-level="7"]{background:linear-gradient(135deg,#10b981,#047857)}.level-tile[data-level="8"] .level-tile-swatch,.level-hero[data-level="8"]{background:linear-gradient(135deg,#67e8f9,#3b82f6)}.level-tile[data-level="9"] .level-tile-swatch,.level-hero[data-level="9"]{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.level-tile[data-level="10"] .level-tile-swatch,.level-hero[data-level="10"]{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.level-tile[data-level="11"] .level-tile-swatch,.level-hero[data-level="11"]{background:linear-gradient(135deg,#06b6d4,#8b5cf6)}.level-tile[data-level="12"] .level-tile-swatch,.level-hero[data-level="12"]{background:linear-gradient(135deg,#10b981,#06b6d4)}.level-tile[data-level="13"] .level-tile-swatch,.level-hero[data-level="13"]{background:linear-gradient(135deg,#f97316,#ec4899)}.level-tile[data-level="14"] .level-tile-swatch,.level-hero[data-level="14"]{background:linear-gradient(135deg,#eab308,#ec4899)}.level-tile[data-level="15"] .level-tile-swatch,.level-hero[data-level="15"]{background:linear-gradient(135deg,#3b82f6,#ec4899)}.level-tile[data-level="16"] .level-tile-swatch,.level-hero[data-level="16"]{background:linear-gradient(135deg,#06b6d4,#8b5cf6,#ec4899)}.level-tile[data-level="17"] .level-tile-swatch,.level-hero[data-level="17"]{background:linear-gradient(135deg,#f97316,#ec4899,#8b5cf6)}.level-tile[data-level="18"] .level-tile-swatch,.level-hero[data-level="18"]{background:linear-gradient(135deg,#eab308,#f97316,#ec4899)}.level-tile[data-level="19"] .level-tile-swatch,.level-hero[data-level="19"]{background:linear-gradient(135deg,#67e8f9,#3b82f6,#8b5cf6)}.level-tile[data-level="20"] .level-tile-swatch,.level-hero[data-level="20"]{background:linear-gradient(135deg,#ec4899,#8b5cf6,#06b6d4)}.level-tile[data-level="21"] .level-tile-swatch,.level-hero[data-level="21"]{background:linear-gradient(135deg,#eab308,#ec4899,#8b5cf6)}.level-tile[data-level="22"] .level-tile-swatch,.level-hero[data-level="22"]{background:linear-gradient(135deg,#f97316,#eab308,#10b981,#06b6d4,#8b5cf6 88%,#ec4899)}
