body.upgrade-modal-open{overflow:hidden}.upgrade-modal-overlay{-webkit-backdrop-filter:blur(22px)saturate(150%);z-index:9999;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch;background:radial-gradient(at 40% 30%,#5014a047 0%,#0000 60%),radial-gradient(at 75% 70%,#1e0a5a38 0%,#0000 55%),#060010e6;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.upgrade-modal-card{text-align:center;box-sizing:border-box;border-color:rgba(var(--starlight-rgb), .35);width:100%;max-width:520px;box-shadow:0 0 60px rgba(var(--starlight-rgb), .22), 0 0 120px #4a00e029, 0 28px 56px #0009, inset 0 1px 1px #ffffff14;flex-direction:column;flex-shrink:0;align-items:center;margin:auto;padding:2.5rem 2.25rem 2rem;animation:.35s cubic-bezier(.34,1.56,.64,1) upgradeModalSlideIn;display:flex;position:relative;background:radial-gradient(at 50% -10%,#8228dc38 0%,#0000 62%),#0a0316e8!important}@keyframes upgradeModalSlideIn{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.upgrade-modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute;top:1rem;right:1rem}.upgrade-modal-close:hover{color:#fff;background:#ffffff1f;transform:rotate(90deg)}.upgrade-modal-close:focus-visible{outline:2px solid var(--cosmic-lilac);outline-offset:2px}.upgrade-modal-header{margin-bottom:1.75rem}.upgrade-modal-icon{filter:drop-shadow(0 0 24px rgba(var(--starlight-rgb), .6));margin-bottom:.75rem;font-size:3.25rem;animation:3s ease-in-out infinite upgradeModalIconFloat}@keyframes upgradeModalIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.upgrade-modal-title{margin-bottom:.5rem;font-size:1.8rem}.upgrade-modal-sub{max-width:420px;margin:0 auto;font-size:.95rem;line-height:1.55}.upgrade-modal-reset-note{background:rgba(var(--starlight-rgb), .12);border:1px solid rgba(var(--starlight-rgb), .25);color:var(--cosmic-lilac);border-radius:999px;margin-top:1rem;padding:.6rem 1rem;font-size:.85rem;display:inline-block}.upgrade-modal-reset-note strong{color:#fff;font-weight:600}.upgrade-modal-soon-banner{text-align:left;background:linear-gradient(135deg,#ffc10724,#ff98001a);border:1px solid #ffc10759;border-radius:14px;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:1.5rem;padding:.9rem 1rem;display:flex;box-shadow:0 0 24px #ffc1071f}.upgrade-modal-soon-icon{flex-shrink:0;font-size:1.25rem;line-height:1.4}.upgrade-modal-soon-text{color:#ffffffeb;margin:0;font-size:.88rem;line-height:1.5}.upgrade-modal-soon-text strong{color:#ffe082;font-weight:600}.upgrade-modal-benefits{text-align:left;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;width:100%;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.upgrade-modal-benefit{color:#ffffffe6;align-items:center;gap:.65rem;font-size:.88rem;display:flex}.upgrade-modal-benefit-icon{text-align:center;filter:drop-shadow(0 1px 3px #0000004d);flex-shrink:0;width:1.5rem;font-size:1rem}.upgrade-modal-benefit-text{line-height:1.35}.upgrade-modal-plans{grid-template-columns:1fr 1fr;gap:.85rem;width:100%;margin-bottom:1.25rem;display:grid}.upgrade-modal-plan{color:#fff;cursor:pointer;transition:var(--transition-smooth);background:#ffffff0a;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1rem;font-family:inherit;display:flex;position:relative}.upgrade-modal-plan:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-3px)}.upgrade-modal-plan:focus-visible{outline:2px solid var(--cosmic-lilac);outline-offset:3px}.upgrade-modal-plan--yearly{background:linear-gradient(135deg, rgba(var(--starlight-rgb), .18), #4a00e026);border-color:rgba(var(--starlight-rgb), .5);box-shadow:0 0 0 1px rgba(var(--starlight-rgb), .15), 0 6px 24px rgba(var(--starlight-rgb), .25)}.upgrade-modal-plan--yearly:hover{background:linear-gradient(135deg, rgba(var(--starlight-rgb), .28), #4a00e038);border-color:rgba(var(--starlight-rgb), .75);box-shadow:0 0 0 1px rgba(var(--starlight-rgb), .3), 0 10px 32px rgba(var(--starlight-rgb), .4)}.upgrade-modal-plan-badge{background:linear-gradient(135deg, var(--cosmic-lilac), var(--starlight-blue));color:var(--cosmic-dark);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 8px rgba(var(--starlight-rgb), .4);white-space:nowrap;border-radius:999px;padding:.2rem .7rem;font-size:.65rem;font-weight:700;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)}.upgrade-modal-plan-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:500}.upgrade-modal-plan-price{color:#fff;font-size:1.45rem;font-weight:700;line-height:1.2}.upgrade-modal-plan-period{color:var(--text-muted);margin-left:.25rem;font-size:.78rem;font-weight:400}.upgrade-modal-plans--disabled .upgrade-modal-plan{opacity:.55;cursor:not-allowed;pointer-events:none}.upgrade-modal-plans--disabled .upgrade-modal-plan:hover{box-shadow:none;background:#ffffff0a;border-color:#ffffff26;transform:none}.upgrade-modal-waiver{cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:1.1rem;padding:.85rem 1rem;transition:border-color .2s,background .2s;display:flex}.upgrade-modal-waiver:hover{border-color:rgba(var(--starlight-rgb), .3);background:#ffffff12}.upgrade-modal-waiver-checkbox{appearance:none;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff40;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:1px;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.upgrade-modal-waiver-checkbox:checked{background:linear-gradient(135deg, var(--cosmic-lilac), var(--starlight-blue));box-shadow:0 0 10px rgba(var(--starlight-rgb), .45);border-color:#0000}.upgrade-modal-waiver-checkbox:checked:after{content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23060010' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50%/11px no-repeat;position:absolute;inset:0}.upgrade-modal-waiver-checkbox:focus-visible{outline:2px solid var(--cosmic-lilac);outline-offset:2px}.upgrade-modal-waiver-text{color:#ffffffa6;font-size:.8rem;line-height:1.55}.upgrade-modal-waiver-link{color:var(--cosmic-lilac);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.upgrade-modal-waiver-link:hover{color:#fff}.upgrade-modal-plans--locked .upgrade-modal-plan{opacity:.45;cursor:not-allowed;pointer-events:none}.upgrade-modal-plans--locked .upgrade-modal-plan:hover{box-shadow:none;background:#ffffff0a;border-color:#ffffff26;transform:none}.upgrade-modal-plans--locked .upgrade-modal-plan--yearly:hover{background:linear-gradient(135deg, rgba(var(--starlight-rgb), .18), #4a00e026);border-color:rgba(var(--starlight-rgb), .5);box-shadow:0 0 0 1px rgba(var(--starlight-rgb), .15), 0 6px 24px rgba(var(--starlight-rgb), .25)}.upgrade-modal-maybe-later{align-self:center;width:auto;padding:.7rem 1.5rem;font-size:.85rem;font-weight:400}@media (width<=540px){.upgrade-modal-overlay{padding:max(1rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px))}.upgrade-modal-card{max-width:100%;padding:1.75rem 1.15rem 1.25rem}.upgrade-modal-close{top:.65rem;right:.65rem}.upgrade-modal-header{margin-bottom:1.1rem}.upgrade-modal-icon{margin-bottom:.5rem;font-size:2.5rem}.upgrade-modal-title{margin-bottom:.35rem;font-size:1.4rem}.upgrade-modal-sub{max-width:none;font-size:.86rem}.upgrade-modal-reset-note{margin-top:.75rem;font-size:.8rem}.upgrade-modal-soon-banner{margin-bottom:1rem;padding:.75rem .85rem}.upgrade-modal-benefits{grid-template-columns:1fr;gap:.5rem;margin-bottom:1rem}.upgrade-modal-benefit{font-size:.84rem}.upgrade-modal-waiver{margin-bottom:.85rem;padding:.7rem .85rem}.upgrade-modal-waiver-text{font-size:.76rem}.upgrade-modal-plans{grid-template-columns:1fr;gap:.6rem;margin-bottom:.85rem}.upgrade-modal-plan{padding:1rem .85rem}.upgrade-modal-plan-price{font-size:1.35rem}.upgrade-modal-maybe-later{width:100%;max-width:100%;padding:.75rem 1.25rem}}@media (width<=380px){.upgrade-modal-card{padding:1.5rem 1rem 1.1rem}.upgrade-modal-title,.upgrade-modal-plan-price{font-size:1.25rem}.upgrade-modal-plan-badge{font-size:.6rem}}@media (height<=700px){.upgrade-modal-card{padding-top:1.5rem;padding-bottom:1rem}.upgrade-modal-header{margin-bottom:.85rem}.upgrade-modal-icon{margin-bottom:.35rem;font-size:2.25rem}.upgrade-modal-benefits{gap:.4rem;margin-bottom:.85rem}.upgrade-modal-plans{margin-bottom:.65rem}}.alm-overlay{z-index:3000;-webkit-backdrop-filter:blur(22px)saturate(150%);background:radial-gradient(at 40% 30%,#5014a047 0%,#0000 60%),radial-gradient(at 75% 70%,#1e0a5a38 0%,#0000 55%),#060010e6;justify-content:center;align-items:center;padding:1rem;animation:.2s both almFadeIn;display:flex;position:fixed;inset:0}@keyframes almFadeIn{0%{opacity:0}to{opacity:1}}.alm-panel{flex-direction:column;gap:1.5rem;width:100%;max-width:600px;max-height:90vh;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) both almSlideUp;display:flex;overflow:hidden;background:radial-gradient(at 50% -10%,#7828c82e 0%,#0000 60%),#0a0316e8!important;border-color:#b478ff29!important;box-shadow:inset 0 0 0 1px #8c46f014,0 0 40px #5a1eb426,0 28px 56px #0000008c!important}@keyframes almSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.alm-header{text-align:center}.alm-title{-webkit-text-fill-color:transparent;letter-spacing:-.5px;background:linear-gradient(140deg,#fff 30%,#dcb8ff 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:800}.alm-subtitle{color:#aeb8d1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:0;font-size:.9rem;display:flex}.alm-limit-badge{color:#dcb8ff;text-transform:uppercase;letter-spacing:.5px;background:#8e2de233;border:1px solid #8e2de266;border-radius:100px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;animation:2s ease-in-out infinite almPulse}@keyframes almPulse{0%,to{box-shadow:0 0 #8e2de200}50%{box-shadow:0 0 0 4px #8e2de226}}.alm-grid{scrollbar-gutter:stable;grid-template-columns:repeat(4,1fr);gap:.8rem;max-height:380px;padding:12px 8px 14px 2px;display:grid;overflow:hidden auto}.alm-grid::-webkit-scrollbar{width:6px}.alm-grid::-webkit-scrollbar-track{background:#ffffff08;border-radius:6px}.alm-grid::-webkit-scrollbar-thumb{background:linear-gradient(#8e2de2,#4a00e0);border-radius:6px}.alm-card{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:.65rem .45rem .7rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.alm-card:hover{background:#8e2de21a;border-color:#8e2de273;box-shadow:0 10px 28px #00000059}.alm-card--selected{background:#8e2de22e;border-color:#8e2de2;box-shadow:0 0 20px #8e2de259,0 10px 28px #0000004d}.alm-card--selected:hover{background:#8e2de238}.alm-card-check{color:#fff;background:linear-gradient(135deg,#8e2de2,#4a00e0);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;animation:.3s cubic-bezier(.34,1.56,.64,1) both almCheckPop;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 0 8px #8e2de299}@keyframes almCheckPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.alm-card-flag{object-fit:cover;border-radius:4px;width:36px;height:27px;box-shadow:0 2px 8px #00000080}.alm-card-name{color:#fff;font-size:.78rem;font-weight:600;line-height:1.2}.alm-card-native{color:#aeb8d1;font-size:.67rem;font-weight:300}.alm-actions{align-items:stretch;gap:.75rem;display:flex}.alm-panel .alm-actions .alm-cancel-btn.envojo-button.secondary{color:#e2ddf5;background:#ffffff0f;border:1px solid #aa8cdc59;flex:0 40%;min-width:7.5rem;padding:.8rem 1.1rem;font-size:.95rem;font-weight:600;box-shadow:inset 0 0 0 1px #00000026,0 2px 10px #0003}.alm-panel .alm-actions .alm-cancel-btn.envojo-button.secondary:hover:not(:disabled){color:#fff;background:#8e2de224;border-color:#c8aaff80;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #8e2de233,0 6px 20px #00000047}.alm-panel .alm-actions .alm-cancel-btn.envojo-button.secondary:disabled{opacity:.45}.alm-confirm-btn{flex:1;padding:.85rem 1.5rem;font-size:1rem;box-shadow:0 0 20px #8e2de24d;background:linear-gradient(135deg,#8e2de2,#4a00e0)!important;border-color:#8e2de280!important;transition:all .25s!important}.alm-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#a020f0,#60e)!important;transform:translateY(-2px)!important;box-shadow:0 0 35px #8e2de280!important}.alm-confirm-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.alm-panel{gap:1.25rem;padding:1.5rem 1.25rem}.alm-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=420px){.alm-grid{grid-template-columns:repeat(2,1fr)}.alm-actions{flex-direction:column-reverse}}.envojo-header{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#0b001a99;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 4px 30px #0000001a}.header-logo{color:#fff;letter-spacing:-.5px;flex-shrink:0;font-size:1.5rem;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-block}.header-logo:hover{transform:scale(1.05)}.logo-accent{color:#8e2de2}.header-actions{align-items:center;gap:1.5rem;display:flex}.header-desktop{display:flex}.header-mobile-right{align-items:center;gap:.75rem;display:none}.header-nav-link{color:#aeb8d1;cursor:pointer;white-space:nowrap;align-items:center;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.header-nav-link--subscription{color:#e9d5ff}.header-nav-link--subscription:hover{color:#fff}.header-nav-link--active{color:#fff;border-bottom:2px solid var(--starlight-blue);padding-bottom:.15rem}.header-nav-link:hover{color:#fff;text-shadow:0 0 8px #ffffff4d}.header-signup-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#8e2de24d;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.header-signup-btn:hover{background:#8e2de299;transform:translateY(-2px);box-shadow:0 4px 15px #8e2de266}.custom-lang-wrapper{align-items:center;display:flex;position:relative}.custom-lang-trigger{cursor:pointer;color:#fff;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:.4rem .8rem;transition:all .2s;display:flex}.custom-lang-trigger:hover{background:#ffffff1a;border-color:#8e2de2}.learning-trigger{background:#8e2de21a;border-color:#8e2de273;border-radius:100px;gap:7px;padding:.35rem .9rem .35rem .6rem}.learning-trigger:hover{background:#8e2de226;border-color:#8e2de2;box-shadow:0 0 15px #8e2de24d}.learning-label{text-transform:uppercase;letter-spacing:.8px;color:#c084fc;margin-right:2px;font-size:.75rem;font-weight:800}.globe-icon{opacity:.8;font-size:1rem}.trigger-flag{object-fit:cover;border-radius:3px;width:20px;height:15px;box-shadow:0 1px 3px #0000004d}.trigger-code{letter-spacing:.5px;font-size:.85rem;font-weight:600}.trigger-name{letter-spacing:.3px;font-size:.85rem;font-weight:600}.trigger-arrow{color:#aeb8d1;margin-left:2px;font-size:.6rem}.custom-lang-menu{-webkit-backdrop-filter:blur(20px);z-index:2000;background:#0b001aeb;border:1px solid #ffffff1a;border-radius:12px;width:220px;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 10px 40px #00000080}.custom-lang-menu--right{left:auto;right:0}.lang-menu-header{color:#aeb8d1;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff0d;padding:12px 16px 8px;font-size:.75rem;font-weight:600}.lang-menu-list{max-height:300px;padding:8px;overflow-y:auto}.lang-menu-list::-webkit-scrollbar{width:6px}.lang-menu-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.lang-menu-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .2s;display:flex}.lang-menu-item:hover{background:#ffffff14}.active-lang{background:#8e2de226}.active-lang:hover{background:#8e2de240}.lang-menu-item--add{color:#a855f7;border-top:1px solid #ffffff0d;margin-top:4px;padding-top:12px;font-weight:600}.lang-menu-item--add:hover{color:#c084fc;background:#8e2de21f}.menu-item-flag{object-fit:cover;border-radius:3px;width:24px;height:18px;box-shadow:0 1px 4px #0006}.menu-item-text{flex-grow:1;font-size:.9rem;font-weight:500}.menu-item-check{font-size:.8rem}.burger-btn{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s;display:flex}.burger-btn:hover{background:#ffffff1a;border-color:#8e2de280}.burger-bar{transform-origin:50%;background:#fff;border-radius:2px;width:18px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:block}.burger-open .burger-bar:first-child{transform:translateY(7px)rotate(45deg)}.burger-open .burger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.burger-open .burger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{z-index:999;-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#0b001af7;border-bottom:1px solid #ffffff14;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s,visibility 0s linear .3s;position:fixed;top:65px;left:0;right:0;transform:translateY(-8px)}.mobile-drawer--open{opacity:1;visibility:visible;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s,visibility linear;transform:translateY(0)}.mobile-drawer-inner{flex-direction:column;gap:.5rem;padding:1rem 1.5rem 1.5rem;display:flex}.mobile-nav-link{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.mobile-nav-link:hover{background:#ffffff0f}.mobile-nav-cta{background:#8e2de233;border:1px solid #8e2de24d;justify-content:center;margin-top:.5rem}.mobile-nav-cta:hover{background:#8e2de259}.mobile-nav-disabled{color:#aeb8d1;cursor:default;justify-content:space-between}.mobile-nav-disabled:hover{background:0 0}.mobile-coming-soon{color:#8e2de2;letter-spacing:.5px;text-transform:uppercase;background:#8e2de226;border:1px solid #8e2de24d;border-radius:100px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.mobile-backdrop{z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;animation:.2s backdropIn;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.envojo-header{padding:.85rem 1.25rem}.header-desktop{display:none}.header-mobile-right{display:flex}.globe-icon{display:none}}@media (width<=400px){.header-logo{font-size:1.3rem}.envojo-header{padding:.75rem 1rem}}.home-page{box-sizing:border-box;flex-direction:column;flex:1;align-self:stretch;width:100%;max-width:100%;display:flex;position:relative;overflow-x:clip}.lp-section{z-index:1;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,2rem);position:relative}.lp-how{background:#ffffff03;border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e}.lp-inner{max-width:1080px;margin:0 auto}.lp-sec-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.lp-h2{-webkit-text-fill-color:transparent;letter-spacing:-.5px;background:linear-gradient(140deg,#fff 30%,#dcb8ff 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 .9rem;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:800;line-height:1.15}.lp-body{color:#aeb8d1;max-width:500px;margin:0 auto;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:300;line-height:1.65}.lp-reveal{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.lp-visible{opacity:1;transform:translateY(0)}.lp-hero{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(2.5rem,5vw,5rem);width:100%;max-width:1200px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,5vw,5rem) clamp(3rem,6vw,5rem);display:flex;position:relative}.lp-hero-text{flex:1;max-width:560px;animation:.9s cubic-bezier(.16,1,.3,1) both heroSlideIn}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.lp-badge{color:#dcb8ff;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#8e2de21f;border:1px solid #8e2de259;border-radius:100px;margin-bottom:1.6rem;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;display:inline-block}.lp-h1{color:#fff;letter-spacing:clamp(-1px,-.03em,-2px);margin:0 0 1.5rem;font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:800;line-height:1.05}.lp-h1-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#a855f7 0%,#dcb8ff 70%);-webkit-background-clip:text;background-clip:text}.lp-lead{color:#aeb8d1;max-width:430px;margin:0 0 2.5rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:300;line-height:1.75}.lp-ctas{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.85rem;display:flex}.lp-ctas a{text-decoration:none;display:inline-flex}.lp-ctas .envojo-button{margin-top:0}.lp-btn-primary{box-shadow:0 0 32px #8e2de266;background:linear-gradient(135deg,#8e2de2,#4a00e0)!important;border-color:#8e2de280!important;padding:.88rem 2rem!important;font-size:1rem!important;transition:all .25s!important}.lp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#a020f0,#60e)!important;transform:translateY(-3px)!important;box-shadow:0 0 55px #8e2de2a6!important}.lp-btn-lg{padding:1.1rem 2.6rem!important;font-size:1.1rem!important}.lp-ctas .envojo-button.secondary{margin-top:0;padding:.88rem 2rem!important;font-size:1rem!important}.lp-hero-visual{flex:1;justify-content:center;align-items:center;max-width:460px;min-height:340px;animation:1s cubic-bezier(.16,1,.3,1) .25s both heroCardIn;display:flex;position:relative}@keyframes heroCardIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.lp-glow-ring{pointer-events:none;background:radial-gradient(circle,#8e2de22e 0%,#0000 70%);border-radius:50%;width:320px;height:320px;animation:4.5s ease-in-out infinite ringPulse;position:absolute}@keyframes ringPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.lp-orb{filter:blur(55px);pointer-events:none;border-radius:50%;position:absolute}.lp-orb-a{background:radial-gradient(circle,#8e2de252,#0000);width:260px;height:260px;animation:7s ease-in-out infinite orbDrift;top:-30px;right:-30px}.lp-orb-b{background:radial-gradient(circle,#4a00e038,#0000);width:180px;height:180px;animation:9s ease-in-out infinite reverse orbDrift;bottom:10px;left:-20px}@keyframes orbDrift{0%,to{transform:translate(0)}33%{transform:translate(-12px,12px)}66%{transform:translate(12px,-8px)}}.dc-scene{perspective:1000px;cursor:pointer;z-index:2;width:360px;height:230px;animation:6s ease-in-out infinite cardFloat;position:relative}@keyframes cardFloat{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-18px)rotate(1.5deg)}}.dc-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1);position:relative}.dc-inner.dc-flipped{transform:rotateY(180deg)}.dc-face{backface-visibility:hidden;box-sizing:border-box;gap:.5rem;position:absolute;inset:0;border-radius:20px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:1.5rem 2rem!important;transition:box-shadow .3s!important;display:flex!important}.dc-front.glass-container{will-change:auto!important;transform:none!important}.dc-front.glass-container:hover{transform:none!important;box-shadow:0 8px 32px #0000005e!important}.dc-back.glass-container{will-change:auto!important;transform:rotateY(180deg)!important}.dc-back.glass-container:hover{transform:rotateY(180deg)!important;box-shadow:0 8px 32px #0000005e!important}.dc-back{transform:rotateY(180deg)}.dc-label{color:#aeb8d1;text-transform:uppercase;letter-spacing:1.5px;font-size:.72rem;font-weight:600}.dc-word{color:#fff;text-align:center;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.dc-translation{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#dcb8ff);-webkit-background-clip:text;background-clip:text}.dc-hint{color:#aeb8d1;opacity:.55;margin:0;font-size:.75rem}.lp-features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.lp-feat.glass-container{cursor:default;text-align:left!important;padding:2rem 1.75rem!important;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s!important}.lp-feat.glass-container:hover{border-color:#8e2de24d!important;transform:translateY(-6px)!important;box-shadow:0 20px 50px #0000004d,0 0 28px #8e2de233!important}.lp-feat-icon{filter:drop-shadow(0 0 8px #8e2de259);margin-bottom:1rem;font-size:2rem;display:block}.lp-feat-title{color:#fff;margin:0 0 .6rem;font-size:1.05rem;font-weight:700}.lp-feat-desc{color:#aeb8d1;margin:0;font-size:.9rem;font-weight:300;line-height:1.65}.lp-practice-section{background:radial-gradient(80% 50% at 50% 0,#4a00e01f 0%,#0000 55%),radial-gradient(60% 40% at 80% 100%,#8e2de214 0%,#0000 50%);border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.lp-practice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;display:grid}.lp-practice-card{cursor:default;flex-direction:column;grid-column:span 2;gap:.85rem;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;text-align:left!important;padding:1.75rem 1.5rem!important}.lp-practice-card:nth-child(4){grid-column:2/span 2}.lp-practice-card:nth-child(5){grid-column:4/span 2}.lp-practice-card:hover{border-color:#8e2de259!important;transform:translateY(-6px)!important;box-shadow:0 18px 48px #00000059,0 0 32px #8e2de21f!important}.lp-practice-premium{background:radial-gradient(at 100% 0,#8e2de22e 0%,#0000 55%),#0a03168c!important;border-color:#8e2de259!important}.lp-practice-premium:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#8e2de20f 0%,#0000 50%);position:absolute;inset:0}.lp-practice-card .lp-marketing-ribbon{top:.85rem!important;right:.85rem!important}.lp-practice-header{align-items:center;gap:.85rem;display:flex}.lp-practice-icon{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff14}.lp-practice-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.lp-practice-desc{color:#aeb8d1;margin:0;font-size:.9rem;font-weight:300;line-height:1.65}.lp-pricing-anchor{background:radial-gradient(70% 50% at 50% 100%,#8e2de214 0%,#0000 65%);padding-top:5rem;padding-bottom:3rem}.lp-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.lp-step{text-align:center;transition:var(--transition-smooth);background:#ffffff06;border:1px solid #ffffff12;border-radius:20px;padding:2.25rem 1.75rem}.lp-step:hover{border-color:#8e2de24d;transform:translateY(-5px);box-shadow:0 16px 40px #00000047,0 0 24px #8e2de21a}.lp-step-num{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#8e2de28c,#4a00e08c);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1}.lp-step-icon{margin-bottom:.85rem;font-size:1.85rem;display:block}.lp-step-title{color:#fff;margin:0 0 .65rem;font-size:1.05rem;font-weight:700}.lp-step-desc{color:#aeb8d1;margin:0;font-size:.9rem;font-weight:300;line-height:1.65}.lp-langs-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.lp-lang.glass-container{text-align:center;cursor:default;gap:.55rem;flex-direction:column!important;align-items:center!important;padding:1.6rem 1rem!important;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s!important;display:flex!important}.lp-lang.glass-container:hover{border-color:#8e2de240!important;transform:translateY(-5px)scale(1.02)!important;box-shadow:0 14px 35px #0000004d,0 0 20px #8e2de22e!important}.lp-lang-flag{object-fit:cover;border-radius:5px;width:42px;height:31px;box-shadow:0 2px 10px #00000080}.lp-lang-name{color:#fff;font-size:.88rem;font-weight:600}.lp-lang-native{color:#aeb8d1;font-size:.76rem;font-weight:300}.lp-cta-section{text-align:center;z-index:1;padding:clamp(6rem,10vw,9rem) clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}.lp-cta-glow{pointer-events:none;background:radial-gradient(80% 60%,#8e2de22e 0%,#0000 70%);position:absolute;inset:0}.lp-cta-inner{z-index:2;position:relative}.lp-cta-h2{-webkit-text-fill-color:transparent;letter-spacing:-1px;background:linear-gradient(140deg,#fff 30%,#dcb8ff 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 1.1rem;font-size:clamp(2rem,5vw,4.2rem);font-weight:800;line-height:1.1}.lp-cta-section .lp-body{margin-bottom:2.5rem}.lp-cta-section .envojo-button{margin-top:0}@media (width<=1100px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.lp-hero{text-align:center;flex-direction:column;gap:3rem;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem)}.lp-hero-text{max-width:100%}.lp-lead{max-width:100%;margin-left:auto;margin-right:auto}.lp-ctas{justify-content:center}.lp-hero-visual{max-width:100%;min-height:260px}.dc-scene{width:300px;height:200px}.dc-word{font-size:1.65rem}.lp-langs-grid{grid-template-columns:repeat(3,1fr)}.lp-steps{gap:1.25rem}}@media (width<=900px){.lp-practice-grid{grid-template-columns:repeat(2,1fr)}.lp-practice-card,.lp-practice-card:nth-child(4),.lp-practice-card:nth-child(5){grid-column:auto;justify-self:stretch;width:auto;max-width:none}.lp-practice-card:nth-child(5):last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,50% - .625rem);max-width:calc(50% - .625rem)}}@media (width<=768px){.lp-steps{grid-template-columns:repeat(2,1fr)}.lp-step{padding:1.75rem 1.25rem}.lp-features-grid{grid-template-columns:1fr}.lp-practice-section{padding-left:1.25rem;padding-right:1.25rem}.lp-practice-grid{grid-template-columns:1fr;gap:.9rem}.lp-practice-card,.lp-practice-card:nth-child(5):last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto;max-width:none}.lp-practice-card{padding:1.35rem 1.2rem!important}.lp-practice-premium{box-shadow:none!important}.lp-practice-card:hover{transform:translateY(-3px)!important}.lp-practice-card .lp-marketing-ribbon{padding:.25rem .5rem;font-size:.65rem;top:.65rem!important;right:.65rem!important}.lp-practice-desc{font-size:.88rem}.lp-langs-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.lp-lang.glass-container{padding:1.25rem .75rem!important}.lp-h1{letter-spacing:-.5px}.lp-sec-header{margin-bottom:2.25rem}}@media (width<=560px){.lp-steps{grid-template-columns:1fr}.lp-step{padding:1.5rem 1.25rem}}@media (width<=480px){.lp-hero{gap:2.25rem;padding:2.5rem 1.25rem 2rem}.lp-hero-visual{min-height:200px}.dc-scene{width:270px;height:178px}.dc-word{font-size:1.4rem}.lp-ctas{flex-direction:column;align-items:stretch;width:100%}.lp-ctas a{width:100%}.lp-ctas .envojo-button{text-align:center;justify-content:center;width:100%}.lp-btn-primary,.lp-ctas .envojo-button.secondary{padding:1rem 1.5rem!important}.lp-features-grid{gap:.85rem}.lp-feat.glass-container{padding:1.5rem 1.25rem!important}.lp-langs-grid{gap:.65rem}.lp-lang-flag{width:36px;height:27px}}@media (width<=360px){.lp-h1{letter-spacing:-.5px;font-size:2.4rem}.dc-scene{width:240px;height:160px}.dc-word{font-size:1.25rem}.lp-langs-grid{grid-template-columns:repeat(2,1fr)}}.cosmic-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.cb-star{background:#fff;border-radius:50%;animation:linear infinite cbTwinkle;position:absolute}@keyframes cbTwinkle{0%,to{opacity:.07;transform:scale(1)}50%{opacity:.9;transform:scale(1.5)}}.cosmic-bg--intensity-low .cb-star{animation-duration:calc(var(--duration,3s) 1.5);opacity:.5;opacity:.04}.cosmic-bg--intensity-high .cb-star{animation-duration:calc(var(--duration,3s) * .7);opacity:.15}.cb-orb{filter:blur(55px);pointer-events:none;border-radius:50%;position:absolute}.cb-orb-a{background:radial-gradient(circle,#8e2de252,#0000);width:260px;height:260px;animation:7s ease-in-out infinite cbOrbDrift;top:-30px;right:-30px}.cb-orb-b{background:radial-gradient(circle,#4a00e038,#0000);width:180px;height:180px;animation:9s ease-in-out infinite reverse cbOrbDrift;bottom:10px;left:-20px}.cosmic-bg--variant-subtle .cb-orb-a{background:radial-gradient(circle,#8e2de22e,#0000);width:200px;height:200px}.cosmic-bg--variant-subtle .cb-orb-b{background:radial-gradient(circle,#4a00e01f,#0000);width:140px;height:140px}.cosmic-bg--variant-dramatic .cb-orb-a{background:radial-gradient(circle,#8e2de28c,#0000);width:340px;height:340px;animation-duration:5s}.cosmic-bg--variant-dramatic .cb-orb-b{background:radial-gradient(circle,#4a00e066,#0000);width:240px;height:240px;animation-duration:7s}.cosmic-bg--variant-dramatic.cosmic-bg--intensity-high .cb-orb-a{background:radial-gradient(circle,#8e2de2b3,#0000);width:400px;height:400px}@keyframes cbOrbDrift{0%,to{transform:translate(0)}33%{transform:translate(-12px,12px)}66%{transform:translate(12px,-8px)}}.cb-glow-ring{pointer-events:none;background:radial-gradient(circle,#8e2de22e 0%,#0000 70%);border-radius:50%;width:320px;height:320px;animation:4.5s ease-in-out infinite cbRingPulse;position:absolute}.cb-glow-ring--center{top:50%;left:50%;transform:translate(-50%,-50%)}.cb-glow-ring--hero{top:50%;right:25%;transform:translate(50%,-50%)}.cosmic-bg--variant-dramatic .cb-glow-ring{background:radial-gradient(circle,#8e2de259 0%,#0000 70%);animation-duration:3s}@keyframes cbRingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.cosmic-bg--variant-stars-only .cb-orb,.cosmic-bg--variant-stars-only .cb-glow-ring,.cosmic-bg--variant-subtle .cb-glow-ring{display:none}.pricing-table-wrapper{flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:960px;margin:0 auto;display:flex}.pricing-table-banner{background:linear-gradient(135deg,#ffc10724,#ff98001a);border:1px solid #ffc10759;border-radius:16px;align-items:center;gap:1rem;width:100%;max-width:640px;padding:1rem 1.5rem;display:flex}.pricing-table-banner-icon{flex-shrink:0;font-size:1.5rem}.pricing-table-banner-text{color:#fffffff2;margin:0;font-size:.95rem;line-height:1.5}.pricing-table-banner-text strong{color:#ffe082}.pricing-table-grid{align-items:stretch;gap:1.5rem;width:100%;display:grid}.pricing-table--full .pricing-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:0 auto}.pricing-table--compact .pricing-table-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.pricing-card{cursor:default;flex-direction:column;height:100%;padding:2.25rem 1.75rem 2rem;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.pricing-card:hover{transform:translateY(-4px)}}.pricing-card--free{background:#ffffff06;border-color:#ffffff1a}.pricing-card--free:hover{border-color:#fff3;box-shadow:0 16px 40px #00000047}.pricing-card--plus{background:radial-gradient(at top,#8e2de233 0%,#0000 65%),#0a0316a6;border-color:#8e2de273;box-shadow:0 12px 40px #0000004d,0 0 48px #8e2de21f}.pricing-card--plus:hover{border-color:#dcb8ff80;box-shadow:0 20px 56px #00000059,0 0 64px #8e2de233}.pricing-card-badge{background:linear-gradient(135deg, var(--cosmic-lilac), var(--starlight-blue));width:fit-content;color:var(--cosmic-dark);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;margin:0 auto 1rem;padding:.35rem 1rem;font-size:.72rem;font-weight:700;display:block;box-shadow:0 4px 18px #8e2de273}.pricing-card-header{text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:1.5rem;padding-bottom:1.25rem}.pricing-card-header .envojo-title{font-size:1.5rem}.pricing-card-header .envojo-subtitle{margin-top:.35rem;font-size:.9rem}.pricing-card-title-row{justify-content:center;align-items:center;gap:.4rem;display:flex}.cosmic-sparkle{font-size:1.15rem;animation:3s ease-in-out infinite sparkleFloat}@keyframes sparkleFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.1)}}.pricing-card-price{color:#fff;letter-spacing:-.5px;justify-content:center;align-items:baseline;gap:.35rem;margin-top:.85rem;font-size:2.25rem;font-weight:800;display:flex}.pricing-period{color:var(--text-muted);font-size:.95rem;font-weight:400}.pricing-plans-toggle{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.25rem;display:grid}.pricing-plan-btn{color:#fff;cursor:pointer;min-height:4.25rem;transition:var(--transition-smooth);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:.65rem .5rem;display:flex;position:relative}.pricing-plan-btn:hover:not(.disabled){background:#ffffff14;border-color:#ffffff38;transform:translateY(-2px)}.pricing-plan-btn--yearly{background:#8e2de21f;border-color:#8e2de266}.pricing-plan-btn--yearly:hover:not(.disabled){background:#8e2de238;border-color:#dcb8ff80}.yearly-savings-badge{background:var(--status-success);color:var(--cosmic-dark);letter-spacing:.02em;border-radius:8px;padding:.2rem .45rem;font-size:.62rem;font-weight:700;position:absolute;top:-9px;right:-6px;box-shadow:0 2px 10px #4ade8073}.plan-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;margin-bottom:.2rem;font-size:.7rem}.plan-price{font-size:1.05rem;font-weight:700}.pricing-plan-btn.disabled{opacity:.45;cursor:not-allowed;transform:none}.pricing-features-list{flex-direction:column;flex-grow:1;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.pricing-feature-item{color:#ffffffe0;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.45;display:flex}.feature-icon{text-align:center;flex-shrink:0;width:1.35rem;font-size:1rem;line-height:1.45}.pricing-cta{width:100%;margin-top:auto;padding:.9rem 1rem;font-size:1rem}.pricing-card--plus .pricing-cta:not(:disabled){background:linear-gradient(135deg,#8e2de2,#4a00e0);border-color:#8e2de280;box-shadow:0 0 28px #8e2de259}.pricing-card--plus .pricing-cta:not(:disabled):hover{background:linear-gradient(135deg,#a020f0,#60e);box-shadow:0 0 40px #8e2de280}@media (width<=900px){.pricing-table--full .pricing-table-grid{flex-direction:column;align-items:stretch;gap:2rem;max-width:420px;display:flex}.pricing-table--full .pricing-card{flex:none;height:auto;padding:2rem 1.5rem 1.75rem;overflow:hidden;box-shadow:0 6px 24px #00000047!important}.pricing-table--full .pricing-card--plus .pricing-cta:not(:disabled){box-shadow:0 0 16px #8e2de24d}.pricing-plans-toggle{padding-top:.35rem}.yearly-savings-badge{top:0;right:.35rem}.pricing-card-price{font-size:2rem}}@media (width<=400px){.pricing-plans-toggle{grid-template-columns:1fr}.yearly-savings-badge{top:.5rem;right:.5rem}}.envojo-footer{box-sizing:border-box;background:var(--cosmic-dark);border-top:1px solid #ffffff17;flex-shrink:0;width:100%;max-width:100%;margin-top:auto;padding:clamp(3rem,6vw,4.5rem) clamp(1.25rem,4vw,2rem) clamp(2rem,4vw,2.5rem);position:relative;overflow:hidden}.envojo-footer-glow{filter:blur(48px);pointer-events:none;z-index:0;background:radial-gradient(#8e2de224 0%,#0000 70%);width:min(70%,520px);height:120px;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.envojo-footer-content{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem 3rem;width:100%;max-width:1000px;margin:0 auto;display:grid;position:relative}.envojo-footer-brand{flex-direction:column;gap:.5rem;min-width:0;display:flex}.envojo-footer-logo{background:linear-gradient(to right, #fff, var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem}.envojo-footer-tagline{color:var(--text-muted);opacity:.8;margin:0;font-size:.9rem;line-height:1.5}.envojo-footer-copyright{color:var(--text-muted);opacity:.5;margin:1.25rem 0 0;font-size:.78rem}.envojo-footer-nav{justify-self:end;min-width:0}.envojo-footer-links{flex-direction:column;align-items:flex-end;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.envojo-footer-link{color:var(--text-muted);white-space:nowrap;font-size:.92rem;font-weight:400;text-decoration:none;transition:color .25s,text-shadow .25s;display:inline-block}.envojo-footer-link:hover{color:#fff;text-shadow:0 0 12px #8e2de28c}.envojo-footer-link:focus-visible{outline:2px solid var(--cosmic-lilac);outline-offset:4px;border-radius:2px}@media (width<=900px){.envojo-footer-content{grid-template-columns:1fr;gap:0}.envojo-footer-nav{border-top:1px solid #ffffff14;justify-self:stretch;margin-top:2rem;padding-top:2rem}.envojo-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;width:100%;display:grid}.envojo-footer-links li{min-width:0}.envojo-footer-link{box-sizing:border-box;white-space:normal;text-align:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9rem;line-height:1.3;transition:color .25s,background .25s,border-color .25s;display:flex}.envojo-footer-link:hover{color:#fff;text-shadow:none;background:#ffffff0f;border-color:#8e2de259}}@media (width<=480px){.envojo-footer-brand{text-align:center;align-items:center}.envojo-footer-copyright{text-align:center;margin-top:.85rem}.envojo-footer-nav{margin-top:1.5rem;padding-top:1.5rem}.envojo-footer-links{grid-template-columns:1fr;gap:.5rem}.envojo-footer-link{text-align:left;border-radius:14px;justify-content:flex-start;padding:.9rem 1.1rem}}.about-hero{text-align:center;flex-direction:column;padding-bottom:2rem}.about-hero .lp-hero-text{max-width:720px}.about-hero .lp-lead{max-width:560px;margin-left:auto;margin-right:auto}.about-what-section{background:radial-gradient(70% 55% at 20% 0,#8e2de224 0%,#0000 55%),radial-gradient(60% 50% at 85% 100%,#38bdf81a 0%,#0000 50%),radial-gradient(50% 40%,#fbbf240f 0%,#0000 45%);border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.about-blocks{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.about-block{text-align:left;cursor:default;position:relative;overflow:hidden;padding:2rem 1.75rem!important;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s!important}.about-block:before{content:"";border-radius:inherit;pointer-events:none;opacity:1;transition:opacity .3s;position:absolute;inset:0}.about-block--deck:before{background:radial-gradient(90% 70% at 100% 0,#8e2de238 0%,#0000 58%)}.about-block--practice:before{background:radial-gradient(90% 70% at 0 0,#38bdf833 0%,#0000 58%)}.about-block--grammar:before{background:radial-gradient(90% 70% at 50% 100%,#fbbf242e 0%,#0000 58%)}.about-block-icon{z-index:1;margin-bottom:1rem;font-size:2.25rem;line-height:1;display:block;position:relative}.about-block--deck .about-block-icon{filter:drop-shadow(0 0 14px #8e2de28c)}.about-block--practice .about-block-icon{filter:drop-shadow(0 0 14px #38bdf880)}.about-block--grammar .about-block-icon{filter:drop-shadow(0 0 14px #fbbf2480)}.about-block-title,.about-block-text{z-index:1;position:relative}.about-block--deck:hover{border-color:#8e2de261!important;transform:translateY(-5px)!important;box-shadow:0 16px 40px #00000047,0 0 28px #8e2de238!important}.about-block--practice:hover{border-color:#38bdf859!important;transform:translateY(-5px)!important;box-shadow:0 16px 40px #00000047,0 0 28px #38bdf82e!important}.about-block--grammar:hover{border-color:#fbbf2452!important;transform:translateY(-5px)!important;box-shadow:0 16px 40px #00000047,0 0 28px #fbbf2429!important}.about-block-title{color:#fff;margin:0 0 .7rem;font-size:1.05rem;font-weight:700}.about-block-text{color:#aeb8d1;margin:0;font-size:.92rem;font-weight:300;line-height:1.65}.about-prose{text-align:left;cursor:default;max-width:720px;margin:0 auto;padding:2.25rem 2.5rem!important}.about-prose p{color:#aeb8d1;margin:0 0 1.25rem;font-size:1rem;font-weight:300;line-height:1.8}.about-prose p:last-child{margin-bottom:0}.about-mission-section{background:radial-gradient(65% 50% at 50% 0,#4a00e01a 0%,#0000 55%),radial-gradient(55% 45% at 10% 100%,#8e2de214 0%,#0000 50%);border-top:1px solid #ffffff0a}.about-mission-statement{text-align:center;cursor:default;max-width:720px;margin:0 auto clamp(2rem,4vw,3rem);padding:2rem 2.25rem!important}.about-mission-lead{color:#c8d2ea;margin:0;font-size:clamp(1.05rem,2vw,1.15rem);font-weight:300;line-height:1.75}.about-mission-lead strong{color:#fff;font-weight:600}.about-values-list{flex-direction:column;gap:1rem;max-width:820px;margin:0 auto;padding:0;list-style:none;display:flex}.about-value-card{text-align:left;cursor:default;align-items:flex-start;gap:1.35rem;display:flex;position:relative;overflow:hidden;padding:1.65rem 1.75rem!important;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s!important}.about-value-card:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.about-value-card:first-child:before{background:radial-gradient(70% 80% at 0%,#8e2de229 0%,#0000 55%)}.about-value-card:nth-child(2):before{background:radial-gradient(70% 80% at 0%,#38bdf824 0%,#0000 55%)}.about-value-card:nth-child(3):before{background:radial-gradient(70% 80% at 0%,#a78bfa24 0%,#0000 55%)}.about-value-card:nth-child(4):before{background:radial-gradient(70% 80% at 0%,#34d3991f 0%,#0000 55%)}.about-value-card:nth-child(5):before{background:radial-gradient(70% 80% at 0%,#fbbf241f 0%,#0000 55%)}.about-value-card:hover{border-color:#8e2de24d!important;transform:translate(4px)!important;box-shadow:0 12px 32px #00000040,0 0 22px #8e2de21f!important}.about-value-meta{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;gap:.85rem;min-width:3.25rem;display:flex;position:relative}.about-value-num{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#8e2de2d9,#4a00e0bf);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1}.about-value-card:nth-child(2) .about-value-num{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#38bdf8e6,#2563ebbf);-webkit-background-clip:text;background-clip:text}.about-value-card:nth-child(3) .about-value-num{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#a78bfaf2,#7c3aedcc);-webkit-background-clip:text;background-clip:text}.about-value-card:nth-child(4) .about-value-num{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#34d399e6,#10b981bf);-webkit-background-clip:text;background-clip:text}.about-value-card:nth-child(5) .about-value-num{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fbbf24f2,#f59e0bcc);-webkit-background-clip:text;background-clip:text}.about-value-icon{filter:drop-shadow(0 0 8px #8e2de259);font-size:1.35rem;line-height:1}.about-value-body{z-index:1;flex:1;min-width:0;position:relative}.about-value-title{color:#fff;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.about-value-text{color:#aeb8d1;margin:0;font-size:.92rem;font-weight:300;line-height:1.65}.about-cta-section .lp-ctas{justify-content:center}.about-cta-section .lp-body{max-width:520px;margin-left:auto;margin-right:auto}@media (width<=900px){.about-blocks{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.about-blocks{grid-template-columns:1fr;gap:.9rem}.about-block{padding:1.5rem 1.25rem!important}.about-block-icon{margin-bottom:.85rem;font-size:1.9rem}.about-prose{padding:1.75rem 1.5rem!important}.about-mission-statement{padding:1.5rem 1.25rem!important}.about-value-card{flex-direction:column;gap:.85rem;padding:1.35rem 1.25rem!important}.about-value-meta{flex-direction:row;align-items:center;gap:.75rem;min-width:0}}@media (width<=480px){.about-hero .lp-badge{font-size:.78rem}}.pricing-hero{text-align:center;flex-direction:column;padding-bottom:2rem}.pricing-hero .lp-hero-text{max-width:720px}.pricing-hero .lp-lead{max-width:520px;margin-left:auto;margin-right:auto}.pricing-table-section{background:radial-gradient(80% 60% at 50% 0,#8e2de212 0%,#0000 60%);padding-top:2rem;padding-bottom:4rem}.pricing-table-section .pricing-table-wrapper{max-width:100%}.pricing-faq-list{flex-direction:column;gap:1rem;max-width:720px;margin:0 auto;display:flex}.pricing-faq-item{text-align:left;cursor:default;padding:1.75rem 2rem!important;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s!important}.pricing-faq-item:hover{border-color:#8e2de247!important;transform:translateY(-3px)!important;box-shadow:0 12px 32px #00000040,0 0 20px #8e2de21a!important}.pricing-faq-q{color:#fff;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.pricing-faq-a{color:#aeb8d1;margin:0;font-size:.95rem;font-weight:300;line-height:1.65}@media (width<=600px){.pricing-faq-item{padding:1.35rem 1.25rem!important}.pricing-faq-q{font-size:1rem}.pricing-faq-list{gap:.75rem}}.pricing-cta-section .lp-ctas{justify-content:center}.pricing-cta-section .lp-body{max-width:520px;margin-left:auto;margin-right:auto}@media (width<=480px){.pricing-hero .lp-badge{font-size:.78rem}}.gf-engine{text-align:left;flex-direction:column;gap:2rem;width:100%;max-width:540px;margin:2rem auto 0;display:flex}.gf-field{flex-direction:column;gap:1.25rem;display:flex}.gf-field-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:.5rem;display:flex}.gf-label-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.gf-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:600;display:inline-flex}.gf-optional-badge{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:1px 8px;font-size:.62rem;font-weight:600}.gf-engine .envojo-input{padding:16px 18px;font-size:1.05rem}.gf-helper-wrapper{opacity:0;max-height:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;transform:translateY(-8px)}.gf-helper-wrapper.is-visible{opacity:1;max-height:48px;margin-top:.25rem;transform:translateY(0)}.gf-helper-text{color:var(--cosmic-lilac);margin:0;font-size:.8rem;font-style:italic}.gf-tooltip-wrapper{flex-shrink:0;display:inline-block;position:relative}.gf-tooltip-icon{color:var(--text-muted);cursor:help;width:22px;height:22px;transition:var(--transition-smooth);background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:.72rem;font-weight:700;display:flex}.gf-tooltip-icon:hover{background:var(--starlight-blue);border-color:var(--starlight-blue);color:#fff}.gf-tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:200;opacity:0;pointer-events:none;background:#0b001af7;border:1px solid #8e2de24d;border-radius:10px;width:230px;padding:12px 14px;font-size:.8rem;line-height:1.5;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(6px);box-shadow:0 8px 24px #0009}.gf-tooltip-wrapper:hover .gf-tooltip-text,.gf-tooltip-wrapper:focus-within .gf-tooltip-text{visibility:visible;opacity:1;transform:translateY(0)}.gf-chips{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.gf-chips::-webkit-scrollbar{display:none}.gf-chip{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;flex-shrink:0;margin-top:.8px;padding:8px 16px;font-family:inherit;font-size:.85rem}.gf-chip:hover{border-color:var(--starlight-blue);color:#fff;background:#8e2de233;transform:translateY(-1px)}.gf-chip:active{transform:translateY(0)}.gf-slider-group{flex-direction:column;gap:14px;display:flex}.gf-slider-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.gf-count-badge{background:linear-gradient(135deg, rgba(var(--starlight-rgb), .3), rgba(var(--starlight-rgb), .18));border:1px solid rgba(var(--starlight-rgb), .45);color:#fff;letter-spacing:.03em;box-shadow:inset 0 0 8px rgba(var(--starlight-rgb), .18);border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:700}.gf-range{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:5px;outline:none;width:100%;height:5px}.gf-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 0 12px #8e2de2e6}.gf-range::-webkit-slider-thumb:hover{transform:scale(1.25)}.gf-range::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 0 12px #8e2de2e6}.gf-level-selector{gap:8px;width:100%;display:flex}.gf-level-chip{--level-rgb:var(--starlight-rgb);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);text-align:center;background:#0b001a99;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:10px 0;font-family:inherit;font-size:.9rem;font-weight:600}.gf-level-chip[data-level=A1]{--level-rgb:74, 222, 128}.gf-level-chip[data-level=A2]{--level-rgb:34, 211, 238}.gf-level-chip[data-level=B1]{--level-rgb:96, 165, 250}.gf-level-chip[data-level=B2]{--level-rgb:167, 139, 250}.gf-level-chip[data-level=C1]{--level-rgb:244, 114, 182}.gf-level-chip[data-level=C2]{--level-rgb:251, 191, 36}.gf-level-chip:hover{background:rgba(var(--level-rgb), .08);border-color:rgba(var(--level-rgb), .35);color:#fff}.gf-level-chip.active{background:rgba(var(--level-rgb), .22);border-color:rgba(var(--level-rgb), .85);color:#fff;box-shadow:inset 0 0 12px rgba(var(--level-rgb), .28), 0 4px 14px rgba(var(--level-rgb), .22);transform:translateY(-2px)}.gf-error-wrapper{opacity:0;max-height:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);overflow:hidden;transform:translateY(-6px)}.gf-error-wrapper.is-visible{opacity:1;max-height:140px;margin-top:.25rem;transform:translateY(0)}.gf-error-banner{background:linear-gradient(135deg, rgba(var(--error-rgb), .14) 0%, rgba(var(--error-rgb), .06) 100%);border:1px solid rgba(var(--error-rgb), .4);color:#fff;box-shadow:0 6px 18px rgba(var(--error-rgb), .15);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.88rem;line-height:1.45;display:flex}.gf-error-icon{background:rgba(var(--error-rgb), .25);color:#ffe7e7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;font-weight:700;display:inline-flex}.gf-error-text{flex:1}.gf-error-dismiss{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-family:inherit;font-size:.95rem;line-height:1}.gf-error-dismiss:hover{color:#fff;background:#ffffff14}.gf-submit-btn{background:linear-gradient(135deg, var(--starlight-blue), var(--nebula-purple));letter-spacing:.01em;border:1px solid #ffffff26;width:100%;padding:16px 24px;font-size:1.05rem;position:relative;overflow:hidden}.gf-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#a040ff,#5a00f5);transform:translateY(-2px);box-shadow:0 6px 24px #8e2de28c}.gf-submit-btn.is-loading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);animation:1.6s linear infinite gf-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes gf-sheen{to{transform:translate(100%)}}.gf-limit-warning{text-align:center;color:#fa0;margin-top:1.25rem;margin-bottom:0;font-size:.85rem;font-weight:500;animation:.3s ease-in-out fadeIn}@media (width<=600px){.gf-engine{gap:1.75rem;margin-top:1.75rem}.gf-field-header{gap:8px}.gf-chips{gap:10px}.gf-chip{padding:5px 11px;font-size:.75rem}.gf-error-banner{padding:11px 12px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.gf-chip,.gf-level-chip,.gf-submit-btn,.gf-helper-wrapper,.gf-error-wrapper,.gf-submit-btn.is-loading:after{transition:none;animation:none}}.dlm-overlay{-webkit-backdrop-filter:blur(22px)saturate(150%);z-index:10000;box-sizing:border-box;background:radial-gradient(at 40% 30%,#a0141452 0%,#0000 60%),radial-gradient(at 70% 75%,#500a0a3d 0%,#0000 55%),#080000eb;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out dlm-fade;display:flex;position:fixed;inset:0}@keyframes dlm-fade{0%{opacity:0}to{opacity:1}}.dlm-panel{box-sizing:border-box;border-color:#ff4d4d4d;flex-direction:column;gap:1.25rem;width:100%;max-width:440px;padding:2.25rem;animation:.3s cubic-bezier(.16,1,.3,1) dlm-pop;display:flex;box-shadow:0 0 50px #ff4d4d24,0 24px 56px #000000a6;background:radial-gradient(at 50% -10%,#b41e1e33 0%,#0000 58%),#0e0303ed!important}@keyframes dlm-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dlm-title{color:#ff5a5a;-webkit-text-fill-color:#ff5a5a;background:0 0;margin:0;font-size:1.8rem}.dlm-body{margin:-.5rem 0 0;font-size:.92rem;line-height:1.6}.dlm-body strong{color:#fff}.dlm-actions{justify-content:flex-end;gap:.75rem;display:flex}.dlm-actions .envojo-button{padding:11px 24px;font-size:.95rem}.dlm-delete-btn{background:linear-gradient(135deg,#ff4b2b,#ff416c);border-color:#ff4b2b66}.dlm-delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6040,#ff5580);transform:translateY(-2px);box-shadow:0 6px 20px #ff4d4d8c}@media (width<=500px){.dlm-panel{padding:1.75rem 1.25rem}.dlm-actions{flex-direction:column}.dlm-actions .envojo-button{text-align:center;width:100%}}.dlm-overlay.closing{animation:.25s forwards dlm-fade-out}.dlm-panel.closing{animation:.25s cubic-bezier(.16,1,.3,1) forwards dlm-pop-out}@keyframes dlm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dlm-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.dlm-confirm-input{text-align:center;letter-spacing:4px;text-transform:uppercase;width:100%;margin-top:1rem;color:#ff453a!important;background:#0006!important;border:2px solid #ff453a33!important;border-radius:16px!important;padding:1.25rem!important;font-size:1.5rem!important;font-weight:800!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.dlm-confirm-input:focus{outline:none;background:#ff453a1a!important;border-color:#ff453a!important;box-shadow:0 0 25px #ff453a4d!important}.dlm-confirm-input::placeholder{letter-spacing:0;opacity:.4;font-size:1rem;font-weight:400}.dlm-confirm-group{text-align:center;margin-top:1.5rem}.dlm-confirm-label{color:#ffb6b6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.dlm-actions-footer{margin-top:1rem!important}.dlm-delete-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.rnm-overlay{-webkit-backdrop-filter:blur(22px)saturate(150%);z-index:10000;box-sizing:border-box;background:radial-gradient(at 40% 30%,#5014a047 0%,#0000 60%),radial-gradient(at 75% 70%,#1e0a5a38 0%,#0000 55%),#060010e6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out rnm-fade;display:flex;position:fixed;inset:0}@keyframes rnm-fade{0%{opacity:0}to{opacity:1}}.rnm-panel{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:460px;padding:2.25rem;animation:.3s cubic-bezier(.16,1,.3,1) rnm-pop;display:flex;background:radial-gradient(at 50% -10%,#7828c82e 0%,#0000 60%),#0a0316e8!important;border-color:#b478ff29!important;box-shadow:inset 0 0 0 1px #8c46f014,0 0 40px #5a1eb426,0 28px 56px #0000008c!important}@keyframes rnm-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.rnm-title{margin:0;font-size:1.8rem}.rnm-subtitle{margin:-.75rem 0 0;font-size:.9rem}.rnm-panel .envojo-input{padding:13px 16px;font-size:1.05rem}.rnm-actions{justify-content:flex-end;gap:.75rem;display:flex}.rnm-actions .envojo-button{padding:11px 24px;font-size:.95rem}@media (width<=500px){.rnm-panel{padding:1.75rem 1.25rem}.rnm-actions{flex-direction:column}.rnm-actions .envojo-button{text-align:center;width:100%}}.rnm-overlay.closing{animation:.25s forwards rnm-fade-out}.rnm-panel.closing{animation:.25s cubic-bezier(.16,1,.3,1) forwards rnm-pop-out}@keyframes rnm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rnm-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.dl-container{text-align:left;width:100%;padding-top:2rem}.dl-title{color:#fff;letter-spacing:.01em;align-items:center;gap:10px;margin:0 0 1.5rem;font-size:1.15rem;font-weight:700;display:flex}.dl-loading{color:var(--text-muted);align-items:center;gap:10px;padding:1rem 0;font-size:.9rem;display:flex}.dl-loading-dot{background:var(--starlight-blue);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dl-blink}.dl-loading-dot:nth-child(2){animation-delay:.2s}.dl-loading-dot:nth-child(3){animation-delay:.4s}@keyframes dl-blink{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.dl-empty{isolation:isolate;text-align:center;color:var(--text-muted);background:radial-gradient(circle at 50% 0,#dcb8ff1f,#0000 60%),radial-gradient(circle at 50% 100%,#38bdf812,#0000 65%),#ffffff05;border:1px dashed #dcb8ff38;border-radius:20px;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 1.5rem 2.75rem;display:flex;position:relative;overflow:hidden}.dl-empty:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#dcb8ff1a,#dcb8ff00);border-radius:999px;width:14rem;height:14rem;position:absolute;inset:-50% -10% auto auto}.dl-empty>*{z-index:1;position:relative}.dl-empty-illustration{justify-content:center;align-items:center;width:100%;max-width:14rem;height:7rem;margin-bottom:.4rem;display:flex;position:relative}.dl-empty-cards{width:5rem;height:6.5rem;position:relative}.dl-empty-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform;background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid #ffffff1f;border-radius:12px;position:absolute;inset:0;box-shadow:0 8px 22px #00000059}.dl-empty-card-back{opacity:.5;animation:6.5s ease-in-out infinite dl-card-drift-back}.dl-empty-card-mid{opacity:.78;animation:6s ease-in-out infinite dl-card-drift-mid}.dl-empty-card-front{background:linear-gradient(160deg,#dcb8ff33,#38bdf814);border-color:#dcb8ff61;justify-content:center;align-items:center;animation:5s ease-in-out infinite dl-card-drift-front;display:flex;box-shadow:0 14px 30px #5b21b652,0 0 22px #dcb8ff33}@keyframes dl-card-drift-back{0%,to{transform:translate(-1.4rem,.45rem)rotate(-9deg)}50%{transform:translate(-1.6rem,.15rem)rotate(-11deg)}}@keyframes dl-card-drift-mid{0%,to{transform:translate(1.2rem,.25rem)rotate(7deg)}50%{transform:translate(1.45rem)rotate(9deg)}}@keyframes dl-card-drift-front{0%,to{transform:translateY(-.3rem)}50%{transform:translateY(-.75rem)}}.dl-empty-sparkle{filter:drop-shadow(0 4px 10px #dcb8ff8c);font-size:1.7rem;line-height:1;animation:2.6s ease-in-out infinite dl-sparkle-pulse}@keyframes dl-sparkle-pulse{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.85;transform:scale(1.15)rotate(10deg)}}.dl-empty-star{color:#fffffff2;text-shadow:0 0 8px #dcb8ffb3;pointer-events:none;animation:2.8s ease-in-out infinite dl-star-twinkle;position:absolute}.dl-empty-star-1{font-size:.85rem;animation-delay:0s;top:.4rem;left:22%}.dl-empty-star-2{font-size:.7rem;animation-delay:.9s;top:1.4rem;right:18%}.dl-empty-star-3{font-size:.65rem;animation-delay:1.7s;bottom:1rem;left:28%}.dl-empty-star-4{font-size:.6rem;animation-delay:2.3s;bottom:.6rem;right:24%}@keyframes dl-star-twinkle{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.dl-empty-title{color:#fff;letter-spacing:.01em;margin:0;font-size:1.1rem;font-weight:700}.dl-empty-sub{max-width:34ch;margin:0;font-size:.88rem;line-height:1.55}.dl-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-content:center;gap:1.15rem;display:grid}.dl-card{--level-rgb:var(--starlight-rgb);isolation:isolate;background:linear-gradient(155deg, #ffffff0b 0%, #ffffff05 55%, rgba(var(--level-rgb), .06) 100%);cursor:pointer;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:1rem;min-height:148px;padding:1.35rem 1.35rem 1.15rem;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s,background .35s;display:flex;position:relative}.dl-card[data-level=A1]{--level-rgb:74, 222, 128}.dl-card[data-level=A2]{--level-rgb:34, 211, 238}.dl-card[data-level=B1]{--level-rgb:96, 165, 250}.dl-card[data-level=B2]{--level-rgb:167, 139, 250}.dl-card[data-level=C1]{--level-rgb:244, 114, 182}.dl-card[data-level=C2]{--level-rgb:251, 191, 36}.dl-card[data-level=none]{--level-rgb:var(--starlight-rgb)}.dl-card-accent{border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(90deg, transparent 0%, rgba(var(--level-rgb), .9) 25%, rgba(var(--level-rgb), 1) 50%, rgba(var(--level-rgb), .9) 75%, transparent 100%);opacity:.65;pointer-events:none;z-index:2;height:3px;transition:opacity .35s,height .35s;position:absolute;top:0;left:0;right:0}.dl-card:after{content:"";border-radius:inherit;background:radial-gradient(circle at 100% 100%, rgba(var(--level-rgb), .22) 0%, transparent 140px);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.dl-card:hover{border-color:rgba(var(--level-rgb), .45);box-shadow:0 14px 36px #0006, 0 0 0 1px rgba(var(--level-rgb), .18), 0 0 32px rgba(var(--level-rgb), .2);transform:translateY(-4px)}.dl-card:hover .dl-card-accent{opacity:1;height:4px}.dl-card:hover:after{opacity:1}.dl-card.is-loading{pointer-events:none;opacity:.85;border-color:rgba(var(--level-rgb), .6);box-shadow:0 8px 22px #00000059, 0 0 18px rgba(var(--level-rgb), .25);transform:translateY(-2px)}.dl-card.is-loading .dl-card-accent{opacity:1;height:4px;animation:1.2s ease-in-out infinite dl-accent-pulse}@keyframes dl-accent-pulse{0%,to{opacity:.5}50%{opacity:1}}.dl-card-body{z-index:1;flex-direction:column;flex:1;gap:.5rem;display:flex;position:relative}.dl-card-name{color:#fff;letter-spacing:-.01em;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:36px;font-size:1.1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.dl-card-footer{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.dl-card-meta{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.dl-card-count{color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.dl-level-badge{background:rgba(var(--level-rgb), .18);border:1px solid rgba(var(--level-rgb), .5);color:#fff;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 8px rgba(var(--level-rgb), .22), 0 0 12px rgba(var(--level-rgb), .2);border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:.7rem;font-weight:700;line-height:1.3}.dl-action-btn{background:rgba(var(--level-rgb), .15);color:#fff;border:1px solid rgba(var(--level-rgb), .4);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.dl-card:hover .dl-action-btn{background:rgba(var(--level-rgb), .85);color:#fff;box-shadow:0 6px 18px rgba(var(--level-rgb), .45);border-color:#0000;transform:translateY(-1px)}.dl-card.is-loading .dl-action-btn{background:rgba(var(--level-rgb), .25);border-color:rgba(var(--level-rgb), .5)}.dl-options-wrapper{z-index:10;position:absolute;top:12px;right:10px}.dl-dots-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;transition:all .2s;display:inline-flex}.dl-dots-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.dl-dots-btn:focus-visible{border-color:rgba(var(--level-rgb), .6);box-shadow:0 0 0 3px rgba(var(--level-rgb), .2);outline:none}.dl-dropdown{z-index:100;background:#0a0414fa;border:1px solid #8e2de259;border-radius:12px;flex-direction:column;gap:4px;width:156px;padding:6px;animation:.18s ease-out dl-dropdown-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #000c,0 0 16px #8e2de226}@keyframes dl-dropdown-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dl-dropdown-btn{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:background .15s;display:flex}.dl-dropdown-btn:hover{background:#ffffff14}.dl-dropdown-btn--delete{color:#ff5a5a;border-top:1px solid #ffffff0f;margin-top:2px;padding-top:9px}.dl-dropdown-btn--delete:hover{background:#ff4d4d1f}@media (width<=768px){.dl-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}}@media (width<=600px){.dl-grid{grid-template-columns:1fr 1fr;gap:.85rem}.dl-card{border-radius:16px;gap:.8rem;min-height:138px;padding:1.1rem 1.1rem .95rem}.dl-card-name{-webkit-line-clamp:3;line-clamp:3;padding-right:30px;font-size:.95rem}.dl-card-footer{flex-direction:column;align-items:stretch;gap:.6rem}.dl-card-meta{justify-content:space-between;gap:8px;width:100%}.dl-card-count{font-size:.74rem}.dl-level-badge{padding:2px 7px;font-size:.66rem}.dl-action-btn{justify-content:center;width:100%;padding:8px 12px;font-size:.78rem}.dl-options-wrapper{top:10px;right:8px}.dl-dots-btn{width:26px;height:26px}}@media (width<=380px){.dl-grid{grid-template-columns:1fr}.dl-card{min-height:0}.dl-card-footer{flex-direction:row;align-items:center}.dl-card-meta{flex:1;width:auto}.dl-action-btn{width:auto}.dl-card-name{-webkit-line-clamp:2;line-clamp:2}}@media (prefers-reduced-motion:reduce){.dl-card,.dl-card-accent,.dl-action-btn,.dl-empty-card,.dl-empty-sparkle,.dl-empty-star{transition:none;animation:none!important}.dl-card:hover{transform:none}}.db-container{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:860px;display:flex}.db-profile-warning{color:#ffe9a8;background:#ffc1071f;border:1px solid #ffc10759;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1.1rem;font-size:.9rem;display:flex}.db-profile-warning-retry{color:#fff;cursor:pointer;background:#ffc10726;border:1px solid #ffc10780;border-radius:8px;flex-shrink:0;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600}.db-profile-warning-retry:hover{background:#ffc10747}.db-tabs{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.db-tab{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:8px;padding:9px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.db-tab:hover{color:#fff;background:#ffffff1a;transform:translateY(-2px)}.db-tab--active{color:#fff;background:#8e2de233;border-color:#8e2de2;transform:scale(1.05);box-shadow:0 4px 20px #8e2de259}.db-tab-flag{object-fit:cover;border-radius:3px;flex-shrink:0;width:22px;height:16px;box-shadow:0 1px 4px #0006}.db-section-tabs{justify-content:center;gap:8px;width:100%;margin-bottom:1.5rem;display:flex}.db-section-tab{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;padding:12px 28px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.db-section-tab:hover{color:#fff;background:#ffffff1a}.db-section-tab--active{color:#fff;background:#8e2de240;border-color:#8e2de2;box-shadow:0 4px 20px #8e2de259}.db-hub{box-sizing:border-box;flex-direction:column;width:100%;padding:2.5rem;display:flex}.db-hub-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.db-hub-title{margin:.5rem 0 .25rem;font-size:clamp(2rem,5vw,2.8rem);font-weight:800}.db-hub-subtitle{max-width:460px;margin:0;font-size:1rem;line-height:1.55}.db-compass{background:linear-gradient(135deg,#ffffff0a 0%,#00000040 100%);border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;margin-bottom:.85rem;padding:7px 14px;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff0f,0 4px 14px #0003}.db-compass-lang{align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.db-compass-native{color:var(--text-muted)}.db-compass-target{color:#fff;text-shadow:0 0 8px #fff3}.db-compass-arrow{color:var(--starlight-blue);font-size:.9rem;animation:3s ease-in-out infinite db-arrow-drift}@keyframes db-arrow-drift{0%,to{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.db-compass-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:16px;height:12px;box-shadow:0 1px 3px #0006}.db-section-divider{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);width:100%;height:1px;position:relative}.db-section-divider-dot{background:var(--starlight-blue);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--starlight-rgb), .7);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.db-toast{z-index:1000;border:1px solid rgba(var(--starlight-rgb), .4);color:#fff;max-width:360px;box-shadow:0 12px 36px #00000080, 0 0 18px rgba(var(--starlight-rgb), .18);background:linear-gradient(135deg,#0b001af2 0%,#1e003cf2 100%);border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:.9rem;animation:.35s cubic-bezier(.34,1.56,.64,1) db-toast-in;display:flex;position:fixed;bottom:2rem;right:2rem}@keyframes db-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.db-toast-icon{background:rgba(var(--starlight-rgb), .18);border:1px solid rgba(var(--starlight-rgb), .4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:inline-flex}.db-toast-text{flex:1;line-height:1.4}@media (width<=600px){.db-hub{padding:1.5rem 1.25rem}.db-tab{padding:8px 14px;font-size:.82rem}.db-tab-flag{width:18px;height:13px}.db-section-tab{padding:8px 14px;font-size:.82rem}.db-toast{max-width:none;bottom:1rem;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.db-compass-arrow,.db-toast{animation:none}}.plus-lock{cursor:pointer;color:inherit;transition:var(--transition-smooth);background:0 0;border:none;border-radius:12px;font-family:inherit;display:inline-block;position:relative}.plus-lock:focus-visible{outline:2px solid var(--cosmic-lilac);outline-offset:3px}.plus-lock--overlay{display:inline-block;overflow:hidden}.plus-lock--overlay .plus-lock-content{filter:grayscale(.4)brightness(.7);opacity:.6;transition:var(--transition-smooth);pointer-events:none;-webkit-user-select:none;user-select:none}.plus-lock--overlay:hover .plus-lock-content,.plus-lock--overlay:focus-visible .plus-lock-content{filter:grayscale(.2)brightness(.8);opacity:.75}.plus-lock-ribbon{background:linear-gradient(135deg, rgba(var(--starlight-rgb), .85), #4a00e0d9);color:#fff;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 14px rgba(var(--starlight-rgb), .35), inset 0 1px 1px #fff3;pointer-events:none;transition:var(--transition-smooth);z-index:2;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.plus-lock--overlay:hover .plus-lock-ribbon,.plus-lock--overlay:focus-visible .plus-lock-ribbon{box-shadow:0 6px 22px rgba(var(--starlight-rgb), .55), inset 0 1px 1px #ffffff40;transform:scale(1.05)}.plus-lock--overlay:after{content:"";background:radial-gradient(circle at center, rgba(var(--starlight-rgb), .08), transparent 70%);opacity:0;pointer-events:none;transition:var(--transition-smooth);border-radius:inherit;position:absolute;inset:0}.plus-lock--overlay:hover:after,.plus-lock--overlay:focus-visible:after{opacity:1}.plus-lock--hide{background:rgba(var(--starlight-rgb), .12);border:1px solid rgba(var(--starlight-rgb), .35);color:var(--cosmic-lilac);-webkit-backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:500;display:inline-flex}.plus-lock--hide:hover,.plus-lock--hide:focus-visible{background:rgba(var(--starlight-rgb), .22);border-color:rgba(var(--starlight-rgb), .6);box-shadow:0 4px 18px rgba(var(--starlight-rgb), .3);color:#fff;transform:translateY(-1px)}.plus-lock-teaser-text{line-height:1.2}.plus-lock-plus-pill{background:linear-gradient(135deg, var(--starlight-blue), var(--nebula-purple));color:#fff;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;box-shadow:0 2px 8px rgba(var(--starlight-rgb), .4);border-radius:999px;margin-left:.15rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.plus-lock-icon{filter:drop-shadow(0 1px 2px #0000004d);font-size:.85rem;line-height:1}@media (width<=480px){.plus-lock-ribbon{gap:.25rem;padding:.25rem .55rem;font-size:.62rem}.plus-lock--hide{padding:.55rem .9rem;font-size:.78rem}}.dd-container{flex-direction:column;gap:1.5rem;width:100%;max-width:960px;margin:0 auto;display:flex}.dd-header{isolation:isolate;box-sizing:border-box;text-align:left;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:1rem;display:flex;position:relative;overflow:hidden}.dd-header:before,.dd-header:after{content:"";pointer-events:none;z-index:0;border-radius:999px;position:absolute}.dd-header:before{background:radial-gradient(circle,#dcb8ff3d,#dcb8ff00);width:12rem;height:12rem;top:-5rem;right:-4rem}.dd-header:after{background:radial-gradient(circle,#38bdf829,#38bdf800);width:14rem;height:14rem;bottom:-7rem;left:-5rem}.dd-header>*{z-index:1;position:relative}.dd-back-btn{white-space:nowrap;-webkit-tap-highlight-color:#dcb8ff38;touch-action:manipulation;align-self:flex-start;min-height:2.75rem;line-height:1;position:static;padding:.7rem 1rem!important;font-size:.9rem!important}.dd-title{width:100%;max-width:12ch;font-size:clamp(1.9rem,8vw,3.5rem);line-height:1.02;margin:0!important}.dd-meta-row{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;width:100%;display:flex}.dd-primary-cta{color:#fff;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:#dcb8ff40;touch-action:manipulation;background:linear-gradient(135deg,#8e2de2f2,#5b21b6f2);border:1px solid #dcb8ff73;border-radius:1.25rem;width:100%;min-height:3.75rem;padding:.95rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 16px 32px #5b21b647}.dd-primary-cta:hover,.dd-primary-cta:focus-visible{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 20px 36px #5b21b659}.dd-primary-cta:focus-visible{outline-offset:3px;outline:2px solid #ffffffe6}.dd-cta-stack{flex-direction:column;gap:.65rem;width:100%;margin-top:.25rem;display:flex}.dd-review-btn{-webkit-tap-highlight-color:#38bdf82e;touch-action:manipulation;justify-content:center;width:100%;min-height:3.75rem;padding:.95rem 1.5rem;font-size:1rem;border-radius:1.25rem!important;font-weight:700!important}.dd-review-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.dd-back-btn:active,.dd-primary-cta:active{filter:brightness(.96);transform:translateY(1px)scale(.98)}.dd-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:8px;max-width:100%;min-height:2.5rem;padding:.6rem .95rem;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 4px 15px #0003}.dd-flag{object-fit:cover;border-radius:3px;width:22px;height:16px;box-shadow:0 1px 4px #00000080}.cefr-beginner{border-color:#4ade8080;box-shadow:0 0 15px #4ade8026}.cefr-intermediate{border-color:#38bdf880;box-shadow:0 0 15px #38bdf826}.cefr-advanced{background:#8e2de226;border-color:#dcb8ff99;box-shadow:0 0 20px #dcb8ff40}.dd-expand-panel{isolation:isolate;border-color:#dcb8ff2e;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.dd-expand-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#dcb8ff2e,#dcb8ff00);border-radius:999px;width:16rem;height:16rem;position:absolute;inset:-40% -20% auto auto}.dd-expand-panel>*{z-index:1;position:relative}.dd-expand-copy{align-items:flex-start;gap:1rem;display:flex}.dd-expand-icon{filter:drop-shadow(0 4px 10px #dcb8ff59);flex-shrink:0;font-size:1.85rem;line-height:1}.dd-expand-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.dd-expand-title{color:#fff;letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700}.dd-expand-desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.dd-expand-btn{background:linear-gradient(135deg,#8e2de28c,#38bdf866);border-color:#dcb8ff66;border-radius:14px;justify-content:center;align-self:stretch;align-items:center;gap:.6rem;min-height:3rem;padding:.85rem 1.25rem;font-size:.95rem;display:inline-flex;box-shadow:0 10px 24px #5b21b638}.dd-expand-btn:hover:not(:disabled){background:linear-gradient(135deg,#8e2de2bf,#38bdf88c);box-shadow:0 14px 30px #5b21b652}.dd-expand-loading{align-items:center;gap:.55rem;display:inline-flex}.dd-expand-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite envojoSpin;display:inline-block}@media (width>=640px){.dd-expand-panel{flex-direction:row;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem}.dd-expand-copy{flex:auto}.dd-expand-btn{flex:none;align-self:auto;min-width:14rem}}.dd-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.dd-card{cursor:pointer;text-align:left;-webkit-tap-highlight-color:#dcb8ff33;touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:.9rem;padding:2.2rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex}.dd-card:hover{background:#ffffff0d;transform:translateY(-6px)}.dd-card:focus-visible{outline-offset:3px;outline:2px solid #ffffffe0}.dd-card:active{filter:brightness(.98);background:#ffffff12;transform:scale(.985)}.dd-card-icon{filter:drop-shadow(0 4px 8px #0000004d);margin-bottom:0;font-size:2.8rem;line-height:1}.dd-card-title{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.dd-card-desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.dd-card-cta{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;margin-top:.15rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;line-height:1;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:0 10px 24px #00000029}.dd-card:hover .dd-card-cta,.dd-card:focus-visible .dd-card-cta{background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-1px)}.dd-card:active .dd-card-cta{background:#ffffff1f;transform:scale(.98)}.dd-card-zen:hover{border-color:#dcb8ff80;box-shadow:0 15px 35px #dcb8ff26}.dd-card-type:hover{border-color:#38bdf899;box-shadow:0 15px 35px #38bdf826}.dd-card-match:hover{border-color:#4ade8099;box-shadow:0 15px 35px #4ade8026}.dd-card-scramble{background:radial-gradient(at 90% 10%,#fbbf241a 0%,#0000 55%),radial-gradient(at 10% 90%,#fb923c12 0%,#0000 50%);border-color:#fbbf2438;position:relative;overflow:hidden}.dd-card-scramble:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(110deg,#0000 20%,#fbbf2412 50%,#0000 80%) 0 0/200% 100%;animation:4s ease-in-out infinite dd-scramble-shimmer;position:absolute;inset:0}.dd-card-scramble>*{z-index:1;position:relative}.dd-card-wordsearch:hover{border-color:#a78bfa99;box-shadow:0 15px 35px #a78bfa26}.dd-card-wordsearch:hover .dd-card-icon{filter:drop-shadow(0 0 12px #a78bfa99);transition:transform .2s,filter .2s;transform:scale(1.1)}@keyframes dd-scramble-shimmer{0%{background-position:200% 0}50%{background-position:-100% 0}to{background-position:200% 0}}.dd-card-scramble:hover{border-color:#fbbf2494;box-shadow:0 15px 35px #fbbf2424,inset 0 0 0 1px #fbbf241f}.dd-card-scramble:hover .dd-card-icon{filter:drop-shadow(0 6px 18px #fbbf248c);transition:filter .3s,transform .3s cubic-bezier(.34,1.56,.64,1);transform:scale(1.08)rotate(-8deg)}.dd-card-scramble:hover .dd-card-cta{color:#fde68a;background:#fbbf2424;border-color:#fbbf2480}@media (width>=640px){.dd-container{gap:2rem}.dd-header{padding:1.5rem}.dd-title{max-width:14ch}.dd-cta-stack{flex-direction:row}.dd-review-btn,.dd-primary-cta{flex:1;width:auto}}@media (width>=900px){.dd-container{gap:2.5rem}.dd-header{text-align:center;align-items:center;padding:3rem 2rem 2.25rem}.dd-back-btn{align-self:auto;position:absolute;top:1.25rem;left:1.25rem}.dd-title{max-width:16ch}.dd-meta-row{justify-content:center}}@media (width<=640px){.dd-grid{grid-template-columns:1fr;gap:1rem}.dd-card{padding:1.5rem}}.dd-empty-wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 9rem)}.dd-empty-state{isolation:isolate;box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:34rem;margin:0 auto;padding:3rem 1.75rem 2.5rem;display:flex;position:relative;overflow:hidden}.dd-empty-state:before,.dd-empty-state:after{content:"";pointer-events:none;z-index:0;border-radius:999px;position:absolute}.dd-empty-state:before{background:radial-gradient(circle,#dcb8ff38,#dcb8ff00);width:14rem;height:14rem;top:-6rem;right:-5rem}.dd-empty-state:after{background:radial-gradient(circle,#38bdf82e,#38bdf800);width:16rem;height:16rem;bottom:-7rem;left:-5rem}.dd-empty-state>*{z-index:1;position:relative}.dd-empty-icon-wrap{background:radial-gradient(circle,#dcb8ff38,#38bdf814 55%,#0000 75%);border-radius:50%;justify-content:center;align-items:center;width:8rem;height:8rem;margin-bottom:.5rem;display:flex;position:relative}.dd-empty-orbit{pointer-events:none;border:1px dashed #dcb8ff59;border-radius:50%;position:absolute}.dd-empty-orbit-1{animation:22s linear infinite dd-orbit-spin;inset:-.25rem}.dd-empty-orbit-2{border-style:dotted;border-color:#38bdf847;animation:36s linear infinite reverse dd-orbit-spin;inset:-1.5rem}.dd-empty-star{color:#ffffffe6;text-shadow:0 0 8px #dcb8ffcc;font-size:.85rem;animation:2.8s ease-in-out infinite dd-star-twinkle;position:absolute}.dd-empty-star-1{animation-delay:0s;top:-.5rem;left:50%}.dd-empty-star-2{font-size:.7rem;animation-delay:.9s;bottom:.25rem;right:-.75rem}.dd-empty-star-3{font-size:.65rem;animation-delay:1.6s;top:35%;left:-1rem}.dd-empty-icon{filter:drop-shadow(0 10px 22px #dcb8ff80);z-index:2;font-size:3.5rem;line-height:1;animation:5s ease-in-out infinite dd-empty-float;position:relative}.dd-empty-title{max-width:18ch;line-height:1.1;margin:0!important;font-size:clamp(1.7rem,5.5vw,2.4rem)!important}.dd-empty-subtitle{max-width:32ch;line-height:1.55;margin:0!important}.dd-empty-cta{width:min(100%,18rem);margin-top:.75rem}@keyframes dd-empty-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-10px)rotate(6deg)}}@keyframes dd-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dd-star-twinkle{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.dd-empty-icon,.dd-empty-orbit,.dd-empty-star{animation:none!important}}@media (width>=640px){.dd-empty-state{gap:1.15rem;padding:3.5rem 2.25rem 3rem}.dd-empty-icon-wrap{width:9.5rem;height:9.5rem}.dd-empty-icon{font-size:4rem}}@media (width<=480px){.dd-empty-state{gap:.85rem;padding:2rem 1.25rem}.dd-empty-icon-wrap{width:6.5rem;height:6.5rem}.dd-empty-icon{font-size:2.75rem}.dd-empty-title{font-size:1.5rem!important}.dd-empty-subtitle{padding:0 .5rem;font-size:.88rem}.dd-empty-cta{width:100%;min-height:3.25rem}}.envojo-toast{z-index:99999;-webkit-backdrop-filter:blur(16px);color:#fff;letter-spacing:.02em;pointer-events:none;background:#140519fa;border:2px solid #ef4444;border-radius:100px;align-items:center;gap:.85rem;padding:1rem 1.8rem;font-size:1.05rem;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) toast-slide-up;display:flex;position:fixed;top:auto;bottom:2.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #ef444466,0 0 20px #ef444433}.envojo-toast.envojo-toast--success{border-color:#22c55ea6;box-shadow:0 10px 40px #22c55e47,0 0 24px #38bdf826}.toast-icon{font-size:1.25rem}@keyframes toast-slide-up{0%{opacity:0;bottom:-4rem}to{opacity:1;bottom:2.5rem}}.zen-wrapper{flex-direction:column;align-items:center;gap:1.75rem;width:100%;display:flex}.zen-scene{perspective:1000px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;will-change:transform, opacity;width:100%;height:clamp(260px,40vw,340px);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s,filter .22s}.zen-scene.is-dragging{transition:none}.zen-scene.is-swiping-left{animation:.22s cubic-bezier(.22,1,.36,1) forwards zen-swipe-left}.zen-scene.is-swiping-right{animation:.22s cubic-bezier(.22,1,.36,1) forwards zen-swipe-right}.zen-scene.is-entering-left{animation:.28s cubic-bezier(.22,1,.36,1) both zen-enter-from-right}.zen-scene.is-entering-right{animation:.28s cubic-bezier(.22,1,.36,1) both zen-enter-from-left}.zen-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);position:relative}.zen-inner.is-flipped{transform:rotateY(180deg)}.zen-face{backface-visibility:hidden;text-align:center;box-sizing:border-box;scrollbar-width:none;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0;overflow-y:auto;transform:none!important}.zen-face::-webkit-scrollbar{display:none}.zen-face.glass-container:hover{transform:none!important}.zen-back,.zen-back.glass-container:hover{transform:rotateY(180deg)!important}@keyframes zen-swipe-left{0%{opacity:1;filter:brightness();transform:translate(0)rotate(0)scale(1)}to{opacity:0;filter:brightness(.96);transform:translate(-72px)rotate(-6deg)scale(.985)}}@keyframes zen-swipe-right{0%{opacity:1;filter:brightness();transform:translate(0)rotate(0)scale(1)}to{opacity:0;filter:brightness(.96);transform:translate(72px)rotate(6deg)scale(.985)}}@keyframes zen-enter-from-right{0%{opacity:0;filter:brightness(.98);transform:translate(56px)rotate(4deg)scale(.99)}to{opacity:1;filter:brightness();transform:translate(0)rotate(0)scale(1)}}@keyframes zen-enter-from-left{0%{opacity:0;filter:brightness(.98);transform:translate(-56px)rotate(-4deg)scale(.99)}to{opacity:1;filter:brightness();transform:translate(0)rotate(0)scale(1)}}.zen-word{color:#fff;letter-spacing:-.5px;word-wrap:break-word;max-width:100%;margin:0 0 1rem;font-size:clamp(1.5rem,6vw,3.2rem);font-weight:800;line-height:1.15}.zen-hint{color:var(--text-muted);opacity:.65;margin:0;font-size:.85rem}.zen-translation{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#dcb8ff);-webkit-background-clip:text;background-clip:text;margin:0 0 1.25rem;font-size:clamp(1.2rem,4.5vw,2.2rem);font-weight:700;line-height:1.2}.zen-context-box{text-align:center;background:#0003;border:1px solid #ffffff0f;border-radius:12px;width:100%;padding:.85rem 1.1rem}.zen-example{color:var(--text-muted);margin:0 0 .4rem;font-size:.9rem;font-style:italic}.zen-example-translation{color:var(--starlight-blue);margin:0;font-size:.9rem;font-weight:600}.zen-tts-slot{z-index:3;pointer-events:auto;position:absolute;top:14px;right:14px}.zen-tts-slot .zen-tts-lock{border-radius:50%;display:inline-block;overflow:visible}.zen-tts-slot .plus-lock-content{border-radius:50%}.zen-tts-slot .plus-lock-ribbon{gap:0;padding:.2rem .4rem;font-size:.55rem;line-height:1;top:-4px;right:-4px}.zen-tts-slot .plus-lock-ribbon-text{display:none}.zen-tts-slot .plus-lock-icon{font-size:.7rem}.zen-tts-btn{-webkit-backdrop-filter:blur(8px);color:#ffffffe0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s,border-color .25s,box-shadow .25s,color .25s;display:inline-flex;box-shadow:0 4px 14px #0000002e}.zen-tts-btn:hover,.zen-tts-btn:focus-visible{background:rgba(var(--starlight-rgb), .2);border-color:rgba(var(--starlight-rgb), .55);color:#fff;box-shadow:0 6px 22px rgba(var(--starlight-rgb), .4);transform:scale(1.08)}.zen-tts-btn:focus-visible{outline:2px solid var(--cosmic-lilac);outline-offset:3px}.zen-tts-btn:active{transform:scale(.94)}.zen-tts-btn.is-playing{background:linear-gradient(135deg, rgba(var(--starlight-rgb), .35), #4a00e059);border-color:rgba(var(--starlight-rgb), .75);color:#fff;animation:1.4s ease-in-out infinite zen-tts-pulse}@keyframes zen-tts-pulse{0%,to{box-shadow:0 0 0 4px rgba(var(--starlight-rgb), .14), 0 4px 18px rgba(var(--starlight-rgb), .45)}50%{box-shadow:0 0 0 9px rgba(var(--starlight-rgb), .06), 0 4px 26px rgba(var(--starlight-rgb), .7)}}.zen-tts-icon{width:20px;height:20px;overflow:visible}.zen-tts-wave{transform-origin:12px 12px;transition:opacity .25s}.zen-tts-icon:not(.is-playing) .zen-tts-wave{opacity:.6}.zen-tts-icon.is-playing .zen-tts-wave-1{animation:.9s ease-in-out infinite zen-tts-wave-pulse}.zen-tts-icon.is-playing .zen-tts-wave-2{animation:.9s ease-in-out .3s infinite zen-tts-wave-pulse}@keyframes zen-tts-wave-pulse{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.zen-controls{justify-content:space-between;gap:1rem;width:100%;display:flex}.zen-controls .envojo-button{flex:1;padding:13px 20px;font-size:.95rem}.zen-kbd-hint{color:var(--text-muted);opacity:.55;justify-content:center;align-items:center;gap:1.25rem;font-size:.78rem;display:flex}.zen-kbd-hint span{align-items:center;gap:5px;display:flex}.zen-key{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;justify-content:center;align-items:center;min-width:22px;padding:1px 7px;font-family:monospace;font-size:.72rem;display:inline-flex}.zen-breakdown-wrap{text-align:left;width:100%;margin-top:.85rem}.zen-breakdown-trigger{background:linear-gradient(135deg, rgba(var(--starlight-rgb), .12), #dcb8ff14);border:1px solid rgba(var(--starlight-rgb), .28);color:#ffffffeb;letter-spacing:.2px;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 4px 14px #0000002e,inset 0 1px #ffffff0f}.zen-breakdown-trigger:hover,.zen-breakdown-trigger:focus-visible{background:linear-gradient(135deg, rgba(var(--starlight-rgb), .22), #dcb8ff24);border-color:rgba(var(--starlight-rgb), .55);box-shadow:0 6px 22px rgba(var(--starlight-rgb), .35), inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}.zen-breakdown-trigger:focus-visible{outline:2px solid var(--cosmic-lilac);outline-offset:3px}.zen-breakdown-trigger:active{transform:translateY(0)}.zen-breakdown-trigger:disabled{cursor:progress;opacity:.75;transform:none}.zen-breakdown-trigger-icon{filter:drop-shadow(0 0 6px rgba(var(--starlight-rgb), .5));font-size:.95rem}.zen-breakdown-trigger-label{text-align:center;background:linear-gradient(to right, #fff, var(--cosmic-lilac));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:1}.zen-breakdown-wrap .zen-breakdown-lock,.zen-breakdown-wrap .zen-breakdown-lock .plus-lock-content{border-radius:12px;width:100%;display:block}body.zen-breakdown-modal-open{overflow:hidden}.zen-breakdown-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(22px)saturate(150%);background:radial-gradient(at 40% 30%,#5014a047 0%,#0000 60%),radial-gradient(at 75% 70%,#1e0a5a38 0%,#0000 55%),#060010e6;justify-content:center;align-items:center;padding:1.5rem;animation:.25s both zen-breakdown-overlay-in;display:flex;position:fixed;inset:0}@keyframes zen-breakdown-overlay-in{0%{opacity:0}to{opacity:1}}.zen-breakdown-modal-card{border-color:rgba(var(--starlight-rgb), .4);width:100%;max-width:680px;max-height:min(86vh,820px);box-shadow:0 28px 60px #0009, 0 0 0 1px rgba(var(--starlight-rgb), .2), 0 0 40px #5a1eb424, inset 0 1px 0 #ffffff0f;flex-direction:column;padding:0;animation:.32s cubic-bezier(.22,1,.36,1) both zen-breakdown-card-in;display:flex;position:relative;overflow:hidden;background:radial-gradient(at 50% -10%,#7828c82e 0%,#0000 60%),#0a0316eb!important}@keyframes zen-breakdown-card-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.zen-breakdown-modal-close{z-index:2;color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:.95rem;transition:background-color .2s,color .2s,transform .2s,border-color .2s;display:inline-flex;position:absolute;top:14px;right:14px}.zen-breakdown-modal-close:hover,.zen-breakdown-modal-close:focus-visible{background:rgba(var(--starlight-rgb), .25);border-color:rgba(var(--starlight-rgb), .6);color:#fff;transform:rotate(90deg)}.zen-breakdown-modal-close:focus-visible{outline:2px solid var(--cosmic-lilac);outline-offset:3px}.zen-breakdown-modal-header{background:radial-gradient(120% 80% at 50% 0%, rgba(var(--starlight-rgb), .18), transparent 70%);border-bottom:1px solid #ffffff0f;flex:none;padding:1.5rem 3.25rem 1.25rem 1.6rem}.zen-breakdown-modal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cosmic-lilac);opacity:.95;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.zen-breakdown-modal-eyebrow-icon{filter:drop-shadow(0 0 6px rgba(var(--starlight-rgb), .6));letter-spacing:0;font-size:.95rem}.zen-breakdown-modal-title{background:linear-gradient(to right, #fff, var(--cosmic-lilac));-webkit-text-fill-color:transparent;word-break:break-word;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-style:italic;font-weight:700;line-height:1.35}.zen-breakdown-modal-body{scrollbar-width:thin;scrollbar-color:rgba(var(--starlight-rgb), .45) transparent;flex:auto;padding:1.25rem 1.6rem 1.5rem;overflow-y:auto}.zen-breakdown-modal-body::-webkit-scrollbar{width:8px}.zen-breakdown-modal-body::-webkit-scrollbar-track{background:0 0}.zen-breakdown-modal-body::-webkit-scrollbar-thumb{background:rgba(var(--starlight-rgb), .35);background-clip:content-box;border:2px solid #0000;border-radius:999px}.zen-breakdown-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--starlight-rgb), .55);background-clip:content-box}.zen-breakdown-content{flex-direction:column;gap:2.25rem;display:flex}.zen-breakdown-section{flex-direction:column;gap:.85rem;display:flex}.zen-breakdown-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cosmic-lilac);opacity:.85;font-size:.65rem;font-weight:700;display:inline-block}.zen-breakdown-translation{background:rgba(var(--starlight-rgb), .08);border-left:2px solid rgba(var(--starlight-rgb), .55);border-radius:8px;flex-direction:column;gap:.35rem;padding:.7rem .9rem;display:flex}.zen-breakdown-translation p{color:#fff;margin:0;font-size:.95rem;font-weight:500;line-height:1.4}.zen-breakdown-structure{flex-direction:column;gap:.35rem;display:flex}.zen-breakdown-structure p{border:1px dashed rgba(var(--starlight-rgb), .45);color:#ffffffeb;letter-spacing:.2px;background:#ffffff0f;border-radius:8px;align-self:flex-start;margin:0;padding:.45rem .75rem;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600;line-height:1.3}.zen-breakdown-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:.6rem;display:grid}.zen-breakdown-pill{--pos-color:var(--cosmic-lilac);--pos-rgb:var(--starlight-rgb);background:linear-gradient(180deg, rgba(var(--pos-rgb), .09) 0%, #ffffff05 55%);border:1px solid #ffffff14;border-top:2px solid rgba(var(--pos-rgb), .75);border-radius:12px;flex-direction:column;gap:.45rem;padding:.7rem .75rem;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 1px #0000002e}.zen-breakdown-pill:hover{border-color:rgba(var(--pos-rgb), .4);border-top-color:rgba(var(--pos-rgb), 1);box-shadow:inset 0 1px 0 #ffffff14, 0 8px 22px rgba(var(--pos-rgb), .28);transform:translateY(-2px)}.zen-breakdown-pill-head{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.zen-breakdown-pill-word{color:#fff;letter-spacing:-.2px;font-size:1rem;font-weight:700;line-height:1.2}.zen-breakdown-pill-lemma{color:var(--text-muted);opacity:.78;font-size:.72rem;font-style:italic}.zen-breakdown-pill-lemma:before{content:"→";opacity:.6;margin-right:.25rem;font-style:normal}.zen-breakdown-pill-meta{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.zen-breakdown-pos{letter-spacing:.08em;text-transform:uppercase;background:rgba(var(--pos-rgb), .16);border:1px solid rgba(var(--pos-rgb), .32);color:var(--pos-color);border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:700;line-height:1.4;display:inline-block}.zen-breakdown-gloss{color:#ffffffd1;overflow-wrap:break-word;width:100%;font-size:.82rem;font-weight:500;line-height:1.4}.zen-breakdown-pill-role{color:var(--cosmic-lilac);letter-spacing:.03em;opacity:.88;border-top:1px dashed #ffffff17;margin-top:.1rem;padding-top:.45rem;font-size:.68rem;font-style:italic;font-weight:600;line-height:1.3}.zen-breakdown-pill.pos-noun{--pos-color:#74c0fc;--pos-rgb:116, 192, 252}.zen-breakdown-pill.pos-verb{--pos-color:#ff9f9f;--pos-rgb:255, 159, 159}.zen-breakdown-pill.pos-adj{--pos-color:#ffd479;--pos-rgb:255, 212, 121}.zen-breakdown-pill.pos-adv{--pos-color:#95e9c4;--pos-rgb:149, 233, 196}.zen-breakdown-pill.pos-pron{--pos-color:#dcb8ff;--pos-rgb:220, 184, 255}.zen-breakdown-pill.pos-det{--pos-color:#b4c8e6;--pos-rgb:180, 200, 230}.zen-breakdown-pill.pos-prep{--pos-color:#ffa8d6;--pos-rgb:255, 168, 214}.zen-breakdown-pill.pos-conj{--pos-color:#a8e0e0;--pos-rgb:168, 224, 224}.zen-breakdown-pill.pos-particle{--pos-color:#c8c8c8;--pos-rgb:200, 200, 200}.zen-breakdown-pill.pos-num{--pos-color:#ffdead;--pos-rgb:255, 222, 173}.zen-breakdown-pill.pos-interj{--pos-color:pink;--pos-rgb:255, 192, 203}.zen-breakdown-notes{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.zen-breakdown-note{background:#ffffff08;border-left:2px solid #dcb8ff73;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:.55rem;padding:.45rem .6rem;display:grid}.zen-breakdown-note-word{color:#fff;font-size:.82rem;font-weight:700;line-height:1.3}.zen-breakdown-note-text{color:var(--text-muted);font-size:.78rem;line-height:1.4}.zen-breakdown-insights{flex-direction:column;gap:.55rem;display:flex}.zen-breakdown-insight{background:linear-gradient(135deg, rgba(var(--starlight-rgb), .08), #dcb8ff0a);border:1px solid rgba(var(--starlight-rgb), .22);border-radius:10px;padding:.65rem .8rem;box-shadow:inset 0 1px #ffffff0a}.zen-breakdown-insight-title{color:#fff;letter-spacing:-.1px;align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;display:flex}.zen-breakdown-insight-detail{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.zen-breakdown-loading{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.5rem .5rem;display:flex}.zen-breakdown-loading p{color:var(--text-muted);letter-spacing:.1px;background:linear-gradient(to right, #fff, var(--cosmic-lilac));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.85rem;animation:1.6s ease-in-out infinite zen-breakdown-shimmer}.zen-breakdown-spinner{border:2px solid rgba(var(--starlight-rgb), .2);border-top-color:var(--starlight-blue);width:28px;height:28px;box-shadow:0 0 18px rgba(var(--starlight-rgb), .35);border-radius:50%;animation:.8s linear infinite zen-breakdown-spin}@keyframes zen-breakdown-spin{to{transform:rotate(360deg)}}@keyframes zen-breakdown-shimmer{0%,to{opacity:.65}50%{opacity:1}}.zen-breakdown-error{color:#ffdada;background:#ff6e6e14;border:1px solid #ff6e6e59;border-radius:10px;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.4;display:flex}@media (width<=600px){.zen-wrapper{gap:1.25rem}.zen-kbd-hint{display:none}.zen-controls{gap:.75rem}.zen-face{padding:1.5rem}}@media (width<=480px){.zen-controls .envojo-button{padding:10px 14px;font-size:.9rem}.zen-face{border-radius:20px;padding:1.25rem 1rem}.zen-context-box{border-radius:10px;padding:.75rem}.zen-tts-slot{top:12px;right:12px}.zen-tts-btn{width:38px;height:38px}.zen-tts-icon{width:18px;height:18px}.zen-breakdown-modal-overlay{padding:.75rem}.zen-breakdown-modal-card{border-radius:18px;max-height:92vh}.zen-breakdown-modal-header{padding:1.1rem 3rem .95rem 1.15rem}.zen-breakdown-modal-body{padding:1rem 1.15rem 1.2rem}.zen-breakdown-content{gap:1.75rem}.zen-breakdown-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.6rem}.zen-breakdown-pill{padding:.5rem .55rem}.zen-breakdown-pill-word{font-size:.88rem}.zen-breakdown-trigger{padding:.55rem .75rem;font-size:.78rem}.zen-breakdown-modal-close{width:32px;height:32px;top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.zen-scene,.zen-scene.is-dragging,.zen-scene.is-swiping-left,.zen-scene.is-swiping-right,.zen-scene.is-entering-left,.zen-scene.is-entering-right{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.zen-inner{transition:none!important}.zen-tts-btn.is-playing,.zen-tts-icon.is-playing .zen-tts-wave-1,.zen-tts-icon.is-playing .zen-tts-wave-2,.zen-breakdown-modal-overlay,.zen-breakdown-modal-card,.zen-breakdown-spinner,.zen-breakdown-loading p{animation:none!important}.zen-breakdown-modal-close:hover,.zen-breakdown-modal-close:focus-visible{transform:none!important}}.type-wrapper{flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin-top:3.5rem;display:flex}.type-card{text-align:center;flex-direction:column;align-items:center;gap:2rem;width:100%;padding:3rem 2.5rem;display:flex}.type-target-word{color:#fff;margin:0;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;line-height:1.2}.type-input-container{flex-direction:column;gap:.75rem;width:100%;max-width:400px;margin:0 auto;display:flex;position:relative}.type-input{text-align:center;color:#fff;box-sizing:border-box;background:#0b001a66;border:2px solid #ffffff26;border-radius:16px;width:100%;padding:1rem 1.5rem;font-size:1.2rem;transition:all .3s;box-shadow:inset 0 2px 10px #0003}.type-input:focus{border-color:#8e2de299;outline:none;box-shadow:0 0 20px #8e2de240,inset 0 2px 10px #0003}.type-input.status-success{color:#4ade80;background:#4ade800d;border-color:#4ade8099;box-shadow:0 0 20px #4ade7e33}.type-input.status-error{background:#ff69610d;border-color:#ff696180;animation:.4s ease-in-out gentle-shake}.type-action-row{gap:.75rem;width:100%;margin-top:.25rem;display:flex}.type-action-btn{flex:1 1 0;min-height:48px;padding:.85rem 1rem;font-size:.95rem}@keyframes gentle-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.type-correction-box{background:#ff69611a;border:1px solid #ff696133;border-radius:12px;padding:.8rem;animation:.3s ease-in-out fadeIn}.type-correction-label{color:#ff6961;text-transform:uppercase;letter-spacing:1px;margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}.type-correction-text{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.type-char-palette{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.type-char-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.type-char-btn:hover{color:#fff;background:#8e2de233;border-color:#8e2de2;transform:translateY(-2px)}.type-char-btn.shift-active{color:#fff;background:#8e2de266;border-color:#8e2de2;box-shadow:inset 0 2px 5px #0003}@media (width<=600px){.type-card{gap:1.5rem;padding:2rem 1.25rem}.type-input{border-radius:12px;padding:.85rem 1rem;font-size:1.1rem}.type-char-btn{border-radius:6px;width:32px;height:32px;font-size:1rem}.type-action-row{gap:.65rem}.type-action-btn{min-height:46px;padding:.8rem .9rem;font-size:.92rem}}@media (width<=480px){.type-wrapper{gap:1rem}.type-card{padding:1.5rem 1rem}.type-correction-box{padding:.6rem}.type-correction-text{font-size:1rem}.type-action-row{flex-direction:column}.type-action-btn{width:100%}}.match-wrapper{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:800px;margin:0 auto;display:flex}.match-board{isolation:isolate;transform-origin:top;will-change:opacity, transform;grid-template-columns:1fr 1fr;gap:2rem;width:100%;animation:.28s ease-out matchBoardFadeIn;display:grid;position:relative}.match-board:after{content:"";filter:blur(24px);opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 25% 30%,#7dd3fc2e,#0000 45%),radial-gradient(circle at 75% 35%,#a78bfa38,#0000 48%),radial-gradient(circle at 50% 100%,#f472b61f,#0000 52%);border-radius:28px;animation:.6s ease-out matchBoardAura;position:absolute;inset:-.85rem}.match-board.is-transitioning-out{opacity:0;transition:opacity .24s,transform .24s;transform:translateY(8px)scale(.985)}.match-board.is-transitioning-out:after{opacity:0}.match-column{flex-direction:column;gap:1rem;display:flex}@keyframes matchBoardFadeIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes matchBoardAura{0%{opacity:0;transform:scale(.96)}35%{opacity:.5}to{opacity:0;transform:scale(1.015)}}.match-header-row{justify-content:space-between;align-items:flex-end;width:100%;margin-bottom:-1rem;padding:0 .5rem;display:flex}.match-header-row .envojo-subtitle{margin:0}.match-board-indicator{color:var(--starlight-blue);background:#8e2de226;border:1px solid #8e2de24d;border-radius:12px;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.match-card{color:#fff;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;padding:1.05rem 1.2rem;font-size:1.05rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px #0000001a}.match-card:hover{background:#8e2de226;border-color:#8e2de266;transform:translateY(-2px)}.match-card.is-selected{background:#38bdf833;border-color:#38bdf8;transform:scale(1.02);box-shadow:0 0 20px #38bdf84d}.match-card.is-matched{pointer-events:none;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards matchSuccess;color:#4ade80!important;background:#4ade8040!important;border-color:#4ade80!important;box-shadow:0 0 25px #4ade8080!important}@keyframes matchSuccess{0%{opacity:1;transform:scale(1)}40%{opacity:.9;transform:scale(1.08)}to{opacity:0;transform:scale(.4)}}.match-card.is-error{color:#ffb6b6;background:#ff696126;border-color:#ff6961;animation:.4s ease-in-out gentle-shake}@media (width<=600px){.match-board{grid-template-columns:1fr;gap:1.5rem}.match-header-row{flex-direction:column;align-items:center;gap:.75rem}.match-col-left{flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem}.match-col-left .match-card{border-radius:100px;width:auto;max-width:100%;padding:.68rem .95rem;font-size:.94rem;line-height:1.15}.match-col-right .match-card{padding:.85rem .95rem;font-size:1rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.match-board,.match-board:after,.match-board.is-transitioning-out,.match-card,.match-card.is-matched,.match-card.is-error{transition:none!important;animation:none!important;transform:none!important}.match-board:after{opacity:0!important}}.scramble-wrapper{flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin-top:2.5rem;display:flex}.scramble-card{flex-direction:column;align-items:center;gap:2rem;width:100%;padding:2.5rem 2rem;transition:border-color .35s,box-shadow .35s;display:flex}.scramble-card.is-success{border-color:#4ade8080;box-shadow:0 0 40px #4ade8024,0 24px 56px #00000047}.scramble-card.is-error{border-color:#ff69616b;box-shadow:0 0 28px #ff69611f,0 24px 56px #00000047}.scramble-prompt{text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:100%;display:flex}.scramble-prompt-eyebrow{text-transform:uppercase;letter-spacing:3px;color:#fbbf24d9;font-size:.68rem;font-weight:700}.scramble-native{color:#fff;max-width:36ch;margin:0;font-size:clamp(1.2rem,4vw,1.85rem);font-weight:700;line-height:1.35}.scramble-slots{box-sizing:border-box;background:#ffffff06;border:1.5px dashed #ffffff24;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .25rem;width:100%;min-height:62px;padding:1rem .75rem;transition:border-color .3s,background .3s;display:flex}.scramble-glue{color:#ffffff6b;-webkit-user-select:none;user-select:none;white-space:pre;align-self:center;padding:0 .05rem;font-size:clamp(.95rem,3.2vw,1.15rem);font-weight:600;line-height:1.2}.scramble-slots.is-shaking{animation:.42s ease-in-out scramble-shake}@keyframes scramble-shake{0%,to{transform:translate(0)}16%{transform:translate(-5px)}33%{transform:translate(5px)}50%{transform:translate(-4px)}67%{transform:translate(3px)}83%{transform:translate(-2px)}}.scramble-slot{white-space:nowrap;box-sizing:border-box;cursor:default;border-radius:10px;justify-content:center;align-items:center;min-width:52px;height:42px;padding:0 .85rem;font-size:.98rem;font-weight:600;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.scramble-slot.is-empty{color:#0000;background:#ffffff05;border:2px dashed #ffffff2e}.scramble-slot.is-filled{color:#fff;cursor:pointer;background:#fbbf241c;border:2px solid #fbbf248c;animation:.2s cubic-bezier(.34,1.56,.64,1) scramble-pop-in}.scramble-slot.is-filled:hover:not(:disabled){background:#fbbf2438;border-color:#fbbf24c7;transform:translateY(-2px);box-shadow:0 5px 14px #fbbf242e}.scramble-slot.is-filled:active:not(:disabled){transform:scale(.95)}.scramble-slot.is-drag-hover{outline-offset:2px;outline:2px dashed #fbbf24bf;box-shadow:0 0 0 4px #fbbf241f}.scramble-chip[draggable=true]{cursor:grab}.scramble-chip[draggable=true]:active{cursor:grabbing}.scramble-slot[draggable=true]{cursor:grab}.scramble-slot[draggable=true]:active{cursor:grabbing}.scramble-slot.is-filled.is-success{color:#4ade80;cursor:default;pointer-events:none;background:#4ade8024;border-color:#4ade80b3;animation:.38s cubic-bezier(.34,1.56,.64,1) scramble-success-pop}.scramble-slot.is-filled.is-error{color:#ffb6b6;pointer-events:none;background:#ff69611a;border-color:#ff696199}@keyframes scramble-pop-in{0%{opacity:.55;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes scramble-success-pop{0%{transform:scale(1)}45%{transform:scale(1.09)}to{transform:scale(1)}}.scramble-tally{letter-spacing:.04em;text-align:center;min-height:1.1em;color:var(--text-muted);margin:-.75rem 0;font-size:.78rem;font-weight:600;transition:color .3s}.scramble-card.is-reveal{border-color:#38bdf859;box-shadow:0 0 32px #38bdf81a,0 24px 56px #00000047}.scramble-reveal-wrapper{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;animation:.3s cubic-bezier(.34,1.56,.64,1) scramble-pop-in;display:flex}.scramble-reveal{box-sizing:border-box;text-align:center;background:#38bdf814;border:1px solid #38bdf847;border-radius:14px;flex-direction:column;align-items:center;gap:.65rem;width:100%;padding:1rem 1.1rem;display:flex}.scramble-reveal-label{text-transform:uppercase;letter-spacing:2px;color:#38bdf8e6;font-size:.68rem;font-weight:700}.scramble-reveal-text{color:#fff;word-break:break-word;max-width:100%;margin:0;font-size:clamp(1.05rem,3.5vw,1.35rem);font-weight:700;line-height:1.45}.scramble-reveal-btn{min-height:2.75rem;margin-top:.15rem;padding:.65rem 1.5rem}.scramble-tally.is-reveal-text{color:#38bdf8f2}.scramble-tally--above-reveal{max-width:100%;margin:0 0 .35rem}.scramble-pool{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:50px;padding:.25rem 0;display:flex}.scramble-chip{color:#fff;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff12;border:2px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0 1.1rem;font-size:.98rem;font-weight:600;transition:all .22s cubic-bezier(.34,1.56,.64,1);animation:.25s cubic-bezier(.34,1.56,.64,1) both scramble-chip-appear;display:inline-flex;box-shadow:0 3px 10px #00000024,inset 0 1px #ffffff14}.scramble-chip:hover:not(:disabled){background:#fbbf242e;border-color:#fbbf24a6;transform:translateY(-3px);box-shadow:0 8px 20px #fbbf242e}.scramble-chip:active:not(:disabled){background:#fbbf2440;transform:scale(.93)translateY(0)}.scramble-card:not(.is-success) .scramble-chip:disabled,.scramble-card:not(.is-success) .scramble-slot:disabled{opacity:.4;cursor:not-allowed;filter:grayscale();color:#ffffff4d;background:#ffffff05;border-color:#ffffff0d;box-shadow:none!important;transform:none!important}@keyframes scramble-chip-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.scramble-skip-btn{opacity:.6;padding:.7rem 1.5rem;font-size:.9rem;transition:opacity .2s,transform .2s}.scramble-skip-btn:hover:not(:disabled){opacity:1}@media (width<=600px){.scramble-wrapper{gap:1.1rem;margin-top:1.25rem}.scramble-card{gap:1.5rem;padding:1.75rem 1.15rem}.scramble-native{font-size:1.15rem}.scramble-slot,.scramble-chip{height:38px;font-size:.9rem}.scramble-slot.is-empty{min-width:44px}}@media (width<=480px){.scramble-card{padding:1.4rem .9rem}.scramble-slot,.scramble-chip{border-radius:8px;height:36px;padding:0 .7rem;font-size:.85rem}.scramble-pool{gap:.5rem}.scramble-slots{gap:.45rem;padding:.75rem .5rem}}@media (prefers-reduced-motion:reduce){.scramble-slots.is-shaking,.scramble-slot,.scramble-slot.is-filled,.scramble-slot.is-filled.is-success,.scramble-chip{transition:none!important;animation:none!important;transform:none!important}}.ws-wrapper{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:500px;margin:0 auto;display:flex}.ws-board-container{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;padding:1.5rem;display:flex;position:relative;overflow:hidden}.ws-grid{z-index:2;gap:0;width:100%;height:100%;display:grid;position:relative}.ws-cell{color:#ffffffd9;pointer-events:auto;justify-content:center;align-items:center;font-size:clamp(1.1rem,4vw,1.6rem);font-weight:800;transition:color .2s,transform .2s;display:flex}.ws-svg-layer{z-index:1;pointer-events:none;width:calc(100% - 3rem);height:calc(100% - 3rem);position:absolute;inset:1.5rem}.ws-svg-layer line{stroke-linecap:round;stroke-width:8%;transition:all .15s ease-out}.ws-line-active{stroke:#8e2de280;filter:drop-shadow(0 0 8px #8e2de299)}.ws-line-found{stroke:#4ade8066;filter:drop-shadow(0 0 10px #4ade8080);animation:.4s cubic-bezier(.16,1,.3,1) ws-pulse-found}@keyframes ws-pulse-found{0%{stroke:#4ade80cc;stroke-width:10%}to{stroke:#4ade8066;stroke-width:8%}}.ws-word-bank{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.ws-chip{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .65rem .5rem 1rem;font-size:.95rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.ws-chip-inner{flex-direction:column;gap:.18rem;line-height:1.2;display:flex}.ws-chip-native{color:#ffffffeb;font-weight:600}.ws-chip-target{color:#a78bfae6;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:500}.ws-chip-hint-btn{color:#ffffff8c;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.75rem;font-weight:700;line-height:1;transition:all .2s;display:flex}.ws-chip-hint-btn:hover{color:#a78bfae6;background:#a78bfa33;border-color:#a78bfa80;transform:scale(1.1)}.ws-chip-hint-btn.is-active{color:#a78bfae6;background:#a78bfa26;border-color:#a78bfa66}.ws-chip.is-hinted{background:#a78bfa12;border-color:#a78bfa59}.ws-chip.is-found{color:#4ade80;opacity:.6;background:#4ade8026;border-color:#4ade8080;transform:scale(.95)}.ws-chip.is-found .ws-chip-native{color:#4ade80;text-decoration:line-through}.ws-chip.is-found .ws-chip-target{color:#4ade80b3;text-decoration:none}@media (width<=480px){.ws-wrapper{gap:1.25rem}.ws-board-container{border-radius:20px;padding:.75rem}.ws-svg-layer{width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);inset:.75rem}.ws-cell{font-size:1.15rem}.ws-chip{padding:.45rem .55rem .45rem .85rem;font-size:.85rem}.ws-chip-target{font-size:.72rem}.ws-chip-hint-btn{width:1.35rem;height:1.35rem;font-size:.7rem}}.arena-layout{flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:640px;margin:0 auto;display:flex}.arena-header{grid-template-columns:1fr auto 1fr;grid-template-areas:"exit context count""progress progress progress";align-items:center;gap:.85rem 1rem;width:100%;display:grid}.arena-exit-btn{white-space:nowrap;grid-area:exit;justify-self:start;padding:8px 16px;font-size:.88rem}.arena-context-pill{-webkit-backdrop-filter:blur(18px);white-space:nowrap;color:#ffffffc2;background:linear-gradient(135deg,#ffffff1f,#8a5cf614),#090b2052;border:1px solid #ffffff24;border-radius:999px;grid-area:context;justify-content:center;justify-self:center;align-items:center;gap:.5rem;width:fit-content;min-width:0;max-width:100%;padding:.6rem .85rem;font-size:.82rem;line-height:1;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 14px 32px #060a1c3d}.arena-context-mode{color:#ffffffe0;flex:none;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.arena-context-icon{font-size:.92rem}.arena-context-mode-name{flex:none}.arena-context-separator{color:#ffffff57;flex:none}.arena-context-deck{text-overflow:ellipsis;min-width:0;color:var(--text-muted);flex:auto;overflow:hidden}.arena-progress-bar{appearance:none;background:#ffffff1a;border:none;border-radius:10px;grid-area:progress;width:100%;height:7px;overflow:hidden}.arena-progress-bar::-webkit-progress-bar{background:#ffffff1a;border-radius:10px}.arena-progress-bar::-webkit-progress-value{background:linear-gradient(90deg, var(--starlight-blue), var(--nebula-purple));border-radius:10px;transition:width .4s cubic-bezier(.16,1,.3,1)}.arena-progress-text{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;grid-area:count;justify-self:end;font-size:.84rem;font-weight:600}.arena-completion{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:540px;padding:3.5rem 2.5rem;animation:.5s cubic-bezier(.16,1,.3,1) arena-zoom-in;display:flex}@keyframes arena-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.arena-completion-icon{margin-bottom:1rem;font-size:3.5rem;line-height:1}.arena-completion-title{margin:0 0 .4rem;font-size:clamp(2.5rem,7vw,3.5rem)}.arena-completion-sub{margin:0 0 2.5rem;font-size:1rem}.arena-stats-row{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.arena-stat{background:#8e2de21a;border:1px solid #8e2de240;border-radius:16px;flex-direction:column;align-items:center;min-width:120px;padding:1.25rem 2.5rem;display:flex}.arena-stat-number{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#dcb8ff);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1}.arena-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:3px;margin-top:.6rem;font-size:.75rem;font-weight:600}.arena-completion-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.arena-completion-actions .envojo-button{padding:13px 28px;font-size:1rem}.arena-ghost-btn{opacity:.8;color:var(--text-muted)!important;background:0 0!important;border-color:#0000!important}.arena-ghost-btn:hover{opacity:1;color:#fff!important;background:#ffffff0d!important}.arena-expand-btn{justify-content:center;align-items:center;gap:.6rem;display:inline-flex;box-shadow:0 10px 24px #5b21b638;background:linear-gradient(135deg,#8e2de28c,#38bdf866)!important;border-color:#dcb8ff66!important}.arena-expand-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #5b21b652;background:linear-gradient(135deg,#8e2de2bf,#38bdf88c)!important}.arena-expand-loading{align-items:center;gap:.55rem;display:inline-flex}.arena-expand-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite envojoSpin;display:inline-block}body.arena-modal-open{overflow:hidden}.arena-modal-overlay{-webkit-backdrop-filter:blur(22px)saturate(150%);z-index:9999;box-sizing:border-box;background:radial-gradient(at 40% 30%,#a014144d 0%,#0000 60%),radial-gradient(at 70% 75%,#500a0a38 0%,#0000 55%),#080000eb;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.arena-modal-card{text-align:center;box-sizing:border-box;border-color:#ef444461;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:2.5rem;display:flex;box-shadow:0 0 40px #ef444424,0 24px 56px #0009;background:radial-gradient(at 50% -10%,#c828282e 0%,#0000 58%),#0e0303ed!important}.arena-modal-icon{margin-bottom:1rem;font-size:3rem;line-height:1}.arena-modal-card .envojo-title{margin-bottom:.5rem;font-size:1.8rem}.arena-modal-card .envojo-subtitle{margin-bottom:2rem;font-size:.95rem;line-height:1.5}.arena-modal-actions{gap:1rem;width:100%;display:flex}.arena-modal-actions .envojo-button{letter-spacing:.5px;flex:1;justify-content:center;align-items:center;padding:14px 24px;font-size:1rem;display:flex}.danger-btn{color:#fca5a5!important;background:#ef444426!important;border-color:#ef444480!important}.danger-btn:hover{background:#ef444440!important;border-color:#ef4444cc!important}@media (width<=600px){.arena-layout{gap:1.25rem}.arena-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"exit count""context context""progress progress";gap:.7rem .85rem}.arena-exit-btn{padding:7px 12px;font-size:.8rem}.arena-context-pill{box-sizing:border-box;justify-content:center;justify-self:stretch;width:100%;padding:.58rem .75rem;font-size:.78rem}.arena-progress-text{font-size:.79rem}.arena-completion{padding:2.5rem 1.5rem}.arena-completion-actions{flex-direction:column;gap:.75rem;width:100%}.arena-completion-actions .envojo-button{text-align:center;width:100%}.arena-stats-row{gap:1rem;margin-bottom:2rem}.arena-stat{border-radius:12px;min-width:100px;padding:1rem 1.5rem}.arena-modal-overlay{padding:1rem}.arena-modal-card{padding:2rem 1.5rem}.arena-modal-card .envojo-title{font-size:1.6rem}.arena-modal-card .envojo-subtitle{margin-bottom:1.5rem;font-size:.9rem}.arena-modal-actions{flex-direction:column;gap:.75rem}.arena-modal-actions .envojo-button{padding:12px 18px}}@media (width<=480px){.arena-header{gap:.65rem .75rem}.arena-exit-btn{padding:7px 10px}.arena-context-pill{padding:.52rem .68rem;font-size:.75rem}.arena-context-mode{gap:.3rem}.arena-progress-text{font-size:.76rem}.arena-stat-number{font-size:2.2rem}.arena-completion-icon{font-size:2.8rem}.arena-modal-overlay{padding:.75rem}.arena-modal-card{padding:1.75rem 1.25rem}.arena-modal-icon{font-size:2.6rem}.arena-modal-card .envojo-title{font-size:1.45rem}}.rv-overlay{-webkit-backdrop-filter:blur(22px)saturate(150%);z-index:9999;box-sizing:border-box;background:radial-gradient(at 40% 30%,#5014a047 0%,#0000 60%),radial-gradient(at 75% 70%,#1e0a5a38 0%,#0000 55%),#060010e6;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out rv-fade-in;display:flex;position:fixed;inset:0}@keyframes rv-fade-in{0%{opacity:0}to{opacity:1}}.rv-panel{box-sizing:border-box;flex-direction:column;width:100%;max-width:660px;max-height:88vh;padding:2.5rem;animation:.35s cubic-bezier(.16,1,.3,1) rv-slide-up;display:flex;background:radial-gradient(at 50% -10%,#8228dc38 0%,#0000 62%),radial-gradient(at 20% 100%,#3c148c24 0%,#0000 55%),#0a0316e8!important;border:1px solid #b478ff2e!important;box-shadow:inset 0 0 0 1px #a050ff14,0 0 40px #641ec82e,0 32px 64px #0009!important}@keyframes rv-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.rv-header{flex-shrink:0;margin-bottom:.25rem}.rv-title{margin:0 0 .3rem;font-size:clamp(1.6rem,4vw,2.1rem)}.rv-subtitle{margin:0;font-size:.95rem}.rv-list{flex-direction:column;flex:1;gap:.75rem;margin:1.5rem 0;padding-right:6px;display:flex;overflow-y:auto}.rv-list::-webkit-scrollbar{width:6px}.rv-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:10px}.rv-list::-webkit-scrollbar-thumb{background:#8e2de273;border-radius:10px}.rv-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:.9rem 1.2rem;transition:border-color .2s,background .2s}.rv-item:hover{background:#ffffff12;border-color:#8e2de259}.rv-item-view{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rv-item-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.rv-words{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;font-size:1.1rem;font-weight:600;display:flex}.rv-front,.rv-back{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.rv-front{color:#fff}.rv-sep{color:var(--starlight-blue);flex-shrink:0}.rv-back{color:#dcb8ff}.rv-example{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-style:italic;line-height:1.45}.rv-example-trans{color:#ffffff8c;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.4}.rv-overlay--deck{-webkit-backdrop-filter:blur(26px)saturate(165%);background:radial-gradient(at 35% 25%,#143ca042 0%,#0000 58%),radial-gradient(at 70% 75%,#0a1e5a33 0%,#0000 52%),#040612e8}.rv-panel--deck{max-width:720px;background:radial-gradient(at 50% -10%,#1e5ac82e 0%,#0000 58%),#060a18e8!important;border:1px solid #50a0f033!important;box-shadow:inset 0 0 0 1px #38bdf812,0 0 40px #1450b429,0 32px 64px #020614a6!important}.rv-panel--deck .rv-item{background:#ffffff09;border-color:#38bdf81f}.rv-panel--deck .rv-item:hover{border-color:#38bdf859}.rv-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:1rem;padding-top:1.25rem;display:flex}.rv-footer .envojo-button{padding:12px 28px;font-size:1rem}@media (width<=600px){.rv-panel{max-height:92vh;padding:1.5rem 1.25rem}.rv-footer{flex-direction:column}.rv-footer .envojo-button{text-align:center;width:100%}.rv-item{padding:.75rem 1rem}.rv-actions{opacity:1}}.rv-overlay.closing{animation:.25s forwards rv-fade-out}.rv-panel.closing{animation:.25s cubic-bezier(.16,1,.3,1) forwards rv-slide-down}@keyframes rv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rv-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}.settings-container{flex-direction:column;gap:2rem;width:100%;max-width:860px;margin:0 auto;display:flex}.settings-header{text-align:center;margin-bottom:1rem}.settings-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.settings-grid{grid-template-columns:repeat(2,1fr)}}.settings-section{flex-direction:column;gap:1rem;display:flex;padding:2rem!important}.section-title-group{border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.section-icon{font-size:1.5rem}.settings-section h2{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.settings-content{flex-direction:column;gap:1rem;display:flex}.placeholder-text{color:var(--starlight-blue);background:#8e2de21a;border:1px dashed #8e2de24d;border-radius:8px;margin:0;padding:.75rem;font-family:monospace;font-size:.9rem}.danger-zone{background:#ff453a05!important;border-color:#ff453a33!important}.danger-text{color:#ff453a!important}.st-custom-select{width:100%;max-width:400px;margin-top:.5rem;position:relative}.st-select-trigger{cursor:pointer;transition:var(--transition-smooth);color:#fff;background:#0b001a99;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.st-select-trigger:hover,.st-select-trigger.open{border-color:var(--starlight-blue);box-shadow:0 0 15px #8e2de24d}.st-select-trigger.open .st-arrow{transform:rotate(180deg)}.st-selected-display{align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.st-flag-icon{object-fit:cover;border-radius:3px;width:24px;height:18px;box-shadow:0 1px 4px #00000080}.st-arrow{color:var(--text-muted);font-size:.65rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.st-select-menu{z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:#102;border:1px solid #8e2de259;border-radius:12px;width:100%;max-height:220px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 12px 40px #000000b3}.st-select-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.st-select-option{cursor:pointer;color:#fff;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.9rem;transition:background .15s;display:flex}.st-select-option:hover{background:#8e2de233}.st-select-option.active{background:#8e2de259;font-weight:600}.st-select-menu::-webkit-scrollbar{width:6px}.st-select-menu::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.st-select-menu::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--nebula-purple), var(--starlight-blue));border-radius:10px}.st-target-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;margin-top:.5rem;display:grid}.st-target-card{transition:var(--transition-smooth);text-align:center;cursor:default;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem .5rem;display:flex}.st-target-card:hover{background:#8e2de214;border-color:#8e2de24d;transform:translateY(-3px);box-shadow:0 8px 20px #8e2de226}.st-target-name{color:#fff;font-size:.9rem;font-weight:600}.st-editable-card{cursor:pointer;background:#ff453a0d;border-color:#ff453a66;animation:.3s ease-in-out infinite alternate cardJiggle}.st-target-card:nth-child(2n).st-editable-card{animation-duration:.32s;animation-direction:alternate-reverse}@keyframes cardJiggle{0%{transform:rotate(-1deg)translateY(0)}to{transform:rotate(1deg)translateY(-2px)}}.st-editable-card:hover{background:#ff453a26;border-color:#ff453acc;animation-play-state:paused;transform:translateY(-3px)scale(.98);box-shadow:0 8px 25px #ff453a33}.st-remove-btn{color:#fff;cursor:pointer;z-index:5;background:linear-gradient(135deg,#ff453a,#ff6961);border:2px solid #102;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards btnPopIn;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 12px #ff453a80}.st-remove-btn:hover{background:linear-gradient(135deg,#ff6961,#ff857f);transform:scale(1.15)!important}@keyframes btnPopIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.st-add-lang-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px dashed #8e2de266;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:110px;display:flex}.st-add-lang-btn:hover:not(:disabled){color:#fff;background:#8e2de21a;border-style:solid;border-color:#8e2de2}.st-add-lang-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#ffffff1a}.st-add-icon{font-size:1.5rem;line-height:1}.st-add-label{font-size:.85rem}.st-lang-stats{border-top:1px dashed #ffffff1a;justify-content:center;align-items:center;gap:.5rem;width:90%;margin-top:.2rem;padding-top:.5rem;animation:.4s ease-out fadeIn;display:flex}.st-stat-badge{flex-direction:column;align-items:center;line-height:1;display:flex}.st-stat-num{color:#dcb8ff;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#dcb8ff,#fff);-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:800}.st-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:2px;font-size:.55rem}.st-stat-divider{background:#8e2de280;border-radius:50%;width:3px;height:3px}.st-form{flex-direction:column;gap:1rem;width:100%;display:flex}.st-input-group{width:100%;max-width:400px;position:relative}.st-input-group:focus-within .st-input-icon{color:#8e2de2}.st-input-icon{color:var(--text-muted);pointer-events:none;z-index:1;font-size:1rem;transition:color .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.st-input-field.input-valid:not(:focus){border-color:#4ade8073}.st-checklist-wrapper{margin-top:-.5rem;margin-bottom:.5rem;padding-left:.5rem}.st-input-field{padding:.85rem 2.75rem!important}.st-pw-divider{max-width:400px}.st-password-toggle{cursor:pointer;opacity:.5;color:var(--text-muted);z-index:2;background:0 0;border:none;border-radius:6px;padding:.45rem;font-size:1rem;transition:all .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.st-password-toggle:hover{opacity:1;color:#dcb8ff;transform:translateY(-50%)scale(1.15)}.st-submit-btn{max-width:400px;margin-top:.5rem;background:linear-gradient(135deg,#8e2de2,#4a00e0)!important;padding:.85rem 1.5rem!important}.st-system-message{box-sizing:border-box;border-radius:10px;max-width:400px;padding:.75rem 1rem;font-size:.85rem;font-weight:500;animation:.3s fadeIn}.st-error{color:#ffb6b6;background:#ff646414;border:1px solid #ff646433}.st-success{color:#dcb8ff;background:#8e2de214;border:1px solid #8e2de240}.st-data-manager{flex-direction:column;gap:1rem;display:flex}.st-warning-text{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.st-nuke-btn{align-self:flex-start;color:#ffb6b6!important;background:#ff453a1a!important;border-color:#ff453a66!important;padding:.75rem 1.5rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.st-nuke-btn:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#ff453a,#d32f2f)!important;border-color:#ff453a!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #ff453a66!important}.st-data-success{max-width:100%;margin-top:.5rem}.st-session-manager{flex-direction:column;gap:1rem;display:flex}.st-logout-btn{align-self:flex-start;color:#fff!important;background:#ffffff0d!important;border-color:#ffffff26!important;padding:.75rem 1.5rem!important}.st-logout-btn:hover{border-color:var(--starlight-blue)!important;background:#ffffff1a!important;box-shadow:0 0 15px #8e2de24d!important}.st-delete-account-btn{align-self:flex-start;color:#ffb6b6!important;background:#ff453a1a!important;border-color:#ff453a66!important;padding:.75rem 1.5rem!important}.st-delete-account-btn:hover{color:#fff!important;background:#ff453a!important;box-shadow:0 8px 25px #ff453a66!important}.st-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.85rem;font-weight:600}.st-divider{border:none;border-top:1px solid #ffffff0d;margin:.5rem 0}.st-lang-section{z-index:10}.st-save-actions{gap:.75rem;margin-top:1rem;animation:.3s fadeIn;display:flex}.st-btn-half{flex:1;padding:.6rem 1rem!important;font-size:.85rem!important}.st-btn-save{background:linear-gradient(135deg,#8e2de2,#4a00e0)!important}.st-target-manager-wrapper{transition:opacity .2s}.st-target-manager-wrapper.is-updating{opacity:.6;pointer-events:none}.st-target-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.st-edit-toggle{border-radius:100px!important;margin:0!important;padding:.35rem .8rem!important;font-size:.75rem!important}.st-edit-toggle.is-active{color:#ffb6b6!important;background:#ff453a33!important;border-color:#ff453a80!important}.st-target-flag{width:32px;height:24px}.st-subscription-btn{letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:400px;margin-top:.5rem;line-height:1.3;display:inline-flex;border-radius:12px!important;padding:.9rem 1.5rem!important;font-size:.95rem!important;font-weight:600!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.st-subscription-btn:focus-visible{outline:2px solid var(--starlight-blue);outline-offset:3px}.st-subscription-btn:active:not(:disabled){transform:translateY(0)!important}.st-subscription-btn--upgrade{box-shadow:0 4px 22px #8e2de261,inset 0 1px #ffffff2e;color:#fff!important;background:linear-gradient(135deg,#8e2de2 0%,#6d28d9 45%,#4a00e0 100%)!important;border:1px solid #a78bfa8c!important}.st-subscription-btn--upgrade:before{content:"✨";font-size:1rem;line-height:1}.st-subscription-btn--upgrade:hover:not(:disabled){background:linear-gradient(135deg,#a020f0 0%,#7c3aed 50%,#60e 100%)!important;border-color:#c4b5fdbf!important;transform:translateY(-2px)!important;box-shadow:0 8px 30px #8e2de28c,inset 0 1px #ffffff38!important}.st-subscription-btn--plus{box-shadow:0 0 0 1px #8e2de21f;color:#e9d5ff!important;background:#8e2de224!important;border:1px solid #8e2de280!important}.st-subscription-btn--plus:after{content:"→";color:var(--starlight-blue);margin-left:.15rem;font-size:1.05rem;transition:transform .25s}.st-subscription-btn--plus:hover:not(:disabled){color:#fff!important;background:#8e2de242!important;border-color:#a78bfab3!important;transform:translateY(-2px)!important;box-shadow:0 6px 24px #8e2de266!important}.st-subscription-btn--plus:hover:not(:disabled):after{transform:translate(3px)}.subscription-page{max-width:560px}.subscription-back-link{color:var(--starlight-blue);transition:var(--transition-smooth);margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.subscription-back-link:hover{color:#fff}.subscription-card{flex-direction:column;gap:1.5rem;display:flex;padding:2rem!important}.subscription-card--plus{border-color:#8e2de259!important}.subscription-card-header{align-items:flex-start;gap:1rem;display:flex}.subscription-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.subscription-plan-icon{font-size:2rem;line-height:1}.subscription-plan-name{color:#fff;margin:0;font-size:1.35rem;font-weight:700}.subscription-plan-desc{color:#ffffffb3;margin:.35rem 0 0;font-size:.95rem;line-height:1.5}.sub-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.sub-badge--active{color:#34c759;background:#34c75933;border:1px solid #34c75973}.sub-badge--cancelled{color:#ff9f0a;background:#ff9f0a26;border:1px solid #ff9f0a59}.sub-badge--warning{color:#ff453a;background:#ff453a26;border:1px solid #ff453a59}.sub-badge--neutral{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff26}.subscription-details{flex-direction:column;gap:1rem;margin:0;display:flex}.subscription-detail-row{grid-template-columns:1fr 1.2fr;align-items:baseline;gap:.75rem;display:grid}.subscription-detail-row dt{color:#ffffff8c;margin:0;font-size:.85rem;font-weight:500}.subscription-detail-row dd{color:#fff;text-align:right;margin:0;font-size:.95rem}.subscription-status-note{color:#ffffffa6;margin:.25rem 0 0;font-size:.9rem;line-height:1.55}.subscription-actions{flex-direction:column;gap:.875rem;margin-top:.5rem;margin-bottom:.5rem;display:flex}.subscription-btn{box-sizing:border-box;text-align:center;width:100%;margin:0;padding:.75rem 1.25rem}.subscription-action-btn{width:100%}.subscription-action-btn:disabled{opacity:.7;cursor:wait}.subscription-primary-action{margin-top:.25rem}.subscription-action-hint{color:#fff9;margin:0;font-size:.9rem;line-height:1.5}.subscription-invoices{border-top:1px solid #ffffff14;flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.subscription-invoices-title{color:#ffffffd9;margin:0;font-size:.95rem;font-weight:600}.subscription-invoices-empty{color:#ffffff8c;margin:0;font-size:.9rem}.subscription-invoices-table-wrap{overflow-x:auto}.subscription-invoices-table{border-collapse:collapse;width:100%;font-size:.85rem}.subscription-invoices-table th,.subscription-invoices-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.5rem .35rem}.subscription-invoices-table th{color:#ffffff80;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.subscription-invoices-table td{color:#ffffffe6}.subscription-invoice-link-cell{text-align:right;white-space:nowrap}.subscription-invoice-link{color:var(--starlight-blue);font-weight:500;text-decoration:none}.subscription-invoice-link:hover{color:#fff;text-decoration:underline}.sub-invoice-status{text-transform:capitalize;font-size:.8rem}.sub-invoice-status--paid{color:#34c759}.sub-invoice-status--pending{color:#ff9f0a}.sub-invoice-status--refunded{color:#ffffff8c}.subscription-invoices-email-note{color:#ffffff73;margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.subscription-cancel-btn{margin-top:.25rem;color:#ff786ef2!important;background:0 0!important;border:1px solid #ff453a59!important}.subscription-cancel-btn:hover:not(:disabled){color:#ff6b63!important;background:#ff453a1f!important;border-color:#ff453a8c!important}.sub-cancel-overlay{-webkit-backdrop-filter:blur(18px);z-index:10000;box-sizing:border-box;background:#080412e0;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out sub-cancel-fade;display:flex;position:fixed;inset:0}@keyframes sub-cancel-fade{0%{opacity:0}to{opacity:1}}.sub-cancel-panel{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:440px;padding:2rem;display:flex}.sub-cancel-title{margin:0;font-size:1.5rem}.sub-cancel-body{margin:0;line-height:1.6}.sub-cancel-actions{flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.sub-cancel-actions .subscription-btn{flex:none;min-width:0}.sub-cancel-confirm-btn{color:#ff8a82!important;background:#ff453a33!important;border:1px solid #ff453a80!important}.sub-cancel-confirm-btn:hover:not(:disabled){color:#fff!important;background:#ff453a52!important}.subscription-policy-note{color:#fff6;text-align:center;margin:0;font-size:.8rem;line-height:1.55}.subscription-policy-link{color:#ffffff80;text-underline-offset:2px;transition:var(--transition-smooth);text-decoration:underline}.subscription-policy-link:hover{color:var(--cosmic-lilac)}@media (width<=480px){.subscription-detail-row{grid-template-columns:1fr}.subscription-detail-row dd{text-align:left}}.sp-page-wrapper{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;margin:-2rem 0;padding:1rem;display:flex}.sp-container{z-index:1;width:90%;max-width:460px;transition:max-width .5s cubic-bezier(.34,1.2,.64,1);position:relative}.sp-container .sp-step-2{max-width:640px}.sp-container.glass-container{padding:2rem 1.75rem;transition:max-width .5s cubic-bezier(.34,1.2,.64,1),transform .3s,box-shadow .3s;box-shadow:0 8px 32px #0000005e}.sp-container.glass-container:hover{transform:translateY(-5px);box-shadow:0 12px 40px #8e2de266}.sp-step-body{animation:.45s cubic-bezier(.16,1,.3,1) both slideIn}@keyframes spSlideIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.sp-progress{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.sp-progress-dot{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.sp-progress-dot.active{background:#8e2de2;transform:scale(1.3);box-shadow:0 0 10px #8e2de2b3}.sp-progress-dot.done{background:#8e2de280}.sp-progress-line{background:#ffffff1a;border-radius:2px;width:32px;height:2px;position:relative;overflow:hidden}.sp-progress-line:after{content:"";transform-origin:0;background:linear-gradient(90deg,#8e2de2,#4a00e0);transition:transform .5s cubic-bezier(.34,1.2,.64,1);position:absolute;inset:0;transform:scaleX(0)}.sp-progress-line.filled:after{transform:scaleX(1)}.sp-header{text-align:center;margin-bottom:1.75rem}.sp-title{-webkit-text-fill-color:transparent;letter-spacing:-.5px;background:linear-gradient(140deg,#fff 30%,#dcb8ff 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800;line-height:1.2}.sp-subtitle{color:#aeb8d1;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.sp-label{color:#aeb8d1;text-transform:uppercase;letter-spacing:.08rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.sp-form-group{text-align:left;margin-bottom:1.75rem}.sp-custom-select{width:100%;position:relative}.sp-select-trigger{cursor:pointer;color:#fff;background:#0b001a99;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:all .2s;display:flex}.sp-select-trigger:hover{border-color:#8e2de2;box-shadow:0 0 15px #8e2de233}.sp-select-trigger.open{border-color:#8e2de2;box-shadow:0 0 15px #8e2de24d}.sp-select-trigger.open .sp-arrow{transform:rotate(180deg)}.sp-selected-display{align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.sp-flag-icon{object-fit:cover;border-radius:3px;flex-shrink:0;width:24px;height:18px;box-shadow:0 1px 4px #00000080}.sp-arrow{color:#aeb8d1;flex-shrink:0;font-size:.65rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.sp-select-menu{z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:#102;border:1px solid #8e2de259;border-radius:12px;width:100%;max-height:220px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 12px 40px #000000b3}.sp-select-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sp-select-option{cursor:pointer;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.9rem;transition:background .15s;display:flex}.sp-select-option:hover{background:#8e2de233}.sp-select-option.active{background:#8e2de259;font-weight:600}.sp-auto-badge{color:#dcb8ff;background:#8e2de226;border:1px solid #8e2de24d;border-radius:100px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.2rem .6rem;font-size:.72rem;display:inline-flex}.sp-select-menu::-webkit-scrollbar{width:6px}.sp-select-menu::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.sp-select-menu::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--nebula-purple), var(--starlight-blue));border:1px solid #ffffff1a;border-radius:10px}.sp-select-menu::-webkit-scrollbar-thumb:hover{background:var(--starlight-blue);box-shadow:0 0 10px var(--border-glow)}.sp-target-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.75rem;display:grid}.sp-lang-card{cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;padding:.9rem .5rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.sp-lang-card:hover:not(:disabled){background:#8e2de21a;border-color:#8e2de273;transform:translateY(-3px)}.sp-lang-card.selected{background:#8e2de22e;border-color:#8e2de2;transform:translateY(-3px);box-shadow:0 0 18px #8e2de24d}.sp-lang-card.disabled{opacity:.3;cursor:not-allowed;filter:grayscale(60%)}.sp-lang-check{background:linear-gradient(135deg,#8e2de2,#4a00e0);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;animation:.3s cubic-bezier(.34,1.56,.64,1) both spCheckPop;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 0 8px #8e2de299}@keyframes spCheckPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.sp-lang-native-badge{color:#aeb8d1;background:#ffffff1f;border-radius:4px;padding:1px 4px;font-size:.6rem;position:absolute;top:5px;right:5px}.sp-lang-flag-lg{object-fit:cover;border-radius:4px;width:36px;height:27px;box-shadow:0 2px 8px #00000080}.sp-lang-name{color:#fff;font-size:.78rem;font-weight:600;line-height:1.2}.sp-lang-native-name{color:#aeb8d1;font-size:.68rem;font-weight:300}.sp-btn-row{gap:.75rem;display:flex}.sp-btn-back{flex-shrink:0}.sp-btn-primary{flex:1;padding:.85rem 1.5rem;font-size:1rem;box-shadow:0 0 20px #8e2de24d;background:linear-gradient(135deg,#8e2de2,#4a00e0)!important;border-color:#8e2de280!important;transition:all .25s!important}.sp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#a020f0,#60e)!important;transform:translateY(-2px)!important;box-shadow:0 0 35px #8e2de280!important}.sp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sp-error{color:#ffb6b6;text-align:center;margin-top:1rem;font-size:.85rem;font-weight:500}@media (width<=680px){.sp-container.sp-step-2{max-width:460px}.sp-target-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.sp-page-wrapper{padding:1rem .75rem}.sp-container{width:100%}.sp-container.glass-container{padding:1.5rem 1.25rem}.sp-target-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.sp-lang-card{padding:.75rem .4rem}.sp-lang-flag-lg{width:30px;height:22px}.sp-lang-name{font-size:.72rem}.sp-title{font-size:1.7rem}.sp-btn-row{flex-direction:column-reverse}.sp-btn-back{width:100%}}.auth-page-wrapper{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;margin:-2rem 0;padding:1rem;display:flex}.auth-container{z-index:1;width:90%;max-width:460px;margin:0 auto;position:relative}.auth-container.glass-container{padding:2.25rem 2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #0000005e}.auth-container.glass-container:hover{box-shadow:0 12px 40px rgba(var(--starlight-rgb), .4);transform:translateY(-5px)}.auth-logo-mark{background:linear-gradient(135deg, var(--starlight-blue), var(--nebula-purple));width:52px;height:52px;box-shadow:0 0 24px rgba(var(--starlight-rgb), .5);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.5rem;animation:.6s cubic-bezier(.34,1.56,.64,1) both authLogoIn;display:flex}@keyframes authLogoIn{0%{opacity:0;transform:scale(.5)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.auth-title{background:linear-gradient(140deg, #fff 30%, var(--cosmic-lilac) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;text-align:center;-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;line-height:1.2;animation:.5s cubic-bezier(.16,1,.3,1) .1s both authTitleIn}.auth-subtitle{color:var(--text-muted);text-align:center;margin:0 0 1.75rem;font-size:.9rem;font-weight:400;line-height:1.5;animation:.5s cubic-bezier(.16,1,.3,1) .18s both authTitleIn}@keyframes authTitleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.auth-form>:first-child{animation:.45s cubic-bezier(.16,1,.3,1) .22s both authFieldIn}.auth-form>:nth-child(2){animation:.45s cubic-bezier(.16,1,.3,1) .3s both authFieldIn}.auth-form>:nth-child(3){animation:.45s cubic-bezier(.16,1,.3,1) .38s both authFieldIn}.auth-form>:nth-child(4){animation:.45s cubic-bezier(.16,1,.3,1) .44s both authFieldIn}.auth-form>:nth-child(5){animation:.45s cubic-bezier(.16,1,.3,1) .5s both authFieldIn}@keyframes authFieldIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-input-group{width:100%;position:relative}.auth-input-icon{pointer-events:none;color:var(--text-muted);z-index:1;font-size:1rem;transition:color .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-input-group:focus-within .auth-input-icon{color:var(--starlight-blue)}.auth-input.with-icon{padding:.85rem 1rem .85rem 2.75rem}.auth-password-input.with-icon{padding-left:2.75rem;padding-right:2.75rem}.auth-input:focus{border-color:var(--starlight-blue);box-shadow:0 0 0 3px rgba(var(--starlight-rgb), .18)}.auth-input.input-valid:not(:focus){border-color:rgba(var(--success-rgb), .45)}.auth-password-toggle{cursor:pointer;opacity:.5;z-index:2;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.45rem;font-size:1rem;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1),color .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-password-toggle:hover{opacity:1;color:var(--cosmic-lilac);transform:translateY(-50%)scale(1.15)}.auth-password-toggle:focus-visible{outline:2px solid rgba(var(--starlight-rgb), .6);outline-offset:2px;opacity:1}.auth-submit-btn{width:100%;box-shadow:0 0 20px rgba(var(--starlight-rgb), .3);margin-top:.5rem;padding:.9rem 1.5rem;font-size:1rem;position:relative;overflow:hidden;background:linear-gradient(135deg, var(--starlight-blue), var(--nebula-purple))!important;border-color:rgba(var(--starlight-rgb), .5)!important;transition:all .25s!important}.auth-submit-btn:before{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff1f 50%,#0000 60%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.auth-submit-btn:hover:not(:disabled):before{transform:translate(100%)}.auth-submit-btn:hover:not(:disabled){box-shadow:0 0 35px rgba(var(--starlight-rgb), .55)!important;background:linear-gradient(135deg,#a020f0,#60e)!important;transform:translateY(-2px)!important}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-submit-btn:active:not(:disabled),.envojo-button:active:not(:disabled){box-shadow:0 2px 8px rgba(var(--starlight-rgb), .3)!important;transition:all .1s!important;transform:translateY(1px)scale(.98)!important}.auth-submit-btn.loading{pointer-events:none;color:#0000!important}.auth-submit-btn.loading:after{content:"";background-image:radial-gradient(circle,#fff 2px,#0000 2px),radial-gradient(circle,#fff 2px,#0000 2px),radial-gradient(circle,#fff 2px,#0000 2px);background-position:calc(50% - 12px),50%,calc(50% + 12px);background-repeat:no-repeat;background-size:8px 8px;justify-content:center;align-items:center;animation:1s ease-in-out infinite authLoadingDots;display:flex;position:absolute;inset:0}@keyframes authLoadingDots{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.auth-system-message{text-align:center;border-radius:10px;margin-top:1rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) both authMessageIn}@keyframes authMessageIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-error-message{color:#ffb6b6;background:rgba(var(--error-rgb), .08);border:1px solid rgba(var(--error-rgb), .2)}.auth-success-message{color:var(--cosmic-lilac);background:rgba(var(--starlight-rgb), .08);border:1px solid rgba(var(--starlight-rgb), .25)}.auth-footer{text-align:center;border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1rem}.auth-switch-link{color:var(--text-muted);font-size:.85rem}.auth-switch-link a{color:var(--starlight-blue);font-weight:600;text-decoration:none;transition:color .2s}.auth-switch-link a:hover{color:var(--cosmic-lilac);text-decoration:underline}.auth-legal-links{color:var(--text-muted);opacity:.65;margin-top:.65rem;font-size:.7rem}.auth-legal-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.auth-legal-links a:hover{color:var(--cosmic-lilac);text-decoration:underline}.auth-separator{opacity:.4;margin:0 .5rem}.auth-encryption-note{color:var(--text-muted);opacity:.55;justify-content:center;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.7rem;display:flex}.auth-back-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.auth-back-button:hover:not(:disabled){color:var(--cosmic-lilac);transform:translate(-4px)}.auth-back-button:disabled{opacity:.5;cursor:not-allowed}.input-error{background:rgba(var(--error-rgb), .05);box-shadow:0 0 12px rgba(var(--error-rgb), .2);border-color:rgba(var(--error-rgb), .6)!important}.checkbox-error{box-shadow:0 0 8px rgba(var(--error-rgb), .3);border-color:rgba(var(--error-rgb), .8)!important}.shake-animation{animation:.4s cubic-bezier(.36,.07,.19,.97) both auth-shake}@keyframes auth-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.auth-submit-btn.on-cooldown{opacity:.9;box-shadow:0 0 15px rgba(var(--starlight-rgb), .2);animation:2s ease-in-out infinite cooldownPulse;border-color:var(--starlight-blue)!important;color:var(--cosmic-lilac)!important;background:#0b001acc!important}@keyframes cooldownPulse{0%,to{box-shadow:0 0 10px rgba(var(--starlight-rgb), .2);border-color:rgba(var(--starlight-rgb), .04)}50%{box-shadow:0 0 25px rgba(var(--starlight-rgb), .6);border-color:rgba(var(--starlight-rgb), .8)}}@media (width<=560px){.auth-page-wrapper{padding:1rem}.auth-container{width:100%}.auth-container.glass-container{padding:1.75rem 1.25rem}.auth-title{font-size:1.85rem}.auth-subtitle{margin-bottom:1.25rem;font-size:.85rem}.auth-form{gap:.65rem}.auth-input.with-icon{padding-top:.8rem;padding-bottom:.8rem}}@media (width<=400px){.auth-container.glass-container{padding:1.5rem 1rem}.auth-input-icon{font-size:.9rem;left:.85rem}.auth-input.with-icon{padding-left:2.3rem;padding-right:.85rem}.auth-password-input.with-icon{padding-right:2.3rem}}.password-checklist-container{transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,margin-top .25s;overflow:hidden}.checklist-hidden{opacity:0;max-height:0;margin-top:0}.checklist-visible{opacity:1;max-height:130px;margin-top:.15rem}.password-checklist-grid{background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:1fr 1fr;gap:.45rem 1rem;padding:.75rem 1rem;display:grid}.checklist-rule{align-items:center;gap:.4rem;margin:0;font-size:.7rem;font-weight:500;line-height:1.3;transition:color .2s;display:flex}.rule-icon{flex-shrink:0;font-size:.7rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.rule-valid{color:var(--status-success)}.rule-valid .rule-icon{animation:.3s cubic-bezier(.34,1.56,.64,1) both ruleCheckPop}.rule-invalid{color:rgba(var(--error-rgb), .65)}@keyframes ruleCheckPop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.auth-checkbox-group{margin-top:.25rem;margin-bottom:.5rem;animation:.45s cubic-bezier(.16,1,.3,1) .55s both authFieldIn}.auth-checkbox-label{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.auth-checkbox{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.auth-checkbox-custom{background:#0b001a99;border:1px solid #fff3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:inline-flex}.auth-checkbox-label:hover .auth-checkbox-custom{border-color:var(--starlight-blue)}.auth-checkbox:checked~.auth-checkbox-custom{background:var(--starlight-blue);border-color:var(--starlight-blue);box-shadow:0 0 12px rgba(var(--starlight-rgb), .5)}.auth-checkbox-custom:after{content:"✓";color:#fff;font-size:13px;font-weight:900;display:none}.auth-checkbox:checked~.auth-checkbox-custom:after{animation:.25s cubic-bezier(.34,1.56,.64,1) both ruleCheckPop;display:block}.auth-checkbox-text a{color:var(--starlight-blue);font-weight:600;text-decoration:none;transition:color .2s}.auth-checkbox-text a:hover{color:var(--cosmic-lilac);text-decoration:underline}@media (width<=560px){.password-checklist-grid{grid-template-columns:1fr;gap:.35rem}.checklist-visible{max-height:200px}}.geofence-container{text-align:center;padding:1rem 0 2rem}.auth-logo-blocked{background:linear-gradient(135deg, var(--status-error), #900000)!important;box-shadow:0 0 24px rgba(var(--error-rgb), .5)!important}.geofence-title{-webkit-text-fill-color:transparent;background:linear-gradient(140deg,#fff 30%,#ffb6b6 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:0}.geofence-subtitle{color:var(--cosmic-lilac);margin-top:1rem;font-size:1.1rem;font-weight:500;display:block}.geofence-body{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.geofence-return-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-forgot-password-link{color:var(--text-muted);text-align:right;cursor:pointer;background:0 0;border:none;margin-top:-.25rem;margin-bottom:.25rem;padding:0;font-family:inherit;font-size:.75rem;transition:color .2s}.auth-forgot-password-link:hover{color:var(--cosmic-lilac);text-decoration:underline}.auth-modal-overlay{-webkit-backdrop-filter:blur(22px)saturate(150%);z-index:9999;background:radial-gradient(at 40% 30%,#5014a047 0%,#0000 60%),radial-gradient(at 75% 70%,#1e0a5a38 0%,#0000 55%),#060010e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{text-align:center;width:90%;max-width:420px;padding:2rem;background:radial-gradient(at 50% -10%,#7828c82e 0%,#0000 60%),#0a0316e8!important;border-color:#b478ff29!important;box-shadow:inset 0 0 0 1px #8c46f014,0 0 40px #5a1eb426,0 28px 56px #0000008c!important}.auth-modal-title{font-size:1.6rem!important}.auth-success-centered{text-align:center}.auth-success-icon{margin-bottom:.5rem;font-size:1.5rem}.auth-success-desc{opacity:.9;margin:.5rem 0;font-size:.85rem}.auth-success-hint{color:var(--cosmic-lilac);margin-top:1rem;font-size:.75rem;font-style:italic}.auth-modal-close-btn{width:100%;margin-top:1rem}.auth-success-card{text-align:center}.auth-success-subtitle{color:var(--cosmic-lilac)!important}.auth-modal-title-small{font-size:1.6rem!important}.legal-page-wrapper{justify-content:center;align-items:flex-start;padding-top:2rem;display:flex}.legal-container{box-sizing:border-box;width:100%;max-width:800px;padding:3rem 4rem}.legal-header{text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:3rem;padding-bottom:2rem}.legal-title{margin-top:1rem;font-size:clamp(2rem,5vw,3rem)}.legal-date{opacity:.7;font-size:.9rem}.legal-toc{background:#8e2de214;border:1px solid #8e2de240;border-radius:16px;margin-bottom:3.5rem;padding:1.75rem 2rem;box-shadow:inset 0 0 20px #8e2de20d}.legal-toc h3{color:#fff;letter-spacing:-.5px;margin-top:0;margin-bottom:1rem;font-size:1.2rem}.legal-toc ul{flex-direction:column;gap:.75rem;display:flex;margin:0!important;padding:0!important;list-style:none!important}.legal-toc li{margin:0!important}.legal-toc a{color:var(--text-muted);transition:var(--transition-smooth);font-weight:500;display:inline-block}.legal-toc a:hover{color:#dcb8ff;transform:translate(5px);text-decoration:none!important}.legal-content{color:var(--text-muted);font-size:1.05rem;line-height:1.8}.legal-content section{margin-bottom:2.5rem}.legal-content section,section[id]{scroll-margin-top:100px}.legal-content h2{color:#fff;letter-spacing:-.5px;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.legal-content p{margin:0 0 1.2rem}.legal-content ul,.legal-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem}.legal-content a{color:var(--starlight-blue);transition:var(--transition-smooth);text-decoration:none}.legal-content a:hover{color:#dcb8ff;text-decoration:underline}.legal-footer{border-top:1px solid #ffffff14;margin-top:3rem}.back-btn{margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-block}@media (width<=768px){.legal-container{width:95%;padding:2.5rem 2rem}}@media (width<=480px){.page-content.legal-page-wrapper{padding-top:2rem;padding-left:.5rem;padding-right:.5rem}.legal-container{border-radius:16px;width:100%;padding:1.5rem 1.25rem}.legal-title{font-size:2rem}.legal-toc{padding:1.25rem 1rem}}:root{--cosmic-dark:#0b001a;--nebula-purple:#4a00e0;--starlight-blue:#8e2de2;--cosmic-lilac:#dcb8ff;--text-muted:#aeb8d1;--status-error:#ff4b4b;--status-success:#4ade80;--starlight-rgb:142, 45, 226;--error-rgb:255, 75, 75;--success-rgb:74, 222, 128;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;overflow-x:clip}body{background:radial-gradient(circle at bottom right, var(--nebula-purple), var(--cosmic-dark) 60%);color:#fff;background-attachment:fixed;min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:clip}.app-wrapper{flex-direction:column;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.page-content{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;padding:4rem 2rem;display:flex}.page-content:has(>.home-page){padding:0;overflow-x:clip}.page-content>.home-page{flex:1;align-self:stretch}.main-hub{width:100%}.glass-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;transition:var(--transition-smooth);will-change:backdrop-filter;background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;transform:translateZ(0);box-shadow:0 8px 32px #0003,inset 0 1px 1px #ffffff14,inset 0 0 20px #ffffff05}.envojo-title{background:linear-gradient(to right, #fff, var(--cosmic-lilac));-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0}.envojo-subtitle{color:var(--text-muted);margin-top:.5rem;font-weight:300}.envojo-input{color:#fff;width:100%;transition:var(--transition-smooth);box-sizing:border-box;background:#0b001a99;border:1px solid #fff3;border-radius:12px;font-family:inherit}.envojo-input::placeholder{color:var(--text-muted);opacity:.6}.envojo-input:focus{border-color:var(--starlight-blue);box-shadow:0 0 15px rgba(var(--starlight-rgb), .3);outline:none}.envojo-button{background:rgba(var(--starlight-rgb), .3);color:#fff;cursor:pointer;transition:var(--transition-smooth);border:1px solid #fff3;border-radius:12px;font-weight:600}.envojo-button:hover:not(:disabled){background:rgba(var(--starlight-rgb), .6);box-shadow:0 4px 15px rgba(var(--starlight-rgb), .4);transform:translateY(-2px)}.envojo-button:disabled{opacity:.5;cursor:not-allowed}.envojo-button.secondary{color:var(--text-muted);background:0 0;border:1px solid #ffffff4d}.envojo-button.secondary:hover:not(:disabled){color:#fff;box-shadow:none;background:#ffffff1a;transform:translateY(-2px)}.fade-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-loader{z-index:9999;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:fixed;inset:0}.page-loader .envojo-subtitle{margin:0}.envojo-spinner{border:3px solid rgba(var(--starlight-rgb), .2);border-top-color:var(--starlight-blue);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite envojoSpin}@keyframes envojoSpin{to{transform:rotate(360deg)}}.envojo-modal-overlay{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);z-index:1000;will-change:backdrop-filter;background:radial-gradient(at 40% 30%,#5014a047 0%,#0000 60%),radial-gradient(at 75% 70%,#1e0a5a38 0%,#0000 55%),#060010e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateZ(0)}body.cinema-mode header{display:none!important}body.cinema-mode .page-content{padding-top:5.5rem!important}
