:root{--bg: #ffffff;--bg-alt: #f7f8fc;--surface: #ffffff;--surface-hover: #f1f3f9;--surface-active: #e8ecf4;--accent: #4f46e5;--accent-hover: #4338ca;--accent-dim: rgba(79, 70, 229, .08);--accent-glow: rgba(79, 70, 229, .15);--brand: #7c3aed;--brand-hover: #6d28d9;--brand-light: #a78bfa;--brand-dim: rgba(124, 58, 237, .08);--brand-glow: rgba(124, 58, 237, .15);--brand-shadow: rgba(124, 58, 237, .18);--amber: #f59e0b;--amber-dim: rgba(245, 158, 11, .1);--emerald: #10b981;--emerald-dim: rgba(16, 185, 129, .1);--rose: #f43f5e;--rose-dim: rgba(244, 63, 94, .1);--sky: #38bdf8;--sky-dim: rgba(56, 189, 248, .1);--text: #1a1a2e;--text-secondary: #64748b;--text-muted: #94a3b8;--text-dim: #cbd5e1;--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .15);--border-accent: rgba(79, 70, 229, .3);--success: #16a34a;--warning: #d97706;--error: #dc2626;--info: #2563eb;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .06);--glass-blur: blur(16px);--glass: rgba(255, 255, 255, .7);--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", "Lilita One", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-4xl: 2.5rem;--fs-5xl: clamp(2.5rem, 5vw, 4rem);--fs-hero: clamp(3rem, 8vw, 5rem);--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--ls-tight: -.03em;--ls-normal: 0;--ls-wide: .05em;--ls-wider: .1em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-section: clamp(4rem, 8vw, 8rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: 0 0 0 3px var(--accent-dim);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--transition: background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out);--container-max: 1200px;--container-wide: 1400px;--nav-height: 72px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background-color:var(--bg);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(79,70,229,.03) 0%,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(79,70,229,.02) 0%,transparent 60%);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;outline:none;transition:var(--transition)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-dim)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:700}h1{font-size:var(--fs-hero);font-weight:800}h2{font-size:var(--fs-5xl)}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl)}h5{font-size:var(--fs-xl)}h6{font-size:var(--fs-lg)}p{line-height:var(--lh-relaxed);color:var(--text-secondary)}.text-gradient{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-center{text-align:center}.text-mono{font-family:var(--font-mono)}.app-wrapper{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container-wide{max-width:var(--container-wide)}.page-container{padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-2xl);min-height:100vh}.page-header{text-align:center;margin-bottom:var(--space-xl);max-width:800px;margin-left:auto;margin-right:auto}.page-header h1{font-size:var(--fs-3xl);margin-bottom:var(--space-xs);font-weight:800}.page-header p{font-size:var(--fs-base);color:var(--text-secondary);max-width:600px;margin:0 auto}.text-gradient-sm{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--fs-3xl)!important}.section{padding:var(--space-section) 0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md)}.section-header p{font-size:var(--fs-lg);max-width:600px;margin:0 auto}main{flex:1}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition)}.glass-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.8rem 2rem;border-radius:var(--radius-full);font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;position:relative;white-space:nowrap;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.btn-primary{background:#6c5ce7;color:#fff;box-shadow:0 4px #4834d4,0 6px 12px #4c34d440;transform:translateY(0)}.btn-primary:hover{background:#7b6cf0;box-shadow:0 5px #4834d4,0 8px 16px #4c34d459;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px #4834d4,0 2px 4px #4c34d433;transform:translateY(3px)}.btn-outline{background:transparent;color:var(--text);border:2px solid var(--border-hover);box-shadow:0 3px #0000000f;transform:translateY(0)}.btn-outline:hover{border-color:#6c5ce7;color:#6c5ce7;background:#6c5ce70d;box-shadow:0 4px #6c5ce726,0 6px 12px #6c5ce71a;transform:translateY(-1px)}.btn-outline:active{box-shadow:0 1px #0000000f;transform:translateY(2px)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{color:var(--text);background:var(--surface)}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary--dark{background:#6c5ce7;color:#fff;box-shadow:0 4px #3d2fb5,0 6px 14px #3d2fb566}.btn-primary--dark:hover{background:#7b6cf0;box-shadow:0 5px #3d2fb5,0 8px 18px #3d2fb580;transform:translateY(-1px)}.btn-outline--dark{border:2px solid rgba(255,255,255,.2);color:#fffc;box-shadow:0 3px #ffffff0d}.btn-outline--dark:hover{border-color:#c4b5fd;color:#fff;background:#ffffff0d;box-shadow:0 4px #c4b5fd33,0 6px 12px #c4b5fd1a;transform:translateY(-1px)}.cn__dropdown-wrapper{position:relative;display:inline-block}.cn__dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.5rem;display:flex;flex-direction:column;gap:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:100}.cn__dropdown-wrapper:hover .cn__dropdown-menu,.cn__dropdown-wrapper:focus-within .cn__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.cn__dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-md);transition:background .2s ease}.cn__dropdown-item:hover{background:#ffffff0d;color:var(--accent)}.cn__dropdown-item .connect-wallet-btn{width:100%;margin:0;padding:0;background:transparent;border:none;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:normal;justify-content:flex-start}.cn__dropdown-item .connect-wallet-btn:hover{transform:none}.login-modal{text-align:center;padding:var(--space-2xl) var(--space-xl);max-width:440px}.login-modal-header h2{font-size:var(--fs-2xl);font-family:var(--font-display);margin-bottom:var(--space-xl);font-weight:500}.login-modal-body{display:flex;flex-direction:column;gap:var(--space-sm)}.login-divider{display:flex;align-items:center;text-align:center;margin:var(--space-md) 0;color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider)}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.login-divider span{padding:0 var(--space-md)}.login-provider-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:var(--transition)}.login-provider-btn:hover{background:var(--surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.login-provider-btn.email-btn{background:var(--bg-alt)}.login-provider-btn.privy-btn{background:#6d28d9;color:#fff;border-color:#6d28d9}.login-provider-btn.privy-btn:hover{background:#5b21b6}.login-provider-btn.particle-btn{background:#ea580c;color:#fff;border-color:#ea580c}.login-provider-btn.particle-btn:hover{background:#c2410c}.provider-icon{font-size:1.2rem}.login-provider-wallet-wrapper .connect-wallet-btn{width:100%;justify-content:center;padding:1rem;font-size:var(--fs-base);background:#111827;color:#fff;border-radius:var(--radius-md);border:none}.login-provider-wallet-wrapper .connect-wallet-btn:hover{background:#1f2937}.cn{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:.5rem;pointer-events:none}.cn__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;padding:.55rem .25rem;background:transparent;border-radius:0;box-shadow:none;pointer-events:auto;transition:max-width .6s cubic-bezier(.22,1,.36,1),padding .6s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1) .1s,border-radius .45s cubic-bezier(.22,1,.36,1) .1s,box-shadow .45s cubic-bezier(.22,1,.36,1) .15s}.cn--scrolled .cn__inner{max-width:1050px;padding:.75rem 1.5rem;background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:9999px;box-shadow:0 4px 30px #0000000f,0 1px 3px #0000000a,inset 0 0 0 1px #ffffff26}.cn__group{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.cn__logo{display:flex;align-items:center;flex-shrink:0}.cn__dot{width:2px;height:22px;border-left:2px dotted rgba(0,0,0,.25);flex-shrink:0;opacity:.8;transition:border-color .3s}.cn__links{display:flex;align-items:center;gap:2px;flex-shrink:0}.cn__link{padding:.4rem .7rem;font-size:.95rem;font-weight:600;color:#1a1a2e;border-radius:var(--radius-full);transition:color .2s,background .2s;white-space:nowrap;text-decoration:none;border:none;background:none;cursor:pointer;font-family:"Space Grotesk",var(--font-body)}.cn__link--dropdown{display:flex;align-items:center;gap:4px}.cn__link:hover{color:var(--text);background:#0000000a}.cn__link--active{color:var(--text);font-weight:600}.cn__dropdown{position:relative}.cn__link--open{color:var(--accent)!important;background:#7c3aed14}.cn__dropdown-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:340px;background:#fffffff5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:.6rem .7rem;box-shadow:-4px 4px #7c3aed26,0 6px #7c3aed14,inset 0 1px #ffffffe6;z-index:100}.cn__dropdown-panel--pop{animation:cnPopIn .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cnPopIn{0%{opacity:0;transform:translate(-50%) scale(.92) translateY(-4px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.cn__dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:12px;text-decoration:none;color:var(--text);transition:background .15s,transform .15s;animation:cnItemIn .3s ease-out both}@keyframes cnItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cn__dropdown-item:hover{background:#7c3aed0f;transform:translate(3px)}.cn__dropdown-icon{font-size:1.25rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ede9fe80;border-radius:10px;flex-shrink:0;color:#7c3aed80;box-shadow:0 2px #7c3aed0f,0 0 0 1px #8b5cf60f;transition:all .2s}.cn__dropdown-item:hover .cn__dropdown-icon{background:#ddd6fe99;color:#7c3aedb3;box-shadow:0 3px #7c3aed1a,0 0 0 1px #8b5cf61a;transform:translateY(-1px)}.cn__dropdown-label{display:block;font-size:.88rem;font-weight:700;color:#1a1a2e;line-height:1.2}.cn__dropdown-desc{display:block;font-size:.72rem;color:#7c6bc4;margin-top:2px;line-height:1.3}.cn-mobile__accordion{border-radius:12px;overflow:hidden}.cn-mobile__accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1.1rem;font-size:1.05rem;font-weight:600;color:#4a3a7a;background:none;border:none;cursor:pointer;font-family:inherit;border-radius:12px;transition:all .2s}.cn-mobile__accordion-trigger:hover{background:#ede9fe}.cn-mobile__accordion-panel{padding:0 .5rem .5rem;display:flex;flex-direction:column;gap:2px;animation:accOpen .25s ease-out}@keyframes accOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cn-mobile__accordion-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:10px;text-decoration:none;color:var(--text);transition:background .15s}.cn-mobile__accordion-link:hover{background:#7c3aed0f}.cn-mobile__accordion-icon{font-size:1.1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#7c3aed0f;border-radius:8px;flex-shrink:0}.cn-mobile__accordion-label{display:block;font-size:.88rem;font-weight:600;color:#4a3a7a}.cn-mobile__accordion-desc{display:block;font-size:.68rem;color:var(--text-secondary);margin-top:1px}.cn__socials{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.cn__social{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);color:var(--text);transition:color .2s,background .2s}.cn__social:hover{color:var(--accent);background:var(--accent-dim)}.cn__cta{display:inline-flex;align-items:center;padding:.45rem 1.2rem;background:#7c3aed;color:#fff;font-size:var(--fs-sm);font-weight:700;border-radius:var(--radius-full);white-space:nowrap;text-decoration:none;flex-shrink:0;border:none;cursor:pointer;box-shadow:0 3px #4834d4,0 4px 10px #4c34d44d;transform:translateY(0);transition:background .2s,transform .15s,box-shadow .15s}.cn__cta:hover{background:#7b6cf0;box-shadow:0 4px #4834d4,0 6px 14px #4c34d466;transform:translateY(-1px)}.cn__cta:active{box-shadow:0 1px #4834d4,0 2px 4px #4c34d433;transform:translateY(2px)}.cn__burger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;margin-left:auto;background:transparent;border:none}.cn__burger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s,opacity .3s}.cn__burger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.cn__burger--open span:nth-child(2){opacity:0}.cn__burger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.cn-mobile-overlay{position:fixed;inset:0;z-index:2000;background:#6450b433;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-md);animation:cnFadeIn .25s ease-out}@keyframes cnFadeIn{0%{opacity:0}to{opacity:1}}.cn-mobile{width:100%;max-width:400px;background:linear-gradient(165deg,#fefcff,#f5f0ff);border-radius:24px;padding:var(--space-xl) var(--space-xl);box-shadow:0 20px 60px #643cc826,0 4px 16px #00000014,inset 0 0 0 1.5px #8b5cf61f;animation:cnSlideDown .35s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes cnSlideDown{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cn-mobile__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px dashed rgba(139,92,246,.15)}.cn-mobile__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;color:#7c6bc4;background:#8b5cf614;border:1.5px solid rgba(139,92,246,.12);transition:all .2s}.cn-mobile__close:hover{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6;transform:rotate(90deg)}.cn-mobile__links{display:flex;flex-direction:column;gap:6px}.cn-mobile__link{padding:.85rem 1.1rem;font-size:1.05rem;font-weight:600;color:#4a3a7a;text-decoration:none;border-radius:12px;transition:all .2s cubic-bezier(.22,1,.36,1);border:none}.cn-mobile__link:hover{color:#5b21b6;background:#ede9fe;transform:translate(6px);box-shadow:0 2px 8px #8b5cf626}.cn-mobile__link--active{color:#7c3aed;background:#8b5cf61a;font-weight:700}.cn-mobile__foot{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:2px dashed rgba(139,92,246,.15);display:flex;flex-direction:column;gap:var(--space-lg)}.cn-mobile__socials{display:flex;align-items:center;justify-content:center;gap:var(--space-lg)}.cn-mobile__socials a{color:#8b7ab8;transition:all .25s cubic-bezier(.22,1,.36,1)}.cn-mobile__socials a:hover{color:#7c3aed;transform:scale(1.2)}.cn-mobile__cta{display:block;width:100%;padding:.9rem;border:none;border-radius:14px;font-size:.95rem;font-weight:800;letter-spacing:.04em;cursor:pointer;color:#fff;background:#7c3aed;box-shadow:0 4px #5b21b6,0 6px 20px #7c3aed40;transition:all .15s;text-transform:uppercase}.cn-mobile__cta:active{transform:translateY(3px);box-shadow:0 1px #5b21b6,0 2px 8px #7c3aed26}@media(max-width:768px){.cn__group{display:none}.cn__burger{display:flex}.cn--scrolled .cn__inner{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0;max-width:100%}}.cn__link,.cn__social{transition:color .3s,background .3s}.cn--dark .cn__link{color:#ffffffb3}.cn--dark .cn__link:hover{color:#fff;background:#ffffff1a}.cn--dark .cn__link--active{color:#fff}.cn--dark .cn__social{color:#ffffffb3}.cn--dark .cn__social:hover{color:#c4b5fd;background:#c4b5fd26}.cn--dark .cn__dot{border-left-color:#ffffff4d}.cn--dark .cn__burger span{background:#fff}.cn--dark .lang-dropdown-toggle{color:#ffffffb3;border-color:#fff3}.cn--dark .cn__logo{color:#fff}.lang-dropdown{position:relative;display:inline-block}.lang-dropdown-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:.4rem .7rem;border-radius:var(--radius-full);color:#1a1a2e;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s,background .2s;font-family:"Space Grotesk",var(--font-body)}.lang-dropdown-toggle:hover{color:var(--text);background:#0000000a}.lang-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:150px;background:#fffffff5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:.6rem .7rem;box-shadow:-4px 4px #7c3aed26,0 6px #7c3aed14,inset 0 1px #ffffffe6;z-index:100;display:flex;flex-direction:column;gap:4px;animation:cnPopIn .25s cubic-bezier(.34,1.56,.64,1) forwards}.lang-dropdown-item{display:flex;align-items:center;padding:.65rem .75rem;border-radius:12px;background:transparent;border:none;color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.lang-dropdown-item:hover{background:#7c3aed0f;color:var(--text);transform:translate(3px)}.lang-dropdown-item.active{background:#7c3aed14;color:var(--accent);font-weight:700}.cn--dark .lang-dropdown-toggle{color:#ffffffb3;border:none;background:transparent}.cn--dark .lang-dropdown-toggle:hover{color:#fff;background:#ffffff1a}.cn--dark .lang-dropdown-menu{background:#1a1a2ef5;border:1px solid rgba(255,255,255,.1);box-shadow:-4px 4px #7c3aed4d,0 6px #7c3aed26,inset 0 1px #ffffff1a}.cn--dark .lang-dropdown-item{color:#ffffffd9}.cn--dark .lang-dropdown-item:hover{background:#7c3aed26;color:#fff}.cn--dark .lang-dropdown-item.active{background:#7c3aed40;color:#c4b5fd;font-weight:700}.hero--poap{position:relative;padding:calc(var(--nav-height) + 1rem) 0 var(--space-2xl);min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#eeebff,#e0daff,#ebe4ffe6,#dce6ff,#e6e1ff)}.hero-bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.85;pointer-events:auto;z-index:0}.blockchain-scene{width:100%;height:100%}.chain-nodes-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.chain-node{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:grab;pointer-events:auto;z-index:1;transition:filter .3s ease,box-shadow .3s ease}.chain-node--dragging{cursor:grabbing;z-index:10;transform-origin:center center;filter:brightness(1.1);box-shadow:0 0 30px color-mix(in srgb,var(--chain-color, var(--accent)) 40%,transparent),0 12px 40px #0003}.chain-node--dragging .chain-node-ring{opacity:1;transform:scale(1.6)}.chain-node--hit{animation:nodeHitShake .3s ease}@keyframes nodeHitShake{0%,to{transform:var(--current-transform, none)}15%{filter:brightness(1.5) saturate(1.5)}25%{margin-left:-3px}50%{margin-left:3px;filter:brightness(1.3)}75%{margin-left:-2px}}.chain-node--destroyed{pointer-events:none!important;opacity:0!important}@keyframes explodeParticle{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(.2);opacity:0}}.chain-node-bg{position:absolute;inset:0;border-radius:50%;background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #6366f11a,0 1px 4px #0000000d,inset 0 1px #fff9;transition:box-shadow .3s ease,border-color .3s ease}.chain-node:hover .chain-node-bg{border-color:var(--chain-color, var(--accent));box-shadow:0 0 20px color-mix(in srgb,var(--chain-color, var(--accent)) 30%,transparent),0 8px 32px #0000001f,inset 0 1px #fffc}.chain-node-logo{position:relative;z-index:2;width:55%;height:55%;object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)) saturate(.7);transition:transform .3s ease,filter .3s ease}.chain-node:hover .chain-node-logo{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.15)) saturate(1.2)}.chain-node-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:4px 10px;font-size:.7rem;font-weight:600;color:var(--text);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translate(-50%) translateY(4px);box-shadow:0 2px 8px #0000001a}.chain-node:hover .chain-node-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.chain-node-ring{position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--chain-color, var(--accent));opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease}.chain-node:hover .chain-node-ring{opacity:.4;transform:scale(1.15)}@media(max-width:768px){.chain-node-tooltip{display:none}.chain-nodes-container{transform:scale(1);transform-origin:center center}.chain-info-card{width:min(300px,88vw);left:50%!important;transform:translate(-50%)!important;top:30%!important}}@media(max-width:480px){.chain-nodes-container{transform:scale(1)}.chain-info-card{width:min(280px,92vw);padding:1rem}}.chain-info-overlay{position:fixed;inset:0;z-index:100;pointer-events:auto;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:infoOverlayIn .2s ease}@keyframes infoOverlayIn{0%{opacity:0}to{opacity:1}}.chain-info-card{position:fixed;width:300px;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-top:3px solid var(--card-color, var(--accent));border-radius:16px;padding:1.25rem;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f,inset 0 1px #ffffffe6;animation:infoCardIn .3s cubic-bezier(.34,1.56,.64,1);transform-origin:top left}@keyframes infoCardIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.chain-info-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1rem;color:#999;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.chain-info-close:hover{color:#333}.chain-info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.chain-info-logo{width:42px;height:42px;border-radius:50%;object-fit:contain;background:#fffc;padding:4px;box-shadow:0 2px 8px #00000014}.chain-info-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0;line-height:1.2}.chain-info-type{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--card-color, var(--accent));background:color-mix(in srgb,var(--card-color, var(--accent)) 12%,transparent);padding:2px 8px;border-radius:20px;margin-top:2px}.chain-info-desc{font-size:.82rem;color:#555;line-height:1.5;margin:0 0 .75rem}.chain-info-stats{display:flex;gap:.5rem}.chain-info-stat{flex:1;background:#f0f0fa99;border-radius:10px;padding:.5rem .65rem;text-align:center}.chain-info-stat-label{display:block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:2px}.chain-info-stat-value{display:block;font-size:.78rem;font-weight:700;color:#1a1a2e}.chain-info-stat--price .chain-info-stat-value{color:var(--card-color, var(--accent));font-size:.88rem}.hero-sparkle{position:absolute;color:var(--accent);opacity:.3;animation:sparkleFloat 6s ease-in-out infinite;z-index:1;pointer-events:none}.hero-sparkle--sm{opacity:.2}.hero-sparkle--md{opacity:.35}.hero-sparkle--lg{opacity:.25}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0);opacity:.2}25%{opacity:.5}50%{transform:translateY(-8px) rotate(45deg);opacity:.35}75%{opacity:.5}}.hero--poap .hero-split{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.hero--poap .hero-left{display:flex;flex-direction:column;align-items:flex-start;max-width:700px}.hero-title-poap{display:flex;flex-direction:column;margin-bottom:var(--space-xl)}.hero-line-static{font-family:"Lilita One",var(--font-display);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:400;text-transform:uppercase;line-height:1.05;color:#c4b5fd;-webkit-text-stroke:2px #7c6bc4;paint-order:stroke fill;text-shadow:2px 2px 0px #8b7bc8,3px 3px 0px #7a6ab8,4px 4px 0px #6a5aa8,5px 5px 0px #5a4a98,6px 6px 0px #4a3a88,7px 7px 0px rgba(74,58,136,.4),8px 8px 12px rgba(74,58,136,.2);letter-spacing:-.02em}.hero-line-rotating{display:block;position:relative;height:clamp(3.2rem,7vw,5.5rem);overflow:hidden}.hero-rotating-word{display:inline-block;font-family:"Lilita One",var(--font-display);font-size:clamp(3rem,7vw,5rem);font-weight:400;text-transform:uppercase;line-height:1.1;color:#fde68a;-webkit-text-stroke:2px #b45309;paint-order:stroke fill;text-shadow:2px 2px 0px #d97706,3px 3px 0px #b45309,4px 4px 0px #92400e,5px 5px 0px #78350f,6px 6px 0px rgba(120,53,15,.5),7px 7px 10px rgba(120,53,15,.2);letter-spacing:-.02em;white-space:nowrap}.hero--poap .hero-subtitle{font-size:var(--fs-lg);color:#4a3d7c;max-width:520px;line-height:var(--lh-relaxed);margin-bottom:var(--space-lg)}.hero-glass-card{margin-top:-.5rem;background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:1.5rem 2rem;box-shadow:0 4px 24px #6366f114,0 1px 4px #0000000a,inset 0 1px #fffc;max-width:560px;position:relative;z-index:6}.hero--poap .hero-actions{display:flex;align-items:center;gap:var(--space-md)}.hero--poap .hero-actions .btn svg{margin-left:.35rem;transition:transform .2s}.hero--poap .hero-actions .btn:hover svg{animation:arrowBounce .8s ease infinite}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.hero-cta-primary{position:relative;overflow:hidden}.hero-cta-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:ctaShimmer 3s infinite}@keyframes ctaShimmer{0%{left:-100%}to{left:200%}}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:6;pointer-events:none}.hero-scroll-text{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#7c6bc4;opacity:.6}.hero-scroll-line{width:1.5px;height:40px;background:#7c6bc433;border-radius:2px;position:relative;overflow:hidden}.hero-scroll-dot{width:3px;height:12px;background:#7c6bc4;border-radius:2px;position:absolute;left:50%;transform:translate(-50%);animation:scrollDotBounce 2s cubic-bezier(.45,0,.55,1) infinite}@keyframes scrollDotBounce{0%,to{top:0;opacity:.4}50%{top:28px;opacity:1}}.btn-lg{padding:.85rem 1.6rem;font-size:var(--fs-base)}.hero-stats-bar{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-lg) 0}.hero-stats-bar-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;padding:0 var(--space-lg)}.hero-stats-sparkle{color:var(--accent);font-size:var(--fs-lg);opacity:.4;-webkit-user-select:none;user-select:none}.hero-stat-item{display:flex;align-items:baseline;gap:var(--space-sm)}.hero-stat-number{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#5b4a9e;letter-spacing:var(--ls-tight)}.hero-stat-text{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}@media(max-width:768px){.hero--poap{min-height:88svh;padding-top:calc(var(--nav-height) + var(--space-md));padding-bottom:var(--space-lg)}.hero--poap .hero-left{align-items:center;text-align:center}.hero-line-static{font-size:clamp(2rem,8vw,3rem)}.hero-line-rotating{height:clamp(2.4rem,9vw,3.5rem)}.hero-rotating-word{font-size:clamp(2.2rem,9vw,3.2rem)}.hero--poap .hero-subtitle{text-align:center;margin-left:auto;margin-right:auto}.hero--poap .hero-actions{justify-content:center;flex-direction:column;width:100%}.hero--poap .hero-actions .btn{width:100%;justify-content:center}.hero-bg-canvas{width:100%;opacity:.2}.hero-stats-bar-inner{gap:var(--space-sm);flex-wrap:nowrap;justify-content:space-evenly}.hero-stat-item{flex-direction:column;align-items:center;gap:1px}.hero-stat-number{font-size:clamp(1.1rem,4vw,1.4rem)}.hero-stat-text{font-size:.65rem;white-space:nowrap}.hero-stats-sparkle{font-size:.6rem}}.poap-section{padding:clamp(4rem,8vw,7rem) 0;position:relative;background:linear-gradient(180deg,#f7f9ff,#eef0ff);overflow:hidden}.poap-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 20%,rgba(123,127,239,.06) 0%,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(255,159,180,.05) 0%,transparent 50%);pointer-events:none}.poap-heading{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;text-align:center;color:#fff;-webkit-text-stroke:2px #7b6fae;paint-order:stroke fill;text-shadow:2px 2px 0 #b5aeff,3px 3px 0 #c8c0f5,4px 4px 0 #d9d3f9,5px 5px 0 rgba(181,174,255,.3);margin-bottom:.5rem;letter-spacing:.02em;text-transform:uppercase}.poap-heading--gold{color:#fde68a;-webkit-text-stroke:2px #b45309;paint-order:stroke fill;text-shadow:2px 2px 0px #d97706,3px 3px 0px #b45309,4px 4px 0px #92400e,5px 5px 0px rgba(120,53,15,.5)}.poap-decorations{position:absolute;inset:0;pointer-events:none;overflow:hidden}.poap-deco{position:absolute;opacity:.5;color:#b5aeff;font-size:1rem;animation:floatDeco 6s ease-in-out infinite}.poap-deco:nth-child(1){top:15%;left:5%;animation-delay:0s;font-size:1.2rem}.poap-deco:nth-child(2){top:10%;right:8%;animation-delay:1s;font-size:.8rem}.poap-deco:nth-child(3){bottom:25%;left:3%;animation-delay:2s}.poap-deco:nth-child(4){bottom:20%;right:5%;animation-delay:.5s;font-size:1.4rem}.poap-deco:nth-child(5){top:40%;right:2%;animation-delay:1.5s;font-size:.7rem}.poap-deco:nth-child(6){top:50%;left:7%;animation-delay:3s;font-size:1.1rem}@keyframes floatDeco{0%,to{transform:translateY(0) rotate(0);opacity:.4}50%{transform:translateY(-12px) rotate(10deg);opacity:.7}}.poap-wavy{display:block;width:120px;height:6px;margin:1rem auto 2rem;background:linear-gradient(90deg,#7b7fef26,#7b7fef66,#7b7fef26,#7b7fef66,#7b7fef26);border-radius:3px}.poap-subtitle{text-align:center;font-size:var(--fs-lg);color:var(--text-secondary);max-width:500px;margin:0 auto 3rem;line-height:1.6}.poap-sparkle{color:#7b7fef66;font-size:.9rem;-webkit-user-select:none;user-select:none}.whatis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}.whatis-card{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(123,127,239,.15);border-radius:24px;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative}.whatis-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #7b7fef1f}.whatis-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:#1a1a2e;margin-bottom:.5rem}.whatis-card .poap-wavy{width:80px;margin:.75rem auto}.whatis-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.whatis-card .btn{background:#6c5ce7;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:30px;font-weight:700;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;box-shadow:0 4px #4834d4,0 6px 12px #4c34d440;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;transform:translateY(0)}.whatis-card .btn:hover{background:#7b6cf0;box-shadow:0 5px #4834d4,0 8px 16px #4c34d459;transform:translateY(-1px)}.whatis-card .btn:active{box-shadow:0 1px #4834d4,0 2px 4px #4c34d433;transform:translateY(3px)}@media(max-width:680px){.whatis-grid{grid-template-columns:1fr}}.how-it-works{background:linear-gradient(180deg,#f0f1ff,#e8e9ff,#f7f9ff)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1000px;margin:0 auto}.step-item{text-align:left}.step-badge{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#c4b8f5,#a594f0);color:#fff;font-family:var(--font-display);font-size:1.5rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;position:relative;z-index:1;border:2px solid rgba(255,255,255,.4)}.step-badge:before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(135deg,#9b8ff5,#7b7fef);z-index:-1;transform:translate(4px,4px);border:1.5px solid rgba(123,127,239,.3)}.step-badge:after{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(135deg,#6c63ff,#5a4fcf);z-index:-2;transform:translate(8px,8px);border:1.5px solid rgba(90,79,207,.3)}.step-badge-sparkle{position:absolute;top:-4px;right:-4px;font-size:.7rem;color:#d97706;animation:sparkleFloat 3s ease-in-out infinite}.step-item h3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:#1a1a2e;margin-bottom:.6rem}.step-item p{font-size:.88rem;color:var(--text-secondary);line-height:1.7}@media(max-width:768px){.steps-grid{grid-template-columns:1fr;gap:2rem}}.partners-section{padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle,rgba(123,127,239,.12) 1.5px,transparent 1.5px),linear-gradient(180deg,#f7f9ff,#eef0ff,#f0f1ff);background-size:30px 30px,100% 100%;position:relative;overflow:hidden}.partners-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(123,127,239,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(123,127,239,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.partners-section:after{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(123,127,239,.06) 0%,transparent 60%);pointer-events:none}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:900px;margin:0 auto 3rem}.partner-marquee{width:100%;overflow:hidden;padding:2rem 0;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.partner-marquee-track{display:flex;align-items:center;gap:3.5rem;width:max-content;animation:marqueeScroll 20s linear infinite}.partner-marquee:hover .partner-marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeScrollReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.partner-marquee-track.reverse{animation-name:marqueeScrollReverse}.partner-logo-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:45px;padding:0 .5rem;transition:all .3s ease;filter:grayscale(100%) opacity(.5);cursor:pointer}.partner-logo-item:hover{filter:grayscale(0%) opacity(1);transform:scale(1.08)}.partner-logo-item img{height:100%;width:auto;max-width:180px;object-fit:contain}.partner-circle span{font-size:.6rem;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.2;padding:.2rem}.collaboration-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:2rem 2.5rem;background:#ffffffd9;border:1.5px solid rgba(123,127,239,.15);border-radius:24px;max-width:700px;margin:0 auto}.collaboration-cta h3{font-family:var(--font-display);font-weight:500;margin-bottom:var(--space-xs);color:#1a1a2e}.collaboration-cta .btn{background:#6c5ce7;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:30px;font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap;box-shadow:0 4px #4834d4,0 6px 12px #4c34d440;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;transform:translateY(0)}.collaboration-cta .btn:hover{background:#7b6cf0;box-shadow:0 5px #4834d4,0 8px 16px #4c34d459;transform:translateY(-1px)}.collaboration-cta .btn:active{box-shadow:0 1px #4834d4,0 2px 4px #4c34d433;transform:translateY(3px)}@media(max-width:768px){.partner-circle{width:90px;height:90px}.collaboration-cta{flex-direction:column;text-align:center}}@media(max-width:480px){.partner-circle{width:75px;height:75px}}.footer{border-top:1px solid var(--border);padding:var(--space-3xl) 0 var(--space-xl);margin-top:auto}.footer--dark{position:relative;background:linear-gradient(180deg,#171433,#0f0b2a);border-top:none;overflow:hidden}.footer-stars{position:absolute;inset:0;pointer-events:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-logo-light{color:#ffffffb3!important}.footer--dark .footer-brand p{color:#ffffff80;font-size:var(--fs-sm);max-width:280px;margin-top:var(--space-sm)}.footer--dark .footer-col h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:#ffffff59;margin-bottom:var(--space-md)}.footer--dark .footer-col a,.footer--dark .footer-admin-link{display:block;padding:var(--space-xs) 0;font-size:var(--fs-sm);color:#fff9;transition:color .2s,text-shadow .2s}.footer--dark .footer-col a:hover{color:#c4b5fd;text-shadow:0 0 8px rgba(196,181,253,.3)}.footer--dark .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs);color:#ffffff4d}.footer--dark .footer-socials{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.footer--dark .footer-socials a{color:#fff6;transition:color .2s,filter .2s}.footer--dark .footer-socials a:hover{color:#c4b5fd;filter:drop-shadow(0 0 6px rgba(196,181,253,.4))}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.2rem 1.5rem;max-width:420px;width:100%;position:relative}.modal-content h2{font-size:1.1rem;font-weight:400}.modal-content p{font-size:.8rem}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-muted);transition:var(--transition)}.modal-close:hover{background:var(--surface-hover);color:var(--text)}.modal-header{margin-bottom:var(--space-xl)}.modal-header h2{font-size:var(--fs-2xl)}.form-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.form-group label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.form-error{font-size:var(--fs-sm);color:var(--error);margin-top:var(--space-xs)}.admin-login-wrapper{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-xl)}.admin-login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:420px;width:100%}.admin-login-header{text-align:center;margin-bottom:var(--space-2xl)}.admin-login-header h1{font-size:var(--fs-3xl);margin-bottom:var(--space-sm)}.admin-login-header p{color:var(--text-muted);font-size:var(--fs-sm)}.admin-login-form{display:flex;flex-direction:column}.profile-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-2xl);padding:var(--space-xl) 0}.profile-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-xl));height:fit-content}.profile-avatar{width:120px;height:120px;border-radius:var(--radius-full);border:3px solid var(--border);margin:0 auto var(--space-lg);overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-tabs{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);padding:var(--space-xs);background:#ffffff08;border-radius:999px;border:1px solid var(--border);width:fit-content;margin-left:auto;margin-right:auto}.profile-tab{padding:var(--space-sm) var(--space-xl);background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.profile-tab:hover{background:#818cf81a;color:var(--text)}.profile-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #818cf84d}.profile-level-card{margin:1rem 0 .75rem;padding:.75rem 1rem;border-radius:12px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.1)}.profile-level-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.profile-level-rank{font-weight:800;font-size:.9rem}.profile-level-xp{font-size:.72rem;font-weight:700;color:var(--text-muted, #6b7280)}.profile-level-bar{width:100%;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.profile-level-fill{height:100%;border-radius:3px;transition:width .5s ease}.profile-level-next{display:block;margin-top:4px;font-size:.65rem;color:var(--text-muted, #9ca3af);font-weight:500}.profile-streak-card{padding:.75rem 1rem;border-radius:12px;background:#f973160f;border:1px solid rgba(249,115,22,.1);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.profile-streak-row{display:flex;align-items:center;gap:6px}.profile-streak-count{font-size:1.2rem;font-weight:800;color:var(--text, #1a1a2e)}.profile-streak-label{font-size:.78rem;font-weight:600;color:var(--text-muted, #6b7280)}.profile-streak-best{font-size:.65rem;font-weight:500;color:var(--text-muted, #9ca3af);white-space:nowrap}.profile-heatmap{margin-bottom:1rem}.profile-heatmap__title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--text, #1a1a2e);margin-bottom:8px}.profile-heatmap__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.profile-heatmap__cell{width:100%;aspect-ratio:1;border-radius:3px;background:#0000000d;transition:background .2s}.profile-heatmap__cell--active{background:#10b981;box-shadow:0 0 4px #10b9814d}.profile-heatmap__legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:4px;font-size:.6rem;color:var(--text-muted, #9ca3af)}.profile-heatmap__legend .profile-heatmap__cell{width:10px;height:10px;flex-shrink:0}@media(max-width:768px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.event-card{display:flex;flex-direction:column;padding:var(--space-xl);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.event-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--event-accent, var(--accent));opacity:.8}.event-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000026;border-color:#fff3}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.event-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:inset 0 2px 4px #ffffff1a}.event-card-badges{display:flex;gap:var(--space-xs)}.event-category-badge,.event-status-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.event-category-badge{background:#818cf826;color:var(--accent)}.event-status-badge{background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border)}.event-card-title,.project-card-title{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin-bottom:var(--space-sm)}.event-card-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6;flex-grow:1;margin-bottom:var(--space-xl)}.event-card-footer{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.05)}.event-card-meta{display:flex;justify-content:space-between;align-items:center}.event-meta-block{display:flex;flex-direction:column}.event-meta-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;font-weight:700;margin-bottom:2px}.event-meta-value{font-size:var(--fs-md);font-weight:700;color:var(--text)}.event-status-dot-wrapper{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff08;border-radius:999px;border:1px solid rgba(255,255,255,.05)}.event-status-dot{width:6px;height:6px;border-radius:50%;background-color:var(--status-color);box-shadow:0 0 8px var(--status-color)}.event-status-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.event-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:all .3s ease}.event-action-btn span{transition:transform .3s ease}.event-card:hover .event-action-btn.primary-action{background:var(--event-accent, var(--accent));border-color:transparent;color:#fff}.event-card:hover .event-action-btn:not(.primary-action):not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.event-card:hover .event-action-btn span{transform:translate(4px)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide)}.badge-accent{background:var(--accent-dim);color:var(--accent)}.badge-success{background:#34d3991f;color:var(--success)}.badge-warning{background:#fbbf241f;color:var(--warning)}.badge-error{background:#f871711f;color:var(--error)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 37%,var(--surface) 63%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.faq-section{position:relative;background:linear-gradient(180deg,#2a2463,#1e1a4a,#1a1640);padding:clamp(6rem,10vw,9rem) 0 clamp(6rem,12vw,10rem);overflow:hidden;color:#fff}.faq-section:before{content:"";position:absolute;top:-1px;left:0;right:0;height:100px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Crect x='0' y='0' width='1200' height='120' fill='%23f0f1ff'/%3E%3Cpath d='M0,80 Q300,10 600,70 Q900,120 1200,40 L1200,120 L0,120 Z' fill='%232a2463'/%3E%3Cpath d='M0,80 Q300,10 600,70 Q900,120 1200,40' fill='none' stroke='rgba(181,174,255,0.5)' stroke-width='3'/%3E%3Cpath d='M0,70 Q300,5 600,60 Q900,110 1200,30' fill='none' stroke='rgba(181,174,255,0.3)' stroke-width='2'/%3E%3Cpath d='M0,90 Q300,22 600,80 Q900,120 1200,50' fill='none' stroke='rgba(181,174,255,0.15)' stroke-width='1.5'/%3E%3C/svg%3E");background-size:cover;background-position:top center;z-index:1}.faq-skyline{position:absolute;bottom:0;left:0;right:0;height:120px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,120 L0,80 L30,80 L30,60 L50,60 L50,45 L60,45 L60,60 L80,60 L80,75 L100,75 L100,50 L110,50 L110,35 L120,35 L120,50 L140,50 L140,70 L170,70 L170,40 L180,40 L180,30 L190,30 L190,40 L200,40 L200,65 L230,65 L230,55 L250,55 L250,40 L260,40 L260,20 L270,20 L270,40 L280,40 L280,55 L310,55 L310,70 L340,70 L340,50 L350,50 L350,35 L360,35 L360,50 L380,50 L380,65 L410,65 L410,45 L420,45 L420,30 L430,30 L430,15 L440,15 L440,30 L450,30 L450,45 L470,45 L470,60 L500,60 L500,75 L530,75 L530,55 L540,55 L540,40 L550,40 L550,55 L570,55 L570,70 L600,70 L600,50 L610,50 L610,35 L620,35 L620,25 L630,25 L630,35 L640,35 L640,50 L660,50 L660,65 L690,65 L690,45 L700,45 L700,30 L710,30 L710,45 L730,45 L730,60 L760,60 L760,75 L790,75 L790,55 L800,55 L800,40 L810,40 L810,25 L820,25 L820,40 L830,40 L830,55 L850,55 L850,70 L880,70 L880,50 L890,50 L890,35 L900,35 L900,50 L920,50 L920,65 L950,65 L950,45 L960,45 L960,30 L970,30 L970,20 L980,20 L980,30 L990,30 L990,45 L1010,45 L1010,60 L1040,60 L1040,75 L1070,75 L1070,55 L1080,55 L1080,40 L1090,40 L1090,55 L1110,55 L1110,70 L1140,70 L1140,50 L1150,50 L1150,35 L1160,35 L1160,50 L1180,50 L1180,65 L1200,65 L1200,120 Z' fill='%23171433'/%3E%3C/svg%3E");background-size:cover;background-position:bottom center;pointer-events:none}.faq-stars{position:absolute;inset:0;pointer-events:none}.faq-star{position:absolute;width:1em;height:1em;background:#fff;border-radius:50%;animation:faqTwinkle 2s ease-in-out infinite alternate}@keyframes faqTwinkle{0%{opacity:.15;transform:scale(.8)}to{opacity:.7;transform:scale(1.2)}}.faq-container{max-width:900px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.faq-header{text-align:center;margin-bottom:2rem}.faq-badge{display:inline-block;padding:.3rem 1.2rem;border:1px solid rgba(181,174,255,.3);border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:#b5aeffcc;margin-bottom:1rem}.faq-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:400;color:#fff}.faq-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.faq-tab{padding:.4rem 1rem;border:none;background:transparent;color:#fff6;font-size:.85rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.faq-tab:hover{color:#ffffffb3}.faq-tab.active{color:#fff;border-bottom-color:#7c3aed}.faq-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.faq-questions{display:flex;flex-direction:column;gap:.4rem}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#fff9;font-size:.85rem;text-align:left;cursor:pointer;transition:all .25s ease}.faq-question:hover{background:#ffffff12;color:#ffffffe6}.faq-question.active{background:linear-gradient(135deg,#5b21b6,#7c3aed,#6d28d9);border-color:#7c3aed80;color:#fff;font-weight:500}.faq-answer{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;min-height:200px;animation:faqFadeIn .3s ease}.faq-answer p{color:#ffffffb3;font-size:.9rem;line-height:1.7}.faq-placeholder{color:#ffffff40!important;font-style:italic;text-align:center;margin-top:2rem}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.faq-content{grid-template-columns:1fr}.faq-answer{min-height:auto}}.prefooter{position:relative;background:linear-gradient(180deg,#2a2463,#1a1640 40%,#13112e);padding:clamp(4rem,10vw,8rem) 0;text-align:center;overflow:hidden;color:#fff}.prefooter:before{content:"";position:absolute;top:-2px;left:0;right:0;height:100px;background:linear-gradient(180deg,#f0f1ff 0%,transparent 100%);pointer-events:none}.prefooter-content{position:relative;z-index:1;max-width:650px;margin:0 auto;padding:0 1.5rem}.prefooter-badge{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#7b7fef,#9b8ff5);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-family:var(--font-display);font-weight:900;font-size:1.1rem;color:#fff;box-shadow:0 8px 32px #7b7fef66;border:3px solid rgba(255,255,255,.15)}.prefooter-title{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;font-style:italic;color:#b5aeff;margin-bottom:1.5rem;line-height:1.5}.prefooter-desc{font-size:.92rem;color:#ffffffbf;line-height:1.7;margin-bottom:1.5rem}.prefooter-desc strong{color:#fff;text-decoration:underline;text-decoration-color:#b5aeff66;text-underline-offset:3px}.prefooter-cta{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.3rem);font-weight:500;color:#fff;margin-bottom:2rem}.prefooter-btn{display:inline-block;background:#6c63ff;color:#fff;padding:.75rem 2rem;border-radius:30px;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s,transform .2s}.prefooter-btn:hover{background:#5a52e0;transform:scale(1.05)}@media(max-width:480px){.poap-heading{font-size:clamp(1.4rem,7vw,2.2rem);-webkit-text-stroke:1.5px #7b6fae}.poap-subtitle{font-size:var(--fs-sm);margin-bottom:2rem}.poap-section{padding:clamp(2.5rem,6vw,4rem) 0}.whatis-card{padding:1.5rem 1.2rem}.step-badge{width:44px;height:44px;font-size:1.2rem}.faq-question{padding:1rem;font-size:.88rem}.faq-answer{padding:0 1rem 1rem}.collaboration-cta{padding:1.5rem 1.2rem}.prefooter-badge{width:56px;height:56px;font-size:.9rem}.hero-stats-sparkle{display:none}.hero-stat-number{font-size:clamp(1.2rem,5vw,1.6rem)}}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.w-full{width:100%}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent);color:#fff}.card-link{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);font-size:var(--fs-sm);font-weight:600;color:var(--accent);transition:var(--transition)}.card-link:hover{gap:var(--space-md)}.card-link svg{transition:transform var(--duration-fast) var(--ease-out)}.card-link:hover svg{transform:translate(4px)}.footer-admin-link{display:block;padding:var(--space-xs) 0;font-size:var(--fs-xs);color:var(--text-dim);opacity:.3;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.footer-admin-link:hover{opacity:.6;color:var(--text-muted)}.news-ticker{position:fixed;top:var(--nav-height);left:0;right:0;z-index:999;background:var(--surface);border-bottom:1px solid var(--border);height:32px;display:flex;align-items:center;overflow:hidden;opacity:.5;transition:opacity .3s ease}.news-ticker:hover{opacity:1}.news-ticker.is-collapsed{display:none}.ticker-track{display:flex;align-items:center;gap:var(--space-2xl);animation:ticker-scroll 45s linear infinite;white-space:nowrap}.ticker-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:var(--ls-wide);flex-shrink:0}.ticker-item-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.ticker-positive{color:var(--success)}.ticker-negative{color:var(--error)}.ticker-alert{color:var(--warning);font-weight:600}.ticker-toggle{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition);z-index:1;background:var(--surface)}.ticker-toggle:hover{color:var(--text);background:var(--surface-hover)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.has-ticker .page-container{padding-top:calc(var(--nav-height) + 36px + var(--space-2xl))}.has-ticker .hero{padding-top:calc(var(--nav-height) + 36px + var(--space-4xl))}.learn-hero{text-align:center;padding-bottom:var(--space-3xl);border-bottom:1px solid var(--border);margin-bottom:var(--space-3xl)}.learn-hero h1{margin-bottom:var(--space-md)}.learn-hero p{font-size:var(--fs-lg);max-width:600px;margin:0 auto}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition);display:flex;flex-direction:column}.module-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.module-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.module-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);flex-shrink:0}.module-card-meta{display:flex;flex-direction:column;gap:2px}.module-card-title{font-size:var(--fs-lg);font-weight:700}.module-card-difficulty{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wider)}.module-card p{font-size:var(--fs-sm);flex:1}.module-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.module-progress-bar{width:100%;height:4px;background:var(--surface-hover);border-radius:var(--radius-full);margin-top:var(--space-md);overflow:hidden}.module-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.security-hero{text-align:center;padding-bottom:var(--space-3xl);border-bottom:1px solid var(--border);margin-bottom:var(--space-3xl)}.security-hero h1{margin-bottom:var(--space-md)}.security-hero p{font-size:var(--fs-lg);max-width:560px;margin:0 auto}.security-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background:#818cf81a;color:var(--accent);margin-bottom:var(--space-lg)}.security-hero-icon svg{width:32px;height:32px}.security-stats{display:flex;justify-content:center;gap:var(--space-2xl);margin-top:var(--space-xl)}.security-action-card{padding:var(--space-xl);display:flex;flex-direction:column;height:100%}.security-action-card h3{margin:var(--space-md) 0 var(--space-sm)}.security-action-card p{flex:1}.tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.tip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition)}.tip-card:hover{border-color:var(--border-hover)}.tip-number{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);font-weight:700;margin-bottom:var(--space-sm)}.tip-card h4{font-size:var(--fs-md);margin-bottom:var(--space-sm)}.tip-card p{font-size:var(--fs-sm);color:var(--text-secondary)}.tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-lg);margin:var(--space-xl) 0 var(--space-section)}.tier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;transition:var(--transition)}.tier-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tier-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.tier-card-header h3{font-size:var(--fs-xl);font-weight:700}.tier-benefits{list-style:none;padding:0;margin:0 0 var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.tier-benefits li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--text-secondary)}.partnership-cta{text-align:center;padding:var(--space-3xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:var(--space-section)}.partnership-cta h2{margin-bottom:var(--space-md)}.partnership-cta p{margin-bottom:var(--space-xl)}.partnership-cta .hero-actions{justify-content:center}.report-success{text-align:center;padding:var(--space-3xl) var(--space-xl)}.report-success-icon{margin-bottom:var(--space-xl)}.report-success h2{margin-bottom:var(--space-md)}.report-success p{max-width:420px;margin:0 auto var(--space-xl)}.form-error{color:var(--error);font-size:var(--fs-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:#ef44441a;border-radius:var(--radius-md)}.btn-full{width:100%;justify-content:center}.btn-full:disabled{opacity:.5;cursor:not-allowed}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl);background:var(--bg)}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-content svg{margin:0 auto var(--space-lg)}.error-boundary-content h2{margin-bottom:var(--space-sm)}.error-boundary-content p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{font-size:var(--fs-2xl);margin-bottom:var(--space-sm)}.section-header p{color:var(--text-secondary);max-width:480px;margin:0 auto}.grid-bg{position:fixed;inset:0;z-index:-1;pointer-events:none}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--bg);border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:top .2s}.skip-to-content:focus{top:16px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}@media(max-width:768px){:root{--fs-hero: 2rem;--fs-3xl: 1.75rem;--fs-2xl: 1.375rem}.container{padding-inline:var(--space-md)}.hero{padding:var(--space-3xl) 0 var(--space-2xl)}.hero-stats{flex-direction:column;gap:var(--space-md)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.card-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer-bottom{flex-direction:column;text-align:center;gap:var(--space-sm)}.news-ticker{font-size:var(--fs-xs)}.tips-grid,.tier-grid,.modules-grid{grid-template-columns:1fr}.partnership-cta{padding:var(--space-xl)}.partnership-cta .hero-actions{flex-direction:column}.security-stats{flex-direction:column;gap:var(--space-md)}}@media(max-width:480px){:root{--fs-hero: 1.625rem}.hero h1{line-height:1.15}.glass-card{padding:var(--space-md)}.projects-grid,.events-grid,.defi-grid,.card-grid{grid-template-columns:1fr}.lesson-nav{flex-direction:column}.lesson-complete-btn{margin-left:0;width:100%}.quiz-result-actions{flex-direction:column}.module-detail-stats{flex-wrap:wrap;gap:var(--space-sm)}.security-stats{gap:var(--space-sm)}.security-stat{min-width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.news-ticker-track{animation:none!important}}.module-back-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-xl);transition:color .2s}.module-back-link:hover{color:var(--accent)}.module-detail-header{margin-bottom:var(--space-2xl)}.module-detail-header h1{margin-bottom:var(--space-sm)}.module-detail-stats{display:flex;gap:var(--space-lg);color:var(--text-secondary);font-size:var(--fs-sm)}.module-detail-stats span{display:inline-flex;align-items:center;gap:var(--space-xs)}.lesson-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.lesson-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--text);transition:var(--transition)}.lesson-card:hover{border-color:var(--accent);background:#818cf80d}.lesson-done{border-color:#34d39933}.lesson-card-number{font-size:var(--fs-lg);font-weight:700;color:var(--text-secondary);min-width:32px}.lesson-card-body{flex:1}.lesson-card-title{display:block;font-weight:600;margin-bottom:2px}.lesson-card-meta{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--fs-xs)}.lesson-header{margin-bottom:var(--space-2xl)}.lesson-label{color:var(--accent);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.lesson-header h1{margin:var(--space-sm) 0}.lesson-meta{display:flex;align-items:center;gap:var(--space-md);color:var(--text-secondary);font-size:var(--fs-sm)}.lesson-done-badge{display:inline-flex;align-items:center;gap:4px;color:var(--success)}.lesson-content{line-height:1.8;font-size:var(--fs-base);margin-bottom:var(--space-2xl)}.lesson-content p{margin-bottom:var(--space-md);color:var(--text-secondary)}.lesson-content ul,.lesson-content ol{margin:var(--space-sm) 0 var(--space-md) var(--space-lg);color:var(--text-secondary)}.lesson-content li{margin-bottom:var(--space-xs)}.lesson-nav{display:flex;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--border)}.lesson-nav-btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.lesson-complete-btn{margin-left:auto}.qzp__progress{margin-bottom:var(--space-xl)}.qzp__progress-bar{height:6px;background:#7c3aed1a;border-radius:3px;overflow:hidden;margin-bottom:8px}.qzp__progress-fill{height:100%;background:#7c3aed;border-radius:3px}.qzp__progress-meta{display:flex;align-items:center;justify-content:space-between}.qzp__progress-label{font-size:.75rem;font-weight:600;color:var(--text-muted, var(--text-secondary))}.qzp__hearts{display:flex;align-items:center;gap:4px}.qzp__heart{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.qzp__heart--empty{opacity:.3}.qzp__heart--empty svg{fill:none;stroke:#ccc}.qzr__icon--gameover{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:-4px 4px #96281b}.qzr__hearts-lost{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px}.qzr__hearts-remaining{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:14px}.qzr__hearts-label{font-size:.78rem;font-weight:600;color:var(--text-muted, var(--text-secondary));margin-left:6px}.qzp__explain-heart-lost{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:8px;font-size:.72rem;font-weight:700;background:#e74c3c1a;color:#e74c3c}.qzp__card{background:var(--bg-card, #fff);border:2px solid var(--border, rgba(0,0,0,.06));border-radius:18px;padding:28px 28px 24px;box-shadow:-4px 4px #7c3aed26}.qzp__question{font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.4;margin:0 0 24px}.qzp__options{display:flex;flex-direction:column;gap:12px}.qzp__opt{display:flex;align-items:center;gap:12px;padding:14px 18px;border:none;border-radius:14px;background:#f0eef9;cursor:pointer;font-family:inherit;font-size:.92rem;color:var(--text);transition:all .15s cubic-bezier(.25,.46,.45,.94);box-shadow:-4px 4px #c8bffa;transform:translate(0);text-align:left}.qzp__opt:hover:not(:disabled){background:#e8e4f7;box-shadow:-5px 5px #b8adf5;transform:translate(1px,-1px)}.qzp__opt:active:not(:disabled){box-shadow:-1px 1px #c8bffa;transform:translate(-3px,3px)}.qzp__opt:disabled{cursor:default}.qzp__opt--selected{background:#7c3aed;color:#fff;box-shadow:-4px 4px #6d28d9}.qzp__opt--selected .qzp__opt-letter{background:#ffffff40;color:#fff}.qzp__opt--correct{background:#00b894;color:#fff;box-shadow:-4px 4px #00956f}.qzp__opt--correct .qzp__opt-letter{background:#ffffff40;color:#fff}.qzp__opt--wrong{background:#e17055;color:#fff;box-shadow:-4px 4px #c0392b;animation:qzp-shake .5s ease}.qzp__opt--wrong .qzp__opt-letter{background:#ffffff40;color:#fff}@keyframes qzp-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.qzp__opt-letter{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.78rem;font-weight:700;background:#ffffff80;color:#7c3aed;box-shadow:-2px 2px #7c3aed1f;flex-shrink:0}.qzp__opt-text{flex:1;font-weight:500;line-height:1.4}.qzp__opt-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.qzp__opt-icon--correct,.qzp__opt-icon--wrong{background:#ffffff4d}.qzp__explain{overflow:hidden;margin-top:16px}.qzp__explain-inner{padding:14px 18px;border-radius:12px;font-size:.88rem;line-height:1.5;border:2px solid}.qzp__explain--correct .qzp__explain-inner{background:#00b8940d;border-color:#00b894;box-shadow:-3px 3px #00b8941f}.qzp__explain--wrong .qzp__explain-inner{background:#e170550a;border-color:#e17055;box-shadow:-3px 3px #e170551a}.qzp__explain-inner strong{display:block;margin-bottom:4px}.qzp__explain--correct .qzp__explain-inner strong{color:#059669}.qzp__explain--wrong .qzp__explain-inner strong{color:#dc2626}.qzp__explain-inner p{margin:0;color:var(--text-secondary, var(--text-muted))}.qzp__next-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border:none;border-radius:14px;background:#7c3aed;color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:-4px 4px #6d28d9;transform:translate(0);transition:all .15s}.qzp__next-btn:hover{background:#8b5cf6;box-shadow:-5px 5px #6d28d9;transform:translate(1px,-1px)}.qzp__next-btn:active{box-shadow:-1px 1px #6d28d9;transform:translate(-3px,3px)}.qzr{background:var(--bg-card, #fff);border:2px solid var(--border, rgba(0,0,0,.06));border-radius:24px;padding:40px 32px 32px;text-align:center;box-shadow:-6px 6px #7c3aed2e;margin-top:var(--space-2xl, 48px)}.qzr__icon-wrap{margin-bottom:20px}.qzr__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%}.qzr__icon--pass{background:#00b894;box-shadow:-4px 4px #00956f}.qzr__icon--fail{background:#e17055;box-shadow:-4px 4px #c0392b}.qzr__title{font-size:1.6rem;font-weight:800;color:var(--text);margin:0 0 16px;letter-spacing:-.02em}.qzr__score{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.qzr__score-num{font-size:1.8rem;font-weight:800;color:var(--text)}.qzr__score-pct{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700}.qzr__score-pct--pass{background:#00b8941a;color:#059669}.qzr__score-pct--fail{background:#e1705514;color:#dc2626}.qzr__message{font-size:.92rem;color:var(--text-secondary, var(--text-muted));margin:0 0 24px;line-height:1.5}.qzr__bar-wrap{margin-bottom:24px}.qzr__bar{height:10px;background:#7c3aed14;border-radius:5px;overflow:hidden;position:relative}.qzr__bar:after{content:"";position:absolute;left:70%;top:-4px;bottom:-4px;width:2px;background:var(--text-muted, #999);opacity:.3}.qzr__bar-fill{height:100%;border-radius:5px}.qzr__bar-fill--pass{background:#00b894}.qzr__bar-fill--fail{background:#e17055}.qzr__bar-label{display:block;margin-top:6px;font-size:.72rem;font-weight:600;color:var(--text-muted, var(--text-secondary))}.qzr__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.qzr__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transform:translate(0);transition:all .15s}.qzr__btn--primary{background:#7c3aed;color:#fff;box-shadow:-4px 4px #6d28d9}.qzr__btn--primary:hover{background:#8b5cf6;box-shadow:-5px 5px #6d28d9;transform:translate(1px,-1px)}.qzr__btn--primary:active{box-shadow:-1px 1px #6d28d9;transform:translate(-3px,3px)}.qzr__btn--outline{background:var(--bg-card, #fff);color:var(--text);border:2px solid var(--border, rgba(0,0,0,.08));box-shadow:-3px 3px #0000000a}.qzr__btn--outline:hover{border-color:#7c3aed;color:#7c3aed;box-shadow:-4px 4px #7c3aed1f;transform:translate(1px,-1px)}@media(max-width:600px){.qzp__card{padding:20px 18px 18px}.qzp__question{font-size:1rem}.qzp__opt{padding:12px 14px}.qzp__next-btn{padding:12px 20px}.qzr{padding:32px 24px 24px}.qzr__title{font-size:1.35rem}.qzr__score-num{font-size:1.4rem}.qzr__actions{flex-direction:column}.qzr__btn{width:100%;justify-content:center}}.streak-chain{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-lg, 24px)}.streak-chain__header{display:flex;align-items:center;gap:6px;margin-bottom:14px}.streak-chain__count{font-size:1.15rem;font-weight:800;color:var(--text)}.streak-chain__label{font-size:.78rem;font-weight:600;color:var(--text-muted, var(--text-secondary))}.streak-chain__nodes{display:flex;align-items:center}.streak-chain__item{display:flex;flex-direction:column;align-items:center;position:relative}.streak-chain__line{position:absolute;top:14px;right:50%;width:32px;height:2px;background:var(--border, rgba(0, 0, 0, .1));transform:translate(-50%);z-index:0}.streak-chain__line--active{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 6px #10b9814d}.streak-chain__node{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--border, rgba(0, 0, 0, .12));background:var(--bg-card, #fff);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;cursor:pointer;transition:all .2s ease;margin:0 16px}.streak-chain__node:hover{transform:scale(1.15)}.streak-chain__node--active{background:#10b981;border-color:#059669;box-shadow:0 0 12px #10b98166,0 0 4px #10b98133}.streak-chain__node--today{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26;animation:streak-pulse 2s ease-in-out infinite}.streak-chain__node--today.streak-chain__node--active{border-color:#059669;box-shadow:0 0 12px #10b98166,0 0 0 3px #10b98126;animation:streak-pulse-green 2s ease-in-out infinite}.streak-chain__node--missed{opacity:.4}.streak-chain__day{font-size:.62rem;font-weight:400;color:var(--text-muted, var(--text-secondary));margin-top:6px;text-transform:uppercase;letter-spacing:.02em}.streak-chain__day--today{color:var(--text, #1a1a2e);font-weight:400}.streak-chain__tooltip{position:absolute;top:-28px;background:var(--text, #1a1a2e);color:#fff;padding:3px 8px;border-radius:6px;font-size:.62rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:10}@keyframes streak-pulse{0%,to{box-shadow:0 0 0 3px #7c3aed26}50%{box-shadow:0 0 0 6px #7c3aed14}}@keyframes streak-pulse-green{0%,to{box-shadow:0 0 12px #10b98166,0 0 0 3px #10b98126}50%{box-shadow:0 0 12px #10b98166,0 0 0 6px #10b98114}}@media(max-width:600px){.streak-chain__node{width:24px;height:24px;margin:0 10px}.streak-chain__line{width:20px}.streak-chain__day{font-size:.55rem}}.streak-compact{padding:16px}.streak-compact__header{display:flex;align-items:center;gap:6px;margin-bottom:14px}.streak-compact__count{font-size:1.2rem;font-weight:800;color:var(--text, #1a1a2e)}.streak-compact__label{font-size:.78rem;font-weight:600;color:var(--text-muted, #6b7280)}.streak-compact__days{display:flex;justify-content:space-between;gap:2px}.streak-compact__day{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.streak-compact__node{width:24px;height:24px;border-radius:50%;border:2px solid var(--border, rgba(0, 0, 0, .1));background:var(--bg-card, #fff);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.streak-compact__node--active{background:#10b981;border-color:#059669;box-shadow:0 0 8px #10b9814d}.streak-compact__node--today{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;animation:streak-pulse 2s ease-in-out infinite}.streak-compact__node--today.streak-compact__node--active{border-color:#059669;box-shadow:0 0 8px #10b9814d,0 0 0 3px #10b9811f;animation:streak-pulse-green 2s ease-in-out infinite}.streak-compact__node--missed{background:#ef4444;border-color:#dc2626;box-shadow:0 0 8px #ef44444d;opacity:1}.streak-compact__letter{font-size:.6rem;font-weight:500;color:var(--text-muted, #9ca3af);text-transform:uppercase}.streak-compact__letter--today{color:var(--text, #1a1a2e);font-weight:700}.quiz-cta-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:#818cf80f;border:1px solid rgba(129,140,248,.15);border-radius:var(--radius-md);text-decoration:none;color:var(--text);transition:var(--transition)}.quiz-cta-card:hover{border-color:var(--accent);background:#818cf81a}.quiz-cta-title{display:block;font-weight:700}.quiz-cta-sub{display:block;font-size:var(--fs-xs);color:var(--text-secondary)}.quiz-cta-card>svg:last-child{margin-left:auto}.scam-controls{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.scam-search{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md)}.scam-search input{flex:1;background:none;border:none;color:var(--text);outline:none}.scam-filter{padding:var(--space-sm) var(--space-md);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text)}.scam-list{display:flex;flex-direction:column;gap:var(--space-md)}.scam-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.scam-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.scam-card-name{font-weight:700}.scam-card-url{font-size:var(--fs-xs);color:var(--error)}.scam-severity-badge{padding:2px 10px;border-radius:99px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;margin-left:auto}.scam-card-desc{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-md);line-height:1.5}.scam-card-footer{display:flex;justify-content:space-between;align-items:center}.scam-type-tag{font-size:var(--fs-xs);padding:2px 8px;background:var(--glass);border-radius:4px}.scam-card-date{font-size:var(--fs-xs);color:var(--text-secondary)}.checklist-progress{margin-bottom:var(--space-2xl)}.checklist-progress-text{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--space-xs);display:block}.checklist-category{margin-bottom:var(--space-xl)}.checklist-category-title{font-size:var(--fs-lg);margin-bottom:var(--space-md);color:var(--accent)}.checklist-items{display:flex;flex-direction:column;gap:var(--space-xs)}.checklist-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:var(--transition);text-align:left;width:100%}.checklist-item:hover{border-color:var(--accent)}.checklist-checked{opacity:.6}.checklist-checked .checklist-text{text-decoration:line-through}.checklist-checkbox{width:22px;height:22px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.checklist-checkbox.checked{background:var(--accent);border-color:var(--accent)}.checklist-text{flex:1;font-size:var(--fs-sm)}.checklist-priority{font-size:var(--fs-xs);text-transform:uppercase;font-weight:600;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xl)}.filter-tab{padding:var(--space-xs) var(--space-md);background:transparent;border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);font-weight:600;transition:var(--transition);text-transform:capitalize}.filter-tab:hover{border-color:var(--accent);color:var(--text)}.filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.events-stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.events-stat{color:var(--text-secondary);font-size:var(--fs-sm)}.event-date{display:inline-flex;align-items:center;gap:var(--space-xs)}.modal-form{display:flex;flex-direction:column;gap:var(--space-md);text-align:left}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.form-input{padding:var(--space-sm) var(--space-md);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-secondary);opacity:.6}.badge-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:14px;padding:16px 24px;border-radius:16px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(124,58,237,.15);box-shadow:0 8px 32px #7c3aed26,0 0 0 1px #7c3aed0d;cursor:pointer;min-width:320px;max-width:440px}.badge-toast__glow{position:absolute;inset:-4px;border-radius:20px;background:linear-gradient(135deg,#7c3aed14,#06b6d40f,#f59e0b0f);z-index:-1;animation:badge-glow 2s ease-in-out infinite alternate}@keyframes badge-glow{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.badge-toast__icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#7c3aed1a,#a78bfa14);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.badge-toast__info{flex:1;min-width:0}.badge-toast__label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand, #7c3aed);margin-bottom:2px}.badge-toast__name{display:block;font-size:1rem;font-weight:700;color:var(--text);line-height:1.2}.badge-toast__desc{display:block;font-size:.72rem;color:var(--text-muted);margin-top:1px}.badge-toast__xp{padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);color:#d97706;font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0}.lw-hero-bg{position:absolute;top:0;left:0;right:0;height:460px;overflow:hidden;z-index:0;background:#fff}.lw-hero-bg__blob,.lw-hero-bg__deco{display:none}.lw-hero-bg__skyline{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:auto;opacity:.4;pointer-events:none}.lw-wrap{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-xl)}.lw-hero{text-align:center;padding:var(--space-3xl) 0 var(--space-lg)}.lw-hero__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:#1e3a5f;margin-bottom:10px;line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 0 #c4d8f0,0 4px 0 #a8c4e0,0 8px 16px rgba(30,58,95,.15)}.lw-hero__sub{color:var(--text-muted);font-size:1.05rem;line-height:1.5;max-width:480px;margin:0 auto}.lw-search{display:flex;align-items:center;gap:12px;max-width:580px;margin:0 auto var(--space-2xl);padding:8px 10px 8px 20px;border:2px solid var(--text, #1e293b);border-radius:16px;background:var(--bg-card, #fff);box-shadow:4px 4px #1e293be6;transition:all .2s cubic-bezier(.25,.46,.45,.94);transform:translate(0);position:relative}.lw-search:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #7c3aed;border-color:#7c3aed}.lw-search:focus-within{transform:translate(-2px,-2px);box-shadow:6px 6px #7c3aed;border-color:#7c3aed}.lw-search svg{color:var(--text-muted);flex-shrink:0;transition:color .2s}.lw-search:focus-within svg,.lw-search:hover svg{color:#7c3aed}.lw-search__input{flex:1;border:none;background:none;outline:none;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--text);padding:6px 0}.lw-search__input::placeholder{color:var(--text-muted);opacity:.7;font-weight:500}.lw-search__btn{padding:10px 24px;border:2px solid var(--text, #1e293b);border-radius:10px;background:#7c3aed;color:#fff;font-size:.88rem;font-weight:800;font-family:var(--font-display, inherit);cursor:pointer;box-shadow:3px 3px #1e293b;transition:all .15s ease;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.lw-search__btn:hover{background:#8b5cf6;border-color:#4c1d95;box-shadow:4px 4px #4c1d95;transform:translate(-1px,-1px)}.lw-search__btn:active{box-shadow:0 0 #4c1d95;transform:translate(3px,3px)}.lw-divider-filters{display:flex;align-items:center;gap:16px;margin-bottom:var(--space-xl)}.lw-divider-filters__line{flex:1;height:1px;background:var(--border, rgba(0,0,0,.08))}.lw-divider-filters__pills{display:flex;gap:8px;flex-shrink:0}.lw-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;border-radius:50px;border:1.5px solid var(--border, rgba(0,0,0,.08));background:var(--bg-card, #fff);font-size:.8rem;font-weight:600;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.lw-pill:hover{border-color:#7c3aed4d;color:var(--text)}.lw-pill--active{background:#7c3aed;border-color:#7c3aed;color:#fff}.lw-pill__icon{font-size:.85rem}.lw-layout{display:flex;gap:24px;align-items:flex-start}.lw-layout__main{flex:1;min-width:0}.lw-sidebar{width:280px;flex-shrink:0;position:sticky;top:80px}.lw-sidebar__inner{display:flex;flex-direction:column;gap:16px}.lw-sidebar__card{border-radius:16px;background:var(--bg-card, #fff);box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a,0 8px 24px #0000000f;overflow:hidden}.lw-sidebar__card .streak-compact,.lw-sidebar__card .lvl,.lw-sidebar__card .dq,.lw-sidebar__card .lb{max-width:none;margin:0;border:none;border-radius:0;background:transparent}.lw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lw-card-3d{position:relative;border-radius:18px;background:var(--text, #1e293b);margin-top:6px;margin-left:4px;height:calc(100% - 6px)}.lw-card{position:relative;z-index:1;display:flex;flex-direction:column;border-radius:18px;overflow:visible;text-decoration:none;color:inherit;background:var(--bg-card, #fff);border:2px solid var(--text, #1e293b);transition:transform .15s cubic-bezier(.25,.46,.45,.94);transform:translate(-4px,-6px);height:100%}.lw-card-3d:hover .lw-card{transform:translate(-6px,-8px)}.lw-card-3d:active .lw-card{transform:translate(0);transition-duration:.05s}.lw-card__bookmark{position:absolute;top:-6px;left:14px;z-index:5;transition:transform .2s ease;line-height:0}.lw-card-3d:hover .lw-card__bookmark{transform:translateY(-2px) scale(1.05)}.lw-card__cover{position:relative;height:180px;border-radius:14px;margin:6px;overflow:hidden}.lw-card__cover-img{width:100%;height:100%;object-fit:cover;display:block}.lw-card__diff-badge{position:absolute;top:10px;right:10px;z-index:2;padding:4px 10px;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff}.lw-card__avatars{position:absolute;right:16px;top:176px;z-index:4;display:flex;align-items:center}.lw-card__avatar{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--bg-card, #fff);display:flex;align-items:center;justify-content:center;margin-left:-8px;transition:transform .15s ease}.lw-card__avatar:first-child{margin-left:0}.lw-card-3d:hover .lw-card__avatar{transform:translateY(-2px)}.lw-card__avatar-more{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--bg-card, #fff);background:#e9e5f5;color:#7c3aed;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:-8px}.lw-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.lw-card__category{font-size:.72rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:5px;margin-top:4px}.lw-card__cat-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.lw-card__title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0;line-height:1.25}.lw-card__xp{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;color:#f97316;background:#f973161a;width:fit-content;margin:2px 0}.lw-card__desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lw-card__stats{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border, rgba(0,0,0,.06))}.lw-card__stat{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-muted);font-weight:600}.lw-card__stat svg{opacity:.45}.lw-empty{text-align:center;padding:var(--space-3xl);color:var(--text-muted)}@media(max-width:1100px){.lw-layout{flex-direction:column}.lw-sidebar{width:100%;position:relative;top:0;order:-1}.lw-sidebar__inner{flex-direction:row;overflow-x:auto;gap:12px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lw-sidebar__inner::-webkit-scrollbar{display:none}.lw-sidebar__card{min-width:260px;flex-shrink:0}.lw-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.lw-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.lw-grid{grid-template-columns:1fr}.lw-wrap{padding:0 var(--space-lg)}.lw-card__cover{height:160px}.lw-card__avatars{top:156px}.lw-divider-filters__pills{flex-wrap:wrap;justify-content:center}.lw-hero__title{text-shadow:0 2px 0 #c4d8f0,0 4px 8px rgba(30,58,95,.1)}.lw-sidebar__card{min-width:240px}}.lvl{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:14px;background:var(--bg-card, #fff);border:1px solid color-mix(in srgb,var(--lvl-color, #7c3aed) 15%,var(--border, rgba(0,0,0,.06)));max-width:340px;margin:var(--space-md) auto 0;transition:border-color .3s ease,box-shadow .3s ease}.lvl:hover{border-color:color-mix(in srgb,var(--lvl-color, #7c3aed) 30%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--lvl-color, #7c3aed) 8%,transparent)}.lvl__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--lvl-color, #7c3aed) 12%,transparent),color-mix(in srgb,var(--lvl-color, #7c3aed) 6%,transparent));display:flex;align-items:center;justify-content:center;flex-shrink:0}.lvl__body{flex:1;min-width:0}.lvl__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.lvl__rank{font-size:.82rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.lvl__num{color:var(--lvl-color, #7c3aed);font-weight:800}.lvl__xp{font-size:.65rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.lvl__progress{display:flex;flex-direction:column;gap:3px}.lvl__track{width:100%;height:5px;border-radius:3px;background:color-mix(in srgb,var(--lvl-color, #7c3aed) 8%,var(--border, rgba(0,0,0,.04)));overflow:hidden}.lvl__fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--lvl-color, #7c3aed),color-mix(in srgb,var(--lvl-color, #7c3aed) 70%,#fff));transition:width .6s cubic-bezier(.25,.46,.45,.94)}.lvl__hint{font-size:.58rem;color:var(--text-muted);opacity:.65;font-weight:500}.lvl__max{font-size:.68rem;font-weight:700;color:var(--lvl-color, #7c3aed);letter-spacing:.08em;text-transform:uppercase}.dq{max-width:340px;margin:var(--space-sm) auto 0;padding:14px 18px 12px;border-radius:14px;background:var(--bg-card, #fff);border:1px solid var(--border, rgba(0,0,0,.06));transition:border-color .3s ease}.dq--done{border-color:#10b98133}.dq__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border, rgba(0,0,0,.04))}.dq__head-left{display:flex;align-items:center;gap:6px}.dq__head-icon{display:flex;align-items:center;color:var(--text-muted);opacity:.5}.dq__head-title{font-size:.75rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.dq__head-count{font-size:.72rem;font-weight:700;color:var(--text);padding:2px 10px;border-radius:20px;background:color-mix(in srgb,#7c3aed 6%,var(--border, rgba(0,0,0,.03)))}.dq__head-sep{color:var(--text-muted);opacity:.4;margin:0 1px}.dq__list{display:flex;flex-direction:column;gap:4px}.dq__item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border, rgba(0,0,0,.03))}.dq__item:last-child{border-bottom:none;padding-bottom:0}.dq__item-icon{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,#7c3aed 6%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease}.dq__item--done .dq__item-icon{background:color-mix(in srgb,#10b981 8%,transparent)}.dq__item-body{flex:1;min-width:0}.dq__item-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.dq__item-title{font-size:.72rem;font-weight:600;color:var(--text);transition:color .3s ease}.dq__item--done .dq__item-title{color:var(--text-muted)}.dq__item-xp{font-size:.6rem;font-weight:700;color:var(--text-muted);opacity:.5}.dq__item--done .dq__item-xp{color:#10b981;opacity:1}.dq__item-track{width:100%;height:3px;border-radius:2px;background:var(--border, rgba(0,0,0,.05));overflow:hidden}.dq__item-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .4s cubic-bezier(.25,.46,.45,.94)}.dq__item--done .dq__item-fill{background:linear-gradient(90deg,#10b981,#34d399)}.dq__item-status{flex-shrink:0;min-width:28px;display:flex;justify-content:flex-end}.dq__item-frac{font-size:.62rem;font-weight:700;color:var(--text-muted);opacity:.6;font-variant-numeric:tabular-nums}.dq__bonus{margin-top:10px;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#10b9810f,#34d3990a);border:1px solid rgba(16,185,129,.1);display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:500;color:#059669}.dq__bonus strong{font-weight:700}.qh-blocks-widget{padding:16px}.qh-blocks-widget__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.qh-blocks-widget__icon{font-size:1.2rem}.qh-blocks-widget__title{font-size:.9rem;font-weight:800;color:var(--text-main, #1e293b);letter-spacing:.02em}.qh-blocks-widget__count{font-size:2rem;font-weight:900;color:#7c3aed;line-height:1;margin-bottom:14px}[data-theme=dark] .qh-blocks-widget__count{color:#a78bfa}.qh-blocks-widget__grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:12px}.qh-blocks-widget__cube{aspect-ratio:1;border-radius:3px;background:var(--border, rgba(0,0,0,.1));border:1px solid transparent;transition:all .2s ease}.qh-blocks-widget__cube--filled{background:#7c3aed;border-color:#5b21b6;box-shadow:1px 1px #5b21b6}[data-theme=dark] .qh-blocks-widget__cube--filled{background:#a78bfa;border-color:#7c3aed;box-shadow:1px 1px #7c3aed}.qh-blocks-widget__next{font-size:.75rem;color:var(--text-muted, #64748b);font-weight:600;text-align:center;padding:8px;background:var(--bg-main, #f1f5f9);border-radius:8px;border:1px solid var(--border, rgba(0,0,0,.06))}.lb{padding:14px 16px}.lb__header{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--text, #1a1a2e)}.lb__title{font-size:.82rem;font-weight:700}.lb__list{display:flex;flex-direction:column;gap:4px}.lb__row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;transition:background .2s}.lb__row:hover{background:#00000005}.lb__row--you{background:#6c5ce70f;border:1px solid rgba(108,92,231,.1)}.lb__rank{width:22px;text-align:center;font-size:.75rem;font-weight:700;color:var(--text-muted, #6b7280);flex-shrink:0}.lb__avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;flex-shrink:0}.lb__name{flex:1;font-size:.75rem;font-weight:600;color:var(--text, #1a1a2e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb__xp{font-size:.68rem;font-weight:700;color:var(--text-muted, #6b7280);flex-shrink:0}.lb__sep{text-align:center;font-size:.7rem;color:var(--text-muted, #9ca3af);padding:2px 0;letter-spacing:2px}.xp-float-container{position:fixed;top:80px;right:32px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.xp-float{display:inline-block;padding:6px 16px;border-radius:20px;background:#10b9811f;color:#059669;font-size:.85rem;font-weight:800;letter-spacing:.5px;animation:xpRise 1.5s ease-out forwards}@keyframes xpRise{0%{opacity:0;transform:translateY(10px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1.05)}30%{transform:translateY(-5px) scale(1)}70%{opacity:1;transform:translateY(-30px)}to{opacity:0;transform:translateY(-50px)}}.lvlup-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0009;animation:lvlupFadeIn .3s ease-out;cursor:pointer}.lvlup-card{position:relative;text-align:center;padding:48px 56px;border-radius:24px;background:#fff;box-shadow:0 24px 80px #0003;animation:lvlupPop .5s cubic-bezier(.34,1.56,.64,1) forwards;max-width:400px;width:90%}.lvlup-card__emoji{font-size:3.5rem;margin-bottom:8px;animation:lvlupBounce .6s ease-out .3s both}.lvlup-card__title{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted, #9ca3af);margin-bottom:4px}.lvlup-card__rank{font-size:2rem;font-weight:900;margin-bottom:8px}.lvlup-card__xp{font-size:.85rem;color:var(--text-muted, #6b7280);margin-bottom:20px}.lvlup-card__dismiss{font-size:.7rem;color:var(--text-muted, #9ca3af);letter-spacing:.5px}@keyframes lvlupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lvlupPop{0%{opacity:0;transform:scale(.6) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lvlupBounce{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.lp-topbar{position:sticky;top:0;z-index:100;background:var(--bg-card, #fff);border-bottom:1px solid var(--border, rgba(0,0,0,.06));padding:0 var(--space-xl)}.lp-topbar__inner{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:52px}.lp-topbar__back{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .2s}.lp-topbar__back:hover{color:var(--text)}.lp-topbar__back svg{transition:transform .2s}.lp-topbar__back:hover svg{transform:translate(-3px)}.lp-topbar__center{font-size:.78rem;font-weight:700;color:var(--text-muted)}.lp-topbar__right{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.lp-topbar__right svg{opacity:.5}.lp-progress{height:3px;background:var(--border, rgba(0,0,0,.06))}.lp-progress__fill{height:100%;background:linear-gradient(90deg,#60a5fa,#3b82f6);transition:width .5s ease}.lp-wrap{max-width:680px;margin:0 auto;padding:var(--space-2xl) var(--space-xl) var(--space-3xl)}.lp-header{margin-bottom:var(--space-xl);text-align:center}.lp-header__label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.lp-header__title{font-size:1.8rem;font-weight:800;color:var(--text);line-height:1.25;margin:0}.lp-header__done{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 14px;border-radius:20px;background:#10b98114;color:#10b981;font-size:.78rem;font-weight:700}.lp-content{font-size:1rem;line-height:1.75;color:var(--text);text-align:left}.lp-content p{margin:0 0 1.2em}.lp-content ul,.lp-content ol{margin:0 0 1.2em;padding-left:1.5em}.lp-content li{margin-bottom:.4em}.lp-content li::marker{color:var(--text-muted)}.lp-concept{background:#60a5fa0f;border-left:3px solid #3b82f6;border-radius:0 10px 10px 0;padding:16px 20px;margin:1.2em 0}.lp-concept p{margin:0}.lp-concept strong{color:#3b82f6}.lp-alert{background:#f59e0b0f;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;padding:14px 18px;margin:1.2em 0;font-size:.92rem}.lp-alert--danger{background:#ef44440f;border-left-color:#ef4444}.lw-block-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-bottom:var(--space-xl);padding:10px 0}.lw-block-tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;background:var(--bg-card, #fff);border:2px solid var(--text, #1e293b);border-radius:10px;color:var(--text, #1e293b);font-family:var(--font-display, inherit);font-weight:800;font-size:.88rem;letter-spacing:.02em;cursor:pointer;box-shadow:3px 3px #1e293be6;transform:translate(0);transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.lw-block-tab:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff6,#fff0,#0000000d);pointer-events:none}.lw-block-tab:hover{background:#f8fafc;box-shadow:4px 4px #7c3aed;border-color:#7c3aed;color:#7c3aed;transform:translate(-1px,-1px)}.lw-block-tab:active{box-shadow:0 0 #7c3aed;transform:translate(3px,3px)}.lw-block-tab--active{background:#7c3aed;color:#fff;border-color:#5b21b6;box-shadow:3px 3px #5b21b6}.lw-block-tab--active:hover{background:#8b5cf6;color:#fff;border-color:#4c1d95;box-shadow:4px 4px #4c1d95;transform:translate(-1px,-1px)}.lw-block-tab--active:active{box-shadow:0 0 #4c1d95;transform:translate(3px,3px)}.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border, rgba(0,0,0,.06))}.lp-nav__prev,.lp-nav__next{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:2px solid var(--border, rgba(0,0,0,.08));border-radius:10px;font-size:.85rem;font-weight:700;color:var(--text-muted);text-decoration:none;background:var(--bg-alt, #f8fafc);transition:all .15s;cursor:pointer;font-family:inherit;box-shadow:0 4px #0000000f}.lp-nav__prev:hover,.lp-nav__next:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px #00000014}.lp-nav__prev:active,.lp-nav__next:active{transform:translateY(2px);box-shadow:0 2px #0000000a}.lp-nav__prev svg{transition:transform .2s}.lp-nav__prev:hover svg{transform:translate(-2px)}.lp-nav__complete{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:none;border-radius:10px;background:#10b981;color:#fff;font-size:.88rem;font-weight:800;font-family:inherit;cursor:pointer;transition:all .15s;margin-left:auto;box-shadow:0 5px #059669}.lp-nav__complete:hover{transform:translateY(-2px);box-shadow:0 7px #059669;filter:brightness(1.05)}.lp-nav__complete:active{transform:translateY(3px);box-shadow:0 2px #059669;filter:brightness(1)}.lp-nav__complete--done{background:#3b82f6;box-shadow:0 5px #2563eb}.lp-nav__complete--done:hover{box-shadow:0 7px #2563eb}.lp-nav__complete--done:active{box-shadow:0 2px #2563eb}.lp-page-dots-container{display:flex;justify-content:center;margin:var(--space-xl) 0 var(--space-md)}.lp-page-dots{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#00000008;border-radius:20px}.lp-dot{width:8px;height:8px;border-radius:50%;background:var(--border, rgba(0, 0, 0, .15));cursor:pointer;transition:all .2s ease}.lp-dot:hover{background:#0000004d}.lp-dot--active{width:24px;border-radius:10px;background:#3b82f6;cursor:default}.lp-dot--done{background:#10b981}.lp-interactive-section,.lp-quickcheck-section{animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lp-confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;overflow:hidden}.lp-confetti__piece{position:absolute;width:8px;height:8px;border-radius:2px;animation:lp-confetti-fall 1.8s ease-out forwards}@keyframes lp-confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(0) scale(1)}to{opacity:0;transform:translateY(100vh) rotate(720deg) scale(.3)}}.qc{position:relative;margin:2.5em 0 1.5em;padding:28px 28px 24px;background:var(--bg-card, #fff);border:2px solid var(--border, rgba(0, 0, 0, .06));border-radius:18px;box-shadow:-4px 4px #7c3aed26;transition:box-shadow .3s,transform .3s}.qc:hover{box-shadow:-5px 5px #7c3aed33,0 8px 24px #7c3aed0f}.qc__title{font-size:1.1rem;font-weight:800;color:var(--text);margin:0 0 20px;letter-spacing:-.02em}.qc__question{font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.5;margin:0 0 20px}.qc__options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.qc__option{display:flex;align-items:center;gap:12px;padding:14px 18px;border:none;border-radius:14px;background:#f0eef9;cursor:pointer;font-family:inherit;font-size:.92rem;color:var(--text);transition:all .15s cubic-bezier(.25,.46,.45,.94);box-shadow:-4px 4px #c8bffa;transform:translate(0);position:relative}.qc__option:hover:not(:disabled){background:#e8e4f7;box-shadow:-5px 5px #b8adf5;transform:translate(1px,-1px)}.qc__option:active:not(:disabled){box-shadow:-1px 1px #c8bffa;transform:translate(-3px,3px)}.qc__option--selected{background:#7c3aed;color:#fff;box-shadow:-4px 4px #6d28d9}.qc__option--selected:hover:not(:disabled){background:#8b5cf6;box-shadow:-5px 5px #3d2ab8;transform:translate(1px,-1px)}.qc__option--selected .qc__option-label{background:#ffffff40;color:#fff}.qc__option--correct{background:#00b894;color:#fff;box-shadow:-4px 4px #00956f;transform:translate(0)}.qc__option--correct .qc__option-label{background:#ffffff40;color:#fff}.qc__option--wrong{background:#e17055;color:#fff;box-shadow:-4px 4px #c0392b;animation:qc-shake .5s ease}.qc__option--wrong .qc__option-label{background:#ffffff40;color:#fff}@keyframes qc-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.qc__option-label{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.78rem;font-weight:700;background:#ffffff80;color:#7c3aed;box-shadow:-2px 2px #7c3aed1f;transition:all .2s}.qc__option-text{flex:1;font-weight:500;line-height:1.4}.qc__option-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.qc__option-icon--correct{background:#00b894}.qc__option-icon--wrong{background:#e17055}.qc__action{text-align:center}.qc__check-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border:none;border-radius:12px;background:#7c3aed;color:#fff;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:-4px 4px #6d28d9;transform:translate(0);transition:all .15s ease}.qc__check-btn:hover:not(:disabled){background:#8b5cf6;box-shadow:-5px 5px #6d28d9;transform:translate(1px,-1px)}.qc__check-btn:active:not(:disabled){box-shadow:-1px 1px #6d28d9;transform:translate(-3px,3px)}.qc__check-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.qc__feedback{padding:16px 20px;border-radius:12px;border:2px solid}.qc__feedback--correct{background:#00b8940d;border-color:#00b894;box-shadow:-3px 3px #00b89426}.qc__feedback--wrong{background:#e170550a;border-color:#e17055;box-shadow:-3px 3px #e170551f}.qc__feedback-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qc__feedback-title{font-size:.95rem;font-weight:800}.qc__feedback--correct .qc__feedback-title{color:#059669}.qc__feedback--wrong .qc__feedback-title{color:#dc2626}.qc__feedback-xp{margin-left:auto;padding:3px 10px;border-radius:8px;font-size:.78rem;font-weight:700;background:#00b894;color:#fff;box-shadow:0 2px #00a382}.qc__feedback-explanation{font-size:.88rem;line-height:1.6;color:var(--text-secondary, var(--text-muted));margin:0}.qc__feedback-explanation strong{color:var(--text)}.qc__retry-btn{display:inline-flex;align-items:center;margin-top:12px;padding:8px 20px;border:2px solid rgba(124,58,237,.25);border-radius:10px;background:transparent;color:#7c3aed;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:-3px 3px #7c3aed26;transform:translate(0);transition:all .15s}.qc__retry-btn:hover{background:#7c3aed0a;border-color:#7c3aed;box-shadow:-4px 4px #7c3aed33;transform:translate(1px,-1px)}.qc__retry-btn:active{box-shadow:-1px 1px #7c3aed1a;transform:translate(-2px,2px)}.qc-confetti{position:absolute;bottom:0;left:0;right:0;height:200px;pointer-events:none;overflow:visible}.qc-confetti__piece{position:absolute;bottom:40px;border-radius:2px}@media(max-width:600px){.lp-wrap{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.lp-header__title{font-size:1.4rem}.lp-topbar__inner{height:46px}.lp-nav{flex-wrap:wrap}.lp-nav__complete{width:100%;justify-content:center;margin-left:0}.qc{padding:20px 18px 18px;margin:2em 0 1em}.qc__question{font-size:.95rem}.qc__option{padding:12px 14px}.qc__check-btn{width:100%}}.celeb-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;padding:20px}.celeb-card{position:relative;width:100%;max-width:420px;background:var(--bg-card, #fff);border-radius:24px;padding:40px 32px 32px;text-align:center;border:2px solid var(--border, rgba(0, 0, 0, .06));box-shadow:-6px 6px #7c3aed33,0 20px 60px #00000026;z-index:2}.celeb-card__close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.celeb-card__close:hover{background:#0000000d;color:var(--text)}.celeb-card__trophy-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:120px;margin-bottom:16px}.celeb-card__trophy{filter:drop-shadow(0 4px 12px rgba(232,165,0,.3))}.celeb__sparkle{pointer-events:none}.celeb-card__title{font-size:1.6rem;font-weight:800;color:var(--text);margin:0 0 4px;letter-spacing:-.02em}.celeb-card__module{font-size:.92rem;color:var(--text-muted);margin:0 0 24px}.celeb-card__module strong{color:var(--text)}.celeb-card__stats{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:20px;padding:16px 12px;background:var(--bg-card, #fff);border-radius:14px;border:2px solid var(--border, rgba(0,0,0,.06));box-shadow:-3px 3px #7c3aed1a}.celeb-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.celeb-stat__value{font-size:1.1rem;font-weight:800;color:var(--text)}.celeb-stat__label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.celeb-stat__divider{width:1px;height:36px;background:var(--border, rgba(0,0,0,.08));flex-shrink:0}.celeb-card__badge{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-card, #fff);border:2px solid rgba(232,165,0,.2);border-radius:14px;box-shadow:-3px 3px #e8a5001a;margin-bottom:24px;text-align:left}.celeb-badge__name{font-size:.9rem;font-weight:700;color:var(--text)}.celeb-badge__desc{font-size:.78rem;color:var(--text-muted);margin-top:1px}.celeb-card__actions{display:flex;flex-direction:column;gap:10px}.celeb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:none;border-radius:14px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.celeb-btn--primary{background:#7c3aed;color:#fff;box-shadow:-4px 4px #6d28d9;transform:translate(0)}.celeb-btn--primary:hover{background:#8b5cf6;box-shadow:-5px 5px #6d28d9;transform:translate(1px,-1px)}.celeb-btn--primary:active{box-shadow:-1px 1px #6d28d9;transform:translate(-3px,3px)}.celeb-confetti{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:hidden}.celeb-confetti__piece{position:absolute;top:-10px}@media(max-width:600px){.celeb-card{padding:32px 24px 24px;border-radius:20px}.celeb-card__title{font-size:1.35rem}.celeb-card__stats{padding:12px 8px}.celeb-stat__value{font-size:.95rem}}.tr,.ds,.fb{position:relative;margin:2em 0;padding:24px 24px 20px;background:var(--bg-card, #fff);border:2px solid var(--border, rgba(0, 0, 0, .06));border-radius:18px}.tr{box-shadow:-4px 4px #00b89426}.ds{box-shadow:-4px 4px #f59e0b26}.fb{box-shadow:-4px 4px #8b5cf626}.tr__title,.ds__title,.fb__title{font-size:1rem;font-weight:800;color:var(--text);margin:0 0 16px;letter-spacing:-.01em}.tr__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tr__header .tr__title{margin:0;flex:1}.tr__counter{padding:3px 10px;border-radius:20px;background:#7c3aed14;color:#7c3aed;font-size:.72rem;font-weight:700}.tr__badge{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;background:#00b8941a;color:#00a382;font-size:.72rem;font-weight:700}.tr__items{display:flex;flex-direction:column;gap:8px}.tr__item{border:2px solid var(--border, rgba(0,0,0,.06));border-radius:12px;background:var(--bg-card, #fff);overflow:hidden;transition:all .2s;box-shadow:-2px 2px #0000000a}.tr__item--open{border-color:#00b8944d;box-shadow:-3px 3px #00b8941f}.tr__item--revealed:not(.tr__item--open){border-left:3px solid #00b894}.tr__item-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;color:var(--text);transition:background .2s}.tr__item-header:hover{background:#00b89405}.tr__item-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.72rem;font-weight:700;background:#00b89414;color:#00a382;box-shadow:-2px 2px #00b8941a;flex-shrink:0}.tr__item-title{flex:1;font-size:.88rem;font-weight:600}.tr__item-arrow{color:var(--text-muted);flex-shrink:0;display:flex}.tr__item-content{overflow:hidden}.tr__item-body{padding:0 14px 14px;font-size:.86rem;line-height:1.6;color:var(--text-secondary, var(--text-muted))}.ds__question{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.5;margin:0 0 16px}.ds__list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.ds__item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--border, rgba(0,0,0,.08));border-radius:10px;background:var(--bg-card, #fff);cursor:grab;font-family:inherit;box-shadow:0 2px 6px #0000000a;transition:background .15s,border-color .15s,box-shadow .15s}.ds__item:active{cursor:grabbing}.ds__item-handle{flex-shrink:0;display:flex;align-items:center}.ds__item-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.72rem;font-weight:700;background:#7c3aed14;color:#7c3aed;box-shadow:none}.ds__item-text{flex:1;font-size:.88rem;font-weight:500;color:var(--text)}.ds__item-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.ds__item-icon--correct{background:#00b894}.ds__item-icon--wrong{background:#e17055}.ds__item--correct{border-color:#00b894;background:#00b8940a;box-shadow:0 2px 6px #00b89426}.ds__item--wrong{border-color:#e17055;background:#e1705508;box-shadow:0 2px 6px #e170551f}.ds__action{text-align:center}.ds__check-btn{display:inline-flex;padding:10px 28px;border:none;border-radius:10px;background:#f59e0b;color:#fff;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:-4px 4px #d97706;transform:translate(0);transition:all .15s}.ds__check-btn:hover{background:#fbbf24;box-shadow:-5px 5px #d97706;transform:translate(1px,-1px)}.ds__check-btn:active{box-shadow:-1px 1px #d97706;transform:translate(-3px,3px)}.ds__feedback{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;font-size:.88rem;font-weight:600;border:2px solid}.ds__feedback--correct{background:#00b8940d;border-color:#00b894;color:#059669;box-shadow:-3px 3px #00b8941a}.ds__feedback--wrong{background:#e170550a;border-color:#e17055;color:#dc2626;box-shadow:-3px 3px #e1705514}.ds__retry-btn{margin-left:auto;padding:6px 16px;border:2px solid rgba(225,112,85,.3);border-radius:8px;background:transparent;color:#e17055;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:-3px 3px #e170551f;transform:translate(0);transition:all .15s}.ds__retry-btn:hover{background:#e170550a;border-color:#e17055;box-shadow:-4px 4px #e170552e;transform:translate(1px,-1px)}.fb__sentence{font-size:1rem;line-height:1.8;color:var(--text);margin-bottom:20px;padding:16px 18px;background:var(--bg-card, #fff);border-radius:12px;border:2px solid var(--border, rgba(0,0,0,.06));box-shadow:-3px 3px #8b5cf614}.fb__slot{display:inline-block;min-width:80px;padding:2px 10px;border-bottom:2px dashed rgba(124,58,237,.4);color:var(--text-muted);font-weight:600;transition:all .2s;text-align:center}.fb__slot--filled{border-bottom-style:solid;border-color:#7c3aed;color:#7c3aed}.fb__slot--correct{border-color:#00b894;color:#059669;background:#00b8940f}.fb__slot--wrong{border-color:#e17055;color:#dc2626;background:#e170550a;text-decoration:line-through}.fb__chips{margin-bottom:12px}.fb__chips-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fb__chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.fb__chip{padding:8px 16px;border:2px solid var(--border, rgba(0,0,0,.08));border-radius:20px;background:var(--bg-card, #fff);font-size:.85rem;font-weight:600;font-family:inherit;color:var(--text);cursor:pointer;box-shadow:-3px 3px #0000000f;transform:translate(0);transition:all .15s}.fb__chip:hover:not(:disabled){border-color:#7c3aed;background:#7c3aed08;box-shadow:-4px 4px #7c3aed26;transform:translate(1px,-1px)}.fb__chip:active:not(:disabled){box-shadow:-1px 1px #0000000d;transform:translate(-2px,2px)}.fb__chip--selected{border-color:#7c3aed;background:#7c3aed0f;color:#7c3aed;box-shadow:-3px 3px #7c3aed26}.fb__chip--correct{border-color:#00b894;background:#00b8940f;color:#059669;box-shadow:-3px 3px #00b8941f}.fb__chip--wrong{border-color:#e17055;background:#e170550a;color:#dc2626;text-decoration:line-through;box-shadow:-3px 3px #e170551a}.fb__action{text-align:center}.fb__check-btn{display:inline-flex;padding:10px 28px;border:none;border-radius:10px;background:#7c3aed;color:#fff;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:-4px 4px #6d28d9;transform:translate(0);transition:all .15s}.fb__check-btn:hover:not(:disabled){background:#8b5cf6;box-shadow:-5px 5px #6d28d9;transform:translate(1px,-1px)}.fb__check-btn:active:not(:disabled){box-shadow:-1px 1px #6d28d9;transform:translate(-3px,3px)}.fb__check-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.fb__feedback{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;font-size:.88rem;font-weight:600;border:2px solid}.fb__feedback--correct{background:#00b8940d;border-color:#00b894;color:#059669;box-shadow:-3px 3px #00b8941a}.fb__feedback--wrong{background:#e170550a;border-color:#e17055;color:#dc2626;box-shadow:-3px 3px #e1705514}.fb__retry-btn{margin-left:auto;padding:6px 16px;border:2px solid rgba(124,58,237,.25);border-radius:8px;background:transparent;color:#7c3aed;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:-3px 3px #7c3aed1f;transform:translate(0);transition:all .15s}.fb__retry-btn:hover{background:#7c3aed0a;border-color:#7c3aed;box-shadow:-4px 4px #7c3aed2e;transform:translate(1px,-1px)}.visual-comparison-block{position:relative;margin:2em 0;padding:24px 24px 20px;background:var(--bg-card, #fff);border:2px solid var(--border, rgba(0, 0, 0, .06));border-radius:18px;box-shadow:-4px 4px #3b82f626}.visual-comparison-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}@media(min-width:768px){.visual-comparison-grid{grid-template-columns:1fr 1fr}}.vc-column{border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:var(--space-sm)}.vc-column--left{background:#ef44440a}.vc-column--right{background:#10b9810a}.vc-header{font-size:var(--text-lg);font-weight:800;text-align:center;margin-bottom:var(--space-xs);color:var(--text-primary);border-bottom:2px dashed rgba(0,0,0,.05);padding-bottom:var(--space-sm)}.vc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.vc-item{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:500;color:var(--text);line-height:1.4}.vc-icon{margin-top:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%}.vc-icon--left{color:#ef4444;background:#ef44441a}.vc-icon--right{color:#10b981;background:#10b9811a}@media(max-width:600px){.tr,.ds,.fb{padding:18px 16px 16px}.fb__sentence{padding:12px 14px}.fb__chip{padding:6px 12px;font-size:.8rem}.ds__item{padding:10px 12px}}.md-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-decoration:none;padding:var(--space-lg) 0;transition:color .2s}.md-back:hover{color:var(--text)}.md-back svg{transition:transform .2s}.md-back:hover svg{transform:translate(-3px)}.md-wrap{max-width:1060px;margin:0 auto;padding:0 var(--space-xl);position:relative}.md-wrap:before,.md-wrap:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(40px)}.md-wrap:before{width:600px;height:600px;top:-100px;right:-150px;background:radial-gradient(circle at 30% 40%,rgba(124,58,237,.2) 0%,transparent 30%),radial-gradient(circle at 70% 60%,rgba(6,182,212,.18) 0%,transparent 30%),radial-gradient(circle at 50% 30%,rgba(167,139,250,.15) 0%,transparent 30%)}.md-wrap:after{width:500px;height:500px;bottom:20px;left:-120px;background:radial-gradient(circle at 40% 50%,rgba(236,72,153,.15) 0%,transparent 30%),radial-gradient(circle at 60% 40%,rgba(245,158,11,.12) 0%,transparent 30%),radial-gradient(circle at 50% 70%,rgba(124,58,237,.1) 0%,transparent 35%)}.md-hero{text-align:center;margin-bottom:var(--space-2xl)}.md-hero__cover{max-width:640px;margin:0 auto var(--space-xl);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014}.md-hero__cover-img{width:100%;height:280px;object-fit:cover;display:block}.md-hero__title{font-size:2rem;font-weight:800;color:var(--text);margin:0 0 8px;line-height:1.2}.md-hero__desc{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin:0 auto var(--space-xl);max-width:580px}.md-hero__stat-cards{display:flex;justify-content:center;gap:0;margin:0 auto var(--space-xl);max-width:580px;border:1.5px solid var(--border, rgba(0,0,0,.06));border-radius:14px;overflow:hidden;background:var(--bg-card, #fff)}.md-hero__stat-card{flex:1;display:flex;align-items:center;gap:10px;padding:14px 16px}.md-hero__stat-card:not(:last-child){border-right:1.5px solid var(--border, rgba(0,0,0,.06))}.md-hero__stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.md-hero__stat-label{display:block;font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.md-hero__stat-value{display:block;font-size:.88rem;font-weight:700;color:var(--text)}.md-hero__progress-wrap{max-width:580px;margin:0 auto var(--space-lg)}.md-hero__progress{width:100%;height:6px;border-radius:3px;background:var(--border, rgba(0,0,0,.06));margin-bottom:6px;overflow:hidden}.md-hero__progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand, #7c3aed),var(--brand-hover, #6d28d9));transition:width .6s ease}.md-hero__progress-text{font-size:.72rem;font-weight:600;color:var(--text-muted)}.md-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 56px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--brand, #7c3aed),var(--brand-hover, #6d28d9));color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:-4px 4px #5b21b6,-2px 6px 16px #7c3aed40;transition:transform .15s,box-shadow .15s}.md-hero__cta:hover{transform:translate(2px,-2px);box-shadow:-6px 6px #5b21b6,-4px 10px 24px #7c3aed4d}.md-hero__cta:active{transform:translate(-2px,2px);box-shadow:-1px 1px #5b21b6,0 2px 4px #7c3aed33}.md-divider{display:flex;align-items:center;gap:14px;margin-bottom:var(--space-xl)}.md-divider__line{flex:1;height:1px;background:var(--border, rgba(0,0,0,.08))}.md-divider__label{font-size:.82rem;font-weight:700;color:var(--text-muted);white-space:nowrap;letter-spacing:.02em}.md-lessons{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-xl);position:relative;background:var(--bg-card, #fff);border:1.5px solid var(--border, rgba(0,0,0,.06));border-radius:16px;padding:4px 0}.md-lessons:before{content:"";position:absolute;left:35px;top:24px;bottom:24px;width:2px;background:var(--border, rgba(0,0,0,.06));z-index:0}.md-lesson{display:flex;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;color:inherit;position:relative;z-index:1;transition:background .2s}.md-lesson:not(:last-child){border-bottom:1px solid var(--border, rgba(0,0,0,.04))}.md-lesson:hover{background:#7c3aed05}.md-lesson__node{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;background:var(--bg-card, #fff);border:2.5px solid var(--border, rgba(0,0,0,.08));font-size:.72rem;font-weight:700;color:var(--text-muted)}.md-lesson__node--done{background:var(--emerald, #10b981);border-color:var(--emerald, #10b981);color:#fff}.md-lesson__node--done svg{color:#fff;width:12px;height:12px}.md-lesson__node--current{border-color:var(--brand, #7c3aed);background:var(--bg-card, #fff);color:var(--brand, #7c3aed);font-weight:800}.md-lesson__node--locked{border-color:var(--border, rgba(0,0,0,.06));color:var(--text-dim, #cbd5e1)}.md-lesson__body{flex:1;min-width:0}.md-lesson__title{font-size:.92rem;font-weight:600;color:var(--text);display:block}.md-lesson--done .md-lesson__title{color:var(--text-muted)}.md-lesson__meta{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:2px}.md-lesson__meta svg{opacity:.4}.md-lesson__arrow{flex-shrink:0;color:var(--text-muted);opacity:.3;transition:opacity .2s}.md-lesson:hover .md-lesson__arrow{opacity:.6}.md-quiz-cta{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:14px;background:var(--bg-card, #fff);border:1.5px solid var(--border, rgba(0,0,0,.06));text-decoration:none;color:inherit;transition:border-color .2s,transform .2s;margin-bottom:var(--space-2xl)}.md-quiz-cta:hover{border-color:#7c3aed26;transform:translateY(-2px)}.md-quiz-cta__icon{width:44px;height:44px;border-radius:12px;background:#f59e0b1a;color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.md-quiz-cta__body{flex:1}.md-quiz-cta__title{font-size:.95rem;font-weight:700;color:var(--text);display:block}.md-quiz-cta__sub{font-size:.78rem;color:var(--text-muted);display:block;margin-top:2px}.md-quiz-cta__badge{padding:4px 12px;border-radius:8px;font-size:.72rem;font-weight:700;flex-shrink:0}.md-quiz-cta__badge--start{background:linear-gradient(135deg,var(--brand, #7c3aed),var(--brand-hover, #6d28d9));color:#fff}.md-quiz-cta__badge--passed{background:#10b9811a;color:#10b981}.md-empty{text-align:center;padding:var(--space-3xl);color:var(--text-muted);border-radius:14px;border:1.5px dashed var(--border, rgba(0,0,0,.1))}@media(max-width:600px){.md-wrap{padding:0 var(--space-lg)}.md-hero__cover-img{height:160px}.md-hero__title{font-size:1.3rem}.md-hero__stat-cards{flex-direction:column}.md-hero__stat-card:not(:last-child){border-right:none;border-bottom:1.5px solid var(--border, rgba(0,0,0,.06))}.md-hero__cta{width:100%;padding:14px}.md-lesson{padding:12px 14px}.md-lessons:before{left:27px}.md-lesson__node{width:24px;height:24px;font-size:.65rem}}.fi-hub{min-height:100vh;position:relative;overflow:hidden;padding:0;transition:filter .8s cubic-bezier(.4,0,.2,1)}.fi-hub--flying{filter:blur(12px) brightness(1.6);transform:scale(1.1)}.fi-sky{position:fixed;inset:0;z-index:0;overflow:hidden}.fi-sky__gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(139,92,246,.25) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(251,191,36,.1) 0%,transparent 50%),linear-gradient(180deg,#0c0a2a,#1a1145,#2d1b69 30%,#4c3a8f 50%,#7c5fb8,#c4a4e0 80%,#f0d9ff 92%,#fff5e6)}.fi-cloud{position:absolute;opacity:.4;pointer-events:none;z-index:1}.fi-cloud--1{width:400px;top:15%;left:-100px;animation:cloudDrift 45s linear infinite}.fi-cloud--2{width:300px;top:40%;right:-120px;animation:cloudDriftReverse 55s linear infinite;opacity:.25}.fi-cloud--3{width:250px;top:65%;left:20%;animation:cloudDrift 60s linear infinite;animation-delay:-15s;opacity:.2}.fi-cloud--4{width:350px;top:25%;right:10%;animation:cloudDriftReverse 50s linear infinite;animation-delay:-25s;opacity:.3}.fi-cloud--5{width:200px;top:75%;left:50%;animation:cloudDrift 40s linear infinite;animation-delay:-8s;opacity:.15}@keyframes cloudDrift{0%{transform:translate(-150%)}to{transform:translate(calc(100vw + 150%))}}@keyframes cloudDriftReverse{0%{transform:translate(calc(100vw + 150%))}to{transform:translate(-150%)}}.fi-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffd700e6,#a882ff66);pointer-events:none;z-index:2;box-shadow:0 0 6px #ffd70080}.fi-header{position:relative;z-index:10;padding:100px 40px 20px;text-align:center}.fi-back{display:inline-flex;align-items:center;gap:6px;color:#fff9;text-decoration:none;font-size:14px;font-weight:500;margin-bottom:40px;transition:color .2s}.fi-back:hover{color:#fff}.fi-header__titles{margin-top:20px}.fi-title{font-size:56px;font-weight:900;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,#e0c4ff,gold,#f0b0ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 12px;filter:drop-shadow(0 2px 0 rgba(100,50,180,.5)) drop-shadow(0 4px 0 rgba(80,30,150,.4)) drop-shadow(0 6px 0 rgba(60,20,120,.3)) drop-shadow(0 10px 20px rgba(0,0,0,.4))}.fi-subtitle{font-size:18px;color:#e0c4ffb3;font-weight:400;margin:0;letter-spacing:.02em}.fi-islands{position:relative;z-index:10;display:flex;justify-content:center;gap:60px;padding:60px 40px 120px;flex-wrap:wrap}.fi-island{display:flex;flex-direction:column;align-items:center;width:280px;cursor:default}.fi-island--locked{opacity:.55;filter:saturate(.4) brightness(.7)}.fi-island--locked .fi-island__float{animation:none!important}.fi-island--launching{animation:launchZoom .8s ease-in forwards}@keyframes launchZoom{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}to{transform:scale(2);opacity:0;filter:blur(8px)}}.fi-island__float{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.fi-island-base{width:240px;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}.fi-island__crystal-wrap{position:absolute;top:-32px;left:50%;transform:translate(-50%);z-index:5}.fi-crystal{width:28px;height:auto;filter:drop-shadow(0 0 12px rgba(139,92,246,.6));animation:crystalGlow 3s ease-in-out infinite alternate}@keyframes crystalGlow{0%{filter:drop-shadow(0 0 8px rgba(139,92,246,.4));transform:translateY(0)}to{filter:drop-shadow(0 0 20px rgba(139,92,246,.9));transform:translateY(-4px)}}.fi-island__sparkle-ring{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:60px;height:60px}.fi-sparkle{position:absolute;width:10px;height:10px;animation:sparklePulse 2s ease-in-out infinite alternate}.fi-sparkle:nth-child(1){top:0;left:50%;transform:translate(-50%);animation-delay:0s}.fi-sparkle:nth-child(2){bottom:5px;left:2px;animation-delay:.7s}.fi-sparkle:nth-child(3){bottom:5px;right:2px;animation-delay:1.4s}@keyframes sparklePulse{0%{opacity:.3;transform:scale(.6)}to{opacity:1;transform:scale(1.2)}}.fi-island__badge{position:absolute;top:-10px;right:10px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;z-index:6}.fi-island__badge--new{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006;box-shadow:0 2px 10px #fbbf2466}.fi-island__badge--locked{background:#64647899;color:#ffffff80}.fi-island__info{text-align:center;max-width:260px}.fi-island__title{font-size:22px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.01em;text-shadow:0 2px 8px rgba(0,0,0,.4)}.fi-island__sub{font-size:13px;color:#e0c4fff2;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;text-shadow:0 1px 6px rgba(0,0,0,.3)}.fi-island__desc{font-size:14px;color:#f0e6ffe6;line-height:1.5;margin:0 0 14px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.fi-island__meta{display:flex;justify-content:center;gap:14px;font-size:13px;color:#e6d7ffd9;font-weight:600;margin-bottom:18px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.fi-island__play-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 36px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:100px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #7c3aed66;transition:all .3s;letter-spacing:.03em}.fi-island__play-btn:hover{box-shadow:0 8px 32px #7c3aed99;transform:translateY(-2px)}.fi-island__play-btn--locked{background:#6464824d;color:#fff6;cursor:not-allowed;box-shadow:none}.fi-island__play-btn--locked:hover{box-shadow:none;transform:none}.chain-sorter-arena{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;overscroll-behavior:none;touch-action:none;background:radial-gradient(ellipse at 50% 10%,rgba(139,92,246,.2) 0%,transparent 50%),linear-gradient(180deg,#0c0a2a,#1a1145,#2d1b69 50%,#4c3a8f 80%,#7c5fb8)}.game-hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 28px;z-index:1010;pointer-events:none}.game-hud>*{pointer-events:auto}.game-hud-left,.game-hud-right{display:flex;flex-direction:column;gap:8px;align-items:flex-start;flex:1;min-width:0}.game-hud-right{align-items:flex-end}.game-hud-btn{display:flex;align-items:center;gap:8px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);color:#e0c4ff;padding:8px 18px;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.game-hud-btn:hover{background:#8b5cf659;border-color:#8b5cf680}.game-hud-level-badge{display:inline-block;padding:4px 14px;background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border:1px solid rgba(251,191,36,.3);border-radius:100px;color:#fbbf24;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-hud-center{text-align:center;flex:1;min-width:0}.game-hud-title{font-size:13px;color:#c4a4e0b3;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:4px}.game-hud-timer-row{display:flex;align-items:center;justify-content:center;gap:8px}.game-hud-timer{font-size:32px;font-weight:900;font-variant-numeric:tabular-nums;color:#e0c4ff;text-shadow:0 0 20px rgba(139,92,246,.5);transition:color .3s}.game-hud-timer--danger{color:#f87171;animation:timerPulse 1s infinite alternate}@keyframes timerPulse{0%{text-shadow:0 0 10px rgba(248,113,113,.2)}to{text-shadow:0 0 30px rgba(248,113,113,.9)}}.game-hud-time-bonus{font-size:18px;font-weight:900;color:#34d399;text-shadow:0 0 10px rgba(52,211,153,.6)}.game-hud-progress-bar{position:relative;width:160px;height:8px;background:#8b5cf626;border-radius:100px;margin:8px auto 0;overflow:hidden;border:1px solid rgba(139,92,246,.2)}.game-hud-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7,#fbbf24);border-radius:100px}.game-hud-progress-text{position:absolute;top:-18px;right:0;font-size:11px;color:#c4a4e099;font-weight:700}.game-hud-score{text-align:right;display:flex;flex-direction:column}.game-hud-score-label{font-size:12px;color:#c4a4e099;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.game-hud-score-value{font-size:36px;font-weight:900;color:#fbbf24;text-shadow:0 0 16px rgba(251,191,36,.5)}.game-hud-combo{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;background:linear-gradient(135deg,#fbbf2440,#ef444433);border:1px solid rgba(251,191,36,.4);border-radius:100px;color:#fbbf24;font-size:14px;font-weight:900;text-shadow:0 0 8px rgba(251,191,36,.5)}.cs-level-transition{position:absolute;inset:0;z-index:2000;background:#0c0a2ae0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center}.cs-level-transition__card{background:linear-gradient(160deg,#2c1c52e6,#1a1145f2);border:1px solid rgba(168,130,255,.25);padding:48px 56px;border-radius:32px;text-align:center;max-width:440px;width:90%;box-shadow:0 24px 64px #0009,0 0 80px #8b5cf626;position:relative;overflow:hidden}.cs-level-transition__badge{display:inline-block;padding:6px 20px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:100px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.05em;margin-bottom:20px}.cs-level-transition__title{font-size:36px;font-weight:900;color:#e0c4ff;margin:0 0 12px;text-shadow:0 2px 10px rgba(139,92,246,.4)}.cs-level-transition__score{font-size:18px;color:#c4a4e0b3;margin:0 0 8px}.cs-level-transition__score strong{color:#fbbf24;font-size:22px}.cs-level-transition__next{font-size:14px;color:#c4a4e080;margin:0 0 24px}.cs-level-transition__progress{height:4px;background:linear-gradient(90deg,#7c3aed,#a855f7,#fbbf24);border-radius:100px}.cs-score-popup{position:fixed;z-index:3000;font-size:24px;font-weight:900;color:#34d399;text-shadow:0 0 10px rgba(52,211,153,.6),0 2px 4px rgba(0,0,0,.4);pointer-events:none;transform:translate(-50%)}.game-over-stars{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.stat-value--combo{font-size:28px}.cs-play-area{flex:1;position:relative;overflow:hidden}.cs-item{position:absolute;width:80px;height:80px;background:radial-gradient(circle at 35% 35%,#c8b4ff66,#5838a399);border:2px solid rgba(168,130,255,.4);border-radius:50%;box-shadow:0 0 20px #8b5cf64d,inset 0 -4px 12px #0000004d,inset 0 4px 8px #ffffff1a;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .3s,box-shadow .3s}.cs-item:active{cursor:grabbing}.cs-item--wrong{border-color:#f87171cc!important;box-shadow:0 0 30px #f8717180!important}.cs-item-emoji{font-size:28px;margin-bottom:2px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));line-height:1}.cs-item-label{font-size:10px;color:#f0e6ff;font-weight:700;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.5)}.cs-item-logo-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.cs-item-logo{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));pointer-events:none}.cs-item--decoy{background:radial-gradient(circle at 35% 35%,#ff646466,#a3383899)!important;border-color:#f8717166!important;box-shadow:0 0 20px #ef44444d,inset 0 -4px 12px #0000004d,inset 0 4px 8px #ffffff1a!important}.cs-combo-multiplier{position:absolute;top:15%;left:50%;transform:translate(-50%);font-size:40px;font-weight:900;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.8),0 0 20px rgba(168,85,247,.6),0 4px 6px rgba(0,0,0,.5);z-index:50;pointer-events:none;letter-spacing:2px}.cs-buckets-container{height:180px;display:flex;gap:32px;padding:0 40px 40px}.cs-bucket{flex:1;background:linear-gradient(180deg,#5838a34d,#2c1c5299);border:3px solid rgba(168,130,255,.3);border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s;box-shadow:inset 0 2px 20px #0003,0 8px 32px #0000004d}.cs-bucket:before{content:"";position:absolute;inset:-3px;border-radius:22px;background:linear-gradient(180deg,transparent 60%,rgba(139,92,246,.15) 100%);pointer-events:none}.cs-bucket h3{font-size:22px;font-weight:800;letter-spacing:-.01em;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.5)}.game-over-overlay{position:absolute;inset:0;background:#0c0a2aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2000;display:flex;align-items:center;justify-content:center}.game-over-modal{background:linear-gradient(160deg,#2c1c52e6,#1a1145f2);border:1px solid rgba(168,130,255,.2);padding:48px;border-radius:32px;text-align:center;width:90%;max-width:440px;box-shadow:0 24px 64px #0009,0 0 80px #8b5cf626}.game-over-emoji{font-size:72px;margin-bottom:16px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}.game-over-modal h2{font-size:32px;font-weight:900;color:#e0c4ff;margin-bottom:32px;text-shadow:0 2px 10px rgba(139,92,246,.4)}.game-over-stats{display:flex;gap:20px;margin-bottom:36px}.stat-box{flex:1;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);padding:20px;border-radius:16px;display:flex;flex-direction:column}.stat-label{font-size:12px;color:#c4a4e099;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.stat-value{font-size:36px;font-weight:900;color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.3)}.game-over-actions{display:flex;flex-direction:column;gap:14px}.btn-retry,.btn-hub{width:100%;padding:14px;border-radius:100px;font-size:15px;font-weight:700;cursor:pointer;border:none;transition:all .2s;letter-spacing:.02em}.btn-retry{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;box-shadow:0 4px 16px #7c3aed66}.btn-retry:hover{box-shadow:0 6px 24px #7c3aed99;transform:translateY(-2px)}.btn-hub{background:#8b5cf626;border:1px solid rgba(139,92,246,.25);color:#c4a4e0}.btn-hub:hover{background:#8b5cf640;transform:translateY(-2px)}@media(max-width:900px){.fi-islands{gap:40px;padding:40px 20px 80px}.fi-title{font-size:40px}.fi-island{width:240px}.fi-island-base{width:200px}}@media(max-width:768px){.cs-buckets-container{flex-direction:column;height:auto;gap:16px;padding:0 20px 24px}.cs-bucket{padding:28px}.game-hud{padding:16px}.fi-header{padding:80px 20px 20px}.fi-title{font-size:32px}}.defi-stats-bar{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl);justify-content:center;flex-wrap:wrap}.defi-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-2xl);min-width:140px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-xl);transition:var(--transition)}.defi-stat:hover{transform:translateY(-2px);box-shadow:0 8px 32px #818cf81a;border-color:var(--accent)}.defi-stat-value{font-size:var(--fs-2xl);font-weight:800;color:var(--text);margin-bottom:var(--space-xs);font-family:var(--font-display);background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.defi-stat-label{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:var(--ls-wider)}.defi-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-2xl)}.defi-filter-btn{padding:var(--space-sm) var(--space-xl);background:var(--glass);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.defi-filter-btn:hover{background:#818cf81a;border-color:#818cf84d;color:var(--text);transform:translateY(-1px)}.defi-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #818cf84d}.defi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl);margin-bottom:var(--space-3xl)}.defi-card{display:flex;flex-direction:column;padding:var(--space-xl);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.defi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--defi-accent, var(--accent));opacity:.8}.defi-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000026;border-color:#fff3}.defi-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.defi-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:inset 0 2px 4px #ffffff1a}.defi-card-badges{display:flex;gap:var(--space-xs)}.defi-category-badge,.defi-chain-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.defi-category-badge{background:#818cf826;color:var(--accent)}.defi-chain-badge{background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border)}.defi-card-name{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin-bottom:var(--space-sm)}.defi-card-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6;flex-grow:1;margin-bottom:var(--space-xl)}.defi-card-footer{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.05)}.defi-card-meta{display:flex;justify-content:space-between;align-items:center}.defi-tvl{display:flex;flex-direction:column}.defi-tvl-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;font-weight:700;margin-bottom:2px}.defi-tvl-value{font-size:var(--fs-md);font-weight:700;color:var(--text)}.defi-risk{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff08;border-radius:999px;border:1px solid rgba(255,255,255,.05)}.defi-risk-dot{width:6px;height:6px;border-radius:50%;background-color:var(--risk-color);box-shadow:0 0 8px var(--risk-color)}.defi-risk-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.defi-visit-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:all .3s ease}.defi-visit-btn span{transition:transform .3s ease}.defi-card:hover .defi-visit-btn{background:var(--defi-accent, var(--accent));border-color:transparent;color:#fff}.defi-card:hover .defi-visit-btn span{transform:translate(4px)}.defi-empty{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--glass);border:1px dashed var(--border);border-radius:var(--radius-xl);color:var(--text-secondary);font-size:var(--fs-lg)}@media(max-width:768px){.defi-stats-bar{gap:var(--space-md)}.defi-stat{flex:1;min-width:100px;padding:var(--space-md) var(--space-lg)}.defi-grid{grid-template-columns:1fr}}.testi-section{padding:var(--space-3xl) 0 calc(var(--space-3xl) + 20px);background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 85%,#f0f1ff 100%);position:relative;overflow:hidden}.testi-blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px)}.testi-blob--1{width:500px;height:500px;background:radial-gradient(circle,rgba(196,181,253,.35) 0%,transparent 70%);top:-80px;left:-100px}.testi-blob--2{width:450px;height:450px;background:radial-gradient(circle,rgba(252,211,77,.3) 0%,transparent 70%);bottom:-60px;right:-80px}.testi-header{text-align:center;margin-bottom:var(--space-2xl);position:relative;z-index:1}.testi-label{display:inline-block;font-size:.85rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm)}.testi-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:800;color:var(--text);line-height:1.2;margin-bottom:var(--space-md)}.testi-title--accent{color:#7c3aed}.testi-subtitle{font-size:clamp(.95rem,2vw,1.1rem);color:var(--text-secondary);max-width:540px;margin:0 auto;line-height:1.6}.testi-grid{columns:3;column-gap:var(--space-lg);max-width:1100px;margin:0 auto;position:relative;z-index:1}.testi-card{break-inside:avoid;background:#ffffffe0;border:none;border-radius:16px 16px 0 0;padding:calc(var(--space-xl) + 8px) calc(var(--space-xl) + 4px) calc(var(--space-xl) + 18px);margin-bottom:calc(var(--space-xl) + 14px);position:relative;overflow:visible;box-shadow:0 2px 4px #0000000f,0 6px 12px #7c3aed0d}.testi-card__torn{position:absolute;bottom:-17px;left:-1px;width:calc(100% + 2px);height:18px;display:block;filter:drop-shadow(0 3px 2px rgba(0,0,0,.1))}.testi-card__torn-shadow{position:absolute;bottom:-19px;left:0;width:100%;height:18px;display:block;opacity:.3;filter:blur(2px)}.testi-card__pin{position:absolute;top:-12px;right:16px;z-index:10;pointer-events:none;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.25));transform:rotate(8deg)}.testi-card__quote-mark{position:absolute;top:10px;left:1File Structure Audit 5px;width:64px;height:64px;opacity:.06;pointer-events:none;z-index:0}.testi-card__text{position:relative;z-index:1;font-size:1rem;line-height:1.8;color:#374151;padding-top:var(--space-sm)}.testi-card__separator{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.15),transparent);margin:var(--space-lg) 0 var(--space-md)}.testi-card__footer{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-md)}.testi-card__avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.88rem;flex-shrink:0;box-shadow:0 2px #0000001f,0 0 0 2px #ffffffe6}.testi-card__name{font-weight:700;font-size:.95rem;color:var(--text)}.testi-card__role{font-size:.82rem;color:var(--text-secondary);margin-top:2px}@media(max-width:900px){.testi-grid{columns:2}.testi-blob--1{width:350px;height:350px}.testi-blob--2{width:300px;height:300px}}@media(max-width:600px){.testi-grid{columns:2;column-gap:var(--space-md)}.testi-card{padding:var(--space-md) var(--space-md) calc(var(--space-md) + 8px)}.testi-card__text{font-size:.82rem;line-height:1.65}.testi-card__avatar{width:34px;height:34px;font-size:.7rem}.testi-card__name{font-size:.8rem}.testi-card__role{font-size:.68rem}.testi-card__pin{top:-10px;right:10px}.testi-card__pin svg{width:22px;height:32px}.testi-card__footer{gap:var(--space-sm)}}.testi-section{padding:var(--space-2xl) 0}.testi-blob--1{width:250px;height:250px;top:-40px;left:-60px}.testi-blob--2{width:220px;height:220px;bottom:-30px;right:-40px}}{}
