@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,600;1,9..144,600&display=swap";*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}::-webkit-scrollbar{display:none}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none}input,textarea{outline:none;font-family:inherit}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes global-blob-1{0%{transform:translate(0)scale(1)}to{transform:translate(40px,40px)scale(1.1)}}@keyframes global-blob-2{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,-40px)scale(1.15)}}@keyframes navbar-slide-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes chalk-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.navbar,.navbar__links--open,.navbar__logo-underline path{animation:none!important}}.navbar{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(1.5);background:#0f0c29b3;border-bottom:1px solid #ffffff14;animation:.45s cubic-bezier(.22,1,.36,1) forwards navbar-slide-down;position:sticky;top:0;box-shadow:0 1px #ffffff0a,0 4px 24px #0000004d}.navbar__inner{align-items:center;gap:0;max-width:1700px;height:64px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:flex}.navbar__logo{letter-spacing:.01em;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:flex-end;margin-right:auto;padding-bottom:5px;font-family:Caveat,cursive;font-size:clamp(1.6rem,4vw,1.9rem);font-weight:700;line-height:1;transition:opacity .15s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.navbar__logo:hover{opacity:.75}.navbar__logo-accent{background:linear-gradient(135deg,#6366f1,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar__logo-underline{display:none}.navbar__links{scrollbar-width:none;flex:1;justify-content:center;align-items:center;gap:2px;margin:0 1rem;display:flex;overflow-x:auto}.navbar__links::-webkit-scrollbar{display:none}@media (width<=900px){.navbar__links{-webkit-backdrop-filter:blur(24px)saturate(1.5);z-index:99;background:#0f0c29f5;border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:4px;height:calc(100vh - 64px);padding:1rem;display:none;position:fixed;top:64px;left:0;right:0;overflow-y:auto;transform:none;box-shadow:0 16px 48px #00000080}.navbar__links--open{animation:.22s forwards mobile-menu-in;display:flex}}.navbar__link{color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:.3rem;padding:.4rem .6rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:500;transition:color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.navbar__link svg{flex-shrink:0;transition:color .15s cubic-bezier(.22,1,.36,1)}.navbar__link:hover{color:#fff;background:#ffffff0f}.navbar__link:hover svg{color:#6c63ff}.navbar__link--active{color:#fff;background:linear-gradient(90deg,#6366f126,#0000);border-left:3px solid #6366f1;border-radius:0 8px 8px 0;font-weight:600}.navbar__link--active svg{color:#a5b4fc}.navbar__link--active:hover{background:linear-gradient(90deg,#6366f140,#0000)}@media (width<=900px){.navbar__link--active{background:#6366f11f;border:1px solid #6366f133;border-radius:14px}.navbar__link{color:#ffffffb3;background:0 0;border-radius:14px;justify-content:flex-start;width:100%;padding:1rem 1.25rem;font-size:1.05rem}.navbar__link svg{opacity:.8;margin-right:.4rem}.navbar__link:hover{color:#fff;background:#ffffff0a}.navbar__desktop-only{display:none!important}}.navbar__mobile-actions{display:none}@media (width<=900px){.navbar__mobile-actions{border-top:1px solid #ffffff14;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.navbar__mobile-actions .navbar__premium,.navbar__mobile-actions .navbar__signout{flex:1;justify-content:center}}.navbar__right{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.navbar__user-info{border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .5rem;transition:background .2s,box-shadow .2s;display:flex}.navbar__user-info:hover,.navbar__user-info--active{background:#ffffff14}.navbar__user-info:hover .navbar__username,.navbar__user-info--active .navbar__username{color:#fff}.navbar__user-info:hover .navbar__avatar,.navbar__user-info--active .navbar__avatar{box-shadow:0 0 0 2px #6366f1cc}.navbar__avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#a5b4fc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Caveat,cursive;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 0 10px #6366f14d}.navbar__username{color:#fff9;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;overflow:hidden}@media (width<=900px){.navbar__username{display:none}}.navbar__premium{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:700;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 4px 15px #f59e0b4d}.navbar__premium svg{flex-shrink:0}.navbar__premium:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.navbar__premium:active{transform:scale(.98)}.navbar__signout{color:#f87171;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px solid #ef44442e;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600;transition:background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.navbar__signout svg{flex-shrink:0}.navbar__signout:hover{background:#ef444424;border-color:#ef44444d;transform:translateY(-1px)}.navbar__signout:active{transform:translateY(0)}@media (width<=900px){.navbar__signout span{display:none}.navbar__signout{padding:.45rem .65rem}}.navbar__hamburger{cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;transition:background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1);display:none}.navbar__hamburger span{transform-origin:50%;background:#fff9;border-radius:2px;width:16px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.navbar__hamburger:hover{background:#ffffff0f;border-color:#ffffff1f}.navbar__hamburger--open{background:#6c63ff1a;border-color:#6c63ff40}.navbar__hamburger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=900px){.navbar__hamburger{display:flex}}.navbar__overlay{display:none}@media (width<=900px){.navbar__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:98;background:#00000080;display:block;position:fixed;inset:64px 0 0}}.navbar button:focus-visible,.navbar__logo:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #6c63ff}.trial-banner{text-align:center;padding:8px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500}.trial-banner--info{color:#a78bfa;background:#6c63ff1a;border-bottom:1px solid #6c63ff26}.trial-banner--warning{color:#fcd34d;background:#f59e0b14;border-bottom:1px solid #f59e0b26}.trial-banner--danger{color:#f87171;background:#ef444414;border-bottom:1px solid #ef444426;justify-content:center;align-items:center;gap:16px;display:flex}.trial-banner__btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:5px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:background .15s cubic-bezier(.22,1,.36,1)}.trial-banner__btn:hover{background:#dc2626}@keyframes auth-orb-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}60%{transform:translate(5px)}80%{transform:translate(-3px)}}@keyframes auth-float-1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes auth-float-2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(16px)rotate(-4deg)}}.auth{box-sizing:border-box;background:#0a0a0f;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:clamp(24px,5vw,48px) 16px;display:flex;position:relative;overflow:hidden}.auth:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 15% 10%,#6c63ff33 0%,#0000 60%),radial-gradient(55% 50% at 88% 88%,#a78bfa24 0%,#0000 55%),radial-gradient(40% 35%,#6c63ff0d 0%,#0000 70%);position:absolute;inset:0}.auth:after{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#6c63ff29 0%,#0000 65%);border-radius:50%;width:clamp(300px,50vw,600px);height:clamp(300px,50vw,600px);animation:14s ease-in-out infinite auth-orb-pulse;position:absolute;top:clamp(-180px,-14vw,-80px);left:clamp(-180px,-14vw,-80px)}.auth .auth__deco{pointer-events:none;z-index:0;position:absolute}.auth .auth__deco--1{border:1px solid #6c63ff1f;border-radius:28px;width:160px;height:160px;animation:10s ease-in-out infinite auth-float-1;top:12%;right:8%;transform:rotate(20deg)}.auth .auth__deco--2{border:1px solid #a78bfa1a;border-radius:18px;width:90px;height:90px;animation:13s ease-in-out infinite auth-float-2;bottom:15%;left:6%;transform:rotate(-12deg)}.auth .auth__back{color:#fff9;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;position:absolute;top:clamp(20px,4vw,32px);left:clamp(20px,4vw,40px)}.auth .auth__back:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1a;transform:translate(-3px)}.auth__orb{filter:blur(44px);pointer-events:none;z-index:0;background:radial-gradient(circle,#a78bfa21 0%,#0000 65%);border-radius:50%;width:clamp(200px,34vw,420px);height:clamp(200px,34vw,420px);animation:18s ease-in-out infinite reverse auth-orb-pulse;position:absolute;bottom:clamp(-120px,-10vw,-50px);right:clamp(-120px,-10vw,-50px)}.auth__card{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:440px;padding:clamp(32px,6vw,52px) clamp(24px,7vw,48px);animation:.5s cubic-bezier(.16,1,.3,1) both auth-card-in;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 32px #0006,0 32px 80px #6c63ff1f}.auth__card:before{content:"";background:linear-gradient(90deg,#0000,#6c63ff,#a78bfa,#6c63ff,#0000) 0 0/250% 100%;border-radius:0 0 6px 6px;height:2px;animation:3.5s linear infinite auth-shimmer;position:absolute;top:0;left:15%;right:15%}.auth__logo{text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:clamp(24px,4vw,32px);padding-bottom:clamp(20px,3vw,28px)}.auth__logo h1{letter-spacing:-1px;background:linear-gradient(135deg,#6c63ff 0%,#a78bfa 60%,#fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,5.5vw,36px);font-weight:800;line-height:1}.auth__logo p{color:#fff9;margin-top:8px;font-size:clamp(13px,2.2vw,15px);line-height:1.5}.auth__form{flex-direction:column;gap:clamp(14px,2.5vw,18px);display:flex}.auth__field{flex-direction:column;gap:7px;display:flex}.auth__field label{color:#ffffff4d;letter-spacing:.7px;text-transform:uppercase;font-size:11.5px;font-weight:700}.auth__field input{color:#fff;box-sizing:border-box;appearance:none;background:#ffffff0d;border:1.5px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:13px 15px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s}.auth__field input::placeholder{color:#ffffff4d}.auth__field input:hover{background:#ffffff12;border-color:#6c63ff4d}.auth__field input:focus{background:#6c63ff0f;border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff26,0 1px 4px #6c63ff14}.auth__field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 40px #1a1628}.auth__field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 40px #1a1628}.auth__field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 40px #1a1628}.auth__forgot{text-align:right;margin-top:-8px}.auth__link{color:#a78bfabf;cursor:pointer;font-size:13px;text-decoration:none;transition:color .2s}.auth__link:hover{color:#a78bfa}.auth__btn{appearance:none;cursor:pointer;letter-spacing:.2px;color:#fff;background:linear-gradient(135deg,#6c63ff 0%,#8b84ff 50%,#a78bfa 100%);border:none;border-radius:10px;width:100%;margin-top:clamp(4px,1.5vw,8px);padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s;position:relative;overflow:hidden;box-shadow:0 4px 16px #6c63ff59,0 1px 4px #6c63ff33}.auth__btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.auth__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #6c63ff73,0 2px 8px #6c63ff40}.auth__btn:hover:not(:disabled):after{transform:translate(120%)}.auth__btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 16px #6c63ff4d}.auth__btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth__divider{text-align:center;align-items:center;margin:clamp(16px,2.5vw,20px) 0;display:flex}.auth__divider:before,.auth__divider:after{content:"";border-bottom:1px solid #ffffff14;flex:1}.auth__divider span{color:#ffffff4d;padding:0 12px;font-size:13px;font-weight:500}.auth__google-btn{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;display:flex}.auth__google-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.auth__google-btn:active{transform:translateY(0)}.auth__error{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-left:3px solid #ef4444;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:500;line-height:1.5;animation:.4s cubic-bezier(.36,.07,.19,.97) both auth-shake}.auth__info{color:#6ee7b7;background:#10b98114;border:1px solid #10b98133;border-left:3px solid #10b981;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:500;line-height:1.5;animation:.4s cubic-bezier(.16,1,.3,1) both auth-card-in}.auth__footer{text-align:center;color:#fff9;border-top:1px solid #ffffff14;margin-top:clamp(20px,3vw,28px);padding-top:clamp(18px,2.5vw,24px);font-size:clamp(13px,2vw,14px);line-height:1.6}.auth__footer a{color:#6c63ff;cursor:pointer;font-weight:700;text-decoration:none;transition:color .2s;position:relative}.auth__footer a:after{content:"";background:linear-gradient(90deg,#6c63ff,#a78bfa);border-radius:2px;width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-1px;left:0}.auth__footer a:hover{color:#a78bfa}.auth__footer a:hover:after{width:100%}.auth__form a[style]:hover{color:#6c63ff!important}@media (width<=520px){html,body{height:100%;min-height:100%;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}.auth{background-attachment:fixed;flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px}.auth__card{border-radius:14px;width:100%;max-width:100%;padding:28px 20px 32px;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 40px #6c63ff2e}.auth__logo{margin-bottom:20px;padding-bottom:18px}.auth__logo h1{font-size:28px}.auth__logo p{font-size:13px}.auth__form{gap:13px}.auth__field{gap:5px}.auth__field label{font-size:11px}.auth__field input{border-radius:11px;padding:12px 13px;font-size:16px}.auth__btn{border-radius:11px;margin-top:4px;padding:14px;font-size:15px}.auth__footer{margin-top:18px;padding-top:16px;font-size:13px}}@media (width<=390px){.auth{padding:20px 14px}.auth__card{border-radius:18px;padding:24px 16px 28px}.auth__logo h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.auth:before,.auth:after,.auth__orb,.auth__card,.auth__card:before{animation:none}.auth__btn:after{display:none}.auth__error,.auth__deco{animation:none}}@keyframes dbFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.dashboard-page{color:#fff;background:radial-gradient(circle at 20% 40%,#6c63ff26,#0000 30%),#0f0c29 radial-gradient(circle at 80% 60%,#22c55e1a,#0000 30%);width:100%;min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.dashboard-page .dashboard__bg-grid{display:none}.dashboard-page .dashboard__bg-blob{filter:blur(80px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.dashboard-page .dashboard__bg-blob--1{background:#6c63ff59;width:450px;height:450px;animation:15s ease-in-out infinite alternate global-blob-1;top:-150px;left:-150px}.dashboard-page .dashboard__bg-blob--2{background:#22c55e40;width:400px;height:400px;animation:18s ease-in-out infinite alternate global-blob-2;bottom:-100px;right:-100px}.dashboard-page .dashboard__bg-blob--3{background:#f59e0b33;width:300px;height:300px;animation:20s ease-in-out infinite alternate-reverse global-blob-1;top:50%;left:60%;transform:translate(-50%,-50%)}.dashboard{z-index:10;width:100%;position:relative}.dashboard__inner{box-sizing:border-box;z-index:1;width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,24px) 72px;position:relative}@media (width<=768px){.dashboard__inner{padding:24px 16px 64px}}.dashboard__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2rem;animation:.5s ease-out dbFadeUp;display:flex}.dashboard__header h2{text-shadow:0 4px 15px #0006;margin-bottom:5px;font-family:Fraunces,serif;font-size:clamp(24px,4vw,32px);font-weight:900}.dashboard__header h2 span{background:linear-gradient(135deg,#a5b4fc,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.dashboard__header p{color:#ffffffb3;font-size:15px;font-weight:500}.dashboard__header-date{color:#a5b4fc;-webkit-backdrop-filter:blur(10px);background:#6c63ff26;border:1px solid #6c63ff4d;border-radius:2rem;align-items:center;gap:7px;padding:.6rem 1.2rem;font-size:13px;font-weight:700;display:flex}@media (width<=768px){.dashboard__header-date{display:none}}.dashboard__stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:1.5rem;animation:.6s ease-out dbFadeUp;display:grid}@media (width<=768px){.dashboard__stats{grid-template-columns:1fr 1fr}.dashboard__stats .dashboard__stat:nth-child(3){flex-direction:row;grid-column:1/-1;align-items:center;gap:16px}.dashboard__stats .dashboard__stat:nth-child(3) .dashboard__stat-icon{margin-bottom:0}}@media (width<=480px){.dashboard__stats{gap:12px}}.dashboard__stat{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 20px #0000001a}.dashboard__stat:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 10px 30px #0003}.dashboard__stat{cursor:default;flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (width<=480px){.dashboard__stat{padding:1.2rem}}.dashboard__stat:first-child:before{content:"";background:linear-gradient(90deg,#f59e0b,#f9c56d);border-radius:1.25rem 1.25rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.dashboard__stat:first-child .dashboard__stat-badge{color:#f7b13c;background:#f59e0b26;border:1px solid #f59e0b4d}.dashboard__stat:first-child .dashboard__stat-icon{color:#f59e0b;background:linear-gradient(135deg,#f59e0b33,#f59e0b0d);border:1px solid #f59e0b33;box-shadow:0 4px 15px #f59e0b26}.dashboard__stat:first-child .dashboard__stat-value{background:linear-gradient(135deg,#fff,#f7b13c);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.dashboard__stat:first-child:hover{border-color:#f59e0b4d;box-shadow:0 15px 35px #f59e0b33}.dashboard__stat:nth-child(2):before{content:"";background:linear-gradient(90deg,#22c55e,#68e596);border-radius:1.25rem 1.25rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.dashboard__stat:nth-child(2) .dashboard__stat-badge{color:#3ddd78;background:#22c55e26;border:1px solid #22c55e4d}.dashboard__stat:nth-child(2) .dashboard__stat-icon{color:#22c55e;background:linear-gradient(135deg,#22c55e33,#22c55e0d);border:1px solid #22c55e33;box-shadow:0 4px 15px #22c55e26}.dashboard__stat:nth-child(2) .dashboard__stat-value{background:linear-gradient(135deg,#fff,#3ddd78);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.dashboard__stat:nth-child(2):hover{border-color:#22c55e4d;box-shadow:0 15px 35px #22c55e33}.dashboard__stat:nth-child(3):before{content:"";background:linear-gradient(90deg,#6c63ff,#ccc9ff);border-radius:1.25rem 1.25rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.dashboard__stat:nth-child(3) .dashboard__stat-badge{color:#9c96ff;background:#6c63ff26;border:1px solid #6c63ff4d}.dashboard__stat:nth-child(3) .dashboard__stat-icon{color:#6c63ff;background:linear-gradient(135deg,#6c63ff33,#6c63ff0d);border:1px solid #6c63ff33;box-shadow:0 4px 15px #6c63ff26}.dashboard__stat:nth-child(3) .dashboard__stat-value{background:linear-gradient(135deg,#fff,#9c96ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.dashboard__stat:nth-child(3):hover{border-color:#6c63ff4d;box-shadow:0 15px 35px #6c63ff33}.dashboard__stat-badge{letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.65rem;font-weight:800;position:absolute;top:1rem;right:1rem}.dashboard__stat-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;transition:transform .3s;display:flex}.dashboard__stat-icon svg{filter:drop-shadow(0 2px 4px #0003)}.dashboard__stat:hover .dashboard__stat-icon{transform:scale(1.1)rotate(5deg)}.dashboard__stat-value{margin-bottom:4px;font-family:Fraunces,serif;font-size:clamp(28px,4vw,36px);font-weight:900}.dashboard__stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.dashboard__banners{flex-direction:column;gap:12px;margin-bottom:2rem;animation:.7s ease-out dbFadeUp;display:flex}.dashboard__banner{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 20px #0000001a}.dashboard__banner:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 10px 30px #0003}.dashboard__banner{cursor:pointer;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex}@media (width<=480px){.dashboard__banner{gap:.75rem;padding:1rem}}.dashboard__banner--goal{background:linear-gradient(135deg,#6c63ff1a,#6c63ff05);border-color:#6c63ff33}.dashboard__banner--goal:hover{border-color:#6c63ff66;box-shadow:0 10px 30px #6c63ff33}.dashboard__banner--goal .dashboard__banner__icon{color:#6c63ff;background:#6c63ff33;border:1px solid #6c63ff4d}.dashboard__banner--goal .dashboard__banner__title{color:#a5b4fc}.dashboard__banner--goal .dashboard__banner__progress{background:#6c63ff26}.dashboard__banner--goal .dashboard__banner__progress-fill{background:linear-gradient(90deg,#8b5cf6,#6c63ff);box-shadow:0 0 10px #6c63ff80}.dashboard__banner--goal .dashboard__banner__arrow{color:#6c63ff;background:#6c63ff26}.dashboard__banner--goal.is-complete{background:linear-gradient(135deg,#22c55e26,#22c55e05);border-color:#22c55e4d}.dashboard__banner--goal.is-complete:hover{border-color:#22c55e80;box-shadow:0 10px 30px #22c55e33}.dashboard__banner--goal.is-complete .dashboard__banner__icon{color:#22c55e;background:#22c55e40;border:1px solid #22c55e66}.dashboard__banner--goal.is-complete .dashboard__banner__title{color:#86efac}.dashboard__banner--goal.is-complete .dashboard__banner__progress{background:#22c55e26}.dashboard__banner--goal.is-complete .dashboard__banner__progress-fill{background:linear-gradient(90deg,#10b981,#22c55e);box-shadow:0 0 10px #22c55e80}.dashboard__banner--goal.is-complete .dashboard__banner__arrow{color:#22c55e;background:#22c55e33}.dashboard__banner--review{background:linear-gradient(135deg,#f59e0b1a,#f59e0b05);border-color:#f59e0b33}.dashboard__banner--review:hover{border-color:#f59e0b66;box-shadow:0 10px 30px #f59e0b33}.dashboard__banner--review .dashboard__banner__icon{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b4d}.dashboard__banner--review .dashboard__banner__title{color:#fcd34d}.dashboard__banner--review .dashboard__banner__arrow{color:#f59e0b;background:#f59e0b26}.dashboard__banner__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s;display:flex}@media (width<=480px){.dashboard__banner__icon{width:40px;height:40px}}.dashboard__banner:hover .dashboard__banner__icon{transform:scale(1.1)rotate(-5deg)}.dashboard__banner__body{flex:1;min-width:0}.dashboard__banner__title{text-shadow:0 2px 4px #0000004d;margin-bottom:4px;font-size:1rem;font-weight:800}.dashboard__banner__sub{color:#fff9;font-size:.8rem;font-weight:600}.dashboard__banner__progress{border-radius:10px;width:100%;height:8px;margin-top:10px;position:relative;overflow:hidden}.dashboard__banner__progress-fill{border-radius:10px;height:100%;transition:width .8s cubic-bezier(.175,.885,.32,1.275)}.dashboard__banner__meta{flex-direction:column;align-items:flex-end;display:flex}.dashboard__banner__count{color:#fff;font-size:.85rem;font-weight:800}.dashboard__banner__arrow{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .3s;display:flex}.dashboard__banner:hover .dashboard__banner__arrow{transform:translate(4px)}.dashboard__actions{grid-template-columns:repeat(4,1fr);gap:16px;animation:.8s ease-out dbFadeUp;display:grid}@media (width<=1024px){.dashboard__actions{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard__actions{grid-template-columns:1fr;gap:12px}}.dashboard__action{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 20px #0000001a}.dashboard__action:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 10px 30px #0003}.dashboard__action{cursor:pointer;flex-direction:column;padding:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (width<=480px){.dashboard__action{flex-direction:row;align-items:center;gap:1rem;padding:1.2rem}}.dashboard__action:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:120px;height:120px;transition:transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.dashboard__action:hover:after{transform:translate(-50%,-50%)scale(2)}.dashboard__action-icon{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;transition:all .3s;display:flex;box-shadow:0 4px 10px #0003}@media (width<=480px){.dashboard__action-icon{width:42px;height:42px;margin-bottom:0}}.dashboard__action:hover .dashboard__action-icon{background:#ffffff26;transform:scale(1.1)rotate(4deg)}.dashboard__action-text{flex:1}.dashboard__action-title{color:#fff;margin-bottom:4px;font-size:1.05rem;font-weight:800}.dashboard__action-desc{color:#fff9;font-size:.8rem;font-weight:500;line-height:1.4}.dashboard__action-arrow{color:#fff;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1rem;transition:all .3s;display:inline-flex}@media (width<=480px){.dashboard__action-arrow{margin-top:0}}.dashboard__action:hover .dashboard__action-arrow{background:#ffffff26;transform:translate(5px)}.dashboard__action--primary{background:linear-gradient(135deg,#6366f126,#6366f105);border-color:#6366f140}.dashboard__action--primary:hover{border-color:#6366f180;box-shadow:0 10px 30px #6366f140}.dashboard__action--primary .dashboard__action-icon{color:#a5b4fc;background:#6366f133;border-color:#6366f166}.dashboard__action--primary .dashboard__action-title{color:#a5b4fc}.dashboard__action--primary .dashboard__action-arrow{color:#a5b4fc;background:#6366f133}.dashboard__action--success{background:linear-gradient(135deg,#22c55e26,#22c55e05);border-color:#22c55e40}.dashboard__action--success:hover{border-color:#22c55e80;box-shadow:0 10px 30px #22c55e40}.dashboard__action--success .dashboard__action-icon{color:#86efac;background:#22c55e33;border-color:#22c55e66}.dashboard__action--success .dashboard__action-title{color:#86efac}.dashboard__action--success .dashboard__action-arrow{color:#86efac;background:#22c55e33}@keyframes wdFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.words-page{color:#fff;background:radial-gradient(circle at 20% 40%,#6c63ff26,#0000 30%),#0f0c29 radial-gradient(circle at 80% 60%,#22c55e1a,#0000 30%);width:100%;min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.words-page .words__bg-grid{display:none}.words-page .words__bg-blob{filter:blur(80px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.words-page .words__bg-blob--1{background:#6c63ff59;width:450px;height:450px;animation:15s ease-in-out infinite alternate global-blob-1;top:-150px;left:-150px}.words-page .words__bg-blob--2{background:#22c55e40;width:400px;height:400px;animation:18s ease-in-out infinite alternate global-blob-2;bottom:-100px;right:-100px}.words-page .words__bg-blob--3{background:#f59e0b33;width:300px;height:300px;animation:20s ease-in-out infinite alternate-reverse global-blob-1;top:50%;left:60%;transform:translate(-50%,-50%)}.words__inner{box-sizing:border-box;z-index:1;width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,24px) 72px;position:relative}@media (width<=768px){.words__inner{padding:24px 16px 64px}}.words__header{margin-bottom:2rem;animation:.5s ease-out wdFadeUp}.words__header h2{text-shadow:0 4px 15px #0006;margin-bottom:5px;font-family:Fraunces,serif;font-size:clamp(24px,4vw,34px);font-weight:900}.words__header h2 span{background:linear-gradient(135deg,#a5b4fc,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.words__form{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;margin-bottom:2rem;padding:1.5rem;transition:all .3s;animation:.6s ease-out wdFadeUp;box-shadow:0 4px 20px #0000001a}.words__form:focus-within{border-color:#6c63ff66;transform:translateY(-2px);box-shadow:0 10px 30px #6c63ff33}.words__inputs{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=640px){.words__inputs{grid-template-columns:1fr}}.words__inputs input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;outline:none;width:100%;padding:14px 20px;font-size:15px;transition:all .25s}.words__inputs input::placeholder{color:#fff6}.words__inputs input:focus{background:#6366f11a;border-color:#6366f1;box-shadow:0 0 15px #6366f14d}.words__suggestions{margin-bottom:20px;padding:0 4px;animation:.3s ease-out wdFadeUp}.words__suggestions-label{color:#a5b4fc;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.words__suggestions-loading{color:#ffffff80;font-size:13px;font-style:italic}.words__suggestions-list{flex-wrap:wrap;gap:10px;display:flex}.words__suggestion-chip{color:#fff;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:100px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 10px #6366f11a}.words__suggestion-chip:hover{background:#6366f140;border-color:#6366f180;transform:translateY(-2px);box-shadow:0 4px 15px #6366f133}.words__add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a5b4fc);border:none;border-radius:1rem;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 24px;font-size:15px;font-weight:800;transition:all .3s;display:flex;box-shadow:0 4px 15px #6366f14d}.words__add-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.words__add-btn:disabled{opacity:.5;cursor:not-allowed}.words__meta{color:#fff9;justify-content:space-between;margin-bottom:1rem;font-size:14px;font-weight:600;display:flex}.words__list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;animation:.8s ease-out wdFadeUp;display:grid}.words__item{-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:16px;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.words__item:hover{background:#ffffff0f;border-color:#6c63ff4d;transform:translateY(-4px);box-shadow:0 10px 30px #6c63ff26}.words__item:hover .words__item-actions{opacity:1;transform:translate(0)}.words__item--selected{background:linear-gradient(135deg,#6366f126,#6366f10d);border-color:#6366f1;box-shadow:0 5px 20px #6366f133}.words__item--selected .words__item-checkbox{background:#6366f1;border-color:#6366f1}.words__item-checkbox{border:2px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.words__item-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.words__item-en{color:#fff;word-break:break-word;margin-bottom:2px;font-size:1.1rem;font-weight:800}.words__item-uz{color:#fff9;word-break:break-word;font-size:.85rem;font-weight:500}.words__item-actions{opacity:.5;gap:8px;transition:all .3s;display:flex;transform:translate(5px)}@media (width<=768px){.words__item-actions{opacity:1;transform:translate(0)}}.words__item-btn{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.words__item-btn:hover{color:#fff;background:#ffffff26;transform:scale(1.1)}.words__item-btn--delete:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.words__item-btn--speak:hover{color:#a5b4fc;background:#6366f133;border-color:#6366f166}.words__action-bar{-webkit-backdrop-filter:blur(16px);z-index:100;background:#0f0c29d9;border:1px solid #6366f14d;border-radius:100px;align-items:center;gap:20px;padding:12px 20px;animation:.3s ease-out wdFadeUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0000004d,0 0 20px #6366f133}.words__action-bar span{color:#fff;font-weight:700}.words__action-bar-btns{gap:8px;display:flex}.words__action-bar-btn{cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.words__action-bar-btn--cancel{color:#fff;background:#ffffff1a}.words__action-bar-btn--cancel:hover{background:#fff3}.words__action-bar-btn--delete{color:#ef4444;background:#ef444433;align-items:center;gap:6px;display:flex}.words__action-bar-btn--delete:hover{background:#ef44444d}.words__toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#86efac;z-index:2000;background:#22c55e26;border:1px solid #22c55e4d;border-radius:100px;align-items:center;gap:10px;padding:12px 24px;font-weight:700;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #22c55e33}.words__modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.words__modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#14141ed9;border:1px solid #ffffff1a;border-radius:1.5rem;width:100%;max-width:320px;padding:2rem;box-shadow:0 20px 50px #00000080}.words__modal-icon{color:#ef4444;background:#ef444426;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;display:inline-flex;box-shadow:0 0 20px #ef444433}.words__modal-title{margin-bottom:.5rem;font-size:1.2rem;font-weight:800}.words__modal-text{color:#fff9;margin-bottom:1.5rem;font-size:.9rem}.words__modal-actions{gap:12px;display:flex}.words__modal-btn{cursor:pointer;border:none;border-radius:1rem;flex:1;padding:12px;font-weight:700;transition:all .2s}.words__modal-btn--cancel{color:#fff;background:#ffffff0d}.words__modal-btn--cancel:hover{background:#ffffff1a}.words__modal-btn--confirm{color:#fff;background:#ef4444}.words__modal-btn--confirm:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 5px 15px #ef44444d}@keyframes fcBlob1{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes fcBlob2{0%{transform:translate(0)scale(1)}33%{transform:translate(-30px,40px)scale(1.2)}66%{transform:translate(20px,-20px)scale(.8)}to{transform:translate(0)scale(1)}}@keyframes btnWave{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes waterWave{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes fcFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flashcard{box-sizing:border-box;color:#fff;background-color:#0f0c29;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;width:100%;min-height:100svh;padding:40px 20px;font-family:Plus Jakarta Sans,sans-serif;animation:.5s ease-out fcFadeIn;display:flex;position:relative;overflow:hidden auto}.flashcard>*{flex-shrink:0}.flashcard>:first-child{margin-top:auto}.flashcard>:last-child{margin-bottom:auto}.flashcard:before,.flashcard:after{content:"";filter:blur(80px);z-index:0;opacity:.6;pointer-events:none;border-radius:50%;width:60vw;max-width:600px;height:60vw;max-height:600px;position:absolute}.flashcard:before{background:radial-gradient(circle,#8a2387,#1d2671);animation:15s ease-in-out infinite fcBlob1;top:-10%;left:-10%}.flashcard:after{background:radial-gradient(circle,#c33764,#0000);animation:18s ease-in-out infinite fcBlob2;bottom:-10%;right:-10%}.flashcard__info{z-index:10;color:#ffffffb3;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex;position:relative}.flashcard__info-tag{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;padding:4px 12px}.flashcard__progress{z-index:10;justify-content:center;align-items:center;gap:16px;width:100%;max-width:600px;display:flex;position:relative}.flashcard__progress-known,.flashcard__progress-unknown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:700;display:flex}.flashcard__progress-known{color:#10b981}.flashcard__progress-unknown{color:#f43f5e}.flashcard__progress-counter{color:#fffc;font-size:14px;font-weight:700}.flashcard__progress-retry{color:#f59e0b;background:#f59e0b26;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:12px}.flashcard__progress-bar{background:#ffffff1a;border-radius:4px;width:100%;height:4px;position:absolute;top:-12px;left:50%;overflow:hidden;transform:translate(-50%)}.flashcard__progress-bar-fill{background:linear-gradient(90deg,#00c6ff,#0072ff);border-radius:4px;height:100%;transition:width .4s}.flashcard__card-container{z-index:10;perspective:2000px;cursor:pointer;width:100%;max-width:600px;height:min(130vw - 52px,60vh,450px);margin:10px 0;position:relative}.flashcard__card-container--animating{opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transform:scale(.9)}.flashcard__card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.34,1.56,.64,1);position:relative}.flashcard__card-inner--flipped{transform:rotateY(180deg)}.flashcard__card-front,.flashcard__card-back{backface-visibility:hidden;-webkit-backdrop-filter:blur(24px);text-align:center;background:#ffffff14;border:1px solid #fff3;border-color:#fff6 #fff3 #fff3 #ffffff4d;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0;box-shadow:0 25px 50px -12px #00000080,inset 0 0 20px #ffffff0d}.flashcard__card-back{background:#ffffff1f;transform:rotateY(180deg)}.flashcard__part-of-speech{letter-spacing:2px;text-transform:uppercase;color:#ffffffb3;background:#0003;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:700}.flashcard__word,.flashcard__translation{color:#fff;word-break:break-word;text-shadow:0 4px 20px #ffffff4d;margin-bottom:24px;font-family:Fraunces,serif;font-size:clamp(36px,9vw,52px);font-weight:600;line-height:1.1}.flashcard__hint{color:#ffffff80;font-size:13px;position:absolute;bottom:24px}.flashcard__definition{color:#ffffffd9;background:#00000026;border:1px solid #ffffff1a;border-radius:16px;margin-top:16px;padding:16px 20px;font-size:15px;line-height:1.6}.flashcard__speak-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:all .2s;display:inline-flex}.flashcard__speak-btn:hover{background:#fff3;transform:scale(1.1);box-shadow:0 0 20px #fff3}.flashcard__speak-btn:active{transform:scale(.95)}.flashcard__buttons{z-index:10;gap:16px;width:100%;max-width:600px;margin-top:10px;display:flex;position:relative}.flashcard__btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #fff3;border-top-color:#fff6;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:8px;padding:18px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #0003,inset 0 2px 10px #ffffff1a}.flashcard__btn:before,.flashcard__btn:after{content:"";pointer-events:none;width:300px;height:300px;position:absolute;top:50%;left:50%}.flashcard__btn:before{background:linear-gradient(#fff3 0%,#ffffff0d 100%);border-radius:40%;animation:5s linear infinite waterWave}.flashcard__btn:after{background:linear-gradient(#ffffff40 0%,#0000 100%);border-radius:45%;animation:8s linear infinite reverse waterWave}.flashcard__btn:hover:not(:disabled){border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 15px 25px #0003}.flashcard__btn--unknown:hover:not(:disabled){background:#f43f5e26;border-color:#f43f5e66}.flashcard__btn--known:hover:not(:disabled){background:#10b98126;border-color:#10b98166}.flashcard__btn:active:not(:disabled){transform:translateY(2px)scale(.95)}.flashcard__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;cursor:not-allowed;box-shadow:none;animation-play-state:paused}.flashcard__tap-hint{z-index:10;color:#fff6;margin-top:8px;font-size:13px}.flashcard__back{z-index:10;color:#fff9;cursor:pointer;padding:10px;font-size:14px;font-weight:600;transition:color .2s}.flashcard__back:hover{color:#fff}.flashcard__loading{flex-direction:column;align-items:center;gap:24px;display:flex}.flashcard__loading-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:32px;width:320px;height:420px;position:relative;overflow:hidden}.flashcard__loading-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:1.5s infinite fcLoading;position:absolute;inset:0}.flashcard__loading-text{color:#fff9;font-weight:500}@keyframes fcLoading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.flashcard__result{z-index:10;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:32px;flex-direction:column;align-items:center;width:100%;max-width:600px;padding:40px 24px;animation:.5s ease-out fcFadeIn;display:flex;box-shadow:0 30px 60px #0000004d}.flashcard__result-emoji{margin-bottom:12px}.flashcard__result-title{color:#fff;margin-bottom:24px;font-family:Fraunces,serif;font-size:32px;font-weight:700}.flashcard__result-scores{gap:16px;width:100%;margin-bottom:24px;display:flex}.flashcard__result-score{background:#0003;border:1px solid #ffffff0d;border-radius:24px;flex:1;padding:20px}.flashcard__result-score--known .score-value{color:#10b981}.flashcard__result-score--unknown .score-value{color:#f43f5e}.flashcard__result-score .score-value{margin-bottom:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800}.flashcard__result-score .score-label{color:#fff9;font-size:13px}.flashcard__result-restart{color:#000;cursor:pointer;background:#fff;border:none;border-radius:20px;width:100%;padding:18px;font-size:16px;font-weight:700;transition:all .2s}.flashcard__result-restart:hover{transform:translateY(-2px);box-shadow:0 10px 20px #fff3}.flashcard__result-restart:active{transform:translateY(0)scale(.98)}.flashcard__result-back{color:#fff9;cursor:pointer;margin-top:16px;font-size:14px;font-weight:600;transition:color .2s}.flashcard__result-back:hover{color:#fff}.flashcard__streak{color:#ffffffe6;margin-bottom:24px;font-size:15px;font-weight:600}.flashcard__sparkle{color:#fff;opacity:.5;animation:3s infinite fcFloat;position:absolute}.flashcard__sparkle--1{top:20px;left:40px}.flashcard__sparkle--2{animation-delay:1s;top:40px;right:40px}.flashcard__sparkle--3{animation-delay:2s;bottom:80px;left:30px}.score-value{font-family:Plus Jakarta Sans,sans-serif}.score-label{justify-content:center;align-items:center;gap:4px;display:flex}@media (width<=480px){.flashcard{gap:16px;padding:30px 16px}.flashcard__card-container{height:min(130vw - 41.6px,52vh)}.flashcard__card-front,.flashcard__card-back{padding:24px}}:root{--accent-rgb:108, 99, 255;--accent-soft-rgb:167, 139, 250;--accent:#6c63ff;--accent-soft:#a78bfa;--accent-glow:#6c63ff40;--bg-base:#0a0a0f;--bg-card:#ffffff0a;--glass-border:#ffffff14;--text-1:#fff;--text-2:#fff9;--text-3:#ffffff4d;--violet-bg:#7c3aed1f;--violet-txt:#c4b5fd;--violet-ico:#a78bfa;--green-bg:#16a34a1f;--green-txt:#86efac;--green-ico:#4ade80;--amber-bg:#d977061f;--amber-txt:#fcd34d;--amber-ico:#f59e0b;--teal-bg:#0d94881f;--teal-txt:#5eead4;--teal-ico:#2dd4bf;--sky-bg:#0284c71f;--sky-txt:#7dd3fc;--sky-ico:#38bdf8;--pink-bg:#db27771f;--pink-txt:#f9a8d4;--pink-ico:#f472b6;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"DM Sans", sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--shadow-card:0 4px 24px #00000059, 0 1px 3px #0003;--shadow-btn:0 8px 24px #6c63ff66;--shadow-btn-hover:0 14px 36px #6c63ff8c;--transition-fast:.15s cubic-bezier(.22, 1, .36, 1);--transition-med:.22s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@keyframes underline-grow{0%{width:0}to{width:100%}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.68)}}@keyframes orb-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes home-float-a{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(6deg)}}@keyframes home-float-b{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(18px)rotate(-5deg)}}@keyframes home-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.home{font-family:var(--font-body);color:var(--text-1);background:var(--bg-base);min-height:100vh;position:relative;overflow:hidden}.home__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.home__bg:before{content:"";background:radial-gradient(ellipse 70% 55% at 12% 8%, rgba(var(--accent-rgb), .22) 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 90% 90%, rgba(var(--accent-soft-rgb), .14) 0%, transparent 55%), radial-gradient(ellipse 40% 35% at 50% 45%, rgba(var(--accent-rgb), .06) 0%, transparent 70%);position:absolute;inset:0}.home__orb{filter:blur(90px);opacity:0;border-radius:50%;position:absolute}.home__orb--1{background:radial-gradient(circle, rgba(var(--accent-rgb), .28) 0%, transparent 70%);width:560px;height:560px;animation:1.4s .1s forwards orb-in;top:-220px;right:-140px}.home__orb--2{background:radial-gradient(circle, rgba(var(--accent-soft-rgb), .2) 0%, transparent 70%);width:420px;height:420px;animation:1.4s .3s forwards orb-in;bottom:-100px;left:-120px}.home__orb--3{filter:blur(70px);background:radial-gradient(circle,#22d3991a 0%,#0000 70%);width:280px;height:280px;animation:1.4s .5s forwards orb-in;top:42%;left:32%}.home__deco{pointer-events:none;z-index:0;position:absolute}.home__deco--1{border:1px solid rgba(var(--accent-rgb), .12);border-radius:28px;width:160px;height:160px;animation:12s ease-in-out infinite home-float-a;top:15%;right:7%;transform:rotate(18deg)}.home__deco--2{border:1px solid rgba(var(--accent-soft-rgb), .09);border-radius:18px;width:80px;height:80px;animation:15s ease-in-out infinite home-float-b;top:60%;left:4%;transform:rotate(-10deg)}.home__deco--3{border:1px solid #22d3991a;border-radius:12px;width:50px;height:50px;animation:10s ease-in-out 2s infinite home-float-a;bottom:25%;right:12%;transform:rotate(30deg)}.home__content{z-index:1;position:relative}.hero{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:800px;margin:0 auto;padding:clamp(3rem,8vh,5rem) clamp(1.25rem,5vw,2rem) 3rem;display:flex}.hero__badge{background:rgba(var(--accent-rgb), .1);color:var(--accent-soft);border:1px solid rgba(var(--accent-rgb), .2);letter-spacing:.04em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero__badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.hero__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-1);font-size:clamp(2.2rem,5.5vw,3.75rem);font-weight:800;line-height:1.08}.hero__title em{background:linear-gradient(135deg, var(--accent), var(--accent-soft));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;display:inline-block;position:relative}.hero__title em:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-soft));border-radius:2px;width:0;height:3px;animation:.7s cubic-bezier(.22,1,.36,1) 1s forwards underline-grow;position:absolute;bottom:-3px;left:0}.hero__desc{color:var(--text-2);max-width:520px;font-size:clamp(.975rem,2vw,1.125rem);line-height:1.75}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;display:flex}.hero__btn{font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-md);transition:transform var(--transition-med), opacity var(--transition-med);will-change:transform;border:none;align-items:center;gap:.45rem;padding:.9rem 2rem;font-size:.975rem;font-weight:700;display:inline-flex}.hero__btn--primary{background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:#fff;box-shadow:var(--shadow-btn)}.hero__btn--primary:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-2px)}.hero__btn--primary:hover .hero__arrow svg{transform:translate(4px)}.hero__btn--primary:active{transform:translateY(0)}.hero__btn--ghost{color:var(--text-2);border:1px solid var(--glass-border);background:#ffffff0d}.hero__btn--ghost:hover{color:var(--text-1);background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.hero__arrow{align-items:center;display:inline-flex}.hero__arrow svg{transition:transform var(--transition-fast)}.hero__stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;margin-top:.75rem;display:flex}.hero__stat{text-align:center}.hero__stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-1);font-size:1.5rem;font-weight:800}.hero__stat-label{color:var(--text-3);margin-top:2px;font-size:.78rem}.hero__stat-divider{background:var(--glass-border);width:1px;height:34px}.features{max-width:1100px;margin:0 auto;padding:1rem clamp(1.25rem,5vw,2rem) clamp(4rem,8vh,5rem)}.features__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.1rem;display:grid}@media (width<=700px){.features__grid{grid-template-columns:1fr;gap:.85rem}}@media (width>=701px) and (width<=900px){.features__grid{grid-template-columns:repeat(2,1fr)}}.features__card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);text-align:left;cursor:default;flex-direction:column;padding:1.85rem 1.6rem;display:flex;position:relative;overflow:hidden}.features__card:before{content:"";opacity:0;height:1px;transition:opacity var(--transition-med);border-radius:0 0 2px 2px;position:absolute;top:0;left:20%;right:20%}.features__card{transition:transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-med), background var(--transition-med)}.features__card--1:before{background:linear-gradient(90deg, transparent, var(--violet-ico), transparent)}.features__card--1:hover{background:#6c63ff0f;border-color:#a78bfa40;transform:translateY(-6px);box-shadow:0 20px 50px #7c3aed2e,0 4px 12px #0000004d}.features__card--1:hover:before{opacity:1}.features__card--1:hover .features__card-icon-wrap{transform:scale(1.1)rotate(-4deg)}.features__card--1:hover .features__card-title{color:var(--violet-txt)}.features__card--2:before{background:linear-gradient(90deg, transparent, var(--green-ico), transparent)}.features__card--2:hover{background:#16a34a0f;border-color:#4ade8038;transform:translateY(-6px);box-shadow:0 20px 50px #16a34a26,0 4px 12px #0000004d}.features__card--2:hover:before{opacity:1}.features__card--2:hover .features__card-icon-wrap{transform:scale(1.1)rotate(-4deg)}.features__card--2:hover .features__card-title{color:var(--green-txt)}.features__card--3:before{background:linear-gradient(90deg, transparent, var(--amber-ico), transparent)}.features__card--3:hover{background:#d977060f;border-color:#f59e0b38;transform:translateY(-6px);box-shadow:0 20px 50px #d9770626,0 4px 12px #0000004d}.features__card--3:hover:before{opacity:1}.features__card--3:hover .features__card-icon-wrap{transform:scale(1.1)rotate(-4deg)}.features__card--3:hover .features__card-title{color:var(--amber-txt)}@media (width>=701px) and (width<=900px){.features__card:last-child:nth-child(odd){grid-column:1/-1;width:100%;max-width:50%;margin:0 auto}}@media (width<=700px){.features__card{border-radius:var(--radius-md);flex-direction:row;align-items:center;gap:1rem;padding:1.15rem 1.25rem}.features__card-left{border-right:1px solid var(--glass-border);flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:.5rem;width:62px;padding-right:1rem;display:flex}.features__card-right{flex-direction:column;flex:1;justify-content:center;gap:.28rem;min-width:0;display:flex}}.features__card-icon-wrap{width:52px;height:52px;transition:transform var(--transition-med);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1.1rem;display:flex}.features__card-icon-wrap--violet{background:var(--violet-bg)}.features__card-icon-wrap--green{background:var(--green-bg)}.features__card-icon-wrap--amber{background:var(--amber-bg)}@media (width<=700px){.features__card-icon-wrap{border-radius:11px;width:44px;height:44px;margin-bottom:0}}.features__card-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-self:flex-start;margin-bottom:.6rem;padding:.18rem .55rem;font-size:.67rem;font-weight:700;display:inline-flex}.features__card-badge--violet{background:var(--violet-bg);color:var(--violet-txt)}.features__card-badge--green{background:var(--green-bg);color:var(--green-txt)}.features__card-badge--amber{background:var(--amber-bg);color:var(--amber-txt)}@media (width<=700px){.features__card-badge{align-self:center;margin-bottom:0;padding:.12rem .4rem;font-size:.58rem}}.features__card-title{font-family:var(--font-display);color:var(--text-1);letter-spacing:-.02em;transition:color var(--transition-med);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}@media (width<=700px){.features__card-title{margin-bottom:0;font-size:.95rem;font-weight:700}}.features__card-text{color:var(--text-2);font-size:.875rem;line-height:1.65}@media (width<=700px){.features__card-text{font-size:.79rem;line-height:1.48}}@media (width<=480px){.hero{gap:1.25rem;padding-top:2.5rem}.hero__btn{justify-content:center;width:100%}.hero__actions{flex-direction:column;width:100%}.features{padding-left:1rem;padding-right:1rem}}@media (width<=360px){.hero__title{font-size:2rem}}.section-eyebrow{background:rgba(var(--accent-rgb), .1);color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(var(--accent-rgb), .18);border-radius:100px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.28rem .8rem;font-size:.7rem;font-weight:700;display:inline-flex}.section-eyebrow .eyebrow-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.section-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-1);margin-bottom:.5rem;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800}.section-sub{color:var(--text-2);max-width:540px;margin-bottom:2rem;font-size:clamp(.875rem,2vw,1rem);line-height:1.7}.how-section{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:clamp(3rem,6vh,4.5rem) clamp(1.25rem,5vw,2rem) 2rem;display:flex}.how-section .section-sub{margin-left:auto;margin-right:auto}.steps-list{text-align:left;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;display:grid;position:relative}@media (width<=700px){.steps-list{flex-direction:column;gap:1px;display:flex}}.steps-list:before{display:none}@media (width<=700px){.steps-list:before{content:"";background:linear-gradient(to bottom, rgba(var(--accent-rgb), .4), transparent);pointer-events:none;width:2px;display:block;position:absolute;top:28px;bottom:28px;left:27px}}@media (width<=480px){.steps-list:before{left:22px}}.step{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-med);will-change:transform;background:#ffffff08;align-items:flex-start;gap:1.2rem;margin-top:10px;padding:1.2rem 1.4rem;display:flex;box-shadow:0 4px 20px #00000040}.step:hover{border-color:rgba(var(--accent-rgb), .25);box-shadow:0 8px 32px rgba(var(--accent-rgb), .12);transform:translate(5px)}.step__num{background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:#fff;min-width:38px;height:38px;font-family:var(--font-display);box-shadow:0 4px 12px rgba(var(--accent-rgb), .4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}@media (width<=480px){.step__num{min-width:32px;height:32px;font-size:.875rem}}.step__body h4{font-family:var(--font-display);color:var(--text-1);letter-spacing:-.015em;margin-bottom:.28rem;font-size:1rem;font-weight:700}@media (width<=480px){.step__body h4{font-size:.9rem}}.step__body p{color:var(--text-2);font-size:.875rem;line-height:1.65}@media (width<=480px){.step__body p{font-size:.8rem}.step{gap:.9rem;padding:1rem 1.1rem}}.books-section{text-align:center;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;padding:1.5rem clamp(1.25rem,5vw,2rem) 2.5rem;display:flex}.books-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;display:grid}@media (width<=540px){.books-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}}@media (width<=340px){.books-grid{grid-template-columns:1fr}}.book-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);text-align:left;transition:transform var(--transition-med), border-color var(--transition-med), box-shadow var(--transition-med);cursor:default;will-change:transform;background:#ffffff08;padding:1.1rem 1rem;box-shadow:0 4px 20px #00000040}.book-card:hover{border-color:rgba(var(--accent-rgb), .22);box-shadow:0 14px 36px rgba(var(--accent-rgb), .14);transform:translateY(-4px)}.book-num{font-family:var(--font-display);background:linear-gradient(135deg, var(--accent), var(--accent-soft));-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-size:1.35rem;font-weight:800;line-height:1}.book-title{font-family:var(--font-display);color:var(--text-1);margin-bottom:.5rem;font-size:.78rem;font-weight:700;line-height:1.35}.book-meta{flex-wrap:wrap;gap:.35rem;display:flex}.book-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:100px;padding:.14rem .48rem;font-size:.62rem;font-weight:700}.book-badge--cefr{background:rgba(var(--accent-rgb), .15);color:var(--accent-soft)}.book-badge--units{background:var(--green-bg);color:var(--green-txt)}.cefr-section{text-align:center;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;padding:1.5rem clamp(1.25rem,5vw,2rem) 2.5rem;display:flex}.cefr-section .section-sub{margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.cefr-grid{grid-template-columns:repeat(5,1fr);gap:.55rem;width:100%;display:grid}@media (width<=500px){.cefr-grid{grid-template-columns:repeat(3,1fr);gap:.45rem}}.cefr-pill{border-radius:var(--radius-md);text-align:center;transition:transform var(--transition-med), box-shadow var(--transition-med);will-change:transform;cursor:default;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.95rem .6rem}.cefr-pill:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.cefr-pill--1{background:var(--green-bg)}.cefr-pill--2{background:var(--teal-bg)}.cefr-pill--3{background:var(--sky-bg)}.cefr-pill--4{background:var(--amber-bg)}.cefr-pill--5{background:var(--pink-bg)}.cefr-level{font-family:var(--font-display);margin-bottom:.22rem;font-size:1.3rem;font-weight:800;line-height:1}.cefr-pill--1 .cefr-level{color:var(--green-ico)}.cefr-pill--2 .cefr-level{color:var(--teal-ico)}.cefr-pill--3 .cefr-level{color:var(--sky-ico)}.cefr-pill--4 .cefr-level{color:var(--amber-ico)}.cefr-pill--5 .cefr-level{color:var(--pink-ico)}.cefr-name{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:.65rem;font-weight:700}.trial-section{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:1.5rem clamp(1.25rem,5vw,2rem) clamp(4rem,8vh,5.5rem);display:flex}.trial-section .section-sub{margin-left:auto;margin-right:auto}.trial-banner{background:radial-gradient(circle at 80% 20%, rgba(var(--accent-soft-rgb), .2) 0%, transparent 50%), radial-gradient(circle at 20% 80%, #22d3991a 0%, transparent 50%), linear-gradient(135deg, rgba(var(--accent-rgb), .85) 0%, #7c3aede6 100%);border-radius:var(--radius-lg);color:#fff;text-align:center;border:1px solid rgba(var(--accent-soft-rgb), .25);width:100%;box-shadow:0 24px 60px rgba(var(--accent-rgb), .4), 0 0 0 1px #ffffff0f inset;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.5rem,4vw,2.25rem);position:relative;overflow:hidden}.trial-banner:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-60px}.trial-banner:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-40px;left:-40px}.trial-big{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:.45rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800}.trial-sub{opacity:.82;max-width:420px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:clamp(.85rem,2vw,.95rem);line-height:1.65}.trial-perks{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.trial-perk{letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff1a;border-radius:100px;padding:.3rem .85rem;font-size:.75rem;font-weight:600}.trial-btn{color:#4c1d95;border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;transition:transform var(--transition-med), box-shadow var(--transition-med);z-index:1;will-change:transform;background:#fff;border:none;align-items:center;gap:.45rem;padding:.9rem 2rem;font-size:.975rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 4px 16px #0003}.trial-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000047}.trial-btn:active{transform:translateY(0)}.trial-stripe-note{opacity:.55;letter-spacing:.01em;z-index:1;margin-top:1rem;font-size:.75rem;position:relative}.testimonials-section{max-width:1100px;margin:0 auto;padding:clamp(3rem,6vh,4.5rem) clamp(1.25rem,5vw,2rem)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.testimonial-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-med), box-shadow var(--transition-med);padding:2rem}.testimonial-card:hover{box-shadow:var(--shadow-card);border-color:#ffffff26;transform:translateY(-4px)}.testimonial-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-soft));width:48px;height:48px;font-family:var(--font-display);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.testimonial-info{flex-direction:column;display:flex}.testimonial-name{font-family:var(--font-display);color:var(--text-1);font-size:1.05rem;font-weight:700}.testimonial-role{color:var(--text-2);font-size:.85rem}.testimonial-text{color:var(--text-2);font-size:.95rem;font-style:italic;line-height:1.6}.faq-section{max-width:800px;margin:0 auto;padding:clamp(3rem,6vh,4.5rem) clamp(1.25rem,5vw,2rem)}.faq-list{flex-direction:column;gap:1rem;margin-top:3rem;display:flex}.faq-item{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem 1.5rem}.faq-item:hover{background:#ffffff12;border-color:#ffffff26}.faq-item--open{border-color:var(--accent-glow);background:#6c63ff0d}.faq-item--open .faq-icon{color:var(--accent-soft);transform:rotate(180deg)}.faq-question{font-family:var(--font-display);color:var(--text-1);justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem;font-weight:600;display:flex}.faq-icon{color:var(--text-2);transition:transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.faq-answer{color:var(--text-2);border-top:1px solid var(--glass-border);margin-top:1rem;padding-top:1rem;font-size:.95rem;line-height:1.6;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes pricing-badge-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}70%{transform:translate(-50%)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pricing-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes pricing-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(6deg)}}.pricing{box-sizing:border-box;background:#0a0a0f;width:100%;min-height:100dvh;padding:clamp(32px,5vw,64px) clamp(16px,4vw,24px);position:relative;overflow:hidden}.pricing:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 8% 5%,#6c63ff2e 0%,#0000 60%),radial-gradient(55% 50% at 92% 95%,#a78bfa1f 0%,#0000 55%),radial-gradient(40% 35%,#6c63ff0d 0%,#0000 70%);position:absolute;inset:0}.pricing:after{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#6c63ff26 0%,#0000 65%);border-radius:50%;width:clamp(280px,45vw,560px);height:clamp(280px,45vw,560px);animation:14s ease-in-out infinite pricing-glow-pulse;position:absolute;top:-100px;left:-100px}.pricing__bg-orb{filter:blur(48px);pointer-events:none;z-index:0;background:radial-gradient(circle,#a78bfa1f 0%,#0000 65%);border-radius:50%;width:clamp(200px,30vw,400px);height:clamp(200px,30vw,400px);animation:18s ease-in-out infinite reverse pricing-glow-pulse;position:absolute;bottom:-80px;right:-80px}.pricing__deco{pointer-events:none;z-index:0;position:absolute}.pricing__deco--1{border:1px solid #6c63ff1f;border-radius:24px;width:140px;height:140px;animation:12s ease-in-out infinite pricing-float;top:18%;right:6%;transform:rotate(18deg)}.pricing__deco--2{border:1px solid #a78bfa1a;border-radius:16px;width:80px;height:80px;animation:16s ease-in-out infinite reverse pricing-float;bottom:22%;left:5%;transform:rotate(-10deg)}.pricing__inner{z-index:1;flex-direction:column;align-items:center;gap:clamp(28px,4vw,40px);width:100%;max-width:860px;margin:0 auto;animation:.5s cubic-bezier(.16,1,.3,1) both pricing-fade-in;display:flex;position:relative}.pricing__header{text-align:center}.pricing__header h2{letter-spacing:-.8px;background:linear-gradient(135deg,#fff 0%,#a78bfa 50%,#6c63ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(24px,5vw,38px);font-weight:800;line-height:1.1}.pricing__header p{color:#fff9;margin:0;font-size:clamp(14px,2.5vw,16px);line-height:1.5}.pricing__plans{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(14px,2.5vw,20px);width:100%;padding-top:28px;display:grid}.pricing__plan{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;height:100%;padding:clamp(24px,4vw,32px) clamp(20px,3.5vw,28px);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 32px #00000059,0 24px 64px #6c63ff0f}.pricing__plan:before{content:"";background:linear-gradient(90deg,#0000,#6c63ff,#a78bfa,#6c63ff,#0000) 0 0/250% 100%;border-radius:0 0 4px 4px;height:1.5px;animation:8s linear infinite pricing-shimmer;position:absolute;top:0;left:15%;right:15%}.pricing__plan:hover{border-color:#6c63ff33;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 32px 72px #6c63ff1f}.pricing__plan--premium{background:#6c63ff0f;border-color:#6c63ff40;box-shadow:inset 0 0 0 1px #ffffff12,0 8px 40px #0006,0 24px 72px #6c63ff26,0 0 0 1px #6c63ff26}.pricing__plan--premium:before{background:linear-gradient(90deg,#0000,#6c63ff,#a78bfa,#6c63ff,#0000) 0 0/250% 100%;height:2px;animation:5s linear infinite pricing-shimmer}.pricing__plan--premium:hover{border-color:#6c63ff59;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff14,0 16px 48px #00000073,0 32px 80px #6c63ff38,0 0 0 1px #6c63ff38}.pricing__plan-badge{z-index:2;letter-spacing:.4px;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#6c63ff,#a78bfa);border-radius:20px;padding:5px 16px;font-size:11.5px;font-weight:800;animation:.5s cubic-bezier(.16,1,.3,1) .2s both pricing-badge-pop;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #6c63ff80,0 1px 4px #6c63ff40}.pricing__plan-header{border-bottom:1px solid #ffffff14;margin-bottom:clamp(18px,3vw,24px);padding-bottom:clamp(16px,2.5vw,20px)}.pricing__plan-name{text-transform:uppercase;letter-spacing:.8px;color:#ffffff4d;margin:0 0 10px;font-size:11.5px;font-weight:700}.pricing__plan-price{align-items:baseline;gap:4px;display:flex}.pricing__plan-amount{letter-spacing:-1px;color:#fff;font-size:clamp(32px,6vw,44px);font-weight:800;line-height:1}.pricing__plan--premium .pricing__plan-amount{background:linear-gradient(135deg,#6c63ff,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing__plan-period{color:#ffffff4d;padding-bottom:2px;font-size:clamp(12px,2vw,14px);font-weight:500}.pricing__features{flex-direction:column;flex-grow:1;gap:10px;margin:0 0 clamp(20px,3vw,28px);padding:0;list-style:none;display:flex}.pricing__feature{color:#fff9;align-items:center;gap:9px;font-size:clamp(13px,2.2vw,14px);line-height:1.4;display:flex}.pricing__feature:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:10px 10px;border-radius:50%;flex-shrink:0;width:18px;height:18px}.pricing__feature--yes:before{background-color:#6c63ff26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5l2.5 2.5 4.5-4.5' stroke='%236c63ff' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pricing__feature--no{color:#ffffff4d}.pricing__feature--no:before{background-color:#ffffff0d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 2.5l5 5M7.5 2.5l-5 5' stroke='rgba(255,255,255,0.25)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.pricing__btn{appearance:none;cursor:pointer;letter-spacing:.2px;border:none;border-radius:10px;width:100%;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;position:relative;overflow:hidden}.pricing__btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.pricing__btn:hover:not(:disabled):after{transform:translate(120%)}.pricing__btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.pricing__btn--primary{color:#fff;background:linear-gradient(135deg,#6c63ff,#a78bfa);box-shadow:0 4px 16px #6c63ff59,0 1px 4px #6c63ff33}.pricing__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #6c63ff7a,0 2px 8px #6c63ff40}.pricing__btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 16px #6c63ff4d}.pricing__btn--outline{color:#a78bfa;background:#6c63ff0f;border:1.5px solid #6c63ff33}.pricing__btn--outline:hover:not(:disabled){background:#6c63ff1f;border-color:#6c63ff59;transform:translateY(-1px)}.pricing__btn--outline:active:not(:disabled){transform:translateY(0)}.pricing__trial-note{text-align:center;color:#ffffff4d;margin:12px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.pricing__modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out forwards pricing-fade-in;display:flex;position:fixed;inset:0}.pricing__modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121218d9;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:480px;position:relative;overflow:hidden;box-shadow:0 32px 80px #000c,inset 0 0 0 1px #ffffff0d}.pricing__modal:before{content:"";background:linear-gradient(135deg,#6c63ff,#a78bfa);height:3px;position:absolute;top:0;left:0;right:0}.pricing__modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.pricing__modal-header h3{color:#fff;margin:0;font-size:20px;font-weight:700}.pricing__modal-header .pricing__modal-close{color:#ffffff4d;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;transition:color .2s}.pricing__modal-header .pricing__modal-close:hover{color:#fff}.pricing__modal-body{padding:24px}.pricing__modal-instruction{color:#fff9;margin:0 0 24px;font-size:14.5px;line-height:1.6}.pricing__modal-card{background:linear-gradient(135deg,#6c63ff26,#6c63ff0d);border:1px solid #6c63ff33;border-radius:16px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden}.pricing__modal-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#6c63ff1a 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.pricing__modal-card-info{z-index:1;grid-template-columns:1fr;gap:16px;display:grid;position:relative}.pricing__modal-card-info .info-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.pricing__modal-card-info .info-row:last-child{border-bottom:none;padding-bottom:0}.pricing__modal-card-info .label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:13px}.pricing__modal-card-info strong{color:#fff;font-size:15px;font-weight:500}.pricing__modal-card-info .amount{color:#fff;background:linear-gradient(90deg,#6c63ff,#00d2ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:700}.pricing__modal-card-info .card-number-wrapper{align-items:center;gap:12px;display:flex}.pricing__modal-card-info .card-number{color:#fff;letter-spacing:1px;white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:17px}.pricing__modal-card-info .copy-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.pricing__modal-card-info .copy-btn:hover{background:#fff3;transform:translateY(-1px)}.pricing__modal-card-info .copy-btn:active{transform:translateY(0)}.pricing__modal-telegram{text-align:center;border-top:1px dashed #ffffff14;padding-top:20px}.pricing__modal-telegram p{color:#fff9;margin:0 0 12px;font-size:14px}.pricing__modal-telegram .telegram-btn{color:#fff;background:#2aabee;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.pricing__modal-telegram .telegram-btn:hover{background:#13a2ec;transform:translateY(-2px)}.pricing__modal-telegram .user-id-note{color:#ffffff4d;font-size:13px;line-height:1.6}.pricing__modal-telegram .user-id-note .user-id{color:#fff9;cursor:pointer;background:#ffffff14;border-radius:4px;margin-top:6px;padding:4px 8px;font-family:SF Mono,Fira Code,monospace;font-size:12px;transition:background .2s;display:inline-block}.pricing__modal-telegram .user-id-note .user-id:hover{background:#ffffff1f}@media (width<=600px){.pricing{padding:24px 14px 40px}.pricing__inner{gap:20px}.pricing__plans{grid-template-columns:1fr;align-items:start;gap:14px}.pricing__plan--premium{order:-1}.pricing__plan{height:auto;padding:22px 18px}.pricing__plan-badge{left:50%;right:auto;transform:translate(-50%)}.pricing__plan-amount{font-size:36px}.pricing__features{gap:9px;margin-bottom:20px}.pricing__feature{font-size:13px}.pricing__btn{padding:13px;font-size:14px}.pricing__test-info{padding:12px 14px}.pricing__test-info p{font-size:12px}.pricing__deco{display:none}.pricing__modal-card-info .info-row{flex-direction:column;align-items:flex-start;gap:8px}.pricing__modal-card-info .card-number-wrapper{justify-content:space-between;width:100%}.pricing__modal-card-info .card-number{letter-spacing:.5px;font-size:15px}}@media (width<=390px){.pricing{padding:20px 12px 32px}.pricing__header h2{font-size:22px}.pricing__plan{padding:20px 16px}.pricing__plan-amount{font-size:32px}}@media (prefers-reduced-motion:reduce){.pricing__inner{animation:none}.pricing__plan-badge{animation:none;transform:translate(-50%)}.pricing__plan:before{animation:none}.pricing__btn:after{display:none}.pricing:before,.pricing:after,.pricing__bg-orb,.pricing__deco{animation:none}}@keyframes test-spin{to{transform:rotate(360deg)}}@keyframes test-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes test-card-pop{0%{opacity:0;transform:scale(.95)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes test-option-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes test-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes test-correct-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes test-glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.test-state{text-align:center;background:#09090b;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow:hidden}.test-state:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% -20%,#6c63ff66 0%,#0000 70%);position:absolute;inset:0}.test-state__spinner{z-index:1;border:3px solid #ffffff1a;border-top-color:#6c63ff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite test-spin;position:relative}.test-state__icon{z-index:1;text-shadow:0 0 40px #6c63ff66;font-size:4rem;line-height:1;position:relative}.test-state__title{color:#fff;letter-spacing:-.03em;z-index:1;font-size:1.75rem;font-weight:800;position:relative}.test-state__text,.test-state__desc{color:#fff9;z-index:1;max-width:400px;font-size:1rem;position:relative}.test-state__btn{color:#fff;cursor:pointer;z-index:1;background:linear-gradient(135deg,#6c63ff,#8b5cf6);border:none;border-radius:14px;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 8px 24px #6c63ff66}.test-state__btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #6c63ff99}.test-state__btn:active{transform:translateY(0)}.test-result{background:#09090b;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow:hidden}.test-result__bg{pointer-events:none;position:absolute;inset:0}.test-result__bg:before{content:"";background:radial-gradient(circle at 20% 30%,#6c63ff40 0%,#0000 50%),radial-gradient(circle at 80% 70%,#a78bfa33 0%,#0000 50%),radial-gradient(circle,#8b5cf626 0%,#0000 60%);animation:8s ease-in-out infinite test-glow-pulse;position:absolute;inset:0}.test-result__card{z-index:1;-webkit-backdrop-filter:blur(24px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:3rem 2.5rem 2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) both test-card-pop;display:flex;position:relative;box-shadow:0 24px 80px #00000080,inset 0 0 0 1px #ffffff05}.test-result__card:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#6c63ff,#8b5cf6,#0000);border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:20%;right:20%}.test-result__emoji{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.test-result__emoji--gold{background:#facc1526;box-shadow:0 0 0 8px #facc150d,0 0 40px #facc154d}.test-result__emoji--blue{background:#6c63ff26;box-shadow:0 0 0 8px #6c63ff0d,0 0 40px #6c63ff4d}.test-result__emoji--amber{background:#f59e0b26;box-shadow:0 0 0 8px #f59e0b0d,0 0 40px #f59e0b4d}.test-result__emoji--red{background:#ef444426;box-shadow:0 0 0 8px #ef44440d,0 0 40px #ef44444d}.test-result__title{letter-spacing:-.04em;color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:800}.test-result__sub{color:#fff9;margin-bottom:2.5rem;font-size:1rem}.test-result__ring-wrap{flex-shrink:0;width:140px;height:140px;margin:0 auto 1rem;position:relative}.test-result__ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.test-result__ring-inner{z-index:1;flex-direction:row;justify-content:center;align-items:baseline;gap:2px;display:flex;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.test-result__score-num{letter-spacing:-.05em;color:#fff;font-size:3rem;font-weight:900;line-height:1}.test-result__score-total{color:#fff6;font-size:1.25rem;font-weight:700}.test-result__percent{color:#ffffff80;margin-bottom:2rem;font-size:.95rem;font-weight:600}.test-result__divider{background:#ffffff14;width:100%;height:1px;margin-bottom:1.5rem}.test-result__actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.test-result__btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem;font-family:inherit;font-size:1.05rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.test-result__btn--primary{color:#fff;background:linear-gradient(135deg,#6c63ff,#8b5cf6);box-shadow:0 8px 24px #6c63ff59}.test-result__btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6c63ff80}.test-result__btn--primary:active{transform:translateY(0)}.test-result__btn--ghost{color:#fffc;background:#ffffff0a;border:1px solid #ffffff14}.test-result__btn--ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.test{background:#09090b;flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow:hidden}.test__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.test__bg:before{content:"";background:radial-gradient(circle at 30% 20%,#6c63ff40 0%,#0000 50%),radial-gradient(circle at 70% 80%,#a78bfa33 0%,#0000 50%),radial-gradient(circle,#8b5cf626 0%,#0000 60%);animation:8s ease-in-out infinite test-glow-pulse;position:absolute;inset:0}.test__inner{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;width:100%;max-width:600px;margin:0 auto;padding:1.5rem clamp(1rem,5vw,2rem);display:flex;position:relative}.test__topbar{align-items:center;gap:1rem;width:100%;animation:.5s cubic-bezier(.16,1,.3,1) both test-fade-up;display:flex}.test__back{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.test__back:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.test__progress-wrap{flex-direction:column;flex:1;gap:6px;display:flex}.test__progress-bar{background:#ffffff0f;border-radius:100px;width:100%;height:8px;overflow:hidden}.test__progress-fill{background:linear-gradient(90deg,#6c63ff,#8b5cf6);border-radius:100px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 16px #6c63ff80}.test__progress-label{color:#ffffff80;text-align:right;font-size:.8rem;font-weight:700}.test__score-badge{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40;border-radius:100px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #22c55e26}.test__question-card{-webkit-backdrop-filter:blur(32px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;gap:1rem;width:100%;padding:3.5rem 2rem;animation:.5s cubic-bezier(.16,1,.3,1) both test-card-pop;display:flex;position:relative;box-shadow:0 24px 64px #0006,inset 0 0 0 1px #ffffff0d}.test__question-card:before{content:"";background:linear-gradient(90deg,#0000,#6c63ff99,#0000);border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:20%;right:20%}.test__question-hint{letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:.85rem;font-weight:700}.test__question-word{letter-spacing:-.04em;color:#fff;text-shadow:0 0 40px #6c63ff66;font-size:clamp(2rem,6vw,3rem);font-weight:900;line-height:1.1}.test__options{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}@media (width<=480px){.test__options{grid-template-columns:1fr}}.test__option{color:#ffffffb3;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:2px solid #ffffff14;border-radius:20px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:inherit;font-size:1.05rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.test__option:first-child{animation:.4s cubic-bezier(.16,1,.3,1) both test-option-in}.test__option:nth-child(2){animation:.4s cubic-bezier(.16,1,.3,1) 80ms both test-option-in}.test__option:nth-child(3){animation:.4s cubic-bezier(.16,1,.3,1) .16s both test-option-in}.test__option:nth-child(4){animation:.4s cubic-bezier(.16,1,.3,1) .24s both test-option-in}.test__option:hover:not(:disabled){color:#fff;background:#6c63ff14;border-color:#6c63ff66;transform:translateY(-3px);box-shadow:0 12px 32px #6c63ff33}.test__option:disabled{cursor:default}.test__option--correct{color:#4ade80!important;background:#22c55e26!important;border-color:#22c55e80!important;animation:.5s cubic-bezier(.16,1,.3,1) both test-correct-pop!important;box-shadow:0 8px 32px #22c55e4d!important}.test__option--correct .test__option-letter{color:#4ade80;background:#22c55e4d;border-color:#22c55e80}.test__option--wrong{color:#f87171!important;background:#ef444426!important;border-color:#ef444466!important;animation:.5s both test-shake!important;box-shadow:0 8px 32px #ef44444d!important}.test__option--wrong .test__option-letter{color:#f87171;background:#ef44444d;border-color:#ef444466}.test__option--dim{opacity:.3;transform:scale(.98)}.test__option-letter{color:#ffffff80;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;transition:all .2s;display:flex}.test__option-text{flex:1;line-height:1.3}.test__option-check{color:#4ade80;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}@keyframes prFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes prDotReveal{to{opacity:1}}@keyframes prProgFill{0%{width:0%}to{width:var(--prog,0%)}}.profile{color:#fff;background:radial-gradient(circle at 20% 40%,#6c63ff26,#0000 30%),#0f0c29 radial-gradient(circle at 80% 60%,#22c55e1a,#0000 30%);flex-direction:row;width:100%;height:calc(100vh - 60px);min-height:0;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow:hidden}.profile .profile__bg-grid{display:none}.profile .profile__bg-blob{filter:blur(80px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.profile .profile__bg-blob--1{background:#6c63ff59;width:450px;height:450px;animation:15s ease-in-out infinite alternate global-blob-1;top:-150px;left:-150px}.profile .profile__bg-blob--2{background:#22c55e40;width:400px;height:400px;animation:18s ease-in-out infinite alternate global-blob-2;bottom:-100px;right:-100px}.profile .profile__bg-blob--3{background:#f59e0b33;width:300px;height:300px;animation:20s ease-in-out infinite alternate-reverse global-blob-1;top:50%;left:60%;transform:translate(-50%,-50%)}.profile__sidebar{-webkit-backdrop-filter:blur(20px);z-index:1;background:#ffffff08;border:none;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:280px;height:100%;display:flex;overflow:hidden auto}.profile__sidebar::-webkit-scrollbar{width:4px}.profile__sidebar-hero{background:linear-gradient(#6c63ff26 0%,#0000 100%);border-bottom:1px solid #ffffff14;flex-shrink:0;padding:40px 24px 24px;position:relative;overflow:hidden}.profile__avatar{color:#fff;z-index:1;background:linear-gradient(135deg,#6366f1,#a5b4fc);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;font-size:28px;font-weight:800;display:flex;position:relative;box-shadow:0 0 25px #6366f166}.profile__tier-badge{z-index:1;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.profile__tier-badge i{font-size:14px}.profile__tier-badge--premium{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;box-shadow:0 4px 15px #f59e0b66}.profile__tier-badge--free{color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a}.profile__sidebar-name{color:#fff;z-index:1;margin:0 0 4px;font-size:20px;font-weight:800;position:relative}.profile__sidebar-email{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;z-index:1;margin:0;font-size:13px;font-weight:500;position:relative;overflow:hidden}.profile__sidebar-stats{border-bottom:1px solid #ffffff14;flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.profile__stat-cell{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;flex-direction:column;gap:6px;padding:20px 16px;transition:background .3s;display:flex}.profile__stat-cell:hover{background:#ffffff05}.profile__stat-cell:nth-child(2n){border-right:none}.profile__stat-cell:nth-child(3),.profile__stat-cell:nth-child(4){border-bottom:none}.profile__stat-icon{margin-bottom:4px;font-size:18px}.profile__stat-icon--amber{color:#fbbf24;filter:drop-shadow(0 2px 4px #fbbf244d)}.profile__stat-icon--purple{color:#a5b4fc;filter:drop-shadow(0 2px 4px #a5b4fc4d)}.profile__stat-icon--green{color:#34d399;filter:drop-shadow(0 2px 4px #34d3994d)}.profile__stat-num{font-family:Fraunces,serif;font-size:24px;font-weight:900;line-height:1}.profile__stat-num--amber{color:#fcd34d}.profile__stat-num--purple{color:#fff}.profile__stat-num--green{color:#86efac}.profile__stat-lbl{text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-size:10px;font-weight:700}.profile__sidebar-nav{flex:1;padding:20px 0}.profile__nav-section{text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-top:16px;padding:0 24px 12px;font-size:11px;font-weight:800}.profile__nav-item{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:14px;width:100%;padding:12px 24px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.profile__nav-item i{flex-shrink:0;font-size:20px}.profile__nav-item:hover{color:#fff;background:#ffffff0d}.profile__nav-item--active{color:#a5b4fc;background:linear-gradient(90deg,#6366f126,#0000);border-left-color:#6366f1}.profile__sidebar-foot{border-top:1px solid #ffffff14;flex-shrink:0;padding:20px}.profile__logout-btn{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;font-weight:800;transition:all .3s;display:flex}.profile__logout-btn i{font-size:18px}.profile__logout-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466;box-shadow:0 4px 15px #ef444433}.profile__main{z-index:1;background:0 0;flex-direction:column;flex:1;gap:24px;height:100%;padding:clamp(24px,4vw,48px);display:flex;overflow:hidden auto}.profile__card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;box-shadow:0 4px 20px #0000001a}.profile__card:hover{background:#ffffff0d;border-color:#6c63ff33;transform:translateY(-2px);box-shadow:0 8px 30px #6c63ff26}.profile__fade-up{opacity:0;animation:.5s ease-out forwards prFadeUp}.profile__fade-up--d1{animation-delay:.1s}.profile__fade-up--d2{animation-delay:.2s}.profile__fade-up--d3{animation-delay:.3s}.profile__activity-bar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex}.profile__activity-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;white-space:nowrap;font-size:12px;font-weight:800}.profile__dots{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.profile__dot{opacity:0;cursor:default;background:#ffffff14;border-radius:4px;flex-shrink:0;width:14px;min-width:14px;height:14px;transition:transform .2s,background-color .2s;animation:.4s forwards prDotReveal}.profile__dot:hover{z-index:2;position:relative;transform:scale(1.5)}.profile__dot--l1{background:#a78bfa40}.profile__dot--l2{background:#a78bfa8c}.profile__dot--l3{background:#6c63ffd9}.profile__dot--l4{background:#6366f1;box-shadow:0 0 10px #6366f199}.profile__streak-tag{color:#fcd34d;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #f59e0b33}.profile__streak-tag i{font-size:16px}.profile__membership-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.profile__membership-text{color:#ffffffb3;margin:0;font-size:15px;font-weight:500;line-height:1.6}.profile__membership-text strong{color:#fff;font-weight:800}.profile__membership-icon{background:#6c63ff26;border:1px solid #6c63ff4d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.profile__membership-icon i{color:#a5b4fc;font-size:24px}.profile__trial-ended{color:#f87171;font-weight:800}.profile__prog-bar{background:#ffffff1a;border-radius:99px;width:220px;max-width:100%;height:8px;margin-top:16px;overflow:visible}.profile__prog-fill{background:linear-gradient(90deg,#6366f1,#a5b4fc);border-radius:99px;width:0%;height:100%;animation:1s cubic-bezier(.16,1,.3,1) .4s forwards prProgFill;position:relative;box-shadow:0 0 15px #6366f180}.profile__prog-fill:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 0 0 3px #6366f14d}.profile__upgrade-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a5b4fc);border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:800;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #6366f166}.profile__upgrade-btn i{font-size:18px}.profile__upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f199}.profile__upgrade-btn:active{transform:scale(.97)}.profile__section-head{align-items:center;gap:12px;margin-bottom:24px;padding:32px 32px 0;display:flex}.profile__section-head i{color:#ffffff80;font-size:22px}.profile__section-head h2{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0;font-size:12px;font-weight:800}.profile__form-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;padding:0 32px;display:grid}.profile__field{flex-direction:column;gap:10px;display:flex}.profile__field-label{text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:11px;font-weight:800;transition:color .3s}.profile__field:focus-within .profile__field-label{color:#a5b4fc}.profile__field-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:14px 20px;font-size:15px;transition:all .3s}.profile__field-input::placeholder{color:#ffffff4d}.profile__field-input:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.profile__field-input:focus{background:#6366f11a;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.profile__field-input:disabled{opacity:.5;cursor:not-allowed}.profile__form-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.profile__joined-tag{color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-flex}.profile__joined-tag i{font-size:16px}.profile__form-actions{align-items:center;gap:16px;display:flex}.profile__saved-msg{color:#34d399;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.profile__saved-msg i{font-size:18px}.profile__save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a5b4fc);border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:800;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #6366f166}.profile__save-btn i{font-size:18px}.profile__save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f199}.profile__save-btn:active:not(:disabled){transform:scale(.97)}.profile__save-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.profile{flex-direction:column;height:auto;min-height:calc(100vh - 60px);overflow:visible}.profile__sidebar{border-bottom:1px solid #ffffff14;border-right:none;width:100%;height:auto}.profile__main{height:auto;padding:24px 16px}.profile__form-row{grid-template-columns:1fr;padding:0 16px}.profile__section-head,.profile__form-footer,.profile__activity-bar,.profile__membership-row{padding-left:16px;padding-right:16px}.profile__form-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes l-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes l-pop{0%{opacity:0;transform:scale(.95)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes l-arrow{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes l-spin{to{transform:rotate(360deg)}}.learn{color:#fff;background:radial-gradient(circle at 20% 40%,#6c63ff26,#0000 30%),#0f0c29 radial-gradient(circle at 80% 60%,#22c55e1a,#0000 30%);width:100%;min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.learn:before,.learn:after{content:"";filter:blur(80px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.learn:before{background:#6366f166;width:400px;height:400px;animation:15s ease-in-out infinite alternate global-blob-1;top:-100px;left:-100px}.learn:after{background:#ec48994d;width:500px;height:500px;animation:20s ease-in-out infinite alternate global-blob-2;bottom:-150px;right:-150px}.learn__inner{box-sizing:border-box;z-index:1;width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,24px) 72px;position:relative}@media (width<=768px){.learn__inner{padding:24px 16px 64px}}.learn__inner{flex-direction:column;gap:0;display:flex}.learn__header{text-align:center;margin-bottom:clamp(24px,4vw,36px);animation:.4s cubic-bezier(.16,1,.3,1) both l-fade-up}.learn__header h2{text-shadow:0 4px 20px #0000004d;margin:0 0 8px;font-family:Fraunces,serif;font-size:clamp(28px,6vw,42px);font-weight:900}.learn__header p{color:#fff9;margin:0;font-size:clamp(14px,2.5vw,16px);line-height:1.5}.learn__section{margin-bottom:clamp(20px,3.5vw,28px);animation:.4s cubic-bezier(.16,1,.3,1) both l-fade-up}.learn__section:nth-child(2){animation-delay:60ms}.learn__section:nth-child(3){animation-delay:.12s}.learn__section:nth-child(4){animation-delay:.18s}.learn__section:nth-child(5){animation-delay:.24s}.learn__section:nth-child(6){animation-delay:.3s}.learn__section:nth-child(7){animation-delay:.36s}.learn__section-title{text-transform:uppercase;letter-spacing:1.5px;color:#fff6;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.learn__section-title:after{content:"";background:linear-gradient(90deg,#ffffff1a,#0000);flex:1;height:1px}.learn__levels{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.learn__levels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.learn__level{appearance:none;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;justify-content:center;gap:6px;width:100%;padding:20px 24px;font-family:inherit;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 20px #0003}.learn__level:hover:not(.learn__level--active){background:#ffffff14;border-color:#ffffff26;transform:translateY(-3px);box-shadow:0 8px 30px #0000004d}.learn__level--active{background:linear-gradient(135deg,#6366f133,#ec489926);border-color:#6366f1;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 40px #6366f14d,inset 0 0 20px #ffffff0d}.learn__level-name{color:#fff;font-size:1.1rem;font-weight:800;line-height:1.2}.learn__level--active .learn__level-name{color:#a5b4fc;text-shadow:0 2px 10px #6366f180}.learn__level-desc{color:#ffffff80;font-size:.85rem;font-weight:600;line-height:1.35}.learn__level--active .learn__level-desc{color:#fffc}.learn__units{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.learn__unit-btn{appearance:none;cursor:pointer;letter-spacing:.5px;color:#fff9;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 2px 10px #0000001a}.learn__unit-btn:hover:not(.learn__unit-btn--active){color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.learn__unit-btn--active{color:#fff;background:linear-gradient(135deg,#6366f1,#ec4899);border-color:#0000;animation:.25s cubic-bezier(.16,1,.3,1) both l-pop;box-shadow:0 5px 20px #ec489966}.learn__counts{flex-wrap:wrap;gap:12px;display:flex}.learn__count{appearance:none;cursor:pointer;letter-spacing:.5px;color:#fff9;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:800;transition:all .2s}.learn__count:hover:not(.learn__count--active){color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.learn__count--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#ec4899);border-color:#0000;animation:.25s cubic-bezier(.16,1,.3,1) both l-pop;transform:translateY(-2px);box-shadow:0 5px 25px #f59e0b66}.learn__start{appearance:none;cursor:pointer;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#6366f1,#ec4899);border:none;border-radius:1.25rem;width:100%;margin-top:clamp(16px,4vw,32px);padding:20px 32px;font-family:inherit;font-size:1.2rem;font-weight:900;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 10px 30px #6366f166}.learn__start:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.learn__start:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 40px #ec489980}.learn__start:hover:not(:disabled):after{transform:translate(130%)}.learn__start:hover:not(:disabled) .l-arrow{animation:.6s infinite l-arrow}.learn__start:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 15px #ec489966}.learn__start:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff1a;transform:none}.l-arrow{margin-left:8px;display:inline-block}.learn__loading{color:#ffffff80;align-items:center;gap:12px;padding:20px 0;font-size:1rem;font-weight:600;display:flex}.learn__loading:before{content:"";border:3px solid #ffffff1a;border-top-color:#ec4899;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite l-spin}@media (width<=640px){.learn{padding:20px 16px 80px}.learn__header{margin-bottom:24px}.learn__header h2{font-size:28px}.learn__level{border-radius:1rem;padding:16px 20px}.learn__level-name{font-size:1rem}.learn__level-desc{font-size:.8rem}.learn__count{padding:12px 20px;font-size:.9rem}.learn__unit-btn{padding:8px 16px;font-size:.85rem}.learn__start{padding:16px 24px;font-size:1.1rem}}@keyframes pFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.progress-page{color:#fff;background:radial-gradient(circle at 20% 40%,#6c63ff26,#0000 30%),#0f0c29 radial-gradient(circle at 80% 60%,#22c55e1a,#0000 30%);width:100%;min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.progress-page .progress__bg-grid{display:none}.progress-page .progress__bg-blob{filter:blur(80px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.progress-page .progress__bg-blob--1{background:#6c63ff59;width:450px;height:450px;animation:15s ease-in-out infinite alternate global-blob-1;top:-150px;left:-150px}.progress-page .progress__bg-blob--2{background:#22c55e40;width:400px;height:400px;animation:18s ease-in-out infinite alternate global-blob-2;bottom:-100px;right:-100px}.progress-page .progress__bg-blob--3{background:#f59e0b33;width:300px;height:300px;animation:20s ease-in-out infinite alternate-reverse global-blob-1;top:50%;left:60%;transform:translate(-50%,-50%)}.progress-page__inner{box-sizing:border-box;z-index:1;width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,24px) 72px;position:relative}@media (width<=768px){.progress-page__inner{padding:24px 16px 64px}}@media (width<=480px){.progress-page__inner{padding:0 16px}}.progress-page__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:48px 0 32px;animation:.5s ease-out pFadeUp;display:flex}@media (width<=480px){.progress-page__header{padding:32px 0 24px}}.progress-page__header h2{color:#fff;text-shadow:0 4px 15px #0006;background:linear-gradient(135deg,#a5b4fc,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-family:Fraunces,serif;font-size:clamp(26px,4vw,34px);font-weight:900}.progress-page__header p{color:#ffffffb3;font-size:15px;font-weight:500}.progress-page__streak-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fcd34d;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #f59e0b33}.progress-page__streak-pill-emoji{color:currentColor;align-items:center;display:flex}.progress-page__streak-pill-emoji svg{width:18px;height:18px}.progress-page__stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;animation:.6s ease-out pFadeUp;display:grid}@media (width<=600px){.progress-page__stats{grid-template-columns:repeat(2,1fr)}.progress-page__stats .progress-page__stat--words{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.progress-page__stats .progress-page__stat--words .progress-page__stat-icon{margin-bottom:0}}.progress-page__stat{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.progress-page__stat:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 10px 30px #6c63ff26}.progress-page__stat{flex-direction:column;padding:20px;display:flex}.progress-page__stat-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;transition:transform .3s;display:flex}.progress-page__stat-icon svg{filter:drop-shadow(0 2px 4px #0003);width:22px;height:22px}.progress-page__stat:hover .progress-page__stat-icon{transform:scale(1.1)rotate(5deg)}.progress-page__stat-value{color:#fff;margin-bottom:6px;font-family:Fraunces,serif;font-size:clamp(28px,4vw,36px);font-weight:900;line-height:1}.progress-page__stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.progress-page__stat--words .progress-page__stat-icon{color:#a5b4fc;background:#6c63ff33;border:1px solid #6c63ff4d}.progress-page__stat--mastered .progress-page__stat-icon{color:#86efac;background:#10b98133;border:1px solid #10b9814d}.progress-page__stat--due .progress-page__stat-icon{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b4d}.progress-page__section{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.progress-page__section:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 10px 30px #6c63ff26}.progress-page__section{margin-bottom:24px;animation:.7s ease-out pFadeUp}.progress-page__section-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:20px;font-size:12px;font-weight:800}.progress-page__chart-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.progress-page__chart-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:4px;padding:4px;display:flex}.progress-page__chart-tab{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.progress-page__chart-tab--active{color:#fff;background:linear-gradient(135deg,#6366f1,#a5b4fc);box-shadow:0 4px 12px #6366f166}.progress-page__mastery-header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.progress-page__mastery-header-left p{color:#fff;font-size:16px;font-weight:800}.progress-page__mastery-pct{color:#fff;text-shadow:0 4px 15px #6c63ff66;font-family:Fraunces,serif;font-size:32px;font-weight:900}.progress-page__bar-track{background:#ffffff1a;border-radius:100px;width:100%;height:12px;margin-bottom:12px;overflow:visible}.progress-page__bar-fill{background:linear-gradient(90deg,#6c63ff,#a5b4fc);border-radius:100px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 20px #6c63ff80}.progress-page__bar-fill:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 0 0 4px #6c63ff4d,0 0 12px #6c63ff99}.progress-page__bar-labels{color:#ffffff80;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.progress-page__member-badge{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid #f59e0b4d;border-radius:1.25rem;align-items:center;gap:16px;padding:16px 20px;display:flex}.progress-page__member-badge-icon{color:#fcd34d}.progress-page__member-badge-icon svg{filter:drop-shadow(0 2px 4px #f59e0b4d);width:28px;height:28px}.progress-page__member-badge-name{color:#fbbf24;margin-bottom:2px;font-size:16px;font-weight:800}.progress-page__member-badge-sub{color:#f59e0bb3;font-size:13px;font-weight:600}.progress-page__trial{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-page__trial p{color:#fff;margin-bottom:4px;font-size:16px;font-weight:800}.progress-page__trial span{color:#ffffff80;font-size:13px;font-weight:600}.progress-page__trial button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a5b4fc);border:none;border-radius:1rem;padding:12px 24px;font-size:14px;font-weight:800;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #6366f166}.progress-page__trial button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f199}.progress-page__actions{grid-template-columns:repeat(3,1fr);gap:16px;animation:.8s ease-out pFadeUp;display:grid}@media (width<=768px){.progress-page__actions{grid-template-columns:1fr}}.progress-page__action{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.progress-page__action:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 10px 30px #6c63ff26}.progress-page__action{cursor:pointer;align-items:center;gap:16px;display:flex}.progress-page__action:hover .progress-page__action-arrow{color:#fff;transform:translate(5px)}.progress-page__action:hover .progress-page__action-icon{transform:scale(1.1)rotate(5deg)}.progress-page__action-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .3s;display:flex}.progress-page__action-icon svg{width:24px;height:24px}.progress-page__action-text{flex:1}.progress-page__action-title{color:#fff;margin-bottom:2px;font-size:16px;font-weight:800}.progress-page__action-sub{color:#ffffff80;font-size:12px;font-weight:600}.progress-page__action-arrow{color:#ffffff4d;font-size:24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.progress-page__action--review .progress-page__action-icon{color:#a5b4fc;background:#6c63ff33;border:1px solid #6c63ff4d}.progress-page__action--learn .progress-page__action-icon{color:#86efac;background:#10b98133;border:1px solid #10b9814d}.progress-page__action--vocab .progress-page__action-icon{color:#7dd3fc;background:#0ea5e933;border:1px solid #0ea5e94d}.progress-page__loading{justify-content:center;align-items:center;gap:8px;padding-top:100px;display:flex}.progress-page__loading-dot{background:#a5b4fc;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pdot}.progress-page__loading-dot:nth-child(2){animation-delay:.2s}.progress-page__loading-dot:nth-child(3){animation-delay:.4s}@keyframes pdot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff1a!important}.recharts-tooltip-wrapper{outline:none}@keyframes gFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.goals-page{color:#fff;background:radial-gradient(circle at 20% 40%,#6c63ff26,#0000 30%),#0f0c29 radial-gradient(circle at 80% 60%,#22c55e1a,#0000 30%);width:100%;min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.goals-page .goals-page__bg-grid{display:none}.goals-page .goals-page__bg-blob{filter:blur(80px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.goals-page .goals-page__bg-blob--1{background:#6c63ff59;width:450px;height:450px;animation:15s ease-in-out infinite alternate global-blob-1;top:-150px;left:-150px}.goals-page .goals-page__bg-blob--2{background:#22c55e40;width:400px;height:400px;animation:18s ease-in-out infinite alternate global-blob-2;bottom:-100px;right:-100px}.goals-page .goals-page__bg-blob--3{background:#f59e0b33;width:300px;height:300px;animation:20s ease-in-out infinite alternate-reverse global-blob-1;top:50%;left:60%;transform:translate(-50%,-50%)}.goals-page__inner{box-sizing:border-box;z-index:1;width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,24px) 72px;position:relative}@media (width<=768px){.goals-page__inner{padding:24px 16px 64px}}.goals-page__header{margin-bottom:2rem;animation:.4s ease-out gFadeUp}.goals-page__header h2{color:#fff;text-shadow:0 4px 15px #0006;align-items:center;gap:12px;margin:0 0 6px;font-family:Fraunces,serif;font-size:clamp(26px,4vw,34px);font-weight:900;display:flex}.goals-page__header h2 span{background:#ef444426;border:1px solid #ef44444d;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 4px 15px #ef444433}.goals-page__header p{color:#ffffffb3;margin:0;font-size:15px;font-weight:500}.goals-page__error{-webkit-backdrop-filter:blur(20px);color:#fca5a5;text-align:center;background:#ef444426;border:1px solid #ef44444d;border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:.5s ease-out gFadeUp;box-shadow:0 4px 20px #0000001a}.goals-page__today{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:.5s ease-out .1s both gFadeUp;box-shadow:0 4px 20px #0000001a}.goals-page__today:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 10px 30px #6c63ff26}.goals-page__today-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.goals-page__today-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:5px;margin-bottom:0;font-size:11px;font-weight:700;display:flex}.goals-page__today-count{color:#fff;white-space:nowrap;font-size:15px;font-weight:800}.goals-page__today-count span{color:#ffffff80;font-weight:500}.goals-page__bar-wrap{background:#ffffff1a;border-radius:999px;height:10px;margin-bottom:12px;overflow:visible}.goals-page__bar{background:linear-gradient(90deg,#10b981,#34d399);border-radius:999px;height:100%;transition:width .8s;position:relative;box-shadow:0 0 15px #10b98180}.goals-page__bar:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 0 0 3px #10b9814d,0 0 10px #10b98199}.goals-page__completed{color:#86efac;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.goals-page__section{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;margin-top:20px;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:.6s ease-out .2s both gFadeUp;box-shadow:0 4px 20px #0000001a}.goals-page__section:hover{background:#ffffff0d;border-color:#ffffff26;box-shadow:0 10px 30px #6c63ff26}.goals-page__section-title{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:5px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.goals-page__book{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:background .3s,box-shadow .3s,transform .3s;display:flex}.goals-page__book:hover{background:#6c63ff26;border-color:#6c63ff4d;transform:translateY(-2px);box-shadow:0 8px 24px #6c63ff33}.goals-page__book:hover .goals-page__book-arrow{color:#fff;transform:translate(5px)}.goals-page__book-emoji{flex-shrink:0;font-size:40px;line-height:1}.goals-page__book-info{flex:1;min-width:0}.goals-page__book-title{color:#fff;margin-bottom:4px;font-size:15px;font-weight:800}@media (width<=480px){.goals-page__book-title{font-size:14px}}.goals-page__book-reason{color:#ffffffb3;font-size:13px;font-weight:500}.goals-page__book-arrow{color:#ffffff4d;flex-shrink:0;font-size:24px;transition:transform .3s}.goals-page__options{flex-wrap:wrap;gap:12px;display:flex}.goals-page__option{color:#ffffffb3;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;flex:auto;padding:10px 20px;font-size:14px;font-weight:700;transition:border-color .3s,color .3s,background .3s,transform .3s,box-shadow .3s}.goals-page__option:hover{color:#fff;background:#6c63ff26;border-color:#6c63ff66;transform:translateY(-2px)}.goals-page__option--active{color:#fff;background:linear-gradient(135deg,#6366f1,#a5b4fc);border-color:#0000;box-shadow:0 6px 20px #6366f166}.goals-page__option--active:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.goals-page__levels{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.goals-page__level{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 8px;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;display:flex}.goals-page__level:hover{background:#6c63ff26;border-color:#6c63ff66;transform:translateY(-2px)}.goals-page__level--active{background:linear-gradient(135deg,#6366f133,#6366f10d);border-color:#6366f1;box-shadow:0 4px 15px #6366f140}.goals-page__level-name{color:#ffffffb3;font-size:16px;font-weight:800}.goals-page__level--active .goals-page__level-name{color:#a5b4fc}.goals-page__level-desc{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.goals-page__level--active .goals-page__level-desc{color:#818cf8}.goals-page__achievements-header{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:5px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.goals-page__achievements-header .count{color:#a5b4fc;background:#6c63ff33;border-radius:10px;padding:2px 8px;font-weight:800}.goals-page__achievements-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;display:grid}@media (width<=600px){.goals-page__achievements-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.goals-page__achievement-item{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;padding:20px 12px;transition:border-color .3s,box-shadow .3s,transform .3s,background .3s}.goals-page__achievement-item:hover{background:#6c63ff1a;border-color:#6c63ff4d;transform:translateY(-4px);box-shadow:0 8px 24px #6c63ff26}.goals-page__ach-icon{filter:drop-shadow(0 4px 10px #0000004d);margin-bottom:12px;font-size:36px}.goals-page__ach-title{color:#fff;margin-bottom:4px;font-size:14px;font-weight:800}.goals-page__ach-desc{color:#ffffffb3;font-size:12px;font-weight:500}.goals-page__save-wrap{margin-top:24px;animation:.8s ease-out .3s both gFadeUp}.goals-page__saved{color:#86efac;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;transition:opacity .3s;display:flex}.goals-page__saved--show{opacity:1;pointer-events:auto}.goals-page__save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a5b4fc);border:none;border-radius:1rem;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:800;transition:background .3s,transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #6366f166}.goals-page__save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f199}.goals-page__save:disabled{color:#ffffff80;box-shadow:none;cursor:not-allowed;background:#ffffff1a}@media (width>=768px){.goals-page__save{max-width:320px;margin:0 auto}}@keyframes toastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.achievement-toast{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#22c55e26;border:1px solid #22c55e4d;border-radius:1rem;align-items:flex-start;gap:16px;width:90%;max-width:360px;padding:16px 20px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards toastIn;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #22c55e33}.achievement-toast--exit{animation:.3s forwards toastOut}.achievement-toast__emoji{filter:drop-shadow(0 2px 4px #0003);font-size:32px}.achievement-toast__body{flex:1}.achievement-toast__label{color:#86efac;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:800}.achievement-toast__title{color:#fff;margin-bottom:4px;font-size:16px;font-weight:800}.achievement-toast__desc{color:#ffffffb3;font-size:13px;font-weight:500}.achievement-toast__close{color:#ffffff80;cursor:pointer;position:absolute;top:12px;right:12px}.achievement-toast__close:hover{color:#fff}@keyframes v-fade-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes v-pop{0%{opacity:0;transform:scale(.93)}65%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.vocabulary{color:#fff;background:radial-gradient(circle at 20% 40%,#6c63ff26,#0000 30%),#0f0c29 radial-gradient(circle at 80% 60%,#22c55e1a,#0000 30%);width:100%;min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.vocabulary .vocabulary__bg-grid{display:none}.vocabulary .vocabulary__bg-orb{filter:blur(80px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.vocabulary .vocabulary__bg-orb--1{background:#6c63ff59;width:450px;height:450px;animation:15s ease-in-out infinite alternate global-blob-1;top:-150px;left:-150px}.vocabulary .vocabulary__bg-orb--2{background:#22c55e40;width:400px;height:400px;animation:18s ease-in-out infinite alternate global-blob-2;bottom:-100px;right:-100px}.vocabulary .vocabulary__bg-orb--3{background:#f59e0b33;width:300px;height:300px;animation:20s ease-in-out infinite alternate-reverse global-blob-1;top:50%;left:60%;transform:translate(-50%,-50%)}.vocabulary__inner{box-sizing:border-box;z-index:1;width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,24px) 72px;position:relative}@media (width<=768px){.vocabulary__inner{padding:24px 16px 64px}}.vocabulary__header{margin-bottom:24px;animation:.4s ease-out both v-fade-up}.vocabulary__header h2{text-shadow:0 4px 15px #0006;background:linear-gradient(135deg,#a5b4fc,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-family:Fraunces,serif;font-size:clamp(28px,5vw,36px);font-weight:900}.vocabulary__header p{color:#ffffffb3;margin:0;font-size:14px;font-weight:500}.vocabulary__search{margin-bottom:24px;animation:.5s ease-out 50ms both v-fade-up;position:relative}.vocabulary__search:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5' stroke='rgba(255,255,255,0.40)' stroke-width='1.5'/%3E%3Cpath d='M10 10l3 3' stroke='rgba(255,255,255,0.40)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.vocabulary__search input{color:#fff;-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.25rem;outline:none;width:100%;padding:16px 20px 16px 50px;font-family:inherit;font-size:16px;transition:all .3s;box-shadow:0 4px 20px #0000001a}.vocabulary__search input::placeholder{color:#fff6}.vocabulary__search input:focus-visible{background:#6366f11a;border-color:#6366f1;box-shadow:0 0 15px #6366f14d}.vocabulary__filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;animation:.5s ease-out .1s both v-fade-up;display:flex}.vocabulary__filter{appearance:none;cursor:pointer;color:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.vocabulary__filter:hover:not(.vocabulary__filter--active){color:#fff;background:#ffffff1a}.vocabulary__filter--active{color:#fff;background:linear-gradient(135deg,#6366f1,#a5b4fc);border-color:#0000;animation:.3s cubic-bezier(.16,1,.3,1) both v-pop;box-shadow:0 4px 15px #6366f166}.vocabulary__stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px;animation:.6s ease-out .15s both v-fade-up;display:grid}@media (width<=640px){.vocabulary__stats{grid-template-columns:repeat(2,1fr)}}.vocabulary__stat{-webkit-backdrop-filter:blur(20px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;gap:6px;padding:20px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #0000001a}.vocabulary__stat:hover{background:#ffffff0f;border-color:#6c63ff66;transform:translateY(-4px);box-shadow:0 10px 30px #6c63ff33}.vocabulary__stat-value{background:linear-gradient(135deg,#fff,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Fraunces,serif;font-size:clamp(24px,4vw,36px);font-weight:900;line-height:1}.vocabulary__stat-label{text-transform:uppercase;letter-spacing:.8px;color:#ffffff80;font-size:11px;font-weight:700}.vocabulary__groups{flex-direction:column;gap:32px;animation:.7s ease-out .2s both v-fade-up;display:flex}.vocabulary__group-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.vocabulary__group-date{text-transform:uppercase;letter-spacing:1px;color:#fff;text-shadow:0 2px 4px #0000004d;font-size:14px;font-weight:800}.vocabulary__group-count{color:#a5b4fc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a78bfa26;border:1px solid #a78bfa4d;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.vocabulary__list{flex-direction:column;gap:12px;display:flex}.vocabulary__item{-webkit-backdrop-filter:blur(16px);cursor:default;background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #0000001a}.vocabulary__item:hover{background:#ffffff0f;border-color:#6c63ff4d;transform:translateY(-3px);box-shadow:0 10px 30px #6c63ff26}.vocabulary__item-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.vocabulary__item-level{color:#a5b4fc;background:#6c63ff26;border:1px solid #6c63ff4d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:flex}.vocabulary__item[data-level=A1] .vocabulary__item-level{color:#86efac;background:#4ade8026;border-color:#4ade804d}.vocabulary__item[data-level=A2] .vocabulary__item-level{color:#6ee7b7;background:#34d39926;border-color:#34d3994d}.vocabulary__item[data-level=B1] .vocabulary__item-level{color:#93c5fd;background:#60a5fa26;border-color:#60a5fa4d}.vocabulary__item[data-level=B2] .vocabulary__item-level{color:#c4b5fd;background:#a78bfa26;border-color:#a78bfa4d}.vocabulary__item[data-level=C1] .vocabulary__item-level{color:#f9a8d4;background:#f472b626;border-color:#f472b64d}.vocabulary__item-words{flex:1;min-width:0}.vocabulary__item-en{align-items:center;gap:8px;margin-bottom:4px;display:flex}.vocabulary__item-en h4{color:#fff;white-space:normal;word-break:break-word;margin:0;font-size:1.1rem;font-weight:800}.vocabulary__item-speak{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.vocabulary__item-speak:hover{color:#a5b4fc;background:#6366f133;border-color:#6366f166;transform:scale(1.1)}.vocabulary__item-words p{color:#fff9;margin:0;font-size:14px;font-weight:500}.vocabulary__item-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.vocabulary__item-pos{color:#fff9;background:#ffffff14;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}@media (width<=600px){.vocabulary__item-pos{display:none}}.vocabulary__item-mastery{border-style:solid;border-width:1px;border-radius:8px;padding:4px 12px;font-size:11px;font-weight:800}.vocabulary__item-reps{color:#fff9;font-size:13px;font-weight:800}@media (width<=768px){.vocabulary__inner{padding:24px 16px 64px}.vocabulary__item{padding:14px 16px}.vocabulary__search input{padding:14px 20px 14px 44px}.vocabulary__filters{flex-wrap:nowrap;justify-content:space-between;gap:4px}.vocabulary__filter{text-align:center;white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:6px 8px;font-size:11px;display:flex}}.dskel__sp-xs{margin-top:5px}.dskel__sp-sm{margin-top:6px}.dskel__sp-md{margin-top:14px}.dskel__no-hover{cursor:default;pointer-events:none}.dskel__stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:8px;padding:1.25rem;display:flex}.dskel__stat--wide{flex-direction:row;align-items:center;gap:14px}.dskel__banner{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:14px;padding:1rem 1.25rem;display:flex}.dskel__banner-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.dskel__action{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:14px;padding:1rem 1.25rem;display:flex}.dskel__action-icon{flex-shrink:0}.dskel__action-text{flex-direction:column;flex:1;gap:7px;min-width:0;padding-top:2px;display:flex}@keyframes sk-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes sk-pulse{0%,to{opacity:.5}50%{opacity:.9}}.skeleton{background:linear-gradient(90deg,#ffffff0d 0% 25%,#6c63ff1a 45%,#ffffff17 50%,#6c63ff1a 55%,#ffffff0d 75% 100%) 0 0/400% 100%;border-radius:6px;animation:2.2s ease-in-out infinite sk-shimmer;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff0a;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.skeleton{background:#ffffff0f;animation:none}}.skeleton--pulse{background:#ffffff0f;animation:1.8s ease-in-out infinite sk-pulse}.skeleton--accent{background:linear-gradient(90deg,#6c63ff0f 0% 25%,#a78bfa24 48%,#6c63ff1f 52%,#6c63ff0f 75% 100%) 0 0/400% 100%;animation:2.2s ease-in-out infinite sk-shimmer}.skeleton-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:10px;padding:1.25rem;display:flex;position:relative;overflow:hidden}.skeleton-card:before{content:"";background:linear-gradient(90deg,#0000,#6c63ff2e,#0000);height:1px;position:absolute;top:0;left:20%;right:20%}.vskel__sp-xs{margin-top:6px}.vskel__center{margin:0 auto}.vskel__pos{display:none}@media (width>=480px){.vskel__pos{display:inline-block}}.top-banner{text-align:center;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:flex}.top-banner p{margin:0}.top-banner--info{color:#c4b5fd;background:linear-gradient(90deg,#6c63ff2e,#a78bfa24);border-bottom:1px solid #6c63ff33}.top-banner--warning{color:#fcd34d;background:#d9770626;border-bottom:1px solid #d9770633}.top-banner--danger{color:#fca5a5;background:#dc262626;border-bottom:1px solid #dc262633;flex-wrap:wrap}.top-banner__btn{color:#4c1d95;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast);background:#fff;border:none;border-radius:6px;flex-shrink:0;padding:.28rem .85rem;font-size:.78rem;font-weight:700}.top-banner__btn:hover{opacity:.85}.lb-page{color:#fff;background:radial-gradient(circle at 20% 40%,#6c63ff26,#0000 30%),#0f0c29 radial-gradient(circle at 80% 60%,#22c55e1a,#0000 30%);width:100%;min-height:100dvh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.lb-page .lb-page__bg-grid{display:none}.lb-page .lb-page__bg-blob{filter:blur(80px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.lb-page .lb-page__bg-blob--1{background:#6c63ff59;width:450px;height:450px;animation:15s ease-in-out infinite alternate global-blob-1;top:-150px;left:-150px}.lb-page .lb-page__bg-blob--2{background:#22c55e40;width:400px;height:400px;animation:18s ease-in-out infinite alternate global-blob-2;bottom:-100px;right:-100px}.lb-page .lb-page__bg-blob--3{background:#f59e0b33;width:300px;height:300px;animation:20s ease-in-out infinite alternate-reverse global-blob-1;top:50%;left:60%;transform:translate(-50%,-50%)}.lb-page{flex-direction:column;display:flex}.lb{z-index:10;flex-direction:column;flex:1;width:100%;max-width:800px;margin:0 auto;padding:clamp(1rem,4vw,2rem);display:flex;position:relative}.lb__header{text-align:center;margin-bottom:0;animation:.5s ease-out lbFadeIn}.lb__title{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;font-family:Fraunces,serif;font-size:clamp(2rem,6vw,3rem);font-weight:900;display:flex}.lb__title .ti{color:#f59e0b;text-shadow:0 0 20px #f59e0b80}.lb__sub{color:#fff9;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:500}.lb__tabs{justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.lb__tab{color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:1rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.lb__tab:hover{color:#fff;background:#ffffff1a}.lb__tab--active{color:#a5b4fc;background:#6366f133;border-color:#6366f1;box-shadow:0 4px 15px #6366f14d}.lb__search{max-width:500px;margin:0 auto 2rem;position:relative}.lb__search .ti{color:#ffffff80;font-size:1.2rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.lb__search input{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:1rem;outline:none;width:100%;padding:1rem 1rem 1rem 3rem;font-family:inherit;font-size:1rem;transition:all .2s}.lb__search input:focus{background:#0006;border-color:#6366f1;box-shadow:0 0 20px #6366f133}.lb__search input::placeholder{color:#fff6}.lb__username-cta{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#6366f126,#ec489926);border:1px solid #ffffff1a;border-radius:1rem;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.lb__username-cta .cta-text{color:#fff;align-items:center;gap:.75rem;font-weight:600;display:flex}.lb__username-cta .cta-text .ti{color:#ec4899;font-size:1.5rem}.lb__username-cta button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:.75rem;padding:.6rem 1.2rem;font-weight:700;transition:all .2s}.lb__username-cta button:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 5px 15px #6366f166}.lb__error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:1rem;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.lb__error button{color:#fff;cursor:pointer;background:#ef444433;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:700;transition:all .2s}.lb__error button:hover{background:#ef444466}.lb__loading{flex-direction:column;gap:1rem;display:flex}.lb__skel{background:#ffffff0d;border-radius:1rem;height:80px;animation:1.5s ease-in-out infinite alternate lbPulse}.lb__list{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.lb__card{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:1.25rem;align-items:center;gap:1.5rem;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.lb__card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-4px)scale(1.01);box-shadow:0 10px 25px #0000004d}.lb__card--me{background:linear-gradient(90deg,#6366f11a,#6366f10d);border-color:#6366f14d}.lb__card--me:hover{background:linear-gradient(90deg,#6366f126,#6366f11a);border-color:#6366f180}.lb__card.rank-1{background:linear-gradient(135deg,#facc1526,#facc150d);border-color:#facc1566;box-shadow:0 0 20px #facc1526}.lb__card.rank-2{background:linear-gradient(135deg,#94a3b826,#94a3b80d);border-color:#94a3b866}.lb__card.rank-3{background:linear-gradient(135deg,#d9770626,#d977060d);border-color:#d9770666}.lb__card--sticky{z-index:20;-webkit-backdrop-filter:blur(20px);background:#0f0c29d9;border:1px solid #6366f1;margin-bottom:2rem;position:sticky;top:1rem;box-shadow:0 10px 30px #00000080,0 0 20px #6366f133}.lb__card--sticky:before{content:"YOU";color:#fff;letter-spacing:1px;background:#6366f1;border-radius:10px;padding:.2rem .6rem;font-size:.7rem;font-weight:800;position:absolute;top:-12px;right:15px;box-shadow:0 4px 10px #6366f166}.lb__rank{text-align:center;color:#fff6;flex-shrink:0;width:45px;font-family:Fraunces,serif;font-size:1.5rem;font-weight:900}.lb__rank .medal{filter:drop-shadow(0 4px 6px #0000004d);font-size:2.2rem;line-height:1}.lb__user{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.lb__avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#ec4899);border:2px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 10px #0003}.lb__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lb__name-box{flex-direction:column;min-width:0;display:flex}.lb__display-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:700;overflow:hidden}.lb__username{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.85rem;overflow:hidden}.lb__stats{flex-shrink:0;align-items:center;gap:2rem;display:flex}.lb__stat{flex-direction:column;align-items:center;display:flex}.lb__stat .label{color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-bottom:.2rem;font-size:.7rem;font-weight:700}.lb__stat .val{color:#fff;align-items:center;gap:.3rem;font-family:Fraunces,serif;font-size:1.25rem;font-weight:900;display:flex}.lb__stat .val .ti-flame{color:#f59e0b}.lb__stat .val .ti-books{color:#a5b4fc}.lb__empty{text-align:center;color:#ffffff80;padding:4rem 1rem}.lb__empty .ti{color:#fff3;margin-bottom:1rem;font-size:3rem}@keyframes lbFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes lbPulse{0%{opacity:.3}to{opacity:.7}}@keyframes floatCrown{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}.lb__arena-podium{justify-content:center;align-items:flex-end;gap:2.5rem;max-width:900px;min-height:400px;margin:2rem auto 4rem;display:flex;position:relative}.lb__arena-podium:before{content:"";filter:blur(10px);background:radial-gradient(#6366f180 0%,#0000 70%);height:15px;position:absolute;bottom:-20px;left:5%;right:5%}.arena-item{cursor:pointer;-webkit-backdrop-filter:blur(25px);border:2px solid #0000;border-radius:2rem;flex-direction:column;align-items:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.arena-item--1{z-index:3;background:linear-gradient(160deg,#facc1526,#0f0c29f2);border-color:#facc1566;width:290px;padding:4.5rem 1.5rem 3.5rem;box-shadow:0 30px 60px #facc1526,inset 0 2px 20px #facc151a}.arena-item--1 .arena-avatar{border-width:4px;width:140px;height:140px;font-size:3rem}.arena-item--1 .arena-name{margin-bottom:.5rem;font-size:1.6rem}.arena-item--1 .arena-score{padding:.5rem 1rem;font-size:1.15rem}.arena-item--1:hover{box-shadow:0 40px 80px #facc154d,inset 0 2px 30px #facc1533}.arena-item--2{z-index:2;background:linear-gradient(160deg,#94a3b826,#0f0c29f2);border-color:#94a3b84d;width:240px;padding:3.5rem 1.5rem 3rem;box-shadow:0 20px 40px #94a3b81a}.arena-item--2 .arena-avatar{border-width:3px;width:100px;height:100px;font-size:2.2rem}.arena-item--2 .arena-name{font-size:1.2rem}.arena-item--2:hover{border-color:#94a3b899}.arena-item--3{z-index:1;background:linear-gradient(160deg,#d9770626,#0f0c29f2);border-color:#d977064d;width:240px;padding:3rem 1.5rem 2.5rem;box-shadow:0 20px 40px #d977061a}.arena-item--3 .arena-avatar{border-width:3px;width:100px;height:100px;font-size:2.2rem}.arena-item--3 .arena-name{font-size:1.2rem}.arena-item--3:hover{border-color:#d9770699}.arena-item:hover{transform:translateY(-20px)scale(1.03)}.arena-item:hover .arena-avatar{transform:scale(1.1)rotate(5deg)}.arena-item--me:before{content:"YOU";color:#fff;letter-spacing:2px;z-index:50;background:#6366f1;border-radius:12px;padding:.35rem 1.2rem;font-size:.8rem;font-weight:900;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #6366f199}.arena-item-bg{border-radius:inherit;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.arena-rank-bg{color:#ffffff0a;z-index:0;pointer-events:none;font-family:Fraunces,serif;font-size:11rem;font-weight:900;line-height:1;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.arena-item--1 .arena-rank-bg{color:#facc150f;font-size:15rem}.arena-item--2 .arena-rank-bg{color:#94a3b80f}.arena-item--3 .arena-rank-bg{color:#d977060f}.arena-avatar-box{z-index:10;margin-top:1rem;margin-bottom:auto;position:relative}.arena-avatar{color:#fff;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:50%;justify-content:center;align-items:center;font-weight:900;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden}.arena-avatar img{object-fit:cover;width:100%;height:100%}.arena-badge{z-index:15;border:3px solid #0f0c29;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 4px 15px #0009}.arena-item--1 .arena-badge{width:48px;height:48px;bottom:-2px;right:-2px}.arena-info{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;margin-top:1.5rem;display:flex;position:relative}.arena-name{text-shadow:0 4px 10px #000c;text-align:center;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding:0 10px;font-family:Plus Jakarta Sans,sans-serif;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.arena-score{color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 10px #ffffff0d}@media (width<=950px){.lb__arena-podium{gap:1rem;height:auto;min-height:250px;margin:4rem auto 3rem}.arena-item--1{width:220px;padding:3.5rem 1rem 3rem}.arena-item--1 .arena-avatar{width:110px;height:110px;font-size:2rem}.arena-item--1 .arena-name{font-size:1.4rem}.arena-item--2{width:180px;padding:3rem 1rem 2.5rem}.arena-item--2 .arena-avatar{width:80px;height:80px;font-size:1.5rem}.arena-item--2 .arena-name{font-size:1.1rem}.arena-item--3{width:180px;padding:2.5rem 1rem 2rem}.arena-item--3 .arena-avatar{width:80px;height:80px;font-size:1.5rem}.arena-item--3 .arena-name{font-size:1.1rem}.arena-rank-bg{font-size:12rem}.arena-item--1 .arena-rank-bg{font-size:16rem}.arena-score{padding:.35rem .85rem;font-size:.95rem}}@media (width<=640px){.lb{padding:1rem}.lb__card{border-radius:1rem;gap:.5rem;padding:.75rem}.lb__rank{width:32px;font-size:1.1rem}.lb__rank .medal{font-size:1.5rem}.lb__avatar{width:38px;height:38px;font-size:1rem}.lb__display-name{font-size:.85rem}.lb__username{font-size:.7rem}.lb__stats{gap:.75rem}.lb__stat .label{display:none}.lb__stat .val{font-size:.95rem}.lb__stat .val .ti{font-size:.9rem}.lb__username-cta{text-align:center;flex-direction:column;gap:1rem}.lb__username-cta button{width:100%}.lb .lb__arena-podium{gap:.5rem;width:100%;min-height:auto;margin:1.5rem auto 1rem}.lb .arena-item{border-radius:1rem;width:auto;height:auto}.lb .arena-item--1{flex:1.15;padding:1.75rem .25rem 1.25rem}.lb .arena-item--1 .arena-avatar{border-width:2px;width:56px;height:56px;font-size:1.2rem}.lb .arena-item--1 .arena-name{max-width:95%;font-size:.75rem}.lb .arena-item--2{flex:1;padding:1.25rem .25rem 1rem}.lb .arena-item--2 .arena-avatar{border-width:2px;width:44px;height:44px;font-size:1rem}.lb .arena-item--2 .arena-name{max-width:95%;font-size:.7rem}.lb .arena-item--3{flex:1;padding:1rem .25rem .75rem}.lb .arena-item--3 .arena-avatar{border-width:2px;width:44px;height:44px;font-size:1rem}.lb .arena-item--3 .arena-name{max-width:95%;font-size:.7rem}.lb .arena-item--me:before{letter-spacing:1px;padding:.15rem .5rem;font-size:.55rem;top:-10px}.lb .arena-rank-bg{font-size:6rem}.lb .arena-item--1 .arena-rank-bg{font-size:8rem}.lb .arena-badge{border-width:2px;width:20px;height:20px;bottom:-2px;right:-2px}.lb .arena-badge svg{width:10px;height:10px}.lb .arena-item--1 .arena-badge{width:24px;height:24px;bottom:-2px;right:-2px}.lb .arena-item--1 .arena-badge svg{width:12px;height:12px}.lb .arena-score{gap:.15rem;padding:.2rem .4rem;font-size:.65rem}.lb .arena-score svg{width:10px;height:10px}.lb .arena-info{gap:.3rem;margin-top:.5rem}}@keyframes btlShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes btlFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes btlScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.battle{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 20% 40%,#6c63ff26,#0000 30%),#0f0c29 radial-gradient(circle at 80% 60%,#22c55e1a,#0000 30%);flex-direction:column;width:100%;min-height:100dvh;padding:clamp(.5rem,3vw,2rem);font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow-x:hidden}.battle__center-box{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.battle__glass{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;width:100%;padding:clamp(1.2rem,4vw,2rem);box-shadow:0 10px 40px #0003}.battle__lobby-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;max-width:1000px;margin:0 auto;display:grid}.battle__search{gap:.5rem;margin-top:1rem;margin-bottom:1.5rem;display:flex}.battle__search input{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;flex:1;padding:.8rem 1rem;font-size:1rem;transition:all .2s}.battle__search input:focus{border-color:#6366f1;box-shadow:0 0 10px #6366f166}.battle__btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.battle__btn--primary{color:#fff;background:#6366f1}.battle__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #6366f166}.battle__btn--success{color:#fff;background:#4caf50}.battle__btn--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #4caf5066}.battle__btn--outline-danger{color:#f44;background:0 0;border:1px solid #f44}.battle__btn--outline-danger:hover:not(:disabled){background:#ff44441a}.battle__btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.battle__user-card{background:#0003;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem;animation:.3s ease-out btlFadeIn;display:flex}.battle__user-card-info{flex:auto;align-items:center;gap:1rem;min-width:150px;display:flex}.battle__user-card-actions{flex:auto;justify-content:flex-end;gap:.5rem;display:flex}.battle__user-card-avatar{background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:800;display:flex}.battle__user-card-name{font-size:1.1rem;font-weight:700}.battle__user-card-sub{color:#fff9;font-size:.85rem}.battle__select-view{text-align:center;max-width:500px;margin:4rem auto}.battle__select-view .custom-select{text-align:left;margin-bottom:1rem;position:relative}.battle__select-view .custom-select__header{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;padding:1rem;font-size:1rem;transition:all .2s;display:flex}.battle__select-view .custom-select__header:hover{border-color:#ffffff4d}.battle__select-view .custom-select__header.active{border-color:#6366f1;box-shadow:0 0 15px #6366f166}.battle__select-view .custom-select__options{z-index:100;background:#0f0c29;border:1px solid #ffffff1a;border-radius:.75rem;max-height:250px;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #00000080}.battle__select-view .custom-select__options::-webkit-scrollbar{width:6px}.battle__select-view .custom-select__options::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.battle__select-view .custom-select__option{cursor:pointer;border-radius:.5rem;padding:.8rem 1rem;transition:background .2s}.battle__select-view .custom-select__option:hover{background:#ffffff1a}.battle__select-view .custom-select__option.selected{color:#a5b4fc;background:#6366f133;font-weight:700}.battle__select-view .btn-group{gap:1rem;margin-top:1rem;display:flex}.battle__select-view .btn-group>*{flex:1}.battle__playing{flex-direction:column;flex:1;width:100%;max-width:800px;margin:0 auto;animation:.4s cubic-bezier(.175,.885,.32,1.275) btlScaleIn;display:flex}.battle__scoreboard{justify-content:space-between;align-items:center;margin-bottom:clamp(.5rem,2vw,1rem);padding:clamp(.75rem,2vw,1.5rem);display:flex}.battle__scoreboard .vs-text{color:#ffffff1a;font-family:Fraunces,serif;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:900}.battle__player{align-items:center;gap:clamp(.5rem,2vw,1rem);display:flex}.battle__player--right{text-align:right}.battle__player-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(40px,10vw,56px);height:clamp(40px,10vw,56px);font-size:clamp(1rem,3vw,1.5rem);font-weight:800;display:flex}.battle__player-avatar.p1{background:#6366f1}.battle__player-avatar.p2{background:#f44}.battle__player-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:700;overflow:hidden}.battle__player-you{color:#fff9;text-transform:uppercase;letter-spacing:1px;font-size:.7rem}.battle__player-score{margin-top:4px;font-size:clamp(1.5rem,5vw,2rem);font-weight:900}.battle__player-score.s1{color:#a5b4fc}.battle__player-score.s2{color:#fca5a5}.battle__arena{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:clamp(1rem,2vw,3rem) clamp(.5rem,4vw,2rem);display:flex;position:relative;overflow:hidden}.battle__timer-bar{background:#ffffff0d;width:100%;height:6px;position:absolute;top:0;left:0}.battle__timer-bar-fill{background:linear-gradient(90deg,#34d399,#10b981);height:100%;transition:width 1s linear,background .3s}.battle__timer-bar-fill--warning{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.battle__timer-bar-fill--danger{background:linear-gradient(90deg,#f87171,#ef4444)}.battle__round-info{color:#fff9;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.battle__time{text-shadow:0 4px 20px #0000004d;margin-bottom:.25rem;font-family:Fraunces,serif;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;transition:color .3s}.battle__time--danger{color:#f44;text-shadow:0 0 20px #ff444480;animation:.5s infinite btlShake}.battle__word{background:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;word-break:break-word;-webkit-background-clip:text;margin-bottom:clamp(.5rem,2vw,1rem);font-size:clamp(1.5rem,6vw,3.5rem);font-weight:800}.battle__input{color:#fff;text-align:center;background:#0000004d;border:2px solid #fff3;border-radius:1rem;outline:none;width:100%;max-width:400px;margin:0 auto;padding:clamp(1rem,3vw,1.25rem);font-size:clamp(1rem,3vw,1.2rem);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.battle__input:focus{border-color:#6366f1;box-shadow:0 0 20px #6366f166}.battle__input--correct{color:#4ade80;background:#4caf501a;border-color:#4caf50!important}.battle__input--wrong{color:#f87171;background:#ff44441a;animation:.4s ease-in-out btlShake;border-color:#f44!important}.battle__feedback{margin-top:clamp(.5rem,2vw,1.5rem);font-size:clamp(1rem,3vw,1.2rem);font-weight:700}.battle__feedback--correct{color:#4ade80}.battle__feedback--wrong{color:#f87171}.battle__result{text-align:center;max-width:600px;margin:4rem auto;position:relative;overflow:hidden}.battle__result-glow{z-index:0;pointer-events:none;width:150%;height:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.battle__result-glow--draw{background:radial-gradient(circle,#ffffff0d 0%,#0000 60%)}.battle__result-glow--win{background:radial-gradient(circle,#4caf5026 0%,#0000 60%)}.battle__result-glow--lose{background:radial-gradient(circle,#ff444426 0%,#0000 60%)}.battle__result-content{z-index:1;position:relative}.battle__result-title{letter-spacing:2px;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:3rem;font-family:Fraunces,serif;font-size:2.5rem;font-weight:900}.battle__result-cards{justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.battle__result-pcard{flex-direction:column;flex:1;align-items:center;gap:1rem;display:flex}.battle__result-pcard .username{color:#fff9;font-size:1.2rem;font-weight:700}.battle__result-pcard .score-circle{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:3.5rem;font-weight:900;display:flex;box-shadow:0 10px 30px #0000004d}.battle__result-pcard .score-circle.s1{color:#818cf8;background:#6366f11a;border:2px solid #6366f180}.battle__result-pcard .score-circle.s2{color:#fca5a5;background:#ff44441a;border:2px solid #ff444480}.battle__result-vs{color:#fff3;font-size:2rem;font-weight:900}.battle__result-verdict{text-transform:uppercase;letter-spacing:3px;margin-bottom:.5rem;font-family:Fraunces,serif;font-size:3rem;font-weight:900}.battle__result-verdict.draw{color:#a5b4fc;text-shadow:0 0 20px #a5b4fc66}.battle__result-verdict.win{color:#4ade80;text-shadow:0 0 20px #4ade8066}.battle__result-verdict.lose{color:#f87171;text-shadow:0 0 20px #f8717166}.battle__result-msg{color:#fff9;margin-bottom:3rem;font-size:1.1rem}.battle .loading-spinner{border:4px solid #ffffff1a;border-left-color:#6366f1;border-radius:50%;width:50px;height:50px;animation:1s linear infinite btlSpin}@keyframes btlSpin{to{transform:rotate(360deg)}}.footer{background:var(--bg-base);border-top:1px solid var(--glass-border);font-family:var(--font-body);color:var(--text-2);margin-top:4rem;padding:4rem 2rem 2rem}.footer__container{flex-wrap:wrap;justify-content:space-between;gap:3rem;max-width:1100px;margin:0 auto;display:flex}.footer__brand-section{flex:300px;max-width:400px}.footer__logo{font-family:var(--font-display);color:var(--text-1);background:linear-gradient(to right, var(--accent), var(--accent-soft));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-block}.footer__tagline{font-size:.95rem;line-height:1.6}.footer__links-section{flex-wrap:wrap;flex:2 auto;justify-content:flex-end;gap:3rem;display:flex}.footer__links-group{flex-direction:column;gap:.75rem;min-width:120px;display:flex}.footer__title{font-family:var(--font-display);color:var(--text-1);margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.footer__link{color:var(--text-2);transition:color var(--transition-fast);font-size:.95rem;text-decoration:none}.footer__link:hover{color:var(--accent-soft)}.footer__bottom{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:3rem auto 0;padding-top:2rem;font-size:.85rem;display:flex}.footer__copy{opacity:.7}.footer__bottom-links{align-items:center;gap:.75rem;display:flex}.footer__bottom-links a{color:var(--text-2);transition:color var(--transition-fast);text-decoration:none}.footer__bottom-links a:hover{color:var(--text-1)}.footer__dot{color:var(--text-3)}@media (width<=700px){.footer__links-section{justify-content:flex-start}.footer__bottom{text-align:center;flex-direction:column-reverse}}.admin{background:#0a0a0f;min-height:100vh;padding:90px 2rem 2rem}.admin__header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin__badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.admin__header h1{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.8rem;font-weight:700}.admin__tabs{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;flex-wrap:wrap;gap:.5rem;width:fit-content;margin-bottom:2rem;padding:.4rem;display:flex}.admin__tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.admin__tab:hover{color:#fff;background:#ffffff0d}.admin__tab.active{color:#fff;background:#6c63ff;box-shadow:0 4px 12px #6c63ff4d}.admin__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;margin-bottom:2.5rem;display:grid}.admin__stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.5rem;transition:transform .2s,background .2s;display:flex}.admin__stat-card:hover{background:#ffffff12;transform:translateY(-2px)}.admin__stat-card .icon{font-size:2rem}.admin__stat-card .value{color:#fff;font-size:2rem;font-weight:700;line-height:1}.admin__stat-card .label{color:#fff9;font-size:.85rem}.admin__table-container{-webkit-overflow-scrolling:touch;background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;overflow-x:auto}.admin__table-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.admin__search{background:#0003;border:1px solid #ffffff14;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;max-width:300px;padding:.4rem .8rem;display:flex}.admin__search input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.admin__table{border-collapse:collapse;width:100%;font-size:.88rem}.admin__table th{text-align:left;color:#fff9;text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;border-bottom:1px solid #ffffff14;padding:.8rem 1rem;font-size:.75rem;font-weight:600}.admin__table td{color:#fff;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.9rem 1rem}.admin__table tr:last-child td{border-bottom:none}.admin__table tr:hover td{background:#ffffff08}.badge{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--premium{color:#eab308;background:#eab30826;border:1px solid #eab3084d}.badge--free{color:#94a3b8;background:#64748b26;border:1px solid #64748b33}.badge--admin{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.admin__btn{cursor:pointer;border:none;border-radius:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s}.admin__btn--danger{color:#ef4444;background:#ef444426}.admin__btn--danger:hover{color:#fff;background:#ef4444}.admin__btn--success{color:#22c55e;background:#22c55e26}.admin__btn--success:hover{color:#fff;background:#22c55e}.admin__btn--warning{color:#eab308;background:#eab30826}.admin__btn--warning:hover{color:#fff;background:#eab308}.admin__pagination{border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.admin__pagination button{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:.4rem;padding:.4rem .8rem;transition:all .15s}.admin__pagination button:hover:not(:disabled){color:#fff;background:#6c63ff;border-color:#6c63ff}.admin__pagination button:disabled{opacity:.4;cursor:not-allowed}.admin__loading{color:#fff9;justify-content:center;align-items:center;gap:.8rem;padding:3rem;display:flex}.admin__recent{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;margin-top:1.5rem;padding:1.5rem}.admin__recent h3{color:#fff;margin-bottom:1rem;font-size:1rem;font-weight:600}.admin__recent-item{color:#fff9;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.7rem 0;font-size:.88rem;display:flex}.admin__recent-item:last-child{border-bottom:none}@media (width<=768px){.admin{padding:80px 1rem 1rem}.admin__header{flex-direction:column;align-items:flex-start;gap:.5rem}.admin__table{min-width:600px;font-size:.8rem}.admin__table th,.admin__table td{padding:.6rem}.admin__tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:.5rem;overflow-x:auto}.admin__tab{white-space:nowrap}.admin__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.admin__stats{grid-template-columns:1fr}}
