:root{--bg-primary: #F2F2F7;--bg-secondary: #FFFFFF;--bg-tertiary: #FAFAFB;--bg-elevated: #FFFFFF;--sidebar-bg: #1C1C1E;--sidebar-bg-2: #2C2C2E;--label-primary: #1C1C1E;--label-secondary: #3C3C435C;--label-tertiary: #3C3C4399;--label-quaternary:#3C3C4348;--label-on-dark: #FFFFFF;--tint-blue: #007AFF;--tint-indigo: #5856D6;--tint-purple: #AF52DE;--tint-pink: #FF2D55;--tint-red: #FF3B30;--tint-orange: #FF9500;--tint-yellow: #FFCC00;--tint-green: #34C759;--tint-mint: #00C7BE;--tint-teal: #30B0C7;--tint-cyan: #32ADE6;--tint-gray: #8E8E93;--separator: rgba(60, 60, 67, .1);--separator-strong: rgba(60, 60, 67, .18);--shadow-xs: 0 0 0 .5px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 1px 3px rgba(0,0,0,.05), 0 8px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 4px 16px rgba(0,0,0,.06), 0 24px 48px rgba(15, 23, 42, .08);--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--r-2xl: 28px;--r-full: 9999px;--sidebar-width: 280px;--ease-ios: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}@media (max-width: 480px){input,textarea,select{font-size:16px!important}}html,body{min-height:100vh;min-height:100dvh;background:var(--bg-primary)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Roboto,system-ui,sans-serif;background:var(--bg-primary);color:var(--label-primary);line-height:1.45;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;touch-action:pan-y;overscroll-behavior-x:none}button{font:inherit;letter-spacing:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#3c3c432e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3c3c4347}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px;background:#f2f2f7c7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator);position:sticky;top:0;z-index:100}.hamburger{font-size:22px;color:var(--tint-blue);padding:6px 10px;border-radius:var(--r-sm);transition:background .15s var(--ease-ios)}.hamburger:hover{background:#007aff1a}.topbar-title{font-weight:700;font-size:18px;color:var(--label-primary);letter-spacing:-.02em}.topbar-dot{color:var(--tint-blue);font-weight:600}.content{flex:1;padding:22px 18px calc(60px + env(safe-area-inset-bottom,0px));max-width:980px;width:100%;margin:0 auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,#1c1c1e,#232325);color:var(--label-on-dark);display:flex;flex-direction:column;padding:calc(28px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-100%);transition:transform .32s var(--ease-ios);z-index:200;box-shadow:0 0 0 1px #ffffff0a;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#ffffff47}.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:150;touch-action:none;overscroll-behavior:contain}html.body-sidebar-open,.body-sidebar-open{overflow:hidden;overscroll-behavior:none}.sidebar-header{margin-bottom:28px;padding:0 6px;position:relative}.sidebar-logo{font-size:28px;font-weight:800;letter-spacing:-.04em;color:#fff}.logo-dot{color:var(--tint-blue);font-weight:600}.sidebar-tagline{font-size:13px;color:#ebebf580;margin-top:4px;letter-spacing:-.01em}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-link{display:flex;align-items:center;gap:14px;padding:9px 10px;border-radius:var(--r-md);color:#ebebf5c7;font-weight:500;font-size:15.5px;transition:background .18s var(--ease-ios),color .18s var(--ease-ios)}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link-active{background:#ffffff1a;color:#fff}.nav-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:15px;flex-shrink:0;box-shadow:inset 0 0 0 .5px #ffffff14}.tone-blue{background:linear-gradient(180deg,#0a84ff,#0064e0)}.tone-indigo{background:linear-gradient(180deg,#5e5ce6,#4a48c7)}.tone-green{background:linear-gradient(180deg,#30d158,#28b14b)}.tone-orange{background:linear-gradient(180deg,#ff9f0a,#e08b08)}.tone-pink{background:linear-gradient(180deg,#ff375f,#db2a4f)}.tone-purple{background:linear-gradient(180deg,#bf5af2,#9f42cc)}.tone-teal{background:linear-gradient(180deg,#40c8e0,#1e9cb6)}.tone-yellow{background:linear-gradient(180deg,#ffd60a,#e5bd00)}.nav-label{letter-spacing:-.01em}.sidebar-topic{margin-top:16px;padding:12px 14px;background:#007aff29;border-radius:var(--r-md);border:.5px solid rgba(10,132,255,.32);display:flex;flex-direction:column;gap:3px}.sidebar-topic-tag{font-size:11px;color:#ebebf5a6;text-transform:lowercase;letter-spacing:0;font-weight:600}.sidebar-topic strong{color:#fff;font-size:14px;font-weight:600;word-break:break-word;letter-spacing:-.01em}.sidebar-footer{color:#ebebf566;font-size:11.5px;margin-top:16px;text-align:center;letter-spacing:-.01em}.page-header{margin-bottom:24px}.page-header h2{font-size:28px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px;line-height:1.15}.page-header p{color:var(--label-tertiary);font-size:15px;letter-spacing:-.01em;max-width:60ch}.muted{color:var(--label-tertiary);font-size:14px}.text-wrong{color:var(--tint-red);font-weight:600}.text-right{color:var(--tint-green);font-weight:600}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:var(--r-full);font-weight:600;font-size:15px;letter-spacing:-.01em;transition:transform .12s var(--ease-ios),background .18s var(--ease-ios),opacity .18s var(--ease-ios)}.btn-primary{background:var(--tint-blue);color:#fff;box-shadow:0 1px 2px #007aff40}.btn-primary:hover:not(:disabled){background:#0a6fe8;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:#007aff1a;color:var(--tint-blue)}.btn-secondary:hover{background:#007aff29;transform:translateY(-1px)}.btn-secondary:active{transform:scale(.97)}.btn-link{color:var(--tint-blue);font-size:14px;font-weight:600;padding:6px 10px;border-radius:var(--r-sm);letter-spacing:-.01em;transition:background .15s var(--ease-ios)}.btn-link:hover{background:#007aff14}.btn-danger{color:var(--tint-red)}.btn-danger:hover{background:#ff3b3014}.hero{background:linear-gradient(135deg,#007aff,#5856d6 60%,#af52de);color:#fff;padding:28px 26px;border-radius:var(--r-2xl);margin-bottom:22px;box-shadow:0 12px 28px #007aff38;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.hero-greet{display:inline-block;font-size:13px;font-weight:600;background:#ffffff38;padding:4px 12px;border-radius:var(--r-full);margin-bottom:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:-.01em}.hero h2{font-size:30px;font-weight:800;letter-spacing:-.035em;margin-bottom:10px;line-height:1.1}.hero p{font-size:15px;line-height:1.5;opacity:.92;max-width:50ch;letter-spacing:-.01em}.card-grid{display:grid;grid-template-columns:1fr;gap:14px}.module-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-secondary);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-ios),box-shadow .18s var(--ease-ios);border:.5px solid var(--separator)}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.module-card:active{transform:scale(.99)}.module-icon{width:52px;height:52px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);font-size:26px;box-shadow:0 6px 14px #0000001a,inset 0 0 0 .5px #ffffff2e}.card-blue .module-icon{background:linear-gradient(180deg,#0a84ff,#0064e0);color:#fff}.card-indigo .module-icon{background:linear-gradient(180deg,#5e5ce6,#4a48c7);color:#fff}.card-green .module-icon{background:linear-gradient(180deg,#30d158,#28b14b);color:#fff}.card-orange .module-icon{background:linear-gradient(180deg,#ff9f0a,#e08b08);color:#fff}.card-pink .module-icon{background:linear-gradient(180deg,#ff375f,#db2a4f);color:#fff}.card-purple .module-icon{background:linear-gradient(180deg,#bf5af2,#9f42cc);color:#fff}.card-teal .module-icon{background:linear-gradient(180deg,#40c8e0,#1e9cb6);color:#fff}.card-amber .module-icon{background:linear-gradient(180deg,#ffd60a,#e5bd00);color:#fff}.module-body{flex:1;min-width:0}.module-card h3{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px;color:var(--label-primary)}.module-card p{color:var(--label-tertiary);font-size:14px;margin-bottom:8px;letter-spacing:-.01em;line-height:1.45}.card-cta{color:var(--tint-blue);font-weight:600;font-size:14px;letter-spacing:-.01em}.active-topic-banner{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);margin-bottom:22px;overflow:hidden;border:.5px solid var(--separator)}.banner-thumb{width:100%;max-height:200px;object-fit:cover}.banner-body{padding:20px 22px}.banner-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--tint-blue);background:#007aff1a;padding:4px 11px;border-radius:var(--r-full);margin-bottom:8px;letter-spacing:-.01em}.banner-body h3{font-size:24px;font-weight:800;letter-spacing:-.03em;margin-bottom:6px}.banner-body p{color:var(--label-tertiary);margin-bottom:16px;line-height:1.5;font-size:15px;letter-spacing:-.01em}.banner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.banner-actions a{font-size:14px;padding:9px 16px}.search-bar{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.lang-select{padding:11px 14px;border-radius:var(--r-md);border:.5px solid var(--separator-strong);background:var(--bg-secondary);font:inherit;font-size:14px;cursor:pointer;letter-spacing:-.01em;box-shadow:var(--shadow-xs)}.search-input-wrap{flex:1;min-width:220px;position:relative}.search-input{width:100%;padding:13px 18px;border:none;border-radius:var(--r-md);font-size:16px;background:var(--bg-secondary);color:var(--label-primary);letter-spacing:-.01em;box-shadow:var(--shadow-xs);transition:box-shadow .18s var(--ease-ios)}.search-input::placeholder{color:var(--label-tertiary)}.search-input:focus{outline:none;box-shadow:0 0 0 3px #007aff2e,var(--shadow-sm)}.suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-secondary);border-radius:var(--r-md);box-shadow:var(--shadow-md);list-style:none;z-index:50;overflow:hidden;border:.5px solid var(--separator)}.suggestions li button{width:100%;text-align:left;padding:11px 16px;font-size:14px;color:var(--label-primary);letter-spacing:-.01em;transition:background .12s var(--ease-ios)}.suggestions li+li{border-top:.5px solid var(--separator)}.suggestions li button:hover{background:var(--bg-tertiary)}.alert{padding:14px 18px;border-radius:var(--r-md);margin-bottom:16px;font-size:14px;line-height:1.5;letter-spacing:-.01em}.alert-error{background:#ff3b301a;color:#b12722}.alert-info{background:#007aff1a;color:#0658b8}.alert-warning{background:#ff9f0a1f;color:#8c5a00;border:.5px solid rgba(255,159,10,.35)}.premium-demo-banner{display:flex;align-items:flex-start;gap:4px;font-size:13.5px;line-height:1.55}.premium-demo-banner strong{font-weight:600}.inline-link{color:var(--tint-blue);font-weight:600;text-decoration:underline}.article{background:var(--bg-secondary);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:22px;border:.5px solid var(--separator)}.article-thumb{width:100%;max-height:320px;object-fit:cover;display:block}.article-body{padding:22px 24px}.article-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;flex-wrap:wrap}.article-header h3{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:6px}.article-description{color:var(--label-tertiary);font-style:italic;margin-bottom:14px;font-size:14px;letter-spacing:-.01em}.article-extract{color:var(--label-primary);line-height:1.65;margin-bottom:18px;font-size:15.5px;letter-spacing:-.005em}.fav-btn{padding:7px 14px;border-radius:var(--r-full);font-size:13px;font-weight:600;background:#7878801f;color:var(--label-primary);letter-spacing:-.01em;transition:background .15s var(--ease-ios),transform .12s var(--ease-ios)}.fav-btn:hover{background:#78788033}.fav-active{background:#fc03;color:#b07a00}.article-actions{display:flex;flex-wrap:wrap;gap:8px}.article-actions a{font-size:14px;padding:9px 16px}.wiki-empty{background:var(--bg-secondary);border-radius:var(--r-xl);padding:22px;box-shadow:var(--shadow-sm);border:.5px solid var(--separator)}.wiki-empty h3{margin-bottom:14px;font-size:17px;font-weight:700;letter-spacing:-.02em}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:var(--r-full);background:#7878801f;color:var(--label-primary);font-size:14px;font-weight:500;letter-spacing:-.01em;transition:background .15s var(--ease-ios),transform .12s var(--ease-ios)}.chip:hover{background:#78788033}.chip:active{transform:scale(.96)}.chip-active{background:var(--tint-blue);color:#fff}.recent-topics{background:var(--bg-secondary);border-radius:var(--r-xl);padding:20px 22px;box-shadow:var(--shadow-sm);border:.5px solid var(--separator);margin-bottom:16px;margin-top:16px}.recent-topics h3{margin-bottom:14px;font-size:17px;font-weight:700;letter-spacing:-.02em}.favorites{margin-top:12px}.favorites h3{margin-bottom:14px;font-size:17px;font-weight:700;letter-spacing:-.02em}.fav-grid{display:grid;grid-template-columns:1fr;gap:10px}.fav-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-secondary);border-radius:var(--r-md);box-shadow:var(--shadow-xs);border:.5px solid var(--separator);text-align:left;position:relative;transition:transform .15s var(--ease-ios),box-shadow .18s var(--ease-ios)}.fav-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.fav-card strong{color:var(--label-primary);font-size:15px;font-weight:700;letter-spacing:-.02em}.fav-card small{color:var(--label-tertiary);font-size:13px}.fav-lang{position:absolute;top:10px;right:12px;font-size:10px;font-weight:700;color:var(--label-tertiary);letter-spacing:.04em}.active-badge{display:inline-block;font-size:11px;font-weight:700;background:#34c75929;color:#1b7b36;padding:3px 10px;border-radius:var(--r-full);margin-top:4px;letter-spacing:0}.subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.subject-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border-radius:var(--r-xl);color:#fff;text-align:center;box-shadow:var(--shadow-md);min-height:140px;transition:transform .15s var(--ease-ios),box-shadow .18s var(--ease-ios);letter-spacing:-.01em}.subject-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.subject-card:active{transform:scale(.98)}.subject-card h3{font-size:16px;font-weight:700;letter-spacing:-.02em}.subject-card .muted{color:#ffffffd9}.subject-icon{font-size:34px;line-height:1}.subj-blue{background:linear-gradient(135deg,#0a84ff,#0050c8)}.subj-amber{background:linear-gradient(135deg,#ffb340,#ff9500)}.subj-teal{background:linear-gradient(135deg,#5ac8fa,#1e88e5)}.subj-purple{background:linear-gradient(135deg,#bf5af2,#8e44ad)}.subj-green{background:linear-gradient(135deg,#30d158,#149a3d)}.subj-rose{background:linear-gradient(135deg,#ff6482,#ff2d55)}.topic-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;text-align:left;padding:22px 24px;border-radius:var(--r-2xl);background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;margin-bottom:22px;box-shadow:0 12px 28px #007aff3d;letter-spacing:-.01em;transition:transform .15s var(--ease-ios),box-shadow .18s var(--ease-ios)}.topic-cta:hover{transform:translateY(-2px)}.topic-cta:active{transform:scale(.99)}.topic-cta-tag{display:inline-block;background:#fff3;font-size:11px;font-weight:700;padding:4px 11px;border-radius:var(--r-full);margin-bottom:8px;letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topic-cta h3{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px;line-height:1.15}.topic-cta p{font-size:14px;opacity:.92}.topic-cta-arrow{font-size:30px;opacity:.85;font-weight:300}.section-subtitle{margin:32px 0 14px;font-size:13px;color:var(--label-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding-left:4px;display:flex;align-items:center;gap:12px}.section-subtitle:after{content:"";flex:1;height:1px;background:var(--separator)}.research-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#5e5ce6,#007aff 60%,#32ade6);color:#fff;padding:38px 28px 32px;border-radius:var(--r-2xl);text-align:center;margin-bottom:8px;box-shadow:0 18px 36px #5856d64d;letter-spacing:-.01em}.research-cta:before{content:"";position:absolute;right:-70px;bottom:-70px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.research-cta:after{content:"";position:absolute;left:-50px;top:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);pointer-events:none}.research-eyebrow{position:relative;display:inline-block;font-size:11.5px;font-weight:700;background:#fff3;color:#fff;padding:4px 12px;border-radius:var(--r-full);margin-bottom:14px;letter-spacing:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 .5px #ffffff47}.research-emoji{position:relative;display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;background:#ffffff2e;border-radius:var(--r-xl);font-size:40px;margin-bottom:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 .5px #ffffff47;margin-left:auto;margin-right:auto}.research-cta h3{position:relative;font-size:24px;font-weight:800;letter-spacing:-.03em;margin-bottom:10px;line-height:1.2}.research-cta p{position:relative;font-size:15px;opacity:.96;max-width:36ch;margin:0 auto 22px;line-height:1.55}.research-cta strong{background:#fff3;padding:1px 8px;border-radius:5px;font-weight:600}.research-cta-btn{position:relative;display:inline-block;background:#fff;color:var(--tint-blue);padding:13px 28px;border-radius:var(--r-full);font-size:15px;font-weight:700;letter-spacing:-.01em;box-shadow:0 6px 14px #00000029;transition:transform .15s var(--ease-ios),background .18s var(--ease-ios)}.research-cta-btn:hover{background:#fffffff0;transform:translateY(-2px);box-shadow:0 10px 18px #0003}.research-cta-btn:active{transform:scale(.97)}.subject-grid-compact{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:0}.subject-grid-compact .subject-card{min-height:100px;padding:14px 10px;gap:6px;opacity:.78;filter:saturate(.85);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-ios),opacity .18s var(--ease-ios),filter .18s var(--ease-ios),box-shadow .18s var(--ease-ios)}.subject-grid-compact .subject-card:hover{opacity:1;filter:saturate(1);transform:translateY(-2px);box-shadow:var(--shadow-md)}.subject-grid-compact .subject-card h3{font-size:13.5px;font-weight:600}.subject-grid-compact .subject-icon{font-size:28px}.subject-grid-compact .subject-card .muted{font-size:11px}.level-grid{display:grid;grid-template-columns:1fr;gap:12px}.level-card{padding:22px 24px;border-radius:var(--r-xl);text-align:left;color:#fff;box-shadow:var(--shadow-md);transition:transform .15s var(--ease-ios),box-shadow .18s var(--ease-ios);letter-spacing:-.01em}.level-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.level-card:active{transform:scale(.98)}.level-card h3{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.level-card p{font-size:14px;opacity:.92;line-height:1.45}.level-easy{background:linear-gradient(135deg,#34c759,#149a3d)}.level-medium{background:linear-gradient(135deg,#ff9f0a,#ff7b00)}.level-hard{background:linear-gradient(135deg,#ff453a,#c60e0e)}.progress-bar{width:100%;height:6px;background:#78788029;border-radius:var(--r-full);overflow:hidden;margin-bottom:22px}.progress-fill{height:100%;background:linear-gradient(90deg,#0a84ff,#5856d6);transition:width .4s var(--ease-ios);border-radius:var(--r-full)}.question-card{background:var(--bg-secondary);padding:24px 26px;border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);border:.5px solid var(--separator)}.question-card h3{font-size:18px;font-weight:600;margin-bottom:20px;line-height:1.55;letter-spacing:-.015em;color:var(--label-primary)}.question-text{white-space:pre-wrap}.options{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.option{width:100%;display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1.5px solid var(--separator);border-radius:var(--r-md);background:var(--bg-secondary);text-align:left;font-size:15.5px;letter-spacing:-.01em;transition:all .18s var(--ease-ios)}.option:hover{border-color:var(--tint-blue);background:#007aff0a;transform:translate(2px)}.option-selected{border-color:var(--tint-blue);background:#007aff1a;box-shadow:0 0 0 3px #007aff1a}.option-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#78788024;font-weight:700;font-size:12px;flex-shrink:0;color:var(--label-primary);letter-spacing:0}.option-selected .option-letter{background:var(--tint-blue);color:#fff}.option-text{flex:1;line-height:1.5;word-break:break-word}.exam-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.score-card{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;border-radius:var(--r-2xl);padding:36px 24px;text-align:center;margin-bottom:24px;box-shadow:0 12px 28px #007aff38;letter-spacing:-.01em}.score-number{font-size:64px;font-weight:800;line-height:1;letter-spacing:-.05em}.score-detail{margin-top:8px;opacity:.94;font-size:15px}.error-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.error-item{background:var(--bg-secondary);padding:16px 18px;border-radius:var(--r-md);border-left:3px solid var(--tint-red);box-shadow:var(--shadow-xs)}.error-item p{margin-bottom:4px;font-size:14px;letter-spacing:-.01em}.error-question{margin-bottom:8px!important}.note-editor{background:var(--bg-secondary);padding:22px;border-radius:var(--r-xl);box-shadow:var(--shadow-sm);margin-bottom:22px;border:.5px solid var(--separator)}.note-title-input,.note-body-input{width:100%;padding:12px 16px;border:none;border-radius:var(--r-md);font-family:inherit;font-size:15.5px;margin-bottom:12px;background:var(--bg-tertiary);letter-spacing:-.01em;resize:vertical;color:var(--label-primary);transition:box-shadow .18s var(--ease-ios)}.note-title-input::placeholder,.note-body-input::placeholder{color:var(--label-tertiary)}.note-title-input{font-weight:700;font-size:17px;letter-spacing:-.02em}.note-body-input{min-height:130px;line-height:1.55}.note-title-input:focus,.note-body-input:focus{outline:none;box-shadow:0 0 0 3px #007aff2e}.note-actions{display:flex;justify-content:flex-end;gap:10px}.note-list h3{margin-bottom:14px;font-size:17px;font-weight:700;letter-spacing:-.02em}.note-item{background:var(--bg-secondary);padding:16px 18px;border-radius:var(--r-md);box-shadow:var(--shadow-xs);border:.5px solid var(--separator);margin-bottom:10px}.note-item header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:12px}.note-item h4{font-size:16px;font-weight:700;letter-spacing:-.02em;flex:1}.note-item small{color:var(--label-tertiary);font-size:12px;white-space:nowrap}.note-item p{color:var(--label-tertiary);white-space:pre-wrap;line-height:1.5;margin-bottom:10px;font-size:14.5px;letter-spacing:-.005em}.note-item-actions{display:flex;gap:6px}.memory-stats{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--bg-secondary);padding:14px 18px;border-radius:var(--r-md);box-shadow:var(--shadow-xs);border:.5px solid var(--separator);margin-bottom:16px}.memory-stats span{color:var(--label-tertiary);font-size:14px;letter-spacing:-.01em}.memory-stats strong{color:var(--label-primary)}.memory-stats .btn-secondary{margin-left:auto;padding:7px 14px;font-size:13px}.memory-win{background:linear-gradient(135deg,#34c759,#149a3d);color:#fff;text-align:center;padding:18px;border-radius:var(--r-md);font-size:17px;font-weight:700;margin-bottom:18px;box-shadow:0 8px 20px #34c75947;letter-spacing:-.02em}.memory-board{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;perspective:1000px}.memory-card{aspect-ratio:3 / 4;background:transparent;padding:0;border-radius:var(--r-md);position:relative}.memory-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.memory-card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-size:13.5px;font-weight:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--shadow-sm);letter-spacing:-.01em}.memory-card-back{background:linear-gradient(135deg,#0a84ff,#5856d6);color:#fff;font-size:32px;font-weight:800}.memory-card-front{background:var(--bg-secondary);color:var(--label-primary);border:1.5px solid rgba(0,122,255,.3);transform:rotateY(180deg)}.memory-card-matched .memory-card-front{background:#34c7591a;border-color:var(--tint-green);color:#0e5e26}.loader{width:44px;height:44px;border:3.5px solid rgba(120,120,128,.16);border-top-color:var(--tint-blue);border-radius:50%;margin:36px auto;animation:spin .85s linear infinite}.route-loader{display:flex;align-items:center;justify-content:center;min-height:240px}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(2,1fr)}.level-grid{grid-template-columns:repeat(3,1fr)}.memory-board{grid-template-columns:repeat(4,1fr);gap:12px}.subject-grid,.subject-grid-compact{grid-template-columns:repeat(3,1fr)}.fav-grid{grid-template-columns:repeat(2,1fr)}.active-topic-banner{flex-direction:row}.banner-thumb{width:240px;max-height:none;height:auto}.memory-card-face{font-size:15px}}@media (min-width: 900px){.subject-grid-compact{grid-template-columns:repeat(6,1fr)}.subject-grid-compact .subject-card{min-height:92px;padding:12px 8px}.subject-grid-compact .subject-icon{font-size:24px}.subject-grid-compact .subject-card h3{font-size:12.5px}}@media (min-width: 768px){.content{padding:30px 28px 80px}.hero{padding:36px 38px}.hero h2{font-size:36px}}@media (min-width: 1024px){.topbar{display:none}.sidebar{transform:translate(0)}.sidebar-backdrop{display:none}.app-main{margin-left:var(--sidebar-width)}.content{padding:44px 40px 100px}}@media (min-width: 1280px){.content{padding:56px 48px 120px}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 18px;background:linear-gradient(160deg,#f2f2f7,#e8e8ee 60%,#dcdce5)}.login-card{width:100%;max-width:460px;background:var(--bg-secondary);border-radius:var(--r-2xl);padding:32px 28px;box-shadow:0 24px 60px #0f172a1a,0 1px 3px #0f172a0a;border:.5px solid var(--separator)}.login-brand{text-align:center;margin-bottom:22px}.login-logo{font-size:32px;font-weight:800;letter-spacing:-.04em;color:var(--label-primary)}.login-dot{color:var(--tint-blue);font-weight:600}.login-tagline{margin-top:4px;color:var(--label-tertiary);font-size:13px;letter-spacing:-.01em}.login-title{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:6px;text-align:center}.login-sub{text-align:center;color:var(--label-tertiary);font-size:14.5px;margin-bottom:22px;letter-spacing:-.01em}.login-google-wrap{display:flex;justify-content:center;margin-bottom:18px}.login-google-btn{min-height:40px}.google-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:var(--r-full);background:var(--bg-secondary);color:var(--label-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;border:.5px solid var(--separator-strong);box-shadow:var(--shadow-xs);cursor:pointer;transition:background .18s var(--ease-ios),transform .12s var(--ease-ios),box-shadow .18s var(--ease-ios)}.google-btn:hover{background:#fafafb;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.google-btn:active{transform:scale(.98)}.google-btn svg{flex-shrink:0}.login-alert{margin-top:10px;font-size:13px;line-height:1.5}.login-alert code{background:#007aff1a;padding:1px 6px;border-radius:5px;font-size:12px}.login-divider{display:flex;align-items:center;gap:10px;margin:18px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--separator)}.login-divider span{font-size:11.5px;color:var(--label-tertiary);text-transform:uppercase;letter-spacing:.1em}.login-demo{display:flex;flex-direction:column;gap:10px}.login-label{font-size:12.5px;font-weight:600;color:var(--label-tertiary);letter-spacing:0;text-transform:lowercase}.login-input{padding:12px 16px;border:none;border-radius:var(--r-md);background:var(--bg-tertiary);font:inherit;font-size:15px;letter-spacing:-.01em;color:var(--label-primary);transition:box-shadow .18s var(--ease-ios)}.login-input:focus{outline:none;box-shadow:0 0 0 3px #007aff2e}.login-submit{margin-top:4px}.login-footer{margin-top:20px;text-align:center;color:var(--label-tertiary)}.sidebar-section-label{margin:16px 8px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ebebf573}.nav-pill{margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:800;background:#ffcc002e;color:#ffd60a;border-radius:var(--r-full);letter-spacing:.04em}.nav-link-promo{margin-top:4px;background:linear-gradient(135deg,#ffcc0029,#ff9f0a1f);border:.5px solid rgba(255,204,0,.28)}.nav-link-promo:hover{background:linear-gradient(135deg,#ffcc003d,#ff9f0a2e)}.nav-icon-avatar{background:#ffffff1a;overflow:hidden;font-size:12px;font-weight:700;color:#fff}.nav-icon-avatar img{width:100%;height:100%;object-fit:cover;display:block}.nav-label-stack{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.nav-label-stack>span{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-label-stack>small{color:#ebebf57a;font-size:11px;letter-spacing:-.01em}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.kpi-card{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--bg-secondary);border-radius:var(--r-md);box-shadow:var(--shadow-xs);border:.5px solid var(--separator)}.kpi-value{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--label-primary)}.kpi-label{font-size:12px;color:var(--label-tertiary);letter-spacing:-.01em}.profile{display:flex;flex-direction:column;gap:22px}.profile-card{display:flex;align-items:center;gap:20px;padding:22px 24px;background:var(--bg-secondary);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);border:.5px solid var(--separator)}.profile-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 .5px #0000000f}.profile-avatar-wrap{position:relative;flex-shrink:0;width:60px;height:60px}.profile-avatar-edit{position:absolute;right:-4px;bottom:-4px;width:28px;height:28px;border-radius:50%;background:var(--tint-blue);color:#fff;border:2.5px solid var(--bg-secondary);font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px #007aff59;transition:transform .15s var(--ease-ios),background .15s var(--ease-ios)}.profile-avatar-edit:hover:not(:disabled){transform:scale(1.08);background:#0058c8}.profile-avatar-edit:active:not(:disabled){transform:scale(.94)}.profile-avatar-edit:disabled{opacity:.6;cursor:wait}.profile-edit-btn,.profile-avatar-reset{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;padding:6px 12px;border-radius:var(--r-full);background:#007aff1a;color:var(--tint-blue);text-decoration:none;align-self:flex-start;border:none;cursor:pointer;transition:background .15s var(--ease-ios),transform .12s var(--ease-ios)}.profile-edit-btn:hover,.profile-avatar-reset:hover{background:#007aff2e;text-decoration:none}.profile-edit-btn:active,.profile-avatar-reset:active{transform:scale(.96)}.profile-avatar-reset{background:#78788024;color:var(--label-secondary, #6e6e73);font-size:12px}.profile-avatar-reset:hover{background:#78788038}.profile-edit-locked{background:#78788024;color:var(--label-secondary, #6e6e73)}.profile-edit-locked:hover{background:#78788038}.edit-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:#78788029;color:var(--label-secondary, #3c3c43);border:none;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s var(--ease-ios),transform .12s var(--ease-ios);z-index:1}.edit-modal-close:hover{background:#78788042}.edit-modal-close:active{transform:scale(.92)}.edit-modal-actions{display:flex;gap:10px;margin-top:6px}.edit-modal-actions .btn-primary,.edit-modal-actions .btn-secondary{flex:1;min-height:46px;font-size:15px;font-weight:600}.edit-modal-actions .btn-secondary{background:#78788024;color:var(--label-primary);border:none}.edit-modal-actions .btn-secondary:hover{background:#78788038}.edit-modal-actions .btn-primary{flex:1.3}.profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5856d6,#007aff);color:#fff;font-weight:800;font-size:22px;letter-spacing:-.01em}.profile-meta{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.profile-meta h3{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}.profile-email{color:var(--label-tertiary);font-size:13.5px;margin:0;letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-weight:500}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-full);letter-spacing:0}.tag-blue{background:#007aff1f;color:#0658b8}.tag-gray{background:#78788029;color:var(--label-tertiary)}.tag-gold{background:linear-gradient(135deg,#ffd60a,#ff9f0a);color:#5c3f00}.profile-logout{font-size:13px;padding:8px 14px}.profile-stats h3,.profile-iq h3,.profile-membership h3{margin-bottom:12px;font-size:17px;font-weight:700;letter-spacing:-.02em}.profile-iq{display:flex;flex-direction:column}.iq-empty{background:var(--bg-secondary);padding:18px 20px;border-radius:var(--r-xl);box-shadow:var(--shadow-xs);border:.5px solid var(--separator)}.iq-summary{display:flex;flex-wrap:wrap;gap:18px;align-items:center;background:var(--bg-secondary);padding:18px 20px;border-radius:var(--r-xl);box-shadow:var(--shadow-xs);border:.5px solid var(--separator)}.iq-bigscore{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#5e5ce6,#007aff);color:#fff;padding:14px 22px;border-radius:var(--r-xl);min-width:130px;box-shadow:0 8px 20px #5856d63d}.iq-bigscore-num{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1}.iq-bigscore small{font-size:11.5px;opacity:.92;margin-top:4px}.iq-meta{display:flex;flex-direction:column;gap:4px}.iq-meta p{font-size:14px;color:var(--label-tertiary);letter-spacing:-.01em}.profile-membership{background:var(--bg-secondary);padding:16px 18px;border-radius:var(--r-md);border:.5px solid var(--separator)}.premium-cta-card{background:linear-gradient(135deg,#ffd60a,#ff9f0a);color:#5c3f00;padding:22px 24px;border-radius:var(--r-2xl);box-shadow:0 12px 28px #ff9f0a4d}.premium-cta-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;background:#5c3f002e;color:#5c3f00;padding:4px 11px;border-radius:var(--r-full);margin-bottom:8px}.premium-cta-card h3{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px;line-height:1.2}.premium-cta-card p{font-size:14.5px;margin-bottom:14px;line-height:1.5;letter-spacing:-.01em}.premium-cta-card .btn-primary{background:#5c3f00;color:#ffd60a;box-shadow:0 1px 2px #0000002e}.premium-cta-card .btn-primary:hover{background:#423000}.premium{display:flex;flex-direction:column;gap:22px}.premium-hero{background:linear-gradient(135deg,#5856d6,#007aff 60%,#32ade6);color:#fff;padding:32px 28px;border-radius:var(--r-2xl);box-shadow:0 18px 40px #5856d64d}.premium-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;background:#fff3;padding:4px 11px;border-radius:var(--r-full);margin-bottom:10px;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.premium-hero h3{font-size:30px;font-weight:800;letter-spacing:-.035em;margin-bottom:10px;line-height:1.1}.premium-hero p{font-size:15px;line-height:1.55;opacity:.94;max-width:52ch;margin-bottom:22px}.premium-price{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.premium-price-amount{font-size:48px;font-weight:800;letter-spacing:-.05em;line-height:1}.premium-price-unit{font-size:14px;opacity:.92;letter-spacing:-.01em}.premium-activate{background:#fff;color:var(--tint-blue);font-weight:700;padding:14px 28px;font-size:16px}.premium-activate:hover{background:#fffffff0}.premium-active-block{background:#ffffff2e;border-radius:var(--r-xl);padding:18px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.premium-active-block .muted{color:#ffffffe0}.premium-active-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.premium-active-actions .btn-primary{background:#fff;color:var(--tint-blue)}.premium-benefits h3,.premium-faq h3{margin-bottom:14px;font-size:17px;font-weight:700;letter-spacing:-.02em}.benefit-grid{display:grid;grid-template-columns:1fr;gap:12px}.benefit-card{background:var(--bg-secondary);padding:18px 20px;border-radius:var(--r-xl);border:.5px solid var(--separator);box-shadow:var(--shadow-xs)}.benefit-icon{font-size:26px}.benefit-card h4{margin:8px 0 4px;font-size:16px;font-weight:700;letter-spacing:-.02em}.benefit-card p{color:var(--label-tertiary);font-size:14px;line-height:1.5;letter-spacing:-.01em}.benefit-card-featured{position:relative;background:linear-gradient(135deg,#fdf7ff,#f4f9ff);border:1px solid rgba(139,92,246,.28);box-shadow:0 4px 14px #8b5cf61a}.benefit-card-featured h4{background:linear-gradient(90deg,#a855f7,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.benefit-badge-new{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;box-shadow:0 2px 6px #8b5cf659}.faq-item{background:var(--bg-secondary);border-radius:var(--r-md);padding:14px 18px;margin-bottom:8px;border:.5px solid var(--separator);box-shadow:var(--shadow-xs)}.faq-item summary{cursor:pointer;font-weight:600;letter-spacing:-.01em;font-size:14.5px}.faq-item p{margin-top:8px;color:var(--label-tertiary);font-size:14px;line-height:1.55;letter-spacing:-.01em}.checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:500;padding:18px}.checkout-modal{width:100%;max-width:420px;background:var(--bg-secondary);border-radius:var(--r-2xl);padding:26px 24px;box-shadow:0 24px 60px #0f172a33}.checkout-modal h3{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.checkout-summary{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:14px 16px;background:var(--bg-tertiary);border-radius:var(--r-md)}.checkout-summary strong{display:block;font-size:15px;font-weight:700}.checkout-summary small{color:var(--label-tertiary);font-size:12.5px}.checkout-amount{font-size:22px;font-weight:800;letter-spacing:-.02em}.checkout-checklist{list-style:none;margin-bottom:18px}.checkout-checklist li{padding:6px 0;color:var(--label-primary);font-size:14.5px;letter-spacing:-.01em}.checkout-actions{display:flex;justify-content:flex-end;gap:10px}.progress{display:flex;flex-direction:column;gap:24px}.progress-block{background:var(--bg-secondary);padding:18px 20px;border-radius:var(--r-xl);box-shadow:var(--shadow-xs);border:.5px solid var(--separator)}.progress-block-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:12px}.progress-block-header h3{font-size:17px;font-weight:700;letter-spacing:-.02em}.progress-groups{display:grid;grid-template-columns:1fr;gap:12px}.group-card{background:var(--bg-tertiary);padding:14px 16px;border-radius:var(--r-md);border:.5px solid var(--separator)}.group-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.group-card-header strong{display:block;font-size:15px;font-weight:700;letter-spacing:-.02em;word-break:break-word}.group-card-header small{color:var(--label-tertiary);font-size:12px}.group-delta{font-size:13px;font-weight:700;padding:3px 10px;border-radius:var(--r-full)}.delta-up{background:#34c75929;color:#1b7b36}.delta-down{background:#ff3b3024;color:#b12722}.sparkline{display:block;width:100%;height:auto;margin:6px 0 8px}.group-stats{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:.5px solid var(--separator)}.group-stats span{display:flex;flex-direction:column;align-items:center;flex:1;font-size:13px}.group-stats small{color:var(--label-tertiary);font-size:11.5px;text-transform:lowercase;letter-spacing:0}.group-stats strong{color:var(--label-primary)}.exam-history{list-style:none;display:flex;flex-direction:column;gap:8px}.exam-history-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-tertiary);border-radius:var(--r-md);border:.5px solid var(--separator);gap:10px}.ehi-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ehi-main strong{font-size:14.5px;letter-spacing:-.01em;word-break:break-word}.ehi-score{font-weight:800;font-size:16px;letter-spacing:-.02em;flex-shrink:0}.ehi-score small{font-weight:600;font-size:11.5px;opacity:.78}.tone-great{color:#1b7b36}.tone-okay{color:#b07a00}.tone-poor{color:#b12722}.premium-lock{background:var(--bg-secondary);border-radius:var(--r-2xl);padding:36px 28px;text-align:center;border:.5px solid var(--separator);box-shadow:var(--shadow-sm)}.premium-lock-icon{font-size:38px;margin-bottom:8px}.premium-lock h3{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.premium-lock p{color:var(--label-tertiary);font-size:14.5px;line-height:1.5;margin-bottom:16px;letter-spacing:-.01em;max-width:40ch;margin-left:auto;margin-right:auto}.iq{display:flex;flex-direction:column;gap:18px}.iq-intro{background:var(--bg-secondary);padding:22px 24px;border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);border:.5px solid var(--separator)}.iq-intro-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:.5px solid var(--separator)}.iq-intro-row:last-of-type{border-bottom:none}.iq-intro-num{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--tint-blue);min-width:60px}.iq-intro-row strong{display:block;font-size:15px;font-weight:700}.iq-intro-row small{color:var(--label-tertiary);font-size:12.5px}.iq-disclaimer{margin-top:16px;padding:14px 16px;background:#007aff14;border-radius:var(--r-md);font-size:13.5px;line-height:1.5;letter-spacing:-.01em;color:#0658b8}.iq-disclaimer strong{color:#0658b8}.iq-start{margin-top:18px;width:100%}.iq-result{background:linear-gradient(135deg,#5856d6,#007aff);color:#fff;border-radius:var(--r-2xl);padding:34px 24px;text-align:center;box-shadow:0 14px 32px #5856d64d}.iq-result.tone-great{background:linear-gradient(135deg,#34c759,#149a3d);box-shadow:0 14px 32px #34c7594d}.iq-result.tone-elite{background:linear-gradient(135deg,#ffd60a,#ff9f0a);color:#5c3f00;box-shadow:0 14px 32px #ff9f0a52}.iq-result.tone-okay{background:linear-gradient(135deg,#5ac8fa,#007aff)}.iq-result.tone-poor{background:linear-gradient(135deg,#ff9f0a,#ff453a)}.iq-result-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;background:#fff3;padding:4px 11px;border-radius:var(--r-full);margin-bottom:10px;letter-spacing:.04em;text-transform:uppercase}.iq-result.tone-elite .iq-result-eyebrow{background:#5c3f002e;color:#5c3f00}.iq-result-score{font-size:76px;font-weight:800;letter-spacing:-.06em;line-height:1}.iq-result-detail{margin-top:10px;font-size:14.5px;opacity:.94}.pet-wrap{position:fixed;right:18px;bottom:22px;display:flex;align-items:flex-end;gap:10px;z-index:250;pointer-events:none}.pet-btn{pointer-events:auto;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;transition:transform .2s var(--ease-ios)}.pet-btn:hover{transform:translateY(-2px) scale(1.05)}.pet-btn:active{transform:scale(.95)}.pet-emoji{display:inline-block;font-size:26px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.pet-bubble{pointer-events:auto;max-width:240px;background:var(--bg-secondary);color:var(--label-primary);border-radius:var(--r-md);padding:10px 14px;box-shadow:0 8px 24px #0f172a24,0 1px 3px #0f172a0f;border:.5px solid var(--separator);font-size:13px;line-height:1.45;letter-spacing:-.005em;position:relative;margin-bottom:6px}.pet-bubble:after{content:"";position:absolute;right:-6px;bottom:18px;width:12px;height:12px;background:var(--bg-secondary);transform:rotate(45deg);border-right:.5px solid var(--separator);border-top:.5px solid var(--separator)}.pet-bubble-eye{display:inline-block;margin-right:4px}.pet-setup{background:var(--bg-secondary);padding:18px 20px;border-radius:var(--r-xl);box-shadow:var(--shadow-xs);border:.5px solid var(--separator)}.pet-setup h3{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.pet-options{display:flex;flex-direction:column;gap:16px}.pet-options fieldset{border:none;padding:0}.pet-options legend{font-size:12px;font-weight:700;text-transform:lowercase;letter-spacing:0;color:var(--label-tertiary);margin-bottom:8px}.pet-chip-row{display:flex;flex-wrap:wrap;gap:8px}.pet-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-tertiary);border-radius:var(--r-full);font-size:14px;font-weight:600;border:1.5px solid transparent;letter-spacing:-.01em;transition:all .18s var(--ease-ios)}.pet-chip:hover{background:#007aff0f}.pet-chip-active{background:#007aff1f;color:var(--tint-blue);border-color:var(--tint-blue)}.pet-chip-emoji{font-size:18px}.pet-color-chip{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s var(--ease-ios);box-shadow:var(--shadow-xs)}.pet-color-chip:hover{transform:scale(1.06)}.pet-color-chip-active{border-color:var(--label-primary);box-shadow:0 0 0 3px var(--bg-secondary),0 0 0 4px var(--label-primary)}.pet-name-input{padding:10px 14px;border:none;border-radius:var(--r-md);background:var(--bg-tertiary);font:inherit;font-size:14px;letter-spacing:-.01em;color:var(--label-primary);width:100%;max-width:240px}.pet-name-input:focus{outline:none;box-shadow:0 0 0 3px #007aff2e}.pet-preview{display:flex;align-items:center;gap:12px;padding-top:4px}.pet-preview-bg{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 16px #0f172a2e}.pet-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:4px}@media (min-width: 640px){.kpi-grid{grid-template-columns:repeat(4,1fr)}.benefit-grid,.progress-groups{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.progress-groups{grid-template-columns:repeat(2,1fr)}}.sidebar-profile-link{margin-top:2px;padding:12px 10px;background:#ffffff0f;border-radius:var(--r-md)}.sidebar-profile-link:hover{background:#ffffff1a}.sidebar-profile-link.nav-link-active{background:#ffffff24}.sidebar-divider{border:none;height:1px;background:#ffffff1a;margin:14px 4px 12px}.pet-stage{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:250;overflow:hidden}.pet-mover{position:absolute;pointer-events:auto;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:0;will-change:left,top}.pet-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;width:auto;height:auto;border-radius:var(--r-md);padding:0;cursor:pointer;filter:drop-shadow(0 6px 14px rgba(15,23,42,.2));transition:filter .2s var(--ease-ios);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pet-btn:hover{filter:drop-shadow(0 10px 22px rgba(15,23,42,.28)) brightness(1.04);transform:none}.pet-btn:active{transform:scale(.96)}.pet-btn.is-walking{animation:pet-walk-bob .5s ease-in-out infinite}@keyframes pet-walk-bob{0%,to{translate:0 0}50%{translate:0 -3px}}.pet-figure{display:inline-block;line-height:0}.pet-figure svg{display:block}.pet-bubble{pointer-events:auto;max-width:240px;min-width:140px;background:var(--bg-secondary);color:var(--label-primary);border-radius:var(--r-md);padding:9px 14px;box-shadow:0 8px 24px #0f172a24,0 1px 3px #0f172a0f;border:.5px solid var(--separator);font-size:13px;line-height:1.45;letter-spacing:-.005em;position:absolute;bottom:calc(100% + 6px);margin-bottom:0;text-align:center}.pet-bubble p{margin:0}.pet-bubble:after{content:"";position:absolute;bottom:-6px;width:12px;height:12px;background:var(--bg-secondary);transform:rotate(45deg);border:none;border-right:.5px solid var(--separator);border-bottom:.5px solid var(--separator)}.pet-bubble-right{left:50%;transform:translate(-30%)}.pet-bubble-right:after{left:28%;right:auto}.pet-bubble-left{right:50%;transform:translate(30%)}.pet-bubble-left:after{right:28%;left:auto}.pet-creature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pet-creature-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--bg-tertiary);border-radius:var(--r-md);border:1.5px solid transparent;transition:background .18s var(--ease-ios),border-color .18s var(--ease-ios),box-shadow .18s var(--ease-ios),transform .15s var(--ease-ios);text-align:center;cursor:pointer}.pet-creature-card:hover{background:#007aff0f;transform:translateY(-2px)}.pet-creature-card-active{background:#007aff1a;border-color:var(--tint-blue);box-shadow:0 6px 18px #007aff2e}.pet-creature-name{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.pet-creature-desc{color:var(--label-tertiary);font-size:11.5px;line-height:1.35;letter-spacing:-.01em;max-width:14ch}.pet-color-chip-azul{background:linear-gradient(135deg,#5ba8ff,#0a6fe8)}.pet-color-chip-verde{background:linear-gradient(135deg,#5ddc7c,#149a3d)}.pet-color-chip-rosa{background:linear-gradient(135deg,#ff8fa9,#ff2d55)}.pet-color-chip-naranja{background:linear-gradient(135deg,#ffc061,#ff7b00)}.pet-color-chip-morado{background:linear-gradient(135deg,#d08af7,#8e44ad)}@media (min-width: 640px){.pet-creature-grid{grid-template-columns:repeat(4,1fr)}}.comp-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:600;padding:20px}.comp-welcome-card{width:100%;max-width:440px;background:linear-gradient(135deg,#ffd60a,#ff9f0a);color:#5c3f00;border-radius:var(--r-2xl);padding:34px 28px;text-align:center;box-shadow:0 24px 60px #ff9f0a66,0 1px 3px #0f172a1a;position:relative}.comp-welcome-emoji{font-size:60px;line-height:1;margin-bottom:6px;filter:drop-shadow(0 4px 8px rgba(92,63,0,.18))}.comp-welcome-card h2{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-bottom:14px;color:#5c3f00}.comp-welcome-card p{font-size:15px;line-height:1.55;margin-bottom:10px;letter-spacing:-.01em;color:#5c3f00}.comp-welcome-card p strong{color:#3a2700;font-weight:800}.comp-welcome-sub{color:#5c3f00bd!important;font-size:13.5px!important;margin-top:4px}.comp-welcome-btn{margin-top:18px;background:#5c3f00;color:#ffd60a;padding:12px 28px;font-size:15px;font-weight:700}.comp-welcome-btn:hover{background:#423000;color:#ffd60a}.iq-header{display:flex;flex-direction:column;gap:8px}.iq-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.iq-category-pill{display:inline-flex;align-items:center;gap:6px;background:#5856d61a;color:#4a48c7;padding:5px 12px;border-radius:var(--r-full);font-size:13px;font-weight:700;letter-spacing:-.01em}.iq-progress-text{color:var(--label-tertiary);font-size:13.5px;font-weight:600}.iq-timer{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;color:var(--label-primary);background:#7878801a;padding:5px 12px;border-radius:var(--r-full);letter-spacing:.02em}.iq-timer-low{color:var(--tint-red);background:#ff3b301f;animation:iqTimerPulse 1s ease-in-out infinite}@keyframes iqTimerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.iq-result-delta{margin-top:6px;font-size:13px;opacity:.95;font-weight:700}.iq-motivacion{font-size:14px;line-height:1.5;max-width:56ch;letter-spacing:-.01em}.iq-breakdown{background:var(--bg-secondary);border-radius:var(--r-xl);padding:18px 20px;margin-top:18px;box-shadow:var(--shadow-xs);border:.5px solid var(--separator)}.iq-breakdown h3{margin-bottom:14px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--label-primary)}.iq-bars{display:flex;flex-direction:column;gap:12px}.iq-bar-row{display:flex;flex-direction:column;gap:6px}.iq-bar-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--label-primary)}.iq-bar-label small{color:var(--label-tertiary);font-size:12px;font-weight:500}.iq-bar-track{height:8px;background:#78788029;border-radius:var(--r-full);overflow:hidden}.iq-bar-fill{height:100%;background:linear-gradient(90deg,#5856d6,#007aff);border-radius:var(--r-full)}.home-activity{margin-top:24px;background:var(--bg-secondary);padding:18px 20px;border-radius:var(--r-xl);box-shadow:var(--shadow-sm);border:.5px solid var(--separator)}.home-activity h3{margin-bottom:14px;font-size:17px;font-weight:700;letter-spacing:-.02em}.home-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.home-activity-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px 12px;background:var(--bg-tertiary);border-radius:var(--r-md);border:.5px solid var(--separator);transition:transform .18s var(--ease-ios),background .18s var(--ease-ios),box-shadow .18s var(--ease-ios);text-decoration:none}.home-activity-kpi:hover{transform:translateY(-2px);background:#007aff0f;box-shadow:var(--shadow-xs)}.home-activity-num{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--label-primary)}.home-activity-lbl{font-size:12px;color:var(--label-tertiary);letter-spacing:-.01em;text-align:center}.home-activity-iq .home-activity-num{background:linear-gradient(135deg,#5856d6,#007aff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 640px){.home-activity-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.page-header h2{font-size:22px;letter-spacing:-.025em}.page-header p{font-size:14px}.hero{padding:22px 20px}.hero h2{font-size:24px}.hero p{font-size:14px}.login-card{padding:24px 20px}.login-title{font-size:19px}.login-sub{font-size:13.5px}.login-logo{font-size:28px}.iq-result{padding:26px 18px}.iq-result-score{font-size:60px;letter-spacing:-.05em}.iq-result-detail{font-size:13px}.iq-header-row{align-items:stretch}.iq-timer{margin-left:0;align-self:flex-end}.iq-category-pill{font-size:12px;padding:4px 10px}.iq-progress-text{font-size:12.5px}.banner-actions{flex-direction:column;align-items:stretch;gap:8px}.banner-actions a,.banner-actions .btn-link{text-align:center;justify-content:center}.banner-body h3{font-size:20px}.banner-body{padding:16px 18px}.article-body{padding:18px 20px}.article-header h3{font-size:21px}.article-extract{font-size:14.5px}.article-actions{flex-direction:column;align-items:stretch}.article-actions a{text-align:center;justify-content:center}.search-bar{gap:6px}.search-input{font-size:15px;padding:12px 16px}.lang-select{flex:1}.premium-hero{padding:26px 22px}.premium-hero h3{font-size:24px}.premium-hero p{font-size:14px}.premium-price-amount{font-size:38px}.premium-active-actions{flex-direction:column;align-items:stretch}.premium-active-actions .btn-primary,.premium-active-actions .btn-link{text-align:center;justify-content:center}.subject-card{min-height:110px;padding:18px 12px}.subject-icon{font-size:28px}.subject-card h3{font-size:14px}.subject-grid-compact .subject-card{min-height:84px;padding:12px 8px}.subject-grid-compact .subject-icon{font-size:22px}.option{padding:13px 14px;min-height:48px}.option-letter{width:26px;height:26px}.option-text{font-size:14.5px}.note-title-input,.note-body-input{font-size:15px;padding:11px 14px}.note-title-input{font-size:16px}.btn-primary,.btn-secondary{padding:12px 22px;min-height:44px}.btn-link{padding:8px 12px;min-height:36px}.checkout-overlay,.comp-welcome-overlay{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.checkout-modal{padding:22px 20px}.comp-welcome-card{padding:28px 22px}.comp-welcome-card h2{font-size:22px}.comp-welcome-emoji{font-size:52px}.home-activity{padding:16px 18px}.home-activity-num{font-size:22px}.sidebar{width:min(280px,86vw)}.profile-card{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:22px 20px 20px}.profile-meta{align-items:center;width:100%;display:flex;flex-direction:column}.profile-meta h3{font-size:20px}.profile-tags{justify-content:center}.profile-edit-btn,.profile-avatar-reset{align-self:center;padding:8px 14px;font-size:13px}.profile-logout{width:100%;margin-left:0;margin-top:6px;min-height:44px}.username-claim-card{padding:26px 20px 22px;border-radius:var(--r-2xl);margin:0 8px}.username-claim-card h2{font-size:20px}.username-claim-card>p{font-size:13.5px;margin-bottom:18px}.edit-modal-actions{flex-direction:column-reverse;gap:8px}.edit-modal-actions .btn-primary,.edit-modal-actions .btn-secondary{flex:1;width:100%}.memory-card-face{font-size:12.5px;padding:8px}.memory-card-back{font-size:26px}.memory-stats{flex-direction:column;align-items:stretch;gap:10px}.memory-stats .btn-secondary{margin-left:0;align-self:flex-end}.benefit-card{padding:16px 18px}}@media (max-width: 359px){.home-activity-grid{grid-template-columns:1fr 1fr}.iq-result-score{font-size:54px}.premium-price-amount{font-size:34px}.page-header h2{font-size:20px}}.progress-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.ps-card{background:var(--bg-secondary);border-radius:var(--r-md);padding:14px 12px;box-shadow:var(--shadow-xs);border:.5px solid var(--separator);text-align:center;display:flex;flex-direction:column;gap:3px}.ps-num{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--label-primary)}.ps-lbl{font-size:11.5px;color:var(--label-tertiary);letter-spacing:-.01em}.heatmap{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;margin-top:4px}.heat-cell{aspect-ratio:1;background:#7878801a;border-radius:2px;transition:transform .15s var(--ease-ios)}.heat-cell:hover{transform:scale(1.4);outline:1px solid var(--tint-blue);z-index:1}.heat-0{background:#7878801a}.heat-1{background:#0a84ff4d}.heat-2{background:#0a84ff8c}.heat-3{background:#0a84ffc7}.heat-4{background:#0a84ff}.heat-legend{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11.5px;color:var(--label-tertiary)}.heat-legend .heat-cell{width:12px;height:12px;aspect-ratio:auto}.iq-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.iq-cat-card{background:var(--bg-tertiary);border-radius:var(--r-md);padding:10px 12px;border:.5px solid var(--separator)}.iq-cat-name{display:block;font-size:12.5px;font-weight:700;color:var(--label-primary);letter-spacing:-.01em;margin-bottom:4px}.iq-cat-card small{font-size:11px}@media (min-width: 640px){.iq-cat-grid{grid-template-columns:repeat(4,1fr)}}.level-dist{display:flex;flex-direction:column;gap:12px}.level-bar{display:flex;height:28px;border-radius:var(--r-full);overflow:hidden;background:#7878801a}.level-seg{transition:flex .5s var(--ease-ios)}.level-seg-easy{background:linear-gradient(90deg,#34c759,#149a3d)}.level-seg-med{background:linear-gradient(90deg,#ff9f0a,#ff7b00)}.level-seg-hard{background:linear-gradient(90deg,#ff453a,#c60e0e)}.level-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--label-tertiary)}.level-legend span{display:inline-flex;align-items:center;gap:6px}.level-legend strong{color:var(--label-primary)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%}.dot-easy{background:#34c759}.dot-med{background:#ff9f0a}.dot-hard{background:#ff453a}.best-worst{display:grid;grid-template-columns:1fr;gap:10px;margin:8px 0}.bw-card{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border-radius:var(--r-xl);color:#fff;box-shadow:var(--shadow-sm)}.bw-card small{font-size:11.5px;font-weight:700;letter-spacing:.02em;opacity:.92}.bw-card strong{font-size:18px;font-weight:800;letter-spacing:-.02em}.bw-card span{font-size:13px;opacity:.92}.bw-best{background:linear-gradient(135deg,#34c759,#149a3d)}.bw-worst{background:linear-gradient(135deg,#ff9f0a,#ff7b00)}@media (min-width: 640px){.best-worst{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.progress-stats-row{grid-template-columns:1fr}.ps-num{font-size:19px}.heatmap{grid-template-columns:repeat(15,1fr)}}.pet-figure-flipped svg{transform:scaleX(-1)}.pet-figure{transform-origin:center 70%}@media (hover: hover) and (pointer: fine){.pet-figure{animation:pet-breathe 3.6s ease-in-out infinite}}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.025)}}.pet-btn.is-walking .pet-figure{animation:none}.profile-language{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--bg-secondary);border-radius:var(--r-md);box-shadow:var(--shadow-xs);border:.5px solid var(--separator)}.profile-language-label{font-size:13px;font-weight:600;color:var(--label-tertiary);letter-spacing:-.01em}.lang-toggle{display:flex;gap:6px}.lang-btn{padding:6px 12px;border-radius:var(--r-full);background:var(--bg-tertiary);border:1px solid transparent;font-size:12.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:all .18s var(--ease-ios);white-space:nowrap}.lang-btn:hover{background:#007aff0f}.lang-btn-active{background:#007aff1a;color:var(--tint-blue);border-color:var(--tint-blue)}@media (max-width: 480px){.profile-language{flex-wrap:wrap}.profile-language-label{flex:1 0 100%;margin-bottom:4px}}.podcast{display:flex;flex-direction:column;gap:18px}.podcast-intro{background:var(--bg-secondary);padding:26px 24px;border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);border:.5px solid var(--separator)}.podcast-intro h3{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.podcast-intro p{color:var(--label-tertiary);font-size:14.5px;line-height:1.5;letter-spacing:-.01em;margin-bottom:14px}.podcast-no-topic{background:var(--bg-tertiary);padding:18px;border-radius:var(--r-md);text-align:center}.podcast-player{background:var(--bg-secondary);border-radius:var(--r-2xl);padding:24px;box-shadow:var(--shadow-md);border:.5px solid var(--separator)}.podcast-player-header{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.podcast-player-header h3{font-size:20px;font-weight:800;letter-spacing:-.02em}.podcast-player-header small{color:var(--label-tertiary);font-size:13px}.podcast-waves{display:flex;align-items:center;justify-content:center;gap:4px;height:60px;margin-bottom:18px}.podcast-wave{width:4px;background:linear-gradient(180deg,#5856d6,#007aff);border-radius:2px;height:18px}.podcast-waves.is-playing .podcast-wave{animation:pod-wave 1s ease-in-out infinite}.podcast-waves.is-playing .podcast-wave:nth-child(2){animation-delay:.1s}.podcast-waves.is-playing .podcast-wave:nth-child(3){animation-delay:.2s}.podcast-waves.is-playing .podcast-wave:nth-child(4){animation-delay:.3s}.podcast-waves.is-playing .podcast-wave:nth-child(5){animation-delay:.4s}.podcast-waves.is-playing .podcast-wave:nth-child(6){animation-delay:.5s}.podcast-waves.is-playing .podcast-wave:nth-child(7){animation-delay:.6s}.podcast-waves.is-playing .podcast-wave:nth-child(8){animation-delay:.7s}@keyframes pod-wave{0%,to{height:12px;opacity:.55}50%{height:48px;opacity:1}}.podcast-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.podcast-controls select{padding:9px 12px;border-radius:var(--r-md);border:.5px solid var(--separator-strong);background:var(--bg-secondary);font:inherit;font-size:13px;cursor:pointer}.podcast-script{background:var(--bg-secondary);border-radius:var(--r-xl);padding:22px 24px;box-shadow:var(--shadow-xs);border:.5px solid var(--separator)}.podcast-script h4{font-size:15px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.podcast-script p{font-size:14.5px;line-height:1.6;letter-spacing:-.005em;margin-bottom:12px;color:var(--label-primary);transition:background .3s var(--ease-ios);padding:4px 6px;border-radius:4px}.podcast-script p.is-active{background:#007aff14;border-left:3px solid var(--tint-blue)}.podcast-actions-row{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:.5px solid var(--separator)}.podcast-rating{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.star-row{display:flex;gap:2px}.star-btn{font-size:26px;line-height:1;padding:4px 6px;background:transparent;color:#78788073;cursor:pointer;transition:transform .12s var(--ease-ios),color .15s var(--ease-ios)}.star-btn:hover{transform:scale(1.18);color:#ffb340}.star-btn:disabled{cursor:progress}.star-btn.star-filled{color:#ffb340;text-shadow:0 0 4px rgba(255,179,64,.4)}.podcast-save-btn{flex-shrink:0}.podcast-save-btn.is-saved{background:#34c75924;color:#1b7b36}.rating-disclaimer{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#ffb34014;border-radius:var(--r-md);border:.5px solid rgba(255,179,64,.3)}.rating-disclaimer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.rating-disclaimer-row small{color:var(--label-tertiary);font-weight:600;text-transform:lowercase;letter-spacing:0}.rating-stars-static{color:#ffb340;font-size:16px;letter-spacing:1px;font-weight:700}.rating-stars-empty{color:#78788052}.rating-general-value{color:var(--label-primary);font-weight:700;font-size:14px}.rating-general-value em{font-style:normal;color:var(--label-tertiary);font-weight:500;margin-left:4px}.rating-error{color:var(--tint-red);font-size:12px;margin-top:4px}.pet-btn{cursor:grab}.pet-mover.is-grabbed .pet-btn{cursor:grabbing}.pet-mover.is-grabbed{filter:drop-shadow(0 14px 28px rgba(0,122,255,.35));touch-action:none}html.body-pet-grabbed,.body-pet-grabbed{overflow:hidden;touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.body-pet-grabbed{cursor:grabbing}.body-pet-grabbed *{user-select:none!important;-webkit-user-select:none!important}.pet-btn.mood-scared .pet-figure{animation:pet-shake .32s ease-in-out infinite!important}@keyframes pet-shake{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(-6deg) translate(-2px)}75%{transform:rotate(6deg) translate(2px)}}.pet-btn.mood-excited .pet-figure{animation:pet-mood-bounce .55s ease-in-out infinite!important}@keyframes pet-mood-bounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.09,.94) translateY(-4px)}}.pet-mood-emoji{position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 0;font-size:30px;line-height:1;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));z-index:1}.pet-mood-excited.pet-mood-emoji{animation:emoji-bob .9s ease-in-out infinite}@keyframes emoji-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pet-mood-scared.pet-mood-emoji{animation:emoji-wobble .45s ease-in-out infinite}@keyframes emoji-wobble{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.pet-bubble.pet-bubble-scared{background:linear-gradient(135deg,#fff4d6,#ffd89b);color:#7a4500;border-color:#ff9f0a73}.pet-bubble.pet-bubble-scared:after{background:#ffd89b;border-color:#ff9f0a73!important}.pet-bubble.pet-bubble-excited{background:linear-gradient(135deg,#ffe4f0,#ffb6d5);color:#8c1359;border-color:#ff69a073}.pet-bubble.pet-bubble-excited:after{background:#ffb6d5;border-color:#ff69a073!important}.pet-btn svg{pointer-events:none}.podcast-library{background:var(--bg-secondary);border-radius:var(--r-xl);padding:20px 22px;box-shadow:var(--shadow-sm);border:.5px solid var(--separator)}.podcast-library h3{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.podcast-library-grid{display:grid;grid-template-columns:1fr;gap:10px}.podcast-library-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;padding:14px 16px;background:var(--bg-tertiary);border-radius:var(--r-md);border:1.5px solid transparent;cursor:pointer;transition:all .18s var(--ease-ios)}.podcast-library-card:hover{transform:translateY(-2px);background:#007aff0f;box-shadow:var(--shadow-xs)}.podcast-library-card.is-loaded{border-color:var(--tint-blue);background:#007aff1a}.podcast-library-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--label-primary)}.podcast-library-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--label-tertiary)}.podcast-library-rating{color:#ffb340;letter-spacing:1px}@media (min-width: 640px){.podcast-library-grid{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.podcast-library-grid{grid-template-columns:1fr 1fr 1fr}}.podcast-mini{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:260;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-secondary);border-radius:var(--r-full);box-shadow:0 14px 38px #0f172a2e,0 1px 3px #0f172a14;border:.5px solid var(--separator);max-width:calc(100vw - 32px)}.podcast-mini-waves{display:flex;align-items:center;gap:3px;height:28px;width:22px;flex-shrink:0}.podcast-mini-waves .podcast-wave{width:3px;background:linear-gradient(180deg,#5856d6,#007aff);border-radius:2px;height:8px}.podcast-mini-waves.is-playing .podcast-wave{animation:pod-wave-mini 1s ease-in-out infinite}.podcast-mini-waves.is-playing .podcast-wave:nth-child(2){animation-delay:.15s}.podcast-mini-waves.is-playing .podcast-wave:nth-child(3){animation-delay:.3s}@keyframes pod-wave-mini{0%,to{height:5px}50%{height:22px}}.podcast-mini-meta{display:flex;flex-direction:column;min-width:0;flex:1}.podcast-mini-meta strong{font-size:13px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.podcast-mini-meta small{font-size:11px;color:var(--label-tertiary)}.podcast-mini-controls{display:flex;gap:4px;align-items:center;flex-shrink:0}.pm-btn{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:#7878801f;color:var(--label-primary);cursor:pointer;text-decoration:none;transition:background .15s var(--ease-ios),transform .12s var(--ease-ios)}.pm-btn:hover{background:#78788033;transform:scale(1.06)}.pm-btn-stop{background:#ff3b301f;color:var(--tint-red)}.pm-btn-stop:hover{background:#ff3b3038}.pm-btn-open{background:#007aff1f;color:var(--tint-blue)}.pm-btn-open:hover{background:#007aff38}@media (max-width: 480px){.podcast-mini{padding:8px 12px;gap:8px}.podcast-mini-meta strong{max-width:110px;font-size:12px}.podcast-mini-meta small{font-size:10.5px}.pm-btn{width:32px;height:32px}}.blocked-podcast{display:flex;align-items:center;justify-content:center;min-height:60vh}.blocked-podcast-card{background:var(--bg-secondary);padding:36px 28px;border-radius:var(--r-2xl);border:.5px solid var(--separator);box-shadow:var(--shadow-sm);text-align:center;max-width:460px;width:100%}.blocked-podcast-icon{font-size:56px;line-height:1;margin-bottom:10px;animation:blocked-bounce 2.2s ease-in-out infinite}@keyframes blocked-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.blocked-podcast-card h3{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px;color:var(--label-primary)}.blocked-podcast-msg{font-size:15px;font-weight:600;color:var(--label-primary);margin-bottom:8px}.blocked-podcast-card .muted{font-size:13.5px;line-height:1.5;letter-spacing:-.01em}.blocked-podcast-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}@media (max-width: 480px){.page-header h2{font-size:22px;line-height:1.2}.page-header p{font-size:13.5px}.login-shell{padding:16px 14px}.login-card{padding:22px 18px;max-width:100%}.iq-header-row{flex-wrap:wrap;gap:8px;font-size:13px}.iq-result-score{font-size:56px;line-height:1}.iq-result{padding:22px 18px}.premium-price-amount{font-size:42px}.premium-hero{padding:22px 18px}.home-activity-grid{grid-template-columns:1fr;gap:10px}.comp-welcome-card,.checkout-overlay>*{padding:22px 18px;margin:0 4px}.comp-welcome-overlay,.checkout-overlay{padding:16px}.sidebar{width:min(86vw,320px)}.btn-primary,.btn-secondary,.lang-btn{min-height:44px;font-size:14px}.btn-primary{padding:12px 18px}}@media (max-width: 360px){.page-header h2{font-size:20px}.premium-price-amount{font-size:36px}.iq-result-score{font-size:48px}}.guest-activity{margin-top:20px}.guest-block{background:var(--bg-secondary);border:.5px solid var(--separator);border-radius:var(--r-md);padding:14px 16px;margin-top:12px}.guest-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13.5px;flex-wrap:wrap}.guest-block-identity{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.guest-block-identity strong{word-break:break-all}.guest-block-username{font-size:12.5px;font-weight:600;color:var(--tint-blue);background:#007aff1a;padding:2px 8px;border-radius:var(--r-full);letter-spacing:-.01em}@media (max-width: 480px){.guest-block-identity{flex-direction:column;align-items:flex-start;gap:4px}}.guest-last{font-size:13px;margin-bottom:10px;color:var(--text-secondary, #3c3c43)}.guest-table{width:100%;border-collapse:collapse;font-size:12.5px}.guest-table th,.guest-table td{text-align:left;padding:6px 8px;border-bottom:.5px solid var(--separator)}.guest-table th{font-weight:600;color:var(--text-secondary, #3c3c43);text-transform:lowercase}.guest-table tbody tr:last-child td{border-bottom:none}.guest-expand-btn{background:transparent;border:none;color:var(--tint-blue);font-size:12.5px;font-weight:600;padding:2px 6px;cursor:pointer}.guest-expand-btn:hover{text-decoration:underline}.guest-detail-row td{background:var(--bg-primary);padding:4px 0 12px;border-bottom:.5px solid var(--separator)}.guest-sessions{display:flex;flex-direction:column;gap:10px;padding:8px 12px}.guest-session{background:var(--bg-secondary);border:.5px solid var(--separator);border-radius:var(--r-sm, 8px);padding:10px 12px}.guest-session-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px}.guest-session-time strong{font-weight:600}.guest-topic-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.guest-topic-list li{display:flex;gap:8px;align-items:baseline}.guest-topic-time{color:var(--text-secondary, #3c3c43);font-variant-numeric:tabular-nums;font-size:11.5px;min-width:38px}.guest-no-topics{font-size:12px;margin:4px 0 0}.guest-session-meta{font-size:11px;margin:6px 0 0}.username-claim-card{background:#fff;color:var(--label-primary);box-shadow:0 24px 60px #0f172a38,0 1px 3px #0f172a14;text-align:left;padding:28px 24px 24px;max-width:420px;width:100%}.username-claim-card h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;text-align:center;color:var(--label-primary)}.username-claim-card>p{font-size:14px;color:var(--label-secondary, #6e6e73);text-align:center;margin-bottom:22px;line-height:1.45}.username-form{display:flex;flex-direction:column;gap:18px}.username-label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--label-secondary, #6e6e73);text-transform:lowercase}.username-input-wrap{display:flex;align-items:center;background:#7878801a;border:1.5px solid transparent;border-radius:var(--r-md);padding:0 14px;transition:border-color .18s var(--ease-ios),background .18s var(--ease-ios),box-shadow .18s var(--ease-ios)}.username-input-wrap:focus-within{background:#fff;border-color:var(--tint-blue);box-shadow:0 0 0 4px #007aff1f}.username-input-wrap.status-available{background:#34c7591a;border-color:#34c759}.username-input-wrap.status-available:focus-within{background:#fff;box-shadow:0 0 0 4px #34c7592e}.username-input-wrap.status-taken,.username-input-wrap.status-invalid,.username-input-wrap.status-error{background:#ff3b3014;border-color:#ff3b30}.username-input-wrap.status-taken:focus-within,.username-input-wrap.status-invalid:focus-within,.username-input-wrap.status-error:focus-within{background:#fff;box-shadow:0 0 0 4px #ff3b3029}.username-input-wrap.status-checking{border-color:var(--tint-blue)}.username-at{font-size:17px;font-weight:600;color:var(--label-tertiary, #aeaeb2);margin-right:4px}.username-input-wrap input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:17px;font-weight:500;letter-spacing:-.01em;padding:13px 0;color:var(--label-primary);font-family:inherit}.username-display-input{border:1.5px solid transparent;border-radius:var(--r-md);background:#7878801a;padding:13px 14px;font-size:17px;font-weight:500;letter-spacing:-.01em;font-family:inherit;color:var(--label-primary);transition:border-color .18s var(--ease-ios),background .18s var(--ease-ios),box-shadow .18s var(--ease-ios)}.username-display-input:focus{outline:none;background:#fff;border-color:var(--tint-blue);box-shadow:0 0 0 4px #007aff1f}.username-helper{font-size:12px;font-weight:500;letter-spacing:-.005em}.helper-idle{color:var(--label-tertiary, #aeaeb2)}.helper-checking{color:var(--tint-blue)}.helper-available{color:#1f7a36;font-weight:600}.helper-taken,.helper-invalid,.helper-error{color:#b12722}.helper-submitting{color:var(--tint-blue)}.social{display:flex;flex-direction:column}.social-search{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--separator);border-radius:var(--r-md);padding:4px 12px;margin-bottom:12px}.social-search:focus-within{border-color:var(--tint-blue);box-shadow:0 0 0 3px #007aff1f}.social-search-at{font-size:18px;font-weight:600;color:var(--label-secondary, #3c3c43);margin-right:4px}.social-search-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;padding:12px 0;color:var(--label-primary);font-family:inherit}.social-helper{font-size:12.5px;margin:4px 4px 14px}.social-results{display:flex;flex-direction:column;gap:8px}.social-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:.5px solid var(--separator);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:transform .16s var(--ease-ios),box-shadow .16s var(--ease-ios)}.social-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.social-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.social-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a84ff,#0058c8);color:#fff;font-weight:700;font-size:18px}.social-card-meta{display:flex;flex-direction:column;flex:1;min-width:0}.social-card-meta strong{font-size:15px;font-weight:600}.social-card-meta span{font-size:12.5px}.social-card-tag{margin-left:auto}.public-profile{display:flex;flex-direction:column}.public-profile-card{margin-bottom:16px}.public-profile-banner{display:flex;align-items:flex-start;gap:4px;font-size:13.5px;line-height:1.55;margin-bottom:18px}.public-profile-banner strong{font-weight:600}.public-profile-empty{text-align:center;padding:40px 18px}.public-profile-empty h2{font-size:22px;margin-bottom:8px}.public-profile-pet{background:var(--bg-secondary);border-radius:var(--r-md);padding:16px;margin-top:16px;border:.5px solid var(--separator)}.public-pet-display{display:flex;flex-direction:column;align-items:center;gap:6px}.nav-badge{background:#ff3b30;color:#fff;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;margin-left:auto}.chats-page{display:flex;flex-direction:column}.chats-list{display:flex;flex-direction:column;gap:4px}.chat-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--bg-secondary);border:.5px solid var(--separator);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:background .15s var(--ease-ios),transform .16s var(--ease-ios)}.chat-item:hover{background:#007aff0a;transform:translateY(-1px)}.chat-item.has-unread{border-color:#007aff4d;background:#007aff0a}.chat-item-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-item-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5856d6,#007aff);color:#fff;font-weight:700;font-size:20px}.chat-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-item-name{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{font-size:11.5px;color:var(--label-tertiary, #aeaeb2);flex-shrink:0}.chat-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-item-preview{font-size:13px;color:var(--label-secondary, #6e6e73);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;letter-spacing:-.01em}.chat-item-preview.is-unread{color:var(--label-primary);font-weight:600}.chat-item-badge{background:#ff3b30;color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;flex-shrink:0}body.chat-thread-active .app-shell{height:var(--chat-vh, 100dvh);min-height:0;overflow:hidden}body.chat-thread-active .app-main{min-height:0;overflow:hidden}body.chat-thread-active .content{padding:0;max-width:none;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.chat-thread-active .content>div{flex:1;min-height:0;display:flex;flex-direction:column}.chat-thread{display:flex;flex-direction:column;height:100%;min-height:100%}.chat-thread-header{display:flex;align-items:center;gap:12px;padding:10px 18px;flex-shrink:0;background:#f2f2f7d9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator)}.chat-thread-back{background:#78788024;border:none;width:36px;height:36px;border-radius:50%;font-size:17px;font-weight:700;color:var(--label-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s var(--ease-ios)}.chat-thread-back:hover{background:#78788038}.chat-thread-peer{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex:1;min-width:0}.chat-thread-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-thread-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5856d6,#007aff);color:#fff;font-weight:700;font-size:16px}.chat-thread-peer-meta{display:flex;flex-direction:column;min-width:0}.chat-thread-peer-meta strong{font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-peer-meta span{font-size:12.5px}.chat-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;padding:14px 18px 18px;min-height:0}.chat-empty{text-align:center;font-size:13px;margin:40px 0}.chat-group{display:flex;flex-direction:column;gap:3px;max-width:75%}.chat-group.is-mine{align-self:flex-end;align-items:flex-end}.chat-group.is-theirs{align-self:flex-start;align-items:flex-start}.chat-bubble{padding:9px 14px;border-radius:22px;font-size:15px;line-height:1.38;letter-spacing:-.005em;word-wrap:break-word;white-space:pre-wrap;max-width:100%;animation:chat-bubble-in .22s var(--ease-ios) both}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-group.is-mine .chat-bubble{background:linear-gradient(180deg,#1a8aff,#0058c8);color:#fff;border-bottom-right-radius:7px;box-shadow:0 2px 6px #007aff33}.chat-group.is-mine .chat-bubble:not(:last-child){border-bottom-right-radius:22px}.chat-group.is-mine .chat-bubble:not(:first-child){border-top-right-radius:7px}.chat-group.is-theirs .chat-bubble{background:#78788029;color:var(--label-primary);border-bottom-left-radius:7px}.chat-group.is-theirs .chat-bubble:not(:last-child){border-bottom-left-radius:22px}.chat-group.is-theirs .chat-bubble:not(:first-child){border-top-left-radius:7px}.chat-bubble p{margin:0}.chat-bubble-time{display:block;font-size:10.5px;margin-top:3px;opacity:.7;letter-spacing:0}.chat-group.is-mine .chat-bubble-time{text-align:right}.chat-group.is-theirs .chat-bubble-time{text-align:left}.chat-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--separator);background:#f2f2f7eb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);flex-shrink:0}.chat-composer-input{flex:1;resize:none;border:1.5px solid transparent;border-radius:22px;background:#7878801a;padding:11px 16px;font-size:15px;font-family:inherit;color:var(--label-primary);letter-spacing:-.01em;max-height:120px;min-height:44px;line-height:1.35;transition:background .15s var(--ease-ios),border-color .15s var(--ease-ios)}.chat-composer-input:focus{outline:none;background:var(--bg-secondary);border-color:var(--tint-blue)}.chat-composer-send{width:44px;height:44px;border-radius:50%;background:var(--tint-blue);color:#fff;font-size:19px;font-weight:700;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s var(--ease-ios),transform .12s var(--ease-ios)}.chat-composer-send:hover:not(:disabled){background:#0058c8}.chat-composer-send:active:not(:disabled){transform:scale(.92)}.chat-composer-send:disabled{background:#7878804d;cursor:not-allowed}.chat-send-error{margin:0 0 8px;font-size:13px}.home-forum-cta{margin:16px 0 24px}.home-forum-cta-link{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#ff9f0a1a,#ff7a9114);border:.5px solid rgba(255,159,10,.25);border-radius:var(--r-2xl);text-decoration:none;color:inherit;transition:transform .16s var(--ease-ios),box-shadow .16s var(--ease-ios);box-shadow:var(--shadow-sm)}.home-forum-cta-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ff9f0a2e}.home-forum-cta-link:active{transform:translateY(0)}.home-forum-cta-icon{font-size:28px;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(255,159,10,.2))}.home-forum-cta-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.home-forum-cta-text strong{font-size:15.5px;font-weight:700;letter-spacing:-.015em;color:var(--label-primary)}.home-forum-cta-text span{font-size:12.5px;color:var(--label-secondary, #6e6e73);letter-spacing:-.005em;line-height:1.35}.home-forum-cta-arrow{font-size:18px;color:var(--tint-blue);font-weight:600;flex-shrink:0;transition:transform .16s var(--ease-ios)}.home-forum-cta-link:hover .home-forum-cta-arrow{transform:translate(3px)}.forum-page{display:flex;flex-direction:column}.forum-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.forum-new-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:10px 16px;min-height:42px}.forum-sort{display:flex;background:#7878801a;border-radius:var(--r-full);padding:3px;margin-left:auto}.forum-sort-btn{background:transparent;border:none;font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--r-full);cursor:pointer;color:var(--label-secondary, #6e6e73);transition:background .15s var(--ease-ios),color .15s var(--ease-ios)}.forum-sort-btn.is-active{background:var(--bg-secondary);color:var(--label-primary);box-shadow:0 1px 3px #0f172a1a}.forum-category-chips{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px;margin-bottom:14px;scrollbar-width:none;-ms-overflow-style:none}.forum-category-chips::-webkit-scrollbar{display:none}.forum-chip{flex-shrink:0;background:#7878801a;border:none;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:var(--r-full);cursor:pointer;color:var(--label-primary);letter-spacing:-.005em;white-space:nowrap;transition:background .15s var(--ease-ios),transform .12s var(--ease-ios)}.forum-chip:hover{background:#7878802e}.forum-chip:active{transform:scale(.96)}.forum-chip.is-active{background:var(--tint-blue);color:#fff}.forum-list{display:flex;flex-direction:column;gap:12px}.forum-empty{text-align:center;padding:40px 18px}.forum-card{background:var(--bg-secondary);border:.5px solid var(--separator);border-radius:var(--r-2xl);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.forum-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.forum-card-author{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0;flex:1}.forum-card-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}.forum-card-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5856d6,#007aff);color:#fff;font-weight:700;font-size:15px}.forum-card-author-meta{display:flex;flex-direction:column;min-width:0}.forum-card-author-meta strong{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-card-author-meta span{font-size:12px}.forum-card-prem{margin-left:2px;font-size:10.5px;padding:2px 6px}.forum-card-cat-chip{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--r-full);letter-spacing:-.005em;background:#7878801f;color:var(--label-secondary, #6e6e73);white-space:nowrap}.forum-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}.forum-card-title{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.forum-card-body{font-size:14px;line-height:1.45;color:var(--label-primary);letter-spacing:-.005em;margin:0;white-space:pre-wrap;word-wrap:break-word}.forum-card-footer{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--label-secondary, #6e6e73);font-weight:500;margin-top:4px}.forum-stat{letter-spacing:-.01em}.forum-stat-time{margin-left:auto;font-size:11.5px;color:var(--label-tertiary, #aeaeb2)}.forum-post{display:flex;flex-direction:column;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px)}.forum-post-card{padding:20px 22px}.forum-post-body{font-size:15px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;margin:6px 0 8px;color:var(--label-primary)}.forum-post-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:.5px solid var(--separator);padding-top:12px;margin-top:8px}.forum-like-btn{background:#ff3b301a;color:#b12722;border:none;font-size:14px;font-weight:600;padding:6px 14px;border-radius:var(--r-full);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s var(--ease-ios),transform .12s var(--ease-ios)}.forum-like-btn:hover{background:#ff3b3033}.forum-like-btn:active{transform:scale(.94)}.forum-like-btn.is-liked{background:#ff3b30;color:#fff}.forum-like-count{background:transparent;border:none;font-size:13.5px;font-weight:600;color:var(--label-primary);padding:6px 8px;border-radius:var(--r-md);cursor:pointer;letter-spacing:-.01em;transition:background .15s var(--ease-ios),color .15s var(--ease-ios)}.forum-like-count:hover:not(:disabled){background:#7878801a;color:var(--tint-blue)}.forum-like-count:disabled{color:var(--label-tertiary, #aeaeb2);cursor:default;font-weight:500}.forum-delete-btn{margin-left:auto;font-size:12.5px;color:#b12722;padding:0}.forum-comments-heading{margin:22px 0 10px;font-size:14px;font-weight:700;letter-spacing:-.01em}.forum-comments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.forum-comment{display:flex;gap:10px;padding:12px 14px;background:var(--bg-secondary);border-radius:var(--r-md);border:.5px solid var(--separator)}.forum-comment-avatar-link{flex-shrink:0}.forum-comment-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.forum-comment-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5856d6,#007aff);color:#fff;font-weight:700;font-size:14px}.forum-comment-body{flex:1;min-width:0}.forum-comment-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.forum-comment-name{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;color:inherit}.forum-comment-name strong{font-size:13.5px;font-weight:600}.forum-comment-name .muted{font-size:12px}.forum-comment-time{font-size:11.5px;color:var(--label-tertiary, #aeaeb2);margin-left:auto}.forum-comment-delete{background:#ff3b301a;color:#b12722;border:none;width:22px;height:22px;border-radius:50%;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.forum-comment-text{font-size:13.5px;line-height:1.45;margin:0;white-space:pre-wrap;word-wrap:break-word}.forum-composer{display:flex;align-items:flex-end;gap:8px;margin-top:14px;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--separator);position:sticky;bottom:0;background:var(--bg-primary)}.forum-composer-input{flex:1;resize:none;border:1.5px solid transparent;border-radius:18px;background:#7878801a;padding:11px 16px;font-size:14.5px;font-family:inherit;color:var(--label-primary);letter-spacing:-.005em;max-height:110px;min-height:44px;line-height:1.35;transition:background .15s var(--ease-ios),border-color .15s var(--ease-ios)}.forum-composer-input:focus{outline:none;background:var(--bg-secondary);border-color:var(--tint-blue)}.forum-composer-send{font-size:13.5px;font-weight:600;padding:0 18px;min-height:44px;border-radius:var(--r-full);flex-shrink:0}.forum-modal-card{max-width:520px}.forum-modal-card h2{margin-bottom:4px}.forum-body-input{resize:vertical;min-height:120px;font-size:15px!important;line-height:1.45}.forum-category-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media (max-width: 480px){.forum-card{padding:14px 16px}.forum-card-title{font-size:16px}.forum-toolbar{gap:8px}.forum-new-btn{flex:1}.forum-sort{margin-left:0}.forum-card-head{gap:6px}.forum-card-cat-chip{order:-1;width:auto;margin-left:auto}}.version-banner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto}.version-banner-card{width:100%;max-width:420px;background:linear-gradient(135deg,#fff,#f2f2f7);color:var(--label-primary);border-radius:var(--r-2xl);padding:32px 28px 26px;text-align:center;box-shadow:0 30px 80px #0f172a73,0 1px 3px #0f172a2e}.version-banner-emoji{font-size:56px;line-height:1;margin-bottom:10px}.version-banner-card h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.version-banner-card p{font-size:14px;line-height:1.5;color:var(--label-secondary, #6e6e73);margin-bottom:22px}.version-banner-btn{width:100%;min-height:48px;font-size:15px;font-weight:600}@media (max-width: 480px){.version-banner-card{padding:26px 22px 22px}.version-banner-card h2{font-size:18px}.version-banner-emoji{font-size:48px}}.likes-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px}.likes-modal-card{width:100%;max-width:420px;max-height:70vh;background:var(--bg-secondary);color:var(--label-primary);border-radius:var(--r-2xl);box-shadow:0 24px 60px #0f172a52,0 1px 3px #0f172a1f;display:flex;flex-direction:column;overflow:hidden}.likes-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px 12px;border-bottom:.5px solid var(--separator)}.likes-modal-head strong{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.likes-modal-close{background:#78788024;color:var(--label-secondary, #3c3c43);border:none;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.likes-modal-close:hover{background:#7878803d}.likes-modal-empty{text-align:center;padding:30px 18px;font-size:13.5px}.likes-modal-list{list-style:none;padding:8px 8px 12px;margin:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.likes-modal-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);text-decoration:none;color:inherit;transition:background .15s var(--ease-ios)}.likes-modal-item:hover{background:#007aff0f}.likes-modal-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.likes-modal-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5856d6,#007aff);color:#fff;font-weight:700;font-size:16px}.likes-modal-meta{display:flex;flex-direction:column;flex:1;min-width:0}.likes-modal-meta strong{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.likes-modal-meta .muted{font-size:12px}.likes-modal-star{margin-left:4px}@media (max-width: 480px){.chat-group{max-width:85%}.chat-thread-peer-meta strong{font-size:14px}.chat-bubble{font-size:15px}.chat-item-avatar{width:48px;height:48px}}.perfect-exam-list,.saved-podcast-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.perfect-exam-item,.saved-podcast-item{display:flex;align-items:center;gap:12px;background:var(--bg-primary);border-radius:var(--r-md);padding:10px 14px;border:.5px solid var(--separator)}.perfect-exam-icon,.saved-podcast-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0}.perfect-exam-meta,.saved-podcast-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.perfect-exam-meta strong,.saved-podcast-meta strong{font-size:14px;font-weight:600;letter-spacing:-.01em}.perfect-exam-meta .muted,.saved-podcast-meta .muted{font-size:12px}.bell-wrap{position:absolute;top:-2px;right:4px}.bell-btn{background:#ffffff1a;border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:17px;position:relative;display:flex;align-items:center;justify-content:center;transition:background .15s var(--ease-ios),transform .12s var(--ease-ios);padding:0}.bell-btn:hover{background:#ffffff2e}.bell-btn:active{transform:scale(.92)}.bell-btn.has-unread{background:#ff9f0a38}.bell-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;border-radius:999px;background:#ff3b30;color:#fff;font-size:10.5px;font-weight:800;padding:0 5px;display:flex;align-items:center;justify-content:center;border:1.5px solid #1C1C1E;letter-spacing:-.02em}.bell-dropdown{position:fixed;top:60px;left:calc(var(--sidebar-width) + 12px);width:340px;max-width:calc(100vw - var(--sidebar-width) - 24px);max-height:70vh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-secondary);color:var(--label-primary);border-radius:var(--r-2xl);box-shadow:0 20px 50px #0f172a4d,0 1px 3px #0f172a1a;z-index:320;padding:12px}.bell-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 10px;border-bottom:.5px solid var(--separator);margin-bottom:8px}.bell-dropdown-head strong{font-size:14px;letter-spacing:-.01em}.bell-read-all{font-size:12px;padding:0}.bell-empty{text-align:center;font-size:13px;color:var(--label-tertiary, #aeaeb2);padding:18px 8px}.bell-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.bell-item{display:flex;gap:10px;padding:10px 8px;border-radius:var(--r-md);background:transparent;transition:background .15s var(--ease-ios);position:relative}.bell-item-dismiss{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#78788024;color:var(--label-tertiary, #aeaeb2);border:none;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s var(--ease-ios),color .15s var(--ease-ios)}.bell-item-dismiss:hover{background:#ff3b3029;color:#b12722}.bell-item.is-unread{background:#007aff14}.bell-item-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.bell-item-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5856d6,#007aff);color:#fff;font-weight:700;font-size:14px}.bell-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bell-item-text{font-size:13px;line-height:1.35;letter-spacing:-.01em;margin:0}.bell-item-text strong{font-weight:600}.bell-item-time{font-size:11px;color:var(--label-tertiary, #aeaeb2)}.bell-item-snippet{font-size:12px;color:var(--label-secondary, #6e6e73);font-style:italic;margin:2px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bell-item-actions{display:flex;gap:6px;margin-top:4px}.bell-action{flex:1;font-size:12.5px;padding:6px 10px;min-height:32px;font-weight:600}.bell-action.btn-secondary{background:#78788024;color:var(--label-primary);border:none}.bell-item-link{align-self:flex-start;font-size:12.5px;padding:0}.friendship-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;background:var(--bg-secondary);border:.5px solid var(--separator);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm)}.friendship-badge{font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--r-full);background:#34c75924;color:#1f7a36;letter-spacing:-.01em}.friendship-badge-pending{background:#ff9f0a29;color:#8c5a00}.friendship-action-link{font-size:12.5px;padding:0}.friendship-action-buttons{display:flex;gap:8px;flex:1;justify-content:flex-end}.friendship-btn{min-height:36px;font-size:13.5px;padding:6px 16px;font-weight:600}.friendship-add-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:10px 18px;min-height:40px}.profile-friends{background:var(--bg-secondary);border-radius:var(--r-2xl);border:.5px solid var(--separator);padding:18px 20px;box-shadow:var(--shadow-sm);margin-bottom:18px}.profile-friends h3{font-size:16px;font-weight:700;margin-bottom:12px;letter-spacing:-.02em}.profile-friends-counter{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14px}.profile-friends-counter strong{font-size:18px;font-weight:800;margin-right:4px}.profile-outgoing-pending{margin-top:14px;padding-top:12px;border-top:.5px solid var(--separator)}.profile-outgoing-label{display:block;font-size:11.5px;font-weight:700;text-transform:lowercase;color:var(--label-tertiary, #aeaeb2);letter-spacing:.04em;margin-bottom:6px}.profile-outgoing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.profile-outgoing-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--bg-primary);border-radius:var(--r-md);border:.5px solid var(--separator)}.profile-outgoing-name{font-size:13.5px;font-weight:600;color:var(--tint-blue);letter-spacing:-.01em}.profile-outgoing-cancel{font-size:12.5px;padding:0;color:var(--label-secondary, #6e6e73)}.friends-page{display:flex;flex-direction:column}.friends-empty{text-align:center;padding:32px 18px}@media (max-width: 480px){.bell-dropdown{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 100px)}.friendship-action-buttons{flex:1 1 100%;justify-content:stretch}.friendship-action-buttons .friendship-btn{flex:1}}.guest-session-device{font-size:12px;margin:4px 0 8px;letter-spacing:-.005em}.guest-section{margin-top:8px}.guest-section-label{display:block;font-size:10.5px;font-weight:700;text-transform:lowercase;color:var(--label-tertiary, #aeaeb2);letter-spacing:.04em;margin-bottom:5px}.profile-adaptive{background:linear-gradient(135deg,#fdf7ff,#f4f9ff);border:1px solid rgba(139,92,246,.18);border-radius:16px;padding:18px 18px 16px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a}.profile-adaptive h3{margin:0;font-size:15.5px;font-weight:700;color:#1c1c1e}.profile-adaptive>p{font-size:13.5px;color:#3a3a3c;line-height:1.45;margin:6px 0 12px}.adaptive-idle-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.adaptive-premium-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#5b3a00;border:1px solid rgba(245,158,11,.35)}.adaptive-idle-bullets{list-style:none;padding:0;margin:8px 0 14px;display:grid;gap:6px}.adaptive-idle-bullets li{font-size:13px;color:#3a3a3c;line-height:1.4}.adaptive-status-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.adaptive-pulse-dot{width:8px;height:8px;border-radius:50%;background:#a855f7;box-shadow:0 0 #a855f799;animation:adaptive-pulse 1.8s ease-out infinite}@keyframes adaptive-pulse{0%{box-shadow:0 0 #a855f78c}70%{box-shadow:0 0 0 10px #a855f700}to{box-shadow:0 0 #a855f700}}.adaptive-progress-track{width:100%;height:8px;background:#8b5cf61f;border-radius:999px;overflow:hidden;margin:4px 0 10px}.adaptive-progress-fill{height:100%;background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:999px;transition:width .4s ease}.adaptive-status-tagline{font-size:13px;color:#3a3a3c;margin:0 0 12px;line-height:1.45}.adaptive-profile-box{background:#ffffffb3;border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:12px 14px;margin-bottom:12px}.adaptive-profile-title{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b70;margin-bottom:8px}.adaptive-profile-list{list-style:none;padding:0;margin:0;display:grid;gap:5px}.adaptive-profile-list li{font-size:13px;color:#1c1c1e;line-height:1.45}.adaptive-profile-list strong{font-weight:600;color:#4b5563;margin-right:4px}.adaptive-observations{margin-top:12px}.adaptive-observations .kpi-grid{margin-top:6px}.adaptive-cycle-info{font-size:12.5px;margin:4px 0 10px}.adaptive-actions{display:flex;justify-content:flex-end;margin-top:4px}.adaptive-reset-btn{font-size:12.5px;color:#6b6b70}.adaptive-modal-card{max-width:460px}.adaptive-modal-progress{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b6b70;background:#8b5cf61a;padding:4px 10px;border-radius:999px;margin-bottom:14px}.adaptive-step{margin-top:4px}.adaptive-age-row{display:flex;align-items:center;gap:12px;margin-top:8px}.adaptive-age-input{width:80px;text-align:center;font-size:18px!important;font-weight:600}.adaptive-age-slider{flex:1;accent-color:#a855f7}.adaptive-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}.adaptive-role-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:14px;cursor:pointer;transition:all .18s ease;font-family:inherit}.adaptive-role-card:hover{border-color:#8b5cf666;background:#faf7ff}.adaptive-role-card.is-active{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#f0e7ff);box-shadow:0 0 0 3px #a855f726}.adaptive-role-icon{font-size:28px;line-height:1}.adaptive-role-label{font-size:13px;font-weight:600;color:#1c1c1e;text-align:center}.adaptive-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.adaptive-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-family:inherit;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:999px;cursor:pointer;transition:all .18s ease;color:#1c1c1e}.adaptive-chip:hover{border-color:#8b5cf666}.adaptive-chip.is-active{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#f0e7ff);color:#5b21b6;font-weight:600}.alert.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:10px;padding:8px 12px}@media (max-width: 520px){.adaptive-role-grid{grid-template-columns:1fr}.adaptive-modal-card{max-width:100%}}.profile-adaptive-public{background:linear-gradient(135deg,#fdf7ff,#f4f9ff);border:1px solid rgba(139,92,246,.18);border-radius:16px;padding:18px 18px 16px;margin-bottom:16px}.profile-adaptive-public h3{margin:0 0 8px;font-size:15.5px;font-weight:700;color:#1c1c1e}.adaptive-public-headline{font-size:14px;color:#1c1c1e;margin:0 0 12px;line-height:1.45}.adaptive-public-chips{margin-top:12px}.adaptive-public-chips-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b70;margin-bottom:6px}.adaptive-chip-readonly{cursor:default;border-color:#6366f140;background:#ffffffb3}.adaptive-chip-readonly:hover{border-color:#6366f140}.wiki-lang-toggle{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.wiki-lang-label{font-size:11.5px;font-weight:600;text-transform:lowercase;letter-spacing:.04em;color:var(--label-tertiary, #6b6b70)}.wiki-lang-toggle .lang-toggle{display:inline-flex}.article-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;align-items:center}.ai-summary-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:lowercase;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#faf5ff,#f0e7ff);color:#5b21b6;border:1px solid rgba(168,85,247,.28)}.ai-summary-badge-loading{background:linear-gradient(135deg,#faf5ff,#f4f9ff);color:#6b6b70;animation:ai-badge-pulse 1.6s ease-in-out infinite}@keyframes ai-badge-pulse{0%,to{opacity:.65}50%{opacity:1}}.article-ai-summary{display:flex;flex-direction:column;gap:12px}.article-ai-summary p{margin:0}.article-source-link{font-size:12.5px;color:var(--label-tertiary, #6b6b70);margin-left:auto}.books-modal-card{max-width:560px;max-height:85vh;overflow-y:auto}.books-modal-header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding-right:32px}.books-modal-header h2{margin:0;font-size:18px;font-weight:700}.books-adapted-badge{align-self:flex-start;background:linear-gradient(135deg,#faf5ff,#f0e7ff);color:#5b21b6;border-color:#a855f747}.books-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 0}.books-error,.books-empty{padding:16px 0}.books-error{display:flex;flex-direction:column;align-items:flex-start}.books-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.book-card{display:grid;grid-template-columns:72px 1fr;gap:14px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.book-cover{width:72px;height:100px;object-fit:cover;border-radius:8px;background:#f5f5f7;box-shadow:0 1px 3px #0f172a1f}.book-cover-fallback{display:flex;align-items:center;justify-content:center;font-size:32px;color:#aeaeb2}.book-body{display:flex;flex-direction:column;gap:4px;min-width:0}.book-title{margin:0;font-size:14.5px;font-weight:700;line-height:1.3;color:#1c1c1e}.book-meta{font-size:12.5px;line-height:1.4;margin:0}.book-reason{font-size:13px;color:#3a3a3c;line-height:1.45;margin:4px 0 0}.book-link{align-self:flex-start;margin-top:4px;font-size:12.5px}@media (max-width: 520px){.books-modal-card{max-width:100%;max-height:90vh}.book-card{grid-template-columns:56px 1fr;gap:10px;padding:10px}.book-cover{width:56px;height:80px}}.book-actions{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:6px}.book-summarize-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;background:none;border:none;padding:0;cursor:pointer;color:#5b21b6;letter-spacing:-.01em;transition:opacity .18s ease}.book-summarize-btn:hover{opacity:.75}.book-summarize-premium-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#5b3a00;font-size:9px;font-weight:800;margin-left:2px;box-shadow:0 1px 2px #f59e0b40}.book-summary-modal-card{max-width:600px;max-height:88vh;overflow-y:auto}.book-summary-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding-right:32px}.book-summary-header h2{margin:0;font-size:17px;font-weight:700;line-height:1.3}.book-summary-author{font-size:13px;margin:0}.book-summary-paragraphs{display:flex;flex-direction:column;gap:12px;font-size:14.5px;line-height:1.55;color:#1c1c1e;margin:12px 0 4px}.book-summary-paragraphs p{margin:0}.book-summary-saved-banner{margin-top:18px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid rgba(16,185,129,.3);color:#065f46;font-size:13.5px;font-weight:600;text-align:center}@media (max-width: 520px){.book-summary-modal-card{max-width:100%;max-height:92vh}}.friends-modal-card{max-width:380px;max-height:70vh}.friends-modal-count{font-weight:400}@media (max-width: 520px){.friends-modal-card{max-width:100%;max-height:80vh}}@media (max-width: 768px){body.chat-thread-active .chat-composer{position:fixed;left:0;right:0;bottom:var(--keyboard-inset, 0px);padding-bottom:max(12px,env(safe-area-inset-bottom,0px));background:#fffffff5;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:.5px solid var(--separator);z-index:10;transition:bottom .18s var(--ease-ios)}body.chat-thread-active .chat-messages{padding-bottom:calc(var(--composer-h, 80px) + 12px);scroll-padding-bottom:calc(var(--composer-h, 80px) + 12px)}}.chat-messages-end{height:1px;width:100%;flex-shrink:0}.install-banner{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;background:linear-gradient(135deg,#fdf7ff,#f4f9ff);border:1px solid rgba(139,92,246,.22);border-radius:16px;padding:16px 18px;margin-bottom:16px;box-shadow:0 2px 8px #0f172a0f}.install-banner-icon{width:48px;height:48px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0f172a1a;overflow:hidden}.install-banner-icon img{width:36px;height:36px}.install-banner-body{display:flex;flex-direction:column;gap:6px;min-width:0}.install-banner-body strong{font-size:15px;font-weight:700;color:#1c1c1e}.install-banner-body p{margin:0;font-size:13px;color:#3a3a3c;line-height:1.45}.install-banner-cta{align-self:flex-start;margin-top:6px;padding:9px 16px;font-size:14px;font-weight:600}.install-banner-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:16px;color:var(--label-tertiary, #6b6b70);cursor:pointer;padding:4px;line-height:1;border-radius:999px;transition:background .15s ease}.install-banner-close:hover{background:#8b5cf61a}.install-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.install-steps li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-size:13px;color:#3a3a3c;line-height:1.4}.install-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}@media (min-width: 769px){.install-banner{display:none}}.guest-launch-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.guest-launch-pwa{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid rgba(16,185,129,.32);color:#065f46}.guest-launch-browser{background:linear-gradient(135deg,#fef3c7,#fef9e7);border:1px solid rgba(245,158,11,.32);color:#92400e}
