:root{font-family:Inter,system-ui,sans-serif;color-scheme:light;background:#fff;color:#1f1b2e;--bottom-nav-padding-y: 12px;--bottom-nav-button-height: 44px;--tg-safe-area-inset-top: 0px;--tg-fullscreen-offset-top: 0px;--tg-fullscreen-header-offset: 0px;--keyboard-offset: 0px;--app-safe-top: calc( max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top)) + var(--tg-fullscreen-offset-top) )}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:#fff}.app{min-height:100vh;display:flex;flex-direction:column;padding:calc(20px + var(--app-safe-top)) 20px 20px;gap:16px;overflow:visible;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));position:relative}.app.app-flashcards-immersive{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.app>:not(.rocket-clouds-fullscreen){position:relative;z-index:1}.voice-press-pulse{position:fixed;width:68px;height:68px;margin-left:-34px;margin-top:-34px;border-radius:50%;pointer-events:none;z-index:40;display:flex;align-items:center;justify-content:center}.voice-press-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(126,108,255,.8);box-shadow:0 0 0 10px #7e6cff14}.voice-press-pulse-core{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#d8d0ff,#8f7fff 55%,#6f63ff);box-shadow:0 6px 18px #6f63ff73}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#f6f7fb}.onboarding-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 8%,#937dff52,#130c3000 34%),linear-gradient(180deg,#0d0a22,#070713);color:#f6f5ff}.onboarding-shell{width:min(720px,100%);background:linear-gradient(180deg,#17133ae6,#0b0a20f5);border:1px solid rgba(141,127,255,.34);border-radius:24px;padding:20px;box-shadow:0 24px 56px #06061480;display:flex;flex-direction:column;gap:14px;position:relative;z-index:2}.onboarding-topbar{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px}.onboarding-back-icon{width:36px;height:36px;border:none;background:transparent;color:#d9d5ff;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.onboarding-back-icon svg{width:26px;height:26px}.onboarding-back-icon:disabled{opacity:.35;cursor:default}.onboarding-progress{height:6px;background:#ffffff24;border-radius:999px;overflow:hidden}.onboarding-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7d6dff,#4da2ff);transition:width .22s ease}.onboarding-panel{display:flex;flex-direction:column;gap:14px}.onboarding-welcome{align-items:center;text-align:center;padding:8px 6px 2px}.onboarding-orb{width:128px;height:128px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;overflow:visible}.onboarding-orb .brand-dots{transform:scale(1.45)}.onboarding-orb-logo{width:128px;height:128px;object-fit:contain;display:block;filter:none}.onboarding-panel h1,.onboarding-panel h2{margin:0;line-height:1.14}.onboarding-panel p{margin:0;color:#ecebffd6}.onboarding-question{border:1px solid rgba(167,155,255,.5);border-radius:18px;background:#50429f52;padding:16px 18px;font-size:30px;font-size:clamp(20px,3.3vw,30px);font-weight:700;text-align:center}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-card{border:1px solid rgba(152,141,255,.28);border-radius:16px;background:linear-gradient(135deg,#1c1b33e0,#100f21eb);color:#f2f0ff;padding:14px;min-height:92px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;font-size:16px}.onboarding-card-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:8px}.onboarding-card-icon{display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.onboarding-card.active{border-color:#8a7cff;box-shadow:0 0 0 1px #8a7cff59}.onboarding-check{width:18px;height:18px;border-radius:7px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;flex-shrink:0}.onboarding-card-head .onboarding-check{margin-left:auto}.onboarding-card.active .onboarding-check{border-color:#7f72ff;background:linear-gradient(135deg,#7f72ff,#4e9cff)}.onboarding-note{font-size:12px;color:#e9e7ffad;text-align:center}.onboarding-social{gap:16px}.onboarding-social h2{text-align:center}.onboarding-review-list{display:grid;gap:12px}.onboarding-review-card{border:1px solid rgba(145,135,255,.28);border-radius:22px;padding:18px;background:linear-gradient(130deg,#14132ae6,#0e0d1ff0)}.onboarding-review-text{margin:0;font-size:20px;line-height:1.45;color:#f6f5fff5}.onboarding-review-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#c8c4e0e6}.onboarding-review-stars{color:#3f8eff;letter-spacing:3px;font-size:26px;line-height:1}.onboarding-list,.onboarding-level-list{display:grid;gap:10px}.onboarding-level-item{border:1px solid rgba(152,141,255,.3);border-radius:18px;background:#14142ad1;color:#f2f0ff;padding:14px 16px;text-align:left;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-level-item.active{border-color:#7f72ff;background:linear-gradient(135deg,#5f51cb73,#3071ff61)}.onboarding-level-main{display:grid;gap:6px}.onboarding-level-title{font-size:22px;font-weight:700;line-height:1.2}.onboarding-level-description{color:#e4e1f6b8;font-size:16px;line-height:1.3}.onboarding-level-cefr{font-size:22px;font-weight:700;color:#efedff;white-space:nowrap;padding-left:8px}.onboarding-list-item{border:1px solid rgba(152,141,255,.3);border-radius:14px;background:#14142ad1;color:#f2f0ff;padding:12px 14px;text-align:left;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:10px}.onboarding-list-item.active{border-color:#7f72ff;background:linear-gradient(135deg,#5f51cb73,#3071ff61)}.onboarding-goal-icon{width:auto;height:auto;min-width:0;border-radius:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:inherit;font-size:24px;line-height:1}.onboarding-goal-icon svg{width:20px;height:20px;display:block}.onboarding-list-item .onboarding-check{margin-left:auto}.onboarding-list-item.active .onboarding-check{border-color:#7f72ff;background:linear-gradient(135deg,#7f72ff,#4e9cff)}.onboarding-agreement-card{border:1px solid rgba(176,169,236,.58);border-radius:20px;padding:18px;background:linear-gradient(145deg,#3e386161,#1c183170);color:#f4f2fff5;font-size:24px;line-height:1.3;font-weight:700}.onboarding-agreement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-agreement-option{border:1px solid rgba(145,135,255,.28);border-radius:18px;background:linear-gradient(135deg,#1c1b33e0,#100f21eb);color:#f2f0ff;padding:14px 10px;min-height:120px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:18px;cursor:pointer}.onboarding-agreement-option.active{border-color:#7f72ff;box-shadow:0 0 0 1px #7f72ff52}.onboarding-agreement-emoji{font-size:34px;line-height:1}.onboarding-agreement-label{white-space:nowrap}.onboarding-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.onboarding-continue{border-radius:14px;padding:12px 18px}.onboarding-translator-only{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid rgba(152,141,255,.72);border-radius:14px;background:transparent;color:#f3f1ff;font-size:14px;font-weight:600;line-height:1.2;padding:10px 16px;cursor:pointer;transition:border-color .18s ease,color .18s ease,opacity .18s ease,background-color .18s ease}.onboarding-translator-only:hover{border-color:#b0a6fff2;background:#7f72ff14;color:#fff}.onboarding-translator-only:disabled{opacity:.55;cursor:not-allowed}.onboarding-language-wrap{position:relative;display:flex;justify-content:center;margin-top:6px;z-index:2}.onboarding-money-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.onboarding-money-item{position:absolute;left:var(--left);bottom:-56px;font-size:var(--size);line-height:1;opacity:0;transform:translateZ(0);animation:onboarding-money-rise var(--duration) ease-out forwards;animation-delay:var(--delay);filter:drop-shadow(0 4px 10px rgba(18,14,45,.4))}@keyframes onboarding-money-rise{0%{opacity:0;transform:translateZ(0) scale(.85)}15%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),-112vh,0) scale(1.08)}}.onboarding-insight-stage{min-height:58vh;display:flex;align-items:center;justify-content:center}.onboarding-insight-text{max-width:460px;margin:0 auto;text-align:center;font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1.18;color:#f5f4ff}.onboarding-insight-accent{color:#9f7dff}.onboarding-insight-green{color:#65df63}.onboarding-chat-question{display:flex;align-items:flex-start;gap:12px}.onboarding-chat-avatar{display:none}.onboarding-chat-bubble{flex:1;border:1px solid rgba(155,145,244,.36);border-radius:20px;background:#3e386166;padding:14px 16px;display:grid;gap:8px;text-align:center}.onboarding-chat-bubble strong{font-size:clamp(24px,3vw,44px);line-height:1.15;color:#f4f2ff}.onboarding-chat-bubble span{font-size:clamp(16px,2vw,30px);line-height:1.34;color:#e0ddffd1}.onboarding-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-age-grid .onboarding-tile{min-height:108px;border-radius:16px;font-size:clamp(20px,2.4vw,34px);padding:12px}.onboarding-gender-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-tile{border:1px solid rgba(145,135,255,.24);border-radius:20px;background:linear-gradient(135deg,#292746d6,#151426eb);color:#f3f1ff;min-height:136px;cursor:pointer;font-size:clamp(24px,3vw,42px);font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:16px}.onboarding-tile.active{border-color:#7f72ff;box-shadow:0 0 0 1px #7f72ff52}.onboarding-gender-tile{flex-direction:column;gap:12px;min-height:148px;font-size:clamp(16px,2vw,26px)}.onboarding-gender-emoji{font-size:clamp(30px,4vw,56px);line-height:1}.onboarding-immersion-panel h2{margin:0;text-align:center}.onboarding-immersion-panel p{margin:0;color:#e1defad1;text-align:center;font-size:clamp(18px,2.1vw,32px);line-height:1.35}.onboarding-immersion-card{border:1px solid rgba(155,145,244,.3);border-radius:24px;background:linear-gradient(140deg,#23213ae6,#161528f0);padding:20px;display:grid;gap:16px}.onboarding-immersion-title{font-size:clamp(18px,1.8vw,28px);color:#e4e1fceb}.onboarding-immersion-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;overflow:visible}.onboarding-immersion-bar{display:grid;grid-template-rows:auto auto minmax(34px,auto);gap:8px;justify-items:center;width:100%;min-width:0;color:#dedbf8db;text-align:center;font-size:14px;position:relative}.onboarding-immersion-bar>span:last-child{min-height:34px;width:100%;display:inline-flex;align-items:flex-start;justify-content:center;line-height:1.15;overflow-wrap:anywhere}.onboarding-immersion-value{font-size:30px;font-weight:700;opacity:0;transform:translateY(6px);animation:onboarding-immersion-value-in .36s ease forwards}.onboarding-immersion-column{display:block;width:clamp(36px,72%,72px);border-radius:14px;background:linear-gradient(180deg,#6e6c83db,#49475de6);transform-origin:bottom center;transform:scaleY(.05);opacity:.35;animation:onboarding-immersion-fill .76s cubic-bezier(.2,.9,.2,1) forwards}@media (min-width: 860px){.onboarding-immersion-column{width:clamp(48px,78%,92px)}}.onboarding-immersion-column.small{height:36px}.onboarding-immersion-column.medium{height:58px}.onboarding-immersion-column.large{height:88px}.onboarding-immersion-column.max{height:150px;background:linear-gradient(180deg,#8e53ff,#5aa8ff)}.onboarding-immersion-bar.active{color:#f4f2ff}.onboarding-immersion-bar.active>span:last-child{font-weight:700}.onboarding-immersion-bar:nth-child(1) .onboarding-immersion-value,.onboarding-immersion-bar:nth-child(1) .onboarding-immersion-column{animation-delay:.06s}.onboarding-immersion-bar:nth-child(2) .onboarding-immersion-value,.onboarding-immersion-bar:nth-child(2) .onboarding-immersion-column{animation-delay:.24s}.onboarding-immersion-bar:nth-child(3) .onboarding-immersion-value,.onboarding-immersion-bar:nth-child(3) .onboarding-immersion-column{animation-delay:.42s}.onboarding-immersion-bar:nth-child(4) .onboarding-immersion-value,.onboarding-immersion-bar:nth-child(4) .onboarding-immersion-column{animation-delay:.62s}.onboarding-immersion-bar.active .onboarding-immersion-column.max{animation:onboarding-immersion-fill .76s cubic-bezier(.2,.9,.2,1) .62s forwards,onboarding-immersion-shine .64s ease-out 1.28s both}.onboarding-immersion-bar.active:before,.onboarding-immersion-bar.active:after{content:"";position:absolute;left:50%;bottom:148px;width:8px;height:8px;transform:translate(-50%) translateY(0) scale(.2);border-radius:50%;opacity:0;pointer-events:none}.onboarding-immersion-bar.active:before{background:#ffd76c;box-shadow:-54px -10px #ffd76c,-34px -28px #ff98c8,-10px -40px #8df39f,12px -44px #7ec8ff,34px -28px #b78bff,54px -10px #ffd76c;animation:onboarding-immersion-confetti-a .92s ease-out 1.36s forwards}.onboarding-immersion-bar.active:after{background:#7ec8ff;box-shadow:-46px -14px #8df39f,-24px -34px #7ec8ff,0 -48px #ffd76c,24px -34px #ff98c8,46px -14px #b78bff;animation:onboarding-immersion-confetti-b .98s ease-out 1.4s forwards}@keyframes onboarding-immersion-fill{0%{transform:scaleY(.05);opacity:.35}70%{transform:scaleY(1.03);opacity:1}to{transform:scaleY(1);opacity:1}}@keyframes onboarding-immersion-shine{0%{filter:saturate(1) brightness(1)}35%{filter:saturate(1.2) brightness(1.2)}to{filter:saturate(1) brightness(1)}}@keyframes onboarding-immersion-value-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-immersion-confetti-a{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.2) rotate(0)}14%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-36px) scale(1.25) rotate(22deg)}}@keyframes onboarding-immersion-confetti-b{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.2) rotate(0)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-42px) scale(1.3) rotate(-24deg)}}.onboarding-feelings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.onboarding-feeling-card{min-height:102px;font-size:clamp(12px,1.35vw,18px);line-height:1.02;justify-content:center;flex-direction:column;align-items:center;text-align:center;padding:6px 8px 4px;gap:5px}.onboarding-feeling-emoji{font-size:clamp(24px,3.1vw,38px);line-height:1}.onboarding-feeling-card>span:last-child{margin:0;line-height:1.01}.onboarding-assurance-panel{min-height:58vh;display:grid;justify-items:center;align-content:center;gap:18px;text-align:center}.onboarding-assurance-panel h2{margin:0;font-size:clamp(30px,4vw,52px)}.onboarding-assurance-grid{width:100%;max-width:520px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.onboarding-assurance-dot{width:64px;height:64px;border-radius:50%;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:30px;background:#272a429e}.onboarding-assurance-dot.active{background:radial-gradient(circle at 30% 28%,#c58a4a,#a35a34)}.onboarding-assurance-text{margin:0;max-width:560px;font-size:clamp(22px,2.8vw,44px);line-height:1.2;font-weight:700}.onboarding-assurance-source{font-size:clamp(14px,1.8vw,28px);color:#e1dff8db}.onboarding-assessment-panel{min-height:58vh;display:grid;justify-items:center;align-content:center;gap:18px;text-align:center}.onboarding-assessment-card{width:min(420px,100%);border-radius:28px;padding:20px 24px;background:linear-gradient(115deg,#8f72ff,#60e77a 45%,#f1b54a);color:#10121f;box-shadow:0 18px 40px #08061873;display:grid;gap:12px}.onboarding-assessment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-assessment-card-title{font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.05;text-align:left;max-width:250px}.onboarding-assessment-arrow{font-size:42px;line-height:1;font-weight:700}.onboarding-assessment-price{display:flex;align-items:center;gap:10px}.onboarding-assessment-old{font-size:42px;line-height:1;color:#1718249e;text-decoration:line-through;font-weight:700}.onboarding-assessment-free{font-size:30px;font-weight:800;line-height:1;border-radius:10px;background:#f1f9f3e0;padding:6px 10px}.onboarding-assessment-offer{margin-left:auto;width:fit-content;font-size:14px;font-weight:800;letter-spacing:.04em}.onboarding-assessment-title{margin:0;max-width:620px;font-size:clamp(30px,4vw,56px);line-height:1.14}.onboarding-assessment-description{margin:0;max-width:700px;color:#dad7f0c7;font-size:clamp(20px,2.3vw,36px);line-height:1.28}.onboarding-finalize-panel{min-height:56vh;display:grid;align-content:center;justify-items:center;gap:14px;text-align:center}.onboarding-finalize-spinner{width:52px;height:52px;border-radius:50%;border:3px solid rgba(167,156,255,.24);border-top-color:#7f72ff;animation:onboarding-finalize-spin .9s linear infinite}.onboarding-finalize-panel h2{margin:0;font-size:clamp(24px,3.4vw,42px);line-height:1.12}.onboarding-finalize-panel p{margin:0;max-width:620px;color:#dcd9f3c7;font-size:clamp(16px,2vw,28px);line-height:1.24}.onboarding-finalize-progress{width:min(520px,100%);height:8px;border-radius:999px;background:#7a71d233;overflow:hidden}.onboarding-finalize-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f72ff,#5aa8ff);box-shadow:0 0 14px #6a7cff61;position:relative;overflow:hidden;transition:width .42s cubic-bezier(.22,.8,.25,1)}.onboarding-finalize-progress>span:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 52%,transparent 100%);animation:onboarding-finalize-progress-sheen 1.4s linear infinite}.onboarding-finalize-list{width:min(560px,100%);display:grid;gap:8px}.onboarding-finalize-item{display:flex;align-items:center;gap:10px;text-align:left;color:#dcd9f3c7;font-size:clamp(14px,1.7vw,24px);transform:translateY(2px);opacity:.76;transition:opacity .22s ease,transform .22s ease,color .22s ease}.onboarding-finalize-item.done{color:#f0eeff;opacity:1;transform:translateY(0)}.onboarding-finalize-dot{width:10px;height:10px;border-radius:50%;background:#aaa4dd7a;flex-shrink:0}.onboarding-finalize-item.done .onboarding-finalize-dot{background:#7bd79b;box-shadow:0 0 0 3px #7bd79b3d}.onboarding-finalize-done{margin-top:6px;color:#bfe9c9;font-weight:700;font-size:clamp(15px,1.8vw,26px);animation:onboarding-finalize-done-pulse .9s ease-in-out infinite alternate}.onboarding-finalize-insight{margin-top:2px;max-width:620px;color:#d2e4ffe6;font-size:clamp(13px,1.5vw,20px);line-height:1.24;border:1px solid rgba(121,161,255,.28);border-radius:12px;padding:9px 12px;background:linear-gradient(145deg,#2e3c6947,#181f3b33);animation:onboarding-finalize-insight-fade .35s ease}@keyframes onboarding-finalize-spin{to{transform:rotate(360deg)}}@keyframes onboarding-finalize-done-pulse{0%{opacity:.76}to{opacity:1}}@keyframes onboarding-finalize-progress-sheen{0%{left:-40%}to{left:100%}}@keyframes onboarding-finalize-insight-fade{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.onboarding-language-trigger{border:none;background:#1c1a38f2;color:#f2f0ff;border-radius:999px;padding:8px 10px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:18px;line-height:1;cursor:pointer}.onboarding-language-menu{position:absolute;left:50%;bottom:42px;transform:translate(-50%);width:min(320px,calc(100vw - 56px));max-height:290px;overflow-y:auto;border-radius:14px;border:1px solid rgba(151,139,255,.36);background:#100e23f7;padding:6px;box-shadow:0 18px 40px #05051280;z-index:10}.onboarding-language-item{width:100%;border:none;border-radius:10px;background:transparent;color:#f2f0ff;padding:10px 12px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;font-size:14px;cursor:pointer}.onboarding-language-item:hover{background:#6d5fd738}.onboarding-language-item.active{background:#6d5fd757}@media (max-width: 640px){.onboarding-review-text{font-size:16px}.onboarding-review-stars{font-size:20px;letter-spacing:2px}.onboarding-agreement-card{font-size:20px}.onboarding-agreement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.onboarding-agreement-option{min-height:108px;padding:12px 6px}.onboarding-agreement-emoji{font-size:28px}.onboarding-agreement-label{font-size:16px}.onboarding-actions{grid-template-columns:1fr}.onboarding-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-feelings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.onboarding-immersion-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboarding-assurance-dot{width:52px;height:52px;font-size:24px}.onboarding-assessment-card{border-radius:24px;padding:16px 18px}.onboarding-assessment-old{font-size:30px}.onboarding-assessment-free{font-size:22px;padding:5px 8px}.onboarding-assessment-offer{font-size:12px}.onboarding-level-title{font-size:18px}.onboarding-level-description{font-size:14px}.onboarding-level-cefr{font-size:18px}}@media (max-width: 430px){.onboarding-agreement-grid{gap:6px}.onboarding-agreement-option{min-height:96px;padding:10px 4px}.onboarding-agreement-emoji{font-size:24px}.onboarding-agreement-label{font-size:14px}}@media (max-width: 430px){.onboarding-grid{grid-template-columns:1fr}}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 20px 40px #140c3c1f}.auth-choice-card{border:1px solid #ece8ff;box-shadow:none;text-align:center}.auth-card h2{margin:0 0 8px}.phone-gate-card h2,.phone-gate-card .auth-description,.phone-gate-card .auth-note{text-align:center}.phone-gate-card .auth-actions{align-items:center}.phone-gate-link{color:#6c5ce7;font-weight:600;text-decoration:none}.phone-gate-link:hover{color:#5b4acb;text-decoration:underline}.auth-brand{display:flex;justify-content:center;margin-bottom:28px}.auth-brand .brand-dots{transform:scale(1.35);transform-origin:center}.auth-brand-outside{margin-top:-20px;margin-bottom:44px}.auth-brand-outside .brand-dots{transform:scale(2.4);transform-origin:center}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.auth-choice-actions{margin-top:12px}.auth-description{margin:0 0 16px;color:#5c5a74;font-size:14px}.auth-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-size:13px;color:#5c5a74}.auth-field-head{display:flex;align-items:center;justify-content:center;gap:12px}.auth-timer{font-size:12px;color:#5c5a74}.auth-code-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.auth-code-input{width:100%;height:48px;border-radius:12px;border:1px solid #d8ddea;text-align:center;font-size:18px;font-weight:600}.auth-field-error{color:#d65252;font-size:12px}.auth-field input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d8ddea;font-size:14px}.auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.auth-actions.stacked{flex-direction:column;align-items:stretch}.auth-choice-actions{justify-content:center;flex-direction:column;align-items:stretch}.auth-choice-actions .auth-primary,.auth-choice-actions .auth-secondary{width:100%;border-radius:14px;padding:12px 16px}.auth-primary,.auth-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;border:none}.auth-primary{background:#6f63ff;color:#fff}.settings .auth-primary{border:none;background:#6f63ff;color:#fff;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:700;box-shadow:0 10px 16px #6f63ff40;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:100%}.settings .auth-primary:active{transform:translateY(1px);box-shadow:0 6px 12px #6f63ff40}.auth-tertiary{background:transparent;color:#5b4acb;border:none;padding:6px 0;font-size:13px;text-align:center;cursor:pointer;text-decoration:none}.auth-pill-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid #dcd6ff;background:#fff;color:#5b4acb;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-secondary{border:1px solid #c9c5ff;color:#6f63ff;background:transparent}.auth-note{padding:10px 12px;border-radius:12px;background:#eef2ff;color:#3b35a5;font-size:13px}.auth-error{background:#fff0f0;color:#b42318;border:1px solid #fecdca}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;transition:opacity .25s ease,transform .25s ease,margin .25s ease}.topbar-hidden{opacity:0;transform:translateY(-100%);min-height:0;max-height:0;margin:0;overflow:hidden;pointer-events:none}.topbar-spacer{width:72px;height:36px}.translator-language-strip{border:1px solid #e8e2ff;background:#f8f5ff;border-radius:16px;padding:10px 12px;display:block}.translator-language-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.translator-modal-controls{display:grid;grid-template-columns:1fr;gap:10px}.level-pill{display:inline-flex;align-items:center;gap:2px;padding:6px 10px;border-radius:999px;background:#f0f7ff;border:none;color:#95aaff;font-weight:600;font-size:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.level-pill:active{transform:translateY(1px)}.level-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#95aaff}.level-icon svg{width:14px;height:14px}.level-badge{background:transparent;color:#95aaff;padding:0;border-radius:0;font-size:17px;font-weight:800;line-height:1;display:inline-flex;align-items:center;letter-spacing:.02em}.level-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040714b8;backdrop-filter:blur(14px) saturate(.8);-webkit-backdrop-filter:blur(14px) saturate(.8);display:flex;align-items:center;justify-content:center;z-index:9500;padding:24px;opacity:0;animation:level-fade-in .38s ease forwards}.level-modal-backdrop.closing{animation:level-fade-out .32s ease forwards}.level-modal{width:min(420px,100%);background:#0f172a;color:#fff;border-radius:22px;padding:20px;box-shadow:0 32px 80px #000000b3;display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(12px) scale(.98);animation:level-pop-in .38s ease forwards}.level-modal.closing{animation:level-pop-out .32s ease forwards}.level-lock-backdrop{background:#040714d1}.level-lock-modal{background:linear-gradient(145deg,#1e1b4b,#312e81 40%,#4c1d95);border:1px solid rgba(167,139,250,.4);box-shadow:0 24px 64px #7c3aed59,inset 0 1px #ffffff14;position:relative;overflow:hidden}.level-lock-modal:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 20%,rgba(251,191,36,.15) 0%,transparent 50%);pointer-events:none}.level-lock-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}.level-lock-icon{font-size:48px;line-height:1;filter:drop-shadow(0 4px 12px rgba(251,191,36,.4))}.level-lock-title{margin:0;font-size:20px;font-weight:800;color:#fff;text-align:center;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)}.level-lock-unlocks{display:flex;gap:12px;justify-content:center;margin:16px 0 20px}.level-lock-unlock-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;background:#ffffff14;border:1px solid rgba(167,139,250,.35);border-radius:14px;min-width:110px}.level-lock-unlock-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#ffffffe6}.level-lock-unlock-icon svg{width:24px;height:24px}.level-lock-unlock-label{font-size:13px;font-weight:700;color:#ffffffe6}.level-lock-badge{font-size:14px;opacity:.9}.level-lock-body{padding:0 0 20px}.level-lock-text{margin:0;font-size:15px;line-height:1.55;color:#ffffffeb;text-align:center}.level-lock-cta{width:100%;padding:14px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e1b4b;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 4px 20px #fbbf2466;transition:transform .15s,box-shadow .15s}.level-lock-cta:hover{transform:translateY(-1px);box-shadow:0 6px 24px #fbbf2480}.level-lock-cta:active{transform:translateY(0)}.level-lock-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:10px;background:#ffffff1f;color:#fffc;font-size:20px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.generation-limit-modal-text{margin:0;font-size:14px;line-height:1.45;color:#ffffffd6}.generation-limit-progress-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 16px;border-radius:10px;border:1px solid rgba(167,139,250,.4);background:#a78bfa1a;color:#c4b5fd;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s}.generation-limit-progress-btn:hover{background:#a78bfa2e;border-color:#a78bfa99}.level-modal.progress-view-active{max-height:92vh;overflow-y:auto}.progress-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:#ffffff14;color:#ffffffb3;cursor:pointer;flex-shrink:0}.progress-view-title{flex:1;text-align:center;font-size:15px;font-weight:700;color:#fff}.progress-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.progress-stat-card{display:flex;flex-direction:column;align-items:center;gap:3px;background:#ffffff12;border-radius:12px;padding:10px 6px;border:1px solid rgba(255,255,255,.08)}.progress-stat-icon{font-size:18px;line-height:1}.progress-stat-value{font-size:20px;font-weight:800;color:#fff;line-height:1.1}.progress-stat-label{font-size:10px;color:#ffffff8c;font-weight:500}.progress-radar-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin:-16px 0}.radar-caption-bg{fill:#ffffff1a;stroke:#fff3;stroke-width:1}.radar-caption{font-size:9px;font-weight:600;fill:#fffc;letter-spacing:.02em}.progress-radar-svg{width:100%;display:block}.radar-grid{fill:none;stroke:#ffffff1a;stroke-width:1}.radar-grid-outer{stroke:#ffffff2e}.radar-axis{stroke:#ffffff14;stroke-width:1}.radar-data{stroke-width:1.5;fill-opacity:.35}.radar-data-after{fill:#3b82f64d;stroke:#3b82f6;stroke-width:2}.radar-dot{stroke-width:1}.radar-dot-after{fill:#3b82f6;stroke:#fff}.radar-label{fill:#ffffffa6;font-size:9px;font-weight:600;font-family:inherit}.progress-analysis-block{background:#ffffff0d;border-radius:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);min-height:64px;display:flex;align-items:center}.progress-analysis-text{margin:0;font-size:13px;line-height:1.55;color:#ffffffd9;font-style:italic}.progress-analysis-skeleton{display:flex;flex-direction:column;gap:8px;width:100%}.skeleton-line{height:10px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-cta-block{display:flex;flex-direction:column;gap:10px}.progress-anchor-text{text-align:center;font-size:13px;font-weight:700;color:#ffffffe6}.generation-limit-level-hint{display:flex;flex-direction:column;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px}.generation-limit-level-hint-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#ffffffb8;font-weight:600}.generation-limit-level-hint-reward{color:#a78bfa;font-size:11px;font-weight:700}.generation-limit-modal-actions{display:grid;gap:10px}.generation-limit-divider{height:1px;background:#ffffff2e}.generation-limit-referral{display:flex;flex-direction:column;gap:8px}.generation-limit-referral-title{font-size:13px;color:#ffffffb8;text-align:center}.generation-limit-referral-bonus{font-weight:700;color:#a78bfa;font-size:11px;white-space:nowrap}.generation-limit-referral-link{background:#fff;border-color:#d7d2f5}.generation-limit-referral-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.generation-limit-referral-btn{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.generation-limit-referral-btn.copied{opacity:.75}.generation-limit-referral-btn.tg-share-btn{color:#2aabee;border-color:#2aabee59;background:#2aabee14}.generation-limit-referral-link .referral-text{color:#0f172a}.generation-limit-modal-actions .generation-cta{width:100%}.generation-limit-referral .auth-secondary{width:100%;justify-content:center;border-color:#ffffff4d;color:#fff}.level-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.level-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.level-value{font-size:28px;font-weight:700}.level-close{border:none;background:#ffffff1f;color:#fff;width:28px;height:28px;border-radius:10px;cursor:pointer;font-size:18px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.level-progress{display:flex;flex-direction:column;gap:10px}.level-track{position:relative;height:12px;border-radius:999px;background:#ffffff14;overflow:hidden}.level-track-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,#38bdf8,#818cf8)}.level-dots{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.level-dot{width:6px;height:6px;border-radius:999px;background:#fff3}.level-dot.active{background:#fff}.level-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#ffffffb3}.level-reward-hint{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px;padding:8px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:10px}.level-reward-hint-top{font-size:11px;font-weight:500;color:#ffffff80}.level-reward-hint-val{font-size:14px;font-weight:700;color:#fbbf24}.level-leaderboard{padding-top:6px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:10px}.level-leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#ffffffe6}.level-leaderboard-count{font-size:11px;font-weight:700;color:#fffffff2;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:2px 8px}.level-leaderboard-list{max-height:232px;padding:6px 4px 6px 2px}.level-modal .leaderboard-empty{color:#ffffffb8}.level-modal .leaderboard-item{border-color:#ffffff24;background:#ffffff0a}.level-modal .leaderboard-item.top-10{border-color:#a795ffa6;background:#7c70e61a}.level-modal .leaderboard-item.top-3{border:2px solid #7d6dff;background:#7c70e621;box-shadow:inset 0 0 0 1px #9285ff52,inset 0 0 16px #9285ff33}.level-modal .leaderboard-item.top-1{border-color:#e7c55deb;background:#e7c55d29;box-shadow:inset 0 0 0 1px #e7c55d47,inset 0 0 16px #e7c55d2e}.level-modal .leaderboard-rank{color:#e7ebffeb}.level-modal .leaderboard-rank.top-1{color:#ffd46e}.level-modal .leaderboard-rank.top-3{color:#b6abff}.level-modal .leaderboard-user-name{color:#f3f6ff}.level-modal .leaderboard-user-xp{color:#d7defa}.level-modal .leaderboard-item.top-10 .leaderboard-user-name,.level-modal .leaderboard-item.top-3 .leaderboard-user-name,.level-modal .leaderboard-item.top-1 .leaderboard-user-name{color:#f8faff}.level-modal .leaderboard-item.top-10 .leaderboard-user-xp,.level-modal .leaderboard-item.top-3 .leaderboard-user-xp,.level-modal .leaderboard-item.top-1 .leaderboard-user-xp{color:#e4e9ff}@keyframes level-fade-in{0%{opacity:0}to{opacity:1}}@keyframes level-fade-out{0%{opacity:1}to{opacity:0}}@keyframes level-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes level-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.app:not(.voice-mode) .topbar{position:sticky;top:var(--app-safe-top);z-index:4;background:#fff;padding:16px 0}.subtitle{margin:4px 0 0;color:#4b5563;font-size:14px}.brand-dots{display:inline-flex;align-items:center;gap:1px;padding:4px 2px;min-width:64px;--brand-dot-color: #b7aef6}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:60}.app,.admin-page{opacity:0;animation:app-fade-in .55s ease forwards}.loading-brand-wrap{position:relative;padding:42px 50px;border-radius:28px}.loading-brand{transform:none}.brand-dot{position:relative;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.brand-dot:nth-child(2){animation-delay:.2s}.brand-dot:nth-child(3){animation-delay:.4s}.brand-dot:nth-child(4){animation-delay:.6s}.brand-dot:before,.brand-dot:after{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:none;animation:brandSwap 6s ease-in-out infinite;animation-delay:var(--delay, 0s)}.brand-dot:before{content:"";width:12px;height:12px;border-radius:999px;background:var(--brand-dot-color);opacity:0;animation-name:brandSwapDot}.brand-dot:after{content:attr(data-letter);font-size:13px;font-weight:800;opacity:1;transform:translateY(3px);color:var(--brand-dot-color);animation-name:brandSwapText}.loading-brand .brand-dot{width:76px;height:76px;animation:brandPopTop .7s cubic-bezier(.2,.75,.2,1.2) both,brandFloat 2.6s ease-in-out infinite;animation-delay:calc(var(--delay, 0s) * 1.2),0s}.loading-brand .brand-dot:before{width:56px;height:56px;background:var(--brand-dot-color)}.loading-brand .brand-dot:after{font-size:56px;transform:translateY(1px);color:var(--brand-dot-color)}.loading-brand .brand-dot:before{animation-name:brandSwapDotLoading;animation-duration:6s;animation-delay:calc(var(--delay, 0s) * 1.8 - .7s);animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards;opacity:0}.loading-brand .brand-dot:after{animation-name:brandSwapTextLoading;animation-duration:6s;animation-delay:0s;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.brand-dot{--alpha: .6}.brand-dot:nth-child(2){--alpha: .52}.brand-dot:nth-child(3){--alpha: .68}.brand-dot:nth-child(4){--alpha: .58}.brand-dot:nth-child(2):before,.brand-dot:nth-child(2):after{opacity:.52}.brand-dot:nth-child(3):before,.brand-dot:nth-child(3):after{opacity:.68}.brand-dot:nth-child(4):before,.brand-dot:nth-child(4):after{opacity:.58}@keyframes brandSwapDot{0%,50%{opacity:0;transform:translateY(0)}65%,90%{opacity:calc(var(--alpha, .6) * .95);transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes brandSwapText{0%,40%{opacity:1;transform:translateY(0)}46%,94%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes brandSwapDotLoading{0%,78%{opacity:0;transform:scale(.9)}84%,92%{opacity:calc(var(--alpha, .6) * .95);transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes brandSwapTextLoading{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}42%{opacity:1;transform:translateY(0)}58%,to{opacity:0;transform:translateY(2px)}}@keyframes brandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes brandPopTop{0%{top:8px;opacity:0}60%{top:-6px;opacity:1}to{top:0}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}.mode-toggle{border:none;background:#f3f0ff;color:#5b4acb;padding:10px 16px;border-radius:16px;font-weight:600;cursor:pointer;min-width:72px;text-align:center}.lesson-card{background:#f6f4ff;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 28px #23145a14}.lesson-caption{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7b6ce5;font-weight:600}.lesson-card h2{margin:6px 0 2px;font-size:20px}.lesson-tip{margin:0;color:#5a4f91;font-size:14px}.lesson-progress{display:flex;gap:8px}.lesson-progress span{width:14px;height:14px;border-radius:50%;background:#e2dcff}.lesson-progress span.done{background:#6c5ce7}.conversation{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 8px 24px}.settings{flex:1;display:flex;flex-direction:column;gap:16px;padding:8px 4px 110px}.generation-card{background:linear-gradient(135deg,#f1ffe4,#e6fbd5);border-radius:24px;padding:18px;border:2px solid #58cc02;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 26px #58cc022e}.generation-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.generation-card-title{font-size:16px;font-weight:700;color:#1f3b08}.generation-card-subtitle{margin-top:4px;font-size:12px;color:#3b5f1a}.generation-badge{background:#fff;color:#58cc02;border:1px solid #b5f08a;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.generation-balance{background:#fff;color:#58cc02;border:1px solid #b5f08a;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.generation-cta{border:none;background:#58cc02;color:#fff;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 16px #58cc0240;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.generation-cta:active{transform:translateY(1px);box-shadow:0 6px 12px #58cc0240}.purchase-modal{width:min(420px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.purchase-modal-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(88,204,2,.5) rgba(255,255,255,.08)}.purchase-modal-scroll::-webkit-scrollbar{width:6px}.purchase-modal-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.purchase-modal-scroll::-webkit-scrollbar-thumb{background:#58cc0280;border-radius:3px}.purchase-modal-scroll::-webkit-scrollbar-thumb:hover{background:#58cc02b3}.purchase-modal-footer-sticky{flex-shrink:0;padding-top:8px;background:#0f172a}.purchase-modal-header{display:flex;align-items:center;justify-content:center;position:relative;padding:0 48px 20px;min-height:48px}.purchase-modal-close{position:absolute;right:0;top:0;width:32px;height:32px;border:none;background:#ffffff1a;color:#ffffffe6;font-size:18px;line-height:1;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.purchase-modal-title{font-family:Manrope,Inter,sans-serif;font-size:clamp(7px,2.2vw,14px);font-weight:700;color:#ffffffd9;letter-spacing:-.01em;text-align:center;white-space:nowrap;max-width:100%}.purchase-modal-promo-highlight{font-family:Manrope,Inter,sans-serif;background:#58cc02;color:#0f172a;padding:2px 4px;border-radius:4px;font-weight:600;font-size:inherit}.purchase-modal-ai-summary{padding:10px 12px;margin-bottom:12px;background:#ffffff0a;border-radius:10px}.purchase-modal-ai-summary p{margin:0;font-size:12px;line-height:1.5;color:#fff9;font-style:italic;text-align:center}.purchase-modal-ai-summary-loading{min-height:48px;display:flex;align-items:center;justify-content:center}.purchase-modal-loading-brand{--brand-dot-color: rgba(255, 255, 255, .6);transform:scale(.35);transform-origin:center}.purchase-modal-loading-brand .brand-dot{width:32px;height:32px;animation:brandPopTop .7s cubic-bezier(.2,.75,.2,1.2) both,brandFloat 2.6s ease-in-out infinite;animation-delay:calc(var(--delay, 0s) * 1.2),0s}.purchase-modal-loading-brand .brand-dot:before{width:20px;height:20px;animation-name:brandSwapDotLoading;animation-duration:6s;animation-delay:calc(var(--delay, 0s) * 1.8 - .7s);animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards;opacity:0}.purchase-modal-loading-brand .brand-dot:after{font-size:20px;animation-name:brandSwapTextLoading;animation-duration:6s;animation-delay:0s;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.purchase-modal-promo-discount{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;background:transparent}.purchase-modal-promo-discount-value{font-family:Manrope,Inter,sans-serif;font-size:14px;font-weight:800;color:#fff;letter-spacing:-.02em}.purchase-modal-promo-discount-label{font-family:Manrope,Inter,sans-serif;font-size:10px;font-weight:600;color:#fffffff2}.purchase-modal-plans{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.purchase-modal-faq{margin-bottom:14px;border-radius:10px;overflow:hidden}.purchase-modal-faq-trigger{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 0;border:none;background:transparent;color:#ffffff6b;font-size:12px;cursor:pointer;transition:color .2s}.purchase-modal-faq-trigger:hover{color:#ffffffa6}.purchase-modal-faq-chevron{display:inline-flex;transition:transform .25s ease}.purchase-modal-faq-chevron.open{transform:rotate(180deg)}.purchase-modal-faq-content{overflow:hidden}.purchase-modal-faq-content p{margin:0 0 4px;padding:0 4px 8px;font-size:12px;line-height:1.6;color:#ffffffb3;text-align:center}.purchase-plan-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0f;border:2px solid rgba(255,255,255,.15);border-radius:14px;cursor:pointer;text-align:left;position:relative;flex-shrink:0;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.purchase-plan-card.has-badge{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.purchase-plan-card.has-badge .purchase-plan-badge-header{border-radius:12px 12px 0 0}.purchase-plan-badge-header{background:#58cc02;color:#1f3b08;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 14px;text-align:center;flex-shrink:0}.purchase-plan-card.has-badge .purchase-plan-card-body{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0f;flex-shrink:0}.purchase-plan-card:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 4px 16px #0003}.purchase-plan-card.has-badge:hover{background:transparent}.purchase-plan-card.has-badge:hover .purchase-plan-card-body{background:#ffffff1a}.purchase-plan-card.selected{border-color:#58cc02;background:#58cc0224;box-shadow:0 0 0 1px #58cc024d,0 4px 20px #58cc0226}.purchase-plan-card.has-badge.selected{background:transparent}.purchase-plan-card.has-badge.selected .purchase-plan-badge-header{background:#58cc02}.purchase-plan-card.has-badge.selected .purchase-plan-card-body{background:#58cc0224}.purchase-plan-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.purchase-plan-radio.selected{border-color:transparent;background:#58cc024d}.purchase-plan-radio.selected svg{fill:#58cc02}.purchase-plan-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.purchase-plan-compact{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}.purchase-plan-price-block{display:flex;align-items:baseline;gap:8px}.purchase-plan-price-original{font-size:13px;font-weight:600;color:#ffffff73;text-decoration:line-through;white-space:nowrap}.purchase-plan-price{font-size:15px;font-weight:700;color:#58cc02;white-space:nowrap}.purchase-plan-per-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:600;color:#58cc02e6;background:#58cc0226;padding:8px 12px;border-radius:8px;min-width:56px}.purchase-plan-per-day-value{font-size:16px;font-weight:700;line-height:1.1}.purchase-plan-per-day-label{font-size:11px;font-weight:600;opacity:.9;line-height:1.1}.purchase-plan-per-day.best-value{background:#58cc024d;color:#fff}.purchase-plan-per-day.best-value .purchase-plan-per-day-label{opacity:1}.purchase-modal-error{font-size:13px;color:#f87171;margin-bottom:12px;padding:8px 12px;background:#f8717126;border-radius:10px}.purchase-modal-continue{width:100%;padding:14px 20px;background:linear-gradient(135deg,#58cc02,#4cb302);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:14px;cursor:pointer;box-shadow:0 10px 20px #58cc024d;transition:opacity .15s,box-shadow .2s}.purchase-modal-continue:hover:not(:disabled){transform:translateY(-1px)}.purchase-modal-continue:active:not(:disabled){transform:translateY(1px)}.purchase-modal-continue:disabled{opacity:.7;cursor:not-allowed}.purchase-modal-footer{margin-top:14px;text-align:center}.purchase-modal-secure{font-size:12px;color:#fff9}.settings-header h2{margin:0;font-size:20px}.settings-header p{margin:4px 0 0;color:#6b7280;font-size:14px}.settings-section{background:#f4f1ff;border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:none;border:2px solid #6c5ce7}.voice-style-section{min-height:0}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-section-header h3{margin:0;font-size:16px}.settings-pill{background:#fff;color:#5b4acb;border:1px solid #dcd6ff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.settings-card{background:#fff;border-radius:18px;padding:14px;border:1px solid #ece8ff;display:flex;flex-direction:column;gap:10px}.voice-settings-card{background:transparent;border-color:transparent;box-shadow:none}.voice-select-wrap{display:flex;flex-direction:column;gap:8px}.voice-select-label{font-size:12px;color:#6b7280;text-align:left}.voice-select{width:100%;border:1px solid #d6d6ff;background:#fff;color:#1f2937;border-radius:12px;padding:10px 12px;font-size:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;text-align:center;text-align-last:center}.voice-select::-ms-expand{display:none}.voice-chat-input-mode{display:flex;flex-direction:column;gap:8px;margin-top:6px}.voice-chat-input-mode-title{font-size:12px;color:#6b7280}.voice-chat-input-mode-buttons{display:grid;grid-template-columns:1fr;gap:8px}.voice-chat-input-mode-button{border:1px solid #dcd6ff;background:#fff;color:#2d2662;border-radius:12px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.voice-chat-input-mode-button span{font-size:13px;font-weight:700}.voice-chat-input-mode-button small{font-size:11px;color:#6b7280}.voice-chat-input-mode-button.active{border-color:#7a6af1;background:#f4f1ff;box-shadow:0 0 0 1px #7a6af11f}.voice-grid{display:none}.voice-carousel{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;column-gap:8px}.voice-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:2px 0 8px;scrollbar-width:none;width:100%}.voice-carousel-track::-webkit-scrollbar{display:none}.voice-card{scroll-snap-align:center;flex:0 0 78%;min-height:auto;border:none;background:transparent;border-radius:16px;padding:6px 8px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.voice-card:active{transform:translateY(1px)}.voice-card.active{background:transparent;box-shadow:none}.voice-card.active .voice-card-circle{outline:3px solid rgba(49,126,255,.9);outline-offset:4px;transform:scale(1.04)}.voice-card.active .voice-card-meta{color:#1f2937;font-weight:700}.voice-card-circle{width:clamp(72px,28vw,108px);height:clamp(72px,28vw,108px);border-radius:50%;background:radial-gradient(circle,#c9c2ff,#8f86ff 60%,#6b5ce7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(14px,4.4vw,20px);text-transform:none;text-align:center;padding:6px;line-height:1.1}.voice-circle-alloy{background:radial-gradient(circle,#c9c2ff,#8f86ff 60%,#6b5ce7)}.voice-circle-echo{background:radial-gradient(circle,#c6dcff,#7aa7ff 60%,#3f6fe0)}.voice-circle-fable{background:radial-gradient(circle,#ffc6b5,#ff9f7a 60%,#e35a2f)}.voice-circle-onyx{background:radial-gradient(circle,#d4d9e6,#8a96aa 60%,#59657b)}.voice-circle-nova{background:radial-gradient(circle,#c4ecde,#5bd2b0 60%,#0d8d6b)}.voice-circle-shimmer{background:radial-gradient(circle,#ffd7a4,#ffc77a 60%,#f39b2b)}@media (max-width: 360px){.voice-card{flex-basis:86%}.voice-card-circle{width:clamp(64px,24vw,88px);height:clamp(64px,24vw,88px);font-size:clamp(10px,3vw,12px)}}.voice-card-meta{font-size:11px;color:#6b7280;max-width:120px}.voice-arrow{border:none;background:#fff;color:#5b4acb;width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:50%;box-shadow:none;cursor:pointer;font-size:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;aspect-ratio:1 / 1;align-self:center;padding:0;box-sizing:border-box;line-height:1}.voice-arrow:active{transform:translateY(1px)}.voice-option{border:1px solid #e6e2ff;background:#f9f8ff;border-radius:14px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.voice-option:active{transform:translateY(1px)}.voice-option.active{border-color:#6c5ce7;background:#fff;box-shadow:0 10px 18px #6c5ce72e}.voice-option-title{font-size:13px;font-weight:700;color:#2b2b2b}.voice-option-meta{font-size:11px;color:#6b7280}.voice-preview{font-size:12px;color:#6b7280}.voice-preview.error{color:#b42318}.voice-loading-spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#6c5ce7;animation:voice-spin .9s linear infinite}@keyframes voice-spin{to{transform:rotate(360deg)}}.settings-card h4{margin:0;font-size:14px}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-count{font-size:12px;font-weight:600;color:#5b4acb;background:#f0ecff;border-radius:999px;padding:4px 10px}.leaderboard-card{gap:12px}.leaderboard-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding:10px 6px 10px 2px;background:transparent}.leaderboard-list::-webkit-scrollbar{width:6px}.leaderboard-list::-webkit-scrollbar-thumb{border-radius:999px;background:#7c70e659}.leaderboard-empty{color:#8a8f9d;font-size:13px;padding:6px 2px}.leaderboard-item{display:grid;grid-template-columns:max-content 36px minmax(0,1fr) max-content;align-items:center;gap:8px;border:1px solid #ebe7ff;border-radius:14px;padding:8px 10px;background:#fff}.leaderboard-item.top-10{border-color:#d8d0ff;background:#fff}.leaderboard-item.top-3{border:2px solid #6c5ce7;background:#fff;box-shadow:inset 0 0 0 1px #6c5ce72e,inset 0 0 18px #6c5ce71f}.leaderboard-item.top-1{border-color:#e7c55d;background:#fff;box-shadow:inset 0 0 0 1px #e7c55d42,inset 0 0 18px #e7c55d26}.leaderboard-rank{font-size:13px;font-weight:800;color:#70669f;min-width:0;margin-right:2px}.leaderboard-rank.top-10{color:#5e52bb}.leaderboard-rank.top-3{color:#4b36d4}.leaderboard-item.top-3 .leaderboard-rank{font-size:14px;letter-spacing:.02em}.leaderboard-item.top-3 .leaderboard-user-name{color:#2a1d7a}.leaderboard-item.top-3 .leaderboard-user-xp{color:#4f46a8;font-weight:700}.leaderboard-rank.top-1{color:#9d6e00}.leaderboard-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #e5ddff}.leaderboard-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.leaderboard-user-main{min-width:0}.leaderboard-user-name{font-size:13px;font-weight:700;color:#221c49;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-user-xp{font-size:12px;color:#6b7280;justify-self:end;text-align:right;white-space:nowrap;font-weight:700;min-width:max-content}.settings-hint{margin:0;color:#6b7280;font-size:12px}.referral-link{display:flex;align-items:center;gap:8px;border:1px dashed #d7d2f5;border-radius:12px;background:#f6f7fb;padding:8px 10px}.referral-text{font-size:12px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.copy-button{border:none;background:#6c5ce7;color:#fff;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.copy-button.copied{background:#18b369}.copy-button.error{background:#ef4444}.bonus-value{font-size:22px;font-weight:700;color:#1f1b2e}.referral-list{display:flex;flex-direction:column;gap:8px}.referral-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f7f7ff;border:1px solid #ebe7ff}.referral-name{font-weight:600;font-size:13px}.referral-meta{font-size:12px;color:#6b7280;margin-top:2px}.referral-status{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#e8f7ee;color:#1b7f4d}.referral-status.pending{background:#fff4e6;color:#b45309}.referral-empty{font-size:12px;color:#9aa0b4}.support-link-small{display:inline-block;align-self:center;margin-top:20px;padding:10px 18px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:12px;background:#6c5ce7;border:none;transition:background .2s,transform .15s}.support-link-small:hover{background:#5b4acb}.support-link-small:active{transform:scale(.98)}.settings-links-row{display:flex;gap:8px;margin-top:20px;align-self:stretch}.settings-link-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 12px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;border-radius:12px;transition:transform .15s,filter .15s;white-space:nowrap}.settings-link-btn:active{transform:scale(.97)}.settings-link-btn.bot{background:#3b82f6}.settings-link-btn.support{background:#6c5ce7}.support-link-text{display:inline-flex;align-self:center;margin-top:8px;padding:0;background:none;border:none;color:#6c5ce7;font-size:13px;font-weight:600;text-decoration:none}.support-link-text:hover{color:#5b4acb;text-decoration:underline}.bubble{max-width:82%;padding:12px 14px;border-radius:18px;display:inline-block;font-size:15px;line-height:1.4;border:1.5px solid #6c5ce7;position:relative}.bubble.user{align-self:flex-end;background:#6c5ce7;color:#fff}.bubble.assistant{align-self:flex-start;background:#f4f1ff;-webkit-user-select:text;user-select:text}.bubble-text-main{display:block;white-space:pre-wrap}.bubble-subtitle-inline{color:#4b3fcf;font-weight:600}.bubble.user .bubble-subtitle-inline{color:#fff}.bubble-copy-action{margin-top:8px;border:none;border-radius:10px;background:#6c5ce7;color:#fff;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.bubble-copy-toast{position:fixed;left:50%;bottom:calc((var(--bottom-nav-padding-y) * 2) + var(--bottom-nav-button-height) + env(safe-area-inset-bottom,0px) + 8px);transform:translate(-50%);z-index:20;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;color:#fff;box-shadow:0 10px 22px #0d112333}.bubble-copy-toast.copied{background:#18b369}.bubble-copy-toast.error{background:#ef4444}.xp-award{background:#fff3bf;color:#9a5b00;border:1px solid #ffd43b;border-radius:999px;font-size:11px;font-weight:700;padding:2px 6px;display:inline-flex;align-items:center;gap:4px;float:right;clear:right;width:auto;max-width:max-content;white-space:nowrap;margin-left:8px;box-shadow:none}.xp-star{font-size:11px;line-height:1}.bubble.thinking{min-width:72px;padding:14px 18px}.typing{display:inline-flex;gap:6px}.typing span{width:8px;height:8px;border-radius:50%;background:#6c5ce7;animation:bounce 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.controls{padding-bottom:16px;position:relative}.controls.rocket-mode{display:flex;margin-top:auto;flex:1;align-items:stretch;justify-content:flex-end}.controls.rocket-mode .flashcards-rocket-panel{flex:1;width:100%;position:fixed;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));padding:0 20px;z-index:2}.voice-mode .controls{position:relative;min-height:460px}.flashcards-tab-layout,.controls.flashcards-classic,.controls.flashcards-image-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.flashcards-choice-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:250px}.controls.flashcards-image-card .flashcards-choice-layout{padding-bottom:200px}.switch-game-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:linear-gradient(160deg,#1e1b4b,#312e81 35%,#4c1d95);display:flex;align-items:center;justify-content:center;padding:24px;box-shadow:-16px 0 48px #0000004d}.switch-game-fullscreen-inner{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:24px}.switch-game-fullscreen-text{text-align:center}.switch-game-fullscreen-title{margin:0 0 8px;font-size:22px;font-weight:700;color:#fff;text-align:center;line-height:1.3}.switch-game-fullscreen-subtitle{margin:0;font-size:15px;font-weight:500;color:#ffffffd9;text-align:center;line-height:1.4}.switch-game-fullscreen-card{width:100%;max-width:200px;min-height:180px;cursor:pointer;border:4px solid #c9c3fb;background:linear-gradient(150deg,#f8f5ff,#efe9ff);border-radius:18px;padding:4px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;color:#2d256f;font-weight:700;box-shadow:0 12px 24px #5a52b040;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.switch-game-fullscreen-card:before{content:"";flex:0 0 18%}.switch-game-fullscreen-card .flashcards-entry-lottie{flex:0 0 58%;width:100%;min-height:0}.switch-game-fullscreen-card .flashcards-entry-label{font-size:12px;font-weight:600;color:#9b8cff;text-align:center;line-height:1.2;flex-shrink:0;margin-top:4px}.switch-game-fullscreen-card.rocket{border-color:#f0b8ff;background:linear-gradient(150deg,#ffe9fb,#f4e9ff);color:#5a2d6f}.switch-game-fullscreen-card.rocket .flashcards-entry-label{color:#c058e5}.switch-game-fullscreen-card.image-card{border-color:#fcd34d;background:linear-gradient(150deg,#fffbeb,#fef3c7);color:#78350f}.switch-game-fullscreen-card.image-card .flashcards-entry-label{color:#d97706}.switch-game-fullscreen-card:hover{border-color:#9b8cff;transform:scale(1.03);box-shadow:0 16px 32px #5a52b04d}.switch-game-fullscreen-card.rocket:hover{border-color:#e39bff;box-shadow:0 16px 32px #c058e54d}.switch-game-fullscreen-card.image-card:hover{border-color:#f59e0b;box-shadow:0 16px 32px #d9770640}.switch-game-fullscreen-card:active{transform:scale(.98) translateY(1px);box-shadow:0 8px 18px #5a52b033}.switch-game-fullscreen-dismiss{margin-top:12px;padding:12px 20px;font-size:14px;font-weight:600;color:#fffc;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:background .2s,color .2s}.switch-game-fullscreen-dismiss:hover{background:#ffffff1a;color:#fff}.flashcards-choice-layout .flashcards-choice-fixed{position:fixed;left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;z-index:3}.flashcards-choice-stuck-in-fixed{align-self:center}.flashcards-toggle{position:absolute;top:10px;right:0;z-index:6;border:2px solid #95aaff;background:#f0f7ff;color:#95aaff;border-radius:999px;height:31px;padding:6px 10px;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.flashcards-toggle svg{width:16px;height:16px}.flashcards-toggle.active{border-color:#95aaff;background:#f0f7ff;color:#95aaff}.flashcards-toggle:active{transform:translateY(1px)}.topbar .flashcards-rocket-music.topbar-music{width:34px;height:34px;min-width:34px;min-height:34px}.topbar .flashcards-rocket-music.topbar-music svg{width:16px;height:16px}.flashcards-mode-tabs{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.flashcards-entry{margin-top:10px;display:flex;flex-direction:column;gap:12px}.flashcards-entry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flashcards-entry-card.vocabulary-card{padding:0;border-width:4px}.flashcards-entry-card.vocabulary-card .flashcards-entry-lottie{transform:scale(1.5);transform-origin:center center}.flashcards-entry-card.vocabulary-card:hover{border-color:#9b8cff}.flashcards-entry-card{border:4px solid #c9c3fb;background:linear-gradient(150deg,#f8f5ff,#efe9ff);border-radius:18px;padding:4px;min-height:160px;aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;color:#2d256f;font-weight:700;box-shadow:0 12px 24px #5a52b026;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.flashcards-entry-card:before{content:"";flex:0 0 20%}.flashcards-entry-card .flashcards-entry-lottie{flex:0 0 60%;width:100%;min-height:0}.flashcards-entry-label{font-size:11px;font-weight:600;color:#9b8cff;text-align:center;line-height:1.2;flex-shrink:0;margin-top:4px}.flashcards-entry-card.rocket .flashcards-entry-label{color:#c058e5}.flashcards-entry-card.image-card .flashcards-entry-label{color:#d97706}.flashcards-entry-card.vocabulary-card .flashcards-entry-label{color:#9b8cff}.flashcards-entry-card.rocket{border-width:4px;border-color:#f0b8ff;background:linear-gradient(150deg,#ffe9fb,#f4e9ff);color:#5a2d6f;padding:0}.flashcards-entry-card:active{transform:translateY(1px);box-shadow:0 8px 18px #5a52b029}.flashcards-entry-card:hover{border-color:#9b8cff}.flashcards-entry-card.rocket:hover{border-color:#e39bff}.flashcards-entry-icon{width:58px;height:58px;border-radius:18px;background:#6c5ce7;color:#fff;display:grid;place-items:center;box-shadow:0 8px 16px #6c5ce74d}.flashcards-entry-card.rocket .flashcards-entry-icon{background:#c058e5;box-shadow:0 8px 16px #c058e54d}.flashcards-entry-icon svg{width:30px;height:30px}.flashcards-entry-lottie{width:100%;height:100%;display:block}.flashcards-entry-title{text-align:center;font-size:16px}.flashcards-entry-subtitle{text-align:center;font-size:13px;font-weight:600;color:#2d256fb8}.flashcards-entry-card.rocket .flashcards-entry-subtitle{color:#5a2d6fb8}.flashcards-rocket-panel{margin-top:10px;border:none;background:transparent;border-radius:0;padding:0;color:#4a2a61;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;box-shadow:none;min-height:0}.rocket-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;transition:transform .6s ease}.rocket-clouds-fullscreen{position:fixed;top:-20vh;right:-20vw;bottom:-20vh;left:-20vw;width:140vw;height:140vh;z-index:0}.rocket-falling-word{position:fixed;z-index:2;transform:translate(-50%);display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#ffffffe6;color:#3a2a66;font-weight:700;font-size:16px;line-height:1.1;white-space:nowrap;box-shadow:0 8px 16px #4f468c2e;pointer-events:none}.rocket-falling-word.is-error[data-feedback]{animation:rocket-word-hit .45s ease}@keyframes rocket-word-hit{0%{transform:translate(-50%) scale(1);background:#ffffffe6;color:#3a2a66}25%{transform:translate(-50%) scale(1.04) rotate(-2deg)}55%{transform:translate(-50%) scale(1.03) rotate(2deg)}to{transform:translate(-50%) scale(1);background:#ffffffe6;color:#3a2a66}}.rocket-falling-word.is-success[data-feedback]{animation:rocket-word-success-exit .32s ease-out forwards;background:#22c55eeb;color:#fff}@keyframes rocket-word-success-exit{0%{transform:translate(-50%) scale(1);opacity:1}35%{transform:translate(-50%) scale(1.22);opacity:.85}to{transform:translate(-50%) scale(1.75);opacity:0}}.rocket-falling-word.is-error[data-feedback]{animation:rocket-word-error .27s ease;background:#ffffffe6;color:#3a2a66}.rocket-falling-ru{background:#ffebb4f2;color:#7c4a00;flex-direction:row;align-items:center;gap:5px;padding:4px 10px}.rocket-falling-ru-label{font-size:14px;line-height:1;flex-shrink:0}.rocket-falling-ru-text{font-size:16px;font-weight:700;line-height:1.2}.rocket-falling-ru.is-success[data-feedback]{animation:rocket-word-success-exit .32s ease-out forwards;background:#22c55eeb;color:#fff}.rocket-falling-ru.is-error[data-feedback]{animation:rocket-word-error .27s ease;background:#ffebb4f2;color:#7c4a00}.rocket-falling-image{position:fixed;z-index:2;transform:translate(-50%);width:160px;height:120px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #4f468c52;pointer-events:none;background:#ffffff26}.rocket-falling-image.rocket-falling-hidden,.rocket-falling-word.rocket-falling-hidden{opacity:0;visibility:hidden}.rocket-falling-image img{width:100%;height:100%;object-fit:cover;display:block}.rocket-falling-image.is-success[data-feedback]{animation:rocket-image-success-exit .32s ease-out forwards}@keyframes rocket-image-success-exit{0%{transform:translate(-50%) scale(1);opacity:1;box-shadow:0 0 #22c55e00,0 8px 24px #4f468c52}35%{transform:translate(-50%) scale(1.12);opacity:.85;box-shadow:0 0 0 5px #22c55ecc,0 8px 24px #4f468c33}to{transform:translate(-50%) scale(1.55);opacity:0;box-shadow:0 0 0 8px #22c55e00,0 8px 24px #4f468c00}}.rocket-falling-image.is-error[data-feedback]{animation:rocket-image-error .27s ease}@keyframes rocket-image-error{0%{box-shadow:0 8px 24px #4f468c52}15%{box-shadow:0 0 0 5px #ef4444e6,0 8px 24px #4f468c52}35%{box-shadow:0 8px 24px #4f468c52}60%{box-shadow:0 0 0 5px #ef4444e6,0 8px 24px #4f468c52}to{box-shadow:0 8px 24px #4f468c52}}.rocket-gameover-image-wrap{width:180px;height:135px;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #4f468c40;flex-shrink:0}.rocket-gameover-image-wrap.rocket-gameover-image-btn{cursor:pointer;border:none;background:none;padding:0;font:inherit}.rocket-gameover-image-wrap.rocket-gameover-image-btn .rocket-gameover-image{pointer-events:none}.rocket-gameover-image-wrap.rocket-gameover-image-btn:hover{box-shadow:0 6px 24px #4f468c59}.rocket-gameover-image{width:100%;height:100%;object-fit:cover;display:block}.rocket-speech-pill{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;padding:0;background:none;border:none;border-radius:0;box-shadow:none;color:#3a2a6659;font-weight:700;font-size:clamp(48px,12vw,72px);letter-spacing:.02em;text-align:center;pointer-events:none;opacity:1;transition:opacity 1.2s ease-out;animation:rocket-speech-pop .35s ease}.rocket-speech-pill.is-fading{opacity:0;pointer-events:none}@keyframes rocket-speech-pop{0%{transform:translate(-50%,-50%) scale(.96);opacity:.5}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes rocket-word-error{0%{background:#ffffffe6;color:#3a2a66}15%{background:#ef4444f2;color:#3a2a66}35%{background:#ffffffe6;color:#3a2a66}60%{background:#ef4444f2;color:#3a2a66}to{background:#ffffffe6;color:#3a2a66}}.rocket-gameover{position:fixed;right:0;bottom:0;top:0;left:0;width:100vw;height:100vh;margin:0;background:#f8f5ff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;display:grid;place-items:center;padding:24px}.rocket-gameover-card{width:min(360px,90vw);text-align:center;display:flex;flex-direction:column;align-items:center;height:min(680px,88vh);padding:24px;border-radius:24px}.rocket-gameover-body{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin:auto 0}.rocket-gameover-title{font-size:18px;font-weight:600;color:#6b6b6b}.rocket-gameover-word-row{display:flex;align-items:center;gap:8px}.rocket-gameover-word{font-size:38px;font-weight:800;color:#3d325f}.rocket-gameover-audio-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:#4f468c1f;color:#4f468c;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s}.rocket-gameover-audio-btn:hover{background:#4f468c38}.rocket-gameover-audio-btn:active{transform:scale(.92)}.rocket-gameover-audio-btn.loading{opacity:.6;cursor:default}.rocket-gameover-audio-spinner{width:14px;height:14px;border:2px solid rgba(79,70,140,.3);border-top-color:#4f468c;border-radius:50%;animation:rocket-spinner .7s linear infinite;display:block}@keyframes rocket-spinner{to{transform:rotate(360deg)}}.rocket-gameover-transcription{font-size:15px;color:#3d325f80;font-style:italic;letter-spacing:.01em}.rocket-gameover-translation{font-size:14px;color:#3d325fb3}.rocket-gameover-score{margin-bottom:16px;font-size:16px;color:#3d325f8c}.rocket-gameover-score-value{color:#3d325f;font-weight:700}.rocket-gameover-words{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:16px}.rocket-gameover-words-framed{border:2px solid rgba(79,70,140,.25);border-radius:16px;padding:12px;gap:12px}.rocket-gameover-word-block{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#4f468c0f;border:1px solid rgba(79,70,140,.18);border-radius:12px;padding:10px 12px;width:100%}.rocket-gameover-word-block-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.rocket-gameover-word-block-img{width:100%;height:70px;object-fit:cover;border-radius:8px;margin-bottom:4px;display:block}.rocket-gameover-word-block-right{display:flex;flex-direction:column;align-items:center;align-self:stretch;flex-shrink:0}.rocket-gameover-audio-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.rocket-gameover-report-btn{flex-shrink:0;margin-top:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s}.rocket-gameover-report-btn:hover{color:#64748b}.rocket-gameover-word-block-en{font-size:16px;font-weight:700;color:#3d325f}.rocket-gameover-word-block .rocket-gameover-audio-btn{width:28px;height:28px;flex-shrink:0}.rocket-gameover-word-block-ru{font-size:13px;color:#3d325fa6}.rocket-gameover-vocab-note{margin-top:auto;padding-top:12px;font-size:13px;color:#3d325f99}.rocket-gameover-continue{margin-top:auto;width:100%;border:1px solid #e6b5ff;background:#fff;color:#4a2a61;border-radius:999px;padding:10px 18px;font-weight:700;box-shadow:0 10px 18px #6c5ce72e}.rocket-cloud{position:absolute;left:0;background:#bdc5ffd9;border-radius:999px;filter:blur(.4px);will-change:transform}.rocket-clouds.is-flying{animation:none}.rocket-cloud:before,.rocket-cloud:after{content:"";position:absolute;background:#bdc5ffd9;border-radius:999px}.rocket-cloud:before{width:50%;height:65%;top:-25%;left:12%}.rocket-cloud:after{width:58%;height:72%;top:-35%;right:8%}@keyframes rocket-cloud-move{}@keyframes rocket-cloud-bob{}@keyframes rocket-clouds-drift{}.flashcards-rocket-lottie-wrap{width:60px;height:60px;margin-top:auto;margin-bottom:6px;z-index:1;position:relative}.rocket-topbar-xp{position:fixed;transform:translate(-50%);z-index:80;pointer-events:none}.flashcards-rocket-lottie{width:100%;height:100%;transform:rotate(-45deg)}.flashcards-rocket-lottie-wrap.is-launching .flashcards-rocket-lottie{animation:rocket-launch 1.2s ease-in-out forwards}.flashcards-rocket-lottie-wrap.is-flying .flashcards-rocket-lottie{animation:rocket-float 6.5s ease-in-out infinite;transform:rotate(-45deg) translateY(-10px) scale(1.12)}.flashcards-rocket-launch{z-index:1;transition:transform .2s ease,opacity .2s ease}.flashcards-rocket-launch:active{transform:translateY(1px)}@keyframes rocket-launch{0%{transform:rotate(-45deg) translateY(0) scale(1)}35%{transform:rotate(-42deg) translateY(-6px) scale(1.06)}70%{transform:rotate(-48deg) translateY(-12px) scale(1.12)}to{transform:rotate(-45deg) translateY(-10px) scale(1.12)}}@keyframes rocket-float{0%,to{transform:rotate(-45deg) translateY(-10px) scale(1.08)}20%{transform:rotate(-41deg) translate(12px,-28px) scale(1.14)}45%{transform:rotate(-47deg) translate(-14px,-40px) scale(1.2)}75%{transform:rotate(-44deg) translate(18px,-8px) scale(1.1)}90%{transform:rotate(-48deg) translate(-20px,-26px) scale(1.16)}}.flashcards-rocket-launch{z-index:1}.flashcards-rocket-launch{border:2px solid #c9c3fb;background:#fff;color:#5b4acb;border-radius:999px;padding:10px 18px;font-weight:700;opacity:.7;cursor:default}.flashcards-rocket-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(340px,90vw);z-index:1}.flashcards-rocket-exit{border:2px solid #c9c3fb;background:#fff;color:#5b4acb;border-radius:999px;width:38px;height:38px;padding:0;display:grid;place-items:center;font-weight:700;cursor:pointer}.flashcards-rocket-exit svg{width:18px;height:18px;color:#c9c3fb;transform:scaleX(-1)}.flashcards-rocket-exit-group{position:relative}.flashcards-rocket-music{border:2px solid #c9c3fb;background:#fff;color:#5b4acb;border-radius:999px;width:38px;height:38px;padding:0;display:grid;place-items:center;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.flashcards-rocket-music:hover{background:#f4f1ff;border-color:#a89ef5}.flashcards-rocket-music svg{width:18px;height:18px;color:#c9c3fb}.flashcards-rocket-music.muted{opacity:.6}.flashcards-rocket-music.muted svg{color:#9e94e8}.flashcards-rocket-launch{justify-self:center}.flashcards-rocket-flight-actions{display:flex;justify-content:space-between;align-items:center;width:min(340px,90vw);z-index:5;margin-top:8px}.flashcards-rocket-speed{border:2px solid #c9c3fb;background:#fff;color:#c9c3fb;border-radius:999px;width:38px;height:38px;padding:0;display:grid;place-items:center;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.flashcards-rocket-speed:hover{background:#f4f1ff;border-color:#a89ef5}.flashcards-rocket-speed.active{background:linear-gradient(135deg,#6f63ff,#5b4acb);border-color:#5b4acb;color:#fff}.flashcards-mode-tab{border:1px solid #d7d1fb;background:#fff;color:#5b4acb;border-radius:12px;height:34px;font-size:13px;font-weight:700;cursor:pointer;transition:all .16s ease}.flashcards-mode-tab.active{border-color:#6c5ce7;background:linear-gradient(135deg,#6f63ff,#5b4acb);color:#fff;box-shadow:0 8px 14px #6c5ce73d}.flashcards-choice-layer{margin-bottom:18px;display:grid;gap:10px}.flashcards-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.flashcards-choice-option{border:2px solid #c8bcff;background:linear-gradient(150deg,#f8f5ff,#efe9ff);color:#2c236d;border-radius:18px;min-height:88px;padding:10px 12px;font-size:15px;font-weight:700;cursor:pointer;text-align:center;box-shadow:0 10px 18px #6c5ce724;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.flashcards-choice-option:active{transform:translateY(1px);box-shadow:0 6px 10px #6c5ce71f}.flashcards-choice-option:hover:not(:disabled){border-color:#afa0ff}.flashcards-choice-option:disabled{opacity:.72;cursor:not-allowed}.flashcards-choice-option.correct{border-color:#16a34a;background:linear-gradient(150deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 10px 24px #16a34a59}.flashcards-choice-option.error{border-color:#ef4444;background:linear-gradient(150deg,#fee2e2,#fecaca);color:#b91c1c;box-shadow:0 10px 24px #ef444440}.flashcards-image-card-panel{display:flex;flex-direction:column;align-items:center;padding:0 20px 16px;flex:1;min-height:0;position:relative}.flashcards-image-card-score{margin-top:0;margin-bottom:0;font-size:14px;font-weight:600;color:#6c5ce7;flex-shrink:0}.flashcards-image-card-shell{width:100%;max-width:360px;flex:1;min-height:0;margin-top:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;gap:12px}.flashcards-image-card-shell::-webkit-scrollbar{display:none}.flashcards-image-card-shell-error .flashcards-image-card-frame{box-shadow:0 16px 40px #ef444440;border-color:#ef444466;animation:flashcards-image-card-error-flash .5s ease-out}@keyframes flashcards-image-card-error-flash{0%{filter:brightness(1)}30%{filter:brightness(.92) saturate(1.1)}to{filter:brightness(1)}}.flashcards-image-card-loading-wrap{flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;width:100%}.flashcards-image-card-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.flashcards-image-card-loading-text{font-size:15px;font-weight:500;color:#6c5ce7;opacity:.85;text-align:center;min-height:22px}.flashcards-image-card-frame-wrap{position:relative;width:100%;flex:1;min-height:0;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.flashcards-image-card-frame{width:100%;flex:1 1 auto;min-height:160px;max-height:min(45vh,340px);border-radius:24px;overflow:hidden;border:3px solid rgba(108,92,231,.35);box-shadow:0 16px 40px #6c5ce733;background:linear-gradient(150deg,#f7f4ff,#ede7ff);isolation:isolate}.flashcards-image-card-report-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:12px;border:none;background:#ffffff73;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;transition:background .2s,color .2s}.flashcards-image-card-report-btn:hover{background:#ffffffb3;color:#1e293b}.flashcards-image-card-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:21px;vertical-align:middle}.flashcards-image-card-correct-answer{margin-top:12px;padding:12px 16px;background:linear-gradient(150deg,#dcfce7,#bbf7d0);border:2px solid #16a34a;border-radius:14px;color:#15803d;font-size:15px;text-align:center}.flashcards-image-card-correct-label{font-weight:500;font-size:13px;opacity:.85;color:#166534;margin-bottom:4px}.flashcards-image-card-correct-word-wrap{position:relative;padding-right:44px}.flashcards-image-card-correct-word{font-weight:700;font-size:17px;color:#14532d}.flashcards-image-card-speak-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#14532d26;color:#14532d;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}.flashcards-image-card-speak-btn:hover{background:#14532d40}.flashcards-image-card-speak-btn svg{width:18px;height:18px}.flashcards-image-card-speak-btn:disabled{opacity:.6;cursor:wait}.flashcards-image-card-correct-translation{font-weight:500;opacity:.9}.flashcards-image-card-error-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.flashcards-image-card-continue{width:100%;padding:14px 24px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6f63ff,#5b4acb);border:none;border-radius:14px;cursor:pointer;box-shadow:0 8px 20px #6c5ce759;transition:transform .14s,box-shadow .14s}.flashcards-image-card-continue:hover{transform:translateY(-1px);box-shadow:0 10px 24px #6c5ce766}.flashcards-image-card-continue:active{transform:translateY(0)}.flashcards-image-card-mismatch{padding:6px 12px;font-size:12px;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s}.flashcards-image-card-mismatch:hover{color:#4b5563}.flashcards-image-card-error{text-align:center;padding:24px 16px;color:#6b7280;font-size:15px}.flashcards-image-card-retry{margin-top:12px;padding:10px 20px;border-radius:14px;border:2px solid #6c5ce7;background:linear-gradient(150deg,#f8f5ff,#efe9ff);color:#6c5ce7;font-weight:600;font-size:14px;cursor:pointer;transition:transform .15s,box-shadow .15s}.flashcards-image-card-retry:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6c5ce740}.flashcards-entry-card.image-card{position:relative;background:linear-gradient(150deg,#fef3c7,#fde68a);border-width:4px;border-color:#f59e0b}.flashcards-entry-card.image-card .flashcards-entry-lottie{transform:scale(1.2);transform-origin:center center}.flashcards-entry-badge-new{position:absolute;top:8px;right:8px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#fff;background:#f59e0b;padding:3px 6px;border-radius:6px;z-index:2;box-shadow:0 2px 4px #f59e0b66}.flashcards-entry-card.image-card:hover{background:linear-gradient(150deg,#fde68a,#fcd34d);box-shadow:0 12px 28px #f59e0b59}.flashcards-shell{margin-top:10px;margin-bottom:170px;border:2px solid #6c5ce7;border-radius:24px;background:linear-gradient(150deg,#f7f4ff,#ede7ff);padding:18px 16px 16px;box-shadow:0 14px 24px #6c5ce729;display:grid;gap:10px;position:relative}.flashcards-shell.keyboard-open{margin-bottom:24px}.flashcards-shell.choice-mode{margin-bottom:12px}.flashcards-shell.success{border-color:#16a34a;box-shadow:0 14px 26px #16a34a33}.flashcards-shell.error{border-color:#ef4444;box-shadow:0 14px 26px #ef444433}.flashcards-celebration{margin-top:10px;margin-bottom:0;padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;overflow:hidden;flex:1}.flashcards-celebration-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;position:relative}.flashcards-celebration-lottie{width:180px;height:180px;position:relative;z-index:1}.flashcards-celebration-lottie-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.flashcards-celebration-lottie-bg>div{width:100%!important;height:100%!important}.flashcards-celebration-emoji{font-size:64px;line-height:1;margin-bottom:4px}.flashcards-celebration-title{font-size:26px;font-weight:800;color:#2d256f;text-align:center;line-height:1.2}.flashcards-celebration-subtitle{font-size:15px;font-weight:600;color:#7c6fbd}.flashcards-celebration-continue{margin-top:auto;border:none;background:linear-gradient(135deg,#6c5ce7,#7e6ef0);color:#fff;border-radius:14px;width:100%;padding:12px 32px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #6c5ce74d;transition:transform .15s ease,box-shadow .15s ease}.flashcards-celebration-continue:active{transform:scale(.96);box-shadow:0 3px 10px #6c5ce740}.flashcards-head{display:grid;justify-items:center;gap:8px}.flashcards-speech-live-outside{width:100%;margin-top:8px;margin-bottom:10px;min-height:34px;text-align:center;font-size:21px;line-height:1.35;letter-spacing:.01em;padding:0 10px}.flashcards-speech-live-outside.has-text{color:#2d256f;font-weight:700}.flashcard-word-row{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:center;min-height:52px}.flashcards-badge-row{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:23px}.flashcards-audio-button{border:1px solid #cfe0ff;border-radius:999px;background:#f3f8ff;color:#3f63cf;display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:2px 10px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.flashcards-audio-button.loading{opacity:.9}.flashcards-audio-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #d7d1fb;border-top-color:#5b4acb;animation:flashcards-audio-spin .7s linear infinite}.flashcards-audio-button:active{transform:translateY(1px)}.flashcards-audio-button:disabled{opacity:.55;cursor:not-allowed}@keyframes flashcards-audio-spin{to{transform:rotate(360deg)}}.flashcards-session-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:8px;gap:10px}.flashcards-exit{background:#f4f1ff;border:none;border-radius:999px;width:34px;height:34px;padding:0;display:grid;place-items:center;cursor:pointer}.flashcards-exit svg{width:18px;height:18px;color:#95aaff}.flashcards-badge{display:inline-flex;align-items:center;justify-content:center;height:23px;border-radius:999px;background:#f8f5ff;border:1px solid #ddd3ff;color:#5e43c8;font-size:11px;font-weight:700;padding:4px 10px;flex-shrink:0;white-space:nowrap;max-width:min(92vw,520px);overflow:hidden;text-overflow:ellipsis}.flashcards-badge.status-success{border-color:#bce7ca;background:#f2fff7;color:#1f7a3f}.flashcards-badge.status-loading{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.flashcard-word{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:46px;font-size:clamp(34px,8vw,46px);font-weight:800;letter-spacing:.01em;color:#2c236d;line-height:1.1;margin:0;text-align:center;overflow-wrap:anywhere;word-break:break-word}.flashcard-word-loading{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.flashcard-word-loading span{width:8px;height:8px;border-radius:999px;background:#7b70e6;opacity:.28;animation:flashcard-word-dots 1.05s infinite ease-in-out}.flashcard-word-loading span:nth-child(2){animation-delay:.12s}.flashcard-word-loading span:nth-child(3){animation-delay:.24s}.flashcard-word-loading span:nth-child(4){animation-delay:.36s}@keyframes flashcard-word-dots{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.flashcard-word.sentence{font-size:clamp(16px,4.2vw,22px);line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.flashcards-hint{margin:0;text-align:center;color:#8a90a3;font-size:12px;font-weight:500}.flashcards-answer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.flashcards-answer input{width:100%;border:1px solid #6c5ce7;border-radius:14px;background:#fff;padding:11px 12px;font-size:15px;outline:none}.flashcards-answer input:disabled{opacity:1;color:#5b4acb;background:#fff}.flashcards-answer input::placeholder{color:#d7d1fb;opacity:1}.flashcards-answer input:focus{border-color:#6c5ce7}.flashcards-submit{border:none;border-radius:14px;background:#6c5ce7;color:#fff;padding:10px;height:41px;width:41px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.flashcards-submit:disabled{opacity:1;cursor:not-allowed}.flashcards-submit.loading{cursor:wait}.flashcards-submit-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:flashcards-audio-spin .7s linear infinite}.flashcards-submit svg{width:23px;height:23px;transform:scale(1.66) rotate(-45deg);transform-origin:center;margin-left:-0px;margin-top:9px}.flashcards-input-layer{position:fixed;left:20px;right:20px;bottom:16px;z-index:7;display:grid;gap:14px}.flashcards-input-layer.inline{position:static;left:auto;right:auto;bottom:auto;z-index:auto;margin-top:8px;gap:8px}.flashcards-input-layer.flashcards-input-fixed{position:fixed;left:0;right:0;bottom:0;padding:8px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9999;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:8px}.flashcards-input-layer.flashcards-input-fixed.keyboard-open{bottom:var(--keyboard-offset, 0px);padding-bottom:8px}.flashcards-input-layer.inline .flashcards-next-card{margin-top:4px}.flashcards-ask-bobr{justify-self:center;border:1px solid #c8c2fb;background:#fff;color:#5b4acb;border-radius:999px;height:34px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 16px #6c5ce729}.flashcards-ask-bobr:disabled{opacity:.64;cursor:not-allowed;box-shadow:none}.flashcards-ask-bobr-inline{display:block;width:100%;margin-top:8px;border:1px solid #c8c2fb;background:#fff;color:#5b4acb;border-radius:999px;height:36px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 16px #6c5ce729}.flashcards-ask-bobr-inline:disabled{opacity:.64;cursor:not-allowed;box-shadow:none}.flashcards-choice-stuck{justify-self:center;border:1px solid #d7d1fb;background:#fff;color:#5b4acb;border-radius:999px;height:36px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 16px #6c5ce729}.flashcards-choice-stuck:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.flashcards-image-card-panel .flashcards-choice-layer .flashcards-choice-stuck{width:auto;align-self:center;justify-self:center;margin-left:auto;margin-right:auto;height:44px;padding:0 24px;font-size:14px;font-weight:600;border:2px dashed rgba(108,92,231,.4);background:#f8f5ffb3;color:#5b4acb;border-radius:14px;box-shadow:0 4px 12px #6c5ce714;transition:background .2s,border-color .2s,box-shadow .2s}.flashcards-image-card-panel .flashcards-choice-layer .flashcards-choice-stuck:hover:not(:disabled){background:#efe9ffe6;border-color:#6c5ce78c;box-shadow:0 6px 16px #6c5ce71f}.flashcards-image-card-panel .flashcards-choice-layer .flashcards-choice-stuck:active:not(:disabled){transform:scale(.98)}.flashcards-input-layer.keyboard-open{bottom:calc(env(safe-area-inset-bottom,0px) + var(--keyboard-offset, 0px))}.flashcards-input-wrap{display:grid;gap:8px;background:#fff;border:1px solid #ded8ff;border-radius:18px;padding:10px 10px 12px;box-shadow:0 12px 24px #20135f24;scroll-margin-bottom:200px}.flashcards-next-card{width:100%;border:none;border-radius:14px;background:linear-gradient(135deg,#6f63ff,#5b4acb);color:#fff;font-size:15px;font-weight:700;height:45px;cursor:pointer;box-shadow:0 8px 14px #6c5ce742}.flashcards-next-card:disabled{opacity:.65;cursor:not-allowed}.flashcards-actions-row{display:none}.flashcards-dont-know{border:1px solid #6c5ce7;background:#fff;color:#6c5ce7;border-radius:14px;padding:0;height:41px;width:41px;min-width:41px;font-size:18px;font-weight:800;letter-spacing:.01em;line-height:1.1;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.flashcards-dont-know:disabled{opacity:1;cursor:not-allowed}.flashcards-dont-know svg{width:18px;height:18px}.flashcards-speech-wrap{display:grid;gap:10px;-webkit-user-select:none;user-select:none}.flashcards-speech-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.flashcards-speech-row .flashcards-speech-hold{min-width:0}.flashcards-speech-hold{width:100%;border:1px solid #b8c5ff;border-radius:14px;background:#f2f5ff;color:#3c4fb0;min-height:44px;font-size:14px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.flashcards-speech-hold.recording{border-color:#ef4444;background:#fee2e2;color:#b91c1c;animation:flashcards-speech-pulse .95s ease-in-out infinite}.flashcards-speech-hold:disabled{opacity:.62;cursor:not-allowed}.flashcards-speech-skip{width:fit-content;margin:8px auto 0;border:none;background:transparent;color:#8a8ca1;border-radius:0;min-height:0;padding:0;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.flashcards-speech-skip:hover{color:#74778f}@keyframes flashcards-speech-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.flashcards-result{font-size:13px;font-weight:600;text-align:center}.flashcards-result.success{color:#15803d}.flashcards-result.error{color:#b91c1c}.flashcards-result.loading{color:#4338ca}.flashcards-explain-loading{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.flashcards-loading-dots{display:inline-flex;align-items:center;gap:4px}.flashcards-loading-dots span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.28;animation:flashcards-dots-bounce 1s infinite ease-in-out}.flashcards-loading-dots span:nth-child(2){animation-delay:.12s}.flashcards-loading-dots span:nth-child(3){animation-delay:.24s}@keyframes flashcards-dots-bounce{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.flashcards-result-note{font-size:12px;font-weight:600;text-align:center;color:#475569}.flashcards-keyboard-debug{border:1px solid #f0b6b6;background:#fff4f4;border-radius:10px;padding:8px;display:grid;gap:4px;max-height:132px;overflow:auto;font-size:10px;line-height:1.25;color:#7f1d1d}.flashcards-keyboard-debug-title{font-weight:700;color:#991b1b}.flashcards-keyboard-debug-row{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-word}.flashcards-explanation{border:1px solid #c9d9ff;background:#f3f7ff;color:#2e467f;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35;white-space:pre-wrap}.flashcards-explanation-compact{border:1px solid #d4c8f0;background:#faf9ff;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4;color:#3d3570}.flashcards-explanation-section{margin-bottom:8px}.flashcards-explanation-section:last-child{margin-bottom:0}.flashcards-explanation-section-title{display:block;font-weight:700;color:#5b4acb;font-size:12px;margin-bottom:2px}.flashcards-explanation-section-content{display:block;white-space:pre-wrap}.flashcards-explanation-section-content br{display:block;content:"";margin-top:2px}.flashcards-custom-question-reply .flashcards-explanation-compact.inline{border-color:#e3defa;padding:8px 10px;font-size:12px}.flashcards-custom-question-reply .flashcards-explanation-section-title{font-size:11px}.flashcard-correct{font-weight:700;color:#059669;background:#0596691f;padding:0 3px;border-radius:4px}.flashcard-wrong{font-weight:600;color:#dc2626;text-decoration:line-through;background:#dc26261a;padding:0 3px;border-radius:4px}.flashcards-custom-question-reply .flashcards-explanation.inline{border:none;background:transparent;padding:0}.flashcards-custom-question-btn{border:1px solid #c8c2fb;background:#fff;color:#5b4acb;border-radius:999px;height:34px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 12px #6c5ce71f;transition:background .2s,border-color .2s}.flashcards-custom-question-btn:hover{background:#f8f5ff;border-color:#9b8cff}.flashcards-custom-question-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.flashcards-custom-question-input{border:1px solid #e3defa;border-radius:16px;padding:12px 14px;font-size:15px;color:#2d256f;background:#fff;outline:none}.flashcards-custom-question-input::placeholder{color:#868e96}.flashcards-custom-question-input:focus{border-color:#6c5ce7;box-shadow:0 0 0 2px #6c5ce733}.flashcards-custom-question-send{border:none;background:#6c5ce7;color:#fff;padding:10px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:43px;height:43px;flex-shrink:0}.flashcards-custom-question-send:hover:not(:disabled){opacity:.95}.flashcards-custom-question-send:disabled{opacity:.6;cursor:not-allowed}.flashcards-custom-question-send.loading{cursor:wait}.flashcards-custom-question-send-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:flashcards-audio-spin .7s linear infinite}.flashcards-custom-question-loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0}.flashcards-custom-question-loading span{width:5px;height:5px;border-radius:999px;background:#6c5ce7;opacity:.5;animation:flashcards-dots-bounce 1s infinite ease-in-out}.flashcards-custom-question-loading span:nth-child(2){animation-delay:.12s}.flashcards-custom-question-loading span:nth-child(3){animation-delay:.24s}.flashcards-custom-question-send svg{width:23px;height:23px;transform:scale(1.66) rotate(-45deg);transform-origin:center;margin-left:0;margin-top:9px}.flashcards-custom-question-dialog{display:flex;flex-direction:column;gap:12px;margin-top:10px}.flashcards-custom-question-dialog-item{display:flex;flex-direction:column;gap:6px}.flashcards-custom-question-dialog-q{font-size:12px;color:#5b4acb;font-weight:600}.flashcards-custom-question-dialog-q:before{content:"Q: ";opacity:.8}.flashcards-custom-question-reply{border:1px solid #d4c8f0;background:#f8f6ff;color:#3d3570;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35;white-space:pre-wrap}.flashcards-custom-question-wrap{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.flashcards-add-words-wrap{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.flashcards-input-layer.keyboard-open .flashcards-add-words-block,.flashcards-input-layer.flashcards-input-fixed.keyboard-open .flashcards-add-words-block{max-height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transform:translateY(24px);pointer-events:none!important;padding:0!important;margin:-8px 0 0!important;transition:max-height .3s ease,opacity .25s ease,transform .3s ease,padding .25s ease,visibility .2s}.flashcards-add-words-block{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;width:100%;transform:translateY(-24px);background:#fff;border-radius:18px;padding:16px}.flashcards-add-words-title{font-size:13px;font-weight:600;color:#5b4acb}.flashcards-add-words-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.flashcards-add-word-chip{border:1px solid #c9c3fb;background:#fff;color:#5b4acb;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.flashcards-add-word-chip:hover{background:#f2f0ff;border-color:#6c5ce7}.flashcards-add-word-chip.selected{background:#6c5ce7;border-color:#6c5ce7;color:#fff}.flashcards-add-word-chip.in-vocabulary{background:#e9ecef;border-color:#adb5bd;color:#868e96;cursor:default;pointer-events:none}.flashcards-add-word-chip.in-vocabulary:hover{background:#e9ecef;border-color:#adb5bd}.flashcards-xp-burst{position:absolute;top:14px;right:14px;background:#fff3bf;color:#9a5b00;border:1px solid #ffd43b;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.levelup-bonus-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:0 8px 28px #4f46e573;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.levelup-bonus-toast-icon{font-size:16px;line-height:1}.levelup-bonus-toast-text{letter-spacing:.01em}.level-up-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#040714eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:24px;opacity:0;animation:level-fade-in .4s ease forwards}.level-up-fullscreen-backdrop.closing{animation:level-fade-out .32s ease forwards}.level-up-fullscreen-modal{width:100%;max-width:360px;padding:40px 28px;background:linear-gradient(145deg,#1e1b4b,#312e81 40%,#4c1d95);border:1px solid rgba(167,139,250,.4);border-radius:24px;box-shadow:0 32px 80px #7c3aed80,inset 0 1px #ffffff1a;text-align:center;color:#fff;opacity:0;transform:scale(.9) translateY(20px);animation:level-pop-in .45s ease forwards}.level-up-fullscreen-modal.closing{animation:level-pop-out .32s ease forwards}.level-up-fullscreen-celebration{font-size:64px;line-height:1;margin-bottom:16px;filter:drop-shadow(0 4px 20px rgba(251,191,36,.5))}.level-up-fullscreen-title{margin:0 0 16px;font-size:28px;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)}.level-up-fullscreen-congrats{margin:0 0 24px;font-size:16px;line-height:1.4;color:#ffffffd9}.level-up-fullscreen-reward{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:#fbbf2433;border:1px solid rgba(251,191,36,.5);border-radius:999px;margin-bottom:28px}.level-up-fullscreen-reward-icon{font-size:24px}.level-up-fullscreen-reward-text{font-size:18px;font-weight:800;color:#fbbf24}.level-up-fullscreen-close{width:100%;padding:16px 24px;font-size:17px;font-weight:700;color:#1e1b4b;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:14px;cursor:pointer;transition:transform .15s ease,opacity .15s ease;box-shadow:0 4px 20px #fbbf2466}.level-up-fullscreen-close:hover{transform:scale(1.02)}.level-up-fullscreen-close:active{transform:scale(.98)}.app.voice-mode{overflow-x:hidden}.voice-mode,.voice-mode .controls,.voice-mode .voice-stage,.voice-mode .orb-shell,.voice-mode .orb,.voice-mode .orb-core,.voice-mode .voice-hint{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none}.voice-mode .voice-stage,.voice-mode .orb-shell{touch-action:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:var(--bottom-nav-padding-y) 20px calc(var(--bottom-nav-padding-y) + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:none;z-index:5;transition:transform .45s ease,opacity .45s ease}.bottom-nav.hidden{opacity:0;transform:translateY(40px);pointer-events:none}.bottom-nav-button{border:none;background:#f3f0ff;color:#5b4acb;padding:10px clamp(4px,2vw,10px);border-radius:16px;font-weight:600;font-size:clamp(10px,2.9vw,13px);line-height:1.1;cursor:pointer;height:var(--bottom-nav-button-height);text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:0}.bottom-nav-button-content{display:inline-flex;align-items:center;justify-content:center;gap:clamp(1px,.45vw,3px);min-width:0;max-width:100%}.bottom-nav-mode-icon{display:inline-flex;width:16px;height:16px;opacity:.9}.bottom-nav-mode-icon svg{width:100%;height:100%;display:block}.bottom-nav-button-content>span:first-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-button.active{background:#6c5ce7;color:#fff}.vocabulary-list{display:grid;gap:8px;max-height:300px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vocabulary-list::-webkit-scrollbar{width:0;height:0}.vocabulary-list:hover{scrollbar-width:thin;scrollbar-color:rgba(108,92,231,.35) transparent}.vocabulary-list:hover::-webkit-scrollbar{width:6px}.vocabulary-list:hover::-webkit-scrollbar-track{background:transparent}.vocabulary-list:hover::-webkit-scrollbar-thumb{background:#6c5ce759;border-radius:999px}.vocabulary-list:hover::-webkit-scrollbar-thumb:hover{background:#6c5ce780}.vocabulary-back-button{align-self:flex-start;border:2px solid #95aaff;background:#f0f7ff;color:#95aaff;border-radius:999px;height:31px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.vocabulary-back-button:active{transform:translateY(1px)}.vocabulary-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vocabulary-header-top h2{margin:0}.vocabulary-add-button{border:2px solid #c9c3fb;background:#f4f1ff;color:#5b4acb;border-radius:999px;height:31px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease}.vocabulary-add-button:active{transform:translateY(1px)}.vocabulary-add-form{overflow:hidden;margin-top:4px}.vocabulary-add-hint{font-size:12px;color:#9b8cff;margin:0 0 8px}.vocabulary-add-row{display:flex;gap:8px}.vocabulary-add-input{flex:1;border:2px solid #c9c3fb;background:#fff;color:#2d256f;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:500;outline:none;transition:border-color .15s}.vocabulary-add-input:focus{border-color:#9b8cff}.vocabulary-add-submit{border:none;background:#6c5ce7;color:#fff;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.vocabulary-add-submit:disabled{opacity:.5;cursor:default}.vocabulary-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;padding:10px 12px;border:1px solid #ece8ff;background:#f9f8ff;min-width:0}.vocabulary-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.vocabulary-item-delete{flex-shrink:0;width:20px;height:20px;border:none;background:#00000014;color:#6b7280;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s;position:relative;z-index:2;touch-action:manipulation}.vocabulary-item-delete:hover{background:#dc354526;color:#dc3545}.vocabulary-item span{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:#2c236d}.vocabulary-item small{font-size:11px;color:#6b7280}.vocabulary-item.known{border-color:#b6f0ca;background:#ecfff3}@keyframes vocab-mastered-soft{0%{box-shadow:0 0 #22c55e59;transform:scale(1)}45%{box-shadow:0 0 0 10px #22c55e14;transform:scale(1.008)}to{box-shadow:0 0 #22c55e00;transform:scale(1)}}.vocabulary-item.known.vocabulary-item-mastered-pulse{animation:vocab-mastered-soft 1.05s ease-out}.flashcards-vocab-mastered-hint{margin-top:8px;font-size:12px;font-weight:600;color:#16a34a;letter-spacing:.01em;text-align:center;line-height:1.35}.vocabulary-item.difficult{border-color:#ffd3d3;background:#fff2f2}.text-control{position:fixed;left:20px;right:20px;bottom:calc((var(--bottom-nav-padding-y) * 2) + var(--bottom-nav-button-height) + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;padding:12px 0 6px;z-index:4}.text-control.translator-text-control{grid-template-columns:auto 1fr auto}.text-control.keyboard-open{bottom:calc(env(safe-area-inset-bottom,0px) + var(--keyboard-offset, 0px))}.text-control input{border:1px solid #e3defa;border-radius:16px;padding:12px 14px;font-size:15px;outline:none}.text-control button{border:none;background:#6c5ce7;color:#fff;padding:10px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:43px;height:43px}.translator-picker-button{border:1px solid #d6d6ff;background:transparent;color:#5b4acb;border-radius:14px;width:48px;height:43px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.05}.text-control .translator-picker-button{border:1px solid #d6d6ff;background:transparent;color:#5b4acb}.send-button svg{width:23px;height:23px;transform:scale(1.66) rotate(-45deg);transform-origin:center;margin-left:-0px;margin-top:9px}.voice-mode .topbar{margin-top:var(--tg-fullscreen-header-offset);padding-bottom:8px}.voice-mode.rocket-active .topbar{position:fixed;top:calc(var(--tg-fullscreen-header-offset, 0px) + var(--app-safe-top, 0px) + 20px);left:20px;right:20px;margin-top:0;z-index:5;background:transparent;padding-left:0;padding-right:0}.voice-mode.rocket-active .app{padding-top:calc(var(--tg-fullscreen-header-offset, 0px) + var(--app-safe-top, 0px) + 20px + 56px + 16px)}.voice-mode .translator-language-strip{border:none;background:transparent;padding:0;position:fixed;left:20px;right:20px;bottom:calc((var(--bottom-nav-padding-y) * 2) + var(--bottom-nav-button-height) + env(safe-area-inset-bottom,0px) + 6px);z-index:4}.translator-language-strip .voice-select{border:2px solid #95aaff;background:#f4f1ff;color:#95aaff;border-radius:16px;min-height:38px;font-weight:600}.voice-mode .topbar .level-pill{background:#f4f1ff;border:none;border-radius:22px;color:#5b4acb;min-width:50px;min-height:31px;justify-content:center;padding:4px 12px}.rocket-lives{display:flex;align-items:center;gap:4px}.rocket-lives-center{flex:1;justify-content:center;min-width:0}.rocket-life{display:inline-flex;width:22px;height:22px}.rocket-life svg{width:100%;height:100%}.rocket-life.full{color:#e74c3c}.rocket-life.empty{color:#0003;animation:rocket-life-lost .5s ease-out forwards}@keyframes rocket-life-lost{0%{transform:scale(1);opacity:1}30%{transform:scale(1.3);opacity:1}60%{transform:scale(1.1);opacity:.8}to{transform:scale(.6);opacity:.25}}.voice-mode.rocket-active .rocket-lives .rocket-life.full{color:#e74c3c}.voice-mode.rocket-active .rocket-lives .rocket-life.empty{color:#5b4acb4d}.voice-stage{flex:1;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;padding:44px 24px 24px;position:relative}.voice-mode .voice-stage{position:absolute;top:var(--app-safe-top);left:20px;right:20px;height:340px}.orb-shell{width:160px;height:160px;display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:top .42s ease,transform .42s ease,width .42s ease,height .42s ease}.mic-toggle-wrap{display:flex;justify-content:center;width:100%}.mic-toggle-wrap.outside{position:absolute;left:0;right:0;top:calc(84px + 340px + 12px + var(--app-safe-top))}.mic-toggle{width:64px;height:64px;border-radius:50%;border:none;background:#ffffffeb;color:#1b3f35;display:grid;place-items:center;box-shadow:0 10px 24px #0c8c6b40;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;z-index:2}.mic-toggle svg{width:28px;height:28px}.mic-toggle.active{background:#f2faf6;color:#1f5b4a;box-shadow:0 10px 22px #0c8c6b2e;opacity:.7}.mic-toggle.muted{background:#f1f5f9;color:#64748b;box-shadow:0 12px 24px #47556933;opacity:.45}.mic-toggle:active{transform:scale(.96)}.orb{width:160px;height:160px;background:radial-gradient(circle,#f0f2f7,#c8cfdd 55%,#a1acbf);border-radius:50%;box-shadow:0 18px 40px #3a44562e,inset 0 2px 10px #ffffffa6}.orb.listening{background:radial-gradient(circle,#e6e0ff,#7a63f2 55%,#5b45d5);box-shadow:0 18px 40px #3c239638,inset 0 2px 10px #ffffffa6}.orb.speaking{background:radial-gradient(circle,#e8fff6,#3ad29f 55%,#0c8c6b);box-shadow:0 18px 40px #0c8c6b52,inset 0 2px 12px #ffffffbf}.orb.connecting{background:radial-gradient(circle,#fff4e6,#ffb26b 55%,#f58b2f);box-shadow:0 18px 40px #f58b2f47,inset 0 2px 12px #ffffffb3;animation:connectPulse 1.6s ease-in-out infinite}@keyframes connectPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.orb-core{width:72px;height:72px;border-radius:50%;background:#fff;box-shadow:0 12px 28px #28196e33;position:absolute}.orb-core.live{background:#f1edff}.orb-core.speaking{background:#e1f3ff;box-shadow:0 14px 34px #3078be47}.voice-hint{position:absolute;left:50%;top:calc(50% + 104px);transform:translate(-50%);margin:0;font-size:14px;font-weight:600;color:#ccd3e2;max-width:200px;text-align:center}.voice-action-button-wrap{position:fixed;left:20px;right:20px;bottom:calc((var(--bottom-nav-padding-y) * 2) + var(--bottom-nav-button-height) + env(safe-area-inset-bottom,0px) + 16px);display:flex;justify-content:center;z-index:6}.voice-action-button-wrap.translator{bottom:calc((var(--bottom-nav-padding-y) * 2) + var(--bottom-nav-button-height) + env(safe-area-inset-bottom,0px) + 66px)}.voice-action-button{width:min(420px,100%);min-height:58px;border:none;border-radius:20px;padding:14px 20px;font-size:18px;font-weight:800;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#6f63ff,#5b4acb);box-shadow:0 16px 30px #5b4acb59;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.voice-action-button.active.dialog{background:linear-gradient(135deg,#5a78ff,#3f55cf)}.voice-action-button.hold.active,.voice-action-button.hold.pressed{background:linear-gradient(135deg,#14b27a,#0b8f62);box-shadow:0 16px 30px #0b8f6257}.voice-action-button:active{transform:translateY(1px) scale(.99)}.voice-mode .voice-stage.translator-stage .voice-hint{left:0;right:0;width:100%;max-width:none;transform:none;padding:0 8px;box-sizing:border-box}.voice-mode .lesson-card,.voice-mode .conversation{display:none}.voice-subtitle{position:absolute;top:calc(18px + var(--app-safe-top));left:20px;right:20px;transform:none;max-width:640px;width:calc(100% - 40px);margin:0;padding:10px 16px;border-radius:18px;border:2px solid #0c8c6b;background:linear-gradient(135deg,#e8fff680,#3ad29f80 60%,#0c8c6b59);color:#0b3f30;font-size:14px;line-height:1.35;font-weight:600;box-shadow:none;text-align:center;pointer-events:none}.voice-mode .voice-stage.voice-has-subtitle .orb-shell{top:0;transform-origin:top center;transform:translate(-50%) scale(.44)}.voice-mode .voice-stage.voice-has-subtitle .voice-subtitle{top:calc(112px + var(--app-safe-top));bottom:auto;left:0;right:0;width:100%;max-width:none;min-height:0;max-height:calc(100% - 164px);padding:10px 10px 12px;border-radius:20px;font-size:var(--translator-subtitle-font-size, clamp(24px, 5.6vw, 34px));line-height:1.28;display:flex;align-items:flex-start;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(12,140,107,.28) transparent}.voice-mode .voice-stage.voice-has-subtitle .voice-subtitle::-webkit-scrollbar{width:6px}.voice-mode .voice-stage.voice-has-subtitle .voice-subtitle::-webkit-scrollbar-track{background:transparent}.voice-mode .voice-stage.voice-has-subtitle .voice-subtitle::-webkit-scrollbar-thumb{background:#0c8c6b38;border-radius:999px;border:1px solid rgba(232,255,246,.4)}.voice-mode .voice-stage.voice-has-subtitle .voice-subtitle::-webkit-scrollbar-thumb:hover{background:#0c8c6b57}.voice-mode .voice-stage.voice-has-subtitle .voice-subtitle-text{padding:2px 4px 0 2px;overflow-wrap:anywhere}.voice-mode .voice-stage.voice-has-subtitle .voice-subtitle-icon{top:10px;right:10px;transform:none}.voice-mode .voice-stage.voice-has-subtitle .voice-hint{top:auto;bottom:14px;max-width:320px;font-size:12px;line-height:1.25;z-index:4}.translator-replay-button{position:absolute;top:10px;right:0;min-width:42px;height:42px;padding:0 12px 0 10px;border-radius:16px;border:2px solid #95aaff;background:#f4f1ff;color:#95aaff;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;z-index:4;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.translator-replay-button svg{width:20px;height:20px;flex-shrink:0}.translator-replay-text{font-size:12px;font-weight:600;line-height:1.1;white-space:normal;text-align:center;max-width:72px}.translator-replay-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(91,74,203,.25);border-top-color:#5b4acb;animation:voice-spin .8s linear infinite}.translator-replay-button:active{transform:scale(.96)}.translator-replay-button.is-loading{width:42px;min-width:42px;height:42px;padding:0;border-radius:50%;gap:0}.translator-replay-button.is-playing{animation:subtitleIconPulse .9s ease-in-out infinite}@media (max-width: 480px){.voice-mode .voice-stage.translator-has-subtitle .translator-replay-button{left:auto;right:-20px;top:17px;transform:none;width:102px;min-height:36px;height:auto;padding:4px 8px;gap:4px}.voice-mode .voice-stage.translator-has-subtitle .translator-replay-button.is-loading{width:36px;min-width:36px;min-height:36px;height:36px;padding:0;border-radius:50%}.voice-mode .voice-stage.translator-has-subtitle .translator-replay-text{white-space:normal;font-size:11px;line-height:1.1;text-align:center;max-width:66px}.voice-mode .voice-stage.translator-has-subtitle .translator-replay-button svg{display:none}.voice-mode .voice-stage.translator-has-subtitle .translator-replay-button:active{transform:scale(.96)}}.voice-subtitle-clickable{cursor:pointer;pointer-events:auto;touch-action:manipulation;z-index:3}.voice-subtitle-clickable.is-playing{animation:subtitleGlow 1.15s ease-in-out infinite}.voice-subtitle-text{display:block;width:100%;padding:0 30px;box-sizing:border-box}.voice-subtitle-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#000;pointer-events:none}.voice-subtitle-icon.is-playing{animation:subtitleIconPulse .9s ease-in-out infinite}.voice-subtitle-icon svg{width:18px;height:18px}@keyframes subtitleGlow{0%,to{box-shadow:0 0 #0c8c6b00;background:linear-gradient(135deg,#e8fff680,#3ad29f80 60%,#0c8c6b59)}50%{box-shadow:0 8px 20px #0c8c6b40;background:linear-gradient(135deg,#e8fff6bf,#3ad29fbf 60%,#0c8c6b80)}}@keyframes subtitleIconPulse{0%,to{transform:translateY(-50%) scale(1);opacity:.9}50%{transform:translateY(-50%) scale(1.14);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-6px);opacity:1}}@media (min-width: 720px){.app{max-width:480px;margin:0 auto}}.admin-page{min-height:100vh;background:#f6f7fb;color:#1a1a1a;padding:24px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-actions{display:flex;gap:12px}.admin-error{background:#fff0f0;color:#b42318;border:1px solid #fecdca;padding:12px 14px;border-radius:12px;margin-bottom:16px}.admin-layout{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:start}.admin-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:8px;padding:12px 8px;background:#fff;border-radius:16px;box-shadow:0 12px 24px #140c3c14}.admin-sidebar-title{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin-bottom:2px}.admin-sidebar-item{border:none;background:#f4f1ff;color:#5b4acb;border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer;text-align:center}.admin-sidebar-label{display:none}.admin-sidebar-item.active{background:#6c5ce7;color:#fff}.admin-sidebar-item.alert{background:#ffe7e7;color:#c92a2a}.admin-sidebar-item.active.alert{background:#e03131;color:#fff}.admin-sidebar-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#e03131;color:#fff;font-size:11px;font-weight:700;line-height:1}.admin-sidebar-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.admin-sidebar-icon svg{width:100%;height:100%;display:block}.admin-content{min-width:0}.admin-mobile-back{display:none}.admin-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) minmax(320px,2fr);gap:16px}.admin-panel{background:#fff;border-radius:18px;box-shadow:0 12px 24px #140c3c14;padding:16px;display:flex;flex-direction:column;min-height:60vh}.admin-panel-limited{min-height:70vh;max-height:70vh;overflow:hidden}.admin-instructions{min-height:auto;max-height:none;overflow:visible;padding-bottom:96px}.admin-content:has(.admin-panel-activity){display:flex;flex-direction:column}.admin-panel-activity{flex:1;min-height:0;padding-bottom:16px}.admin-instructions-actions{display:flex;gap:8px}.admin-instructions-actions button{border:none;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;background:#5c7cfa;color:#fff}.admin-instructions-actions button.ghost{background:#eef2ff;color:#3b5bdb}.admin-instructions-actions button:disabled{background:#cbd5f5;cursor:not-allowed}.admin-save-floating{position:fixed;right:24px;bottom:24px;border:none;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;background:#5c7cfa;color:#fff;box-shadow:0 12px 24px #5c7cfa47;z-index:30}.admin-save-floating:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.admin-hint{background:#eef2ff;color:#3b5bdb;border:1px solid #c7d2fe;padding:10px 12px;border-radius:12px;margin-bottom:12px;font-size:13px}.admin-hint-error{background:#fff0f0;color:#c92a2a;border-color:#ffa8a8}.admin-settings-block{background:#f8faff;border:1px solid #e0e7ff;border-radius:14px;padding:16px;margin-bottom:16px}.admin-settings-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-settings-block-title{font-size:14px;font-weight:700;color:#1e1e2e}.admin-settings-refresh-btn{background:#5c7cfa;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.admin-settings-refresh-btn:hover:not(:disabled){background:#4263eb}.admin-settings-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-openai-balance-cards{display:flex;gap:12px;flex-wrap:wrap}.admin-openai-balance-card{flex:1;min-width:100px;background:#fff;border:1px solid #e0e7ff;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.admin-openai-balance-card-label{font-size:11px;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.04em}.admin-openai-balance-card-value{font-size:22px;font-weight:800;color:#1e1e2e;letter-spacing:-.02em}.admin-settings-openai-link{display:inline-flex;align-items:center;gap:6px;background:#1e1e2e;color:#fff;text-decoration:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s}.admin-settings-openai-link:hover{background:#2d2d42}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.admin-field span{font-size:12px;color:#6b7280}.admin-field textarea{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4;resize:vertical;min-height:90px;font-family:inherit;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.admin-field textarea::-webkit-scrollbar{width:6px;height:6px}.admin-field textarea::-webkit-scrollbar-track{background:transparent}.admin-field textarea::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.admin-field textarea:hover,.admin-field textarea:focus{scrollbar-color:rgba(124,140,255,.75) transparent}.admin-field textarea:hover::-webkit-scrollbar-thumb,.admin-field textarea:focus::-webkit-scrollbar-thumb{background:#7c8cffbf}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;min-height:32px;color:#2b2b2b}.admin-panel-header h2{margin:0;font-size:18px;line-height:1.2}.admin-panel-header>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#eef1ff;color:#3b5bdb;font-size:12px;font-weight:700}.admin-panel-header.compact{margin-bottom:8px}.admin-panel-header.compact h3{margin:0;font-size:14px}.admin-inline-header{align-items:center;gap:8px}.admin-list{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;overflow-y:auto}.admin-balance-card-wrap{margin-top:12px;margin-bottom:12px}.admin-balance-card-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:#5b4acb;background:#f4f1ff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:background .15s}.admin-balance-card-toggle:hover:not(:disabled){background:#eef1ff}.admin-balance-card-toggle:disabled{opacity:.6;cursor:default}.admin-balance-card-chevron{margin-left:8px;font-size:10px;transition:transform .2s}.admin-balance-card-chevron.expanded{transform:rotate(180deg)}.admin-balance-card{border:1px solid #edf0f7;background:#fafbff;border-radius:16px;padding:8px 12px 12px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;scrollbar-width:none}.admin-balance-card::-webkit-scrollbar{width:0;height:0}.admin-balance-card:hover{scrollbar-width:thin;scrollbar-color:rgba(124,140,255,.8) transparent}.admin-balance-card:hover::-webkit-scrollbar{width:6px}.admin-balance-card:hover::-webkit-scrollbar-track{background:transparent}.admin-balance-card:hover::-webkit-scrollbar-thumb{background:#7c8cffcc;border-radius:999px}.admin-balance-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:nowrap;margin-top:8px}.admin-balance-summary{display:flex;align-items:center;gap:8px}.admin-balance-title{font-size:12px;color:#6b7280}.admin-balance-value{font-size:18px;font-weight:700;color:#1f2937}.admin-balance-controls{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.admin-balance-controls input{border:1px solid #e2e8f0;border-radius:10px;padding:6px 8px;font-size:13px;width:90px}.admin-balance-actions{display:flex;gap:8px;flex-wrap:nowrap}.admin-balance-actions button{border:none;border-radius:10px;padding:6px 8px;font-size:12px;font-weight:600;cursor:pointer;background:#5c7cfa;color:#fff}.admin-balance-actions button.danger{background:#f97316}.admin-balance-actions button.ghost{background:#e5e7eb;color:#374151}.admin-balance-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-referrals{display:flex;flex-direction:column;gap:8px}.admin-referral-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.admin-referral-item{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid #e5e7ff;background:#f7f7ff}.admin-referral-name{font-size:13px;font-weight:600}.admin-referral-meta{font-size:11px;color:#6b7280}.admin-broadcast{display:flex;flex-direction:column;gap:8px}.admin-broadcast-option{display:grid;gap:8px;padding:8px;border:1px solid #eef0f6;border-radius:10px;background:#fbfcff}.admin-broadcast-preview{font-size:12px;color:#374151;background:#f3f5fb;border:1px solid #e5eaf7;border-radius:10px;padding:8px 10px}.admin-broadcast-failed{display:grid;gap:8px;border:1px solid #fde4d2;background:#fff8f2;border-radius:12px;padding:10px}.admin-broadcast-errors{border-color:#fde4d2;background:#fff8f2}.admin-broadcast-errors-list{margin:0;padding:0 0 0 18px;font-size:12px;color:#6b7280;line-height:1.5}.admin-broadcast-errors-list li{margin-bottom:4px;display:flex;align-items:baseline;gap:8px}.admin-broadcast-error-reason{flex:1;word-break:break-word}.admin-broadcast-error-count{flex-shrink:0;font-weight:600;color:#dc2626}.admin-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#374151;line-height:1.2;-webkit-user-select:none;user-select:none;cursor:pointer}.admin-check input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#5c7cfa;cursor:pointer}.admin-check span{line-height:1.2}.admin-upload{display:inline-flex;align-items:center;justify-content:center;border:1px dashed #c7d2fe;border-radius:10px;padding:8px 10px;font-size:12px;color:#3b5bdb;cursor:pointer;background:#f8f9ff}.admin-upload input[type=file]{display:none}.admin-upload.disabled{opacity:.6;cursor:not-allowed}.admin-upload-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#374151}.admin-upload-meta button.ghost{background:#eef2ff;color:#374151}.admin-rich-input{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4;min-height:76px;font-family:inherit;background:#fff;color:#111827;outline:none}.admin-rich-input:focus{border-color:#7c8cff;box-shadow:0 0 0 3px #7c8cff26}.admin-rich-input.disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.admin-rich-input:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.admin-rich-input a{color:#2563eb;text-decoration:underline}.admin-rich-input code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#e2e8f0;border-radius:6px;padding:1px 4px}.admin-rich-input blockquote{margin:4px 0;padding:0 0 0 10px;border-left:3px solid #c7d2fe}.admin-rich-input tg-spoiler{background:#dbe3ff;color:transparent;border-radius:4px;padding:0 4px}.admin-format-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.admin-format-toolbar button{min-width:0;width:fit-content;white-space:nowrap;padding:6px 8px;border:1px solid #dbe3ff;border-radius:8px;background:#eef2ff;color:#3b5bdb;font-size:12px;font-weight:700}.admin-format-toolbar button:disabled{opacity:.6}.admin-inline-input{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:13px;font-family:inherit}.admin-inline-select{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:13px;font-family:inherit;background:#fff}.admin-users-filters{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"search search" "tags sort";gap:6px;margin-bottom:8px}.admin-users-filters .admin-inline-input:first-child{grid-area:search;min-width:0}.admin-users-filters .admin-inline-select{grid-area:sort;width:100%;max-width:220px;min-width:0;justify-self:end}.admin-users-tags-filter{grid-area:tags;position:relative;min-width:0;align-self:center}.admin-users-tags-trigger{border:1px solid #dbe3ff;border-radius:10px;background:#eef2ff;color:#3b5bdb;font-size:13px;font-weight:600;padding:7px 10px;cursor:pointer}.admin-users-tags-trigger.open{background:#e0e7ff}.admin-users-tags-dropdown{position:fixed;z-index:9999;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-height:240px;overflow-y:auto;box-shadow:0 10px 28px #0f172a24;width:max-content;max-width:min(320px,calc(100vw - 32px))}.admin-users-tags-clear{border:1px solid #dbe3ff;border-radius:999px;background:#eef2ff;color:#3b5bdb;font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}@media (max-width: 1100px){.admin-users-filters{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "tags" "sort"}.admin-users-filters .admin-inline-select{justify-self:start;width:min(220px,100%)}}.admin-broadcast button,.admin-message-composer button{border:none;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;background:#5c7cfa;color:#fff}.admin-broadcast button:disabled,.admin-message-composer button:disabled{opacity:.6;cursor:not-allowed}.admin-broadcast .admin-format-toolbar button,.admin-message-composer .admin-format-toolbar button{background:#eef2ff;color:#3b5bdb;border:1px solid #dbe3ff;border-radius:8px;min-width:0;width:fit-content;white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:700}.admin-item{border:1px solid #edf0f7;border-radius:14px;padding:12px;text-align:left;background:#fafbff;cursor:pointer;transition:border .2s ease,background .2s ease;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-item:hover{border-color:#c9d4ff;background:#f3f6ff}.admin-item.active{border-color:#5c7cfa;background:#eef1ff}.admin-inbox-item{display:flex;align-items:center;gap:10px}.admin-inbox-open{border:none;background:transparent;text-align:left;padding:0;margin:0;flex:1;min-width:0;cursor:pointer}.admin-inbox-close{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;-webkit-user-select:none;user-select:none}.admin-image-report-item{display:flex;align-items:center;gap:12px;padding:10px 12px}.admin-image-report-preview{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f1f5f9}.admin-image-report-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-image-report-meta{flex:1;min-width:0}.admin-image-report-word{font-weight:600;font-size:14px;color:#1e293b}.admin-image-report-user{font-size:12px;color:#64748b;margin-top:2px}.admin-image-report-time{font-size:11px;color:#94a3b8;margin-top:2px}.admin-image-report-actions{display:flex;gap:8px;flex-shrink:0}.admin-image-report-approve{padding:6px 12px;font-size:12px;font-weight:600;border:none;border-radius:8px;background:#22c55e;color:#fff;cursor:pointer}.admin-image-report-approve:hover:not(:disabled){background:#16a34a}.admin-image-report-approve:disabled{opacity:.6;cursor:default}.admin-image-report-reject{padding:6px 12px;font-size:12px;font-weight:600;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.admin-image-report-reject:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-image-report-reject:disabled{opacity:.6;cursor:default}.admin-activity-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-activity-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-activity-filter input{margin:0}.admin-activity-limit select{padding:4px 8px;font-size:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.admin-activity-retention{font-size:11px;color:#9ca3af}.admin-panel-activity .admin-activity-list{flex:1;min-height:0;max-height:none}.admin-activity-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;max-height:60vh;overflow-y:auto}.admin-activity-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:12px;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:10px;font-size:13px}.admin-activity-details-btn{padding:4px 8px;font-size:11px;font-weight:600;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;cursor:pointer;white-space:nowrap}.admin-activity-details-btn:hover{background:#e0e7ff}.admin-activity-details-panel{grid-column:1 / -1;margin-top:8px;padding:10px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}.admin-activity-details-content{margin:0;font-size:11px;font-family:ui-monospace,monospace;color:#374151;white-space:pre-wrap;word-break:break-all}.admin-activity-group{display:flex;flex-direction:column;gap:4px}.admin-activity-group-header{display:grid;grid-template-columns:20px 100px 1fr auto auto;gap:12px;align-items:center;padding:8px 12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;font-size:13px;cursor:pointer;text-align:left;transition:background .15s}.admin-activity-group-header:hover{background:#e0e7ff}.admin-activity-group-header.expanded{border-radius:10px 10px 0 0}.admin-activity-group-chevron{font-size:10px;color:#4f46e5}.admin-activity-group-count{font-size:12px;color:#6b7280;font-weight:600}.admin-activity-group-items{display:flex;flex-direction:column;gap:4px;padding:4px 12px 8px 36px;background:#f8fafc;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px}.admin-activity-group-item{padding:6px 0;background:transparent}.admin-activity-user-static{font-weight:600;color:#4f46e5}.admin-activity-user{font-weight:600;color:#4f46e5;font-variant-numeric:tabular-nums}.admin-activity-user-btn{border:none;background:transparent;cursor:pointer;padding:0;text-align:left;font:inherit}.admin-activity-user-btn:hover{text-decoration:underline}.admin-activity-action{color:#374151}.admin-activity-meta{font-size:11px;color:#6b7280}.admin-activity-time{font-size:11px;color:#9ca3af;font-variant-numeric:tabular-nums}.admin-activity-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;flex-shrink:0;pointer-events:auto}.admin-activity-page-btn{padding:6px 12px;font-size:13px;font-weight:600;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;cursor:pointer;transition:background .15s}.admin-activity-page-btn:hover:not(:disabled){background:#e0e7ff}.admin-activity-page-btn:disabled{opacity:.5;cursor:not-allowed}.admin-activity-page-info{font-size:13px;color:#6b7280}.admin-item-title{font-weight:600;font-size:14px;word-break:break-word}.admin-user{display:flex;align-items:center;gap:10px}.admin-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e9ecf5;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.admin-avatar.fallback{border:1px solid #d5dbe8}.admin-user-info{display:flex;flex-direction:column;gap:2px}.admin-user-name{font-weight:600;font-size:14px}.admin-user-name-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.admin-user-name.clickable{color:#4f46e5;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-user-name.clickable:hover{color:#4338ca}.admin-user-id{font-size:12px;color:#6b7280}.admin-item-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:0;font-size:12px;color:#6b7280;min-width:92px;text-align:left}.admin-user-details{display:grid;gap:6px;font-size:13px;color:#374151}.admin-user-quick{display:grid;gap:6px;margin-bottom:8px;font-size:13px;color:#374151}.admin-user-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-tag-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1;background:#fff1e8;color:#9a3412;border:1px solid #fdba74}.admin-tag-chip.admin-tag-chip--blocked{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-tag-chip.admin-tag-chip--no-tags{border-style:dashed}.admin-tag-chip.selectable{cursor:pointer;background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.admin-tag-chip.selectable.admin-tag-chip--blocked{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-tag-chip.selectable.active{background:#fff1e8;color:#9a3412;border-color:#fdba74}.admin-tag-chip.selectable.active.admin-tag-chip--blocked{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-tag-chip button{border:none;background:transparent;color:#9a3412;font-size:13px;line-height:1;padding:0;cursor:pointer}.admin-tag-empty{color:#8a8f9d;font-size:12px}.admin-user-tags-editor{display:grid;gap:6px}.admin-user-tags-actions{display:flex;gap:6px;align-items:center}.admin-user-tags-actions .admin-inline-input{flex:1}.admin-user-tags-actions button{border:none;border-radius:10px;padding:6px 8px;font-size:12px;font-weight:600;cursor:pointer;background:#5c7cfa;color:#fff}.admin-user-tags-actions button.danger{background:#f97316}.admin-user-tags-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-empty{padding:12px;color:#8a8f9d;font-size:14px}.admin-messages{min-height:70vh}.admin-messages-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:70vh;scrollbar-width:none}.admin-messages-list::-webkit-scrollbar{width:0;height:0}.admin-messages-list:hover{scrollbar-width:thin;scrollbar-color:rgba(124,140,255,.8) transparent}.admin-messages-list:hover::-webkit-scrollbar{width:6px}.admin-messages-list:hover::-webkit-scrollbar-track{background:transparent}.admin-messages-list:hover::-webkit-scrollbar-thumb{background:#7c8cffcc;border-radius:999px}.admin-message{border-radius:14px;padding:12px;background:#f7f7ff;border:1px solid #e5e7ff}.admin-message.user{border-color:#9ec5ff;background:#cfe3ff!important}.admin-message.assistant{border-color:#7bdc83;background:#d9fbe0!important}.admin-message-meta{display:flex;justify-content:space-between;font-size:12px;color:#6b7280;margin-bottom:6px}.admin-xp{margin-left:auto;background:#fff3bf;color:#9a5b00;border:1px solid #ffd43b;border-radius:999px;padding:2px 6px;font-weight:700;font-size:11px}.admin-message-text{font-size:14px;line-height:1.5;white-space:pre-wrap}.admin-message-text a{color:#2563eb;text-decoration:underline}.admin-message-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#e2e8f0;border-radius:6px;padding:1px 4px}.admin-message-text blockquote{margin:6px 0;padding:0 0 0 10px;border-left:3px solid #c7d2fe}.admin-message-text tg-spoiler{background:#3b5bdb24;color:#11182757;border-radius:4px;padding:0 4px}.admin-message-composer{margin-top:12px;display:flex;flex-direction:column;gap:8px}.telegram-cta{position:fixed;left:0;right:0;bottom:20px;display:flex;justify-content:center;padding:0 18px;z-index:5}.telegram-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#229ed9;color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 12px 24px #229ed940;transition:transform .2s ease,box-shadow .2s ease}.telegram-cta-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #229ed94d}@media (min-width: 961px){.admin-content{height:calc(100dvh - 48px);overflow-y:auto}.admin-grid{height:100%;align-items:stretch;grid-auto-rows:1fr}.admin-grid .admin-panel{min-height:0}.admin-panel-limited,.admin-messages{height:100%;min-height:0;max-height:none}.admin-messages-list{flex:1;min-height:0;max-height:none}}@media (max-width: 960px){.admin-layout{grid-template-columns:1fr}.admin-content{display:flex;flex-direction:column;min-height:0}.admin-sidebar{position:static;flex-direction:row;padding:8px}.admin-sidebar-title,.admin-sidebar-icon{display:none}.admin-sidebar-label{display:inline}.admin-sidebar-item{flex:1;flex-direction:row;gap:8px;font-size:12px}.admin-grid{grid-template-columns:1fr;display:flex;flex-direction:column;min-height:0;flex:1}.admin-mobile-back{display:flex!important;align-items:center;gap:8px;margin-bottom:12px;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:600;color:#5b4acb;background:#f4f1ff;border:2px solid #c7d2fe;border-radius:12px;cursor:pointer}.admin-mobile-back:hover{background:#eef1ff;border-color:#a5b4fc}.admin-grid.admin-mobile-view-0 .admin-panel-contexts,.admin-grid.admin-mobile-view-0 .admin-panel-messages,.admin-grid.admin-mobile-view-1 .admin-panel-users,.admin-grid.admin-mobile-view-1 .admin-panel-messages,.admin-grid.admin-mobile-view-2 .admin-panel-users,.admin-grid.admin-mobile-view-2 .admin-panel-contexts{display:none!important}.admin-grid.admin-mobile-view-0 .admin-panel-users,.admin-grid.admin-mobile-view-1 .admin-panel-contexts,.admin-grid.admin-mobile-view-2 .admin-panel-messages{flex:1;min-height:0;display:flex!important}.admin-instructions{padding-bottom:120px}.admin-save-floating{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);min-width:180px}.admin-panel,.admin-panel-limited{min-height:auto;max-height:none}}.daily-progress-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:0;max-width:200px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:4px 6px;margin:-4px -6px;transition:background .15s ease}.daily-progress-wrap:active{background:#0000000a}.daily-streak-badge{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:12px;font-weight:700;color:#e67e22}.streak-fire{font-size:14px;line-height:1}.streak-count{font-variant-numeric:tabular-nums}.daily-progress-bar{flex:1;height:4px;background:#f0edf7;border-radius:2px;overflow:hidden;min-width:40px}.daily-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.daily-progress-fill.complete{background:linear-gradient(90deg,#34d399,#10b981);animation:daily-pulse 1.5s ease-in-out 2}@keyframes daily-pulse{0%,to{opacity:1}50%{opacity:.6}}.daily-xp-label{font-size:10px;font-weight:600;color:#9ca3af;white-space:nowrap;font-variant-numeric:tabular-nums}.level-daily-section{display:flex;flex-direction:column;gap:12px;padding:14px;background:#ffffff0f;border-radius:14px}.daily-modal .level-daily-section{background:none;padding:0}.level-daily-header{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.level-daily-fire{font-size:22px;line-height:1}.level-daily-streak-num{font-size:22px;font-weight:800;color:#f59e0b;font-variant-numeric:tabular-nums}.level-daily-streak-label{font-size:13px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.03em}.level-daily-record{width:100%;text-align:center;font-size:11px;color:#fff6;font-weight:500}.level-daily-progress{display:flex;flex-direction:column;gap:4px}.level-daily-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.level-daily-bar-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.level-daily-bar-fill.complete{background:linear-gradient(90deg,#34d399,#10b981)}.level-daily-bar-fill.level-fill{background:linear-gradient(90deg,#f59e0b,#f97316)}.level-daily-bar-meta{display:flex;justify-content:space-between;font-size:11px;color:#ffffff80;font-variant-numeric:tabular-nums}.level-daily-reward-info{font-size:12px;color:#34d399;font-weight:600;padding:6px 10px;background:#34d3991a;border-radius:8px}.level-daily-stats{display:flex;gap:2px}.level-daily-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;background:#ffffff0a;border-radius:8px}.level-daily-stat-val{font-size:16px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.level-daily-stat-lbl{font-size:10px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.04em}.level-daily-ai-summary{padding:10px 12px;background:#ffffff0a;border-radius:10px}.level-daily-ai-summary p{margin:0;font-size:12px;line-height:1.5;color:#fff9;font-style:italic}.daily-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.daily-celebration-confetti{position:absolute;top:-12px;animation:confetti-fall linear forwards;opacity:.85}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}80%{opacity:.8}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.daily-celebration-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(160deg,#1e1b4b,#312e81,#3730a3);border-radius:24px;padding:36px 32px 28px;max-width:340px;width:calc(100% - 40px);box-shadow:0 20px 60px #00000080,0 0 80px #7c3aed40;text-align:center}.daily-celebration-trophy{font-size:56px;line-height:1;animation:trophy-bounce .6s ease-out .4s both}@keyframes trophy-bounce{0%{transform:scale(0) rotate(-15deg)}50%{transform:scale(1.25) rotate(5deg)}70%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.daily-celebration-title{margin:0;font-size:24px;font-weight:800;background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.daily-celebration-sub{margin:0;font-size:14px;color:#ffffffa6;line-height:1.45}.daily-celebration-rewards{display:flex;gap:12px;margin:8px 0 4px;width:100%}.daily-celebration-reward-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:#ffffff14;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.daily-celebration-reward-icon{font-size:22px;line-height:1}.daily-celebration-reward-val{font-size:20px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.daily-celebration-reward-lbl{font-size:11px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.03em}.daily-celebration-btn{margin-top:8px;width:100%;padding:13px;border:none;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #7c3aed59}.daily-celebration-btn:active{transform:scale(.97)}.daily-progress-wrap.done{gap:5px;justify-content:center;background:none!important;padding:0}.daily-done-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#10b981;color:#fff;font-size:11px;font-weight:800;line-height:1;flex-shrink:0}.daily-done-label{font-size:12px;font-weight:700;color:#10b981;white-space:nowrap}.daily-welcome-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:linear-gradient(160deg,#f5f3ff,#ede9fe 40%,#ddd6fe);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.daily-welcome-content{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:360px;width:100%;text-align:center}.daily-welcome-streak{display:flex;flex-direction:column;align-items:center;gap:4px}.daily-welcome-streak-label .daily-welcome-fire{font-size:1em;margin-left:4px;filter:drop-shadow(0 2px 6px rgba(234,88,12,.3))}.daily-welcome-streak-number{font-size:56px;font-weight:800;color:#7c3aed;line-height:1;font-variant-numeric:tabular-nums}.daily-welcome-streak-label{font-size:16px;font-weight:600;color:#6d28d9;text-transform:uppercase;letter-spacing:.04em}.daily-welcome-motivate{font-size:15px;color:#7c3aed;font-weight:500;margin:0}.daily-welcome-stats{display:flex;gap:24px;padding:16px 0}.daily-welcome-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.daily-welcome-stat-value{font-size:24px;font-weight:700;color:#1e1b4b}.daily-welcome-stat-label{font-size:11px;font-weight:600;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em}.daily-welcome-summary{background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:16px 20px;width:100%}.daily-welcome-summary-text{font-size:14px;line-height:1.55;color:#4c1d95;margin:0;font-style:italic}.daily-welcome-goal{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#6d28d9}.daily-welcome-goal strong{font-size:18px;color:#4c1d95}.daily-welcome-btn{margin-top:8px;padding:14px 48px;border:none;border-radius:16px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #6d28d94d;transition:transform .15s ease,box-shadow .15s ease}.daily-welcome-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #6d28d933}.admin-reminders{display:flex;flex-direction:column;gap:16px}.admin-reminders-preview{font-size:14px;color:#6b7280;padding:8px 0}.admin-reminders-actions{display:flex;gap:12px;align-items:center}.admin-reminders-generated{margin-top:16px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.admin-reminders-generated-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;font-size:14px}.admin-reminders-generated-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.admin-reminders-generated-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.admin-reminders-generated-user{font-weight:600;font-size:13px;color:#334155}.admin-reminders-generated-message{font-size:12px;color:#64748b;line-height:1.4;white-space:pre-wrap;word-break:break-word}.admin-reminders-result{font-size:13px;color:#374151;padding:12px;background:#f9fafb;border-radius:12px;line-height:1.5}.admin-reminders-result.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;white-space:pre-wrap;word-break:break-word}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.admin-modal{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.admin-modal-header h3{margin:0;font-size:18px;font-weight:600}.admin-modal-close{background:none;border:none;font-size:24px;line-height:1;color:#64748b;cursor:pointer;padding:4px}.admin-modal-close:hover{color:#1e293b}.admin-modal>p,.admin-modal>div{padding:0 20px}
