@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;900&display=swap);.solvemoji-loading-redesign{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);display:flex;flex-direction:column;justify-content:center;min-height:auto;overflow:hidden;padding:4rem 2rem;position:relative;width:100%}.solvemoji-loading-redesign.theme-transparent{background:#0000}.solvemoji-loading-redesign.theme-white{background:#fff}.solvemoji-loading-redesign.text-white .loading-message{color:#fff}.solvemoji-loading-redesign .loading-spinner-container{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.solvemoji-loading-redesign .spinner-ring{border:3px solid #0000;border-radius:50%;position:absolute}.solvemoji-loading-redesign .spinner-ring-1{animation:spin-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-right-color:#9b5fa3;border-top-color:#e862a4;height:100px;width:100px}.solvemoji-loading-redesign .spinner-ring-2{animation:spin-ring 1s cubic-bezier(.5,0,.5,1) infinite reverse;border-left-color:#86bd36;border-top-color:#79cef4;height:76px;width:76px}.solvemoji-loading-redesign .spinner-ring-3{animation:spin-ring .8s cubic-bezier(.5,0,.5,1) infinite;border-bottom-color:#efc740;border-right-color:#e862a4;height:52px;width:52px}.solvemoji-loading-redesign .spinner-dots{height:32px;position:relative;width:32px}.solvemoji-loading-redesign .dot{animation:pulse-dot 1.4s ease-in-out infinite;border-radius:50%;height:8px;position:absolute;width:8px}.solvemoji-loading-redesign .dot-1{background:#e862a4;left:50%;top:0;transform:translateX(-50%)}.solvemoji-loading-redesign .dot-2{background:#9b5fa3;right:0;top:50%;transform:translateY(-50%)}.solvemoji-loading-redesign .dot-3{background:#79cef4;bottom:0;left:50%;transform:translateX(-50%)}.solvemoji-loading-redesign .dot-4{background:#86bd36;left:0;top:50%;transform:translateY(-50%)}.solvemoji-loading-redesign .dot-5{background:#efc740;left:50%;top:50%;transform:translate(-50%,-50%)}.solvemoji-loading-redesign .loading-message{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:.02em;margin-top:2rem}@keyframes spin-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.solvemoji-loading-redesign .dot-1{animation:pulse-dot-center-x 1.4s ease-in-out infinite;animation-delay:0s}.solvemoji-loading-redesign .dot-2{animation:pulse-dot-center-y 1.4s ease-in-out infinite;animation-delay:.2s}.solvemoji-loading-redesign .dot-3{animation:pulse-dot-center-x 1.4s ease-in-out infinite;animation-delay:.4s}.solvemoji-loading-redesign .dot-4{animation:pulse-dot-center-y 1.4s ease-in-out infinite;animation-delay:.6s}.solvemoji-loading-redesign .dot-5{animation:pulse-dot-center 1.4s ease-in-out infinite;animation-delay:.8s}@keyframes pulse-dot-center-x{0%,to{opacity:.4;transform:translateX(-50%) scale(.8)}50%{opacity:1;transform:translateX(-50%) scale(1.2)}}@keyframes pulse-dot-center-y{0%,to{opacity:.4;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}@keyframes pulse-dot-center{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.icon_pulse{animation:circle 1.2s steps(8) infinite}@keyframes circle{0%{transform:rotate(90deg)}to{transform:rotate(450deg)}}.generate-new-nickname{color:#ffffffa6;font-size:.9em;margin-bottom:15px;margin-top:-15px;z-index:100}.generate-new-nickname svg:hover{cursor:pointer;opacity:.9}.generate-new-nickname svg:active{filter:brightness(1.05);opacity:1}.nav-redesign-header{background:#fff;box-shadow:0 2px 12px #0000001a,inset 0 -2px 0 0 #9b5fa3,inset 0 -2px 0 50% #e862a4,inset 0 -2px 0 100% #79cef4;position:relative;transition:all .25s ease-in-out;z-index:1000}@media(max-width:991px){.nav-redesign-header{box-shadow:0 2px 8px #00000014;position:sticky;top:0}.nav-redesign-header:after{background:linear-gradient(90deg,#e862a4,#9b5fa3 20%,#79cef4 40%,#86bd36 60%,#efc740 80%,#e862a4);bottom:0;content:"";height:4px;left:0;position:absolute;right:0;z-index:1}}.nav-redesign-container{background-color:#fff;background:linear-gradient(90deg,#9b5fa305,#e862a405 50%,#79cef405);padding:1rem 0;transition:all .25s ease-in-out}.nav-redesign-container .container{padding:0 1rem}@media(max-width:991px){.nav-redesign-container{padding:.75rem 0}}.nav-redesign-flex{align-items:center;display:flex;gap:2rem;justify-content:space-between}.nav-redesign-brand{align-items:center;display:flex;flex-shrink:0}.nav-redesign-brand:hover{opacity:.8}.nav-redesign-logo{position:relative}.nav-redesign-logo-image{background-position:0!important;background-repeat:no-repeat!important;background-size:contain!important;height:72px;transition:all .25s ease-in-out;width:240px}@media(max-width:767px){.nav-redesign-logo-image{height:54px;width:180px}}@media(max-width:480px){.nav-redesign-logo-image{height:42px;width:140px}}.nav-redesign-school-branding{align-items:center;display:flex;flex-shrink:0;gap:1rem}@media(max-width:767px){.nav-redesign-school-branding{gap:.75rem}}@media(max-width:480px){.nav-redesign-school-branding{gap:.5rem}}.nav-redesign-brand--school:hover{opacity:.9}.nav-redesign-logo--school{align-items:center;display:flex;justify-content:center}.nav-redesign-school-logo-image{border-radius:6px;height:72px;max-height:72px;max-width:240px;object-fit:contain;transition:all .25s ease-in-out;width:auto}@media(max-width:767px){.nav-redesign-school-logo-image{max-height:44px;max-width:120px}}@media(max-width:480px){.nav-redesign-school-logo-image{max-height:36px;max-width:80px}}.nav-redesign-powered-by{align-items:flex-start;border-left:2px solid #9b5fa326;display:flex;flex-direction:column;gap:.15rem;padding-left:1rem;text-decoration:none;transition:all .25s ease-in-out}.nav-redesign-powered-by:hover{border-left-color:#9b5fa34d}.nav-redesign-powered-by:hover .nav-redesign-powered-by-logo{opacity:1}.nav-redesign-powered-by:hover .nav-redesign-powered-by-text{color:#9b5fa3}@media(max-width:767px){.nav-redesign-powered-by{gap:.1rem;padding-left:.75rem}}@media(max-width:480px){.nav-redesign-powered-by{padding-left:.5rem}}.nav-redesign-powered-by-text{color:#60616199;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color .25s ease-in-out}@media(max-width:767px){.nav-redesign-powered-by-text{font-size:.55rem}}@media(max-width:480px){.nav-redesign-powered-by-text{font-size:.5rem}}.nav-redesign-powered-by-logo{background-position:0!important;background-repeat:no-repeat!important;background-size:contain!important;height:24px;opacity:.85;transition:opacity .25s ease-in-out;width:80px}@media(max-width:767px){.nav-redesign-powered-by-logo{height:18px;width:60px}}@media(max-width:480px){.nav-redesign-powered-by-logo{height:15px;width:50px}}.nav-redesign-right{align-items:center;display:flex;flex:1 1;gap:1.5rem;justify-content:flex-end}.nav-redesign-right .universal-search{display:flex!important}@media(max-width:991px){.nav-redesign-right .pa__search,.nav-redesign-right .search-puzzle-id,.nav-redesign-right .universal-search{display:none!important}}@media(max-width:480px){.nav-redesign-right .nav-redesign-auth,.nav-redesign-right .nav-redesign-user{display:none}}.pa__search{align-items:center;display:flex;gap:.5rem}@media(max-width:767px){.pa__search{margin-right:.5rem}}.pa__search .form-control{background:#fff;border:2px solid #86bd364d;border-radius:24px;font-size:.95rem;padding:.6rem 1.2rem;transition:all .25s ease-in-out}.pa__search .form-control:focus{border-color:#86bd36;box-shadow:0 0 0 3px #86bd361a;outline:none}.pa__search .form-control::placeholder{color:#60616180}.pa__search button{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 8px #86bd3633;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;transition:all .25s ease-in-out;width:40px}.pa__search button:hover{background:#6a952b;box-shadow:0 4px 12px #86bd3666;transform:scale(1.08)}.pa__search button:active{transform:scale(.95)}.nav-redesign-auth{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem}.nav-redesign-auth a{text-decoration:none}.nav-redesign-auth--skeleton{gap:1rem}.nav-redesign-join-btn,.nav-redesign-login-btn,.nav-redesign-subscribe-btn{align-items:center;border:none;border-radius:24px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;gap:6px;height:38px;justify-content:center;padding:.5rem 1.25rem;position:relative;transition:all .25s ease-in-out;white-space:nowrap}.nav-redesign-login-btn{background:#9b5fa31a;border:1px solid #9b5fa366;color:#9b5fa3}.nav-redesign-login-btn:hover{background:#9b5fa3;border-color:#9b5fa3;box-shadow:0 6px 16px #9b5fa359;color:#fff;transform:translateY(-2px)}.nav-redesign-login-btn:active{transform:translateY(-1px)}.nav-redesign-join-btn{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);box-shadow:0 4px 16px #e862a459;color:#fff}.nav-redesign-join-btn:after{background:linear-gradient(135deg,#ffffff4d,#0000);border-radius:24px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease-in-out}.nav-redesign-join-btn:hover{box-shadow:0 10px 32px #e862a473;filter:brightness(1.1);transform:translateY(-2px)}.nav-redesign-join-btn:hover:after{opacity:1}.nav-redesign-join-btn:active{transform:translateY(-1px)}.nav-redesign-subscribe-btn{background:linear-gradient(135deg,#5bbfba,#78a930);box-shadow:0 4px 16px #5bbfba59;color:#fff}.nav-redesign-subscribe-btn svg{font-size:.9em}.nav-redesign-subscribe-btn:after{background:linear-gradient(135deg,#ffffff40,#0000);border-radius:24px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease-in-out}.nav-redesign-subscribe-btn:hover{box-shadow:0 10px 32px #5bbfba73;filter:brightness(1.1);transform:translateY(-2px)}.nav-redesign-subscribe-btn:hover:after{opacity:1}.nav-redesign-subscribe-btn:active{transform:translateY(-1px)}.nav-redesign-subscribe-btn--mobile{height:auto;justify-content:center;margin-bottom:1rem;padding:.75rem 1.5rem;width:100%}.nav-redesign-user{align-items:center;background:linear-gradient(135deg,#9b5fa308,#e862a40a 50%,#79cef408);border:2px solid #9b5fa340;border-radius:50px;box-shadow:0 2px 8px #9b5fa31a;display:flex;gap:1rem;padding:.6rem .75rem .6rem .6rem;transition:all .25s ease-in-out}.nav-redesign-user:hover{border-color:#9b5fa366;box-shadow:0 3px 12px #9b5fa326}.nav-redesign-user-info{border-right:2px solid #9b5fa326;min-width:0;padding-right:.5rem;text-align:right}@media(max-width:900px){.nav-redesign-user-info{display:none}}.nav-redesign-username{color:#606161;font-size:.9rem;font-weight:700;text-overflow:ellipsis}.nav-redesign-nickname,.nav-redesign-username{line-height:1.2;overflow:hidden;white-space:nowrap}.nav-redesign-nickname{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#9b5fa3,#e862a4);-webkit-background-clip:text;background-clip:text;font-size:.8rem;font-weight:600;text-overflow:ellipsis}.nav-redesign-points{align-items:center;background:linear-gradient(135deg,#fdebce,#fdf7e5);border:2px solid #f5a62333;border-radius:50rem;display:inline-flex;gap:.25rem;margin-left:.5rem;padding:.2rem .5rem;text-decoration:none;transition:all .25s ease-in-out;vertical-align:middle}.nav-redesign-points:hover{background:linear-gradient(135deg,#fce1b5,#fbf0cd);border-color:#f5a62366;transform:translateY(-1px)}.nav-redesign-points--mobile{display:flex;margin-left:0;margin-top:.5rem;padding:.35rem .75rem}.nav-redesign-points-icon{color:#f5a623;font-size:.75rem}.nav-redesign-points--mobile .nav-redesign-points-icon{font-size:.85rem}.nav-redesign-points-value{color:#db8c0a;font-size:.85rem;font-weight:700;line-height:1}.nav-redesign-points--mobile .nav-redesign-points-value{font-size:1rem}.nav-redesign-points-label{color:#f39c0b;font-size:.7rem;font-weight:600;line-height:1}.nav-redesign-points--mobile .nav-redesign-points-label{font-size:.8rem}.nav-redesign-stats-row{align-items:center;display:inline-flex;gap:.35rem;margin-left:.5rem;vertical-align:middle}.nav-redesign-stats-row--mobile{display:flex;gap:.5rem;margin-left:0;margin-top:.5rem}.nav-redesign-stats-row .nav-redesign-points{margin-left:0}.nav-redesign-badges-pill{align-items:center;background:linear-gradient(135deg,#e3f1ce,#d7ebba);border:2px solid #86bd3640;border-radius:50rem;display:inline-flex;gap:.25rem;padding:.2rem .5rem;text-decoration:none;transition:all .25s ease-in-out}.nav-redesign-badges-pill:hover{background:linear-gradient(135deg,#d7ebba,#cce6a6);border-color:#86bd3666;transform:translateY(-1px)}.nav-redesign-badges-pill--mobile{padding:.35rem .75rem}.nav-redesign-badges-icon{color:#86bd36;font-size:.75rem}.nav-redesign-badges-pill--mobile .nav-redesign-badges-icon{font-size:.85rem}.nav-redesign-badges-value{color:#6a952b;font-size:.85rem;font-weight:700;line-height:1}.nav-redesign-badges-pill--mobile .nav-redesign-badges-value{font-size:1rem}.nav-redesign-role-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;width:44px}.nav-redesign-role-icon.role-student{background:linear-gradient(135deg,#86bd3626,#5bbfba26);border:2px solid #86bd364d;color:#6a952b}.nav-redesign-role-icon.role-teacher{background:linear-gradient(135deg,#79cef426,#9b5fa326);border:2px solid #79cef44d;color:#32b4ee}.nav-redesign-role-icon.role-school{background:linear-gradient(135deg,#9b5fa326,#e862a426);border:2px solid #9b5fa34d;color:#7d4c83}.nav-redesign-role-icon.role-premium{background:linear-gradient(135deg,#efc74033,#f5a62326);border:2px solid #f5a6234d;color:#db8c0a}.nav-redesign-role-icon.role-student{align-items:flex-end;background:linear-gradient(135deg,#5bbfba,#41a6a1);border:2px solid #5bbfba4d;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.nav-redesign-role-icon.role-student:hover{box-shadow:0 2px 8px #5bbfba4d;transform:scale(1.1)}@media(max-width:767px){.nav-redesign-role-icon{font-size:1rem;height:36px;width:36px}}.nav-redesign-role-avatar{height:40px;margin-bottom:-4px;object-fit:contain;object-position:bottom center;width:40px}@media(max-width:767px){.nav-redesign-role-avatar{height:32px;margin-bottom:-3px;width:32px}}.nav-redesign-role-badge{align-items:center;border-radius:50rem;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:700;gap:.3rem;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap}.nav-redesign-role-badge svg{font-size:.65rem}.nav-redesign-role-badge.role-student{background:linear-gradient(135deg,#86bd3626,#5bbfba26);border:1px solid #86bd364d;color:#6a952b}.nav-redesign-role-badge.role-teacher{background:linear-gradient(135deg,#79cef426,#9b5fa326);border:1px solid #79cef44d;color:#32b4ee}.nav-redesign-role-badge.role-school{background:linear-gradient(135deg,#9b5fa326,#e862a426);border:1px solid #9b5fa34d;color:#7d4c83}.nav-redesign-role-badge.role-premium{background:linear-gradient(135deg,#efc74033,#f5a62326);border:1px solid #f5a6234d;color:#db8c0a}.nav-redesign-user-actions{align-items:center;display:flex;gap:.35rem}.nav-redesign-user-btn{align-items:center;background:#fff;border:1px solid #9b5fa340;border-radius:50%;color:#9b5fa3;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:.45rem;transition:all .25s ease-in-out;width:36px}.nav-redesign-user-btn:hover{background:linear-gradient(135deg,#9b5fa3,#e862a4);border-color:#0000;box-shadow:0 4px 12px #9b5fa34d;color:#fff;transform:translateY(-2px)}.nav-redesign-logout-btn{align-items:center;background:#fff;border:1px solid #60616126;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:.45rem;transition:all .25s ease-in-out;width:36px}.nav-redesign-logout-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#0000;box-shadow:0 4px 12px #ef444459;color:#fff;transform:translateY(-2px)}.nav-redesign-quick-auth{align-items:center;display:none;gap:.5rem}@media(max-width:480px){.nav-redesign-quick-auth{display:flex}}.nav-redesign-quick-login{align-items:center;background:#9b5fa31a;border:1px solid #9b5fa34d;border-radius:50rem;color:#9b5fa3;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;justify-content:center;padding:.4rem .75rem;transition:all .25s ease-in-out;white-space:nowrap}.nav-redesign-quick-login:hover{background:#9b5fa3;border-color:#9b5fa3;color:#fff}.nav-redesign-quick-login:active{transform:scale(.97)}.nav-redesign-quick-join{align-items:center;background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);border:none;border-radius:50rem;box-shadow:0 2px 8px #e862a440;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;justify-content:center;padding:.4rem .75rem;transition:all .25s ease-in-out;white-space:nowrap}.nav-redesign-quick-join:hover{box-shadow:0 4px 12px #e862a459;filter:brightness(1.05)}.nav-redesign-quick-join:active{transform:scale(.97)}.nav-redesign-quick-account{align-items:center;background:#9b5fa31a;border:1px solid #9b5fa340;border-radius:50%;color:#9b5fa3;cursor:pointer;display:inline-flex;font-size:1rem;height:32px;justify-content:center;transition:all .25s ease-in-out;width:32px}.nav-redesign-quick-account:hover{background:linear-gradient(135deg,#9b5fa3,#e862a4);border-color:#0000;box-shadow:0 2px 8px #9b5fa34d;color:#fff}.nav-redesign-quick-account:active{transform:scale(.95)}.nav-redesign-quick-logout{align-items:center;background:#6061610d;border:1px solid #60616126;border-radius:50%;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:1rem;height:32px;justify-content:center;transition:all .25s ease-in-out;width:32px}.nav-redesign-quick-logout:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#0000;box-shadow:0 2px 8px #ef44444d;color:#fff}.nav-redesign-quick-logout:active{transform:scale(.95)}.nav-redesign-toggler{background:#0000;border:none;display:none;padding:.25rem .75rem}@media(max-width:991px){.nav-redesign-toggler{align-items:center;display:flex}}.nav-redesign-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23606161' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");height:1.5rem;width:1.5rem}.nav-redesign-menu-wrapper{background:#fff;box-shadow:0 2px 8px #00000014;position:sticky;top:0;transition:all .25s ease-in-out;z-index:999}.nav-redesign-menu-wrapper:before{height:1px;top:0}.nav-redesign-menu-wrapper:after,.nav-redesign-menu-wrapper:before{background:linear-gradient(90deg,#e862a4,#9b5fa3 20%,#79cef4 40%,#86bd36 60%,#efc740 80%,#e862a4);content:"";left:0;position:absolute;right:0}.nav-redesign-menu-wrapper:after{bottom:0;height:4px}.nav-redesign-menu-wrapper .container{padding:0}@media(max-width:991px){.nav-redesign-menu-wrapper{box-shadow:none;position:relative}.nav-redesign-menu-wrapper:after,.nav-redesign-menu-wrapper:before{display:none}.nav-redesign-menu-wrapper.menu-open{background:#fff;box-shadow:0 4px 12px #00000026;position:sticky;z-index:999}.nav-redesign-menu-wrapper.menu-open:after{display:block}.nav-redesign-menu-wrapper.menu-open{top:98px}}@media(max-width:991px)and (max-width:767px){.nav-redesign-menu-wrapper.menu-open{top:68px}}@media(max-width:991px)and (max-width:480px){.nav-redesign-menu-wrapper.menu-open{top:58px}}.nav-redesign-menu-container{align-items:center;display:flex;gap:0;padding:0;padding-bottom:3px!important}@media(max-width:991px){.nav-redesign-menu-container{padding-bottom:0!important}}.nav-redesign-menu-logo{align-items:center;display:flex;flex-shrink:0;padding:0 1rem}.nav-redesign-menu-logo:hover{opacity:.8}.nav-redesign-menu-logo-image{background-position:0!important;background-repeat:no-repeat!important;background-size:contain!important;height:24px;width:80px}@media(max-width:767px){.nav-redesign-menu-logo-image{height:18px;width:60px}}.nav-redesign-menu{align-items:center;display:flex;flex:1 1;gap:0;list-style:none;margin:0;overflow-x:auto;padding:0}@media(max-width:991px){.nav-redesign-menu{align-items:stretch;flex-direction:column;gap:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease}.nav-redesign-menu.show{max-height:800px;opacity:1}}.nav-redesign-menu-item{align-items:center;color:#606161;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;position:relative;text-decoration:none;transition:all .25s ease-in-out;white-space:nowrap}.nav-redesign-menu-item:before{bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .25s ease-in-out}.nav-redesign-menu-item:first-child:before{background:linear-gradient(90deg,#e862a4,#c261a4)}.nav-redesign-menu-item:first-child.active,.nav-redesign-menu-item:first-child:hover{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e862a4,#c261a4);-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(2):before{background:linear-gradient(90deg,#9b5fa3,#8a97cc)}.nav-redesign-menu-item:nth-child(2).active,.nav-redesign-menu-item:nth-child(2):hover{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#9b5fa3,#8a97cc);-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(3):before{background:linear-gradient(90deg,#79cef4,#80c695)}.nav-redesign-menu-item:nth-child(3).active,.nav-redesign-menu-item:nth-child(3):hover{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#79cef4,#80c695);-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(4):before{background:linear-gradient(90deg,#86bd36,#bbc23b)}.nav-redesign-menu-item:nth-child(4).active,.nav-redesign-menu-item:nth-child(4):hover{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#86bd36,#bbc23b);-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(5):before{background:linear-gradient(90deg,#efc740,#ec9572)}.nav-redesign-menu-item:nth-child(5).active,.nav-redesign-menu-item:nth-child(5):hover{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e9b813,#e88d5c);-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(6):before{background:linear-gradient(90deg,#e862a4,#c261a4)}.nav-redesign-menu-item:nth-child(6).active,.nav-redesign-menu-item:nth-child(6):hover{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e862a4,#c261a4);-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(7):before{background:linear-gradient(90deg,#9b5fa3,#8a97cc)}.nav-redesign-menu-item:nth-child(7).active,.nav-redesign-menu-item:nth-child(7):hover{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#9b5fa3,#8a97cc);-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(8):before{background:linear-gradient(90deg,#79cef4,#80c695)}.nav-redesign-menu-item:nth-child(8).active,.nav-redesign-menu-item:nth-child(8):hover{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#79cef4,#80c695);-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:hover:before{transform:scaleX(1);transform-origin:left}.nav-redesign-menu-item.active:before{transform:scaleX(1)}@media(max-width:991px){.nav-redesign-menu-item{border-bottom:1px solid #0000000d;border-left:3px solid #0000;padding:.6rem 1.2rem;width:100%}.nav-redesign-menu-item:before{display:none}.nav-redesign-menu-item:first-child:hover{-webkit-text-fill-color:#e862a4!important;background:#e862a414!important;border-left-color:#e862a4;color:#e862a4!important}.nav-redesign-menu-item:nth-child(2):hover{-webkit-text-fill-color:#9b5fa3!important;background:#9b5fa314!important;border-left-color:#9b5fa3;color:#9b5fa3!important}.nav-redesign-menu-item:nth-child(3):hover{-webkit-text-fill-color:#79cef4!important;background:#79cef414!important;border-left-color:#79cef4;color:#79cef4!important}.nav-redesign-menu-item:nth-child(4):hover{-webkit-text-fill-color:#86bd36!important;background:#86bd3614!important;border-left-color:#86bd36;color:#86bd36!important}.nav-redesign-menu-item:nth-child(5):hover{-webkit-text-fill-color:#e9b813!important;background:#efc7401a!important;border-left-color:#efc740;color:#e9b813!important}.nav-redesign-menu-item:nth-child(6):hover{-webkit-text-fill-color:#e862a4!important;background:#e862a414!important;border-left-color:#e862a4;color:#e862a4!important}.nav-redesign-menu-item:nth-child(7):hover{-webkit-text-fill-color:#9b5fa3!important;background:#9b5fa314!important;border-left-color:#9b5fa3;color:#9b5fa3!important}.nav-redesign-menu-item:nth-child(8):hover{-webkit-text-fill-color:#79cef4!important;background:#79cef414!important;border-left-color:#79cef4;color:#79cef4!important}}.nav-redesign-menu-item--admin svg{margin-right:.4rem}.nav-redesign-menu-item--admin:before{background:linear-gradient(90deg,#9b5fa3,#f5a623)!important}.nav-redesign-menu-item--admin.active,.nav-redesign-menu-item--admin:hover{-webkit-text-fill-color:#0000!important;background:linear-gradient(90deg,#9b5fa3,#f5a623)!important;-webkit-background-clip:text!important;background-clip:text!important}@media(max-width:991px){.nav-redesign-menu-item--admin:hover{-webkit-text-fill-color:#9b5fa3!important;background:#9b5fa314!important;border-left-color:#9b5fa3!important;color:#9b5fa3!important}}@media(max-width:767px){.nav-redesign-flex{gap:1rem}.nav-redesign-right{gap:.75rem}.nav-redesign-auth{gap:.5rem}.nav-redesign-auth a{flex:1 1}.nav-redesign-auth a button{font-size:.85rem;padding:.5rem .75rem!important;width:100%}.nav-redesign-user{gap:.75rem;padding:.5rem .6rem .5rem 1rem}.nav-redesign-logout-btn,.nav-redesign-user-btn{font-size:1rem;height:32px;padding:.35rem;width:32px}}@media(max-width:480px){.nav-redesign-flex{gap:.5rem}.nav-redesign-logo-image{height:35px;width:100px}.pa__search{display:none}.nav-redesign-user-info{display:none!important}}.nav-link{padding:0!important}.nav-redesign-mobile-search{display:none}@media(max-width:991px){.nav-redesign-mobile-search{display:flex}}.nav-redesign-mobile-auth,.nav-redesign-mobile-user{display:none}@media(max-width:480px){.nav-redesign-mobile-auth,.nav-redesign-mobile-user{display:flex}}.nav-redesign-mobile-search{background:#86bd3608;border-bottom:1px solid #00000014;padding:1rem}.nav-redesign-mobile-search .pa__search{display:flex!important;width:100%}.nav-redesign-mobile-search .pa__search .form-control{flex:1 1}.nav-redesign-mobile-search .search-puzzle-id{display:flex!important;max-width:100%;width:100%}.nav-redesign-mobile-search .universal-search{max-width:100%;width:100%}.nav-redesign-mobile-search .universal-search--compact{max-width:100%}.nav-redesign-mobile-auth{background:#9b5fa308;border-top:1px solid #00000014;flex-direction:column;gap:.75rem;padding:1rem}.nav-redesign-mobile-auth a{text-decoration:none;width:100%}.nav-redesign-mobile-auth .nav-redesign-join-btn,.nav-redesign-mobile-auth .nav-redesign-login-btn,.nav-redesign-mobile-auth .nav-redesign-subscribe-btn{height:44px;padding:.75rem 1.5rem;text-align:center;width:100%}.nav-redesign-mobile-user{background:#e862a408;border-top:1px solid #00000014;flex-direction:column;gap:.75rem;padding:1rem}.nav-redesign-mobile-user-info{border-bottom:1px solid #0000000d;display:flex;flex-direction:column;gap:.25rem;padding-bottom:.5rem}.nav-redesign-mobile-user-info .nav-redesign-username{font-size:1rem}.nav-redesign-mobile-user-info .nav-redesign-nickname{font-size:.9rem}.nav-redesign-mobile-user-actions{display:flex;flex-direction:column;gap:.5rem}.nav-redesign-mobile-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#606161;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem;padding:.6rem .75rem;transition:all .25s ease-in-out;width:100%}.nav-redesign-mobile-action-btn i{color:#9b5fa3;font-size:1.1rem;text-align:center;width:1.5rem}.nav-redesign-mobile-action-btn:hover{background:#9b5fa314}.nav-redesign-mobile-action-btn.nav-redesign-mobile-logout{color:#666}.nav-redesign-mobile-action-btn.nav-redesign-mobile-logout i{color:#999}.nav-redesign-mobile-action-btn.nav-redesign-mobile-logout:hover{background:#c8000014;color:#d32f2f}.nav-redesign-mobile-action-btn.nav-redesign-mobile-logout:hover i{color:#d32f2f}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{background-color:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;text-align:left}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}p{margin-bottom:1rem;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{caption-side:bottom;color:#6c757d;padding-bottom:.75rem;padding-top:.75rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{cursor:pointer;display:list-item}template{display:none}[hidden]{display:none!important}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding-left:15px;padding-right:15px;position:relative;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-sm-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-sm-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-sm-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-sm-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-md-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-md-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-lg-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-lg-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-lg-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-lg-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-xl-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-xl-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-xl-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-xl-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}}.table{color:#212529;margin-bottom:1rem;width:100%}.table td,.table th{border-top:1px solid #dee2e6;padding:.75rem;vertical-align:top}.table thead th{border-bottom:2px solid #dee2e6;vertical-align:bottom}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075);color:#212529}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9ecdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cccf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe7a0}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b1b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#eef1f3}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbd}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{background-color:#343a40;border-color:#454d55;color:#fff}.table .thead-light th{background-color:#e9ecef;border-color:#dee2e6;color:#495057}.table-dark{background-color:#343a40;color:#fff}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#ffffff0d}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075);color:#fff}@media(max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive>.table-bordered{border:0}.form-control{background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:block;font-size:1rem;font-weight:400;height:calc(1.5em + .75rem + 2px);line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:#0000;border:0}.form-control:focus{background-color:#fff;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;color:#495057;outline:0}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;appearance:none}select.form-control:-moz-focusring{color:#0000;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{background-color:#fff;color:#495057}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-top:calc(.375rem + 1px)}.col-form-label-lg{font-size:1.25rem;line-height:1.5;padding-bottom:calc(.5rem + 1px);padding-top:calc(.5rem + 1px)}.col-form-label-sm{font-size:.875rem;line-height:1.5;padding-bottom:calc(.25rem + 1px);padding-top:calc(.25rem + 1px)}.form-control-plaintext{background-color:#0000;border:solid #0000;border-width:1px 0;color:#212529;display:block;font-size:1rem;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.2rem;font-size:.875rem;height:calc(1.5em + .5rem + 2px);line-height:1.5;padding:.25rem .5rem}.form-control-lg{border-radius:.3rem;font-size:1.25rem;height:calc(1.5em + 1rem + 2px);line-height:1.5;padding:.5rem 1rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{display:block;padding-left:1.25rem;position:relative}.form-check-input{margin-left:-1.25rem;margin-top:.3rem;position:absolute}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{align-items:center;display:inline-flex;margin-right:.75rem;padding-left:0}.form-check-inline .form-check-input{margin-left:0;margin-right:.3125rem;margin-top:0;position:static}.valid-feedback{color:#28a745;display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:#28a745e6;border-radius:.25rem;color:#fff;display:none;font-size:.875rem;left:0;line-height:1.5;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#28a745;padding-right:calc(1.5em + .75rem)!important}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.was-validated select.form-control:valid,select.form-control.is-valid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-valid,.was-validated .custom-select:valid{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#34ce57;border-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #28a74540}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.invalid-feedback{color:#dc3545;display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:#dc3545e6;border-radius:.25rem;color:#fff;display:none;font-size:.875rem;left:0;line-height:1.5;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.was-validated select.form-control:invalid,select.form-control.is-invalid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#e4606d;border-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #dc354540}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-inline{align-items:center;display:flex;flex-flow:row wrap}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{align-items:center;display:flex;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{align-items:center;display:flex;justify-content:center;padding-left:0;width:auto}.form-inline .form-check-input{flex-shrink:0;margin-left:0;margin-right:.25rem;margin-top:0;position:relative}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{background-color:#0000;border:1px solid #0000;border-radius:.25rem;color:#212529;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{box-shadow:0 0 0 .2rem #007bff40;outline:0}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;color:#fff}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem #268fff80}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:#0062cc;border-color:#005cbf;color:#fff}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #268fff80}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem #828a9180}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{background-color:#545b62;border-color:#4e555b;color:#fff}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #828a9180}.btn-success{background-color:#28a745;border-color:#28a745;color:#fff}.btn-success.focus,.btn-success:focus,.btn-success:hover{background-color:#218838;border-color:#1e7e34;color:#fff}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem #48b46180}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745;color:#fff}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{background-color:#1e7e34;border-color:#1c7430;color:#fff}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #48b46180}.btn-info{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info.focus,.btn-info:focus,.btn-info:hover{background-color:#138496;border-color:#117a8b;color:#fff}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem #3ab0c380}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{background-color:#117a8b;border-color:#10707f;color:#fff}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #3ab0c380}.btn-warning{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{background-color:#e0a800;border-color:#d39e00;color:#212529}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem #deaa0c80}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{background-color:#d39e00;border-color:#c69500;color:#212529}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #deaa0c80}.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{background-color:#c82333;border-color:#bd2130;color:#fff}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem #e1536180}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{background-color:#bd2130;border-color:#b21f2d;color:#fff}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #e1536180}.btn-light{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-light.focus,.btn-light:focus,.btn-light:hover{background-color:#e2e6ea;border-color:#dae0e5;color:#212529}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem #d8d9db80}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{background-color:#dae0e5;border-color:#d3d9df;color:#212529}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #d8d9db80}.btn-dark{background-color:#343a40;border-color:#343a40;color:#fff}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{background-color:#23272b;border-color:#1d2124;color:#fff}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem #52585d80}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40;color:#fff}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{background-color:#1d2124;border-color:#171a1d;color:#fff}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #52585d80}.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-outline-primary:hover{background-color:#007bff;border-color:#007bff;color:#fff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{background-color:#0000;color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{background-color:#007bff;border-color:#007bff;color:#fff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #007bff80}.btn-outline-secondary{border-color:#6c757d;color:#6c757d}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{background-color:#0000;color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #6c757d80}.btn-outline-success{border-color:#28a745;color:#28a745}.btn-outline-success:hover{background-color:#28a745;border-color:#28a745;color:#fff}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-success.disabled,.btn-outline-success:disabled{background-color:#0000;color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{background-color:#28a745;border-color:#28a745;color:#fff}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #28a74580}.btn-outline-info{border-color:#17a2b8;color:#17a2b8}.btn-outline-info:hover{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-info.disabled,.btn-outline-info:disabled{background-color:#0000;color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #17a2b880}.btn-outline-warning{border-color:#ffc107;color:#ffc107}.btn-outline-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{background-color:#0000;color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #ffc10780}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{background-color:#0000;color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #dc354580}.btn-outline-light{border-color:#f8f9fa;color:#f8f9fa}.btn-outline-light:hover{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{background-color:#0000;color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #f8f9fa80}.btn-outline-dark{border-color:#343a40;color:#343a40}.btn-outline-dark:hover{background-color:#343a40;border-color:#343a40;color:#fff}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem #343a4080}.btn-outline-dark.disabled,.btn-outline-dark:disabled{background-color:#0000;color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{background-color:#343a40;border-color:#343a40;color:#fff}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #343a4080}.btn-link{color:#007bff;font-weight:400;text-decoration:none}.btn-link:hover{color:#0056b3}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{border-radius:.3rem;font-size:1.25rem;line-height:1.5;padding:.5rem 1rem}.btn-sm{border-radius:.2rem;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;position:relative;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{height:auto;transition:width .35s ease;width:0}@media(prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;cursor:default;pointer-events:none}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{background-color:#0000;border:1px solid #0000;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{background-color:#0000;border-color:#0000;color:#6c757d}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;color:#495057}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#007bff;color:#fff}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{padding:.5rem 1rem;position:relative}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-brand{display:inline-block;font-size:1.25rem;line-height:inherit;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{float:none;position:static}.navbar-text{display:inline-block;padding-bottom:.5rem;padding-top:.5rem}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:#0000;border:1px solid #0000;border-radius:.25rem;font-size:1.25rem;line-height:1;padding:.25rem .75rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{background:50%/100% 100% no-repeat;content:"";display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-left:0;padding-right:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-left:0;padding-right:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-left:0;padding-right:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-left:0;padding-right:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-left:0;padding-right:0}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#00000080}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#000000e6}.navbar-light .navbar-toggler{border-color:#0000001a;color:#00000080}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:#00000080}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000000e6}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff80}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{border-color:#ffffff1a;color:#ffffff80}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:#ffffff80}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.align-baseline{vertical-align:initial!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:#0000!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{clear:both;content:"";display:block}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media(min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-21by9:before{padding-top:42.85714286%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media(min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media(min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media(min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media(min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media(min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media(min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media(min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media(min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media(min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media(min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media(min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{background-color:#0000;bottom:0;content:"";left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media(min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-hide{background-color:#0000;border:0;color:#0000;font:0/0 a;text-shadow:none}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.btn{border-radius:50rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:all .25s ease-in-out}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:#e862a4!important;border-color:#e862a4!important;color:#fff!important}.btn-primary:hover{background:#e33e8f!important;border-color:#e33e8f!important}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem #e862a440!important}.btn-secondary{background:#9b5fa3!important;border-color:#9b5fa3!important;color:#fff!important}.btn-secondary:hover{background:#834f8a!important;border-color:#834f8a!important}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem #9b5fa340!important}.btn-success{background:#86bd36!important;border-color:#86bd36!important;color:#fff!important}.btn-success:hover{background:#709d2d!important;border-color:#709d2d!important}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem #86bd3640!important}.btn-info{background:#79cef4!important;border-color:#79cef4!important;color:#fff!important}.btn-info:hover{background:#53c0f1!important;border-color:#53c0f1!important}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem #79cef440!important}.btn-warning{background:#efc740!important;border-color:#efc740!important;color:#333!important}.btn-warning:hover{background:#ecbc1a!important;border-color:#ecbc1a!important}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem #efc74040!important}.btn-danger{background:#e74c3c!important;border-color:#e74c3c!important;color:#fff!important}.btn-danger:hover{background:#df2e1b!important;border-color:#df2e1b!important}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem #e74c3c40!important}.btn-outline-primary{border-color:#e862a4!important;color:#e862a4!important}.btn-outline-primary:hover{background:#e862a4!important;border-color:#e862a4!important;color:#fff!important}.btn-outline-secondary{border-color:#9b5fa3!important;color:#9b5fa3!important}.btn-outline-secondary:hover{background:#9b5fa3!important;border-color:#9b5fa3!important;color:#fff!important}.btn-outline-success{border-color:#86bd36!important;color:#86bd36!important}.btn-outline-success:hover{background:#86bd36!important;border-color:#86bd36!important;color:#fff!important}.btn-outline-info{border-color:#79cef4!important;color:#79cef4!important}.btn-outline-info:hover{background:#79cef4!important;border-color:#79cef4!important;color:#fff!important}.btn-gradient{border:none!important;border-radius:50rem!important;box-shadow:0 6px 16px #0000001f;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:1rem 2rem;text-align:center;text-transform:uppercase;transition:all .25s ease-in-out}.btn-gradient:hover{box-shadow:0 12px 32px #00000029;text-decoration:none;transform:translateY(-3px)}.btn-gradient:active{box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.btn-gradient:focus{box-shadow:0 0 0 3px #0000001a,0 12px 32px #00000029;outline:none}.btn-gradient.btn-sm{font-size:.85rem;padding:.75rem 1.5rem}.btn-gradient.btn-lg{font-size:1.1rem;padding:1.25rem 2.5rem}.btn-gradient.btn-xl{font-size:1.25rem;padding:1.5rem 3rem}.btn-gradient-pink{background:linear-gradient(135deg,#e862a4,#ff6bb6)!important}.btn-gradient-pink:hover{background:linear-gradient(135deg,#ff6bb6,#e862a4)!important}.btn-gradient-blue{background:linear-gradient(135deg,#79cef4,#3dd5f3)!important}.btn-gradient-blue:hover{background:linear-gradient(135deg,#3dd5f3,#79cef4)!important}.btn-gradient-purple{background:linear-gradient(135deg,#9b5fa3,#c879d9)!important}.btn-gradient-purple:hover{background:linear-gradient(135deg,#c879d9,#9b5fa3)!important}.btn-gradient-orange{background:linear-gradient(135deg,#ff9a56,#ff6b5a)!important}.btn-gradient-orange:hover{background:linear-gradient(135deg,#ff6b5a,#ff9a56)!important}.btn-gradient-green{background:linear-gradient(135deg,#86bd36,#a8d952)!important}.btn-gradient-green:hover{background:linear-gradient(135deg,#a8d952,#86bd36)!important}.btn-gradient-yellow{background:linear-gradient(135deg,#efc740,#ffd966)!important;color:#333!important}.btn-gradient-yellow:hover{background:linear-gradient(135deg,#ffd966,#efc740)!important}.btn:disabled,.btn[disabled],button:disabled,button[disabled]{cursor:not-allowed!important;opacity:.6;transform:none!important}.btn:disabled:hover,.btn[disabled]:hover,button:disabled:hover,button[disabled]:hover{transform:none!important}.features-list{display:flex;gap:.375rem;margin-bottom:1rem}.features-list--vertical{flex-direction:column}.features-list--horizontal{flex-direction:row;flex-wrap:wrap;gap:.5rem 2rem}.features-list--center .features-list__item{justify-content:center}.features-list--left .features-list__item{justify-content:flex-start}.features-list__item{align-items:center;color:#606161b3;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;gap:.375rem}.features-list__check{flex-shrink:0;font-weight:700}.features-list__check--green{color:#10b981}.features-list__check--blue{color:#3b82f6}.features-list__check--teal{color:#14b8a6}.features-list__check--pink{color:#ec4899}.features-list__check--purple{color:#8b5cf6}.cta-button{align-items:center;border:2px solid #0000;border-radius:50rem;cursor:pointer;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-weight:700;gap:.5rem;text-decoration:none;transition:all .25s ease-in-out;transition:transform .15s ease-in-out}.cta-button:hover{transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.cta-button:hover{text-decoration:none}.cta-button:focus{outline:none}.cta-button:focus-visible{outline:2px solid #79cef466;outline-offset:2px}.cta-button--sm{font-size:.875rem;padding:.5rem 1rem}.cta-button--md{font-size:1rem;padding:.5rem 1rem}.cta-button--lg{font-size:1.125rem;padding:1rem 2rem}.cta-button--primary{border:none;color:#fff}.cta-button--primary.cta-button--blue{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 6px 16px #79cef44d}.cta-button--primary.cta-button--blue:hover{box-shadow:0 8px 24px #79cef466}.cta-button--primary.cta-button--teal{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf);box-shadow:0 6px 16px #5bbfba4d}.cta-button--primary.cta-button--teal:hover{box-shadow:0 8px 24px #5bbfba66}.cta-button--primary.cta-button--green{background:linear-gradient(135deg,#10b981,#34d399 50%,#6ee7b7);box-shadow:0 6px 16px #0596694d}.cta-button--primary.cta-button--green:hover{box-shadow:0 8px 24px #05966966}.cta-button--primary.cta-button--pink{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);box-shadow:0 6px 16px #a855f74d}.cta-button--primary.cta-button--pink:hover{box-shadow:0 8px 24px #a855f766}.cta-button--primary.cta-button--purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 16px #9b5fa34d}.cta-button--primary.cta-button--purple:hover{box-shadow:0 8px 24px #9b5fa366}.cta-button--primary.cta-button--white{background:#fff;box-shadow:0 6px 16px #0000001f;color:#9b5fa3}.cta-button--primary.cta-button--white:hover{box-shadow:0 12px 32px #00000029;color:#9b5fa3}.cta-button--secondary{background:#fff;box-shadow:0 2px 8px #00000014}.cta-button--secondary.cta-button--blue{border-color:#79cef44d;color:#0284c7}.cta-button--secondary.cta-button--blue:hover{border-color:#79cef4;box-shadow:0 4px 12px #79cef433;color:#0284c7}.cta-button--secondary.cta-button--teal{border-color:#5bbfba4d;color:#0d9488}.cta-button--secondary.cta-button--teal:hover{border-color:#5bbfba;box-shadow:0 4px 12px #5bbfba33;color:#0d9488}.cta-button--secondary.cta-button--green{border-color:#0596694d;color:#059669}.cta-button--secondary.cta-button--green:hover{border-color:#059669;box-shadow:0 4px 12px #05966933;color:#059669}.cta-button--secondary.cta-button--pink{border-color:#f472b64d;color:#e862a4}.cta-button--secondary.cta-button--pink:hover{border-color:#f472b6;box-shadow:0 4px 12px #f472b633;color:#e862a4}.cta-button--secondary.cta-button--purple{border-color:#9b5fa34d;color:#9b5fa3}.cta-button--secondary.cta-button--purple:hover{border-color:#9b5fa3;box-shadow:0 4px 12px #9b5fa333;color:#9b5fa3}.cta-button--secondary.cta-button--white{background:#fff3;border-color:#ffffff80;color:#fff}.cta-button--secondary.cta-button--white:hover{background:#ffffff4d;box-shadow:none;color:#fff}.cta-button--outline{background:#0000}.cta-button--outline.cta-button--blue{border-color:#79cef4;color:#79cef4}.cta-button--outline.cta-button--blue:hover{background:#fff;color:#0284c7}.cta-button--outline.cta-button--teal{border-color:#5bbfba;color:#5bbfba}.cta-button--outline.cta-button--teal:hover{background:#5bbfba1a;color:#0d9488}.cta-button--outline.cta-button--green{border-color:#059669;color:#059669}.cta-button--outline.cta-button--green:hover{background:#0596691a;color:#059669}.cta-button--outline.cta-button--pink{border-color:#f472b6;color:#f472b6}.cta-button--outline.cta-button--pink:hover{background:#f472b61a;color:#e862a4}.cta-button--outline.cta-button--purple{border-color:#9b5fa3;color:#9b5fa3}.cta-button--outline.cta-button--purple:hover{background:#9b5fa31a;color:#9b5fa3}.cta-button--outline.cta-button--white{border-color:#fff;color:#fff}.cta-button--outline.cta-button--white:hover{background:#ffffff1a;color:#fff}.cta-button__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.cta-button__text{white-space:nowrap}.cta-button__arrow{transition:transform .25s ease-in-out}.cta-button:hover .cta-button__arrow{transform:translateX(4px)}.cta-button--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.cta-button-row{display:flex;flex-wrap:wrap;gap:1rem}.cta-button-row--left{justify-content:flex-start}.cta-button-row--center{justify-content:center}.cta-button-row--right{justify-content:flex-end}.animated-bg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.animated-bg__shape{border-radius:50%;position:absolute}.animated-bg--default .animated-bg__shape{background:#fff;opacity:.15}.animated-bg--subtle .animated-bg__shape{background:#fff;opacity:.08}.animated-bg--vibrant .animated-bg__shape{background:#fff;opacity:.2}.animated-bg__shape--1{animation:float-shape-1 20s ease-in-out infinite;height:400px;right:10%;top:-100px;width:400px}.animated-bg__shape--2{animation:float-shape-2 15s ease-in-out infinite reverse;background:#ffffff4d!important;bottom:-50px;height:300px;left:5%;width:300px}.animated-bg__shape--3{animation:float-shape-3 18s ease-in-out infinite;height:350px;left:-100px;top:10%;width:350px}.animated-bg__shape--4{animation:float-shape-4 22s ease-in-out infinite reverse;background:#fff6!important;bottom:10%;height:250px;right:-50px;width:250px}.animated-bg__shape--5{animation:float-shape-5 16s ease-in-out infinite;height:180px;left:40%;top:20%;width:180px}.animated-bg__shape--6{animation:float-shape-6 19s ease-in-out infinite reverse;background:#ffffff40!important;bottom:30%;height:150px;right:30%;width:150px}@keyframes float-shape-1{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(30px,20px) rotate(5deg)}}@keyframes float-shape-2{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-25px,-15px) rotate(-3deg)}}@keyframes float-shape-3{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(20px,30px) rotate(4deg)}}@keyframes float-shape-4{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-30px,25px) rotate(-5deg)}}@keyframes float-shape-5{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(15px,-20px) rotate(3deg)}}@keyframes float-shape-6{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-20px,15px) rotate(-4deg)}}@media(max-width:576px){.animated-bg{display:none}}.animated-emoji{align-items:center;flex-shrink:0;justify-content:center;vertical-align:middle}.animated-emoji,.animated-emoji--inline{display:inline-flex}.animated-emoji--block{display:flex}.animated-emoji--placeholder{opacity:0}.animated-emoji>div{align-items:center;display:flex!important;justify-content:center}.animated-emoji>div svg{display:block}@media(prefers-reduced-motion:reduce){.animated-emoji>div svg{animation:none!important}}.category-pill{align-items:center;background:#fff;border:1px solid #00000014;border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#606161;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .25s ease-in-out;transition:transform .15s ease-in-out}.category-pill:hover{transform:translateY(-2px)}.category-pill:active{transform:translateY(0)}.category-pill:hover{box-shadow:0 6px 16px #0000001f;color:#606161;text-decoration:none}.category-pill--teal:hover{border-color:#5bbfba66}.category-pill--blue:hover{border-color:#79cef466}.category-pill--purple:hover{border-color:#9b5fa366}.category-pill--pink:hover{border-color:#f472b666}.category-pill--green:hover{border-color:#05966966}.category-pill--orange:hover{border-color:#f5a62366}@media(max-width:576px){.category-pill{font-size:.75rem;padding:.4rem .75rem}}.category-pill__icon{align-items:center;display:flex;flex-shrink:0}.category-pill__title{white-space:nowrap}.category-pill--with-image{font-size:1rem;font-weight:600;padding:.5rem 1.25rem .5rem .75rem}@media(max-width:576px){.category-pill--with-image{font-size:.875rem;padding:.4rem 1rem .4rem .5rem}}.category-pill__image{flex-shrink:0;height:3.5rem;object-fit:contain;width:3.5rem}@media(max-width:576px){.category-pill__image{height:2.75rem;width:2.75rem}}.category-pill-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto}.tab-nav{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #0000000f;box-shadow:0 2px 8px #0000000a;padding:1rem 0;position:sticky;top:0;z-index:1020}.tab-nav__scroll-container{-ms-overflow-style:none;display:flex;gap:2rem;overflow-x:auto;padding:0 1rem;scroll-behavior:smooth;scrollbar-width:none}.tab-nav__scroll-container::-webkit-scrollbar{display:none}.tab-nav__scroll-container:after,.tab-nav__scroll-container:before{content:"";flex-shrink:0;width:.5rem}.tab-nav__section{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.tab-nav__section:not(:first-child):before{background:#0000001a;content:"";height:24px;margin-right:.5rem;width:1px}.tab-nav__section-title{color:#606161b3;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding-right:.5rem;text-transform:uppercase;white-space:nowrap}.tab-nav__items,.tab-nav__section-items{display:flex;gap:.5rem}.tab-nav__items{flex-shrink:0}.tab-nav__tab{align-items:center;background:#fff;border:2px solid #0000;border-radius:50rem;box-shadow:0 2px 8px #00000014;display:inline-flex;flex-shrink:0;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .15s ease-in-out;white-space:nowrap}.tab-nav__tab,.tab-nav__tab:hover{color:#606161;text-decoration:none}.tab-nav__tab:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.tab-nav__tab:active{transform:translateY(0)}.tab-nav__tab:focus-visible{box-shadow:0 0 0 3px #9b5fa366,0 6px 16px #0000001f;outline:none}.tab-nav__tab--active{box-shadow:0 6px 16px #0000001f;color:#fff}.tab-nav__tab--active:hover{color:#fff}.tab-nav__tab-emoji,.tab-nav__tab-icon{align-items:center;display:flex;flex-shrink:0}.tab-nav__tab-icon{font-size:1.1em}.tab-nav--pink .tab-nav__tab:hover{border-color:#e862a44d}.tab-nav--pink .tab-nav__tab--active{background:linear-gradient(135deg,#e862a4,#ef8ebe);border-color:#0000}.tab-nav--purple .tab-nav__tab:hover{border-color:#9b5fa34d}.tab-nav--purple .tab-nav__tab--active{background:linear-gradient(135deg,#9b5fa3,#af7fb6);border-color:#0000}.tab-nav--blue .tab-nav__tab:hover{border-color:#79cef44d}.tab-nav--blue .tab-nav__tab--active{background:linear-gradient(135deg,#4facfe,#00c6fb);border-color:#0000}.tab-nav--teal .tab-nav__tab:hover{border-color:#14b8a64d}.tab-nav--teal .tab-nav__tab--active{background:linear-gradient(135deg,#14b8a6,#06d6a0);border-color:#0000}.tab-nav--green .tab-nav__tab:hover{border-color:#86bd364d}.tab-nav--green .tab-nav__tab--active{background:linear-gradient(135deg,#86bd36,#9ecf57);border-color:#0000}.tab-nav--orange .tab-nav__tab:hover{border-color:#f59e0b4d}.tab-nav--orange .tab-nav__tab--active{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#0000}@media(max-width:576px){.tab-nav{padding:.5rem 0}.tab-nav__tab{font-size:.75rem;gap:.25rem;padding:.4rem .75rem}.tab-nav__tab-emoji .emoji-svg{height:1rem!important;width:1rem!important}.tab-nav__section-title{font-size:.65rem}}.tab-nav-page{background:linear-gradient(180deg,#f8fafc,#e2e8f0);min-height:100vh}.tab-nav-page__content{margin:0 auto;max-width:1400px;padding:2rem}@media(max-width:576px){.tab-nav-page__content{padding:1rem}}.search-puzzle-id{align-items:center;display:flex;max-width:320px;width:100%}.search-puzzle-id__wrapper{align-items:center;background:#fff;background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#e862a4,#9b5fa3);background-origin:border-box;border:2px solid #0000;border-radius:50rem;display:flex;position:relative;transition:all .25s ease-in-out;width:100%}.search-puzzle-id__input{background:#0000;border:none;color:#606161;flex:1 1;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;margin:0!important;min-width:0;outline:none;padding:6px 4px 6px 12px}.search-puzzle-id__input,.search-puzzle-id__input:focus{box-shadow:none!important}.search-puzzle-id__input::placeholder{color:#60616180;font-weight:400}.search-puzzle-id__input::-webkit-inner-spin-button,.search-puzzle-id__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.search-puzzle-id__input[type=number]{-moz-appearance:textfield}.search-puzzle-id__button{align-items:center;background:linear-gradient(135deg,#e862a4,#9b5fa3);border:none;border-radius:50%;box-shadow:0 2px 8px #e862a466;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:2px 4px 2px 2px;transition:all .25s ease-in-out;width:32px}.search-puzzle-id__button:hover{box-shadow:0 6px 20px #e862a480;transform:scale(1.08)}.search-puzzle-id__button:active{transform:scale(.95)}.search-puzzle-id__button:focus{box-shadow:0 0 0 3px #e862a44d,0 4px 14px #e862a466;outline:none}.search-puzzle-id__button svg{height:14px;width:14px}.search-puzzle-id--compact{max-width:180px}.search-puzzle-id--compact .search-puzzle-id__input{font-size:1rem;padding:5px 4px 5px 10px}.search-puzzle-id--compact .search-puzzle-id__button{height:30px;margin:2px 3px 2px 2px;width:30px}.search-puzzle-id--compact .search-puzzle-id__button svg{height:13px;width:13px}@media(max-width:576px){.search-puzzle-id{max-width:100%}.search-puzzle-id__input{font-size:.75rem;padding:6px 12px}.search-puzzle-id__button{height:28px;width:28px}.search-puzzle-id--compact{max-width:140px}.search-puzzle-id--compact .search-puzzle-id__input{padding:6px 10px}.search-puzzle-id--compact .search-puzzle-id__button{height:32px;margin:2px;width:32px}}.universal-search{max-width:320px}.universal-search,.universal-search__wrapper{align-items:center;display:flex;position:relative;width:100%}.universal-search__wrapper{background:#fff;background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#e862a4,#9b5fa3);background-origin:border-box;border:2px solid #0000;border-radius:50rem;transition:all .25s ease-in-out}.universal-search__input{background:#0000;border:none;color:#606161;flex:1 1;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;margin:0!important;min-width:0;outline:none;padding:6px 4px 6px 12px;text-align:left!important}.universal-search__input,.universal-search__input:focus{box-shadow:none!important}.universal-search__input::placeholder{color:#60616180;font-weight:400}.universal-search__button{align-items:center;background:linear-gradient(135deg,#e862a4,#9b5fa3);border:none;border-radius:50%;box-shadow:0 2px 8px #e862a466;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:2px 4px 2px 2px;transition:all .25s ease-in-out;width:32px}.universal-search__button:hover{box-shadow:0 6px 20px #e862a480;transform:scale(1.08)}.universal-search__button:active{transform:scale(.95)}.universal-search__button:focus{box-shadow:0 0 0 3px #e862a44d,0 4px 14px #e862a466;outline:none}.universal-search__button svg{height:14px;width:14px}.universal-search__dropdown{background:#fff;border:1px solid #6061611a;border-radius:12px;box-shadow:0 12px 32px #00000029;left:0;max-height:400px;min-width:320px;opacity:0;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-8px);transition:all .25s ease-in-out;visibility:hidden;z-index:1000}.universal-search__dropdown--visible{opacity:1;transform:translateY(0);visibility:visible}.universal-search__dropdown::-webkit-scrollbar{width:6px}.universal-search__dropdown::-webkit-scrollbar-track{background:#0000}.universal-search__dropdown::-webkit-scrollbar-thumb{background:#60616133;border-radius:3px}.universal-search__dropdown::-webkit-scrollbar-thumb:hover{background:#6061614d}.universal-search__group:not(:last-child){border-bottom:1px solid #60616114}.universal-search__group-header{background:#60616108;color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.universal-search__result{align-items:center;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s ease-in-out}.universal-search__result--highlighted,.universal-search__result:hover{background:#e862a40f}.universal-search__result--highlighted{outline:none}.universal-search__result-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:1.125rem;height:36px;justify-content:center;width:36px}.universal-search__result-icon--puzzle{background:#79cef41f;color:#79cef4}.universal-search__result-icon--riddle{background:#e862a41f;color:#e862a4}.universal-search__result-icon--help{background:#86bd361f;color:#86bd36}.universal-search__result-icon--page{background:#9b5fa31f;color:#9b5fa3}.universal-search__result-icon svg{height:16px;width:16px}.universal-search__result-content{flex:1 1;min-width:0;overflow:hidden}.universal-search__result-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-search__result-title mark{background:#efc74066;border-radius:2px;color:inherit;padding:0 1px}.universal-search__result-subtitle{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-search__result-image{background:#6061610d;border-radius:6px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.universal-search__loading{align-items:center;color:#60616199;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;gap:.5rem;justify-content:center;padding:2rem}.universal-search__spinner{animation:universal-search-spin .8s linear infinite;border:2px solid #e862a433;border-radius:50%;border-top-color:#e862a4;height:16px;width:16px}@keyframes universal-search-spin{to{transform:rotate(1turn)}}.universal-search__empty{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;padding:2rem;text-align:center}.universal-search__empty-icon{font-size:24px;margin-bottom:.5rem;opacity:.5}.universal-search--compact{max-width:200px}.universal-search--compact .universal-search__input{font-size:1rem;padding:5px 4px 5px 10px}.universal-search--compact .universal-search__button{height:30px;margin:2px 3px 2px 2px;width:30px}.universal-search--compact .universal-search__button svg{height:13px;width:13px}.universal-search--compact .universal-search__dropdown{left:auto;min-width:300px;right:0}@media(max-width:576px){.universal-search{max-width:100%}.universal-search__input{font-size:.75rem;padding:6px 12px}.universal-search__button{height:28px;width:28px}.universal-search__dropdown{max-height:350px;min-width:280px}.universal-search--compact{max-width:160px}.universal-search--compact .universal-search__input{padding:6px 10px}.universal-search--compact .universal-search__button{height:32px;margin:2px;width:32px}}.help-article-page{min-height:60vh}.help-article-page__content-section,.help-article-page__not-found-section{background:linear-gradient(180deg,#f7f8fb,#fff);padding:3rem 0}.help-article-page__content{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;margin-bottom:3rem;padding:3rem}@media(max-width:576px){.help-article-page__content{padding:2rem}}.help-article-page__content h1,.help-article-page__content h2,.help-article-page__content h3,.help-article-page__content h4,.help-article-page__content h5,.help-article-page__content h6{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;margin-bottom:1rem;margin-top:2rem}.help-article-page__content h1:first-child,.help-article-page__content h2:first-child,.help-article-page__content h3:first-child,.help-article-page__content h4:first-child,.help-article-page__content h5:first-child,.help-article-page__content h6:first-child{margin-top:0}.help-article-page__content h1{font-size:1.5rem}.help-article-page__content h2{color:#9b5fa3;font-size:1.125rem;margin-bottom:.5rem!important;margin-top:3rem!important}.help-article-page__content h3{font-size:1rem;margin-bottom:.5rem!important;margin-top:3rem!important}.help-article-page__content p{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:1rem}.help-article-page__content ol,.help-article-page__content ul{margin-bottom:1rem;padding-left:2rem}.help-article-page__content ol li,.help-article-page__content ul li{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.help-article-page__content strong{color:#606161;font-weight:600}.help-article-page__content code{background:#60616114;border-radius:6px;font-size:.875rem;padding:2px 6px}.help-article-page__table-wrapper{border-radius:12px;box-shadow:0 2px 8px #00000014;margin:2rem 0;overflow-x:auto}.help-article-page__table{background:#fff;border-collapse:collapse;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;width:100%}.help-article-page__table thead{background:linear-gradient(135deg,#9b5fa3,#e862a4)}.help-article-page__table td,.help-article-page__table th{border:1px solid #6061611f;padding:12px 16px;text-align:left}.help-article-page__table th{background:#0000;border-color:#fff3;color:#fff;font-weight:600;white-space:nowrap}.help-article-page__table tbody tr:nth-child(2n){background:#9b5fa308}.help-article-page__table tbody tr:hover{background:#9b5fa314}.help-article-page__table td:not(:first-child){text-align:center}.help-article-page__table td:first-child{color:#606161;font-weight:600}@media(max-width:576px){.help-article-page__table{font-size:.75rem}.help-article-page__table td,.help-article-page__table th{padding:8px 12px}}.help-article-page__screenshot{margin:2rem 0;padding:0;text-align:center}.help-article-page__screenshot img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.help-article-page__screenshot figcaption{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-style:italic;margin-top:.5rem}.help-article-page__footer{display:flex;justify-content:flex-start}.help-article-page__back-link{align-items:center;background:#fff;border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#e862a4;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .25s ease-in-out}.help-article-page__back-link:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.help-article-page__not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:6rem 0;text-align:center}.help-article-page__not-found-icon{color:#60616133;font-size:64px;margin-bottom:2rem}.help-articles-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}@media(max-width:576px){.help-articles-grid{gap:1rem;grid-template-columns:1fr}}.help-article-tile{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;display:flex;gap:1rem;padding:2rem;text-decoration:none;transition:all .25s ease-in-out}.help-article-tile:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.help-article-tile__icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.help-article-tile__icon--account{background:#79cef41f;color:#79cef4}.help-article-tile__icon--subscription{background:#9b5fa31f;color:#9b5fa3}.help-article-tile__icon--gameplay{background:#e862a41f;color:#e862a4}.help-article-tile__icon--teacher{background:#86bd361f;color:#86bd36}.help-article-tile__content{flex:1 1;min-width:0}.help-article-tile__title{color:#606161;font-size:1rem;font-weight:600;margin:0 0 4px}.help-article-tile__category,.help-article-tile__title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.help-article-tile__category{color:#60616199;font-size:.875rem}.help-category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.help-category-filter__button{background:#60616114;border:none;border-radius:50rem;color:#606161;cursor:pointer;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .15s ease-in-out}.help-category-filter__button:hover{background:#e862a41f;color:#e862a4}.help-category-filter__button--active{background:#e862a4;color:#fff}.help-category-filter__button--active:hover{background:#e33e8f;color:#fff}.csv-upload-cta{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.csv-upload-cta--final{justify-content:center;margin-top:3rem}.csv-upload-btn{align-items:center;border:2px solid #0000;border-radius:50rem;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .25s ease-in-out}.csv-upload-btn--primary{background:linear-gradient(135deg,#5bbfba,#79cef4);color:#fff}.csv-upload-btn--primary:hover{box-shadow:0 6px 16px #0000001f;color:#fff;transform:translateY(-2px)}.csv-upload-btn--outline{background:#fff;border-color:#5bbfba;color:#5bbfba}.csv-upload-btn--outline:hover{background:#5bbfba14;color:#5bbfba}.csv-icon{margin-right:6px}.csv-icon--blue{color:#79cef4}.csv-icon--green{color:#86bd36}.csv-icon--orange{color:#f5a623}.csv-icon--red{color:#dc3545}.csv-icon--gray{color:#606161}.csv-screenshot{margin:2rem 0;text-align:center}.csv-screenshot img{border:1px solid #6061611a;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:100%}.csv-table-wrapper{margin:2rem 0;overflow-x:auto}.csv-table{border-collapse:collapse;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;width:100%}.csv-table td,.csv-table th{border:1px solid #60616126;padding:12px 16px;text-align:left}.csv-table th{background:linear-gradient(135deg,#5bbfba,#79cef4);color:#fff;font-weight:600}.csv-table tbody tr:nth-child(2n){background:#60616108}.csv-table tbody tr:hover{background:#5bbfba0f}.csv-table--rules th{background:#60616114;color:#606161}.csv-table--rules td:first-child{white-space:nowrap;width:120px}.csv-errors-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}@media(max-width:576px){.csv-errors-grid{grid-template-columns:1fr}}.csv-error-section{background:#60616108;border-radius:12px;padding:2rem}.csv-error-section h4{align-items:center;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:6px;margin:0 0 1rem}.csv-error-section ul{margin:0;padding-left:2rem}.csv-error-section ul li{color:#606161cc;font-size:.875rem;margin-bottom:4px}.csv-tip{align-items:flex-start;background:#f5a6231a;border-left:4px solid #f5a623;border-radius:12px;display:flex;gap:1rem;margin:2rem 0;padding:2rem}.csv-tip__icon{color:#f5a623;flex-shrink:0;font-size:1.125rem}.csv-tip strong{color:#606161}.help-article-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1050}@media(max-width:576px){.help-article-modal{padding:0}}.help-article-modal__backdrop{animation:help-modal-fadeIn .3s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.help-article-modal__container{animation:help-modal-slideUp .35s ease-out;background:#fff;border:2px solid #9b5fa326;border-radius:32px;box-shadow:0 30px 80px #9b5fa333,0 10px 30px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%}@media(max-width:576px){.help-article-modal__container{border:none;border-radius:0;height:100%;max-height:100%;max-width:100%}}.help-article-modal__hero{border-radius:32px 32px 0 0;flex-shrink:0;overflow:hidden;padding:1rem 4rem;position:relative;text-align:center}@media(max-width:576px){.help-article-modal__hero{border-radius:0;padding:1rem 2rem}}.help-article-modal__hero--purple-pink{background:linear-gradient(135deg,#667eea,#9b5fa3 50%,#f472b6)}.help-article-modal__hero--blue-purple{background:linear-gradient(135deg,#79cef4,#667eea 50%,#9b5fa3)}.help-article-modal__hero--blue-teal{background:linear-gradient(135deg,#79cef4,#2dd4bf 50%,#5bbfba)}.help-article-modal__hero--pink-orange{background:linear-gradient(135deg,#e862a4,#f5576c 50%,#f5a623)}.help-article-modal__hero--green-teal{background:linear-gradient(135deg,#86bd36,#2dd4bf 50%,#5bbfba)}.help-article-modal__hero-shapes{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.help-article-modal__hero-shape{background:#fff;border-radius:50%;opacity:.1;position:absolute}.help-article-modal__hero-shape--1{animation:help-modal-float 12s ease-in-out infinite;height:80px;right:10%;top:-30px;width:80px}.help-article-modal__hero-shape--2{animation:help-modal-float 10s ease-in-out infinite reverse;bottom:-20px;height:60px;left:5%;opacity:.12;width:60px}.help-article-modal__hero-shape--3{animation:help-modal-float 14s ease-in-out infinite;height:40px;left:-15px;opacity:.08;top:20%;width:40px}.help-article-modal__hero-shape--4{animation:help-modal-float 11s ease-in-out infinite reverse;bottom:15%;height:35px;opacity:.1;right:-12px;width:35px}.help-article-modal__close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .15s ease-in-out;width:32px;z-index:10}.help-article-modal__close:hover{background:#ffffff59;color:#fff;transform:scale(1.05)}.help-article-modal__hero-content{position:relative;z-index:1}.help-article-modal__category{background:#fff3;border-radius:50rem;color:#fff;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:.375rem;padding:2px .5rem;text-transform:uppercase}.help-article-modal__title-row{align-items:center;display:flex;gap:.5rem;justify-content:center}.help-article-modal__hero-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.help-article-modal__hero-icon svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));font-size:.9rem}@media(max-width:576px){.help-article-modal__hero-icon{height:28px;width:28px}.help-article-modal__hero-icon svg{font-size:.8rem}}.help-article-modal__headline{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0!important;text-shadow:0 2px 4px #00000026}@media(max-width:576px){.help-article-modal__headline{font-size:1rem}}.help-article-modal__body{flex:1 1;overflow-y:auto;padding:3rem 4rem 4rem}@media(max-width:576px){.help-article-modal__body{padding:2rem}}@keyframes help-modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes help-modal-slideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes help-modal-float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(10px,-8px) rotate(3deg)}50%{transform:translate(-5px,12px) rotate(-2deg)}75%{transform:translate(-12px,-5px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.help-article-modal__backdrop,.help-article-modal__container,.help-article-modal__hero-shape{animation:none}.help-article-modal__close{transition:none}}.feature-preview-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1050}@media(max-width:576px){.feature-preview-modal{padding:0}}.feature-preview-modal__backdrop{animation:feature-modal-fadeIn .3s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.feature-preview-modal__container{animation:feature-modal-slideUp .35s ease-out;background:#fff;border:2px solid #9b5fa326;border-radius:32px;box-shadow:0 30px 80px #9b5fa333,0 10px 30px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:100%}@media(max-width:576px){.feature-preview-modal__container{border:none;border-radius:0;height:100%;max-height:100%;max-width:100%}}.feature-preview-modal__header{background:linear-gradient(135deg,#667eea,#9b5fa3 50%,#f472b6);border-radius:32px 32px 0 0;flex-shrink:0;overflow:hidden;padding:1rem 3rem;position:relative}@media(max-width:576px){.feature-preview-modal__header{border-radius:0;padding:1rem 2rem}}.feature-preview-modal__header-shapes{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.feature-preview-modal__header-shape{background:#fff;border-radius:50%;opacity:.1;position:absolute}.feature-preview-modal__header-shape--1{animation:feature-modal-float 12s ease-in-out infinite;height:60px;right:15%;top:-20px;width:60px}.feature-preview-modal__header-shape--2{animation:feature-modal-float 10s ease-in-out infinite reverse;bottom:-15px;height:40px;left:10%;opacity:.08;width:40px}.feature-preview-modal__close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .15s ease-in-out;width:32px;z-index:10}.feature-preview-modal__close:hover{background:#ffffff59;color:#fff;transform:scale(1.05)}.feature-preview-modal__header-content{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative;z-index:1}.feature-preview-modal__icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.feature-preview-modal__icon svg{color:#fff;font-size:.9rem}.feature-preview-modal__title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0!important;text-shadow:0 2px 4px #00000026}@media(max-width:576px){.feature-preview-modal__title{font-size:1rem}}.feature-preview-modal__body{flex:1 1;overflow-y:auto;padding:2rem 3rem 3rem}@media(max-width:576px){.feature-preview-modal__body{padding:2rem}}.feature-preview-modal__description{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 2rem}.feature-preview-modal__highlights{list-style:none;margin:0 0 2rem;padding:0}.feature-preview-modal__highlights li{align-items:flex-start;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.feature-preview-modal__highlights li svg{color:#86bd36;flex-shrink:0;font-size:.875rem;margin-top:2px}.feature-preview-modal__highlights li:last-child{margin-bottom:0}.feature-preview-modal__screenshots{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.feature-preview-modal__screenshot{margin:0}.feature-preview-modal__screenshot img{border:1px solid #9b5fa31a;border-radius:12px;box-shadow:0 2px 8px #00000014;height:auto;width:100%}.feature-preview-modal__cta{text-align:center}@keyframes feature-modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes feature-modal-slideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feature-modal-float{0%,to{transform:translate(0)}50%{transform:translate(5px,-5px)}}@media(prefers-reduced-motion:reduce){.feature-preview-modal__backdrop,.feature-preview-modal__container,.feature-preview-modal__header-shape{animation:none}}.help-hub__search-section{background:#fff;border-bottom:1px solid #60616114;padding:2rem 0}.help-hub__search-wrapper{display:flex;justify-content:center;margin:0 auto;max-width:600px}.help-hub__search-wrapper .universal-search{max-width:100%}.help-hub__categories{background:linear-gradient(180deg,#f7f8fb,#fff);padding:4rem 0}.help-hub__category-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}@media(max-width:768px){.help-hub__category-grid{gap:1rem;grid-template-columns:1fr}}.help-hub__category-card{border-radius:12px;color:inherit;display:block;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1)}.help-hub__category-card:hover{color:inherit;text-decoration:none;transform:translateY(-3px)}.help-hub__category-card:hover .help-hub__category-card-inner{box-shadow:0 12px 32px #00000029}.help-hub__category-card:hover .help-hub__category-icon{transform:scale(1.1)}.help-hub__category-card:hover .help-hub__category-arrow{opacity:1;transform:translateX(0)}.help-hub__category-card:focus{outline:none}.help-hub__category-card:focus .help-hub__category-card-inner{box-shadow:0 0 0 3px #79cef44d}.help-hub__category-card-inner{align-items:center;background:#fff;border:1px solid #6061611a;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:row;gap:2rem;height:100%;padding:2rem;transition:all .2s cubic-bezier(0,0,.2,1)}@media(max-width:576px){.help-hub__category-card-inner{gap:1rem;padding:1rem}}.help-hub__category-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;min-width:56px;transition:transform .2s cubic-bezier(0,0,.2,1);width:56px}@media(max-width:576px){.help-hub__category-icon{font-size:20px;height:44px;min-width:44px;width:44px}}.help-hub__category-content{flex:1 1;min-width:0}.help-hub__category-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 4px!important}@media(max-width:576px){.help-hub__category-title{font-size:1rem}}.help-hub__category-description{color:#606161b3;font-size:.875rem;font-weight:400;line-height:1.4;margin:0 0 8px!important}@media(max-width:576px){.help-hub__category-description{font-size:.75rem;margin-bottom:4px!important}}.help-hub__category-count{color:#606161bf;font-size:.75rem;font-weight:600}.help-hub__category-arrow{color:#60616180;font-size:16px;opacity:0;transform:translateX(-8px);transition:all .2s cubic-bezier(0,0,.2,1)}@media(max-width:576px){.help-hub__category-arrow{display:none}}.help-hub__category-card--blue .help-hub__category-icon{background:#79cef41f;color:#79cef4}.help-hub__category-card--blue:hover .help-hub__category-card-inner{border-color:#79cef44d}.help-hub__category-card--blue .help-hub__category-arrow{color:#79cef4}.help-hub__category-card--purple .help-hub__category-icon{background:#9b5fa31f;color:#9b5fa3}.help-hub__category-card--purple:hover .help-hub__category-card-inner{border-color:#9b5fa34d}.help-hub__category-card--purple .help-hub__category-arrow{color:#9b5fa3}.help-hub__category-card--pink .help-hub__category-icon{background:#e862a41f;color:#e862a4}.help-hub__category-card--pink:hover .help-hub__category-card-inner{border-color:#e862a44d}.help-hub__category-card--pink .help-hub__category-arrow{color:#e862a4}.help-hub__category-card--green .help-hub__category-icon{background:#86bd361f;color:#86bd36}.help-hub__category-card--green:hover .help-hub__category-card-inner{border-color:#86bd364d}.help-hub__category-card--green .help-hub__category-arrow{color:#86bd36}.help-hub__popular{background:#fff;padding:4rem 0}.help-hub__popular-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:3rem}@media(max-width:576px){.help-hub__popular-grid{grid-template-columns:1fr}}.help-hub__popular-card{align-items:center;background:#60616108;border:1px solid #60616114;border-radius:12px;color:inherit;display:flex;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1)}.help-hub__popular-card:hover{background:#fff;box-shadow:0 6px 16px #0000001f;color:inherit;text-decoration:none;transform:translateY(-2px)}.help-hub__popular-card:hover .help-hub__popular-arrow{opacity:1;transform:translateX(0)}.help-hub__popular-icon{align-items:center;border-radius:6px;display:flex;font-size:14px;height:36px;justify-content:center;min-width:36px;width:36px}.help-hub__popular-title{color:#606161;flex:1 1;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.help-hub__popular-arrow{color:#6061614d;font-size:12px;opacity:0;transform:translateX(-4px);transition:all .2s cubic-bezier(0,0,.2,1)}.help-hub__popular-card--blue .help-hub__popular-icon{background:#79cef41f;color:#79cef4}.help-hub__popular-card--blue:hover .help-hub__popular-arrow{color:#79cef4}.help-hub__popular-card--purple .help-hub__popular-icon{background:#9b5fa31f;color:#9b5fa3}.help-hub__popular-card--purple:hover .help-hub__popular-arrow{color:#9b5fa3}.help-hub__popular-card--pink .help-hub__popular-icon{background:#e862a41f;color:#e862a4}.help-hub__popular-card--pink:hover .help-hub__popular-arrow{color:#e862a4}.help-hub__popular-card--green .help-hub__popular-icon{background:#86bd361f;color:#86bd36}.help-hub__popular-card--green:hover .help-hub__popular-arrow{color:#86bd36}.help-category-page__articles{background:linear-gradient(180deg,#f7f8fb,#fff);padding:3rem 0 4rem}.help-category-page__intro{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin-bottom:2rem;text-align:center}.help-category-page__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:576px){.help-category-page__grid{grid-template-columns:1fr}}.help-category-page__article-card{align-items:center;background:#fff;border:1px solid #6061611a;border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;display:flex;gap:1rem;padding:2rem;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1)}.help-category-page__article-card:hover{box-shadow:0 12px 32px #00000029;color:inherit;text-decoration:none;transform:translateY(-3px)}.help-category-page__article-card:hover .help-category-page__article-icon{transform:scale(1.1)}.help-category-page__article-card:hover .help-category-page__article-arrow{opacity:1;transform:translateX(0)}@media(max-width:576px){.help-category-page__article-card{padding:1rem}}.help-category-page__article-icon{align-items:center;border-radius:6px;display:flex;font-size:18px;height:44px;justify-content:center;min-width:44px;transition:transform .2s cubic-bezier(0,0,.2,1);width:44px}@media(max-width:576px){.help-category-page__article-icon{font-size:14px;height:36px;min-width:36px;width:36px}}.help-category-page__article-content{flex:1 1;min-width:0}.help-category-page__article-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 2px!important}@media(max-width:576px){.help-category-page__article-title{font-size:.875rem}}.help-category-page__article-category{color:#6061618c;font-size:.75rem;margin:0!important}.help-category-page__article-arrow{color:#6061614d;font-size:14px;opacity:0;transform:translateX(-8px);transition:all .2s cubic-bezier(0,0,.2,1)}@media(max-width:576px){.help-category-page__article-arrow{display:none}}.help-category-page__article-card--blue .help-category-page__article-icon{background:#79cef41f;color:#79cef4}.help-category-page__article-card--blue:hover{border-color:#79cef44d}.help-category-page__article-card--blue:hover .help-category-page__article-arrow{color:#79cef4}.help-category-page__article-card--purple .help-category-page__article-icon{background:#9b5fa31f;color:#9b5fa3}.help-category-page__article-card--purple:hover{border-color:#9b5fa34d}.help-category-page__article-card--purple:hover .help-category-page__article-arrow{color:#9b5fa3}.help-category-page__article-card--pink .help-category-page__article-icon{background:#e862a41f;color:#e862a4}.help-category-page__article-card--pink:hover{border-color:#e862a44d}.help-category-page__article-card--pink:hover .help-category-page__article-arrow{color:#e862a4}.help-category-page__article-card--green .help-category-page__article-icon{background:#86bd361f;color:#86bd36}.help-category-page__article-card--green:hover{border-color:#86bd364d}.help-category-page__article-card--green:hover .help-category-page__article-arrow{color:#86bd36}.help-category-page__footer{display:flex;justify-content:center;margin-top:3rem}.help-category-page__back-link{align-items:center;background:#fff;border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#79cef4;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .25s ease-in-out}.help-category-page__back-link:hover{box-shadow:0 6px 16px #0000001f;color:#79cef4;text-decoration:none;transform:translateY(-2px)}.help-category-page__not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:6rem 0;text-align:center}.help-category-page__not-found-icon{color:#60616133;font-size:64px;margin-bottom:2rem}.modal-redesign{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.modal-redesign__backdrop{animation:modal-fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0006;bottom:0;left:0;position:absolute;right:0;top:0}.modal-redesign__container{animation:modal-slideUp .35s ease-out;background:#fff;border:2px solid #9b5fa326;border-radius:32px;box-shadow:0 30px 80px #9b5fa326,0 10px 30px #00000014;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;width:100%}@media(max-width:576px){.modal-redesign__container{border-radius:20px;max-height:95vh;max-width:100%}}.modal-redesign__hero{border-radius:32px 32px 0 0;flex-shrink:0;overflow:hidden;padding:2rem;position:relative;text-align:center}@media(max-width:576px){.modal-redesign__hero{border-radius:20px 20px 0 0;padding:1rem}}.modal-redesign__hero--purple-pink{background:linear-gradient(135deg,#667eea,#9b5fa3 50%,#f472b6)}.modal-redesign__hero--blue-purple{background:linear-gradient(135deg,#79cef4,#667eea 50%,#9b5fa3)}.modal-redesign__hero--blue-teal{background:linear-gradient(135deg,#79cef4,#2dd4bf 50%,#5bbfba)}.modal-redesign__hero--pink-orange{background:linear-gradient(135deg,#e862a4,#f5576c 50%,#f5a623)}.modal-redesign__hero--green-teal{background:linear-gradient(135deg,#86bd36,#2dd4bf 50%,#5bbfba)}.modal-redesign__hero-shapes{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.modal-redesign__hero-shape{background:#fff;border-radius:50%;opacity:.12;position:absolute}.modal-redesign__hero-shape--1{animation:modal-float 12s ease-in-out infinite;height:120px;right:10%;top:-40px;width:120px}.modal-redesign__hero-shape--2{animation:modal-float 10s ease-in-out infinite reverse;bottom:-20px;height:80px;left:8%;opacity:.15;width:80px}.modal-redesign__hero-shape--3{animation:modal-float 14s ease-in-out infinite;height:60px;left:-20px;opacity:.1;top:30%;width:60px}.modal-redesign__hero-shape--4{animation:modal-float 11s ease-in-out infinite reverse;bottom:20%;height:50px;opacity:.18;right:-15px;width:50px}.modal-redesign__close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s ease-in-out;width:32px;z-index:10}@media(max-width:576px){.modal-redesign__close{font-size:.875rem;height:28px;right:.5rem;top:.5rem;width:28px}}.modal-redesign__close:hover{background:#ffffff59;color:#fff}.modal-redesign__hero-content{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative;z-index:1}.modal-redesign__hero-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.modal-redesign__hero-icon svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));font-size:1rem}@media(max-width:576px){.modal-redesign__hero-icon{height:32px;width:32px}.modal-redesign__hero-icon svg{font-size:.875rem}}.modal-redesign__headline{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px #00000026}@media(max-width:576px){.modal-redesign__headline{font-size:1rem}}.modal-redesign__body{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:2rem}@media(max-width:576px){.modal-redesign__body{padding:1rem}}.modal-redesign__body:has(.auth-redesign--compact){padding:1rem}@media(max-width:576px){.modal-redesign__body:has(.auth-redesign--compact){padding:.5rem}}.modal-redesign__body--compact{padding:1rem}@media(max-width:576px){.modal-redesign__body--compact{padding:.5rem}}.modal-redesign__body--avatar-picker{padding:1rem}.modal-redesign__body--avatar-picker .solvemonster-picker__title{display:none}.modal-redesign__body--avatar-picker .solvemonster-picker__grid{gap:1rem;grid-template-columns:repeat(6,1fr)}@media(max-width:768px){.modal-redesign__body--avatar-picker .solvemonster-picker__grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:576px){.modal-redesign__body--avatar-picker .solvemonster-picker__grid{gap:.5rem;grid-template-columns:repeat(4,1fr)}}.modal-redesign__body--avatar-picker .solvemonster-picker__item{padding:.5rem}.modal-redesign__footer{align-items:center;background:#9b5fa305;border-top:1px solid #9b5fa314;display:flex;flex-shrink:0;gap:1rem;justify-content:center;padding:1rem 2rem 2rem}@media(max-width:576px){.modal-redesign__footer{padding:.5rem 1rem 1rem}}.modal-redesign__form-group{margin-bottom:1rem}.modal-redesign__label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.modal-redesign__input,.modal-redesign__label{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.modal-redesign__input{background:#fff;border:2px solid #9b5fa326;border-radius:12px;font-size:1rem;padding:12px 16px;transition:all .15s ease-in-out;width:100%}.modal-redesign__input:focus{border-color:#9b5fa3;box-shadow:0 0 0 3px #9b5fa31a;outline:none}.modal-redesign__input::placeholder{color:#6061618c}.modal-redesign__helper-text{align-items:center;color:#606161b3;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:6px;margin-top:.5rem;transition:color .15s ease-in-out}.modal-redesign__helper-text:hover{color:#9b5fa3}.modal-redesign__helper-text svg{font-size:.9em}.modal-redesign__button{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border:none;border-radius:50rem;box-shadow:0 6px 16px #0000001f;color:#fff;cursor:pointer;display:flex;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;max-width:280px;padding:1rem 2rem;text-decoration:none;transition:all .25s ease-in-out;transition:transform .15s ease-in-out;width:100%}.modal-redesign__button:hover{transform:translateY(-2px)}.modal-redesign__button:active{transform:translateY(0)}.modal-redesign__button:hover{box-shadow:0 12px 32px #00000029;color:#fff;text-decoration:none}.modal-redesign__button:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-redesign__button svg{font-size:1em}.modal-redesign__button--green{background:linear-gradient(135deg,#86bd36,#5bbfba);box-shadow:0 6px 16px #86bd364d}.modal-redesign__button--green:hover{box-shadow:0 8px 24px #86bd3666}.modal-redesign__button--blue{background:linear-gradient(135deg,#79cef4,#667eea);box-shadow:0 6px 16px #79cef44d}.modal-redesign__button--blue:hover{box-shadow:0 8px 24px #79cef466}@keyframes modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modal-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(8px,-6px) rotate(3deg)}50%{transform:translate(-4px,10px) rotate(-2deg)}75%{transform:translate(-10px,-4px) rotate(2deg)}}@media(max-height:800px){.modal-redesign{padding:.5rem}.modal-redesign__container{max-height:98vh}.modal-redesign__hero{padding:.5rem 1rem}.modal-redesign__hero-shapes .modal-redesign__hero-shape{transform:scale(.6)}.modal-redesign__hero-icon{height:28px;width:28px}.modal-redesign__hero-icon svg{font-size:.8rem}.modal-redesign__headline{font-size:1rem}.modal-redesign__body{padding:.5rem 1rem}.modal-redesign__body--compact{padding:.5rem}.modal-redesign__footer{padding:.5rem 1rem}.modal-redesign__close{height:28px;right:.5rem;top:.5rem;width:28px}}@media(prefers-reduced-motion:reduce){.modal-redesign__backdrop,.modal-redesign__container,.modal-redesign__hero-shape{animation:none}.modal-redesign__button{transition:none}}.subscribe-modal__intro{color:#606161b3;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;margin:0 0 2rem;text-align:center}.subscribe-modal__cards{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.subscribe-modal__cards--three{gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.subscribe-modal__cards--three{gap:1rem}}@media(max-width:768px){.subscribe-modal__cards--three{gap:.5rem;grid-template-columns:1fr}}@media(max-width:576px){.subscribe-modal__cards{gap:1rem;grid-template-columns:1fr}}@media(max-width:768px){.subscribe-modal__cards--three .subscribe-modal__card{gap:.5rem;padding:1rem}.subscribe-modal__cards--three .subscribe-modal__card-header{margin-bottom:.5rem}.subscribe-modal__cards--three .subscribe-modal__card-features{margin-bottom:.375rem}.subscribe-modal__cards--three .subscribe-modal__card-features li{font-size:.75rem;gap:6px;padding:3px 0}.subscribe-modal__cards--three .subscribe-modal__card-features li:nth-child(n+4){display:none}}.subscribe-modal__card-more{display:none}@media(max-width:768px){.subscribe-modal__card-more{color:#60616180;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-style:italic;margin-bottom:.5rem;text-align:center}.subscribe-modal__cards--three .subscribe-modal__tier-toggle{margin-bottom:.5rem}.subscribe-modal__cards--three .subscribe-modal__card-cta{padding:10px 16px}}.subscribe-modal__card{background:#fff;border:2px solid #9b5fa31f;border-radius:20px;display:flex;flex-direction:column;padding:1rem;transition:all .25s ease-in-out}.subscribe-modal__cards--three .subscribe-modal__card{padding:.5rem 1rem}.subscribe-modal__card:hover{border-color:#9b5fa340;box-shadow:0 8px 24px #9b5fa31a}.subscribe-modal__card--premium:hover{border-color:#e862a44d;box-shadow:0 8px 24px #e862a426}.subscribe-modal__card--teacher:hover{border-color:#79cef44d;box-shadow:0 8px 24px #79cef426}.subscribe-modal__card--school:hover{border-color:#5bbfba4d;box-shadow:0 8px 24px #5bbfba26}.subscribe-modal__card--education:hover{border-color:#79cef44d;box-shadow:0 8px 24px #79cef426}.subscribe-modal__card-header{margin-bottom:.5rem;text-align:center}.subscribe-modal__card-badge{background:#e862a41a;border-radius:50rem;color:#e862a4;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;margin-bottom:6px;padding:3px 10px}.subscribe-modal__card-badge--education,.subscribe-modal__card-badge--teacher{background:#79cef41a;color:#79cef4}.subscribe-modal__card-badge--school{background:#5bbfba1a;color:#5bbfba}.subscribe-modal__card-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 4px}.subscribe-modal__card-price{align-items:baseline;display:flex;gap:2px;justify-content:center}.subscribe-modal__card-amount{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700}.subscribe-modal__card-period{font-size:.875rem}.subscribe-modal__card-monthly,.subscribe-modal__card-period{color:#60616180;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.subscribe-modal__card-monthly{display:block;font-size:.75rem;margin-top:2px}.subscribe-modal__tier-selector{background:#60616108;border:2px solid #60616114;border-radius:12px;margin:.5rem 0;padding:.5rem}.subscribe-modal__tier-selector-label{color:#60616199;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.subscribe-modal__tier-selector-options{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.subscribe-modal__tier-selector-option{align-items:center;background:#fff;border:2px solid #6061611a;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:.5rem;transition:all .15s ease-in-out}.subscribe-modal__tier-selector-option:hover{background:#79cef405;border-color:#79cef44d}.subscribe-modal__tier-selector-option--active{background:linear-gradient(135deg,#79cef414,#1d4ed80a);border-color:#79cef4;box-shadow:0 2px 6px #79cef426}.subscribe-modal__tier-selector-count{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1}.subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-count{color:#1d4ed8}.subscribe-modal__tier-selector-unit{color:#60616199;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6rem;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.subscribe-modal__tier-selector-unit:last-child{margin-bottom:0}.subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-unit{color:#79cef4cc}.subscribe-modal__tier-selector--teacher{background:linear-gradient(135deg,#79cef405,#1d4ed803);border-color:#79cef426}.subscribe-modal__tier-selector--school{background:linear-gradient(135deg,#5bbfba05,#41a6a103);border-color:#5bbfba26}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option:hover{background:#5bbfba05;border-color:#5bbfba4d}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active{background:linear-gradient(135deg,#5bbfba14,#41a6a10a);border-color:#5bbfba;box-shadow:0 2px 6px #5bbfba26}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-count{color:#41a6a1}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-unit{color:#5bbfbacc}.subscribe-modal__card-features{flex:1 1;list-style:none;margin:0 0 1rem;padding:0}.subscribe-modal__cards--three .subscribe-modal__card-features{margin:0 0 .5rem}.subscribe-modal__card-features li{align-items:center;border-bottom:1px solid #6061610f;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;gap:8px;padding:6px 0}.subscribe-modal__cards--three .subscribe-modal__card-features li{font-size:.75rem;gap:6px;padding:4px 0}.subscribe-modal__card-features li:last-child{border-bottom:none}.subscribe-modal__card-features li svg{color:#86bd36;flex-shrink:0;font-size:.9em}.subscribe-modal .pricing-card__preview-link{background:none;border:none;color:#60616166;cursor:pointer;flex-shrink:0;font-size:.75rem;margin-left:auto;padding:0;transition:color .25s ease-in-out}.subscribe-modal .pricing-card__preview-link:hover{color:#9b5fa3}.subscribe-modal__card-cta{align-items:center;border:none;border-radius:50rem;color:#fff;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:8px;justify-content:center;padding:12px 16px;transition:all .25s ease-in-out;width:100%}.subscribe-modal__cards--three .subscribe-modal__card-cta{font-size:.75rem;gap:6px;padding:10px 14px}.subscribe-modal__card-cta svg{font-size:.9em}.subscribe-modal__card-cta:hover{transform:translateY(-2px)}.subscribe-modal__card-cta:active{transform:translateY(0)}.subscribe-modal__card-cta:disabled{cursor:not-allowed;opacity:.5;transform:none}.subscribe-modal__card-cta--premium{background:linear-gradient(135deg,#a855e3,#ff1493);box-shadow:0 4px 12px #e862a440}.subscribe-modal__card-cta--premium:hover{box-shadow:0 6px 18px #e862a459}.subscribe-modal__card-cta--education{background:linear-gradient(135deg,#79cef4,#667eea);box-shadow:0 4px 12px #79cef440}.subscribe-modal__card-cta--education:hover{box-shadow:0 6px 18px #79cef459}.subscribe-modal__card-cta--teacher{background:linear-gradient(135deg,#79cef4,#667eea);box-shadow:0 4px 12px #79cef440}.subscribe-modal__card-cta--teacher:hover{box-shadow:0 6px 18px #79cef459}.subscribe-modal__card-cta--school{background:linear-gradient(135deg,#5bbfba,#4ecdc4);box-shadow:0 4px 12px #5bbfba40}.subscribe-modal__card-cta--school:hover{box-shadow:0 6px 18px #5bbfba59}.subscribe-modal__footer-text{color:#60616180;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;margin:2rem 0 0;text-align:center}@media(max-height:800px){.subscribe-modal__intro{font-size:.875rem;margin-bottom:.5rem}.subscribe-modal__cards{gap:.5rem}}@media(max-height:800px)and (max-width:576px){.subscribe-modal__cards{grid-template-columns:1fr}}@media(max-height:800px){.subscribe-modal__cards--three{gap:.5rem;grid-template-columns:repeat(3,1fr)}}@media(max-height:800px)and (max-width:576px){.subscribe-modal__cards--three{grid-template-columns:1fr}}@media(max-height:800px){.subscribe-modal__card{padding:.5rem}.subscribe-modal__card-header{margin-bottom:.375rem}.subscribe-modal__card-badge{margin-bottom:4px;padding:2px 8px}.subscribe-modal__card-title{font-size:1rem;margin-bottom:2px}.subscribe-modal__card-amount{font-size:1.5rem}.subscribe-modal__card-period{font-size:.75rem}.subscribe-modal__tier-selector{margin:.375rem 0;padding:.375rem}.subscribe-modal__tier-selector-label{font-size:.6rem;margin-bottom:.375rem}.subscribe-modal__tier-selector-options{gap:.375rem}.subscribe-modal__tier-selector-option{padding:.375rem}.subscribe-modal__tier-selector-count{font-size:1.5rem}.subscribe-modal__card-features{margin-bottom:.375rem}.subscribe-modal__card-features li{font-size:.7rem;gap:4px;padding:2px 0}.subscribe-modal__card-features li:nth-child(n+4){display:none}.subscribe-modal__card--premium .subscribe-modal__card-features li:nth-child(4){display:flex}.subscribe-modal__card-cta{font-size:.75rem;padding:8px 12px}.subscribe-modal__footer-text{margin-top:1rem}}@media(min-width:768px)and (max-height:800px){.subscribe-modal__intro{font-size:.75rem;margin-bottom:.375rem}.subscribe-modal__cards--three{gap:.5rem;grid-template-columns:repeat(3,1fr)}.subscribe-modal__card{padding:.375rem .5rem}.subscribe-modal__card-badge{font-size:.6rem;margin-bottom:2px;padding:1px 6px}.subscribe-modal__card-title{font-size:.875rem}.subscribe-modal__card-amount{font-size:1.125rem}.subscribe-modal__tier-selector{margin:.375rem 0;padding:4px}.subscribe-modal__tier-selector-label{font-size:.55rem;margin-bottom:4px}.subscribe-modal__tier-selector-option{padding:4px}.subscribe-modal__tier-selector-count{font-size:1.125rem}.subscribe-modal__tier-selector-unit{font-size:.55rem;margin-bottom:4px}.subscribe-modal__card-features{margin-bottom:.375rem}.subscribe-modal__card-features li{font-size:.65rem;gap:4px;padding:2px 0}.subscribe-modal__card-features li:nth-child(n+3){display:none}.subscribe-modal__card--premium .subscribe-modal__card-features li:nth-child(3){display:flex}.subscribe-modal__card-cta{font-size:.75rem;padding:6px 10px}.subscribe-modal__footer-text{font-size:.65rem;margin-top:.5rem}}.how-to-rules{background:#f8fafc;padding:4rem 0}.how-to-rules__container{margin:0 auto;max-width:900px}.how-to-rules__intro{margin-bottom:3rem;text-align:center}.how-to-rules__goal{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.how-to-rules__goal .how-to-rules__highlight{align-items:center;background:linear-gradient(135deg,#86bd36,#6a952b);border-radius:12px;color:#fff;display:inline-flex;font-weight:700;height:2rem;justify-content:center;margin:0 .25rem;width:2rem}.how-to-rules__card{background:#fff;border-radius:32px;box-shadow:0 4px 20px #0000000f;display:flex;gap:3rem;padding:3rem}@media(max-width:768px){.how-to-rules__card{flex-direction:column;padding:2rem}}.how-to-rules__content{flex:1 1}.how-to-rules__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;gap:1rem;margin:0 0 2rem}.how-to-rules__title svg{color:#9b5fa3}.how-to-rules__list{list-style:none;margin:0;padding:0}.how-to-rules__item{align-items:flex-start;border-bottom:1px solid #f1f5f9;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;gap:1rem;line-height:1.5;padding:1rem 0}.how-to-rules__item:last-child{border-bottom:none;padding-bottom:0}.how-to-rules__item:first-child{padding-top:0}.how-to-rules__bullet{align-items:center;background:linear-gradient(135deg,#e862a4,#9b5fa3);border-radius:50%;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;margin-top:2px;width:1.5rem}.how-to-rules__bullet svg{color:#fff;font-size:.7rem}.how-to-rules__bullet--blue{background:linear-gradient(135deg,#79cef4,#9b5fa3)}.how-to-rules__bullet--purple{background:linear-gradient(135deg,#9b5fa3,#e862a4)}.how-to-rules__bullet--teal{background:linear-gradient(135deg,#5bbfba,#79cef4)}.how-to-rules__bullet--pink{background:linear-gradient(135deg,#e862a4,#f5a623)}.how-to-rules__illustration{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:120px}.how-to-rules__illustration img{height:auto;max-width:100%;opacity:.9}@media(max-width:768px){.how-to-rules__illustration{display:none}}.how-to-levels{overflow:hidden;padding:4rem 0;position:relative}.how-to-levels:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.how-to-levels--pink-orange:before{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316)}.how-to-levels--blue-purple:before{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2)}.how-to-levels--blue-teal:before{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6)}.how-to-levels--purple-pink:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.how-to-levels__container{margin:0 auto;max-width:900px;position:relative;z-index:2}.how-to-levels__header{margin-bottom:3rem;text-align:center}.how-to-levels__title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem}.how-to-levels__subtitle{color:#ffffffd9;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0}.how-to-levels__tier{background:#fffffff2;border-radius:32px;box-shadow:0 4px 24px #00000026;margin-bottom:3rem;padding:3rem}.how-to-levels__tier:last-child{margin-bottom:0}@media(max-width:576px){.how-to-levels__tier{padding:2rem}}.how-to-levels__tier-header{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.how-to-levels__tier-logo{height:40px;width:auto}.how-to-levels__table-wrapper{border-radius:20px;margin-bottom:2rem;overflow:hidden}.how-to-levels__table{border-collapse:collapse;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;width:100%}.how-to-levels__table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.how-to-levels__table thead th{border:none;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:1rem 2rem;text-align:left;text-transform:uppercase}.how-to-levels__table tbody{background:#fff}.how-to-levels__table td{border-bottom:1px solid #f1f5f9;color:#606161;padding:1rem 2rem}.how-to-levels__table tr:last-child td{border-bottom:none}.how-to-levels__table tbody tr:hover td{background:#9b5fa30d}.how-to-levels--pink-orange .how-to-levels__table thead{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316)}.how-to-levels--blue-purple .how-to-levels__table thead{background:linear-gradient(135deg,#4facfe,#667eea)}.how-to-levels--blue-teal .how-to-levels__table thead{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.how-to-levels--purple-pink .how-to-levels__table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.how-to-levels__examples{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media(max-width:576px){.how-to-levels__examples{grid-template-columns:repeat(2,1fr)}}.how-to-levels__example{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .25s ease-in-out}.how-to-levels__example:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.how-to-levels__example img{display:block;height:auto;width:100%}.how-to-videos{background:#f8fafc;padding:4rem 0}.how-to-videos__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.how-to-videos__card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;overflow:hidden;transition:all .25s ease-in-out}.how-to-videos__card:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.how-to-videos__thumbnail{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#9b5fa3,#e862a4);display:flex;justify-content:center;position:relative}.how-to-videos__thumbnail svg{color:#fff;font-size:3rem;opacity:.9}.how-to-videos__content{padding:2rem}.how-to-videos__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .5rem}.how-to-videos__description{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0}.toggle-switch--sm{height:24px;width:40px}.toggle-switch--sm .toggle-switch__slider:before{height:18px;width:18px}.toggle-switch--sm input:checked+.toggle-switch__slider:before{transform:translateX(16px)}.toggle-switch--disabled{pointer-events:none}.toggle-switch--disabled .toggle-switch__slider{background:linear-gradient(135deg,#fde68a,#fcd34d);border:2px dashed #f59e0b;cursor:not-allowed}.toggle-switch--disabled .toggle-switch__slider:before{opacity:.7}.toggle-switch-row{align-items:flex-start;cursor:pointer;display:flex;gap:1rem}.toggle-switch-row--disabled{cursor:not-allowed}.toggle-switch-row--disabled .toggle-switch-row__label{color:#92400e}.toggle-switch-row--disabled .toggle-switch-row__description{color:#a16207}.toggle-switch-row__content{display:flex;flex-direction:column;gap:.25rem}.toggle-switch-row__label{color:#606161;font-size:1rem;font-weight:600;line-height:1.4}.toggle-switch-row__description{color:#939494;font-size:.875rem;line-height:1.5}.filter-bar{align-items:center;background:#fff;border:2px solid #0000;border-radius:50rem;box-shadow:0 6px 16px #0000001f;display:flex;gap:2rem;justify-content:center;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:-moz-fit-content;max-width:fit-content;padding:1rem 3rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-bar--active{border-color:#5bbfba4d;box-shadow:0 6px 16px #0000001f,0 0 0 4px #5bbfba14}.filter-bar__toggle{align-items:center;display:flex}.filter-bar__toggle .toggle-switch-row{align-items:center;gap:.5rem;margin:0}.filter-bar__toggle .toggle-switch-row__label{color:#606161;font-size:1rem;font-weight:600}.filter-bar__status,.filter-bar__toggle .toggle-switch-row__label{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.filter-bar__status{align-items:center;border-left:1px solid #6061611a;color:#60616199;display:flex;font-size:.875rem;gap:.375rem;padding-left:1rem}.filter-bar__status svg{color:#5bbfba;font-size:.9em}@media(max-width:576px){.filter-bar{border-radius:20px;flex-direction:column;gap:.5rem;padding:1rem 2rem}.filter-bar__status{border-left:none;border-top:1px solid #6061611a;padding-left:0;padding-top:.375rem}}.status-badge{align-items:center;border-radius:50rem;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1.2;padding:.25rem .625rem;white-space:nowrap}.status-badge--sm{font-size:.625rem;padding:.125rem .5rem}.status-badge--success{background:linear-gradient(135deg,#86bd3626,#86bd3640);border:1px solid #86bd364d;color:#5c8225}.status-badge--warning{background:linear-gradient(135deg,#f5a62326,#efc74033);border:1px solid #f5a6234d;color:#db8c0a}.status-badge--muted{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.status-badge--info{background:linear-gradient(135deg,#79cef426,#79cef440);border:1px solid #79cef44d;color:#129ddb}.status-badge--error{background:linear-gradient(135deg,#e862a426,#ef444426);border:1px solid #ef44444d;color:#dc2626}.tile-pill{align-items:center;border-radius:50rem;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .5rem;white-space:nowrap}.tile-pill__icon{flex-shrink:0;font-size:10px}.tile-pill__label{display:none;font-weight:400}@media(min-width:768px){.tile-pill__label{display:inline}}.tile-pill--teal{background:#ccfbf1;color:#0d9488}.tile-pill--blue{background:#dbeafe;color:#1d4ed8}.tile-pill--purple{background:#f3e8ff;color:#7c3aed}.tile-pill--pink{background:#fce7f3;color:#be185d}.tile-pill--green{background:#d1fae5;color:#047857}.tile-pill--orange{background:#fef3c7;color:#b45309}.tile-pill--gray{background:#f1f5f9;color:#64748b}.empty-state{background:linear-gradient(180deg,#f8fafc,#fff);border:2px dashed #e2e8f0;border-radius:20px;flex-direction:column;padding:4rem 2rem;text-align:center}.empty-state,.empty-state__icon{align-items:center;display:flex;justify-content:center}.empty-state__icon{border-radius:50%;height:80px;margin-bottom:2rem;width:80px}.empty-state__icon svg{color:#fff;font-size:2rem}.empty-state__icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.empty-state__icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.empty-state__icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.empty-state__icon--pink{background:linear-gradient(135deg,#e862a4,#e1368a)}.empty-state__icon--green{background:linear-gradient(135deg,#86bd36,#6a952b)}.empty-state__icon--orange{background:linear-gradient(135deg,#f5a623,#db8c0a)}.empty-state__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-state__description{color:#939494;font-size:1rem;line-height:1.6;margin:0 0 2rem;max-width:400px}@media(max-width:576px){.empty-state{padding:3rem 1rem}.empty-state__icon{height:64px;width:64px}.empty-state__icon svg{font-size:1.5rem}.empty-state__title{font-size:1.125rem}.empty-state__description{font-size:.875rem}}.sale,.sale-banner{box-shadow:0 6px 16px #0000001f;overflow:hidden;padding:1rem 2rem;position:relative;text-align:center;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out}@media(max-width:768px){.sale,.sale-banner{padding:1rem}}@media(max-width:576px){.sale,.sale-banner{padding:.5rem 1rem}}.sale-banner.theme-purple-pink,.theme-purple-pink.sale{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);color:#fff}.sale-banner.theme-blue-teal,.theme-blue-teal.sale{background:linear-gradient(135deg,#00d4aa,#007aff 50%,#5856d6);color:#fff}.sale-banner.theme-blue-purple,.theme-blue-purple.sale{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.sale-banner.theme-pink-orange,.theme-pink-orange.sale{background:linear-gradient(135deg,#ec4899,#f472b6 50%,#fb7185);color:#fff}.sale-banner.theme-green-teal,.theme-green-teal.sale{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf);color:#fff}.sale-banner.theme-black-friday,.theme-black-friday.sale{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);color:#fff}.sale-banner.theme-black-friday .sale-banner__badge,.theme-black-friday.sale .sale-banner__badge{background:linear-gradient(135deg,gold,#ffb347);border-color:gold;color:#1a1a1a}.sale .sale-banner.theme-black-friday .sale-title,.sale-banner.theme-black-friday .sale .sale-title,.sale-banner.theme-black-friday .sale-banner__title,.theme-black-friday.sale .sale-banner__title,.theme-black-friday.sale .sale-title{text-shadow:0 2px 12px #ffd7004d}.sale-banner:not([class*=theme-]),.sale:not([class*=theme-]){background:linear-gradient(135deg,#d71f36,#a01828);color:#fff}.sale-banner.sticky,.sticky.sale{margin-bottom:2rem;position:sticky;top:0;z-index:100}.sale-banner__close{align-items:center;background:#fff3;border:none;border-radius:50rem;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .25s ease-in-out,transform .25s ease-in-out;width:32px;z-index:2}.sale-banner__close:hover{background:#ffffff4d;transform:scale(1.1)}.sale-banner__close:active{transform:scale(.95)}@media(max-width:576px){.sale-banner__close{font-size:1rem;height:28px;width:28px}}.sale-banner__badge{background:#fffffff2;background:linear-gradient(90deg,#ffffff40,#ffffff26);border:2px solid #fff6;border-radius:50rem;box-shadow:0 2px 8px #00000026;color:#fff;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:900;margin-bottom:.5rem;padding:.25rem .75rem;position:relative;z-index:1}@media(max-width:576px){.sale-banner__badge{font-size:.875rem;padding:.2rem .5rem}}.sale .sale-title,.sale-banner__title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important;position:relative;text-shadow:0 2px 8px #00000026;z-index:1}@media(max-width:576px){.sale .sale-title,.sale-banner__title{font-size:1rem}}.sale .sale-description,.sale-banner__description{color:#ffffffe6;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.4;margin-bottom:.5rem;margin-left:auto;margin-right:auto;max-width:600px;position:relative;z-index:1}@media(max-width:576px){.sale .sale-description,.sale-banner__description{font-size:.75rem}}.sale .sale-price,.sale-banner__code{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:1rem 0}.sale .sale-price code,.sale-banner__code code{background:#ffffff40;border:2px solid #ffffff4d;border-radius:12px;display:inline-block;font-family:Monaco,Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;margin:0 .5rem;padding:.375rem 1rem}@media(max-width:576px){.sale .sale-price,.sale-banner__code{font-size:1rem}.sale .sale-price code,.sale-banner__code code{font-size:.875rem;padding:.25rem .75rem}}.sale .sale-ends-in,.sale-banner__countdown{align-items:center;background:#0003;border-radius:20px;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:.5rem;justify-content:center;margin:1rem 0;padding:1rem 2rem}.sale-banner__countdown-label{color:#ffffffe6;font-size:1rem;font-weight:600;margin-right:.5rem}.sale-banner__countdown-time{font-feature-settings:"tnum";color:#fff;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px}@media(max-width:576px){.sale .sale-ends-in,.sale-banner__countdown{flex-direction:column;gap:.5rem;padding:.5rem 1rem}.sale-banner__countdown-label{font-size:.875rem}.sale-banner__countdown-time{font-size:1rem}}.sale-banner__inline-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:1}@media(max-width:576px){.sale-banner__inline-content{flex-direction:column;gap:.5rem}}.sale-banner__price-preview{align-items:center;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;gap:.5rem;justify-content:center;margin:0 1rem}.sale-banner__price-preview-from{color:#fffc}.sale-banner__price-preview-from s{text-decoration:line-through;text-decoration-color:#fff9}.sale-banner__price-preview-arrow,.sale-banner__price-preview-to{color:#fff;font-weight:700}@media(max-width:576px){.sale-banner__price-preview{display:flex;font-size:.75rem;margin:.5rem 0}}.sale-banner__cta{align-items:center;display:inline-flex;gap:1rem;justify-content:center;margin-top:.5rem}.sale-banner__cta .cta-button{background:#fff;box-shadow:0 2px 8px #0003;color:#606161;font-size:.875rem;font-weight:600;padding:.4rem 1rem}.sale-banner__cta .cta-button:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.sale-banner__cta .cta-button--secondary{background:#0000;border:2px solid #ffffffe6;color:#fff}.sale-banner__cta .cta-button--secondary:hover{background:#ffffff26;border-color:#fff}@media(max-width:576px){.sale-banner__cta{display:flex;margin-top:.5rem}.sale-banner__cta .cta-button{justify-content:center;width:100%}}.sale.black-friday{background:linear-gradient(135deg,#131313,#2a2a2a);color:#fff}.offer-bar{align-items:center;background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);display:flex;justify-content:center;overflow:hidden;padding:.5rem 2rem;position:relative;z-index:100}@media(max-width:576px){.offer-bar{padding:.5rem 1rem}}.offer-bar__content{align-items:center;color:#fff;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;gap:1rem;position:relative;text-decoration:none;transition:opacity .25s ease-in-out;z-index:1}.offer-bar__content:hover{opacity:.9}@media(max-width:576px){.offer-bar__content{font-size:.75rem;gap:.5rem}}.offer-bar__badge{align-items:center;background:#fff3;border-radius:50rem;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;padding:.15rem .5rem;white-space:nowrap}.offer-bar__badge svg{font-size:.7em}@media(max-width:576px){.offer-bar__badge{font-size:.65rem;padding:.1rem .4rem}}.offer-bar__text{font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:576px){.offer-bar__text{max-width:120px}}.offer-bar__cta{font-weight:700;opacity:.9;white-space:nowrap}@media(max-width:576px){.offer-bar__cta{display:none}}.offer-bar__close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.875rem;opacity:.7;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:opacity .25s ease-in-out;z-index:2}.offer-bar__close:hover{opacity:1}@media(max-width:576px){.offer-bar__close{font-size:.75rem;padding:.25rem;right:.5rem}}.price-display{align-items:center;display:flex;flex-direction:column;text-align:center}.price-display__original{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.25rem}.price-display__original s{color:#888;font-size:.85em;text-decoration:line-through;text-decoration-color:#d71f36;text-decoration-thickness:2px}.price-display__savings-badge{background:#22b14c;border-radius:50rem;color:#fff;display:inline-block;font-size:.65em;font-weight:700;padding:2px 6px;white-space:nowrap}.price-display__current{align-items:baseline;display:flex;justify-content:center;line-height:1}.price-display__amount{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900;transition:color .2s ease}.price-display__period{color:inherit;font-size:.5em;font-weight:400;margin-left:2px;opacity:.8}.price-display__monthly{color:inherit;font-size:.7em;font-weight:400;margin-top:.25rem;opacity:.7}.price-display--sm .price-display__amount{font-size:1.5rem}.price-display--sm .price-display__original s{font-size:.875rem}.price-display--sm .price-display__savings-badge{font-size:.6em}.price-display--md .price-display__amount{font-size:2rem}.price-display--md .price-display__original s{font-size:1rem}.price-display--lg .price-display__amount{font-size:2.5rem}.price-display--lg .price-display__original s{font-size:1.125rem}.price-display--discounted .price-display__amount{color:#22b14c}.price-display--dark .price-display__original s{color:#fff9;text-decoration-color:#ff6464cc}.price-display--dark .price-display__amount{color:#fff}.price-display--dark.price-display--discounted .price-display__amount{color:#7fff7f}.price-display--dark .price-display__monthly,.price-display--dark .price-display__period{color:#ffffffe6}.price-display--dark .price-display__savings-badge{background:#22b14ce6}.pricing-card{border:2px solid #9b5fa31f;padding:3rem}.pricing-card:hover{border-color:#9b5fa340;box-shadow:0 12px 32px #00000029}.pricing-card--premium:hover{border-color:#e862a44d;box-shadow:0 12px 32px #e862a42e}.pricing-card--teacher:hover{border-color:#79cef44d;box-shadow:0 12px 32px #79cef42e}.pricing-card--school:hover{border-color:#5bbfba4d;box-shadow:0 12px 32px #5bbfba2e}.pricing-card--default:hover{border-color:#9b5fa34d;box-shadow:0 12px 32px #9b5fa32e}.pricing-card__header{margin-bottom:2rem}.pricing-card__badge{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-bottom:.5rem;padding:.25rem 1rem}.pricing-card__badge--premium{background:#e862a41a;color:#e862a4}.pricing-card__badge--teacher{background:#79cef41a;color:#79cef4}.pricing-card__badge--school{background:#5bbfba1a;color:#5bbfba}.pricing-card__badge--default{background:#9b5fa31a;color:#9b5fa3}.pricing-card__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;margin:0 0 .5rem}.pricing-card__features{margin:0 0 3rem}.pricing-card__features li{border-bottom:1px solid #6061610f;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;gap:.5rem;padding:.5rem 0}.pricing-card__features li svg{color:#86bd36;font-size:.95em}.pricing-card__feature--includes{color:#60616199;font-size:.875rem;font-weight:600;margin-bottom:.375rem;padding-bottom:1rem!important}.pricing-card__feature--includes svg{color:#9b5fa3!important}.pricing-card__tier-toggle{background:#6061610a;border-radius:20px;gap:.375rem;margin-bottom:2rem;padding:.375rem}.pricing-card__tier-toggle button{border-radius:12px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:.375rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.pricing-card__tier-toggle button svg{font-size:.9em}.pricing-card__tier-toggle button:hover{background:#79cef40d;color:#79cef4}.pricing-card__tier-toggle button.active{box-shadow:0 2px 8px #00000014;color:#79cef4}.pricing-card__cta{border-radius:50rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:1rem 2rem}.pricing-card__cta svg{font-size:.9em}.pricing-card__cta:hover{transform:translateY(-2px)}.pricing-card__cta:active{transform:translateY(0)}.pricing-card__cta:disabled{opacity:.5;transform:none}.pricing-card__cta--premium{background:linear-gradient(135deg,#a855e3,#ff1493);box-shadow:0 6px 16px #e862a44d}.pricing-card__cta--premium:hover{box-shadow:0 8px 24px #e862a466}.pricing-card__cta--teacher{background:linear-gradient(135deg,#79cef4,#667eea);box-shadow:0 6px 16px #79cef44d}.pricing-card__cta--teacher:hover{box-shadow:0 8px 24px #79cef466}.pricing-card__cta--school{background:linear-gradient(135deg,#5bbfba,#2dd4bf);box-shadow:0 6px 16px #5bbfba4d}.pricing-card__cta--school:hover{box-shadow:0 8px 24px #5bbfba66}.pricing-card__cta--default{background:linear-gradient(135deg,#a855e3,#ff1493);box-shadow:0 6px 16px #9b5fa34d}.pricing-card__cta--default:hover{box-shadow:0 8px 24px #9b5fa366}.pricing-card-grid{display:grid;gap:3rem;margin:0 auto;max-width:800px}.pricing-card-grid--2col{grid-template-columns:repeat(2,1fr)}@media(max-width:576px){.pricing-card-grid--2col{gap:2rem;grid-template-columns:1fr}}.pricing-card-grid--3col{grid-template-columns:repeat(3,1fr);max-width:1100px}@media(max-width:768px){.pricing-card-grid--3col{gap:2rem;grid-template-columns:1fr;max-width:450px}}.feature-tooltip-wrapper{display:inline}.feature-tooltip-trigger{align-items:center;cursor:help;display:inline-flex;justify-content:center;margin-left:.35em;vertical-align:middle}.feature-tooltip-trigger__icon{color:#aaa;font-size:.85em;transition:color .15s ease}.feature-tooltip-trigger:hover .feature-tooltip-trigger__icon{color:#666}.feature-tooltip{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a;pointer-events:none;position:fixed;transform:translateX(-50%);width:280px;z-index:1070}.feature-tooltip__preview{border-radius:20px 20px 0 0;height:100px;overflow:hidden;width:100%}.feature-tooltip__image{height:100%;object-fit:cover;width:100%}.feature-tooltip__placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.feature-tooltip__placeholder--pink{background:linear-gradient(135deg,#e862a4,#f2a5cb)}.feature-tooltip__placeholder--blue{background:linear-gradient(135deg,#79cef4,#a8dff8)}.feature-tooltip__placeholder--teal{background:linear-gradient(135deg,#5bbfba,#80cdc9)}.feature-tooltip__placeholder--green{background:linear-gradient(135deg,#86bd36,#aad56b)}.feature-tooltip__placeholder--purple{background:linear-gradient(135deg,#9b5fa3,#b990bf)}.feature-tooltip__placeholder--orange{background:linear-gradient(135deg,#f5a623,#f8c46c)}.feature-tooltip__placeholder-icon{color:#ffffffe6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem}.feature-tooltip__content{padding:1rem 2rem 2rem}.feature-tooltip__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 .5rem!important}.feature-tooltip__description{color:#939494;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;line-height:1.5;margin:0}.feature-tooltip--below{animation:featureTooltipFadeInBelow .15s ease-out}.feature-tooltip--above{animation:featureTooltipFadeInAbove .15s ease-out}.feature-tooltip--pink{border-left:3px solid #e862a4}.feature-tooltip--blue{border-left:3px solid #79cef4}.feature-tooltip--teal{border-left:3px solid #5bbfba}.feature-tooltip--green{border-left:3px solid #86bd36}.feature-tooltip--purple{border-left:3px solid #9b5fa3}.feature-tooltip--orange{border-left:3px solid #f5a623}@keyframes featureTooltipFadeInBelow{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes featureTooltipFadeInAbove{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.settings-card__header{background:linear-gradient(180deg,#f8fafc,#fff);padding:1rem 2rem}.settings-card__icon{height:44px;width:44px}.settings-card__icon svg{color:#fff;font-size:1.25rem}.settings-card__icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.settings-card__icon--pink{background:linear-gradient(135deg,#e862a4,#e1368a)}.settings-card__icon--green{background:linear-gradient(135deg,#86bd36,#6a952b)}.settings-card__title-group{min-width:0}.settings-card__title{font-weight:600;line-height:1.3}.settings-card__subtitle{color:#939494;line-height:1.4}.settings-card__footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 2rem}@media(max-width:576px){.settings-card__header{padding:1rem}.settings-card__icon{height:40px;width:40px}.settings-card__icon svg,.settings-card__title{font-size:1rem}.settings-card__body{padding:1rem}}.card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;margin-bottom:2rem;overflow:hidden;transition:all .15s ease-in-out}.card--magic{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5bbfba}.card--magic .card__header{border-bottom-color:#5bbfba33}.card--password{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.card--password .card__header{border-bottom-color:#fde68a80}.card--danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.card--danger .card__header{border-bottom-color:#fecaca80}.card--info{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc}.card--info .card__header{border-bottom-color:#a5f3fc80}.card__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem 2rem}.card__header--no-border{border-bottom:none;padding-bottom:0}.card__header--collapsible{background:none;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.card__header--collapsible:hover .card__title{color:#79cef4}.card__icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.card__icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.card__icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.card__icon--yellow{background:linear-gradient(135deg,#f59e0b,#d97706)}.card__icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.card__icon--pink{background:linear-gradient(135deg,#e862a4,#e1368a)}.card__icon--green{background:linear-gradient(135deg,#86bd36,#6a952b)}.card__icon--orange{background:linear-gradient(135deg,#f5a623,#db8c0a)}.card__icon--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.card__title-group{flex:1 1;min-width:0}.card__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0;transition:color .15s ease-in-out}.card__subtitle{color:#64748b;font-size:.875rem;line-height:1.4;margin:.25rem 0 0}.card__toggle{align-items:center;color:#64748b;display:flex;height:28px;justify-content:center;transition:transform .15s ease-in-out;width:28px}.card__toggle--open{transform:rotate(180deg)}.card__actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.card__body{padding:2rem}.card__body--flush{padding:0}.card__footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 2rem}@media(max-width:576px){.card__header{padding:1rem}.card__icon{height:36px;width:36px}.card__icon,.card__title{font-size:1rem}.card__body{padding:1rem}.card__footer{padding:.5rem 1rem}}.card-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.card-grid--2-col,.card-grid--3-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.card-grid--3-col{grid-template-columns:repeat(3,1fr)}}.card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem}.card-header--standalone{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.card-header--collapsible{background:none;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;padding:0 0 1rem;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.card-header--collapsible:hover .card-header__title{color:#79cef4}.card-header__icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.card-header__icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.card-header__icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.card-header__icon--yellow{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-header__icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.card-header__icon--pink{background:linear-gradient(135deg,#e862a4,#e1368a)}.card-header__icon--green{background:linear-gradient(135deg,#86bd36,#6a952b)}.card-header__icon--orange{background:linear-gradient(135deg,#f5a623,#db8c0a)}.card-header__icon--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.card-header__icon--large{font-size:2rem;height:64px;margin-bottom:.5rem;width:64px}.card-header__title{color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;margin:0!important;padding:0;transition:color .15s ease-in-out}.card-header__subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0!important}.card-header__toggle{align-items:center;color:#64748b;display:flex;height:28px;justify-content:center;transition:transform .15s ease-in-out;width:28px}.card-header__toggle--open{transform:rotate(180deg)}.card-header__actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.card-header--featured{flex-direction:column;padding-bottom:2rem;text-align:center}.card-header--featured .card-header__title{flex:none}@media(max-width:768px){.card-header,.card-header__actions{flex-wrap:wrap}}@media(max-width:576px){.card-header__icon{font-size:1rem;height:36px;width:36px}.card-header__icon--large{font-size:1.5rem;height:56px;width:56px}.card-header__title{flex:1 1 auto;font-size:1rem;min-width:120px}.card-header__actions{justify-content:flex-end;margin-top:.5rem;width:100%}}.action-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px!important;display:flex;gap:1rem;padding:2rem;text-decoration:none;transition:all .15s ease-in-out}.action-card:hover{border-color:#79cef4;box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.action-card--primary{background:linear-gradient(180deg,#79cef408,#79cef414);border-color:#79cef4}.action-card--primary:hover{background:linear-gradient(180deg,#79cef40f,#79cef41f)}.action-card__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.action-card__icon svg{color:#fff;font-size:1.25rem}.action-card__icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.action-card__icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.action-card__icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.action-card__icon--pink{background:linear-gradient(135deg,#e862a4,#e1368a)}.action-card__icon--green{background:linear-gradient(135deg,#86bd36,#6a952b)}.action-card__icon--orange{background:linear-gradient(135deg,#f5a623,#db8c0a)}.action-card__icon--gray{background:linear-gradient(135deg,#64748b,#475569)}.action-card__content{flex:1 1;min-width:0}.action-card__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.action-card__description{color:#a0a1a1;font-size:.875rem;line-height:1.4;margin:0}@media(max-width:576px){.action-card{padding:1rem}.action-card__icon{height:40px;width:40px}.action-card__icon svg{font-size:1rem}.action-card__title{font-size:.875rem}.action-card__description{font-size:.75rem}}.action-card-grid{display:grid;gap:1rem}.action-card-grid--2-col{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.action-card-grid--2-col{grid-template-columns:1fr}}.action-card-grid--3-col{grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.action-card-grid--3-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.action-card-grid--3-col{grid-template-columns:1fr}}.action-card-grid--4-col{grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.action-card-grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.action-card-grid--4-col{grid-template-columns:1fr}}.magic-login{align-items:center;display:flex;flex-direction:column}.magic-login__qr-container{display:flex;justify-content:center;margin-bottom:2rem;width:100%}.magic-login__qr-frame{align-items:center;background:#fff;border:3px solid #5bbfba;border-radius:20px;box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;padding:2rem;position:relative}.magic-login__qr-code{height:200px;position:relative;width:200px}@media(min-width:768px){.magic-login__qr-code{height:220px;width:220px}}.magic-login__qr-code img{height:100%;width:100%}.magic-login__qr-branding{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;height:48px;left:50%;padding:4px;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.magic-login__qr-branding img{height:100%;object-fit:contain;width:100%}.magic-login__username{background:#f8fafc;border-radius:6px;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin-top:1rem;max-width:220px;padding:.5rem 1rem;text-align:center;width:100%}.magic-login__instructions{margin-bottom:2rem;width:100%}.magic-login__instruction-step{align-items:flex-start;border-bottom:1px solid #0000000d;display:flex;gap:.5rem;padding:.75rem 0}.magic-login__instruction-step:last-child{border-bottom:none;padding-bottom:0}.magic-login__step-number{align-items:center;background:#5bbfba;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.magic-login__step-text{color:#606161;font-size:.875rem;line-height:1.4}.magic-login__actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.magic-login__action-btn{align-items:center;border-radius:50rem;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .15s ease-in-out;width:100%}.magic-login__action-btn--primary{background:linear-gradient(135deg,#5bbfba,#41a6a1);border:none;color:#fff;transition:transform .15s ease-in-out}.magic-login__action-btn--primary:hover{transform:translateY(-1px)}.magic-login__action-btn--primary:active{transform:translateY(0)}.magic-login__action-btn--primary:hover{box-shadow:0 4px 12px #5bbfba66}.magic-login__action-btn--secondary{background:#fff;border:2px solid #e2e8f0;color:#606161}.magic-login__action-btn--secondary:hover{background:#f8fafc;border-color:#5bbfba}.magic-login__action-btn--copied{background:linear-gradient(135deg,#86bd36,#6a952b)!important;border-color:#86bd36!important;color:#fff!important;pointer-events:none}.magic-login__action-btn--copied svg{animation:magic-login-pulse .3s ease-out}.magic-login__action-btn--loading{cursor:wait;opacity:.7}.magic-login__action-btn:disabled{cursor:not-allowed}.magic-login__action-btn svg{font-size:1rem}@keyframes magic-login-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.magic-login-page{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2 50%,#e862a4);display:flex;justify-content:center;min-height:100vh;padding:3rem}.magic-login-page__card{background:#fff;border-radius:32px;box-shadow:0 20px 60px #0003;max-width:400px;padding:4rem 3rem;text-align:center;width:100%}.magic-login-page__logo{height:auto;margin-bottom:3rem;width:200px}.magic-login-page__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1rem}.magic-login-page__message{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;margin-bottom:3rem}.magic-login-page__spinner{align-items:center;display:flex;flex-direction:column;gap:2rem}.magic-login-page__spinner-icon{animation:magic-login-spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#e862a4;height:48px;width:48px}@keyframes magic-login-spin{to{transform:rotate(1turn)}}.magic-login-page__error{align-items:center;display:flex;flex-direction:column;gap:2rem}.magic-login-page__error-icon{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;color:#dc2626;display:flex;font-size:2rem;height:64px;justify-content:center;width:64px}.magic-login-page__error-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}.magic-login-page__error-message{color:#64748b;line-height:1.5}.magic-login-page__button,.magic-login-page__error-message{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.magic-login-page__button{align-items:center;background:linear-gradient(135deg,#e862a4,#9b5fa3);border:none;border-radius:50rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 3rem;text-decoration:none;transition:all .15s ease-in-out;transition:transform .15s ease-in-out}.magic-login-page__button:hover{transform:translateY(-2px)}.magic-login-page__button:active{transform:translateY(0)}.magic-login-page__button:hover{box-shadow:0 4px 16px #e862a466;color:#fff;text-decoration:none}.classroom-form{margin:0 auto;max-width:600px}.classroom-form__stats{background:#f8fafc;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem}.classroom-form__stat{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.classroom-form__stat svg{color:#79cef4;font-size:.75rem}.classroom-form__stat-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.classroom-form__stat-label{color:#64748b}.classroom-form__delete-section{padding-top:1rem}.classroom-form__delete-warning{background:#fff;border:1px solid #fecaca;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.classroom-form__delete-warning>svg{color:#dc2626;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.classroom-form__delete-warning strong{color:#991b1b;display:block;margin-bottom:.5rem}.classroom-form__delete-warning p{color:#7f1d1d;font-size:.875rem;margin:0 0 .5rem}.classroom-form__delete-warning ul{color:#7f1d1d;font-size:.875rem;margin:0;padding-left:2rem}.classroom-form__delete-warning ul li{margin-bottom:.25rem}.classroom-form__delete-warning ul li:last-child{margin-bottom:0}.classroom-form__next-steps{display:flex;flex-direction:column;gap:1rem}.classroom-form__step{align-items:flex-start;background:#fff;border-radius:12px;display:flex;gap:1rem;padding:1rem}.classroom-form__step-number{align-items:center;background:linear-gradient(135deg,#5bbfba,#41a6a1);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;height:28px;justify-content:center;width:28px}.classroom-form__step-content{flex:1 1}.classroom-form__step-content strong{color:#606161;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;margin-bottom:.125rem}.classroom-form__step-content p{color:#64748b;font-size:.875rem;line-height:1.4;margin:0}.classroom-tabs{background:#fff;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:100}.classroom-tabs__nav{display:flex;gap:0}.classroom-tabs__tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:-2px;padding:1rem 2rem;transition:all .15s ease-in-out}.classroom-tabs__tab:hover{background:#f8fafc;color:#606161}.classroom-tabs__tab--active{background:#0000;border-bottom-color:#79cef4;color:#79cef4}.classroom-tabs__tab--active:hover{background:#0000}.classroom-tabs__tab--active svg{color:#79cef4}.classroom-tabs__tab svg{color:#94a3b8;font-size:1rem;transition:color .15s ease-in-out}.classroom-tabs__badge{align-items:center;background:#e2e8f0;border-radius:50rem;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 .5rem}.classroom-tabs__tab--active .classroom-tabs__badge{background:linear-gradient(135deg,#79cef4,#4abdf0);color:#fff}.teacher-form{margin:0 auto;max-width:600px}.driver-popover.solvemoji-tour-popover{background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000029;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:340px;overflow:hidden;padding:0}.driver-popover.solvemoji-tour-popover .driver-popover-title{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0;padding:1rem 1rem .5rem}.driver-popover.solvemoji-tour-popover .driver-popover-description{color:#606161;font-size:1rem;line-height:1.5;margin:0;padding:1rem}.driver-popover.solvemoji-tour-popover .driver-popover-progress-text{color:#939494;font-size:.875rem;padding:0 1rem}.driver-popover.solvemoji-tour-popover .driver-popover-footer{align-items:center;border-top:1px solid #6061611a;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem;padding:.5rem 1rem 1rem}.driver-popover.solvemoji-tour-popover .driver-popover-navigation-btns{display:flex;gap:.5rem}.driver-popover.solvemoji-tour-popover .driver-popover-next-btn,.driver-popover.solvemoji-tour-popover .driver-popover-prev-btn{border:none;border-radius:6px;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;min-width:70px;padding:.5rem 1rem;text-align:center;transition:.15s ease-in-out}.driver-popover.solvemoji-tour-popover .driver-popover-next-btn:focus,.driver-popover.solvemoji-tour-popover .driver-popover-prev-btn:focus{outline:2px solid #79cef4;outline-offset:2px}.driver-popover.solvemoji-tour-popover .driver-popover-prev-btn{background:#0000;border:2px solid #60616133;color:#606161}.driver-popover.solvemoji-tour-popover .driver-popover-prev-btn:hover{background:#6061610d;border-color:#6061614d}.driver-popover.solvemoji-tour-popover .driver-popover-next-btn{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border:none;color:#fff}.driver-popover.solvemoji-tour-popover .driver-popover-next-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.driver-popover.solvemoji-tour-popover .driver-popover-close-btn{all:unset!important;align-items:center!important;background:#ffffff40!important;border:none!important;border-radius:50%!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:700!important;height:28px!important;justify-content:center!important;line-height:1!important;position:absolute!important;right:.5rem!important;top:.5rem!important;transition:.15s ease-in-out!important;width:28px!important;z-index:10!important}.driver-popover.solvemoji-tour-popover .driver-popover-close-btn:hover{background:#fff6!important}.driver-popover.solvemoji-tour-popover .driver-popover-arrow{border:8px solid #0000}.driver-popover.solvemoji-tour-popover .driver-popover-arrow.driver-popover-arrow-bottom{border-top-color:#fff}.driver-popover.solvemoji-tour-popover .driver-popover-arrow.driver-popover-arrow-top{border-bottom-color:#9b5fa3}.driver-popover.solvemoji-tour-popover .driver-popover-arrow.driver-popover-arrow-left{border-right-color:#fff}.driver-popover.solvemoji-tour-popover .driver-popover-arrow.driver-popover-arrow-right{border-left-color:#fff}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--teacher .driver-popover-next-btn,.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--teacher .driver-popover-title{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2)}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--teacher .driver-popover-arrow.driver-popover-arrow-top{border-bottom-color:#4facfe}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--player .driver-popover-next-btn,.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--player .driver-popover-title{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--player .driver-popover-arrow.driver-popover-arrow-top{border-bottom-color:#667eea}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--school .driver-popover-next-btn,.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--school .driver-popover-title{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.driver-popover.solvemoji-tour-popover.solvemoji-tour-popover--school .driver-popover-arrow.driver-popover-arrow-top{border-bottom-color:#667eea}.driver-active-element{border-radius:12px!important}.tour-prompt-modal__body{text-align:center}.tour-prompt-modal__description{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 2rem}.tour-prompt-modal__buttons{display:flex;flex-direction:column;gap:.5rem}.tour-prompt-modal__btn{border:none;border-radius:12px;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:.15s ease-in-out;width:100%}.tour-prompt-modal__btn:focus{outline:2px solid #79cef4;outline-offset:2px}.tour-prompt-modal__btn--primary{background:linear-gradient(135deg,#a855e3,#ff1493);color:#fff}.tour-prompt-modal__btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.tour-prompt-modal__btn--secondary{background:#0000;border:2px solid #60616133;color:#606161}.tour-prompt-modal__btn--secondary:hover{background:#6061610d;border-color:#6061614d}.tour-prompt-modal__checkbox-row{align-items:center;display:flex;justify-content:center}.tour-trigger-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50rem;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;transition:.15s ease-in-out}.tour-trigger-btn:hover{background:#ffffff40;border-color:#ffffff80}.tour-trigger-btn:focus{outline:2px solid #ffffff80;outline-offset:2px}.tour-trigger-btn__icon{font-size:1rem}@media(max-height:800px){.tour-trigger-btn{font-size:.75rem;gap:.375rem;margin-top:.5rem;padding:.375rem .5rem}.tour-trigger-btn__icon{font-size:.875rem}}@media(max-height:700px){.tour-trigger-btn{font-size:.7rem;margin-top:.375rem;padding:4px .5rem}}.progress-widget{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:2rem}.progress-widget--warning{background:linear-gradient(180deg,#f5a62308,#f5a62314);border-color:#f5a623}.progress-widget--warning .progress-widget__fill{background:linear-gradient(90deg,#f5a623,#efc740)}.progress-widget--critical{background:linear-gradient(180deg,#e862a408,#e862a414);border-color:#e862a4}.progress-widget--critical .progress-widget__fill{background:linear-gradient(90deg,#e862a4,#ef4444)}.progress-widget__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.progress-widget__title{align-items:center;color:#606161;display:flex;font-weight:600;gap:.5rem}.progress-widget__title svg{color:#79cef4}.progress-widget__renewal{align-items:center;color:#939494;display:flex;font-size:.875rem;gap:.375rem}.progress-widget__renewal svg{font-size:.75rem}.progress-widget__progress{align-items:center;display:flex;gap:1rem}.progress-widget__bar{background:#e2e8f0;border-radius:50rem;flex:1 1;height:8px;overflow:hidden}.progress-widget__fill{background:linear-gradient(90deg,#79cef4,#5bbfba);border-radius:50rem;height:100%;transition:width .4s ease-in-out}.progress-widget__count{align-items:baseline;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:.125rem;white-space:nowrap}.progress-widget__used{color:#606161;font-size:1.5rem;font-weight:700}.progress-widget__divider{color:#adadad;font-size:1.125rem}.progress-widget__limit{color:#939494;font-size:1.125rem}.progress-widget__subtitle{color:#868787;font-size:.875rem;margin-top:.5rem;text-align:right}.progress-widget__footer{margin-top:1rem}.progress-widget__warning{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.progress-widget__warning>span{color:#e862a4;font-size:.875rem;font-weight:600}.progress-widget__info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.progress-widget__info>span{color:#868787;font-size:.875rem}.progress-widget__upgrade{align-items:center;background:linear-gradient(135deg,#e862a4,#e1368a);border-radius:50rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;text-decoration:none;transition:all .15s ease-in-out}.progress-widget__upgrade:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.progress-widget__upgrade--subtle{background:#0000;color:#79cef4;padding:0}.progress-widget__upgrade--subtle:hover{box-shadow:none;text-decoration:underline;transform:none}.progress-widget--color-pink .progress-widget__fill{background:linear-gradient(90deg,#e862a4,#ef8ebe)}.progress-widget--color-pink .progress-widget__title svg{color:#e862a4}.progress-widget--color-purple .progress-widget__fill{background:linear-gradient(90deg,#9b5fa3,#af7fb6)}.progress-widget--color-purple .progress-widget__title svg{color:#9b5fa3}.progress-widget--color-blue .progress-widget__fill{background:linear-gradient(90deg,#79cef4,#5bbfba)}.progress-widget--color-blue .progress-widget__title svg{color:#79cef4}.progress-widget--color-teal .progress-widget__fill{background:linear-gradient(90deg,#5bbfba,#80cdc9)}.progress-widget--color-teal .progress-widget__title svg{color:#5bbfba}@media(max-width:576px){.progress-widget{padding:1rem}.progress-widget__count{align-items:flex-end;flex-direction:column;gap:0}.progress-widget__used{font-size:1.125rem}.progress-widget__divider,.progress-widget__limit{font-size:.875rem}.progress-widget__info,.progress-widget__warning{align-items:flex-start;flex-direction:column}}.confirmation-modal__content{text-align:center}.confirmation-modal__text{color:#606161;font-size:1rem;margin:0 0 1rem;text-align:center}.confirmation-modal__text strong{font-weight:600}.confirmation-modal__list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 1rem;padding:1rem 1rem 1rem 3rem;text-align:left}.confirmation-modal__list li{color:#606161;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.confirmation-modal__list li:last-child{margin-bottom:0}.confirmation-modal__list li strong{font-weight:600}.confirmation-modal__warning-text{color:#e862a4;font-size:.875rem;font-weight:600;margin:1rem 0;text-align:center}.page-not-found__content{background:linear-gradient(180deg,#9b5fa308,#0000);padding:6rem 0;text-align:center}.page-not-found__emoji{animation:bounce 2s ease-in-out infinite;margin-bottom:3rem}.page-not-found__message{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:500px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lottie-error{padding:3rem 0;text-align:center}.lottie-error__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e862a4,#f5a623);-webkit-background-clip:text;background-clip:text;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.lottie-error__message{color:#606161;font-size:1.125rem;font-weight:400;margin-bottom:2rem}.lottie-error__error-detail,.lottie-error__message{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lottie-error__error-detail{color:#606161b3;font-size:1rem;margin-top:1rem}.lottie-error__animation{margin:0 auto;max-width:400px}.lottie-error__placeholder{height:200px}.reset-password__form-section{background:linear-gradient(180deg,#9b5fa308,#0000);padding:4rem 0 6rem}.reset-password__card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:480px;padding:4rem;position:relative}.reset-password__form{display:flex;flex-direction:column;gap:2rem}.reset-password__actions{margin-top:2rem}.reset-password__actions .cta-button{width:100%}.reset-password__overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.puzzle-solution-redesign{min-height:60vh}.puzzle-solution-redesign__content{padding:4rem 2rem}@media(max-width:768px){.puzzle-solution-redesign__content{padding:2rem 1rem}}@media(max-width:576px){.puzzle-solution-redesign__content{padding:2rem 1rem}}.puzzle-solution-redesign__content{align-items:center;display:flex;flex-direction:column}.puzzle-solution-redesign__card{--theme-color:$brand-blue;background:#fff;border-radius:20px;box-shadow:0 12px 32px #00000029;margin:0 auto;max-width:500px;overflow:hidden;position:relative;width:100%}.puzzle-solution-redesign__card--purple-pink{--theme-color:#764ba2;box-shadow:0 12px 32px #667eea33}.puzzle-solution-redesign__card--blue-purple{--theme-color:#667eea;box-shadow:0 12px 32px #4facfe33}.puzzle-solution-redesign__card--blue-teal{--theme-color:#06b6d4;box-shadow:0 12px 32px #0ea5e933}.puzzle-solution-redesign__card--pink-orange{--theme-color:#ec4899;box-shadow:0 12px 32px #ec489933}.puzzle-solution-redesign__actions{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:4rem}.puzzle-solution__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#79cef4,#9b5fa3);-webkit-background-clip:text;background-clip:text;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}@media(max-width:768px){.puzzle-solution__title{font-size:2.5rem}}.puzzle-solution__back-link{align-items:center;color:#9b5fa3;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:1rem;margin-top:3rem;transition:color .2s ease}.puzzle-solution__back-link:hover{color:#e862a4}.puzzle-solution__back-link svg{font-size:1.25em}.checkout__content{background:linear-gradient(180deg,#9b5fa308,#0000);padding:4rem 0 6rem}.checkout__card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;min-height:300px;padding:4rem;text-align:center}.checkout__message{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;margin-bottom:4rem}.checkout__loading{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.contact__content{background:linear-gradient(180deg,#5bbfba08,#0000);padding:6rem 0}.contact__card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:700px;padding:4rem}.contact__card p{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;margin-bottom:2rem}.contact__card p:last-child{margin-bottom:0}.contact__email{font-weight:600;text-decoration:none;transition:opacity .2s ease}.contact__email:hover{opacity:.8}.contact__email svg{margin-right:.5rem}.form-message{align-items:flex-start;background:#79cef414;border:1px solid #79cef426;border-radius:12px;color:#108cc4;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;gap:.5rem;line-height:1.4;margin-bottom:2rem;padding:.75rem 1rem}.form-message--error{background:#ef444414;border-color:#ef444433;color:#dc2626}.form-message--success{background:#86bd3614;border-color:#86bd3633;color:#5c8225}.form-message--warning{background:#efc7401f;border-color:#efc74040;color:#92400e}.form-message--info{background:#9b5fa30f;border-color:#9b5fa326;color:#7d4c83}.form-message__icon{flex-shrink:0;font-size:.9em;margin-top:.1em}.form-message__text{flex:1 1}.form-input{display:flex;flex-direction:column;gap:.375rem}.form-input--disabled{opacity:.6;pointer-events:none}.form-input__label{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem}.form-input__required{color:#ef4444;margin-left:.125rem}.form-input__wrapper{display:flex;gap:.5rem;position:relative}.form-input__wrapper--with-icon .form-input__icon{top:calc(50% - 2px)}.form-input__wrapper--with-adornment .form-input__input{flex:1 1}.form-input__input{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;padding:.875rem 1rem;transition:all .25s ease-in-out;width:100%}.form-input__input::placeholder{color:#94a3b8}.form-input__input:hover:not(:disabled){background:#fff;border-color:#94a3b8}.form-input__input:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px #00000014!important;outline:none!important}.form-input__input:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.form-input__wrapper--with-icon .form-input__input,.form-input__wrapper--with-icon .form-input__select{padding-left:2.5rem!important}.form-input--error .form-input__input{background:#ef444405;border-color:#ef4444}.form-input--error .form-input__input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input--error .form-input__icon{color:#ef4444}.form-input__icon{color:#60616166;font-size:.875rem;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .25s ease-in-out;z-index:1}.form-input__input:focus~.form-input__icon{color:#9b5fa3}.form-input__hint{align-items:flex-start;color:#64748b;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:.35rem}.form-input__hint svg{color:#79cef4;flex-shrink:0;font-size:.85em;margin-top:.15em}.form-input__error{align-items:flex-start;color:#dc2626;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:.35rem}.form-input__error svg{flex-shrink:0;font-size:.85em;margin-top:.15em}.form-input__wrapper--select{position:relative}.form-input__select-trigger{align-items:center;background:#fff;border:2px solid #9b5fa333;border-radius:12px;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;gap:.5rem;padding:.5rem 1rem;text-align:left;transition:all .15s ease-in-out;width:100%}.form-input__select-trigger:hover:not(:disabled){border-color:#9b5fa366}.form-input__select-trigger:focus{outline:none}.form-input__select-trigger--open,.form-input__select-trigger:focus{border-color:#9b5fa3;box-shadow:0 0 0 3px #9b5fa31a}.form-input__select-trigger:disabled{cursor:not-allowed;opacity:.6}.form-input__select-trigger--with-icon .form-input__select-trigger-icon{color:#60616180;flex-shrink:0;font-size:.875rem}.form-input__select-trigger--open .form-input__select-trigger-icon,.form-input__select-trigger:focus .form-input__select-trigger-icon{color:#9b5fa3}.form-input__select-trigger-text{color:#606161;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-input__select-trigger-text--placeholder{color:#60616180;font-weight:400}.form-input__select-arrow{color:#9b5fa3;flex-shrink:0;font-size:.75rem;transition:transform .15s ease-in-out}.form-input__select-arrow--open{transform:rotate(180deg)}.form-input__select-dropdown{animation:formSelectDropdownFadeIn .15s ease-out;background:#fff;border:2px solid #9b5fa333;border-radius:12px;box-shadow:0 12px 32px #00000029;max-height:280px;overflow-y:auto;position:fixed;z-index:10000}.form-input__select-dropdown--up{animation:formSelectDropdownFadeInUp .15s ease-out}@keyframes formSelectDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes formSelectDropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-input__select-option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;justify-content:space-between;padding:.5rem 1rem;text-align:left;transition:background .15s ease-in-out;width:100%}.form-input__select-option--focused,.form-input__select-option:hover{background:#9b5fa308}.form-input__select-option--selected{background:#9b5fa30f}.form-input__select-option--selected .form-input__select-option-text{color:#9b5fa3;font-weight:600}.form-input__select-option--selected.form-input__select-option--focused,.form-input__select-option--selected:hover{background:#9b5fa31a}.form-input__select-option-text{color:#606161;flex:1 1}.form-input__select-option-check{color:#9b5fa3;flex-shrink:0;font-size:.75rem;margin-left:.5rem}.form-input__select-group:not(:first-child){border-top:1px solid #9b5fa31a}.form-input__select-group-label{background:#9b5fa308;color:#9b5fa3;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.form-input--error .form-input__select-trigger{border-color:#ef4444}.form-input--error .form-input__select-trigger:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input--error .form-input__select-trigger-icon{color:#ef4444}.form-section{background:#fff;border:1px solid #60616114;border-radius:20px;margin-bottom:2rem;padding:2rem 3rem}.form-section:last-child{margin-bottom:0}.form-section__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 2rem}.form-section__title svg{color:#9b5fa3;font-size:.95em}.input-with-action{display:flex;flex-direction:column;gap:.5rem}.input-with-action--disabled{opacity:.6;pointer-events:none}.input-with-action__label{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem}.input-with-action__label svg{color:#9b5fa3;font-size:.9em}.input-with-action__required{color:#ef4444;margin-left:.125rem}.input-with-action__wrapper{display:flex;gap:.5rem}.input-with-action__input{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;padding:.875rem 1rem;transition:all .25s ease-in-out;width:100%}.input-with-action__input::placeholder{color:#94a3b8}.input-with-action__input:hover:not(:disabled){background:#fff;border-color:#94a3b8}.input-with-action__input:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px #00000014!important;outline:none!important}.input-with-action__input:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.input-with-action__input{flex:1 1;min-width:0}.input-with-action--error .input-with-action__input{background:#ef444405;border-color:#ef4444}.input-with-action--error .input-with-action__input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-with-action__button{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;border-radius:50rem;color:#475569;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:0 1rem;transition:all .15s ease-in-out;white-space:nowrap}.input-with-action__button:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#79cef4;color:#129ddb}.input-with-action__button:active:not(:disabled){transform:translateY(1px)}.input-with-action__button:disabled{cursor:not-allowed;opacity:.6}.input-with-action__button svg{font-size:.9em}.input-with-action__button--compact{background:linear-gradient(135deg,#9b5fa3,#e862a4);border:none;border-radius:50%;color:#fff;height:44px;padding:0;width:44px}.input-with-action__button--compact svg{font-size:1.1rem}.input-with-action__button--compact:active:not(:disabled){opacity:.8}.input-with-action__hint{align-items:flex-start;color:#64748b;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:.35rem}.input-with-action__hint svg{color:#79cef4;flex-shrink:0;font-size:.85em;margin-top:.15em}.input-with-action__error{align-items:flex-start;color:#dc2626;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:.35rem}.input-with-action__error svg{flex-shrink:0;font-size:.85em;margin-top:.15em}.password-validator{background:#0000;border:none;padding:0;transition:all .15s ease-in-out}.password-validator__title{align-items:center;color:#475569;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;gap:.25rem;margin-bottom:.25rem;transition:color .15s ease-in-out}.password-validator__title svg{font-size:.75em}.password-validator__title:empty{display:none}.password-validator__list{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;list-style:none;margin:0;padding:0}.password-validator--vertical .password-validator__list{flex-direction:column;gap:.25rem}.password-validator--vertical .password-validator__item{justify-content:flex-start;width:100%}.password-validator__item{align-items:center;border-radius:6px;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6rem;font-weight:600;gap:3px;line-height:1;padding:2px 6px;transition:all .15s ease-in-out}.password-validator__item--valid{background:#86bd36;color:#fff}.password-validator__item--valid .password-validator__icon{color:#fff}.password-validator__item--invalid{background:#e2e8f0;color:#64748b}.password-validator__item--invalid .password-validator__icon{color:#94a3b8}.password-validator__icon{font-size:.75em;transition:all .15s ease-in-out}.checkbox-group{display:flex;flex-direction:column;gap:1rem}.checkbox-group__options{display:flex;flex-direction:column;gap:.5rem}.checkbox-group--grid .checkbox-group__options{display:grid;gap:.75rem}.checkbox-group__options--2col{grid-template-columns:repeat(2,1fr)}.checkbox-group__options--3col{grid-template-columns:repeat(3,1fr)}.checkbox-group__options--4col{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.checkbox-group__options--3col,.checkbox-group__options--4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.checkbox-group__options--2col,.checkbox-group__options--3col,.checkbox-group__options--4col{grid-template-columns:1fr}}.checkbox-group__option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:all .15s ease-in-out}.checkbox-group__option:hover{background:#f8fafc;border-color:#cbd5e1}.checkbox-group__option--checked{background:#79cef40a;border-color:#79cef4}.checkbox-group__option--checked .checkbox-group__checkmark{background:#79cef4;border-color:#79cef4}.checkbox-group__option--checked .checkbox-group__checkmark:after{opacity:1}.checkbox-group__option--locked{cursor:not-allowed;opacity:.5}.checkbox-group__option--locked,.checkbox-group__option--locked:hover{background:#f8fafc;border-color:#e2e8f0}.checkbox-group__option--locked .checkbox-group__checkmark{background:#e2e8f0;border-color:#cbd5e1}.checkbox-group__lock-icon{color:#f5a623;font-size:.75em;margin-left:.375rem}.checkbox-group--grid .checkbox-group__option{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.checkbox-group--grid .checkbox-group__label-group{align-items:center}.checkbox-group--grid .checkbox-group__image{height:48px;width:48px}.checkbox-group__checkbox{height:0;opacity:0;position:absolute;width:0}.checkbox-group__checkmark{background:#fff;border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .15s ease-in-out;width:20px}.checkbox-group__checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .15s ease-in-out;width:5px}.checkbox-group--grid .checkbox-group__checkmark{display:none}.checkbox-group__color-dot{border-radius:50%;box-shadow:0 1px 3px #00000026;flex-shrink:0;height:12px;width:12px}.checkbox-group__image{border-radius:6px;flex-shrink:0;height:40px;object-fit:contain;width:40px}.checkbox-group__icon{align-items:center;color:#9b5fa3;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;width:32px}.checkbox-group__label-group{display:flex;flex-direction:column;gap:.125rem;min-width:0}.checkbox-group__label{color:#606161;font-size:.875rem;font-weight:600}.checkbox-group__label,.checkbox-group__sublabel{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.checkbox-group__sublabel{color:#64748b;font-size:.75rem}.checkbox-group__presets{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.checkbox-group__preset-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:50rem;color:#64748b;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:.35rem;padding:.5rem .875rem;transition:all .15s ease-in-out}.checkbox-group__preset-btn svg{font-size:.85em}.checkbox-group__preset-btn:hover{border-color:#79cef4;color:#1bacec}.checkbox-group__preset-btn--active{background:linear-gradient(135deg,#79cef41a,#79cef426);border-color:#79cef4;color:#1bacec}.difficulty-levels-sections{display:flex;flex-direction:column;gap:3rem}.difficulty-levels-section{display:flex;flex-direction:column;gap:1rem}.difficulty-levels-section__title{border-bottom:1px solid #f1f5f9;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0;padding-bottom:.5rem}.difficulty-levels-presets{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.form-checkbox{display:flex;flex-direction:column;gap:.25rem}.form-checkbox__label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.form-checkbox--disabled .form-checkbox__label{cursor:not-allowed;opacity:.6}.form-checkbox__input{height:0;opacity:0;position:absolute;width:0}.form-checkbox__checkmark{background:#fff;border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .15s ease-in-out;width:20px}.form-checkbox__checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .15s ease-in-out;width:5px}.form-checkbox__label:hover .form-checkbox__checkmark{background:#f8fafc;border-color:#94a3b8}.form-checkbox__input:checked+.form-checkbox__checkmark{background:#79cef4;border-color:#79cef4}.form-checkbox__input:checked+.form-checkbox__checkmark:after{opacity:1}.form-checkbox__label:hover .form-checkbox__input:checked+.form-checkbox__checkmark{background:#61c5f2;border-color:#61c5f2}.form-checkbox__input:focus+.form-checkbox__checkmark{box-shadow:0 0 0 3px #79cef426}.form-checkbox__text{display:flex;flex-direction:column;gap:.125rem}.form-checkbox__label-text{color:#606161;font-size:.875rem;font-weight:400;line-height:1.5}.form-checkbox__description,.form-checkbox__label-text{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.form-checkbox__description{color:#64748b;font-size:.75rem;line-height:1.4}.form-checkbox--error .form-checkbox__checkmark{border-color:#ef4444}.form-checkbox--error .form-checkbox__label-text{color:#dc2626}.form-checkbox__error{color:#dc2626;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;padding-left:calc(20px + .75rem)}.info-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;padding:.875rem 0}.info-row:last-child{border-bottom:none}.info-row__label{align-items:center;color:#64748b;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;gap:.5rem;min-width:120px}.info-row__label svg{color:#79cef4;flex-shrink:0;width:14px}.info-row__value{align-items:center;color:#606161;display:flex;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.info-row__empty{color:#94a3b8;font-weight:400}.info-row__pencil-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9b5fa3;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.5;transition:all .15s ease-in-out;width:28px}.info-row__pencil-btn:hover:not(:disabled){background:#9b5fa314;opacity:1}.info-row__pencil-btn:disabled{cursor:not-allowed;opacity:.3}.info-row__pencil-btn svg{font-size:.8rem}.info-row__edit-group{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.info-row__input{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;min-width:120px;padding:.5rem .75rem;transition:border-color .15s ease-in-out}.info-row__input::placeholder{color:#94a3b8}.info-row__input:focus{border-color:#9b5fa3;outline:none}.info-row__input:disabled{background:#f8fafc;cursor:not-allowed}.info-row__input--error,.info-row__input--error:focus{border-color:#ef4444}.info-row__edit-actions{display:flex;gap:.25rem}.info-row__edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease-in-out;width:32px}.info-row__edit-btn svg{font-size:.85rem}.info-row__edit-btn:disabled{cursor:not-allowed;opacity:.6}.info-row__edit-btn--save{background:#86bd36;color:#fff}.info-row__edit-btn--save:hover:not(:disabled){background:#709d2d}.info-row__edit-btn--cancel{background:#f1f5f9;color:#64748b}.info-row__edit-btn--cancel:hover:not(:disabled){background:#e2e8f0}.info-row__error{color:#dc2626;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;margin-top:.25rem;width:100%}@keyframes skeleton-wave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background-color:#60616114;display:block}.skeleton--wave{animation:skeleton-wave 1.5s ease-in-out infinite;background:linear-gradient(90deg,#6061610f,#6061611f 50%,#6061610f);background-size:200% 100%}.skeleton--pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton--none{animation:none}.skeleton--text{border-radius:6px;height:1em;margin-bottom:.5rem}.skeleton--text:last-child{margin-bottom:0}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:0}.skeleton--rounded{border-radius:12px}.skeleton-lines{gap:.5rem}.skeleton-card,.skeleton-lines{display:flex;flex-direction:column}.skeleton-card{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f;gap:2rem;padding:2rem}.skeleton-card__content{display:flex;flex-direction:column;gap:1rem}.skeleton-avatar-text{align-items:center;display:flex;gap:2rem}.skeleton-avatar-text__content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skeleton-stat{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2rem}.skeleton-badge,.skeleton-button{display:inline-block}.skeleton-dashboard-hero{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:4rem 0}.skeleton-dashboard-hero__title{margin:1rem 0}.skeleton-puzzle-card{aspect-ratio:1;width:100%}.skeleton-leaderboard-row{align-items:center;background:#fff;border-radius:12px;display:flex;gap:2rem;margin-bottom:.5rem;padding:1rem 2rem}.skeleton-leaderboard-row:last-child{margin-bottom:0}.skeleton--dark{background-color:#ffffff1a}.skeleton--dark.skeleton--wave{background:linear-gradient(90deg,#ffffff0d,#ffffff26 50%,#ffffff0d);background-size:200% 100%}.skeleton-grid{display:grid;gap:2rem}.skeleton-grid--2{grid-template-columns:repeat(2,1fr)}.skeleton-grid--3{grid-template-columns:repeat(3,1fr)}.skeleton-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.skeleton-grid--3,.skeleton-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.skeleton-grid--2,.skeleton-grid--3,.skeleton-grid--4{grid-template-columns:1fr}}.student-tile--inactive{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:3px solid #94a3b8;opacity:.75}.student-tile--inactive [class*=__avatar],.student-tile--inactive [class*=__icon]{filter:grayscale(60%);opacity:.7}.student-tile--inactive [class*=__name]{color:#64748b}.student-tile--inactive:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.student-tile--inactive .student-tile__icon{background:linear-gradient(135deg,#94a3b8,#64748b)}.student-tile__avatar{align-items:flex-end;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:44px;justify-content:center;min-width:44px;overflow:hidden;width:44px}.student-tile__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.student-tile__nickname{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-tile__pills{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.student-tile__pills-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media(max-width:576px){.student-tile{flex-wrap:wrap;padding:1rem}.student-tile__icon{order:0}.student-tile__info{flex-basis:calc(100% - 68px);order:1}.student-tile__pills{flex-basis:100%;margin-left:52px;margin-top:.5rem;order:2}.student-tile__actions{margin-left:52px;margin-top:.5rem;order:3;width:100%}}.classroom-tile{align-items:center;background:#fff;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;gap:1rem;padding:1rem 2rem;transition:background .15s ease-in-out}.classroom-tile:hover{background:#f8fafc}.classroom-tile:focus{outline:2px solid #79cef4;outline-offset:2px}.classroom-tile--selected{background:#eff6ff}.classroom-tile--selected:hover{background:#dbeafe}.classroom-tile__checkbox{border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:18px;min-width:18px;position:relative;transition:all .15s ease-in-out;width:18px}.classroom-tile__checkbox:hover{border-color:#79cef4}.classroom-tile__checkbox--checked{background:#79cef4;border-color:#79cef4}.classroom-tile__checkbox--checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.classroom-tile__icon{align-items:center;background:linear-gradient(135deg,#79cef4,#4abdf0);border-radius:6px;color:#fff;display:flex;font-size:.875rem;height:32px;justify-content:center;min-width:32px;width:32px}.classroom-tile__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.classroom-tile__name{color:#606161;font-size:1rem;font-weight:600}.classroom-tile__name,.classroom-tile__teacher{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-tile__teacher{align-items:center;color:#9b5fa3;display:flex;font-size:.875rem;font-weight:400;gap:.5rem}.classroom-tile__teacher svg{font-size:.75rem;opacity:.8}.classroom-tile__pills{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.classroom-tile__actions{display:flex;gap:.25rem;margin-left:auto}.classroom-tile__action{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:32px}.classroom-tile__action:hover{background:#f1f5f9;color:#475569}.classroom-tile__action--edit:hover{background:#dbeafe;color:#1d4ed8}.classroom-tile__action--qr:hover{background:#d1fae5;color:#047857}.classroom-tile__action--delete:hover{background:#fee2e2;color:#dc2626}@media(max-width:576px){.classroom-tile{flex-wrap:wrap;padding:1rem}.classroom-tile__icon{order:0}.classroom-tile__info{flex-basis:calc(100% - 64px);order:1}.classroom-tile__pills{flex-basis:100%;margin-left:48px;margin-top:.5rem;order:2}.classroom-tile__actions{margin-left:48px;margin-top:.5rem;order:3;width:100%}}.classrooms-list{background:#f1f5f9;border-radius:20px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:2px}.worksheet-tile-compact{align-items:center;background:#fff;border-radius:12px;cursor:default;display:flex;flex-direction:row;gap:1rem;padding:1rem 2rem;transition:background .15s ease-in-out}.worksheet-tile-compact:hover{background:#f8fafc}.worksheet-tile-compact--loading{opacity:.6;pointer-events:none}.worksheet-tile-compact__icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#7d4c83);border-radius:6px;color:#fff;display:flex;font-size:.875rem;height:32px;justify-content:center;min-width:32px;width:32px}.worksheet-tile-compact__info{display:flex;flex-direction:column;gap:2px;max-width:200px;min-width:120px}.worksheet-tile-compact__name{color:#606161;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-tile-compact__date,.worksheet-tile-compact__name{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.worksheet-tile-compact__date{color:#94a3b8;font-size:.75rem;font-weight:400}.worksheet-tile-compact__pills{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem;min-width:0}.worksheet-tile-compact__levels{align-items:center;display:flex;flex-shrink:0;gap:6px}.worksheet-tile-compact__level-label{color:#64748b;font-size:.75rem;white-space:nowrap}.worksheet-tile-compact__level-dots{align-items:center;display:flex;gap:3px}.worksheet-tile-compact__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;height:8px;width:8px}.worksheet-tile-compact__level-divider{color:#cbd5e1;font-size:.75rem;margin:0 2px}.worksheet-tile-compact__actions{display:flex;gap:.25rem;margin-left:auto}.worksheet-tile-compact__action{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:32px}.worksheet-tile-compact__action:hover{background:#f1f5f9;color:#475569}.worksheet-tile-compact__action:disabled{cursor:not-allowed;opacity:.5}.worksheet-tile-compact__action--download:hover{background:#dbeafe;color:#1d4ed8}.worksheet-tile-compact__action--answers:hover{background:#cffafe;color:#0891b2}.worksheet-tile-compact__action--delete:hover{background:#fee2e2;color:#dc2626}.worksheet-tile-compact__action--disabled{cursor:pointer;opacity:.4}.worksheet-tile-compact__action--disabled:hover{background:#f1f5f9;color:#64748b}@media(max-width:576px){.worksheet-tile-compact{flex-wrap:wrap;padding:1rem}.worksheet-tile-compact__icon{order:0}.worksheet-tile-compact__info{flex-basis:calc(100% - 48px);max-width:none;order:1}.worksheet-tile-compact__pills{flex-basis:100%;margin-left:48px;margin-top:.5rem;order:2}.worksheet-tile-compact__actions{margin-left:48px;margin-top:.5rem;order:3;width:100%}}.worksheets-list{background:#f1f5f9;border-radius:20px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:2px}.template-tile-compact{align-items:center;background:#fff;border-radius:12px;cursor:default;display:flex;flex-direction:row;gap:1rem;padding:1rem 2rem;transition:background .15s ease-in-out}.template-tile-compact:hover{background:#f8fafc}.template-tile-compact--loading{opacity:.6;pointer-events:none}.template-tile-compact__icon{align-items:center;background:linear-gradient(135deg,#79cef4,#4abdf0);border-radius:6px;color:#fff;display:flex;font-size:.875rem;height:32px;justify-content:center;min-width:32px;width:32px}.template-tile-compact__info{display:flex;flex-direction:column;flex-shrink:0;gap:2px;max-width:200px;min-width:120px}.template-tile-compact__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-tile-compact__meta{align-items:center;display:flex;gap:.5rem}.template-tile-compact__date,.template-tile-compact__owner{color:#94a3b8;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400}.template-tile-compact__owner:before{content:"•";margin-right:.5rem}.template-tile-compact__edit-row{align-items:center;display:flex;gap:.5rem;min-width:200px}.template-tile-compact__edit-row .form-input{margin-bottom:0}.template-tile-compact__edit-row .form-input input{font-size:.875rem;padding:.5rem 1rem}.template-tile-compact__edit-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:28px}.template-tile-compact__edit-btn--save{color:#86bd36}.template-tile-compact__edit-btn--save:hover:not(:disabled){background:#86bd361a}.template-tile-compact__edit-btn--cancel{color:#64748b}.template-tile-compact__edit-btn--cancel:hover:not(:disabled){background:#f1f5f9}.template-tile-compact__edit-btn:disabled{cursor:not-allowed;opacity:.5}.template-tile-compact__pills{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem;min-width:0}.template-tile-compact__levels{align-items:center;display:flex;flex-shrink:0;gap:6px}.template-tile-compact__level-label{color:#64748b;font-size:.75rem;white-space:nowrap}.template-tile-compact__level-dots{align-items:center;display:flex;gap:3px}.template-tile-compact__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;height:8px;width:8px}.template-tile-compact__level-divider{color:#cbd5e1;font-size:.75rem;margin:0 2px}.template-tile-compact__actions{display:flex;gap:.25rem;margin-left:auto}.template-tile-compact__action{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:32px}.template-tile-compact__action:hover{background:#f1f5f9;color:#475569}.template-tile-compact__action:disabled{cursor:not-allowed;opacity:.5}.template-tile-compact__action--rename:hover{background:#dbeafe;color:#1d4ed8}.template-tile-compact__action--promote:hover{background:#cffafe;color:#0891b2}.template-tile-compact__action--delete:hover{background:#fee2e2;color:#dc2626}@media(max-width:576px){.template-tile-compact{flex-wrap:wrap;padding:1rem}.template-tile-compact__icon{order:0}.template-tile-compact__info{flex-basis:calc(100% - 48px);max-width:none;order:1}.template-tile-compact__pills{flex-basis:100%;margin-left:48px;margin-top:.5rem;order:2}.template-tile-compact__actions{margin-left:48px;margin-top:.5rem;order:3;width:100%}.template-tile-compact__edit-row{flex-basis:calc(100% - 48px);max-width:none}}.templates-list{background:#f1f5f9;border-radius:20px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:2px}.filter-dropdown{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.filter-dropdown__select-wrapper{position:relative}.filter-dropdown__select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E") right .5rem center/1.5em 1.5em no-repeat;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;min-width:180px;padding:.5rem 2.5rem .5rem .75rem;transition:border-color .15s ease-in-out}.filter-dropdown__select:focus{border-color:#79cef4;outline:none}.filter-dropdown__select:hover{border-color:#cbd5e1}.filter-dropdown__count{color:#64748b;font-size:.875rem}.teacher-tile{align-items:center;background:#fff;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;gap:1rem;padding:1rem 2rem;transition:background .15s ease-in-out}.teacher-tile:hover{background:#f8fafc}.teacher-tile:focus{outline:2px solid #9b5fa3;outline-offset:2px}.teacher-tile--inactive{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:3px solid #94a3b8;opacity:.75}.teacher-tile--inactive [class*=__avatar],.teacher-tile--inactive [class*=__icon]{filter:grayscale(60%);opacity:.7}.teacher-tile--inactive [class*=__name]{color:#64748b}.teacher-tile--inactive:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.teacher-tile--inactive .teacher-tile__icon{background:linear-gradient(135deg,#94a3b8,#64748b)}.teacher-tile--selected{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.teacher-tile__icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#7d4c83);border-radius:6px;color:#fff;display:flex;font-size:.875rem;height:32px;justify-content:center;min-width:32px;width:32px}.teacher-tile__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.teacher-tile__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.teacher-tile__email,.teacher-tile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-tile__email{color:#64748b;font-size:.75rem}.teacher-tile__pills{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.teacher-tile__pills-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.teacher-tile__actions{display:flex;gap:.25rem;margin-left:auto}.teacher-tile__action{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:32px}.teacher-tile__action:hover{background:#f1f5f9;color:#475569}.teacher-tile__action--edit:hover{background:#f3e8ff;color:#9b5fa3}.teacher-tile__action--delete:hover{background:#fee2e2;color:#dc2626}.teacher-tile__action--invite{color:#79cef4}.teacher-tile__action--invite:hover{background:#dbeafe;color:#1d4ed8}.teacher-tile__action--disabled{cursor:not-allowed;opacity:.5}.teacher-tile__action--disabled:hover{background:#0000;color:#64748b}@media(max-width:1200px){.teacher-tile{flex-wrap:wrap}.teacher-tile__icon{order:0}.teacher-tile__info{flex:1 1 auto;min-width:0;order:1}.teacher-tile__pills{flex-basis:100%;margin-left:48px;margin-top:.5rem;order:10}.teacher-tile__actions{margin-left:auto;margin-top:.5rem;order:11}}@media(max-width:576px){.teacher-tile{flex-wrap:wrap;padding:1rem}.teacher-tile__icon{order:0}.teacher-tile__info{flex-basis:calc(100% - 64px);order:1}.teacher-tile__pills{flex-basis:100%;margin-left:48px;margin-top:.5rem;order:2}.teacher-tile__actions{margin-left:48px;margin-top:.5rem;order:3;width:100%}}.teacher-tiles-grid,.teachers-list{background:#f1f5f9;border-radius:20px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:2px}.tile-checkbox{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:6px;color:#0000;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;min-width:20px;transition:all .15s ease-in-out;width:20px}.tile-checkbox:hover{border-color:#79cef4}.tile-checkbox--checked{background:#79cef4;border-color:#79cef4;color:#fff}.tile-checkbox--blue:hover{border-color:#79cef4}.tile-checkbox--blue.tile-checkbox--checked{background:#79cef4;border-color:#79cef4}.tile-checkbox--purple:hover{border-color:#9b5fa3}.tile-checkbox--purple.tile-checkbox--checked{background:#9b5fa3;border-color:#9b5fa3}.tile-checkbox--teal:hover{border-color:#5bbfba}.tile-checkbox--teal.tile-checkbox--checked{background:#5bbfba;border-color:#5bbfba}.tile-checkbox--pink:hover{border-color:#e862a4}.tile-checkbox--pink.tile-checkbox--checked{background:#e862a4;border-color:#e862a4}.level-selector{align-items:center;display:flex;flex-direction:column;gap:1rem}.level-selector__logo{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:0}.level-selector__logo img{display:block;height:50px;width:auto}@media(max-width:576px){.level-selector__logo img{height:40px}.level-selector__logo{height:48px}}.level-selector--nextLevel .level-selector__logo img{height:36px}@media(max-width:576px){.level-selector--nextLevel .level-selector__logo img{height:28px}}.level-selector__header{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem;text-align:center}.level-selector__title{color:#606161;font-size:1.125rem;font-weight:700;margin:0}.level-selector__subtitle,.level-selector__title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.level-selector__subtitle{color:#60616199;font-size:.875rem;font-weight:400}.level-selector__controls{display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.level-selector__select-all{align-items:center;background:#fff;border:2px solid #60616126;border-radius:50rem;color:#606161b3;cursor:pointer;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .625rem;transition:all .2s ease-in-out .15s}.level-selector__select-all:hover:not(.level-selector__select-all--active):not(:disabled){border-color:#79cef4;color:#79cef4}.level-selector__select-all--active{background:#79cef4;border-color:#79cef4;color:#fff;cursor:default}.level-selector__select-all--unselect:hover:not(:disabled){border-color:#60616166;color:#606161}.level-selector__select-all:disabled{cursor:not-allowed;opacity:.5}.level-selector__select-all svg{font-size:10px}.level-selector__levels{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.level-selector__level{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50rem;color:#606161;cursor:pointer;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;padding:.5rem .875rem;transition:all .15s ease-in-out;white-space:nowrap}.level-selector__level:focus-visible{outline:2px solid #79cef466;outline-offset:2px}.level-selector--junior .level-selector__level{min-width:48px}.level-selector--nextLevel .level-selector__level{min-width:72px}.level-selector__color{border-radius:50%;box-shadow:0 1px 3px #0003;flex-shrink:0;height:14px;transition:background-color .15s ease-in-out;width:14px}.level-selector__checkbox{align-items:center;background:#6061611a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;height:16px;justify-content:center;transition:all .2s ease-in-out .15s;width:16px}.level-selector__level--selected .level-selector__checkbox{background:#fff;color:var(--level-color)}.level-selector__label{line-height:1}.level-selector__level--clickable{transition:transform .15s ease-in-out}.level-selector__level--clickable:hover{transform:translateY(-2px)}.level-selector__level--clickable:active{transform:translateY(0)}.level-selector__level--clickable:hover{border-color:var(--level-color-light,#cbd5e1);box-shadow:0 4px 12px #0000001a}.level-selector__level--selected{background:var(--level-color);border-color:#0000;box-shadow:0 4px 12px var(--level-shadow);color:#fff}.level-selector__level--selected:hover{box-shadow:0 6px 16px var(--level-shadow);transform:translateY(-2px)}.level-selector__level--disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.4;pointer-events:none}.level-selector--badge{align-items:center;flex-direction:row}.level-selector--badge .level-selector__level{cursor:default;font-size:.75rem;min-width:auto;padding:.375rem .75rem}.level-selector--badge .level-selector__level:hover{box-shadow:none;transform:none}.level-selector__badge-prefix{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;margin-right:.5rem}@media(max-width:576px){.level-selector__header{flex-direction:column;gap:.25rem}.level-selector__title{font-size:1rem}.level-selector__levels{gap:.375rem}.level-selector__level{font-size:.75rem;padding:.4rem .625rem}.level-selector--junior .level-selector__level{min-width:42px}.level-selector--nextLevel .level-selector__level{min-width:60px}.level-selector__color{height:12px;width:12px}}.level-selector-group{display:flex;flex-direction:column;gap:3rem}.level-selector-group__section{align-items:center;display:flex;flex-direction:column;gap:1rem}.level-selector-group__row{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}@media(max-width:768px){.level-selector-group__row{align-items:center;flex-direction:column;gap:2rem}}.level-selector-group__row--centered{justify-content:center}.level-selector-group__column{align-items:center;display:flex;flex:0 1 auto;flex-direction:column}.level-selector--disabled{opacity:.5;pointer-events:none}.level-selector--disabled .level-selector__select-all{display:none}.level-selector__disabled-note{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-style:italic;margin:.5rem 0 0;text-align:center}.settings-toggle-pills__filters{border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem}.settings-toggle-pills__filter-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:50rem;color:#64748b;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:.35rem;padding:.375rem .75rem;transition:all .15s ease-in-out}.settings-toggle-pills__filter-btn svg{font-size:.85em}.settings-toggle-pills__filter-btn:hover{border-color:#79cef4;color:#1bacec}.settings-toggle-pills__filter-btn--active{background:linear-gradient(135deg,#79cef41a,#79cef426);border-color:#79cef4;color:#1bacec}.settings-toggle-pills__sections{display:flex;flex-direction:column;gap:2rem}.settings-toggle-pills__section{display:flex;flex-direction:column;gap:.5rem}.settings-toggle-pills__section-title{color:#60616199;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.settings-toggle-pills__row{display:flex;flex-wrap:wrap;gap:.5rem}.settings-toggle-pill{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50rem;color:#60616180;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;opacity:.6;padding:.5rem .875rem;transition:all .15s ease-in-out;white-space:nowrap}.settings-toggle-pill:hover:not(.settings-toggle-pill--locked){border-color:var(--pill-color-light,#cbd5e1);box-shadow:0 2px 8px #00000014;opacity:.85;transform:translateY(-1px)}.settings-toggle-pill:focus-visible{outline:2px solid #79cef466;outline-offset:2px}.settings-toggle-pill--selected{background:#fff;border:3px solid var(--pill-color);box-shadow:none;color:var(--pill-color);opacity:1}.settings-toggle-pill--selected:hover:not(.settings-toggle-pill--locked){transform:translateY(-1px)}.settings-toggle-pill--disabled{cursor:not-allowed;filter:grayscale(50%);opacity:.4!important}.settings-toggle-pill--disabled:hover{border-color:#e2e8f0;box-shadow:none;opacity:.4!important;transform:none}.settings-toggle-pill--disabled .settings-toggle-pill__color-dot,.settings-toggle-pill--disabled .settings-toggle-pill__image{filter:grayscale(50%);opacity:.5}.settings-toggle-pill--locked{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:2px dashed #f59e0b!important;color:#92400e!important;cursor:not-allowed;opacity:1!important;position:relative}.settings-toggle-pill--locked:hover{box-shadow:none;transform:none}.settings-toggle-pill--locked .settings-toggle-pill__lock{color:#d97706;flex-shrink:0;font-size:.875rem;margin-left:auto}.settings-toggle-pill--locked .settings-toggle-pill__color-dot,.settings-toggle-pill--locked .settings-toggle-pill__image{filter:grayscale(30%);opacity:.5}.settings-toggle-pill--locked .settings-toggle-pill__label{color:#92400e}.settings-toggle-pill__color-dot{background:var(--pill-color);border-radius:50%;box-shadow:0 1px 3px #0003;flex-shrink:0;height:14px;transition:background-color .15s ease-in-out;width:14px}.settings-toggle-pill--selected .settings-toggle-pill__color-dot{background:var(--pill-color)}.settings-toggle-pill--with-image{padding:.375rem .75rem .375rem .375rem}.settings-toggle-pill__image{flex-shrink:0;height:20px;object-fit:contain;width:20px}.settings-toggle-pill__label{line-height:1.2}.settings-toggle-pill__lock{color:#f5a623;font-size:.75em;margin-left:.25rem}.settings-toggle-pill--selected .settings-toggle-pill__lock{color:#f5a623}@media(max-width:576px){.settings-toggle-pills__filters{gap:.375rem}.settings-toggle-pills__filter-btn{font-size:.7rem;padding:.3rem .625rem}.settings-toggle-pill{font-size:.75rem;gap:.375rem;padding:.4rem .625rem}.settings-toggle-pill__color-dot{height:12px;width:12px}.settings-toggle-pill--with-image{padding:.3rem .5rem .3rem .3rem}.settings-toggle-pill__image{height:18px;width:18px}}.preflight-modal__body{display:flex;flex-direction:column;gap:2rem}.preflight-modal__section{border-radius:12px;overflow:hidden}.preflight-modal__section--success{background:#86bd360d;border:1px solid #86bd364d}.preflight-modal__section--warning{background:#f5a6230d;border:1px solid #f5a6234d}.preflight-modal__section-header{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:1rem;padding:1rem 2rem}.preflight-modal__section-icon--success{color:#86bd36}.preflight-modal__section-icon--warning{color:#f5a623}.preflight-modal__section-title{color:#606161}.preflight-modal__student-list{border-top:1px solid #0000001a;list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.preflight-modal__student{align-items:center;border-bottom:1px solid #0000000d;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 2rem}.preflight-modal__student:last-child{border-bottom:none}.preflight-modal__student--ready{background:#86bd3608}.preflight-modal__student--skipped{background:#f5a62308}.preflight-modal__student-name{color:#606161;font-weight:600}.preflight-modal__student-username{color:#888;font-family:monospace;font-size:.75rem}.preflight-modal__empty{color:#888;font-style:italic;margin:0;padding:2rem;text-align:center}.preflight-modal__info{align-items:flex-start;background:#f5a6231a;border-top:1px solid #f5a62333;color:#aa6d08;display:flex;font-size:.75rem;gap:1rem;padding:1rem 2rem}.preflight-modal__info svg{flex-shrink:0;margin-top:2px}.preflight-modal__footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;width:100%}.preflight-modal__btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:1rem 3rem;transition:all .2s}.preflight-modal__btn--cancel{background:#fff;border:1px solid #ddd;color:#606161}.preflight-modal__btn--cancel:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.preflight-modal__btn--generate{background:linear-gradient(135deg,#86bd36,#6a952b);border:none;color:#fff}.preflight-modal__btn--generate:hover:not(:disabled){box-shadow:0 4px 12px #86bd3666;transform:translateY(-1px)}.preflight-modal__btn--reset{background:linear-gradient(135deg,#79cef4,#4abdf0);border:none;color:#fff}.preflight-modal__btn--reset:hover:not(:disabled){box-shadow:0 4px 12px #79cef466;transform:translateY(-1px)}.preflight-modal__btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.preflight-modal__spinner{animation:preflight-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes preflight-spin{to{transform:rotate(1turn)}}.status-indicator{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1;gap:1rem;min-width:140px;padding:1rem}.status-indicator__icon{align-items:center;background:#79cef41a;border-radius:12px;color:#79cef4;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.status-indicator__icon svg{font-size:1.25rem}.status-indicator__icon--pink{background:#e862a41a;color:#e862a4}.status-indicator__icon--purple{background:#9b5fa31a;color:#9b5fa3}.status-indicator__icon--blue{background:#79cef41a;color:#79cef4}.status-indicator__icon--teal{background:#5bbfba1a;color:#5bbfba}.status-indicator__content{flex:1 1;min-width:0}.status-indicator__label{color:#606161;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.status-indicator__value{align-items:center;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;gap:4px;line-height:1.2}.status-indicator__current{color:#606161}.status-indicator__divider{color:#6061614d;font-weight:400}.status-indicator__limit{color:#60616199;font-weight:400}.status-indicator__status-icon{font-size:.875rem;margin-left:4px}.status-indicator__subtext{color:#606161b3;font-size:.75rem;margin-top:2px}.status-indicator--good .status-indicator__status-icon{color:#86bd36}.status-indicator--warning{border-left:3px solid #efc740}.status-indicator--warning .status-indicator__icon{background:#efc7401a;color:#e9b813}.status-indicator--warning .status-indicator__status-icon{color:#efc740}.status-indicator--warning .status-indicator__current{color:#d1a512}.status-indicator--critical{border-left:3px solid #e74c3c}.status-indicator--critical .status-indicator__icon{background:#e74c3c1a;color:#e74c3c}.status-indicator--critical .status-indicator__current,.status-indicator--critical .status-indicator__status-icon{color:#e74c3c}.status-indicator--clickable{cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.status-indicator--clickable:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.status-indicator--clickable:active{transform:translateY(0)}.operational-status-row{margin-bottom:3rem}.operational-status-row__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.operational-status-row__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0}.operational-status-row__renewal{align-items:center;color:#606161b3;display:flex;font-size:.875rem;gap:6px}.operational-status-row__renewal svg{font-size:.75rem}.operational-status-row__indicators{display:flex;flex-wrap:wrap;gap:1rem}.teacher-adoption-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:3rem;padding:1rem 2rem}.teacher-adoption-summary__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.teacher-adoption-summary__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.teacher-adoption-summary__stats{display:flex;gap:3rem}.teacher-adoption-summary__stat{align-items:center;display:flex;gap:.5rem}.teacher-adoption-summary__stat-value{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.teacher-adoption-summary__stat-label{color:#606161b3;font-size:.875rem}.teacher-adoption-summary__stat--logged-in .teacher-adoption-summary__stat-value{color:#86bd36}.teacher-adoption-summary__stat--pending .teacher-adoption-summary__stat-value{color:#efc740}.teacher-adoption-summary__stat--not-invited .teacher-adoption-summary__stat-value{color:#60616180}.teacher-adoption-summary__alert{align-items:center;background:#efc7401a;border-radius:6px;color:#b99310;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.teacher-adoption-summary__alert svg{color:#efc740}@media(max-width:768px){.operational-status-row__indicators{flex-direction:column}.status-indicator{min-width:100%}.teacher-adoption-summary__header{align-items:flex-start;flex-direction:column;gap:1rem}.teacher-adoption-summary__stats{flex-wrap:wrap;gap:1rem}}.locked-setting-indicator{align-items:center;display:inline-flex;gap:.5rem}.locked-setting-indicator__icon{flex-shrink:0;font-size:.875em}.locked-setting-indicator__text{font-size:.875rem;font-weight:600}.locked-setting-indicator--inline{color:#f5a623;font-size:.875rem}.locked-setting-indicator--inline .locked-setting-indicator__icon{color:#f5a623}.locked-setting-indicator--banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b33;color:#92400e;margin-bottom:2rem;padding:2rem;width:100%}.locked-setting-indicator--banner .locked-setting-indicator__icon{color:#d97706;font-size:1.1em}.locked-setting-indicator--banner .locked-setting-indicator__text{color:#92400e;font-weight:600}.locked-setting-indicator--badge{background:#f5a62326;border:1px solid #f5a6234d;border-radius:50rem;color:#c37d09;font-size:.75rem;padding:.25rem .625rem}.locked-setting-indicator--badge .locked-setting-indicator__icon{font-size:.75em}.locked-overlay{position:relative}.locked-overlay--locked .locked-overlay__content{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-overlay__content{transition:opacity .15s ease-in-out}.locked-overlay__indicator{align-items:center;background:#fffffff2;border:1px solid #f5a6234d;border-radius:6px;box-shadow:0 2px 8px #00000014;display:flex;gap:.5rem;left:50%;padding:.375rem .75rem;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:1}.locked-overlay__icon{color:#f5a623;font-size:.875rem}.locked-overlay__text{color:#c37d09;font-size:.75rem;font-weight:600}.settings-card--locked{position:relative}.settings-card--locked:after{background:#f1f5f966;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.settings-card--locked .settings-card__header{position:relative;z-index:2}.checkbox-group__option--locked,.toggle-switch--locked{cursor:not-allowed;opacity:.5;pointer-events:none}.checkbox-group__option--locked:after,.toggle-switch--locked:after{color:#f5a623;content:"";font-family:Font Awesome\ 5 Free;font-size:.625rem;font-weight:900;opacity:.8;position:absolute;right:4px;top:4px}.locked-row{background:#fef3c74d;border-left:3px solid #f5a623;position:relative}.locked-row__badge{align-items:center;background:#f5a62326;border-radius:50rem;color:#c37d09;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.125rem .5rem}.locked-row__badge svg{font-size:.625rem}.school-locked-message{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fcd34d;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem 2rem}.school-locked-message__icon{align-items:center;background:#f5a62333;border-radius:6px;color:#f5a623;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.school-locked-message__content{flex:1 1}.school-locked-message__title{color:#92400e;font-size:1rem;font-weight:700;margin:0 0 .25rem}.school-locked-message__text{color:#a16207;font-size:.875rem;line-height:1.5;margin:0}.teacher-feature-locked--inline{align-items:center;background:#f5a6231a;border:1px dashed #f5a62366;border-radius:50rem;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.375rem .75rem}.teacher-feature-locked--inline .teacher-feature-locked__icon{color:#f5a623;font-size:.75rem}.teacher-feature-locked--inline .teacher-feature-locked__text{color:#92400e;font-weight:600}.teacher-feature-locked--inline .teacher-feature-locked__link{color:#79cef4;font-weight:700;margin-left:.5rem;text-decoration:none}.teacher-feature-locked--inline .teacher-feature-locked__link:hover{text-decoration:underline}.teacher-feature-locked--card{align-items:center;background:linear-gradient(135deg,#79cef414,#79cef426);border:2px solid #79cef440;border-radius:50rem;display:flex;gap:1rem;padding:1rem 2rem}.teacher-feature-locked--card .teacher-feature-locked__header{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.teacher-feature-locked--card .teacher-feature-locked__lock-icon{align-items:center;background:linear-gradient(135deg,#f5a623,#db8c0a);border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;display:flex;font-size:.625rem;height:1.5rem;justify-content:center;width:1.5rem}.teacher-feature-locked--card .teacher-feature-locked__title{color:#606161;font-size:.875rem;font-weight:700;margin:0!important;white-space:nowrap}.teacher-feature-locked--card .teacher-feature-locked__description{display:none}.teacher-feature-locked--card .teacher-feature-locked__cta{align-items:center;background:linear-gradient(135deg,#79cef4,#4abdf0);border:none;border-radius:50rem;box-shadow:0 2px 6px #79cef44d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;margin-left:auto;padding:.5rem 1rem;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;white-space:nowrap}.teacher-feature-locked--card .teacher-feature-locked__cta:hover{box-shadow:0 3px 8px #79cef466;color:#fff;text-decoration:none;transform:translateY(-1px)}.teacher-feature-locked--card .teacher-feature-locked__cta .teacher-feature-locked__arrow{font-size:.75rem;transition:transform .15s ease-in-out}.teacher-feature-locked--card .teacher-feature-locked__cta:hover .teacher-feature-locked__arrow{transform:translateX(2px)}.wsc-v2__post-modal-actions .teacher-feature-locked--card{align-items:start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:grid;gap:2px 1rem;grid-template-areas:"icon title" "icon desc" "icon cta";grid-template-columns:40px 1fr;padding:1rem 2rem;text-align:left}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__header{display:contents}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__lock-icon{align-self:start;border-radius:12px;font-size:1rem;grid-area:icon;height:40px;width:40px}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__title{font-size:.875rem;grid-area:title;white-space:normal}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__description{color:#606161b3;display:block;font-size:.75rem;grid-area:desc;margin:0;white-space:normal}.wsc-v2__post-modal-actions .teacher-feature-locked--card .teacher-feature-locked__cta{font-size:.75rem;grid-area:cta;justify-self:start;margin-left:0;margin-top:2px;padding:.375rem .75rem}.teacher-feature-locked--page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem 3rem;text-align:center}.teacher-feature-locked--page .teacher-feature-locked__page-icon{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px dashed #f59e0b;border-radius:20px;color:#d97706;display:flex;font-size:2rem;height:80px;justify-content:center;margin-bottom:3rem;position:relative;width:80px}.teacher-feature-locked--page .teacher-feature-locked__page-lock{align-items:center;background:linear-gradient(135deg,#f5a623,#db8c0a);border-radius:50%;bottom:-8px;box-shadow:0 2px 6px #f5a62366;color:#fff;display:flex;font-size:.75rem;height:28px;justify-content:center;position:absolute;right:-8px;width:28px}.teacher-feature-locked--page .teacher-feature-locked__page-title{color:#92400e;font-size:2rem;font-weight:700;margin:0 0 1rem!important}.teacher-feature-locked--page .teacher-feature-locked__page-description{color:#a16207;font-size:1rem;line-height:1.5;margin:0 0 3rem!important;max-width:400px}.teacher-feature-locked--page .teacher-feature-locked__benefits{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 0 4rem;padding:0}.teacher-feature-locked--page .teacher-feature-locked__benefit{align-items:center;color:#92400e;display:flex;font-size:.875rem;font-weight:600;gap:1rem}.teacher-feature-locked--page .teacher-feature-locked__benefit-icon{color:#86bd36;font-size:.875rem}.teacher-feature-locked--page .teacher-feature-locked__page-cta{align-items:center;background:linear-gradient(135deg,#79cef4,#4abdf0);border:none;border-radius:50rem;box-shadow:0 4px 12px #79cef44d;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:1rem;padding:.875rem 1.75rem;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.teacher-feature-locked--page .teacher-feature-locked__page-cta:hover{box-shadow:0 6px 16px #79cef466;color:#fff;text-decoration:none;transform:translateY(-2px)}.teacher-feature-locked--page .teacher-feature-locked__page-cta .teacher-feature-locked__arrow{font-size:.875rem;transition:transform .15s ease-in-out}.teacher-feature-locked--page .teacher-feature-locked__page-cta:hover .teacher-feature-locked__arrow{transform:translateX(3px)}.solvemoji-confirm__image-container{background:linear-gradient(135deg,#9b5fa31a,#e862a41a);border-radius:12px;margin:.5rem 0;padding:1rem}.solvemoji-confirm__image{border-radius:6px;display:block;margin:0 auto;max-height:180px;max-width:100%;object-fit:contain}.solvemoji-confirm__text{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.4;margin-bottom:.5rem;text-align:center}.solvemoji-confirm__warning{color:#db8c0a;font-weight:600;margin-bottom:0}.solvemoji-confirm__buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.toast-container{bottom:3rem;display:flex;flex-direction:column-reverse;gap:1rem;pointer-events:none;position:fixed;right:3rem;z-index:9999}@media(max-width:576px){.toast-container{bottom:2rem;left:2rem;right:2rem}}.toast{align-items:center;animation:toast-slide-in .3s ease-out;background:#fff;border-radius:50rem;box-shadow:0 4px 12px #00000026;display:flex;gap:.5rem;max-width:400px;min-width:240px;padding:1rem 2rem;pointer-events:auto}@media(max-width:576px){.toast{max-width:none;min-width:auto}}.toast--exiting{animation:toast-slide-out .3s ease-in forwards}.toast--success{border:2px solid #86bd36}.toast--success .toast__icon{background:linear-gradient(135deg,#86bd36,#6a952b)}.toast--info{border:2px solid #79cef4}.toast--info .toast__icon{background:linear-gradient(135deg,#79cef4,#4abdf0)}.toast--warning{border:2px solid #f5a623}.toast--warning .toast__icon{background:linear-gradient(135deg,#f5a623,#db8c0a)}.toast--error{border:2px solid #ef4444}.toast--error .toast__icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast__icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.toast__message{color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.4}.toast__close{align-items:center;background:#0000;border:none;border-radius:50%;color:#60616166;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;transition:all .15s ease;width:24px}.toast__close:hover{background:#60616114;color:#606161b3}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.download-app{background:linear-gradient(135deg,#86bd360d,#5bbfba0d);padding:4rem 0}.download-app__store-button{margin-bottom:4rem;text-align:center}.download-app__store-icon{height:50px;transition:transform .2s ease}.download-app__store-icon:hover{transform:scale(1.05)}.download-app__screenshots{display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:4rem}@media(min-width:992px){.download-app__screenshots{grid-template-columns:1fr 1fr}}.download-app__screenshot img{border-radius:20px;box-shadow:0 10px 40px #00000026;width:100%}.download-app__reviews{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.download-app__reviews{grid-template-columns:repeat(4,1fr)}}.download-app__reviews-attribution{color:#606161;font-size:.875rem;font-weight:600;grid-column:1/-1;margin:0 0 1rem!important;opacity:.8;text-align:center}.download-app__review{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.featured-riddles{background:linear-gradient(135deg,#9b5fa30d,#e862a40d);border-radius:20px;margin:4rem 0;padding:4rem 2rem}.featured-riddles__subtitle{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;margin-bottom:4rem;text-align:center}.featured-riddles__grid{display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media(min-width:576px){.featured-riddles__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.featured-riddles__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.featured-riddles__grid{grid-template-columns:repeat(6,1fr)}}.featured-riddles__card-link{color:inherit;display:block;text-decoration:none}.featured-riddles__card{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:3rem 2rem;text-align:center;transition:all .3s ease}.featured-riddles__card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.featured-riddles__emoji{display:flex;justify-content:center;margin-bottom:2rem;min-height:60px}.featured-riddles__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.3;margin:1rem 0}.featured-riddles__description{color:#606161b3;flex-grow:1;margin:.5rem 0 1rem}.featured-riddles__cta,.featured-riddles__description{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.featured-riddles__cta{color:#86bd36;font-weight:600;transition:color .2s ease}.featured-riddles__card:hover .featured-riddles__cta{color:#6a952b}.featured-riddles__view-all{margin-top:4rem;text-align:center}.legal-page{background:#f7f8fb;min-height:60vh;padding:3rem 0 4rem}.legal-page .container{max-width:900px}.legal-page__last-updated{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50rem;box-shadow:0 4px 14px #4facfe4d;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:3rem;padding:.5rem 1rem}.legal-page__last-updated svg{font-size:.75rem}.legal-page__toc{background:#fff;border:2px solid #5bbfba33;border-radius:20px;box-shadow:0 6px 16px #0000001f;margin-bottom:3rem;padding:2rem 3rem}.legal-page__toc-title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.legal-page__toc-title svg{color:#5bbfba}.legal-page__toc-grid{display:grid;gap:.5rem 2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:576px){.legal-page__toc-grid{grid-template-columns:1fr}}.legal-page__toc-link{align-items:center;background:none;border:none;color:#606161;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.5rem;padding:.5rem 0;text-align:left;text-decoration:none;transition:color .15s ease-in-out}.legal-page__toc-link:before{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.legal-page__toc-link:hover{color:#5bbfba}.legal-page__summary-card{background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;margin-bottom:3rem;overflow:hidden;padding:3rem;position:relative}.legal-page__summary-card:before{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.legal-page__summary-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.legal-page__summary-card-icon{align-items:center;background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.legal-page__summary-card-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.legal-page__summary-card-description{color:#606161cc;font-size:1rem;line-height:1.6;margin-bottom:2rem}.legal-page__summary-card-list{list-style:none;margin:0;padding:0}.legal-page__summary-card-list li{align-items:flex-start;border-bottom:1px solid #6061611a;color:#606161;display:flex;font-size:1rem;gap:1rem;line-height:1.6;padding:1rem 0}.legal-page__summary-card-list li:last-child{border-bottom:none;padding-bottom:0}.legal-page__summary-card-list li:before{background:#5bbfba;border-radius:50%;content:"";flex-shrink:0;height:8px;margin-top:8px;width:8px}.legal-page__summary-card-list li strong{color:#606161;font-weight:600}.legal-page__summary-card-note{align-items:flex-start;background:#5bbfba1a;border-radius:12px;color:#606161;display:flex;font-size:.875rem;gap:1rem;margin-top:2rem;padding:1rem 2rem}.legal-page__summary-card-note svg{color:#5bbfba;flex-shrink:0;margin-top:2px}.legal-page__summary-card-note strong{font-weight:600}.legal-page__section{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:3rem;transition:box-shadow .25s ease-in-out}.legal-page__section:hover{box-shadow:0 6px 16px #0000001f}.legal-page__section-number{border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;margin-right:1rem;width:32px}.legal-page__section-number,.legal-page__section-title{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.legal-page__section-title{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#606161;display:flex;font-size:1.5rem;margin:0 0 2rem}.legal-page__subsection-title{border-left:3px solid #5bbfba;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:2rem 0 1rem;padding-left:1rem}.legal-page__text{color:#606161;font-size:1rem;line-height:1.6;margin-bottom:2rem}.legal-page__text:last-child{margin-bottom:0}.legal-page__text strong{color:#474747;font-weight:600}.legal-page__list{list-style:none;margin:0 0 2rem;padding:0}.legal-page__list li{color:#606161;font-size:1rem;line-height:1.6;padding:.5rem 0 .5rem 3rem;position:relative}.legal-page__list li:before{background:#5bbfba;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:14px;width:8px}.legal-page__list li strong{color:#474747;font-weight:600}.legal-page__list ul{margin-top:.5rem}.legal-page__list ul li:before{background:#79cef4;height:6px;width:6px}.legal-page__bullet-list{list-style:none;margin:0 0 2rem;padding:0}.legal-page__bullet-list li{border-bottom:1px solid #60616114;color:#606161;font-size:1rem;line-height:1.6;padding:.5rem 0 .5rem 3rem;position:relative}.legal-page__bullet-list li:last-child{border-bottom:none}.legal-page__bullet-list li:before{color:#5bbfba;content:"•";font-size:1.125rem;font-weight:700;left:0;position:absolute;top:.5rem}.legal-page__link{color:#79cef4;font-weight:600;text-decoration:none;transition:color .15s ease-in-out}.legal-page__link:hover{color:#5bbfba;text-decoration:underline}.legal-page a{color:#79cef4;font-weight:400;text-decoration:none;transition:color .15s ease-in-out}.legal-page a:hover{color:#5bbfba;text-decoration:underline}.legal-page__contact-box{background:#5bbfba14;border:2px solid #5bbfba33;border-radius:20px;margin:2rem 0;padding:2rem 3rem}.legal-page__contact-box-title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.legal-page__contact-box-title svg{color:#5bbfba}.legal-page__contact-box p{color:#606161;font-size:1rem;line-height:1.6;margin:.5rem 0}.legal-page__contact-box p strong{font-weight:600}.legal-page__resources{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;margin-top:3rem;padding:3rem}.legal-page__resources-title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;gap:1rem;margin:0 0 2rem}.legal-page__resources-title svg{color:#79cef4}.legal-page__resources-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:576px){.legal-page__resources-grid{grid-template-columns:1fr}}.legal-page__resources-link{align-items:center;background:#79cef414;border-radius:12px;color:#606161;display:flex;font-size:.875rem;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:all .15s ease-in-out}.legal-page__resources-link svg{color:#79cef4;font-size:1rem}.legal-page__resources-link:hover{background:#79cef426;color:#79cef4;transform:translateX(4px)}.legal-page__footer{border-top:2px solid #6061611a;margin-top:3rem;padding:3rem 0 0;text-align:center}.legal-page__footer-text{color:#606161b3;font-size:.875rem;font-style:italic;margin:0}.legal-page__footer-text strong{color:#606161;font-weight:600}.legal-page .collapsible-section{margin:0;max-width:100%;text-align:left}.legal-page .collapsible-section__expandable-inner,.legal-page .collapsible-section__preview{text-align:left}.legal-page .collapsible-section__toggle{color:#5bbfba;font-weight:600;margin-top:1rem}.legal-page .collapsible-section__toggle:hover{color:#79cef4}.legal-page .section-header{margin-bottom:2rem;text-align:left}.legal-page .section-header--centered{text-align:left}.legal-page .section-header__badge{margin-bottom:.5rem}.legal-page .section-header__title{font-size:1.5rem}@media(max-width:576px){.legal-page .section-header__title{font-size:1.125rem}}.legal-page__accordion{border-radius:20px;box-shadow:0 2px 8px #00000014;margin-bottom:3rem;overflow:hidden}.legal-page__accordion-item{background:#fff;border-bottom:1px solid #6061611a}.legal-page__accordion-item:last-child{border-bottom:none}.legal-page__accordion-header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:1rem;padding:2rem 3rem;text-align:left;transition:background .15s ease-in-out;width:100%}.legal-page__accordion-header:hover{background:#5bbfba0d}.legal-page__accordion-header[aria-expanded=true]{background:#5bbfba14}.legal-page__accordion-number{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;min-width:28px}.legal-page__accordion-number,.legal-page__accordion-title{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.legal-page__accordion-title{color:#606161;flex:1 1;font-size:1rem;font-weight:600;margin:0}@media(min-width:768px){.legal-page__accordion-title{font-size:1.125rem}}.legal-page__accordion-icon{color:#5bbfba;transition:transform .15s ease-in-out}[aria-expanded=true] .legal-page__accordion-icon{transform:rotate(180deg)}.legal-page__accordion-content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s ease-in-out}.legal-page__accordion-content--open{grid-template-rows:1fr}.legal-page__accordion-inner{min-height:0;padding:0 3rem}.legal-page__accordion-content--open .legal-page__accordion-inner{padding:0 3rem 3rem}@media(max-width:768px){.legal-page{padding:2rem 0 3rem}.legal-page__summary-card{padding:2rem}.legal-page__summary-card-icon{font-size:1.125rem;height:40px;width:40px}.legal-page__summary-card-title{font-size:1.125rem}.legal-page__section{padding:2rem}.legal-page__section-title{font-size:1.125rem}.legal-page__toc{padding:2rem}.legal-page__toc-title{font-size:1rem}.legal-page__contact-box,.legal-page__resources{padding:2rem}}@media(max-width:576px){.legal-page__summary-card-header{align-items:flex-start;flex-direction:column}.legal-page__bullet-list li,.legal-page__list li{padding-left:2rem}}.solvemonster-avatar{align-items:center;background:#0000;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden}.solvemonster-avatar__img{height:100%;object-fit:cover;width:100%}.solvemonster-avatar--sm{height:32px;width:32px}.solvemonster-avatar--md{height:48px;width:48px}.solvemonster-avatar--lg{height:80px;width:80px}@media(max-width:576px){.solvemonster-avatar--lg{height:64px;width:64px}}@media(max-width:400px){.solvemonster-avatar--lg{height:56px;width:56px}}.solvemonster-avatar--xl{height:120px;width:120px}@media(max-width:576px){.solvemonster-avatar--xl{height:96px;width:96px}}.solvemonster-avatar--head{border-radius:0 0 50% 50%;overflow:hidden}.solvemonster-avatar--head .solvemonster-avatar__img{object-fit:cover;object-position:top center;transform:scale(1.2);transform-origin:top center}.solvemonster-avatar--full{background:#0000;border-radius:12px}.solvemonster-avatar--full .solvemonster-avatar__img{object-fit:contain;object-position:center}.solvemonster-avatar--clickable{cursor:pointer;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.solvemonster-avatar--clickable:hover{box-shadow:0 6px 16px #0000001f;transform:scale(1.05)}.solvemonster-avatar--clickable:focus-visible{outline:3px solid #79cef4;outline-offset:2px}.solvemonster-avatar--clickable:active{transform:scale(.98)}.solvemonster-picker{max-width:100%;overflow:hidden;width:100%}.solvemonster-picker__header{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:1rem}@media(max-width:576px){.solvemonster-picker__header{flex-direction:column;gap:2rem}}.solvemonster-picker__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0!important;text-align:center}@media(max-width:576px){.solvemonster-picker__title{font-size:1rem}}.solvemonster-picker__progress-message{align-items:center;background:linear-gradient(135deg,#e3f1ce,#eef8f8);border:2px solid #86bd36;border-radius:50rem;box-shadow:0 2px 8px #0000001a;color:#5c8225;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 2rem}.solvemonster-picker__progress-message strong{color:#4e6e1f;font-weight:700}@media(max-width:576px){.solvemonster-picker__progress-message{font-size:.75rem;justify-content:center;padding:.5rem 1rem;width:100%}}.solvemonster-picker__progress-icon{color:#f5a623;flex-shrink:0;font-size:16px}@media(max-width:576px){.solvemonster-picker__progress-icon{font-size:14px}}.solvemonster-picker__preview{align-items:center;display:flex;flex-direction:column;gap:.5rem}.solvemonster-picker__preview-avatar{align-items:flex-end;animation:preview-pulse 2s ease-in-out infinite;border:3px solid #00000026;border-radius:50%;box-shadow:0 6px 16px #0000001f;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.solvemonster-picker__preview-img{height:100%;object-fit:cover;object-position:bottom center;width:100%}.solvemonster-picker__preview-label{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-align:center}.solvemonster-picker__grid{display:grid;gap:1rem;grid-template-columns:repeat(6,1fr)}@media(max-width:1400px){.solvemonster-picker__grid{gap:.5rem;grid-template-columns:repeat(5,1fr)}}@media(max-width:1100px){.solvemonster-picker__grid{gap:.5rem;grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.solvemonster-picker__grid{gap:8px;grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.solvemonster-picker__grid{gap:8px;grid-template-columns:repeat(3,1fr)}}@media(max-width:400px){.solvemonster-picker__grid{gap:6px;grid-template-columns:repeat(3,1fr)}}.solvemonster-picker__item-wrapper{position:relative}.solvemonster-picker__item{align-items:center;background:#f8fafc;border:3px solid #0000;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;padding:1rem;transition:all .15s ease-in-out;width:100%}@media(max-width:576px){.solvemonster-picker__item{border-width:2px;padding:.5rem}}@media(max-width:400px){.solvemonster-picker__item{padding:6px}}.solvemonster-picker__item:hover{background:#fff;border-color:#d7f0fc;transform:translateY(-2px)}.solvemonster-picker__item:focus-visible{outline:3px solid #79cef4;outline-offset:2px}.solvemonster-picker__item--selected{background:#fffefe;border-color:#e862a4;box-shadow:0 0 0 3px #e862a433}.solvemonster-picker__item--selected:hover{background:#fce7f1;border-color:#e862a4}.solvemonster-picker__item--locked{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#fff 0,#fff 20px);border-color:#0000001a;cursor:not-allowed;filter:grayscale(50%) brightness(1.05);opacity:.75}.solvemonster-picker__item--locked:hover{background:repeating-linear-gradient(45deg,#fff,#fff 10px,#fff 0,#fff 20px);border-color:#00000026;opacity:.85;transform:none}.solvemonster-picker__item--locked{pointer-events:all}.solvemonster-picker__unlock-badge{align-items:center;background:linear-gradient(135deg,#f5a623,#e5930a);border:2px solid #fffffff2;border-radius:50rem;box-shadow:0 3px 8px #0000004d;color:#fff;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;gap:6px;left:50%;padding:6px 12px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}@media(max-width:576px){.solvemonster-picker__unlock-badge{font-size:12px;gap:5px;padding:5px 10px}}@media(max-width:400px){.solvemonster-picker__unlock-badge{font-size:11px;gap:4px;padding:4px 8px}}.solvemonster-picker__unlock-badge-icon{flex-shrink:0;font-size:14px}@media(max-width:576px){.solvemonster-picker__unlock-badge-icon{font-size:13px}}@media(max-width:400px){.solvemonster-picker__unlock-badge-icon{font-size:12px}}.solvemonster-picker__unlock-badge-text{display:block;line-height:1.2;text-shadow:0 1px 2px #0000004d}.solvemonster-picker__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2;text-align:center}@media(max-width:576px){.solvemonster-picker__name{font-size:10px}}@media(max-width:400px){.solvemonster-picker__name{font-size:9px}}.solvemonster-picker--compact .solvemonster-picker__grid{gap:.5rem}@media(max-width:576px){.solvemonster-picker--compact .solvemonster-picker__grid{gap:6px}}.solvemonster-picker--compact .solvemonster-picker__item{padding:.5rem}.solvemonster-picker--compact .solvemonster-avatar--lg{height:64px;width:64px}.solvemonster-picker--compact .solvemonster-picker__name{font-size:10px}.solvemonster-picker--disabled{opacity:.6;pointer-events:none}.solvemonster-picker--disabled .solvemonster-picker__item{cursor:not-allowed;filter:grayscale(40%)}.solvemonster-picker--disabled .solvemonster-picker__item:hover{background:#f8fafc;border-color:#0000;transform:none}.solvemonster-picker--disabled .solvemonster-picker__item--selected:hover{background:#fffefe;border-color:#e862a4}@keyframes preview-pulse{0%,to{border-color:#00000026;box-shadow:0 6px 16px #0000001f}50%{border-color:#00000040;box-shadow:0 4px 20px #0003}}.leaderboard-table__avatar{padding-right:.5rem}.leaderboard-table__avatar .solvemonster-avatar{vertical-align:middle}.avatar-color-picker__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 1rem!important;text-align:center}@media(max-width:576px){.avatar-color-picker__title{font-size:1rem;margin-bottom:.5rem!important}}.avatar-color-picker__grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:.5rem}@media(max-width:576px){.avatar-color-picker__grid{gap:1rem}}.avatar-color-picker__item{border:3px solid #0000;border-radius:50%;cursor:pointer;height:48px;position:relative;transition:all .15s ease-in-out;width:48px}@media(max-width:576px){.avatar-color-picker__item{border-width:2px;height:40px;width:40px}}.avatar-color-picker__item:hover{box-shadow:0 4px 12px #0003;transform:scale(1.15)}.avatar-color-picker__item--selected{border-color:#606161;box-shadow:0 0 0 3px #fff,0 0 0 5px currentColor}@media(max-width:576px){.avatar-color-picker__item--selected{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}}.avatar-color-picker__item--selected:after{color:#fff;content:"✓";font-size:1.25rem;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px #0000004d;top:50%;transform:translate(-50%,-50%)}@media(max-width:576px){.avatar-color-picker__item--selected:after{font-size:1rem}}.avatar-color-picker--disabled{opacity:.6;pointer-events:none}.avatar-color-picker--disabled .avatar-color-picker__item{cursor:not-allowed;filter:grayscale(40%)}.avatar-color-picker--disabled .avatar-color-picker__item:hover{box-shadow:none;transform:none}.avatar-color-picker--disabled .avatar-color-picker__item--selected:hover{box-shadow:0 0 0 3px #fff,0 0 0 5px currentColor}.unlock-celebration-modal{align-items:center;background:#44464eb3;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:3rem;position:fixed;top:0;width:100%;z-index:9999}@media(max-width:576px){.unlock-celebration-modal{padding:2rem}}.unlock-celebration-modal__confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%}.unlock-celebration-modal__confetti-piece{animation:confetti-fall 3s ease-in infinite;height:10px;opacity:.9;position:absolute;top:-10px;width:10px}.unlock-celebration-modal__content{background:#fff;border-radius:32px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:2rem 4rem;position:relative;text-align:center;width:100%;z-index:1}@media(max-width:768px){.unlock-celebration-modal__content{max-width:90%;padding:2rem 3rem}}@media(max-width:576px){.unlock-celebration-modal__content{border-radius:20px;padding:2rem}}.unlock-celebration-modal__title-row{align-items:center;animation:title-bounce .6s cubic-bezier(.34,1.56,.64,1);display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}@media(max-width:576px){.unlock-celebration-modal__title-row{gap:4px}.unlock-celebration-modal__title-row .animated-emoji{height:28px!important;width:28px!important}}.unlock-celebration-modal__popper-flip{display:inline-flex;transform:scaleX(-1)}.unlock-celebration-modal__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0!important}@media(max-width:576px){.unlock-celebration-modal__title{font-size:1.125rem}}.unlock-celebration-modal__tier-badge{align-items:center;animation:tier-badge-pop .5s cubic-bezier(.34,1.56,.64,1) .2s both;border-radius:50rem;box-shadow:0 4px 12px #00000026;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding:.5rem 1.25rem}.unlock-celebration-modal__tier-badge svg{font-size:.875rem}@media(max-width:576px){.unlock-celebration-modal__tier-badge{font-size:.875rem;padding:.4rem 1rem}}.unlock-celebration-modal__tier-badge--starter{background:linear-gradient(135deg,#86bd36,#6a952b)}.unlock-celebration-modal__tier-badge--bronze{background:linear-gradient(135deg,#cd7f32,sienna)}.unlock-celebration-modal__tier-badge--silver{background:linear-gradient(135deg,silver,grey)}.unlock-celebration-modal__tier-badge--gold{background:linear-gradient(135deg,gold,#daa520);color:#606161}.unlock-celebration-modal__tier-badge--platinum{background:linear-gradient(135deg,#e5e4e2,#a8a8a8);color:#606161}.unlock-celebration-modal__tier-badge--diamond{background:linear-gradient(135deg,#b9f2ff,#00bfff);color:#606161}.unlock-celebration-modal__tier-badge--legendary{background:linear-gradient(135deg,#9b5fa3,#e862a4)}.unlock-celebration-modal__points{animation:points-pop .6s ease-out forwards;animation-delay:.3s;display:flex;justify-content:center;margin-bottom:2rem;opacity:0}@media(max-width:576px){.unlock-celebration-modal__points{margin-bottom:1rem}}.unlock-celebration-modal__points-badge{align-items:center;background:linear-gradient(135deg,gold,#ffed4e 50%,#ffc700);border:2px solid #fa09;border-radius:50rem;box-shadow:0 4px 16px #ffd70059,inset 0 2px 0 #ffffff4d;display:inline-flex;gap:8px;padding:8px 20px}.unlock-celebration-modal__points-badge svg{color:#b8860b;font-size:1rem}.unlock-celebration-modal__points-badge span{color:#333;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px}@media(max-width:576px){.unlock-celebration-modal__points-badge{padding:6px 16px}.unlock-celebration-modal__points-badge span{font-size:.875rem}}.unlock-celebration-modal__monsters{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);justify-items:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:350px}@media(max-width:576px){.unlock-celebration-modal__monsters{gap:1rem;margin-bottom:1rem;max-width:260px}}.unlock-celebration-modal__monster{align-items:center;animation:unlock-reveal .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.4s + var(--monster-index)*.15s);display:flex;flex-direction:column;gap:1rem}.unlock-celebration-modal__monster-avatar{background:linear-gradient(135deg,#fffefe,#e2d0e4);border:2px solid #e862a44d;border-radius:20px;box-shadow:0 6px 16px #0000001f;padding:1rem;position:relative;transition:transform .15s ease-in-out}.unlock-celebration-modal__monster-avatar .solvemonster-avatar--xl{height:80px;width:80px}.unlock-celebration-modal__monster-avatar:hover{transform:scale(1.05)}@media(max-width:576px){.unlock-celebration-modal__monster-avatar{padding:.5rem}.unlock-celebration-modal__monster-avatar .solvemonster-avatar--xl{height:64px;width:64px}}.unlock-celebration-modal__monster-sparkle{pointer-events:none;position:absolute;right:-6px;top:-6px}@media(max-width:576px){.unlock-celebration-modal__monster-sparkle{right:-4px;top:-4px}.unlock-celebration-modal__monster-sparkle .animated-emoji{height:16px!important;width:16px!important}}.unlock-celebration-modal__monster-name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-align:center}@media(max-width:576px){.unlock-celebration-modal__monster-name{font-size:.75rem}}.unlock-celebration-modal__monster-select-btn{background:linear-gradient(135deg,#86bd36,#709d2d);border:none;border-radius:12px;box-shadow:0 2px 8px #86bd364d;color:#fff;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out;white-space:nowrap}.unlock-celebration-modal__monster-select-btn:hover{background:linear-gradient(135deg,#93c943,#86bd36);box-shadow:0 4px 12px #86bd3666;transform:translateY(-2px)}.unlock-celebration-modal__monster-select-btn:active{box-shadow:0 2px 4px #86bd364d;transform:translateY(0)}@media(max-width:576px){.unlock-celebration-modal__monster-select-btn{font-size:10px;padding:4px 8px}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh) rotate(0deg)}to{opacity:.3;transform:translateY(100vh) rotate(2turn)}}@keyframes title-bounce{0%{opacity:0;transform:scale(.5) translateY(-20px)}60%{transform:scale(1.1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes unlock-reveal{0%{opacity:0;transform:scale(.3) rotate(-15deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes tier-badge-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes points-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.unlock-celebration-modal__confetti-piece,.unlock-celebration-modal__monster,.unlock-celebration-modal__points,.unlock-celebration-modal__tier-badge,.unlock-celebration-modal__title-row{animation:none;opacity:1}}.classroom-summary-cards{display:grid;gap:3rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:576px){.classroom-summary-cards{grid-template-columns:1fr}}.classroom-summary-cards--loading{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.classroom-summary-cards--loading{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.classroom-summary-cards--loading{grid-template-columns:1fr}}.classroom-summary-cards__skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f8fafc 25%,#fff 50%,#f8fafc 75%);background-size:200% 100%;border-radius:20px;height:280px}.classroom-summary-cards--empty{align-items:center;background:#f8fafc;border-radius:20px;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:6rem}.classroom-summary-cards--empty svg{font-size:48px;margin-bottom:2rem;opacity:.5}.classroom-summary-cards--empty p{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0!important}.classroom-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 8px #00000014;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:.15s ease-in-out}.classroom-summary-card:hover{border-color:#d8c0db;box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.classroom-summary-card__header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:2rem}.classroom-summary-card__icon{align-items:center;background:linear-gradient(135deg,#79cef4,#5bbfba);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.classroom-summary-card__title{flex:1 1;min-width:0}.classroom-summary-card__title h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 2px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-summary-card__teacher{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.classroom-summary-card__students{align-items:center;background:#fff;border-radius:50rem;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:4px;padding:4px 10px}.classroom-summary-card__students svg{color:#64748b;font-size:.75rem}.classroom-summary-card__stats{border-bottom:1px solid #e2e8f0;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);padding:2rem}.classroom-summary-card__stat{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.classroom-summary-card__stat svg{color:#64748b;font-size:.875rem;margin-bottom:2px}.classroom-summary-card__stat--accuracy svg{display:none}.classroom-summary-card__stat-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.classroom-summary-card__stat-label{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.classroom-summary-card__star{background:linear-gradient(180deg,#e8dced,#f5d8eb);display:flex;flex:1 1;flex-direction:column;padding:2rem}.classroom-summary-card__star--empty .classroom-summary-card__star-empty-text{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:auto 0!important;padding:1rem 0;text-align:center}.classroom-summary-card__star-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.classroom-summary-card__star-header img{height:20px;width:20px}.classroom-summary-card__star-header span{color:#9b5fa3;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.classroom-summary-card__star-content{align-items:center;display:flex;gap:1rem}.classroom-summary-card__star-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 8px #9b5fa333;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.classroom-summary-card__star-avatar img{height:100%;object-fit:contain;width:100%}.classroom-summary-card__star-avatar--default{background:linear-gradient(135deg,#a855e3,#ff1493);color:#fff}.classroom-summary-card__star-avatar--default svg{font-size:1.125rem}.classroom-summary-card__star-info{flex:1 1;min-width:0}.classroom-summary-card__star-name{color:#606161;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-summary-card__star-score{color:#64748b;display:block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.classroom-summary-card__download-btn{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:.15s ease-in-out;width:36px}.classroom-summary-card__download-btn:hover:not(:disabled){box-shadow:0 2px 8px #9b5fa34d;transform:scale(1.1)}.classroom-summary-card__download-btn:disabled{cursor:not-allowed;opacity:.7}.classroom-summary-card__download-btn svg{font-size:.875rem}.classroom-summary-tiles{background:#f1f5f9;border-radius:20px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:2px}.classroom-summary-tiles--loading .classroom-summary-tiles__skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f8fafc 25%,#fff 50%,#f8fafc 75%);background-size:200% 100%;border-radius:12px;height:56px}.classroom-summary-tiles--empty{align-items:center;background:#f8fafc;border-radius:20px;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem}.classroom-summary-tiles--empty svg{font-size:32px;margin-bottom:1rem;opacity:.5}.classroom-summary-tiles--empty p{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0!important}.classroom-summary-tile{align-items:center;background:#fff;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:row;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:background .15s ease-in-out}.classroom-summary-tile:hover{background:#f8fafc}.classroom-summary-tile:focus{outline:2px solid #9b5fa3;outline-offset:2px}.classroom-summary-tile__icon{align-items:center;background:linear-gradient(135deg,#79cef4,#5bbfba);border-radius:6px;color:#fff;display:flex;font-size:.875rem;height:32px;justify-content:center;min-width:32px;width:32px}.classroom-summary-tile__info{display:flex;flex:0 0 auto;flex-direction:column;max-width:160px;min-width:0}.classroom-summary-tile__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-summary-tile__teacher{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-summary-tile__pills{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.classroom-summary-tile__star{align-items:center;background:linear-gradient(135deg,#9b5fa314,#e862a414);border-radius:12px;display:flex;gap:.5rem;max-width:240px;min-width:180px;padding:.5rem 1rem}.classroom-summary-tile__star--empty{opacity:.6}.classroom-summary-tile__star-icon{flex-shrink:0;height:16px;width:16px}.classroom-summary-tile__star-icon--muted{opacity:.4}.classroom-summary-tile__star-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;min-width:28px;width:28px}.classroom-summary-tile__star-avatar img{height:100%;object-fit:contain;width:100%}.classroom-summary-tile__star-avatar--default{background:linear-gradient(135deg,#a855e3,#ff1493);color:#fff}.classroom-summary-tile__star-avatar--default svg{font-size:.75rem}.classroom-summary-tile__star-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.classroom-summary-tile__star-name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-summary-tile__star-empty,.classroom-summary-tile__star-score{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.classroom-summary-tile__download-btn{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:.15s ease-in-out;width:28px}.classroom-summary-tile__download-btn:hover:not(:disabled){box-shadow:0 2px 6px #9b5fa34d;transform:scale(1.1)}.classroom-summary-tile__download-btn:disabled{cursor:not-allowed;opacity:.7}.classroom-summary-tile__download-btn svg{font-size:11px}@media(max-width:1200px){.classroom-summary-tile{flex-wrap:wrap}.classroom-summary-tile__icon{order:0}.classroom-summary-tile__info{flex:1 1 auto;max-width:none;order:1}.classroom-summary-tile__star{margin-left:auto;order:2}.classroom-summary-tile__pills{flex-basis:100%;margin-left:44px;margin-top:.5rem;order:10}}@media(max-width:576px){.classroom-summary-tile{padding:1rem}.classroom-summary-tile__info{flex-basis:calc(100% - 56px)}.classroom-summary-tile__star{flex-basis:calc(100% - 44px);margin-left:44px;margin-top:.5rem;max-width:none;order:10}.classroom-summary-tile__pills{margin-top:.5rem;order:11}}.app-busy{align-items:center;animation:app-busy-fade-in .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.app-busy__content{animation:app-busy-slide-up .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 12px 32px #00000029;padding:2rem 3rem;text-align:center}.app-busy__content .solvemoji-loading-redesign{min-height:auto;padding:1rem}.app-busy__content .solvemoji-loading-redesign .loading-spinner-container,.app-busy__content .solvemoji-loading-redesign .spinner-ring-1{height:80px;width:80px}.app-busy__content .solvemoji-loading-redesign .spinner-ring-2{height:60px;width:60px}.app-busy__content .solvemoji-loading-redesign .spinner-ring-3{height:40px;width:40px}.app-busy__content .solvemoji-loading-redesign .spinner-dots{height:24px;width:24px}.app-busy__content .solvemoji-loading-redesign .dot{height:6px;width:6px}.app-busy__content .solvemoji-loading-redesign .loading-message{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin-top:1rem}.app-busy__progress{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-width:250px;width:100%}.app-busy__progress-bar{background:#e2e8f0;border-radius:50rem;height:8px;overflow:hidden;width:100%}.app-busy__progress-fill{background:linear-gradient(90deg,#5bbfba,#86bd36);border-radius:50rem;height:100%;transition:width .1s ease-out}.app-busy__progress-text{color:#5bbfba;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}@keyframes app-busy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-busy-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-busy,.app-busy__content{animation:none}}.bulk-upload-page{margin:0 auto;max-width:1200px;padding:2rem}.bulk-upload-page__header{margin-bottom:2rem}.bulk-upload-page__header h1{color:#606161;font-size:2rem;font-weight:700;margin:1rem 0 0!important}.bulk-upload-page__back-btn,.bulk-upload-page__header h1{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bulk-upload-page__back-btn{align-items:center;color:#79cef4;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;text-decoration:none;transition:color .15s ease-in-out}.bulk-upload-page__back-btn:hover{color:#32b4ee}.bulk-upload-page__error{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:4rem;text-align:center}.bulk-upload-page__back-link{color:#79cef4;display:block;margin-top:2rem;text-decoration:none}.bulk-upload-page__back-link:hover{text-decoration:underline}.bulk-upload-page__input-section{background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;padding:3rem}.bulk-upload-page__mode-toggle{background:#f1f5f9;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:4px;width:-moz-fit-content;width:fit-content}.bulk-upload-page__mode-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.bulk-upload-page__mode-btn:hover{color:#606161}.bulk-upload-page__mode-btn--active{background:#fff;box-shadow:0 2px 8px #00000014;color:#79cef4}.bulk-upload-page__csv-upload{margin-bottom:2rem}.bulk-upload-page__file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bulk-upload-page__file-label{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem;transition:all .15s ease-in-out}.bulk-upload-page__file-label svg{color:#94a3b8;font-size:48px}.bulk-upload-page__file-label span{color:#475569;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.bulk-upload-page__file-label:hover{background:#fff;border-color:#79cef4}.bulk-upload-page__file-label:hover svg{color:#79cef4}.bulk-upload-page__instructions{margin-bottom:2rem}.bulk-upload-page__instructions h2{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem!important}.bulk-upload-page__instructions h2 svg{color:#9b5fa3;margin-right:.5rem}.bulk-upload-page__instructions p{color:#475569;margin:0}.bulk-upload-page__instructions p,.bulk-upload-page__names-input{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.bulk-upload-page__names-input{border:2px solid #e2e8f0;border-radius:12px;line-height:1.6;min-height:300px;padding:1rem;resize:vertical;transition:border-color .15s ease-in-out;width:100%}.bulk-upload-page__names-input:focus{border-color:#79cef4;outline:none}.bulk-upload-page__names-input::placeholder{color:#94a3b8}.bulk-upload-page__errors{background:#fff;border-radius:12px;margin-top:1rem;padding:1rem}.bulk-upload-page__errors p{color:#dc2626;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;margin:0}.bulk-upload-page__errors p svg{margin-right:.5rem}.bulk-upload-page__help-links{display:flex;gap:2rem;margin-top:2rem}.bulk-upload-page__help-link{align-items:center;color:#64748b;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;gap:.5rem;text-decoration:none;transition:color .15s ease-in-out}.bulk-upload-page__help-link:hover{color:#79cef4}.bulk-upload-page__actions{display:flex;justify-content:flex-end;margin-top:2rem}.bulk-upload-page__preview-section{background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;padding:3rem}.bulk-upload-page__summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.bulk-upload-page__summary-stat{align-items:center;border-radius:50rem;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.bulk-upload-page__summary-stat--total{background:#f1f5f9;color:#606161}.bulk-upload-page__summary-stat--valid{background:#e3f1ce;color:#6a952b}.bulk-upload-page__summary-stat--error{background:#fde8e8;color:#dc2626}.bulk-upload-page__upload-error{align-items:flex-start;background:#fff;border-radius:12px;color:#dc2626;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;gap:1rem;margin-bottom:2rem;padding:1rem}.bulk-upload-page__upload-error svg{flex-shrink:0;margin-top:2px}.bulk-upload-page__upload-error pre{margin:0;white-space:pre-wrap;word-break:break-word}.bulk-upload-page__toolbar{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:2rem}.bulk-upload-page__toolbar-btn{align-items:center;background:#f1f5f9;border:none;border-radius:12px;color:#606161;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .15s ease-in-out}.bulk-upload-page__toolbar-btn:hover{background:#e2e8f0}.bulk-upload-page__table-wrapper{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;overflow-x:auto}.bulk-upload-page__table{border-collapse:collapse;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;width:100%}.bulk-upload-page__table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#606161;font-weight:600;padding:1rem;text-align:left}.bulk-upload-page__table td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:top}.bulk-upload-page__table tbody tr:last-child td{border-bottom:none}.bulk-upload-page__row--error{background:#fff}.bulk-upload-page__row--fixed{background:#eef7e2}.bulk-upload-page__field-error{color:#dc2626;font-weight:600}.bulk-upload-page__error-msg{color:#dc2626;display:block;font-size:.75rem;margin-top:2px}.bulk-upload-page__suggestion-btn{align-items:center;background:#fbf0cd;border:none;border-radius:6px;color:#8a6d0c;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:4px;margin-top:4px;padding:4px 8px;transition:background .15s ease-in-out}.bulk-upload-page__suggestion-btn:hover{background:#f7e39e}.bulk-upload-page__status{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px}.bulk-upload-page__status--valid{color:#86bd36}.bulk-upload-page__status--fixed{color:#5bbfba}.bulk-upload-page__status--error{color:#dc2626}.bulk-upload-page__edit-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;padding:6px 8px;text-align:left;width:100%}.bulk-upload-page__edit-input:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833;outline:none}.bulk-upload-page__edit-input--error{background:#fef2f2;border-color:#dc2626}.bulk-upload-page__edit-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.bulk-upload-page__edit-error{color:#dc2626;font-size:.75rem;margin-top:2px}.bulk-upload-page__cell-value,.bulk-upload-page__edit-error{display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bulk-upload-page__cell-value{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;min-height:32px;padding:6px 8px;text-align:left}.bulk-upload-page__action-btn{border:none;border-radius:6px;cursor:pointer;padding:6px 10px;transition:background .15s ease-in-out}.bulk-upload-page__action-btn--edit{background:#f1f5f9;color:#606161}.bulk-upload-page__action-btn--edit:hover{background:#e2e8f0}.bulk-upload-page__action-btn--save{background:#86bd36;color:#fff;margin-right:4px}.bulk-upload-page__action-btn--save:hover{background:#6a952b}.bulk-upload-page__action-btn--cancel{background:#e2e8f0;color:#606161}.bulk-upload-page__action-btn--cancel:hover{background:#cbd5e1}.bulk-upload-page__footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:2rem}.bulk-upload-page__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .15s ease-in-out}.bulk-upload-page__btn--primary{background:linear-gradient(135deg,#79cef4,#4abdf0);color:#fff}.bulk-upload-page__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.bulk-upload-page__btn--primary:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.bulk-upload-page__btn--secondary{background:#f1f5f9;color:#606161}.bulk-upload-page__btn--secondary:hover{background:#e2e8f0}.bulk-upload-page__complete-section{background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;padding:4rem;text-align:center}.bulk-upload-page__success-icon{color:#86bd36;font-size:64px;margin-bottom:2rem}.bulk-upload-page__complete-section h2{color:#606161;font-size:2rem;font-weight:700;margin:0 0 .5rem!important}.bulk-upload-page__complete-section h2,.bulk-upload-page__complete-section p{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bulk-upload-page__complete-section p{color:#475569;font-size:1.125rem;margin:0 0 .5rem}.bulk-upload-page__success-note{color:#64748b!important;font-size:.875rem!important}.bulk-upload-page__complete-actions{display:flex;gap:1rem;justify-content:center;margin-top:3rem}@media(max-width:768px){.bulk-upload-page{padding:1rem}.bulk-upload-page__complete-section,.bulk-upload-page__input-section,.bulk-upload-page__preview-section{padding:2rem}.bulk-upload-page__names-input{min-height:200px}.bulk-upload-page__help-links{flex-direction:column;gap:.5rem}.bulk-upload-page__footer{flex-direction:column;gap:1rem}.bulk-upload-page__footer .bulk-upload-page__btn{width:100%}.bulk-upload-page__complete-actions{flex-direction:column}}.worksheet-studio-locked{background:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh;padding-bottom:6rem}.worksheet-studio-locked__hero{background:linear-gradient(135deg,#9b5fa3,#e862a4);color:#fff;overflow:hidden;padding:6rem 3rem;position:relative;text-align:center}.worksheet-studio-locked__hero-content{position:relative;z-index:2}.worksheet-studio-locked__hero-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.worksheet-studio-locked__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.worksheet-studio-locked__subtitle{font-size:1.125rem;margin:0;opacity:.9}.worksheet-studio-locked__shapes{inset:0;overflow:hidden;pointer-events:none;position:absolute}.worksheet-studio-locked__shape{background:#ffffff1a;border-radius:50%;position:absolute}.worksheet-studio-locked__shape--1{height:200px;right:-50px;top:-50px;width:200px}.worksheet-studio-locked__shape--2{bottom:-30px;height:150px;left:10%;width:150px}.worksheet-studio-locked__shape--3{height:100px;left:-30px;top:50%;width:100px}.worksheet-studio-locked__preview{margin-top:-4rem;padding:0 3rem;position:relative;z-index:3}.worksheet-studio-locked__preview-fan{display:flex;gap:1rem;justify-content:center;perspective:1000px}.worksheet-studio-locked__preview-item{aspect-ratio:8.5/11;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;overflow:hidden;transition:transform .3s ease;width:120px}.worksheet-studio-locked__preview-item img{height:100%;object-fit:cover;width:100%}.worksheet-studio-locked__preview-item--left{transform:rotate(-8deg) translateY(10px)}.worksheet-studio-locked__preview-item--center{transform:scale(1.1);z-index:2}.worksheet-studio-locked__preview-item--right{transform:rotate(8deg) translateY(10px)}.worksheet-studio-locked__features{margin:6rem auto 0;max-width:900px;padding:0 3rem}.worksheet-studio-locked__features-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 3rem!important;text-align:center}.worksheet-studio-locked__features-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(max-width:576px){.worksheet-studio-locked__features-grid{grid-template-columns:1fr}}.worksheet-studio-locked__feature{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.worksheet-studio-locked__feature:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.worksheet-studio-locked__feature{padding:3rem;text-align:center}.worksheet-studio-locked__feature--purple .worksheet-studio-locked__feature-icon{background:linear-gradient(135deg,#9b5fa3,#b990bf)}.worksheet-studio-locked__feature--blue .worksheet-studio-locked__feature-icon{background:linear-gradient(135deg,#79cef4,#c0e8fa)}.worksheet-studio-locked__feature--pink .worksheet-studio-locked__feature-icon{background:linear-gradient(135deg,#e862a4,#f2a5cb)}.worksheet-studio-locked__feature--green .worksheet-studio-locked__feature-icon{background:linear-gradient(135deg,#86bd36,#aad56b)}.worksheet-studio-locked__feature-icon{align-items:center;background:#9b5fa3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.worksheet-studio-locked__feature-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio-locked__feature-description{color:#606161;font-size:.875rem;margin:0}.worksheet-studio-locked__cta{background:linear-gradient(135deg,#e862a41a,#9b5fa31a);border-radius:32px;margin:6rem auto 0;max-width:600px;padding:4rem 3rem;text-align:center}.worksheet-studio-locked__cta-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio-locked__cta-subtitle{color:#606161;margin:0 0 3rem}.wsl{background:#f8f9fa;min-height:100vh}.wsl__hero{color:#fff;overflow:hidden;padding:3rem;position:relative;text-align:center}.wsl__hero:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}@media(max-width:576px){.wsl__hero{padding:2rem}}.wsl__hero--compact{padding:1rem 3rem}@media(max-width:576px){.wsl__hero--compact{padding:.5rem 2rem}}.wsl__hero-shapes{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.wsl__hero-shape{background:#fff;border-radius:50%;opacity:.1;position:absolute}.wsl__hero-shape--1{animation:page-hero-float 20s ease-in-out infinite;height:200px;right:10%;top:-80px;width:200px}.wsl__hero-shape--2{animation:page-hero-float 15s ease-in-out infinite reverse;bottom:-40px;height:150px;left:5%;width:150px}.wsl__hero-shape--3{animation:page-hero-float 18s ease-in-out infinite;height:180px;left:-60px;top:20%;width:180px}.wsl__hero-shape--4{animation:page-hero-float 22s ease-in-out infinite reverse;bottom:20%;height:120px;right:-30px;width:120px}.wsl__hero-content{margin:0 auto;max-width:700px;position:relative;z-index:2}.wsl__hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50rem;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:1px;margin-bottom:.5rem;padding:.375rem 1rem;text-transform:uppercase}.wsl__hero--compact .wsl__hero-badge{margin-bottom:.375rem}.wsl__hero-title{color:#606161;color:#fff;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important;text-shadow:0 2px 4px #00000026}.wsl__hero-title svg{font-size:.9em;margin-right:.3em;opacity:.9}.wsl__hero--compact .wsl__hero-title{margin-bottom:.375rem!important}@media(max-width:576px){.wsl__hero-title{font-size:1.5rem}}.wsl__hero-subtitle{font-size:1rem;margin:0 0 .375rem!important;text-shadow:0 1px 2px #0000001a}.wsl__hero-tagline{font-size:.875rem;margin:0 0 1rem;opacity:.9;text-shadow:0 1px 2px #0000001a}.wsl__hero--compact .wsl__hero-tagline{margin-bottom:.5rem}.wsl__demo{background:#fff;padding:6rem 3rem}.wsl__demo-content{margin:0 auto;max-width:1100px}.wsl__demo-description{color:#606161;margin:1rem 0 4rem;text-align:center}.wsl__demo-screenshot{margin:0 auto;max-width:900px}.wsl__workflow{background:linear-gradient(180deg,#f8f9fa,#fff);padding:6rem 3rem}.wsl__workflow-content{margin:0 auto;max-width:1000px}.wsl__layouts{background:#fff;padding:6rem 3rem}.wsl__layouts-content{margin:0 auto;max-width:1000px}.wsl__layouts-description{color:#606161;margin:1rem 0 4rem;text-align:center}.wsl__layouts-grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.wsl__layouts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.wsl__layouts-grid{grid-template-columns:1fr}}.wsl__layout-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.wsl__layout-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.wsl__layout-card{padding:2rem;text-align:center}.wsl__layout-preview{align-items:center;aspect-ratio:8.5/11;background:#f8f9fa;border-radius:12px;display:flex;justify-content:center;margin-bottom:1rem;padding:1rem}.wsl__layout-grid{display:grid;gap:.5rem;height:100%;width:100%}.wsl__layout-grid--1{grid-template-columns:1fr;grid-template-rows:1fr}.wsl__layout-grid--2{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.wsl__layout-grid--4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.wsl__layout-grid--6{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.wsl__layout-cell{background:linear-gradient(135deg,#e862a433,#9b5fa333);border:2px dashed #9b5fa34d;border-radius:6px}.wsl__layout-info h4{margin:0 0 .375rem!important}.wsl__layout-count{color:#606161;color:#e862a4;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2}.wsl__layout-label{font-weight:600;margin:0 0 .375rem}.wsl__layout-desc{color:#606161;font-size:.875rem;margin:0}.wsl__comparison{background:linear-gradient(180deg,#f8f9fa,#fff);padding:6rem 3rem}.wsl__comparison-content{margin:0 auto;max-width:850px}.wsl__samples{background:#fff;padding:6rem 3rem}.wsl__samples-content{margin:0 auto;max-width:1000px}.wsl__samples-description{color:#606161;margin:1rem 0 4rem;text-align:center}.wsl__samples-grid{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.wsl__samples-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.wsl__samples-grid{gap:2rem;grid-template-columns:1fr}}.wsl__sample-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.wsl__sample-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.wsl__sample-card{overflow:hidden;position:relative}.wsl__sample-card img{display:block;height:auto;width:100%}.wsl__sample-card--placeholder .wsl__sample-label{background:#606161cc}.wsl__sample-placeholder{align-items:center;aspect-ratio:8.5/11;background:linear-gradient(135deg,#9b5fa30d,#e862a40d);border:2px dashed #9b5fa333;color:#606161;display:flex;font-size:.875rem;font-weight:600;justify-content:center}.wsl__sample-label{background:linear-gradient(180deg,#0000,#000000b3);bottom:0;color:#fff;font-size:.875rem;font-weight:600;left:0;padding:4rem 2rem 2rem;position:absolute;right:0}.wsl__final-cta{color:#fff;overflow:hidden;padding:6rem 3rem;position:relative;text-align:center}.wsl__final-cta:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);content:"";z-index:0}.wsl__final-cta-shapes,.wsl__final-cta:before{bottom:0;left:0;position:absolute;right:0;top:0}.wsl__final-cta-shapes{overflow:hidden;pointer-events:none;z-index:1}.wsl__final-cta-shape{background:#fff;border-radius:50%;opacity:.1;position:absolute}.wsl__final-cta-shape--1{animation:page-hero-float 20s ease-in-out infinite;height:200px;right:15%;top:-60px;width:200px}.wsl__final-cta-shape--2{animation:page-hero-float 15s ease-in-out infinite reverse;bottom:-40px;height:140px;left:10%;width:140px}.wsl__final-cta-shape--3{animation:page-hero-float 18s ease-in-out infinite;height:180px;left:-60px;top:30%;width:180px}.wsl__final-cta-shape--4{animation:page-hero-float 22s ease-in-out infinite reverse;bottom:15%;height:120px;right:-30px;width:120px}.wsl__final-cta-content{margin:0 auto;max-width:600px;position:relative;z-index:2}.wsl__final-cta-title{color:#606161;color:#fff;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important;text-shadow:0 2px 4px #00000026}@media(max-width:576px){.wsl__final-cta-title{font-size:1.5rem}}.wsl__final-cta-subtitle{margin:0 0 3rem;text-shadow:0 1px 2px #0000001a}.wsl__trust-badges{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:3rem}.wsl__trust-badge{align-items:center;display:inline-flex;font-size:.875rem;gap:.5rem}.wsl__trust-badge svg{opacity:.8}.marketing-screenshot--shadowed{border-radius:20px;box-shadow:0 12px 32px #00000029;overflow:hidden}.marketing-screenshot--framed .marketing-screenshot__image{border-radius:0 0 20px 20px}.marketing-screenshot__image{border-radius:20px;display:block;height:auto;width:100%}.marketing-screenshot__browser-frame{background:#2d2d2d;border-radius:20px;box-shadow:0 20px 56px #0003;overflow:hidden}.marketing-screenshot__browser-controls{background:#3d3d3d;display:flex;gap:6px;padding:12px 16px}.marketing-screenshot__browser-dot{border-radius:50%;height:12px;width:12px}.marketing-screenshot__browser-dot--red{background:#ff5f56}.marketing-screenshot__browser-dot--yellow{background:#ffbd2e}.marketing-screenshot__browser-dot--green{background:#27ca40}.marketing-screenshot__browser-content{padding:0}.annotated-screenshot,.annotated-screenshot__image-container{position:relative}.annotated-screenshot__image{border-radius:20px;display:block;height:auto;width:100%}.annotated-screenshot__annotation{align-items:center;display:flex;position:absolute;z-index:10}.annotated-screenshot__annotation--left{flex-direction:row-reverse}.annotated-screenshot__annotation--left .annotated-screenshot__callout{margin-right:1rem}.annotated-screenshot__annotation--right .annotated-screenshot__callout{margin-left:1rem}.annotated-screenshot__annotation--top{flex-direction:column-reverse}.annotated-screenshot__annotation--top .annotated-screenshot__callout{margin-bottom:1rem}.annotated-screenshot__annotation--bottom{flex-direction:column}.annotated-screenshot__annotation--bottom .annotated-screenshot__callout{margin-top:1rem}.annotated-screenshot__dot{background:#e862a4;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #e862a466;flex-shrink:0;height:16px;width:16px}.annotated-screenshot__callout{align-items:center;background:#fff;border-radius:12px;box-shadow:0 6px 16px #0000001f;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.annotated-screenshot__callout-icon{color:#e862a4}.annotated-screenshot--framed .annotated-screenshot__browser-frame{background:#2d2d2d;border-radius:20px;box-shadow:0 20px 56px #0003;overflow:hidden}.annotated-screenshot--framed .annotated-screenshot__browser-controls{background:#3d3d3d;display:flex;gap:6px;padding:12px 16px}.annotated-screenshot--framed .annotated-screenshot__browser-dot{border-radius:50%;height:12px;width:12px}.annotated-screenshot--framed .annotated-screenshot__browser-dot--red{background:#ff5f56}.annotated-screenshot--framed .annotated-screenshot__browser-dot--yellow{background:#ffbd2e}.annotated-screenshot--framed .annotated-screenshot__browser-dot--green{background:#27ca40}.annotated-screenshot--framed .annotated-screenshot__browser-content{position:relative}.annotated-screenshot--framed .annotated-screenshot__image{border-radius:0}.workflow-steps__container{align-items:flex-start;display:flex;gap:1rem;justify-content:center}@media(max-width:768px){.workflow-steps__container{align-items:center;flex-direction:column}}.workflow-steps__step-wrapper{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.workflow-steps__step-wrapper{flex-direction:column}}.workflow-steps__step{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.workflow-steps__step:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.workflow-steps__step{max-width:280px;padding:3rem;position:relative;text-align:center}.workflow-steps__step--pink .workflow-steps__number{background:linear-gradient(135deg,#e862a4,#f2a5cb)}.workflow-steps__step--blue .workflow-steps__number{background:linear-gradient(135deg,#79cef4,#c0e8fa)}.workflow-steps__step--purple .workflow-steps__number{background:linear-gradient(135deg,#9b5fa3,#b990bf)}.workflow-steps__step--green .workflow-steps__number{background:linear-gradient(135deg,#86bd36,#aad56b)}.workflow-steps__step--orange .workflow-steps__number{background:linear-gradient(135deg,#f5a623,#f8c46c)}.workflow-steps__step--teal .workflow-steps__number{background:linear-gradient(135deg,#5bbfba,#92d4d1)}.workflow-steps__number{align-items:center;background:#e862a4;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;margin:0 auto 2rem;width:48px}.workflow-steps__visual{margin-bottom:2rem}.workflow-steps__image{border-radius:12px;box-shadow:0 2px 8px #00000014;height:auto;max-width:200px;width:100%}.workflow-steps__icon-wrapper{align-items:center;background:#6061611a;border-radius:50%;color:#606161;display:flex;flex-shrink:0;font-size:2rem;height:64px;justify-content:center;margin:0 auto;width:64px}.workflow-steps__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.workflow-steps__description{color:#606161;font-size:.875rem;margin:0}.workflow-steps__connector{color:#6061614d;flex-shrink:0}@media(max-width:768px){.workflow-steps__connector{margin:1rem 0;transform:rotate(90deg)}}.workflow-steps__arrow{height:24px;width:24px}.comparison-table__table{background:#fff;border-collapse:collapse;border-radius:20px;box-shadow:0 6px 16px #0000001f;overflow:hidden;width:100%}.comparison-table__header{background:#f8f9fa;border-bottom:1px solid #6061611a;font-weight:600;padding:2rem;text-align:center}.comparison-table__header--feature{text-align:left;width:50%}.comparison-table__header--highlighted{background:linear-gradient(135deg,#e862a41a,#9b5fa31a);position:relative}.comparison-table__badge{background:#e862a4;border-radius:0 0 6px 6px;color:#fff;font-size:.75rem;left:50%;padding:2px .5rem;position:absolute;top:-1px;transform:translateX(-50%)}.comparison-table__row:not(:last-child){border-bottom:1px solid #6061611a}.comparison-table__row:hover{background:#60616105}.comparison-table__cell{padding:2rem;text-align:center}.comparison-table__cell--feature{font-weight:400;text-align:left}.comparison-table__cell--highlighted{background:#e862a408}.comparison-table__check{color:#86bd36;font-size:1.125rem}.comparison-table__cross{color:#6061614d;font-size:1.125rem}.comparison-table__text{color:#606161;font-weight:600}.comparison-table--pink .comparison-table__header--highlighted{background:linear-gradient(135deg,#e862a41a,#9b5fa31a)}.comparison-table--blue .comparison-table__header--highlighted{background:linear-gradient(135deg,#79cef41a,#5bbfba1a)}.multi-tier-table__table{background:#fff;border-collapse:collapse;border-radius:20px;box-shadow:0 6px 16px #0000001f;overflow:hidden;width:100%}.multi-tier-table__header{background:#f8f9fa;border-bottom:1px solid #6061611a;font-weight:600;padding:2rem;text-align:center}.multi-tier-table__header--feature{text-align:left;width:40%}.multi-tier-table__header--tier{position:relative;width:20%}.multi-tier-table__header--highlighted{background:linear-gradient(135deg,#e862a41a,#9b5fa31a)}.multi-tier-table__badge{background:#e862a4;border-radius:0 0 6px 6px;color:#fff;font-size:.75rem;left:50%;padding:2px .5rem;position:absolute;top:-1px;transform:translateX(-50%);white-space:nowrap}.multi-tier-table__row:not(:last-child){border-bottom:1px solid #6061611a}.multi-tier-table__row:hover{background:#60616105}.multi-tier-table__cell{padding:2rem;text-align:center}.multi-tier-table__cell--feature{font-weight:400;text-align:left}.multi-tier-table__cell--highlighted{background:#e862a408}.multi-tier-table__check{color:#86bd36;font-size:1.125rem}.multi-tier-table__cross{color:#6061614d;font-size:1.125rem}.multi-tier-table__text{color:#606161;font-weight:600}.multi-tier-table--pink .multi-tier-table__header--highlighted{background:linear-gradient(135deg,#e862a41a,#9b5fa31a)}.multi-tier-table--pink .multi-tier-table__badge{background:linear-gradient(135deg,#e862a4,#9b5fa3)}.multi-tier-table--blue .multi-tier-table__header--highlighted{background:linear-gradient(135deg,#79cef41a,#5bbfba1a)}.multi-tier-table--blue .multi-tier-table__badge{background:linear-gradient(135deg,#79cef4,#5bbfba)}.multi-tier-table--green .multi-tier-table__header--highlighted{background:linear-gradient(135deg,#86bd361a,#5bbfba1a)}.multi-tier-table--green .multi-tier-table__badge{background:linear-gradient(135deg,#86bd36,#5bbfba)}@media(max-width:576px){.multi-tier-table__cell,.multi-tier-table__header{font-size:.875rem;padding:1rem}.multi-tier-table__cell--feature,.multi-tier-table__header--feature{width:35%}}.worksheet-studio{margin:0 auto;max-width:1200px;min-height:100vh;padding:3rem}.worksheet-studio__header{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between;margin-bottom:3rem}@media(max-width:576px){.worksheet-studio__header{flex-direction:column}}.worksheet-studio__header-content{flex:1 1}.worksheet-studio__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio__subtitle{color:#606161;margin:0}.worksheet-studio__limit-badge{align-items:center;background:#f5a6231a;border-radius:50rem;color:#db8c0a;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.worksheet-studio__tabs{border-bottom:2px solid #eee;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem}.worksheet-studio__tab{align-items:center;background:none;border:none;border-radius:12px 12px 0 0;color:#606161;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.worksheet-studio__tab:hover{background:#79cef40d}.worksheet-studio__tab--active{background:#79cef41a;border-bottom:3px solid #79cef4;color:#79cef4;margin-bottom:calc(-.5rem - 2px)}.worksheet-studio__toolbar{display:flex;gap:2rem;margin-bottom:3rem}@media(max-width:576px){.worksheet-studio__toolbar{flex-direction:column}}.worksheet-studio__search{flex:1 1;position:relative}.worksheet-studio__search-icon{color:#606161;left:2rem;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.worksheet-studio__search-input{padding-left:5rem!important}.worksheet-studio__filter-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.worksheet-studio__filter-btn:hover{border-color:#79cef4;color:#79cef4}.worksheet-studio__content{min-height:400px}.worksheet-studio__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.worksheet-studio__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:6rem;text-align:center}.worksheet-studio__empty-icon{align-items:center;background:linear-gradient(135deg,#79cef41a,#9b5fa31a);border-radius:50%;color:#79cef4;display:flex;flex-shrink:0;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:2rem;width:80px}.worksheet-studio__empty-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio__empty-text{color:#606161;margin:0 0 3rem}.worksheet-studio__tips{background:#79cef40d;border-left:4px solid #79cef4;border-radius:20px;margin-top:4rem;padding:3rem}.worksheet-studio__tips-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.worksheet-studio__tips-list{color:#606161;font-size:.875rem;margin:0;padding-left:3rem}.worksheet-studio__tips-list li{margin-bottom:.5rem}.worksheet-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.worksheet-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.worksheet-card{border-radius:12px;display:flex;flex-direction:row;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.worksheet-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.worksheet-card--theme-blue .worksheet-card__preview{background:linear-gradient(135deg,#fdfeff,#fff)}.worksheet-card--theme-blue .worksheet-card__download-btn--primary{background:#79cef4}.worksheet-card--theme-blue .worksheet-card__download-btn--primary:hover{background:#53c0f1}.worksheet-card--theme-blue .worksheet-card__type--blue{color:#79cef4}.worksheet-card--theme-pink .worksheet-card__preview{background:linear-gradient(135deg,#fadfec,#fffefe)}.worksheet-card--theme-pink .worksheet-card__download-btn--primary{background:#e862a4}.worksheet-card--theme-pink .worksheet-card__download-btn--primary:hover{background:#e33e8f}.worksheet-card--theme-pink .worksheet-card__type--pink{color:#e862a4}.worksheet-card--theme-purple .worksheet-card__preview{background:linear-gradient(135deg,#dcc7df,#ece1ed)}.worksheet-card--theme-purple .worksheet-card__download-btn--primary{background:#9b5fa3}.worksheet-card--theme-purple .worksheet-card__download-btn--primary:hover{background:#834f8a}.worksheet-card--theme-purple .worksheet-card__type--purple{color:#9b5fa3}.worksheet-card__details{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:1rem 2rem}.worksheet-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.worksheet-card__type{align-items:center;background:#0000000d;border-radius:50rem;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.3px;padding:2px .5rem;text-transform:uppercase}.worksheet-card__date{color:#868787;font-size:.75rem;white-space:nowrap}.worksheet-card__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 .5rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-card__stats{align-items:center;color:#797b7b;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.5rem}.worksheet-card__stats strong{color:#606161;font-weight:600}.worksheet-card__stat-divider{opacity:.4}.worksheet-card__meta{align-items:center;color:#868787;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.5rem}.worksheet-card__meta-divider{opacity:.4}.worksheet-card__actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}.worksheet-card__downloads{display:flex;gap:4px}.worksheet-card__download-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;gap:4px;justify-content:center;padding:5px 10px;transition:all .15s ease}.worksheet-card__download-btn--primary{color:#fff}.worksheet-card__download-btn:not(.worksheet-card__download-btn--primary){background:#f0f0f0;color:#606161}.worksheet-card__download-btn:not(.worksheet-card__download-btn--primary):hover{background:#e5e5e5}.worksheet-card__edit-actions{display:flex;gap:2px}.worksheet-card__action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#939494;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .15s ease;width:28px}.worksheet-card__action-btn:hover{background:#0000000d;color:#79cef4}.worksheet-card__action-btn--danger:hover{background:#dc354514;color:#dc3545}.worksheet-card__preview{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:1rem;width:90px}@media(max-width:576px){.worksheet-card__preview{padding:.5rem;width:70px}.worksheet-card__details{padding:.5rem 1rem}.worksheet-card__name{font-size:.75rem}.worksheet-card__stats{font-size:10px}}.worksheet-builder{display:flex;flex-direction:column;min-height:100%}.worksheet-builder__header{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:20px;color:#fff;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:2rem}.worksheet-builder__title{color:#606161;flex:1 1;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0!important;min-width:200px}.worksheet-builder__progress{display:flex;gap:.5rem}@media(max-width:576px){.worksheet-builder__progress{display:none}}.worksheet-builder__step{align-items:center;background:#ffffff1a;border:none;border-radius:50rem;color:#fff9;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.worksheet-builder__step:disabled{cursor:not-allowed}.worksheet-builder__step--active{background:#fff;color:#9b5fa3}.worksheet-builder__step--complete{background:#ffffff4d;color:#fff}.worksheet-builder__step-number{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.worksheet-builder__step--active .worksheet-builder__step-number{background:#9b5fa3;color:#fff}.worksheet-builder__step--complete .worksheet-builder__step-number{background:#fff;color:#86bd36}.worksheet-builder__step-title{font-size:.875rem;font-weight:600}.worksheet-builder__content{flex:1 1;max-width:900px;padding:2rem 0;width:100%}.worksheet-builder__step-heading{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 3rem!important;text-align:center}.worksheet-builder__footer{align-items:center;background:#f8f9fa;border-radius:20px;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:2rem;padding:2rem}.worksheet-builder__footer-left,.worksheet-builder__footer-right{display:flex;gap:1rem}.content-type-step__intro{color:#606161;margin-bottom:3rem;text-align:center}.content-type-step__options{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.content-type-step__options{grid-template-columns:1fr}}.content-type-step__option{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.content-type-step__option:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.content-type-step__option{border:3px solid #0000;cursor:pointer;padding:3rem;text-align:center;transition:all .2s ease}.content-type-step__option:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.content-type-step__option--selected{border-color:#9b5fa3}.content-type-step__option--blue.content-type-step__option--selected{border-color:#79cef4}.content-type-step__option--pink.content-type-step__option--selected{border-color:#e862a4}.content-type-step__option--purple.content-type-step__option--selected{border-color:#9b5fa3}.content-type-step__option-icon{margin-bottom:1rem}.content-type-step__option-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.content-type-step__option-description{color:#606161;font-size:.875rem;margin:0 0 1rem}.content-type-step__option-stats{color:#939494;font-size:.75rem}.content-type-step__option-check{color:#86bd36;position:absolute;right:1rem;top:1rem}.criteria-step__section{border-bottom:1px solid #eee;margin-bottom:4rem;padding-bottom:3rem}.criteria-step__section:last-child{border-bottom:none}.criteria-step__section-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.criteria-step__subsection{margin-bottom:3rem}.criteria-step__label{display:block;font-weight:600;margin-bottom:1rem}.criteria-step__level-divider{color:#606161;font-size:.875rem;margin:2rem 0;text-align:center}.criteria-step__level-divider span{background:#fff;padding:0 1rem}.criteria-step__level-divider:before{border-top:1px dashed #ddd;content:"";display:block;margin-bottom:-10px}.criteria-step__categories{display:flex;flex-wrap:wrap;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem}.criteria-step__category{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.criteria-step__category:hover{border-color:#e862a4}.criteria-step__category--selected{background:#e862a41a;border-color:#e862a4}.criteria-step__category-emoji{font-size:1.125rem}.criteria-step__category-name{font-size:.875rem;font-weight:600}.criteria-step__difficulties{display:flex;flex-wrap:wrap;gap:.5rem}.criteria-step__difficulty{background:#fff;border:2px solid #ddd;border-radius:50rem;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.criteria-step__difficulty--green.criteria-step__difficulty--selected{background:#86bd361a;border-color:#86bd36;color:#86bd36}.criteria-step__difficulty--blue.criteria-step__difficulty--selected{background:#79cef41a;border-color:#79cef4;color:#79cef4}.criteria-step__difficulty--orange.criteria-step__difficulty--selected{background:#f5a6231a;border-color:#f5a623;color:#db8c0a}.criteria-step__difficulty--pink.criteria-step__difficulty--selected{background:#e862a41a;border-color:#e862a4;color:#e862a4}.criteria-step__count{display:flex;gap:2rem}@media(max-width:576px){.criteria-step__count{flex-direction:column}}.criteria-step__count-btn{background:#fff;border:2px solid #ddd;border-radius:20px;cursor:pointer;flex:1 1;padding:2rem;text-align:center;transition:all .2s ease}.criteria-step__count-btn:hover{border-color:#79cef4}.criteria-step__count-btn--selected{background:#79cef41a;border-color:#79cef4}.criteria-step__count-pages{color:#606161;display:block;font-size:.875rem;margin-top:.5rem}.criteria-step__hint{align-items:center;color:#606161;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem}.selection-step__header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem}@media(max-width:576px){.selection-step__header{flex-wrap:wrap}}.selection-step__count{align-items:baseline;display:flex;gap:.5rem}.selection-step__count-number{color:#606161;font-size:2rem;font-weight:700}.selection-step__count-number--active{color:#79cef4}.selection-step__count-label{color:#606161}.selection-step__actions{align-items:center;display:flex;gap:2rem}.selection-step__clear-btn,.selection-step__filter-toggle{align-items:center;display:flex;gap:.5rem}.selection-step__clear-btn{background:none;border:none;color:#606161;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:color .2s ease}.selection-step__clear-btn:hover:not(:disabled){color:#dc3545}.selection-step__clear-btn:disabled{cursor:not-allowed;opacity:.5}.selection-step__tabs{display:flex;gap:.5rem;margin-bottom:2rem}.selection-step__tab{background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.selection-step__tab--active{background:#79cef41a;border-color:#79cef4;color:#79cef4}.selection-step__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:400px;overflow-y:auto;padding:.5rem}.selection-step__grid--riddles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.selection-step__item{aspect-ratio:1;border:3px solid #ddd;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.selection-step__item:hover:not(:disabled){border-color:#79cef4}.selection-step__item--selected{border-color:#79cef4;box-shadow:0 0 0 3px #79cef433}.selection-step__item:disabled{cursor:not-allowed;opacity:.5}.selection-step__item--riddle{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center}.selection-step__item-image{height:100%;object-fit:cover;width:100%}.selection-step__riddle-emoji{margin-bottom:.5rem}.selection-step__riddle-answer{font-size:.875rem;font-weight:600;max-width:100%;overflow:hidden;padding:0 .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.selection-step__item-badge{border-radius:6px;font-size:.75rem;font-weight:600;left:.5rem;padding:2px .5rem;position:absolute;top:.5rem}.selection-step__item-badge--used{background:#f5a623e6;color:#fff}.selection-step__item-check{align-items:center;background:#79cef4;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.selection-step__empty{color:#606161;grid-column:1/-1;padding:4rem;text-align:center}.selection-step__empty-hint{font-size:.875rem;margin-top:.5rem}.selection-step__help{align-items:center;background:#79cef41a;border-radius:12px;color:#79cef4;display:flex;font-size:.875rem;gap:.5rem;margin-top:2rem;padding:1rem 2rem}.layout-step__section{margin-bottom:4rem}.layout-step__section-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.layout-step__options{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.layout-step__options{grid-template-columns:repeat(2,1fr)}}.layout-step__option{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.layout-step__option:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.layout-step__option{border:3px solid #0000;cursor:pointer;padding:2rem;text-align:center;transition:all .2s ease}.layout-step__option:hover{border-color:#79cef4}.layout-step__option--selected{background:#79cef40d;border-color:#79cef4}.layout-step__option-header{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.layout-step__option-value{color:#79cef4;font-size:2rem;font-weight:700}.layout-step__option-check{color:#86bd36}.layout-step__option-preview{background:#f8f9fa;border-radius:6px;margin-bottom:1rem;padding:.5rem}.layout-step__option-preview pre{line-height:1.2}.layout-step__option-description,.layout-step__option-preview pre{color:#606161;font-size:.75rem;margin:0}.layout-step__upgrade-hint{align-items:center;color:#f5a623;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem}.layout-step__checkboxes{display:flex;flex-direction:column;gap:2rem}.layout-step__checkbox-hint{color:#606161;font-size:.875rem;margin:.5rem 0 0 3rem}.layout-step__summary{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.layout-step__summary:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.layout-step__summary{background:linear-gradient(135deg,#79cef40d,#9b5fa30d);padding:3rem}.layout-step__summary-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.layout-step__summary-stats{display:flex;gap:4rem}.layout-step__summary-stat{text-align:center}.layout-step__summary-stat--bonus{color:#86bd36}.layout-step__summary-value{display:block;font-size:2rem;font-weight:700}.layout-step__summary-label{color:#606161;font-size:.875rem}.layout-step__preview{margin-top:3rem}.layout-step__preview-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.layout-step__preview-pages{align-items:flex-start;display:flex;gap:2rem}.layout-step__preview-page{flex:0 0 auto;text-align:center;width:120px}.layout-step__preview-grid{aspect-ratio:8.5/11;background:#fff;border:1px solid #ddd;border-radius:6px;display:grid;gap:4px;padding:.5rem}.layout-step__preview-grid--1{grid-template-columns:1fr;grid-template-rows:1fr}.layout-step__preview-grid--2{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.layout-step__preview-grid--3{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.layout-step__preview-grid--4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.layout-step__preview-grid--6{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.layout-step__preview-item{background:#f0f0f0;border-radius:2px;display:flex;flex-direction:column}.layout-step__preview-item--empty{background:#fafafa;border:1px dashed #ddd}.layout-step__preview-puzzle{background:linear-gradient(135deg,#79cef433,#9b5fa333);border-radius:2px;flex:1 1;margin:2px}.layout-step__preview-notes{background:repeating-linear-gradient(#0000,#0000 2px,#ddd 0,#ddd 3px);height:20%;margin:0 2px 2px}.layout-step__preview-label{color:#606161;font-size:.75rem;margin-top:.5rem}.layout-step__preview-more{align-items:center;color:#606161;display:flex;font-size:.875rem;justify-content:center;padding:2rem}.review-step{margin:0 auto;max-width:600px}.review-step__section{margin-bottom:3rem}.review-step__label{display:block;font-weight:600;margin-bottom:.5rem}.review-step__required{color:#e862a4}.review-step__hint{align-items:center;color:#606161;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.review-step__summary{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.review-step__summary:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.review-step__summary{margin-bottom:3rem;padding:3rem}.review-step__summary-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.review-step__summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.review-step__summary-item{display:flex;flex-direction:column;gap:.5rem}.review-step__summary-item--full{grid-column:1/-1}.review-step__summary-label{color:#606161;font-size:.875rem}.review-step__summary-value{font-weight:600}.review-step__summary-value--blue{color:#79cef4}.review-step__summary-value--pink{color:#e862a4}.review-step__summary-value--purple{color:#9b5fa3}.review-step__summary-options{display:flex;flex-wrap:wrap;gap:1rem}.review-step__summary-option{align-items:center;background:#f0f0f0;border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.review-step__summary-option--none{color:#606161;font-style:italic}.review-step__actions{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem}@media(max-width:576px){.review-step__actions{flex-direction:column}}.review-step__info{background:#79cef40d;border-radius:12px;color:#606161;display:flex;font-size:.875rem;gap:.5rem;padding:2rem}.review-step__info p{margin:0}.worksheet-studio-dashboard__content{padding:3rem 0}.worksheet-studio-dashboard__content .container{display:flex;flex-direction:column;gap:3rem}.worksheet-studio-dashboard__stats{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.worksheet-studio-dashboard__stat-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.worksheet-studio-dashboard__stat-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.worksheet-studio-dashboard__stat-card{padding:3rem;text-align:center}.worksheet-studio-dashboard__stat-card--warning{background:#f5a6230d;border-color:#f5a623}.worksheet-studio-dashboard__stat-value{color:#606161;color:#9b5fa3;display:block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.worksheet-studio-dashboard__stat-label{align-items:center;color:#606161;display:flex;font-size:.875rem;gap:.5rem;justify-content:center}.worksheet-studio-dashboard__stat-reset{color:#606161b3;display:block;font-size:.75rem;margin-top:.5rem}.worksheet-studio-dashboard__limit-warning{align-items:center;background:#f5a6231a;border-left:4px solid #f5a623;border-radius:20px;display:flex;gap:2rem;justify-content:space-between;padding:2rem}.worksheet-studio-dashboard__limit-warning p{color:#aa6d08;margin:0}@media(max-width:576px){.worksheet-studio-dashboard__limit-warning{flex-direction:column;text-align:center}}.worksheet-studio-dashboard__recent-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.worksheet-studio-dashboard__view-all-btn{background:#79cef41a;border:none;border-radius:12px;color:#79cef4;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.worksheet-studio-dashboard__view-all-btn:hover{background:#79cef433}.worksheet-studio-dashboard__toolbar{margin-bottom:2rem}.worksheet-studio-dashboard__search{max-width:400px;position:relative}.worksheet-studio-dashboard__search-icon{color:#606161;left:2rem;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.worksheet-studio-dashboard__search-input{border:2px solid #ddd;border-radius:12px;font-size:1rem;padding:1rem 2rem 1rem 5rem;transition:border-color .2s ease;width:100%}.worksheet-studio-dashboard__search-input:focus{border-color:#79cef4;outline:none}.worksheet-studio-dashboard__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.worksheet-studio-dashboard__no-results{color:#606161;padding:4rem;text-align:center}.worksheet-studio-dashboard__loading{align-items:center;display:flex;justify-content:center;min-height:200px}.worksheet-studio-dashboard__error{align-items:center;color:#606161;display:flex;flex-direction:column;justify-content:center;padding:6rem;text-align:center}.worksheet-studio-dashboard__error svg{color:#f5a623;font-size:2.5rem;margin-bottom:2rem}.worksheet-studio-dashboard__error h3{margin:0 0 .5rem}.worksheet-studio-dashboard__error p{margin:0}.worksheet-studio-dashboard__generating-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.worksheet-studio-dashboard__generating-modal{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.worksheet-studio-dashboard__generating-modal:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.worksheet-studio-dashboard__generating-modal{padding:4rem;text-align:center}.worksheet-studio-dashboard__generating-modal p{font-weight:600;margin:2rem 0 0}.worksheet-studio-my-worksheets__content{padding:2rem 0 4rem}.worksheet-studio-my-worksheets__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem}@media(max-width:576px){.worksheet-studio-my-worksheets__toolbar{align-items:stretch;flex-direction:column}}.worksheet-studio-my-worksheets__search{flex:1 1;max-width:400px;position:relative}@media(max-width:576px){.worksheet-studio-my-worksheets__search{max-width:none}}.worksheet-studio-my-worksheets__search-icon{color:#606161;left:2rem;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.worksheet-studio-my-worksheets__search-input{border:2px solid #ddd;border-radius:12px;font-size:1rem;padding:1rem 2rem 1rem 5rem;transition:border-color .2s ease;width:100%}.worksheet-studio-my-worksheets__search-input:focus{border-color:#9b5fa3;outline:none}.worksheet-studio-my-worksheets__grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.worksheet-studio-my-worksheets__section{margin-bottom:4rem}.worksheet-studio-my-worksheets__section:last-child{margin-bottom:0}.worksheet-studio-my-worksheets__section-label{align-items:center;border-radius:50rem;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:2rem;padding:.5rem 2rem;text-transform:uppercase}.worksheet-studio-my-worksheets__section-label svg{font-size:.75rem}.worksheet-studio-my-worksheets__section-label--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.worksheet-studio-my-worksheets__section-label--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.worksheet-studio-my-worksheets__no-results{color:#606161;padding:4rem;text-align:center}.worksheet-studio-my-worksheets__loading{align-items:center;display:flex;justify-content:center;min-height:200px}.worksheet-studio-my-worksheets__error{align-items:center;color:#606161;display:flex;flex-direction:column;justify-content:center;padding:6rem;text-align:center}.worksheet-studio-my-worksheets__error svg{color:#f5a623;font-size:2.5rem;margin-bottom:2rem}.worksheet-studio-my-worksheets__error h3{margin:0 0 .5rem}.worksheet-studio-my-worksheets__error p{margin:0}.worksheet-studio-my-worksheets__generating-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.worksheet-studio-my-worksheets__generating-modal{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.worksheet-studio-my-worksheets__generating-modal:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.worksheet-studio-my-worksheets__generating-modal{padding:4rem;text-align:center}.worksheet-studio-my-worksheets__generating-modal p{font-weight:600;margin:2rem 0 0}.worksheet-studio-school__content{padding:3rem 0 6rem}.worksheet-studio-school__title{align-items:center;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;gap:1rem;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio-school__subtitle{color:#606161;margin:0}.worksheet-studio-school__teachers{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.worksheet-studio-school__teacher-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 2rem;transition:all .2s ease}.worksheet-studio-school__teacher-btn:hover{border-color:#79cef4;color:#79cef4}.worksheet-studio-school__teacher-btn--active{background:#79cef4;border-color:#79cef4;color:#fff}.worksheet-studio-school__teacher-count{font-weight:400;opacity:.7}.worksheet-studio-school__toolbar{display:flex;gap:2rem;margin-bottom:3rem}@media(max-width:576px){.worksheet-studio-school__toolbar{flex-direction:column}}.worksheet-studio-school__search{flex:1 1;position:relative}.worksheet-studio-school__search-icon{color:#606161;left:2rem;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.worksheet-studio-school__search-input{border:2px solid #ddd;border-radius:12px;font-size:1rem;padding:1rem 2rem 1rem 5rem;transition:border-color .2s ease;width:100%}.worksheet-studio-school__search-input:focus{border-color:#79cef4;outline:none}.worksheet-studio-school__filter-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.worksheet-studio-school__filter-btn:hover{border-color:#79cef4;color:#79cef4}.worksheet-studio-school__grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.worksheet-studio-school__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:6rem;text-align:center}.worksheet-studio-school__empty h3{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio-school__empty p{color:#606161;margin:0}.worksheet-studio-school__empty-icon{align-items:center;background:#79cef41a;border-radius:50%;color:#79cef4;display:flex;flex-shrink:0;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:2rem;width:80px}.worksheet-studio-school__loading{align-items:center;display:flex;justify-content:center;min-height:200px}.worksheet-studio-school__error{align-items:center;color:#606161;display:flex;flex-direction:column;justify-content:center;padding:6rem;text-align:center}.worksheet-studio-school__error svg{color:#f5a623;font-size:2.5rem;margin-bottom:2rem}.worksheet-studio-school__error h3{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.worksheet-studio-school__error p{margin:0}.worksheet-studio-school__generating-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.worksheet-studio-school__generating-modal{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.worksheet-studio-school__generating-modal:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.worksheet-studio-school__generating-modal{padding:4rem;text-align:center}.worksheet-studio-school__generating-modal p{font-weight:600;margin:2rem 0 0}.worksheet-studio-history__content{padding:3rem 0 6rem}.worksheet-studio-history__loading{align-items:center;display:flex;justify-content:center;min-height:200px}.worksheet-studio-history__error{align-items:center;color:#606161;display:flex;flex-direction:column;justify-content:center;padding:6rem;text-align:center}.worksheet-studio-history__error svg{color:#f5a623;font-size:2.5rem;margin-bottom:2rem}.worksheet-studio-history__error h3{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.worksheet-studio-history__error p{margin:0}.worksheet-studio-history__stats{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:4rem}.worksheet-studio-history__stat-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.worksheet-studio-history__stat-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.worksheet-studio-history__stat-card{padding:3rem;text-align:center}.worksheet-studio-history__stat-value{color:#606161;color:#79cef4;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.worksheet-studio-history__stat-label{align-items:center;color:#606161;display:flex;font-size:.875rem;gap:.5rem;justify-content:center}.worksheet-studio-history__recent{margin-bottom:4rem}.worksheet-studio-history__section-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 2rem!important}.worksheet-studio-history__timeline{display:flex;flex-direction:column;gap:1rem}.worksheet-studio-history__timeline-item{background:#f9f9f9;border-radius:12px;display:flex;gap:2rem;padding:2rem}.worksheet-studio-history__timeline-date{color:#606161;flex-shrink:0;font-weight:600;width:60px}.worksheet-studio-history__timeline-content{flex:1 1}.worksheet-studio-history__timeline-name{font-weight:600;margin-bottom:.5rem}.worksheet-studio-history__timeline-details{color:#606161;display:flex;font-size:.875rem;gap:2rem}.worksheet-studio-history__info{background:#79cef40d;border-left:4px solid #79cef4;border-radius:20px;color:#606161;display:flex;font-size:.875rem;gap:1rem;padding:2rem}.worksheet-studio-history__info p{margin:0}.worksheet-studio-history__empty{align-items:center;background:#79cef408;border-radius:20px;display:flex;flex-direction:column;justify-content:center;margin-bottom:3rem;padding:6rem 3rem;text-align:center}.worksheet-studio-history__empty-icon{align-items:center;background:linear-gradient(135deg,#79cef4,#9b5fa3);border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;margin-bottom:2rem;width:56px}.worksheet-studio-history__empty-icon svg{color:#fff;font-size:1.5rem}.worksheet-studio-history__empty h3{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}.worksheet-studio-history__empty p{color:#606161b3;font-size:.875rem;margin:0}.worksheet-studio-history__tip{align-items:flex-start;background:linear-gradient(135deg,#86bd3614,#5bbfba14);border:1px solid #86bd3626;border-radius:20px;display:flex;gap:2rem;padding:3rem}.worksheet-studio-history__tip-icon{align-items:center;background:linear-gradient(135deg,#86bd36,#5bbfba);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.worksheet-studio-history__tip-icon svg{color:#fff;font-size:1rem}.worksheet-studio-history__tip-content{flex:1 1}.worksheet-studio-history__tip-content strong{color:#606161;display:block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.worksheet-studio-history__tip-content p{color:#606161cc;font-size:.875rem;line-height:1.5;margin:0}.wsc{display:flex;flex-direction:column;gap:2rem}.wsc__layout{display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:900px){.wsc__layout{grid-template-columns:1fr 1fr}}.wsc__config{gap:1rem}.wsc__config,.wsc__preview-panel{display:flex;flex-direction:column}.wsc__preview-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;gap:2rem;padding:2rem}.wsc__preview-section{display:flex;flex-direction:column;gap:1rem}.wsc__preview-section--count{align-items:center;border-bottom:1px solid #e2e8f0;flex-direction:row;gap:2rem;padding-bottom:1rem}.wsc__preview-header{flex-wrap:wrap;gap:1rem}.wsc__preview-title{color:#606161;font-size:.875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.wsc__puzzle-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.wsc__label{color:#606161b3;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:50px;text-transform:uppercase}.wsc__presets{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.wsc__preset-btn{align-items:center;background:#fff;border:1px solid #9b5fa34d;border-radius:50rem;color:#9b5fa3;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;transition:all .15s ease}.wsc__preset-btn:hover{background:#9b5fa31a;border-color:#9b5fa3}.wsc__filter-rows{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.wsc__row{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.wsc__inline,.wsc__row--split{align-items:center}.wsc__inline{display:flex;gap:.5rem}.wsc__class-select{align-items:center;display:inline-flex;position:relative}.wsc__class-select-icon{color:#9b5fa3;font-size:.75rem;left:.5rem;pointer-events:none;position:absolute}.wsc__class-select-input{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:2px solid #e2e8f0;border-radius:12px;color:#606161;cursor:pointer;font-size:.75rem;font-weight:600;min-width:120px;padding:.25rem 1.5rem .25rem 1.75rem;transition:all .15s ease}.wsc__class-select-input:hover{border-color:#9b5fa3}.wsc__class-select-input:focus{border-color:#9b5fa3;outline:none}.wsc__count-btns{display:flex;gap:.25rem}.wsc__count-btns--large{gap:.5rem}.wsc__count-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:700;min-width:32px;padding:.25rem .5rem;transition:all .15s ease}.wsc__count-btn:hover{border-color:#79cef4}.wsc__count-btn--selected{background:#79cef41a;border-color:#79cef4;color:#79cef4}.wsc__count-btn--large{border-width:3px;font-size:1rem;min-width:48px;padding:1rem 2rem}.wsc__preview{padding:1rem 0}.wsc__preview-header{align-items:center;color:#606161;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.wsc__randomize-btn{align-items:center;background:#fff;border:1px solid #9b5fa3;border-radius:50rem;color:#9b5fa3;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .5rem;transition:all .15s ease}.wsc__randomize-btn:hover:not(:disabled){background:#9b5fa3;color:#fff}.wsc__randomize-btn:disabled{cursor:not-allowed;opacity:.5}.wsc__puzzle-item{aspect-ratio:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;position:relative}.wsc__puzzle-item img{height:100%;object-fit:cover;width:100%}.wsc__puzzle-num{align-items:center;background:#79cef4;border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;left:2px;position:absolute;top:2px;width:18px}.wsc__empty{color:#606161;font-size:.875rem;grid-column:1/-1;padding:2rem;text-align:center}.wsc__footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding-top:1rem}@media(max-width:576px){.wsc__footer{align-items:stretch;flex-direction:column}}.wsc__auto-name{color:#606161;font-size:.75rem}.wsc__actions{display:flex;flex-shrink:0;gap:.5rem}.wsc__puzzles-content{flex:1 1}.wsc__puzzle-thumbs,.wsc__puzzles-content{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.wsc__puzzle-thumb{background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.wsc__puzzle-thumb img{height:100%;object-fit:cover;width:100%}.wsc__puzzle-thumb .wsc__puzzle-num{align-items:center;background:#79cef4;border-radius:50%;color:#fff;display:flex;font-size:.55rem;font-weight:700;height:14px;justify-content:center;left:2px;position:absolute;top:2px;width:14px}.wsc__puzzle-thumb--large{aspect-ratio:1!important;border-radius:12px!important;border-width:3px!important;flex-shrink:1!important;height:auto!important;width:100%!important}.wsc__puzzle-thumb--large img{height:100%!important;object-fit:cover!important;width:100%!important}.wsc__puzzle-thumb--large .wsc__puzzle-num{font-size:.85rem!important;height:28px!important;left:6px!important;top:6px!important;width:28px!important}.wsc__puzzles-count{color:#606161;font-size:.875rem;font-weight:600;margin-left:.5rem}.layout-preview__options{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media(max-width:576px){.layout-preview__options{grid-template-columns:repeat(2,1fr)}}.layout-preview__option{align-items:center;background:#fff;border:3px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.layout-preview__option:hover:not(:disabled){border-color:#79cef4}.layout-preview__option--selected{background:#79cef40d;border-color:#79cef4}.layout-preview__option--locked{cursor:not-allowed;opacity:.5}.layout-preview__mini-page{aspect-ratio:8.5/11;background:#f8f8f8;border:1px solid #ddd;border-radius:2px;display:grid;gap:2px;padding:3px;width:60px}.layout-preview__mini-cell{display:flex;gap:2px}.layout-preview__mini-cell--vertical{flex-direction:column}.layout-preview__mini-cell--horizontal{flex-direction:row}.layout-preview__mini-puzzle{background:linear-gradient(135deg,#79cef44d,#9b5fa34d);border-radius:1px}.layout-preview__mini-cell--vertical .layout-preview__mini-puzzle{aspect-ratio:1;width:100%}.layout-preview__mini-cell--horizontal .layout-preview__mini-puzzle{aspect-ratio:1;height:100%}.layout-preview__mini-notes{background:repeating-linear-gradient(#0000,#0000 1px,#ccc 0,#ccc 2px)}.layout-preview__mini-cell--vertical .layout-preview__mini-notes{flex:1 1;min-height:3px;width:100%}.layout-preview__mini-cell--horizontal .layout-preview__mini-notes{background:repeating-linear-gradient(180deg,#0000,#0000 1px,#ccc 0,#ccc 2px);flex:1 1;height:100%;min-width:6px}.layout-preview__option-label{align-items:center;color:#606161;display:flex;font-size:.75rem;font-weight:600;gap:.5rem}.layout-preview__option-check{color:#86bd36}.layout-preview__option-lock{color:#f5a623;font-size:10px}.layout-preview__summary{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:1rem;justify-content:center;padding:1rem}.layout-preview__summary-item{text-align:center}.layout-preview__summary-item--bonus{color:#86bd36}.layout-preview__summary-value{display:block;font-size:1.125rem;font-weight:700}.layout-preview__summary-label{color:#606161;font-size:.75rem}.layout-preview__summary-divider{color:#606161;font-size:.875rem}.layout-preview-compact{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.layout-preview-compact__option{align-items:center;background:#fff;border:3px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .15s ease}.layout-preview-compact__option:hover:not(:disabled){border-color:#79cef4}.layout-preview-compact__option--selected{background:#79cef40d;border-color:#79cef4}.layout-preview-compact__option--locked{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px dashed #f59e0b;cursor:not-allowed;position:relative}.layout-preview-compact__option--locked .layout-preview-compact__page,.layout-preview-compact__option--locked .layout-preview-compact__page-6{opacity:.5}.layout-preview-compact__option--locked .layout-preview-compact__label{opacity:.6}.layout-preview-compact__option--locked:hover{border-color:#f59e0b}.layout-preview-compact__option-wrapper{position:relative}.layout-preview-compact__lock{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #0000004d;font-size:9px;position:absolute;right:-6px;top:-6px;z-index:10}.layout-preview-compact__page{aspect-ratio:210/297;background:#f8f8f8;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:4px;width:80px}.layout-preview-compact__row{align-items:flex-start;display:flex;flex:1 1;gap:2px}.layout-preview-compact__cell{aspect-ratio:1;border-radius:2px;flex-shrink:0;overflow:hidden}.layout-preview-compact__cell--filled{background:linear-gradient(135deg,#79cef466,#9b5fa366)}.layout-preview-compact__cell--empty{background:#e8e8e8}.layout-preview-compact__page--2 .layout-preview-compact__cell{width:70%}.layout-preview-compact__page--3 .layout-preview-compact__cell{width:40%}.layout-preview-compact__img{display:block;height:100%;object-fit:cover;width:100%}.layout-preview-compact__notes-space{align-self:stretch;background:repeating-linear-gradient(180deg,#ddd 0,#ddd 1px,#0000 0,#0000 3px);border-radius:2px;flex:1 1}.layout-preview-compact__page-6{aspect-ratio:210/297;background:#f8f8f8;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:4px;width:80px}.layout-preview-compact__row-6{display:flex;flex:1 1;gap:2px}.layout-preview-compact__column{display:flex;flex:1 1;flex-direction:column;gap:2px}.layout-preview-compact__cell-6{aspect-ratio:1;border-radius:2px;overflow:hidden}.layout-preview-compact__cell-6--filled{background:linear-gradient(135deg,#79cef466,#9b5fa366)}.layout-preview-compact__cell-6--empty{background:#e8e8e8}.layout-preview-compact__notes-vertical{background:repeating-linear-gradient(180deg,#ddd 0,#ddd 1px,#0000 0,#0000 3px);border-radius:2px;flex:1 1}.layout-preview-compact__label{align-items:center;color:#606161;display:flex;font-size:.875rem;font-weight:700;gap:.5rem}.layout-preview-compact__check{color:#86bd36;font-size:.75rem}.layout-preview-compact__header{align-items:center;display:flex;height:6px;margin-bottom:2px}.layout-preview-compact__logo{height:5px;opacity:.6;width:auto}.layout-preview-compact__page-single{aspect-ratio:210/297;background:#f8f8f8;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:4px;width:80px}.layout-preview-compact__single-content{align-items:flex-start;display:flex;gap:2px}.layout-preview-compact__single-puzzle{aspect-ratio:1;border-radius:2px;overflow:hidden;width:70%}.layout-preview-compact__single-puzzle--filled{background:linear-gradient(135deg,#79cef466,#9b5fa366)}.layout-preview-compact__single-puzzle:not(.layout-preview-compact__single-puzzle--filled){background:#e8e8e8}.layout-preview-compact__single-values{display:flex;flex:1 1;flex-direction:column;gap:2px;padding-top:2px}.layout-preview-compact__value-row{background:#e0e0e0;border-radius:1px;height:6px}.layout-preview-compact__single-notes{background:repeating-linear-gradient(180deg,#ddd 0,#ddd 1px,#0000 0,#0000 3px);border-radius:2px;flex:1 1;min-height:20px}.layout-preview-compact__lock{align-items:center;background:linear-gradient(135deg,#f5a623,#db8c0a);border-radius:50%;box-shadow:0 1px 3px #f5a62366;color:#fff;display:flex;font-size:.5rem;height:18px;justify-content:center;width:18px}.worksheet-studio-create__loading{align-items:center;display:flex;justify-content:center;min-height:200px}.wsc__template-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:1rem 0}.wsc__template-select-wrapper{flex:1 1;max-width:300px}.wsc__template-select-wrapper .form-input{margin:0}.wsc__template-select-wrapper .form-input__label{display:none}.wsc__template-select-wrapper .form-input__select{font-size:.875rem;padding:.5rem 3rem .5rem 2rem}.wsc__save-template-btn{align-items:center;background:#fff;border:2px solid #79cef4;border-radius:50rem;color:#79cef4;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.25rem;padding:.35rem .75rem;transition:all .15s ease}.wsc__save-template-btn:hover{background:#79cef4;color:#fff}.wsc__reset-btn{align-items:center;background:#fff;border:2px solid #606161;border-radius:50rem;color:#606161;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;transition:all .15s ease;width:32px}.wsc__reset-btn:hover{background:#606161;color:#fff}.wsc__modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.wsc__modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:450px;width:100%}.wsc__modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:2rem 3rem}.wsc__modal-header h3{font-size:1.125rem;font-weight:700;margin:0!important}.wsc__modal-close{align-items:center;background:none;border:none;border-radius:12px;color:#606161;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.wsc__modal-close:hover{background:#f5f5f5;color:#333}.wsc__modal-body{display:flex;flex-direction:column;gap:2rem;padding:3rem}.wsc__modal-config-summary{background:#f8f9fa;border-radius:12px;color:#606161;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding:1rem 2rem}.wsc__modal-config-label{color:#474747;font-weight:600;margin-bottom:.5rem}.wsc__modal-config-row{display:flex;gap:.5rem}.wsc__modal-config-row strong{color:#535454;min-width:60px}.wsc__modal-footer{background:#f9fafb;border-radius:0 0 20px 20px;border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:2rem 3rem}.worksheet-studio-templates__content{padding:2rem 0 4rem}.worksheet-studio-templates__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem}@media(max-width:576px){.worksheet-studio-templates__toolbar{align-items:stretch;flex-direction:column}}.worksheet-studio-templates__section{margin-bottom:4rem}.worksheet-studio-templates__section:last-child{margin-bottom:0}.worksheet-studio-templates__section-label{align-items:center;border-radius:50rem;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:2rem;padding:.5rem 2rem;text-transform:uppercase}.worksheet-studio-templates__section-label svg{font-size:.75rem}.worksheet-studio-templates__section-label--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.worksheet-studio-templates__section-label--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.worksheet-studio-templates__loading{align-items:center;display:flex;justify-content:center;min-height:200px}.worksheet-studio-templates__error{align-items:center;color:#606161;display:flex;flex-direction:column;justify-content:center;padding:6rem;text-align:center}.worksheet-studio-templates__error svg{color:#f5a623;font-size:2.5rem;margin-bottom:2rem}.worksheet-studio-templates__error h3{margin:0 0 .5rem!important}.worksheet-studio-templates__error p{margin:0}.worksheet-templates__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:6rem;text-align:center}.worksheet-templates__empty h2{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem!important}.worksheet-templates__empty p{color:#606161;margin:0 0 3rem;max-width:400px}.worksheet-templates__empty-icon{align-items:center;background:linear-gradient(135deg,#79cef41a,#9b5fa31a);border-radius:50%;color:#9b5fa3;display:flex;flex-shrink:0;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:3rem;width:80px}.worksheet-templates__error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:6rem;text-align:center}.worksheet-templates__error svg{color:#f5a623;font-size:2.5rem;margin-bottom:2rem}.worksheet-templates__error p{color:#606161;margin:0 0 3rem}.worksheet-templates__content{padding:2rem 0 4rem}.worksheet-templates__section{margin-bottom:4rem}.worksheet-templates__section-title{align-items:center;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;gap:1rem;line-height:1.2;margin:0 0 2rem!important}.worksheet-templates__section-title svg{color:#79cef4}.worksheet-templates__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.worksheet-templates__cta{border-top:1px solid #eee;padding-top:3rem;text-align:center}.template-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.template-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.template-card{padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.template-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.template-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.template-card__name{color:#606161;flex:1 1;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;margin:0!important}.template-card__badge{align-items:center;border-radius:50rem;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.5rem;padding:2px 1rem}.template-card__badge--school{background:#79cef41a;color:#79cef4}.template-card__edit-row{align-items:center;display:flex;flex:1 1;gap:.5rem}.template-card__edit-row .form-input{flex:1 1;margin:0}.template-card__edit-row .form-input__label{display:none}.template-card__config{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem 0}.template-card__config-item{color:#606161;font-size:.875rem}.template-card__config-item strong{color:#9b5fa3;font-weight:700}.template-card__config-item--levels{color:#868787;flex-basis:100%;font-size:.75rem;margin-top:.5rem}.template-card__owner{color:#939494;font-size:.75rem;margin-bottom:1rem}.template-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.template-card__action-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;color:#606161;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.template-card__action-btn:hover{border-color:#79cef4;color:#79cef4}.template-card__action-btn--icon{height:32px;justify-content:center;padding:.5rem;width:32px}.template-card__action-btn--danger:hover{border-color:#dc3545;color:#dc3545}.template-card__action-btn--save{border-color:#86bd36;color:#86bd36}.template-card__action-btn--save:hover{background:#86bd36;color:#fff}.template-card__action-btn--cancel:hover{border-color:#606161}.template-card__action-btn--promote{border-color:#79cef4;color:#79cef4}.template-card__action-btn--promote:hover{background:#79cef4;color:#fff}.template-card--visual{overflow:hidden;padding:0}.template-card--visual .template-card__body{align-items:center;display:flex;gap:0}.template-card--visual .template-card__preview{align-items:center;background:linear-gradient(135deg,#79cef40f,#9b5fa30f);border-right:1px solid #9b5fa31a;display:flex;flex-direction:column;flex-shrink:0;gap:.375rem;justify-content:center;padding:1rem}.template-card--visual .template-card__layout-label{color:#9b5fa3;font-size:10px;font-weight:700;white-space:nowrap}.template-card--visual .template-card__info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;padding:1rem 2rem}.template-card--visual .template-card__header{margin-bottom:0}.template-card--visual .template-card__name{font-size:.875rem;line-height:1.2}.template-card--visual .template-card__stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 2rem}.template-card--visual .template-card__stat{align-items:center;color:#606161;display:inline-flex;font-size:.875rem;gap:6px}.template-card--visual .template-card__stat--primary .template-card__stat-value{color:#e862a4;font-size:1.5rem}.template-card--visual .template-card__stat-value{color:#9b5fa3;font-size:1.125rem;font-weight:900;line-height:1}.template-card--visual .template-card__stat-label{color:#606161;font-size:.75rem}.template-card--visual .template-card__stat--types{align-items:flex-start;flex-direction:column;gap:2px}.template-card--visual .template-card__stat--types .template-card__stat-label{color:#797b7b;font-size:.75rem}.template-card--visual .template-card__type-images{align-items:center;display:flex;gap:4px}.template-card--visual .template-card__type-img{height:24px;object-fit:contain;width:24px}.template-card--visual .template-card__levels-group{display:flex;flex-direction:column;gap:.5rem}.template-card--visual .template-card__level-row{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.template-card--visual .template-card__level-label{color:#797b7b;font-size:.75rem}.template-card--visual .template-card__level-dots{align-items:center;display:flex;gap:3px}.template-card--visual .template-card__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;height:10px;width:10px}.template-card--visual .template-card__owner{font-size:.75rem;margin-bottom:0;margin-top:0}.template-card--visual .template-card__actions{align-items:center;background:#60616105;border-top:1px solid #6061610f;display:flex;gap:.5rem;margin-top:0;padding:.5rem 1rem}@media(max-width:576px){.template-card--visual .template-card__body{align-items:stretch;flex-direction:column}.template-card--visual .template-card__preview{border-bottom:1px solid #9b5fa31a;border-right:none;flex-direction:row;justify-content:center;padding:1rem}.template-card--visual .template-card__stats{align-items:flex-start;flex-direction:column;gap:.5rem}}.worksheet-layout-preview{align-items:center;display:flex;justify-content:center}.worksheet-layout-preview--small .worksheet-layout-preview__page{width:65px}.worksheet-layout-preview--medium .worksheet-layout-preview__page{width:100px}.worksheet-layout-preview--large .worksheet-layout-preview__page{width:160px}.worksheet-layout-preview__page{aspect-ratio:210/297;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;padding:4px}.worksheet-layout-preview__header{align-items:center;display:flex;flex-shrink:0;height:8px;margin-bottom:3px}.worksheet-layout-preview__logo{height:6px;opacity:.6;width:auto}.worksheet-layout-preview__grid{display:flex;flex-direction:column;gap:3px;height:100%}.worksheet-layout-preview__grid--rows-2,.worksheet-layout-preview__grid--rows-3{flex-direction:column}.worksheet-layout-preview__grid--rows-2 .worksheet-layout-preview__cell,.worksheet-layout-preview__grid--rows-3 .worksheet-layout-preview__cell{flex:1 1;flex-direction:row}.worksheet-layout-preview__grid--rows-2 .worksheet-layout-preview__puzzle,.worksheet-layout-preview__grid--rows-3 .worksheet-layout-preview__puzzle{aspect-ratio:1;flex-shrink:0;height:100%;width:auto}.worksheet-layout-preview__grid--rows-2 .worksheet-layout-preview__notes,.worksheet-layout-preview__grid--rows-3 .worksheet-layout-preview__notes{flex:1 1;height:100%}.worksheet-layout-preview__grid--single{display:flex;flex-direction:column;gap:4px}.worksheet-layout-preview__grid--cols-2{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.worksheet-layout-preview__grid--cols-3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.worksheet-layout-preview__single-content{display:flex;flex:1 1;gap:4px}.worksheet-layout-preview__value-boxes{display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:4px 2px}.worksheet-layout-preview__value-row{align-items:center;display:flex;gap:2px}.worksheet-layout-preview__emoji-placeholder{background:#e0e0e0;border-radius:50%;flex-shrink:0;height:8px;width:8px}.worksheet-layout-preview__equals{color:#999;font-size:6px;font-weight:700}.worksheet-layout-preview__answer-box{background:#fff;border:1px solid #ccc;flex-shrink:0;height:8px;width:8px}.worksheet-layout-preview__puzzle--large{aspect-ratio:1;flex:1 1;max-width:65%}.worksheet-layout-preview__puzzle--single{aspect-ratio:1;flex-shrink:0;margin:0 auto;width:70%}.worksheet-layout-preview__notes--full-width{flex-shrink:0;min-height:20%;width:100%}.worksheet-layout-preview__cell{display:flex;gap:2px;overflow:hidden}.worksheet-layout-preview__cell--vertical{flex-direction:column}.worksheet-layout-preview__cell--vertical .worksheet-layout-preview__puzzle{aspect-ratio:1;width:100%}.worksheet-layout-preview__cell--vertical .worksheet-layout-preview__notes{flex:1 1;min-height:4px;width:100%}.worksheet-layout-preview__cell--horizontal{flex-direction:row}.worksheet-layout-preview__cell--horizontal .worksheet-layout-preview__puzzle{aspect-ratio:1;height:100%}.worksheet-layout-preview__cell--horizontal .worksheet-layout-preview__notes{flex:1 1;height:100%}.worksheet-layout-preview__puzzle{background:linear-gradient(135deg,#79cef44d,#9b5fa34d);border-radius:2px;overflow:hidden}.worksheet-layout-preview__puzzle--empty{background:#e8e8e8}.worksheet-layout-preview__puzzle--filled{background:none}.worksheet-layout-preview__puzzle-img{display:block;height:100%;object-fit:cover;width:100%}.worksheet-layout-preview__notes{background:repeating-linear-gradient(180deg,#0000 0,#0000 2px,#ddd 0,#ddd 3px);border-radius:1px}.wsc-v2{background:#f8fafc;display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.wsc-v2__header{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;overflow:hidden;padding:1rem 3rem;position:relative}@media(max-width:576px){.wsc-v2__header{gap:1rem;padding:1rem}}.wsc-v2__header .tour-trigger-btn{margin-top:0}.wsc-v2__header-left{align-items:center;display:flex;gap:1rem}.wsc-v2__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:50rem;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;gap:.5rem;padding:.5rem 2rem}.wsc-v2__badge svg{font-size:.9em}@media(max-width:576px){.wsc-v2__badge{font-size:1rem;padding:.5rem 1rem}}.wsc-v2__usage-badge{align-items:center;background:#ffffffe6;border-radius:50rem;color:#9b5fa3;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.375rem 1rem}.wsc-v2__usage-badge--limit{background:#f5a623;color:#fff}@media(max-width:576px){.wsc-v2__usage-badge{font-size:.75rem;padding:.375rem .5rem}}.wsc-v2__limit-warning{align-items:center;background:linear-gradient(135deg,#fdebce,#fbf0cd);border-bottom:2px solid #f5a623;color:#c37d09;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:2rem;justify-content:center;padding:1rem 3rem}.wsc-v2__limit-warning svg{color:#f5a623;font-size:1.125rem}@media(max-width:576px){.wsc-v2__limit-warning{flex-wrap:wrap;gap:1rem;padding:1rem;text-align:center}}.wsc-v2__header-right,.wsc-v2__template-wrapper{align-items:center;display:flex;gap:.5rem}.wsc-v2__template-wrapper{background:#fffffff2;border-radius:12px;padding:2px}.wsc-v2__template-wrapper .grouped-select{background:#0000;border:none;min-width:180px}@media(max-width:576px){.wsc-v2__template-wrapper .grouped-select{min-width:140px}}.wsc-v2__reset-btn{align-items:center;background:#9b5fa31a;border:none;border-radius:12px;color:#9b5fa3;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease-in-out;width:36px}.wsc-v2__reset-btn:hover{background:#9b5fa333}.wsc-v2__template-section{background:#9b5fa308;border-bottom:1px solid #9b5fa30f;padding:2rem 3rem}@media(max-width:576px){.wsc-v2__template-section{padding:1rem}}.wsc-v2__template-row{align-items:center;display:flex;gap:2rem;max-width:700px}@media(max-width:576px){.wsc-v2__template-row{gap:1rem;max-width:100%}}.wsc-v2__template-label{color:#606161b3;color:#9b5fa3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.wsc-v2__template-selector{flex:1 1;min-width:0}.wsc-v2__main{display:grid;flex:1 1;gap:2rem;grid-template-columns:1fr;padding:2rem}@media(min-width:1024px){.wsc-v2__main{grid-template-columns:1fr 400px}}.wsc-v2__config{display:flex;flex-direction:column;gap:2rem}.wsc-v2__section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .25s ease-in-out}.wsc-v2__section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.wsc-v2__section-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.wsc-v2__quick-filters{display:flex;flex-wrap:wrap;gap:.375rem}.wsc-v2__filter-chip{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:50rem;color:#64748b;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:.25rem;padding:.3rem .625rem;transition:all .15s ease-in-out}.wsc-v2__filter-chip svg{font-size:.85em}.wsc-v2__filter-chip:hover{border-color:#79cef4;color:#4abdf0}.wsc-v2__filter-chip--active{background:linear-gradient(135deg,#79cef41a,#79cef426);border-color:#79cef4;color:#32b4ee}.wsc-v2__pills-row{display:flex;flex-wrap:wrap;gap:.5rem}.wsc-v2__pills-row+.wsc-v2__pills-row{margin-top:.5rem}.wsc-v2__disabled-note{color:#60616199;font-size:.75rem;font-style:italic;margin:.5rem 0 0}.wsc-v2__teacher-note{align-items:center;color:#606161b3;display:flex;font-size:.75rem;gap:.5rem;margin:1rem 0 0!important}.wsc-v2__teacher-note svg{color:#9b5fa3;font-size:.85em}.wsc-v2__teacher-note a{color:#9b5fa3;font-weight:600;text-decoration:none}.wsc-v2__teacher-note a:hover{text-decoration:underline}.wsc-v2__section--inline-controls{background:linear-gradient(135deg,#79cef408,#9b5fa308);border:2px solid #79cef426;display:flex;flex-direction:column;gap:2rem}.wsc-v2__inline-row{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.wsc-v2__inline-label{color:#60616199;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.5px;min-width:50px;text-transform:uppercase}.wsc-v2__preview{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:2rem;padding:2rem;transition:all .25s ease-in-out}.wsc-v2__count-btns{display:flex;gap:.375rem}.wsc-v2__count-btn{align-items:center;background:#fff;border:3px solid #e2e8f0;border-radius:12px;color:#606161;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;height:44px;justify-content:center;min-width:44px;padding:0 1rem;transition:all .15s ease-in-out}.wsc-v2__count-btn--selected,.wsc-v2__count-btn:hover:not(.wsc-v2__count-btn--selected){border-color:#79cef4;color:#79cef4}.wsc-v2__count-btn--selected{background:#79cef41a}.wsc-v2__count-btn--locked{background:linear-gradient(135deg,#fef3c780,#fde68a80);border:2px dashed #f59e0b66;color:#92400e59;cursor:not-allowed;position:relative}.wsc-v2__count-btn--locked:hover{border-color:#f59e0b66;color:#92400e59}.wsc-v2__count-btn-wrapper{position:relative}.wsc-v2__count-btn-lock{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:9px;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px;z-index:10}.wsc-v2__preview-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow:hidden}.wsc-v2__preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.wsc-v2__preview-title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem}.wsc-v2__count-badge{background:#79cef41a;border-radius:50rem;color:#79cef4;font-weight:700;justify-content:center;padding:.15rem .5rem}.wsc-v2__count-badge,.wsc-v2__randomize-btn{align-items:center;display:inline-flex;font-size:.75rem}.wsc-v2__randomize-btn{background:#fff;border:2px solid #9b5fa3;border-radius:50rem;color:#9b5fa3;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;gap:.3rem;padding:.35rem .75rem;transition:all .15s ease-in-out}.wsc-v2__randomize-btn:hover:not(:disabled){background:#9b5fa3;color:#fff}.wsc-v2__randomize-btn:disabled{cursor:not-allowed;opacity:.5}.wsc-v2__puzzle-grid{align-content:start;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:.5rem}.wsc-v2__puzzle-grid--count-1{grid-template-columns:1fr;max-width:280px}.wsc-v2__puzzle-grid--count-2,.wsc-v2__puzzle-grid--count-4,.wsc-v2__puzzle-grid--count-6{grid-template-columns:repeat(2,1fr)}.wsc-v2__puzzle-grid--count-12{grid-template-columns:repeat(3,1fr)}.wsc-v2__puzzle-grid--count-24{grid-template-columns:repeat(4,1fr)}@media(max-width:576px){.wsc-v2__puzzle-grid--count-1{grid-template-columns:1fr;max-width:160px}.wsc-v2__puzzle-grid--count-2,.wsc-v2__puzzle-grid--count-4,.wsc-v2__puzzle-grid--count-6{grid-template-columns:repeat(2,1fr)}.wsc-v2__puzzle-grid--count-12,.wsc-v2__puzzle-grid--count-24{grid-template-columns:repeat(3,1fr)}}.wsc-v2__puzzle-thumb{aspect-ratio:1;background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;position:relative}.wsc-v2__puzzle-thumb img{border-radius:4px;height:100%;object-fit:cover;width:100%}.wsc-v2__puzzle-num{align-items:center;background:#79cef4;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;left:-6px;position:absolute;top:-6px;width:22px;z-index:1}.wsc-v2__empty{color:#60616199;font-size:.875rem;grid-column:1/-1;padding:3rem;text-align:center}.wsc-v2__footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:1rem 3rem;position:sticky;z-index:10}@media(max-width:576px){.wsc-v2__footer{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}}.wsc-v2__auto-name{color:#606161b3;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}@media(max-width:576px){.wsc-v2__auto-name{text-align:center}}.wsc-v2__actions{display:flex;flex-shrink:0;gap:.5rem}@media(max-width:576px){.wsc-v2__actions{flex-wrap:wrap;justify-content:center}}.wsc-v2__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.wsc-v2__modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.wsc-v2__modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:2rem 3rem}.wsc-v2__modal-header h3{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0!important}.wsc-v2__modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#606161;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease-in-out;width:32px}.wsc-v2__modal-close:hover{background:#f0f0f0;color:#dc3545}.wsc-v2__modal-body{display:flex;flex-direction:column;gap:2rem;padding:3rem}.wsc-v2__modal-config-summary{background:#f8fafc;border-radius:12px;padding:2rem}.wsc-v2__modal-config-label{color:#60616199;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.wsc-v2__modal-config-row{color:#606161;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.wsc-v2__modal-config-row:last-child{margin-bottom:0}.wsc-v2__modal-config-row strong{color:#535454;min-width:60px}.wsc-v2__modal-config-row--levels,.wsc-v2__modal-config-row--types{align-items:flex-start}.wsc-v2__modal-config-types{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.wsc-v2__modal-config-type{align-items:center;display:flex;gap:4px}.wsc-v2__modal-config-type-img{height:20px;object-fit:contain;width:20px}.wsc-v2__modal-config-type-label{color:#606161;font-size:.75rem}.wsc-v2__modal-config-levels{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.wsc-v2__modal-config-level-group{align-items:center;display:flex;gap:.5rem}.wsc-v2__modal-config-level-label{color:#797b7b;font-size:.75rem;min-width:80px}.wsc-v2__modal-config-level-dots{align-items:center;display:flex;gap:3px}.wsc-v2__modal-config-level-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.wsc-v2__modal-config-none{color:#939494;font-style:italic}.wsc-v2__modal-footer{background:#f9fafb;border-radius:0 0 20px 20px;border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:2rem 3rem}.wsc-v2__post-modal-intro{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;margin:0 0 1rem;text-align:center}.wsc-v2__post-modal-actions{display:flex;flex-direction:column;gap:1rem}.wsc-v2__post-modal-action{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:2rem;padding:2rem;text-align:left;transition:all .15s ease-in-out}.wsc-v2__post-modal-action:hover:not(:disabled){background:#fff;border-color:#79cef4;transform:translateX(4px)}.wsc-v2__post-modal-action:disabled{cursor:not-allowed;opacity:.7}.wsc-v2__post-modal-action-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.wsc-v2__post-modal-action-icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.wsc-v2__post-modal-action-icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.wsc-v2__post-modal-action-icon--pink{background:linear-gradient(135deg,#e862a4,#e1368a)}.wsc-v2__post-modal-action-icon--green{background:linear-gradient(135deg,#86bd36,#6a952b)}.wsc-v2__post-modal-action-content{display:flex;flex-direction:column;gap:2px}.wsc-v2__post-modal-action-title{color:#606161;font-size:1rem;font-weight:700}.wsc-v2__post-modal-action-desc,.wsc-v2__post-modal-action-title{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wsc-v2__post-modal-action-desc{color:#606161b3;font-size:.875rem}.worksheet-tile{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out}.worksheet-tile:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.worksheet-tile{overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease}.worksheet-tile:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.worksheet-tile__body{align-items:stretch;display:flex;gap:0}.worksheet-tile__preview{align-items:center;background:linear-gradient(135deg,#79cef40f,#9b5fa30f);border-right:1px solid #9b5fa31a;display:flex;flex-direction:column;flex-shrink:0;gap:.375rem;justify-content:center;padding:1rem}.worksheet-tile__layout-label{color:#9b5fa3;font-size:10px;font-weight:700;white-space:nowrap}.worksheet-tile__info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;padding:1rem 2rem}.worksheet-tile__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.worksheet-tile__name{color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.3;margin:0!important;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-tile__date{color:#868787;font-size:.75rem;white-space:nowrap}.worksheet-tile__badge{align-items:center;border-radius:50rem;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.5rem;padding:2px 1rem}.worksheet-tile__badge--school{background:#79cef41a;color:#79cef4}.worksheet-tile__badge--default{background:#9b5fa31a;color:#9b5fa3}.worksheet-tile__stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 2rem}.worksheet-tile__stat{align-items:center;color:#606161;display:inline-flex;font-size:.875rem;gap:6px}.worksheet-tile__stat--primary .worksheet-tile__stat-value{color:#e862a4;font-size:1.5rem}.worksheet-tile__stat-value{color:#9b5fa3;font-size:1.125rem;font-weight:900;line-height:1}.worksheet-tile__stat-label{color:#606161;font-size:.75rem}.worksheet-tile__stat--types{align-items:flex-start;flex-direction:column;gap:2px}.worksheet-tile__stat--types .worksheet-tile__stat-label{color:#797b7b;font-size:.75rem}.worksheet-tile__type-images{align-items:center;display:flex;gap:4px}.worksheet-tile__type-img{height:24px;object-fit:contain;width:24px}.worksheet-tile__levels-group{display:flex;flex-direction:column;gap:.5rem}.worksheet-tile__level-row{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.worksheet-tile__level-label{color:#797b7b;font-size:.75rem}.worksheet-tile__level-dots{align-items:center;display:flex;gap:3px}.worksheet-tile__level-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;height:10px;width:10px}.worksheet-tile__meta{align-items:center;color:#939494;display:flex;font-size:.75rem;gap:.5rem}.worksheet-tile__meta-divider{opacity:.4}.worksheet-tile__actions{align-items:center;background:#60616105;border-top:1px solid #6061610f;display:flex;gap:.5rem;padding:.5rem 1rem}.worksheet-tile__downloads{display:flex;gap:4px}.worksheet-tile__download-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;gap:4px;justify-content:center;padding:5px 10px;transition:all .15s ease}.worksheet-tile__download-btn--primary{background:linear-gradient(135deg,#79cef4,#9b5fa3);color:#fff}.worksheet-tile__download-btn--primary:hover{filter:brightness(1.1)}.worksheet-tile__download-btn:not(.worksheet-tile__download-btn--primary){background:#f0f0f0;color:#606161}.worksheet-tile__download-btn:not(.worksheet-tile__download-btn--primary):hover{background:#e5e5e5}.worksheet-tile__edit-row{align-items:center;display:flex;flex:1 1;gap:.5rem}.worksheet-tile__edit-row .form-input{flex:1 1;margin:0}.worksheet-tile__edit-row .form-input__label{display:none}.worksheet-tile__action-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;color:#606161;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.worksheet-tile__action-btn:hover{border-color:#79cef4;color:#79cef4}.worksheet-tile__action-btn--icon{height:32px;justify-content:center;padding:.5rem;width:32px}.worksheet-tile__action-btn--danger:hover{border-color:#dc3545;color:#dc3545}.worksheet-tile__action-btn--save{border-color:#86bd36;color:#86bd36}.worksheet-tile__action-btn--save:hover{background:#86bd36;color:#fff}.worksheet-tile__action-btn--cancel:hover{border-color:#606161}.worksheet-tile__action-btn--promote{border-color:#79cef4;color:#79cef4}.worksheet-tile__action-btn--promote:hover{background:#79cef4;color:#fff}@media(max-width:576px){.worksheet-tile__body{align-items:stretch;flex-direction:column}.worksheet-tile__preview{border-bottom:1px solid #9b5fa31a;border-right:none;flex-direction:row;justify-content:center;padding:1rem}.worksheet-tile__stats{align-items:flex-start;flex-direction:column;gap:.5rem}}.worksheet-tiles-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}@media(max-width:768px){.worksheet-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:576px){.worksheet-tiles-grid{grid-template-columns:1fr}}.template-selector{position:relative;width:100%}.template-selector__trigger{align-items:center;background:#fff;border:2px solid #9b5fa333;border-radius:12px;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;justify-content:space-between;padding:.5rem 1rem;text-align:left;transition:all .15s ease-in-out;width:100%}.template-selector__trigger:hover{border-color:#9b5fa366}.template-selector__trigger--open{border-color:#9b5fa3;box-shadow:0 0 0 3px #9b5fa31a}.template-selector__trigger-content{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.template-selector__trigger-name{color:#606161;font-weight:600}.template-selector__trigger-placeholder{color:#60616180}.template-selector__trigger-dots{display:flex;flex-shrink:0;gap:3px}.template-selector__arrow{color:#9b5fa3;flex-shrink:0;font-size:.75rem;margin-left:.5rem;transition:transform .15s ease-in-out}.template-selector__arrow--open{transform:rotate(180deg)}.template-selector__dropdown{animation:templateDropdownFadeIn .15s ease-out;background:#fff;border:2px solid #9b5fa333;border-radius:12px;box-shadow:0 12px 32px #00000029;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}@keyframes templateDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.template-selector__group:not(:first-child){border-top:1px solid #9b5fa31a}.template-selector__group-label{background:#9b5fa308;color:#9b5fa3;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.template-selector__option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;justify-content:space-between;padding:.5rem 1rem;text-align:left;transition:background .15s ease-in-out;width:100%}.template-selector__option:hover{background:#9b5fa308}.template-selector__option--selected{background:#9b5fa30f}.template-selector__option--selected .template-selector__option-name{color:#9b5fa3;font-weight:600}.template-selector__option-content{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.template-selector__option-name{color:#606161}.template-selector__option-dots{display:flex;flex-shrink:0;gap:3px}.template-selector__check{color:#9b5fa3;flex-shrink:0;font-size:.75rem}.template-selector__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.riddle-category-worksheets{padding-bottom:4rem}.riddle-worksheets__grid{display:grid;gap:2rem;grid-template-columns:repeat(6,1fr);padding:3rem 0}@media(max-width:992px){.riddle-worksheets__grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:768px){.riddle-worksheets__grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:576px){.riddle-worksheets__grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}.riddle-worksheets__card{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.riddle-worksheets__card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.riddle-worksheets__card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;gap:.25rem;padding:.35rem .5rem}.riddle-worksheets__card-emoji{flex-shrink:0}.riddle-worksheets__card-title{color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;line-height:1.2;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riddle-worksheets__card-count{background:#fff;border-radius:6px;color:#888;flex-shrink:0;font-size:.55rem;padding:.1rem .3rem}.riddle-worksheets__card-thumbnail{aspect-ratio:1/1.1;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;position:relative;width:100%}.riddle-worksheets__card-thumbnail img{height:100%;object-fit:cover;width:100%}.riddle-worksheets__card-thumbnail .emoji-fallback{align-items:center;display:flex;font-size:2rem;height:100%;justify-content:center}.riddle-worksheets__card-actions{padding:.5rem}.riddle-worksheets__card-actions button{border-radius:6px;font-size:.75rem;padding:.3rem .5rem;width:100%}.riddle-individual-worksheets{padding-bottom:4rem}.riddle-individual__categories{padding:2rem 0}.riddle-individual__category{margin-bottom:3rem}.riddle-individual__category:last-child{margin-bottom:0}.riddle-individual__category-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.riddle-individual__category-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.riddle-individual__category-emoji{flex-shrink:0;font-size:1.2rem}.riddle-individual__category-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0!important}.riddle-individual__category-count{background:#f5f5f5;border-radius:50rem;color:#888;font-size:.75rem;padding:.15rem .5rem}.riddle-individual__category-link{border:1px solid #9b5fa3;border-radius:50rem;color:#9b5fa3;font-size:.75rem;font-weight:600;padding:.25rem 1rem;text-decoration:none;transition:all .2s ease}.riddle-individual__category-link:hover{background:#9b5fa3;color:#fff;text-decoration:none}.riddle-individual__grid{display:grid;gap:1rem;grid-template-columns:repeat(8,1fr)}@media(max-width:992px){.riddle-individual__grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:768px){.riddle-individual__grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:576px){.riddle-individual__grid{gap:.35rem;grid-template-columns:repeat(4,1fr)}}.riddle-individual__card{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.riddle-individual__card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.riddle-individual__card-thumbnail{aspect-ratio:1/1.1;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;position:relative;width:100%}.riddle-individual__card-thumbnail img{height:100%;object-fit:cover;width:100%}.riddle-individual__card-thumbnail .emoji-fallback{align-items:center;background:#f5f5f5;display:flex;font-size:1.2rem;height:100%;justify-content:center}.riddle-individual__card-content{padding:.25rem;text-align:center}.riddle-individual__card-number{color:#888;font-size:.6rem;font-weight:600;margin-bottom:0}.riddle-individual__card-emoji{font-size:.8rem;line-height:1;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riddle-individual__card-download button{border-radius:6px;font-size:.6rem;padding:.2rem;width:100%}.riddle-individual__card-download button.riddle-worksheet-download-btn span{display:none}.riddle-individual__card-download button.riddle-worksheet-download-btn svg{font-size:.7rem;margin:0}.riddle-individual__expand-btn{align-items:center;background:#0000;border:1px dashed #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.5rem 1rem;transition:all .2s ease;width:100%}.riddle-individual__expand-btn:hover{background:#9b5fa30d;border-color:#9b5fa3;color:#9b5fa3}.riddle-individual__expand-btn svg{font-size:.6rem}@media(max-width:576px){.riddle-worksheets__card-title{font-size:.55rem}.riddle-worksheets__card-count{font-size:.5rem}.riddle-worksheets__card-actions{padding:.25rem}.riddle-individual__category-header{align-items:flex-start;flex-direction:column;gap:.25rem}.riddle-individual__category-title{font-size:.875rem}.riddle-individual__card-download button{padding:.15rem}}.worksheet-choice-modal__description{color:#606161;font-size:1rem;margin:0 0 3rem!important;text-align:center}.worksheet-choice-modal__options{display:flex;flex-direction:column;gap:2rem}.worksheet-choice-modal__option{align-items:center;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 2px 8px #00000014;color:inherit;cursor:pointer;display:flex;gap:2rem;padding:2rem;text-align:left;text-decoration:none;transition:all .2s ease}.worksheet-choice-modal__option:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.worksheet-choice-modal__option--primary{background:linear-gradient(135deg,#9b5fa30d,#e862a40d);border-color:#9b5fa333}.worksheet-choice-modal__option--primary:hover{background:linear-gradient(135deg,#9b5fa31a,#e862a41a);border-color:#9b5fa3}.worksheet-choice-modal__option--secondary:hover{border-color:#79cef4}.worksheet-choice-modal__option:disabled{cursor:not-allowed;opacity:.6;transform:none}.worksheet-choice-modal__option-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.worksheet-choice-modal__option-icon--purple{background:linear-gradient(135deg,#9b5fa3,#e862a4);color:#fff}.worksheet-choice-modal__option-icon--blue{background:linear-gradient(135deg,#79cef4,#5bbfba);color:#fff}.worksheet-choice-modal__option-content{flex:1 1}.worksheet-choice-modal__option-content h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .375rem!important}.worksheet-choice-modal__option-content p{color:#606161b3;font-size:.875rem;margin:0!important}.onboarding-checklist{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 6px 16px #0000001f;margin-bottom:2rem;overflow:hidden}.onboarding-checklist--school-admin{border-color:#5bbfba33}.onboarding-checklist--school-admin .onboarding-checklist__icon{background:linear-gradient(135deg,#5bbfba,#79cef4)}.onboarding-checklist--school-admin .onboarding-checklist__progress-fill{background:linear-gradient(90deg,#5bbfba,#79cef4)}.onboarding-checklist--teacher{border-color:#79cef433}.onboarding-checklist--teacher .onboarding-checklist__icon{background:linear-gradient(135deg,#79cef4,#9b5fa3)}.onboarding-checklist--teacher .onboarding-checklist__progress-fill{background:linear-gradient(90deg,#79cef4,#9b5fa3)}.onboarding-checklist--player{border-color:#9b5fa333}.onboarding-checklist--player .onboarding-checklist__icon{background:linear-gradient(135deg,#9b5fa3,#e862a4)}.onboarding-checklist--player .onboarding-checklist__progress-fill{background:linear-gradient(90deg,#9b5fa3,#e862a4)}.onboarding-checklist--student{border-color:#86bd3633}.onboarding-checklist--student .onboarding-checklist__icon{background:linear-gradient(135deg,#86bd36,#5bbfba)}.onboarding-checklist--student .onboarding-checklist__progress-fill{background:linear-gradient(90deg,#86bd36,#5bbfba)}.onboarding-checklist__header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1rem}@media(max-width:576px){.onboarding-checklist__header{flex-wrap:wrap;gap:.5rem}}.onboarding-checklist__icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.onboarding-checklist__text{flex:1 1;min-width:0}.onboarding-checklist__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0!important}.onboarding-checklist__subtitle{color:#64748b;font-size:.875rem;line-height:1.3;margin:0!important}.onboarding-checklist__progress{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;min-width:80px}@media(max-width:576px){.onboarding-checklist__progress{align-items:center;flex-direction:row;order:10;width:100%}}.onboarding-checklist__progress-text{color:#606161;font-size:.875rem;font-weight:600;white-space:nowrap}.onboarding-checklist__progress-bar{background:#e2e8f0;border-radius:50rem;height:6px;overflow:hidden;width:80px}@media(max-width:576px){.onboarding-checklist__progress-bar{flex:1 1;width:auto}}.onboarding-checklist__progress-fill{border-radius:50rem;height:100%;transition:width .3s ease}.onboarding-checklist__dismiss{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.onboarding-checklist__dismiss:hover{background:#e2e8f0;color:#606161}.onboarding-checklist__items{display:flex;flex-direction:column}.onboarding-checklist__item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:background .15s ease}.onboarding-checklist__item:last-child{border-bottom:none}.onboarding-checklist__item:hover{background:#f8fafc}.onboarding-checklist__item--complete .onboarding-checklist__item-number{background:#86bd36!important}.onboarding-checklist__item--complete .onboarding-checklist__item-title{color:#64748b}.onboarding-checklist__item--complete .onboarding-checklist__item-desc{color:#94a3b8}.onboarding-checklist__item--next{background:#efc74014}.onboarding-checklist__item--next:hover{background:#efc7401f}.onboarding-checklist__item--next .onboarding-checklist__item-number{animation:pulse-scale 2s ease-in-out infinite}.onboarding-checklist__item-number{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:28px;justify-content:center;width:28px}.onboarding-checklist__item-number--pink{background:#e862a4}.onboarding-checklist__item-number--blue{background:#79cef4}.onboarding-checklist__item-number--teal{background:#5bbfba}.onboarding-checklist__item-number--purple{background:#9b5fa3}.onboarding-checklist__item-number--green{background:#86bd36}.onboarding-checklist__item-number--orange{background:#f5a623}.onboarding-checklist__item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.onboarding-checklist__item-title{color:#606161;font-size:1rem;font-weight:600;line-height:1.2}.onboarding-checklist__item-desc{color:#64748b;font-size:.875rem;line-height:1.3}.onboarding-checklist__item-cta{border-radius:50rem;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.375rem .5rem;white-space:nowrap}.onboarding-checklist__item-cta--pink{background:#e862a41a;color:#e862a4}.onboarding-checklist__item-cta--blue{background:#79cef426;color:#32b4ee}.onboarding-checklist__item-cta--teal{background:#5bbfba26;color:#41a6a1}.onboarding-checklist__item-cta--purple{background:#9b5fa31a;color:#9b5fa3}.onboarding-checklist__item-cta--green{background:#86bd3626;color:#6a952b}.onboarding-checklist__item-cta--orange{background:#f5a62326;color:#db8c0a}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.achievement-monitor__loading,.beta-admin__loading{align-items:center;color:#64748b;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:1rem;justify-content:center;padding:4rem}.achievement-monitor__loading svg,.beta-admin__loading svg{color:#9b5fa3}.admin-dashboard{padding:3rem}.admin-dashboard__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4rem}@media(max-width:576px){.admin-dashboard__header{align-items:flex-start;flex-direction:column;gap:2rem}}.admin-dashboard__title{color:#606161;font-size:2rem;font-weight:700;margin:0!important}.admin-dashboard__action-btn,.admin-dashboard__title{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.admin-dashboard__action-btn{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border:none;border-radius:50rem;box-shadow:0 4px 12px #9b5fa340;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .15s ease-in-out}.admin-dashboard__action-btn:hover{box-shadow:0 6px 16px #9b5fa359;transform:translateY(-2px)}.admin-dashboard__stats{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem}.admin-dashboard__stat-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;padding:3rem;text-decoration:none;transition:all .15s ease-in-out}.admin-dashboard__stat-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.admin-dashboard__stat-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.admin-dashboard__stat-icon--blue{background:#79cef41a;color:#79cef4}.admin-dashboard__stat-icon--purple{background:#9b5fa31a;color:#9b5fa3}.admin-dashboard__stat-icon--teal{background:#5bbfba1a;color:#5bbfba}.admin-dashboard__stat-icon--pink{background:#e862a41a;color:#e862a4}.admin-dashboard__stat-content{display:flex;flex-direction:column}.admin-dashboard__stat-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700}.admin-dashboard__stat-label{color:#64748b;font-size:.875rem;font-weight:600}.admin-dashboard__stat-sub{color:#94a3b8;font-size:.75rem;margin-top:2px}.admin-dashboard__stat-sub--warning{align-items:center;color:#f5a623;display:flex;gap:4px}.admin-dashboard__section{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;margin-bottom:3rem;padding:3rem}.admin-dashboard__section-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 2rem!important}.admin-dashboard__plan-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-dashboard__plan-item{align-items:center;background:#f8fafc;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 2rem}.admin-dashboard__plan-name{color:#64748b;font-size:.875rem}.admin-dashboard__plan-count{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.admin-dashboard__quick-links{display:flex;flex-wrap:wrap;gap:1rem}.admin-dashboard__quick-link{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#606161;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .15s ease-in-out}.admin-dashboard__quick-link svg{color:#9b5fa3}.admin-dashboard__quick-link:hover{background:#9b5fa30d;border-color:#9b5fa3}.achievement-monitor{padding:3rem}.achievement-monitor__header{margin-bottom:3rem}.achievement-monitor__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;gap:1rem;margin:0!important}.achievement-monitor__title svg{color:#9b5fa3}.achievement-monitor__subtitle{color:#64748b;font-size:.875rem;margin:.5rem 0 0}.achievement-monitor__stale-count{align-items:center;background:#f5a6231a;border-radius:6px;color:#f5a623;display:inline-flex;font-weight:600;gap:4px;margin-left:1rem;padding:2px 8px}.achievement-monitor__tabs-row{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.achievement-monitor__tabs{background:#f1f5f9;border-radius:12px;display:flex;gap:.5rem;padding:4px;width:-moz-fit-content;width:fit-content}.achievement-monitor__fetching{color:#9b5fa3}.achievement-monitor__fetching,.achievement-monitor__tab{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.achievement-monitor__tab{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:1rem 2rem;transition:all .15s ease-in-out}.achievement-monitor__tab:hover:not(:disabled):not(.achievement-monitor__tab--active){background:#ffffff80;color:#606161}.achievement-monitor__tab--active{background:#fff;box-shadow:0 2px 8px #00000014;color:#9b5fa3}.achievement-monitor__tab:disabled{cursor:not-allowed;opacity:.5}.achievement-monitor__tab svg{font-size:.9em}.achievement-monitor__filters{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}@media(max-width:576px){.achievement-monitor__filters{flex-direction:column}}.achievement-monitor__search{flex:1 1;min-width:200px;position:relative}.achievement-monitor__search-icon{color:#94a3b8;font-size:.875rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.achievement-monitor__search-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;padding:.75rem 1rem .75rem 2.25rem;transition:all .15s ease-in-out;width:100%}.achievement-monitor__search-input:focus{border-color:#9b5fa3;outline:none}.achievement-monitor__filter-toggle{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .15s ease-in-out}.achievement-monitor__filter-toggle input{accent-color:#f5a623;height:16px;width:16px}.achievement-monitor__filter-toggle:has(input:checked){background:#f5a6230d;border-color:#f5a623;color:#f5a623}.achievement-monitor__refresh-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#9b5fa3;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .15s ease-in-out}.achievement-monitor__refresh-btn:hover:not(:disabled){background:#9b5fa30d;border-color:#9b5fa3}.achievement-monitor__refresh-btn:disabled{cursor:not-allowed;opacity:.5}.achievement-monitor__bulk-btn{align-items:center;background:#86bd36;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .15s ease-in-out}.achievement-monitor__bulk-btn:hover{background:#78a930}.achievement-monitor__stop-btn{align-items:center;background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .15s ease-in-out}.achievement-monitor__stop-btn:hover{background:#ed2d2d}.achievement-monitor__bulk-progress{align-items:center;background:#9b5fa30d;border:2px solid #9b5fa333;border-radius:12px;display:flex;font-size:.875rem;gap:2rem;margin-bottom:2rem;padding:2rem}.achievement-monitor__bulk-progress strong,.achievement-monitor__bulk-progress svg{color:#9b5fa3}.achievement-monitor__bulk-stats{display:flex;gap:1rem;margin-left:auto}.achievement-monitor__bulk-success{color:#86bd36;font-weight:600}.achievement-monitor__bulk-fail{color:#ef4444;font-weight:600}.achievement-monitor__count{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin-bottom:2rem}.achievement-monitor__empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem}.achievement-monitor__empty svg{font-size:2rem;margin-bottom:1rem}.achievement-monitor__result{background:#86bd360d;border:2px solid #86bd3633;border-radius:12px;margin-bottom:2rem;overflow:hidden}.achievement-monitor__result-header{align-items:center;background:#86bd361a;display:flex;gap:1rem;padding:1rem 2rem}.achievement-monitor__result-header strong{color:#86bd36;flex:1 1;font-size:.875rem}.achievement-monitor__result-icon{color:#86bd36}.achievement-monitor__result-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.achievement-monitor__result-close:hover{color:#606161}.achievement-monitor__result-body{padding:2rem}.achievement-monitor__result-stats{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:576px){.achievement-monitor__result-stats{grid-template-columns:1fr}}.achievement-monitor__result-col strong{color:#64748b;display:block;font-size:.75rem;margin-bottom:.5rem}.achievement-monitor__result-badges{border-top:1px solid #86bd3633;color:#606161;font-size:.875rem;margin-top:2rem;padding-top:2rem}.achievement-monitor__result-badges strong{color:#86bd36}.achievement-monitor__stats-diff{color:#64748b;font-size:.75rem}.achievement-monitor__stats-diff div{padding:2px 0}.achievement-monitor__stats-diff--highlight{color:#606161;font-weight:600}.achievement-monitor__table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.achievement-monitor__table{border-collapse:collapse;min-width:900px;width:100%}.achievement-monitor__table td,.achievement-monitor__table th{border-bottom:1px solid #e2e8f0;padding:1rem 2rem;text-align:left}.achievement-monitor__table th{background:#f8fafc;color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.achievement-monitor__table td{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.achievement-monitor__table tr:hover td{background:#9b5fa305}.achievement-monitor__stale-row td{background:#f5a6230d!important}.achievement-monitor__rank{color:#9b5fa3;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.achievement-monitor__user-cell{display:flex;flex-direction:column;gap:2px}.achievement-monitor__user-cell strong{font-weight:600}.achievement-monitor__user-cell span{color:#64748b;font-size:.75rem}.achievement-monitor__stale-badge{align-items:center;background:#f5a6231a;border-radius:6px;color:#f5a623;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;margin-top:4px;padding:2px 6px;width:-moz-fit-content;width:fit-content}.achievement-monitor__score{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.achievement-monitor__stats-cell{display:flex;flex-wrap:wrap;gap:4px}.achievement-monitor__stats-cell span{background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-block;font-size:.75rem;padding:2px 6px;white-space:nowrap}.achievement-monitor__badges{display:flex;flex-wrap:wrap;gap:2px}.achievement-monitor__badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;height:20px;justify-content:center;transition:all .15s ease-in-out;width:20px}.achievement-monitor__badge--unlocked{background:#86bd361a}.achievement-monitor__badge--locked{background:#f1f5f9;filter:grayscale(1);opacity:.4}.achievement-monitor__recalc-btn{align-items:center;background:#9b5fa31a;border:none;border-radius:6px;color:#9b5fa3;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:4px;padding:.5rem 1rem;transition:all .15s ease-in-out;white-space:nowrap}.achievement-monitor__recalc-btn:hover:not(:disabled){background:#9b5fa333}.achievement-monitor__recalc-btn:disabled{cursor:not-allowed;opacity:.6}.beta-user-list{padding:3rem}.beta-user-list__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}@media(max-width:576px){.beta-user-list__header{align-items:flex-start;flex-direction:column;gap:2rem}}.beta-user-list__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;gap:1rem;margin:0!important}.beta-user-list__title svg{color:#9b5fa3}.beta-user-list__provision-btn{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border:none;border-radius:50rem;box-shadow:0 4px 12px #9b5fa340;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .15s ease-in-out}.beta-user-list__provision-btn:hover{box-shadow:0 6px 16px #9b5fa359;transform:translateY(-2px)}.beta-user-list__filters{display:flex;gap:2rem;margin-bottom:2rem}@media(max-width:576px){.beta-user-list__filters{flex-direction:column}}.beta-user-list__search{flex:1 1;position:relative}.beta-user-list__search-icon{color:#94a3b8;font-size:.875rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.beta-user-list__search-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;padding:.75rem 1rem .75rem 2.25rem;transition:all .15s ease-in-out;width:100%}.beta-user-list__search-input:focus{border-color:#9b5fa3;outline:none}.beta-user-list__filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;min-width:150px;padding:.75rem 1rem}.beta-user-list__filter-select:focus{border-color:#9b5fa3;outline:none}.beta-user-list__count{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin-bottom:2rem}.beta-user-list__empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem}.beta-user-list__empty svg{font-size:2rem;margin-bottom:1rem}.beta-user-list__table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.beta-user-list__table{border-collapse:collapse;width:100%}.beta-user-list__table td,.beta-user-list__table th{border-bottom:1px solid #e2e8f0;padding:1rem 2rem;text-align:left}.beta-user-list__table th{background:#f8fafc;color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.beta-user-list__table td{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.beta-user-list__table tr:hover td{background:#9b5fa305}.beta-user-list__user-cell{display:flex;flex-direction:column;gap:2px}.beta-user-list__user-cell strong{font-weight:600}.beta-user-list__user-cell span{color:#64748b;font-size:.75rem}.beta-user-list__notes{color:#94a3b8;font-size:.75rem;font-style:italic}.beta-user-list__plan-badge{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.beta-user-list__plan-badge--premium{background:#f5a6231a;color:#f5a623}.beta-user-list__plan-badge--teacher_30,.beta-user-list__plan-badge--teacher_60{background:#79cef41a;color:#79cef4}.beta-user-list__plan-badge--school_150,.beta-user-list__plan-badge--school_300{background:#9b5fa31a;color:#9b5fa3}.beta-user-list__status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.beta-user-list__status-badge--active{background:#86bd361a;color:#86bd36}.beta-user-list__status-badge--expired{background:#ef44441a;color:#ef4444}.beta-user-list__feedback-count{align-items:center;background:#f1f5f9;border-radius:50rem;color:#94a3b8;display:inline-flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 6px}.beta-user-list__feedback-count--has-feedback{background:#86bd361a;color:#86bd36}.beta-user-list__data-badge{color:#64748b;font-size:.75rem}.beta-user-list__actions{display:flex;gap:.5rem}.beta-user-list__action-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease-in-out;width:32px}.beta-user-list__action-btn:hover{background:#9b5fa31a;color:#9b5fa3}.beta-user-list__action-btn--danger:hover{background:#ef44441a;color:#ef4444}.beta-user-list__action-btn--purple:hover{background:#9b5fa326;color:#9b5fa3}.beta-user-list__action-btn--success{background:#86bd3626;color:#86bd36}.beta-user-list__action-btn:disabled{cursor:not-allowed;opacity:.5}.beta-provision-form{display:flex;flex-direction:column;gap:1rem}.beta-provision-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:576px){.beta-provision-row{grid-template-columns:1fr}}.beta-provision-row--notes{align-items:flex-end;grid-template-columns:1fr auto}@media(max-width:576px){.beta-provision-row--notes{grid-template-columns:1fr}}.beta-provision-field{display:flex;flex-direction:column;gap:4px}.beta-provision-field--notes{flex:1 1}.beta-provision-label{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-provision-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;padding:.5rem .75rem;transition:all .15s ease-in-out}.beta-provision-input:focus{background:#fff;border-color:#9b5fa3;outline:none}.beta-provision-input::placeholder{color:#94a3b8}.beta-provision-hint{color:#64748b;display:block;font-size:.75rem;font-style:italic;margin-top:.375rem}.beta-provision-plans-grid{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}@media(max-width:576px){.beta-provision-plans-grid{grid-template-columns:repeat(2,1fr)}}.beta-provision-plan-compact{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.4rem .5rem;text-align:center;transition:all .15s ease-in-out}.beta-provision-plan-compact input{display:none}.beta-provision-plan-compact strong{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-provision-plan-compact:hover{border-color:#9b5fa34d}.beta-provision-plan-compact--selected{background:#9b5fa314;border-color:#9b5fa3}.beta-provision-plan-compact--selected strong{color:#9b5fa3}.beta-provision-durations-compact{display:flex;flex-wrap:wrap;gap:6px}.beta-provision-duration-compact{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;padding:.35rem .6rem;transition:all .15s ease-in-out}.beta-provision-duration-compact input{display:none}.beta-provision-duration-compact span{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-provision-duration-compact:hover{border-color:#86bd364d}.beta-provision-duration-compact--selected{background:#86bd3614;border-color:#86bd36}.beta-provision-duration-compact--selected span{color:#86bd36}.beta-provision-checkbox-compact{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .15s ease-in-out;white-space:nowrap}.beta-provision-checkbox-compact input{accent-color:#9b5fa3;height:16px;width:16px}.beta-provision-checkbox-compact span{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.beta-provision-checkbox-compact:hover{border-color:#9b5fa34d}.beta-provision-checkbox-compact:has(input:checked){background:#9b5fa30d;border-color:#9b5fa3}.beta-provision-success{padding:2rem 0;text-align:center}.beta-provision-success__icon{align-items:center;background:linear-gradient(135deg,#86bd361a,#5bbfba1a);border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:2rem;width:64px}.beta-provision-success__icon svg{color:#86bd36;font-size:2rem}.beta-provision-success p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;margin:0 0 2rem}.beta-provision-success__details{background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:2rem}.beta-provision-success__row{align-items:center;display:flex;font-size:.875rem;gap:1rem;padding:.5rem 0}.beta-provision-success__row span{color:#64748b}.beta-provision-success__row strong{color:#606161}.beta-provision-success__row svg{color:#86bd36}.beta-provision-success__link{margin-bottom:3rem;text-align:left}.beta-provision-success__link label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.beta-provision-success__link-input{display:flex;gap:.5rem}.beta-provision-success__link-input input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#606161;flex:1 1;font-size:.75rem;padding:1rem}.beta-provision-success__link-input button{align-items:center;background:#9b5fa3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:1rem 2rem;white-space:nowrap}.beta-provision-success__link-input button:hover{background:#8c5594}.beta-provision-success__actions{display:flex;gap:1rem;justify-content:center}.beta-feedback-report{padding:3rem}.beta-feedback-report__empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem}.beta-feedback-report__empty svg{font-size:2rem;margin-bottom:1rem}.beta-feedback-report__summary{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:4rem}.beta-feedback-report__card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;padding:3rem}.beta-feedback-report__card-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.beta-feedback-report__card-icon--orange{background:#f5a6231a;color:#f5a623}.beta-feedback-report__card-icon--green{background:#86bd361a;color:#86bd36}.beta-feedback-report__card-icon--yellow{background:#f5a6231a;color:#f5a623}.beta-feedback-report__card-icon--red{background:#ef44441a;color:#ef4444}.beta-feedback-report__card-icon--purple{background:#9b5fa31a;color:#9b5fa3}.beta-feedback-report__card-content{display:flex;flex-direction:column}.beta-feedback-report__card-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700}.beta-feedback-report__card-label{color:#64748b;font-size:.875rem}.beta-feedback-report__section{margin-bottom:4rem}.beta-feedback-report__section-title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;gap:1rem;margin:0 0 2rem!important}.beta-feedback-report__section-title svg{color:#9b5fa3}.beta-feedback-report__price-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.beta-feedback-report__price-grid{grid-template-columns:1fr}}.beta-feedback-report__price-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.beta-feedback-report__price-card-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 1rem!important}.beta-feedback-report__price-chart{display:flex;flex-direction:column;gap:.5rem}.beta-feedback-report__price-bar{align-items:center;display:grid;gap:1rem;grid-template-columns:90px 1fr 70px}.beta-feedback-report__price-label{color:#606161;font-size:.75rem;font-weight:600}.beta-feedback-report__price-bar-track{background:#e2e8f0;border-radius:6px;height:20px;overflow:hidden}.beta-feedback-report__price-bar-fill{background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:6px;height:100%;transition:width .5s ease}.beta-feedback-report__price-bar-fill--pink{background:linear-gradient(90deg,#ef8ebe,#e862a4)}.beta-feedback-report__price-bar-fill--blue{background:linear-gradient(90deg,#a8dff8,#79cef4)}.beta-feedback-report__price-bar-fill--teal{background:linear-gradient(90deg,#80cdc9,#5bbfba)}.beta-feedback-report__price-bar-fill--purple{background:linear-gradient(90deg,#af7fb6,#9b5fa3)}.beta-feedback-report__price-count{color:#64748b;font-size:.75rem;text-align:right}.beta-feedback-report__recent{display:flex;flex-direction:column;gap:2rem}.beta-feedback-report__feedback-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.beta-feedback-report__feedback-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.beta-feedback-report__feedback-user{display:flex;flex-direction:column}.beta-feedback-report__feedback-user strong{color:#606161;font-weight:600}.beta-feedback-report__feedback-user span{color:#64748b;font-size:.75rem}.beta-feedback-report__feedback-meta{align-items:center;display:flex;gap:1rem}.beta-feedback-report__feedback-plan{background:#9b5fa31a;border-radius:6px;color:#9b5fa3;font-size:.75rem;padding:2px 8px}.beta-feedback-report__feedback-date{color:#94a3b8;font-size:.75rem}.beta-feedback-report__feedback-quick .beta-feedback-report__feedback-rating{display:flex;gap:4px;margin-bottom:.5rem}.beta-feedback-report__feedback-quick .beta-feedback-report__feedback-rating svg{color:#e2e8f0;font-size:1rem}.beta-feedback-report__feedback-quick .beta-feedback-report__feedback-rating svg.filled{color:#f5a623}.beta-feedback-report__feedback-comment{color:#606161;font-size:.875rem;font-style:italic;margin:0}.beta-feedback-report__feedback-detailed{display:flex;flex-direction:column;gap:1rem}.beta-feedback-report__feedback-nps{margin-bottom:.5rem}.beta-feedback-report__feedback-nps p{color:#606161;font-size:.875rem;margin:.5rem 0 0}.beta-feedback-report__nps-score{border-radius:6px;display:inline-block;font-size:.875rem;font-weight:600;padding:4px 12px}.beta-feedback-report__nps-score--promoter{background:#86bd361a;color:#86bd36}.beta-feedback-report__nps-score--passive{background:#f5a6231a;color:#f5a623}.beta-feedback-report__nps-score--detractor{background:#ef44441a;color:#ef4444}.beta-feedback-report__feedback-item{color:#606161;font-size:.875rem}.beta-feedback-report__feedback-item strong{color:#64748b;font-weight:600}.beta-provision-mode-toggle{background:#f1f5f9;border-radius:6px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:3px}.beta-provision-mode-toggle__btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;padding:.4rem .75rem;transition:all .15s ease-in-out}.beta-provision-mode-toggle__btn:hover:not(.beta-provision-mode-toggle__btn--active){background:#ffffff80;color:#606161}.beta-provision-mode-toggle__btn--active{background:#fff;box-shadow:0 2px 8px #00000014;color:#606161}.beta-provision-mode-toggle__btn svg{font-size:.85em}.beta-feedback-report__structured{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.beta-feedback-report__data-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.beta-feedback-report__data-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;padding:1rem}.beta-feedback-report__data-label{color:#64748b;font-size:.75rem;font-weight:600;margin-bottom:2px}.beta-feedback-report__data-value{color:#606161;font-size:.875rem;font-weight:600}.beta-feedback-report__data-row{display:flex;flex-wrap:wrap;gap:.5rem}.beta-feedback-report__data-pill{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 8px}.beta-feedback-report__data-pill strong{color:#606161}.beta-feedback-report__actual-comments{background:#9b5fa30d;border-left:3px solid #9b5fa3;border-radius:6px;color:#606161;font-size:.875rem;padding:1rem}.beta-feedback-report__actual-comments strong{color:#64748b;font-weight:600}.beta-feedback-report__star-rating{display:inline-flex;gap:2px}.beta-feedback-report__star-rating svg{color:#e2e8f0;font-size:.75rem}.beta-feedback-report__star-rating svg.filled{color:#f5a623}.beta-user-feedback-detail{padding:3rem}.beta-user-feedback-detail__back{align-items:center;color:#9b5fa3;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:3rem;text-decoration:none;transition:all .15s ease-in-out}.beta-user-feedback-detail__back:hover{color:#7d4c83}.beta-user-feedback-detail__header{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;margin-bottom:3rem;padding:3rem}@media(max-width:576px){.beta-user-feedback-detail__header{flex-direction:column;text-align:center}}.beta-user-feedback-detail__avatar{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:64px;justify-content:center;width:64px}.beta-user-feedback-detail__info{display:flex;flex-direction:column;gap:4px}.beta-user-feedback-detail__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0!important}.beta-user-feedback-detail__email{color:#64748b;font-size:.875rem}.beta-user-feedback-detail__meta{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.beta-user-feedback-detail__plan{background:#9b5fa31a;border-radius:6px;color:#9b5fa3;font-size:.75rem;font-weight:600;padding:2px 8px}.beta-user-feedback-detail__count{color:#94a3b8;font-size:.75rem}.beta-user-feedback-detail__empty{align-items:center;background:#fff;border-radius:20px;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem}.beta-user-feedback-detail__empty svg{font-size:2rem;margin-bottom:1rem}.beta-user-feedback-detail__list{display:flex;flex-direction:column;gap:2rem}.beta-user-feedback-detail__card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.beta-user-feedback-detail__card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.beta-user-feedback-detail__type{background:#79cef41a;border-radius:6px;color:#79cef4;font-size:.75rem;font-weight:600;padding:4px 8px}.beta-user-feedback-detail__date{color:#94a3b8;font-size:.75rem}.beta-user-feedback-detail__quick{display:flex;flex-direction:column;gap:.5rem}.beta-user-feedback-detail__rating{align-items:center;display:flex;gap:.5rem}.beta-user-feedback-detail__rating svg{color:#e2e8f0;font-size:1rem}.beta-user-feedback-detail__rating svg.filled{color:#f5a623}.beta-user-feedback-detail__rating-value{color:#606161;font-size:.875rem;font-weight:600;margin-left:.5rem}.beta-user-feedback-detail__comment{color:#606161;font-size:.875rem;font-style:italic;margin:0}.beta-user-feedback-detail__detailed{display:flex;flex-direction:column;gap:1rem}.beta-user-feedback-detail__nps{margin-bottom:.5rem}.beta-user-feedback-detail__nps-score{border-radius:6px;display:inline-block;font-size:.875rem;font-weight:600;padding:4px 12px}.beta-user-feedback-detail__nps-score--promoter{background:#86bd361a;color:#86bd36}.beta-user-feedback-detail__nps-score--passive{background:#f5a6231a;color:#f5a623}.beta-user-feedback-detail__nps-score--detractor{background:#ef44441a;color:#ef4444}.beta-user-feedback-detail__item{color:#606161;font-size:.875rem}.beta-user-feedback-detail__item strong{color:#64748b;font-weight:600}.beta-user-list__feedback-link{align-items:center;background:#86bd361a;border-radius:50rem;color:#86bd36;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:4px 10px;text-decoration:none;transition:all .15s ease-in-out}.beta-user-list__feedback-link:hover{background:#86bd3633;color:#6a952b}.beta-feedback-report__section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.beta-feedback-report__filter-toggle{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.beta-feedback-report__filter-toggle input{accent-color:#f5a623;height:14px;width:14px}.beta-feedback-report__filter-toggle:has(input:checked){background:#f5a6230d;border-color:#f5a623;color:#f5a623}.beta-feedback-report__reply-section,.beta-user-feedback-detail__reply-section{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.beta-feedback-report__replies,.beta-user-feedback-detail__replies{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.beta-feedback-report__reply,.beta-user-feedback-detail__reply{background:#86bd360d;border-left:3px solid #86bd36;border-radius:6px;padding:1rem}.beta-feedback-report__reply-header,.beta-user-feedback-detail__reply-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.beta-feedback-report__reply-icon,.beta-user-feedback-detail__reply-icon{color:#86bd36;font-size:.875rem}.beta-feedback-report__reply-by,.beta-user-feedback-detail__reply-by{color:#86bd36;font-size:.75rem;font-weight:600}.beta-feedback-report__reply-date,.beta-user-feedback-detail__reply-date{color:#94a3b8;font-size:.75rem;margin-left:auto}.beta-feedback-report__reply-message,.beta-user-feedback-detail__reply-message{color:#606161;font-size:.875rem;margin:0}.beta-feedback-report__reply-btn,.beta-user-feedback-detail__reply-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.beta-feedback-report__reply-btn:hover,.beta-user-feedback-detail__reply-btn:hover{background:#9b5fa30d;border-color:#9b5fa3;color:#9b5fa3}.beta-feedback-report__reply-btn--needs-reply,.beta-user-feedback-detail__reply-btn--needs-reply{background:#f5a6230d;border-color:#f5a623}.beta-feedback-report__needs-reply-badge,.beta-user-feedback-detail__needs-reply-badge{align-items:center;background:#f5a62326;border-radius:6px;color:#f5a623;display:inline-flex;font-size:.75rem;gap:4px;margin-left:.5rem;padding:2px 6px}.beta-feedback-report__reply-form,.beta-user-feedback-detail__reply-form{display:flex;flex-direction:column;gap:1rem}.beta-feedback-report__reply-textarea,.beta-user-feedback-detail__reply-textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;min-height:80px;padding:1rem;resize:vertical;transition:all .15s ease-in-out;width:100%}.beta-feedback-report__reply-textarea:focus,.beta-user-feedback-detail__reply-textarea:focus{background:#fff;border-color:#9b5fa3;outline:none}.beta-feedback-report__reply-textarea::placeholder,.beta-user-feedback-detail__reply-textarea::placeholder{color:#94a3b8}.beta-feedback-report__reply-actions,.beta-user-feedback-detail__reply-actions{display:flex;gap:1rem;justify-content:flex-end}.beta-feedback-report__reply-cancel,.beta-user-feedback-detail__reply-cancel{background:#0000;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;padding:.5rem 2rem;transition:all .15s ease-in-out}.beta-feedback-report__reply-cancel:hover,.beta-user-feedback-detail__reply-cancel:hover{border-color:#94a3b8;color:#606161}.beta-feedback-report__reply-send,.beta-user-feedback-detail__reply-send{align-items:center;background:#9b5fa3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 2rem;transition:all .15s ease-in-out}.beta-feedback-report__reply-send:hover:not(:disabled),.beta-user-feedback-detail__reply-send:hover:not(:disabled){background:#8c5594}.beta-feedback-report__reply-send:disabled,.beta-user-feedback-detail__reply-send:disabled{cursor:not-allowed;opacity:.6}.license-modal{display:flex;flex-direction:column;gap:3rem}.license-modal__user{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:2rem;text-align:center}.license-modal__user strong{color:#606161;font-size:1.125rem}.license-modal__user span{color:#64748b;font-size:.875rem}.license-modal__plan{background:#9b5fa31a;border-radius:50rem;color:#9b5fa3;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:4px 12px}.license-modal__section{background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:2rem}.license-modal__section-title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;margin:0!important}.license-modal__section-title svg{font-size:1rem}.license-modal__description{color:#64748b;font-size:.875rem;margin:0}.license-modal__options{display:flex;flex-direction:column;gap:.5rem}.license-modal__radio{align-items:center;color:#606161;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.license-modal__radio input{accent-color:#9b5fa3;height:16px;width:16px}.license-modal__date-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin-top:.5rem;padding:1rem;transition:all .15s ease-in-out;width:100%}.license-modal__date-input:focus{background:#fff;border-color:#9b5fa3;outline:none}.license-modal__reactivate-options{display:flex;flex-direction:column;gap:.5rem}.license-modal__label{color:#64748b;font-size:.875rem;font-weight:600}.license-modal__days-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.license-modal__days-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .15s ease-in-out}.license-modal__days-btn--active,.license-modal__days-btn:hover{border-color:#86bd36;color:#86bd36}.license-modal__days-btn--active{background:#86bd361a}.email-compose{padding:3rem}.email-compose__success{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:3rem;justify-content:center;padding:6rem;text-align:center}.email-compose__success h2{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;margin:0!important}.email-compose__success p{color:#64748b;font-size:1rem;margin:0}.email-compose__success-icon-wrapper{align-items:center;background:linear-gradient(135deg,#86bd3626,#5bbfba26);border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.email-compose__success-icon{color:#86bd36;font-size:2.5rem}.email-compose__header{align-items:center;display:flex;gap:2rem;margin-bottom:3rem}.email-compose__icon-wrapper{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.email-compose__header-text{display:flex;flex-direction:column;gap:2px}.email-compose__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0!important}.email-compose__subtitle{color:#64748b;font-size:.875rem;margin:0}.email-compose__form{background:#fff;border:2px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:2rem;padding:3rem}.email-compose__form-section{display:flex;flex-direction:column;gap:.5rem}.email-compose__form-row{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.email-compose__form-row{grid-template-columns:1fr}}.email-compose__label{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.email-compose__textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;min-height:350px;padding:2rem;resize:vertical;transition:all .15s ease-in-out;width:100%}.email-compose__textarea::placeholder{color:#94a3b8}.email-compose__textarea:focus{background:#fff;border-color:#9b5fa3;outline:none}.email-compose__actions{display:flex;justify-content:flex-end;padding-top:.5rem}.platform-analytics{padding:3rem}.platform-analytics__header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem}@media(max-width:576px){.platform-analytics__header{flex-direction:column}}.platform-analytics__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:0!important}.platform-analytics__subtitle{color:#64748b;font-size:.875rem;margin:.375rem 0 0!important}.platform-analytics__summary{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media(max-width:768px){.platform-analytics__summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.platform-analytics__summary{grid-template-columns:repeat(2,1fr)}}.platform-analytics__summary-card{align-items:center;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#fff;display:flex;gap:.5rem;padding:1rem}.platform-analytics__summary-card--pink{background:#e862a4}.platform-analytics__summary-card--blue{background:#79cef4}.platform-analytics__summary-card--teal{background:#5bbfba}.platform-analytics__summary-card--green{background:#86bd36}.platform-analytics__summary-card--purple{background:#9b5fa3}.platform-analytics__summary-card--orange{background:#f5a623}.platform-analytics__summary-card--yellow{background:#efc740;color:#606161}.platform-analytics__summary-card--coral{background:#f87171}.platform-analytics__summary-icon{align-items:center;background:#fff3;border-radius:6px;display:flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.platform-analytics__summary-content{display:flex;flex-direction:column;min-width:0;overflow:hidden}.platform-analytics__summary-value{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.1}.platform-analytics__summary-label{font-size:.875rem;font-weight:600;opacity:.9}.platform-analytics__summary-sub{font-size:.75rem;margin-top:2px;opacity:.75}.platform-analytics__refresh{align-items:center;display:flex;gap:1rem}.platform-analytics__refresh-time{color:#94a3b8;font-size:.75rem}.platform-analytics__cache-age{align-items:center;background:#5bbfba1a;border-radius:6px;color:#5bbfba;display:inline-flex;gap:.375rem;margin-right:.5rem;padding:2px 6px}.platform-analytics__refresh-btn{align-items:center;background:#fff;border:2px solid #9b5fa333;border-radius:50rem;color:#9b5fa3;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.platform-analytics__refresh-btn:hover:not(:disabled){background:#9b5fa30d;border-color:#9b5fa366}.platform-analytics__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.platform-analytics__mock-banner{align-items:center;background:#f5a6231a;border:1px solid #f5a6234d;border-radius:12px;color:#c37d09;display:flex;font-size:.875rem;gap:1rem;margin-bottom:3rem;padding:1rem 2rem}.platform-analytics__mock-banner svg{color:#f5a623}.platform-analytics__section{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;margin-bottom:3rem;padding:3rem}.platform-analytics__section-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.platform-analytics__section-icon{align-items:center;border-radius:6px;display:flex;font-size:.875rem;height:32px;justify-content:center;width:32px}.platform-analytics__section-icon--pink{background:#e862a41a;color:#e862a4}.platform-analytics__section-icon--blue{background:#79cef41a;color:#79cef4}.platform-analytics__section-icon--purple{background:#9b5fa31a;color:#9b5fa3}.platform-analytics__section-icon--teal{background:#5bbfba1a;color:#5bbfba}.platform-analytics__section-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0!important}.platform-analytics__stat-grid{display:grid;gap:2rem}.platform-analytics__stat-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.platform-analytics__stat-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.platform-analytics__stat-grid--4{grid-template-columns:1fr}}.platform-analytics__stat-card{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:2rem;padding:2rem;transition:all .15s ease-in-out}.platform-analytics__stat-card:hover{background:#f1f5f9}.platform-analytics__stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.platform-analytics__stat-icon--pink{background:#e862a426;color:#e862a4}.platform-analytics__stat-icon--blue{background:#79cef426;color:#79cef4}.platform-analytics__stat-icon--teal{background:#5bbfba26;color:#5bbfba}.platform-analytics__stat-icon--green{background:#86bd3626;color:#86bd36}.platform-analytics__stat-icon--purple{background:#9b5fa326;color:#9b5fa3}.platform-analytics__stat-icon--orange{background:#f5a62326;color:#f5a623}.platform-analytics__stat-content{display:flex;flex-direction:column;min-width:0}.platform-analytics__stat-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.platform-analytics__stat-label{color:#64748b;font-size:.875rem;font-weight:600}.platform-analytics__stat-sub{color:#94a3b8;font-size:.75rem;margin-top:2px}.platform-analytics__weekly-row{display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.platform-analytics__weekly-row{grid-template-columns:1fr}}.platform-analytics__weekly-stats{display:flex;flex-direction:column;gap:2rem}.platform-analytics__trend-chart{background:#f8fafc;border-radius:12px;padding:2rem}.platform-analytics__trend-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 2rem!important}.platform-analytics__trend-bars{align-items:flex-end;display:flex;gap:.5rem;height:120px;justify-content:space-between;padding-bottom:1rem}.platform-analytics__trend-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.platform-analytics__trend-bar{background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:6px 6px 0 0;cursor:pointer;max-width:40px;min-height:4px;transition:all .15s ease-in-out;width:100%}.platform-analytics__trend-bar:hover{opacity:.8}.platform-analytics__trend-day{color:#94a3b8;font-size:.75rem;margin-top:.5rem}.platform-analytics__trend-legend{border-top:1px solid #e2e8f0;display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding-top:1rem}.platform-analytics__trend-legend-item{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.375rem}.platform-analytics__trend-legend-dot{border-radius:2px;height:12px;width:12px}.platform-analytics__trend-legend-dot--pink{background:linear-gradient(135deg,#a855e3,#ff1493)}.platform-analytics__user-row{display:grid;gap:3rem;grid-template-columns:2fr 1fr}@media(max-width:768px){.platform-analytics__user-row{grid-template-columns:1fr}}.platform-analytics__user-totals{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(max-width:576px){.platform-analytics__user-totals{grid-template-columns:1fr}}.platform-analytics__plan-breakdown{background:#f8fafc;border-radius:12px;padding:2rem}.platform-analytics__plan-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 1rem!important}.platform-analytics__plan-list{display:flex;flex-direction:column;gap:.5rem}.platform-analytics__plan-item{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem 1rem}.platform-analytics__plan-name{color:#64748b;font-size:.875rem}.platform-analytics__plan-count{color:#9b5fa3;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.platform-analytics__creation-row{display:grid;gap:3rem;grid-template-columns:2fr 1fr}@media(max-width:768px){.platform-analytics__creation-row{grid-template-columns:1fr}}.platform-analytics__creation-periods{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:576px){.platform-analytics__creation-periods{grid-template-columns:1fr}}.platform-analytics__creation-period{background:#f8fafc;border-radius:12px;padding:2rem}.platform-analytics__creation-period-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;margin:0 0 1rem!important;text-align:center}.platform-analytics__creation-breakdown{display:flex;flex-direction:column;gap:.5rem}.platform-analytics__creation-item{align-items:center;background:#fff;border-radius:6px;display:flex;gap:1rem;padding:.5rem}.platform-analytics__creation-icon{text-align:center;width:24px}.platform-analytics__creation-icon--blue{color:#79cef4}.platform-analytics__creation-icon--teal{color:#5bbfba}.platform-analytics__creation-icon--pink{color:#e862a4}.platform-analytics__creation-label{color:#64748b;flex:1 1;font-size:.875rem}.platform-analytics__creation-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.platform-analytics__persona-breakdown{background:#f8fafc;border-radius:12px;padding:2rem}.platform-analytics__orders-row{display:grid;gap:3rem;grid-template-columns:2fr 1fr;margin-bottom:3rem}@media(max-width:768px){.platform-analytics__orders-row{grid-template-columns:1fr}}.platform-analytics__revenue-stats{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:576px){.platform-analytics__revenue-stats{grid-template-columns:1fr}}.platform-analytics__orders-table-wrapper{overflow-x:auto}.platform-analytics__orders-table-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 1rem!important}.platform-analytics__orders-table{border-collapse:collapse;width:100%}.platform-analytics__orders-table td,.platform-analytics__orders-table th{border-bottom:1px solid #e2e8f0;font-size:.875rem;padding:1rem 2rem;text-align:left}.platform-analytics__orders-table th{background:#f8fafc;color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.platform-analytics__orders-table td{color:#606161}.platform-analytics__orders-table tbody tr:hover{background:#f8fafc}.platform-analytics__orders-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-analytics__plan-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.platform-analytics__plan-badge--purple{background:#9b5fa31a;color:#9b5fa3}.platform-analytics__plan-badge--teal{background:#5bbfba1a;color:#5bbfba}.platform-analytics__plan-badge--blue{background:#79cef41a;color:#79cef4}.platform-analytics__plan-badge--gray{background:#f1f5f9;color:#64748b}.platform-analytics__status-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.platform-analytics__status-badge--active{background:#86bd361a;color:#86bd36}.platform-analytics__status-badge--cancelled{background:#f5a6231a;color:#f5a623}.platform-analytics__status-badge--expired{background:#f1f5f9;color:#64748b}.platform-analytics__section-description{color:#64748b;font-size:.875rem;margin:0 0 2rem!important}.platform-analytics__api-pending{background:#f5a6231a;border-radius:6px;color:#f5a623;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 8px}.platform-analytics__plan-table-wrapper{margin-bottom:2rem;overflow-x:auto}.platform-analytics__plan-table{border-collapse:collapse;width:100%}.platform-analytics__plan-table td,.platform-analytics__plan-table th{border-bottom:1px solid #e2e8f0;font-size:.875rem;padding:1rem 2rem;text-align:left}.platform-analytics__plan-table th{background:#f8fafc;color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.platform-analytics__plan-table td{color:#606161}.platform-analytics__plan-table tbody tr:hover{background:#f8fafc}.platform-analytics__plan-name-cell{font-weight:600}.platform-analytics__plan-total-row{background:#f8fafc}.platform-analytics__plan-total-row td{border-top:2px solid #e2e8f0}.platform-analytics__school-table-wrapper{margin-bottom:2rem;overflow-x:auto}.platform-analytics__school-table{border-collapse:collapse;width:100%}.platform-analytics__school-table td,.platform-analytics__school-table th{border-bottom:1px solid #e2e8f0;font-size:.875rem;padding:1rem 2rem;text-align:left}.platform-analytics__school-table th{background:#f8fafc;color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.platform-analytics__school-table td{color:#606161}.platform-analytics__school-row--inactive,.platform-analytics__school-row--struggling{background:#f5a6230d}.platform-analytics__school-row:hover{background:#f8fafc}.platform-analytics__school-name{font-weight:600}.platform-analytics__email-cell{color:#64748b;font-size:.75rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-analytics__warning-text{color:#f5a623;font-weight:600}.platform-analytics__health-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:2px 8px;text-transform:capitalize}.platform-analytics__health-badge--healthy{background:#86bd361a;color:#86bd36}.platform-analytics__health-badge--attention{background:#efc74026;color:#b99310}.platform-analytics__health-badge--struggling{background:#f5a6231a;color:#f5a623}.platform-analytics__health-badge--unknown{background:#f1f5f9;color:#94a3b8}.platform-analytics__health-badge--inactive{background:#f1f5f9;color:#64748b}.platform-analytics__health-legend{background:#f8fafc;border-radius:12px;display:flex;flex-wrap:wrap;gap:2rem;padding:1rem}.platform-analytics__health-legend-item{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.375rem}.platform-analytics__health-dot{border-radius:50%;height:10px;width:10px}.platform-analytics__health-dot--healthy{background:#86bd36}.platform-analytics__health-dot--attention{background:#efc740}.platform-analytics__health-dot--struggling{background:#f5a623}.platform-analytics__health-dot--unknown{background:#cbd5e1}.platform-analytics__health-dot--inactive{background:#94a3b8}.platform-analytics__count-badge{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 8px}.platform-analytics__license-filters{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}@media(max-width:576px){.platform-analytics__license-filters{flex-direction:column}}.platform-analytics__status-tabs{display:flex;flex-wrap:wrap;gap:.375rem}.platform-analytics__status-tab{background:#fff;border:1px solid #e2e8f0;border-radius:50rem;color:#64748b;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .15s ease-in-out}.platform-analytics__status-tab:hover{background:#f8fafc;border-color:#cbd5e1}.platform-analytics__status-tab--active{background:#9b5fa3;border-color:#9b5fa3;color:#fff}.platform-analytics__status-tab--healthy.platform-analytics__status-tab--active{background:#86bd36;border-color:#86bd36}.platform-analytics__status-tab--attention.platform-analytics__status-tab--active{background:#efc740;border-color:#efc740;color:#606161}.platform-analytics__status-tab--struggling.platform-analytics__status-tab--active{background:#f5a623;border-color:#f5a623}.platform-analytics__search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50rem;display:flex;flex:1 1;gap:.5rem;max-width:280px;padding:.5rem 1rem}@media(max-width:576px){.platform-analytics__search-box{max-width:100%}}.platform-analytics__search-icon{color:#94a3b8;font-size:.875rem}.platform-analytics__search-input{background:#0000;border:none;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;outline:none;width:100%}.platform-analytics__search-input::placeholder{color:#94a3b8}.platform-analytics__show-more-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#9b5fa3;cursor:pointer;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .15s ease-in-out;width:100%}.platform-analytics__show-more-btn:hover{background:#f1f5f9;border-color:#9b5fa34d}.platform-analytics__no-results{color:#94a3b8;font-size:.875rem;padding:3rem;text-align:center}.dss-single-page{background:#f9f9f9;min-height:100vh}.dss-page-header{background:linear-gradient(135deg,#e862a4,#9b5fa3);color:#fff;margin-bottom:3rem;padding:3rem 0}.dss-page-header h1{font-size:2rem;font-weight:700;margin:0 0 1rem}.dss-page-header p{font-size:1rem;margin:0;opacity:.95}.dss-main-content{margin:0 auto;max-width:1200px;padding:0 2rem}.dss-group{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;margin-bottom:3rem;padding:3rem}.dss-group .dss-group-title{border-bottom:2px solid #f0f0f0;color:#e862a4;font-size:1.25rem;font-weight:700;margin:0 0 2rem;padding-bottom:2rem}.dss-colors-compact{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dss-color-item{display:flex;gap:1rem}.dss-color-item .dss-color-swatch{border:1px solid #eee;border-radius:12px;flex-shrink:0;height:60px;width:60px}.dss-color-item .dss-color-details{display:flex;flex-direction:column;font-size:.85rem;justify-content:center}.dss-color-item .dss-color-details strong{color:#606161;font-weight:700;margin-bottom:2px}.dss-color-item .dss-color-details code{background:#f5f5f5;border-radius:3px;color:#c41d7f;font-family:Monaco,Menlo,monospace;font-size:.75rem;margin-bottom:4px;padding:2px 4px}.dss-color-item .dss-color-details small{color:#999;font-style:italic}.dss-spacing-compact{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dss-spacing-item{align-items:flex-end;display:flex;gap:1rem}.dss-spacing-item .dss-spacing-bar{background:linear-gradient(180deg,#e862a4,#9b5fa3);border-radius:6px;min-height:20px;width:30px}.dss-spacing-item .dss-spacing-label{flex:1 1;font-size:.8rem}.dss-spacing-item .dss-spacing-label strong{color:#606161;display:block;font-weight:700;margin-bottom:2px}.dss-spacing-item .dss-spacing-label span{color:#666;display:block;font-size:.75rem}.dss-typography-subsection{margin-bottom:3rem}.dss-typography-subsection h3{color:#606161;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.dss-typography-subsection .dss-typography-description{color:#999;font-size:.9rem;font-style:italic;margin:0 0 2rem}.dss-fonts-showcase{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.dss-font-item{background:#f9f9f9;border:1px solid #eee;border-radius:12px;padding:2rem}.dss-font-item .dss-font-preview{background:#fff;border-left:4px solid #e862a4;border-radius:6px;color:#606161;display:block;font-size:1.5rem;font-weight:700;margin-bottom:2rem;padding:2rem}.dss-font-item .dss-font-details{display:flex;flex-direction:column;gap:.5rem}.dss-font-item .dss-font-details strong{color:#606161;font-size:.95rem;font-weight:700}.dss-font-item .dss-font-details .usage{color:#666;font-size:.85rem;font-style:italic}.dss-font-item .dss-font-details code{background:#f0f0f0;border-radius:3px;color:#c41d7f;font-family:Monaco,Menlo,monospace;font-size:.75rem;padding:4px 6px;word-break:break-all}.dss-typography-compact{display:flex;flex-direction:column;gap:1rem}.dss-typo-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:2rem;padding:1rem 0}.dss-typo-row:last-child{border-bottom:none}.dss-typo-row .dss-typo-sample{color:#606161;flex:1 1}.dss-typo-row .dss-typo-info{color:#999;display:flex;font-size:.75rem;gap:1rem;min-width:250px}.dss-typo-row .dss-typo-info span{background:#f5f5f5;border-radius:3px;padding:2px 6px;white-space:nowrap}.dss-typo-row .dss-typo-info span.size{color:#e862a4;font-weight:600}.dss-gradient-subsection{margin-bottom:3rem}.dss-gradient-subsection h3{color:#606161;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.dss-gradient-subsection .dss-gradient-description{color:#999;font-size:.9rem;font-style:italic;margin:0 0 2rem}.dss-gradients-bold{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.dss-gradient-bold-item .dss-gradient-preview-large{align-items:center;border:2px solid #ddd;border-radius:20px;box-shadow:0 6px 16px #0000001f;display:flex;height:150px;justify-content:center;margin-bottom:2rem;position:relative}.dss-gradient-bold-item .dss-gradient-preview-large .gradient-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border-radius:12px;color:#fff;font-size:.9rem;font-weight:700;padding:1rem 2rem}.dss-gradient-bold-item .gradient-code{background:#f5f5f5;border-radius:12px;color:#c41d7f;display:block;font-size:.7rem;line-height:1.4;overflow-x:auto;padding:1rem;word-break:break-all}.dss-gradients-subtle{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dss-gradient-subtle-item .dss-gradient-preview-medium{border:1px solid #ddd;border-radius:12px;height:100px;margin-bottom:1rem}.dss-gradient-subtle-item .dss-gradient-info strong{color:#606161;display:block;font-size:.85rem;margin-bottom:4px}.dss-gradient-subtle-item .dss-gradient-info code{background:#f5f5f5;border-radius:3px;color:#c41d7f;display:block;font-size:.65rem;overflow-x:auto;padding:4px 6px;word-break:break-all}.dss-shadows-compact{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dss-shadow-item .dss-shadow-demo{align-items:center;background:#fff;border-radius:12px;color:#606161;display:flex;font-size:.85rem;font-weight:600;height:60px;justify-content:center;margin-bottom:1rem}.dss-shadow-item code{background:#f5f5f5;border-radius:3px;color:#c41d7f;display:block;font-size:.65rem;overflow-x:auto;padding:4px 6px}.dss-button-subsection{margin-bottom:3rem}.dss-button-subsection h3{color:#606161;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.dss-button-subsection .dss-button-description{color:#999;font-size:.9rem;font-style:italic;margin:0 0 2rem}.btn-gradient-pink{background:linear-gradient(135deg,#e862a4,#ff6bb6)}.btn-gradient-pink:hover{background:linear-gradient(135deg,#ff6bb6,#e862a4)}.btn-gradient-blue{background:linear-gradient(135deg,#79cef4,#3dd5f3)}.btn-gradient-blue:hover{background:linear-gradient(135deg,#3dd5f3,#79cef4)}.btn-gradient-purple{background:linear-gradient(135deg,#9b5fa3,#c879d9)}.btn-gradient-purple:hover{background:linear-gradient(135deg,#c879d9,#9b5fa3)}.btn-gradient-orange{background:linear-gradient(135deg,#ff9a56,#ff6b5a)}.btn-gradient-orange:hover{background:linear-gradient(135deg,#ff6b5a,#ff9a56)}.btn-gradient-green{background:linear-gradient(135deg,#86bd36,#a8d952)}.btn-gradient-green:hover{background:linear-gradient(135deg,#a8d952,#86bd36)}.btn-gradient-yellow{background:linear-gradient(135deg,#efc740,#ffd966);color:#333}.btn-gradient-yellow:hover{background:linear-gradient(135deg,#ffd966,#efc740)}.dss-buttons-bold{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.dss-buttons-sizes{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem}.dss-radius-compact{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.dss-radius-item{text-align:center}.dss-radius-item .dss-radius-demo{background:linear-gradient(135deg,#79cef4,#a8dff8);border:2px solid #ddd;height:80px;margin:0 auto 1rem;width:80px}.dss-radius-item span{color:#606161;display:block;font-size:.85rem;font-weight:600}.dss-reference{background:linear-gradient(135deg,#fff,#fff)}.dss-reference .dss-group-title{border-bottom-color:#ffffff4d}.dss-reference-items{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dss-ref-item h4{color:#606161;font-size:1rem;font-weight:700;margin:0 0 1rem}.dss-ref-item ul{list-style:none;margin:0;padding:0}.dss-ref-item ul li{color:#666;font-size:.85rem;padding:4px 0}.dss-ref-item ul li code{background:#0000000d;border-radius:3px;color:#e862a4;font-weight:600;padding:2px 4px}.dss-ref-item p{color:#666;font-size:.85rem;margin:0 0 1rem}.dss-ref-item p code{background:#0000000d;border-radius:3px;color:#e862a4;font-weight:600;padding:2px 4px}.dss-page-footer{background:#44464e;color:#fff;margin-top:3rem;padding:3rem 0;text-align:center}.dss-page-footer p{font-size:.9rem;margin:0;opacity:.9}.dss-page-footer p code{background:#ffffff1a;border-radius:3px;color:#efc740;font-size:.85rem;padding:2px 6px}@media(max-width:768px){.dss-page-header{padding:2rem 0}.dss-page-header h1{font-size:1.5rem}.dss-page-header p{font-size:.9rem}.dss-main-content{padding:0 1rem}.dss-group{margin-bottom:2rem;padding:2rem}.dss-group .dss-group-title{font-size:1.1rem;margin-bottom:1rem;padding-bottom:1rem}.dss-colors-compact,.dss-fonts-showcase,.dss-gradients-compact,.dss-shadows-compact,.dss-spacing-compact{grid-template-columns:1fr}.dss-radius-compact{grid-template-columns:repeat(3,1fr)}.dss-reference-items{grid-template-columns:1fr}.dss-typo-row{align-items:flex-start;flex-direction:column}.dss-typo-row .dss-typo-info{min-width:auto;width:100%}}.live-stats{background:linear-gradient(180deg,#f7f8fb,#fff);padding:4rem 0;position:relative}.live-stats:before{background:linear-gradient(135deg,#86bd36,#2dd4bf);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.live-stats__header{margin-bottom:3rem;text-align:center}.live-stats__badge{align-items:center;background:#86bd361a;border:1px solid #86bd364d;border-radius:50rem;color:#6a952b;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem}.live-stats__badge-dot{animation:pulse-dot 2s ease-in-out infinite;background:#86bd36;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.live-stats__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.live-stats__title{font-size:1.5rem}}.live-stats__subtitle{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;margin:0}@media(max-width:768px){.live-stats__subtitle{font-size:1rem}}.live-stats__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}@media(max-width:768px){.live-stats__grid{gap:1rem;grid-template-columns:1fr;max-width:400px}}.live-stats__card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;padding:2rem}@media(max-width:768px){.live-stats__card{flex-direction:row;gap:1rem;padding:1rem 2rem}}.live-stats__card-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));margin-bottom:.5rem}@media(max-width:768px){.live-stats__card-emoji{flex-shrink:0;margin-bottom:0}}.live-stats__card-value{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}@media(max-width:768px){.live-stats__card-value{font-size:2rem;margin-bottom:0}}.live-stats__card-label{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media(max-width:768px){.live-stats__card-label{font-size:.75rem}}.live-stats__card--green{overflow:hidden;position:relative}.live-stats__card--green:before{background:linear-gradient(135deg,#86bd36,#2dd4bf);content:"";height:6px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.live-stats__card--green:before{bottom:0;height:auto;left:0;right:auto;top:0;width:6px}}.live-stats__card--green .live-stats__card-value{color:#78a930}.live-stats__card--blue{overflow:hidden;position:relative}.live-stats__card--blue:before{background:linear-gradient(135deg,#79cef4,#00f2fe);content:"";height:6px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.live-stats__card--blue:before{bottom:0;height:auto;left:0;right:auto;top:0;width:6px}}.live-stats__card--blue .live-stats__card-value{color:#4abdf0}.live-stats__card--purple{overflow:hidden;position:relative}.live-stats__card--purple:before{background:linear-gradient(135deg,#9b5fa3,#ec4899);content:"";height:6px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.live-stats__card--purple:before{bottom:0;height:auto;left:0;right:auto;top:0;width:6px}}.live-stats__card--purple .live-stats__card-value{color:#9b5fa3}@keyframes completion-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes completion-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes completion-float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(8px,-6px) rotate(3deg)}50%{transform:translate(-4px,10px) rotate(-2deg)}75%{transform:translate(-10px,-4px) rotate(2deg)}}@keyframes completion-pointsPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.completion-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.completion-modal__backdrop{animation:completion-fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0006;bottom:0;left:0;position:absolute;right:0;top:0}.completion-modal__modal{animation:completion-slideUp .35s ease-out;background:#fff;border:2px solid #86bd3626;border-radius:32px;box-shadow:0 30px 80px #86bd3626,0 10px 30px #00000014;max-height:90vh;max-width:480px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%;z-index:1}@media(max-width:576px){.completion-modal__modal{border-radius:20px;max-height:95vh;max-width:100%}}.completion-modal__modal[data-theme=purple-pink]{border-color:#9b5fa326;box-shadow:0 30px 80px #9b5fa326,0 10px 30px #00000014}.completion-modal__modal[data-theme=purple-pink] .completion-modal__hero{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f64f59)}.completion-modal__modal[data-theme=purple-pink] .completion-modal__answer-value{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.completion-modal__modal[data-theme=purple-pink] .completion-modal__button--yes{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 20px #9b5fa359,0 2px 6px #0000001a}.completion-modal__modal[data-theme=purple-pink] .completion-modal__button--yes:hover{box-shadow:0 10px 28px #9b5fa373,0 4px 10px #0000001f}.completion-modal__modal[data-theme=blue-purple]{border-color:#79cef426;box-shadow:0 30px 80px #79cef426,0 10px 30px #00000014}.completion-modal__modal[data-theme=blue-purple] .completion-modal__hero{background:linear-gradient(135deg,#4facfe,#6366f1 50%,#a855f7)}.completion-modal__modal[data-theme=blue-purple] .completion-modal__answer-value{background:linear-gradient(135deg,#4facfe,#6366f1);-webkit-background-clip:text;background-clip:text}.completion-modal__modal[data-theme=blue-purple] .completion-modal__button--yes{background:linear-gradient(135deg,#4facfe,#6366f1);box-shadow:0 6px 20px #79cef459,0 2px 6px #0000001a}.completion-modal__modal[data-theme=blue-purple] .completion-modal__button--yes:hover{box-shadow:0 10px 28px #79cef473,0 4px 10px #0000001f}.completion-modal__modal[data-theme=blue-teal]{border-color:#5bbfba26;box-shadow:0 30px 80px #5bbfba26,0 10px 30px #00000014}.completion-modal__modal[data-theme=blue-teal] .completion-modal__hero{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6)}.completion-modal__modal[data-theme=blue-teal] .completion-modal__answer-value{background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;background-clip:text}.completion-modal__modal[data-theme=blue-teal] .completion-modal__button--yes{background:linear-gradient(135deg,#0ea5e9,#14b8a6);box-shadow:0 6px 20px #5bbfba59,0 2px 6px #0000001a}.completion-modal__modal[data-theme=blue-teal] .completion-modal__button--yes:hover{box-shadow:0 10px 28px #5bbfba73,0 4px 10px #0000001f}.completion-modal__modal[data-theme=pink-orange]{border-color:#e862a426;box-shadow:0 30px 80px #e862a426,0 10px 30px #00000014}.completion-modal__modal[data-theme=pink-orange] .completion-modal__hero{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316)}.completion-modal__modal[data-theme=pink-orange] .completion-modal__answer-value{background:linear-gradient(135deg,#ec4899,#f97316);-webkit-background-clip:text;background-clip:text}.completion-modal__modal[data-theme=pink-orange] .completion-modal__button--yes{background:linear-gradient(135deg,#ec4899,#f97316);box-shadow:0 6px 20px #e862a459,0 2px 6px #0000001a}.completion-modal__modal[data-theme=pink-orange] .completion-modal__button--yes:hover{box-shadow:0 10px 28px #e862a473,0 4px 10px #0000001f}.completion-modal__hero{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);border-radius:32px 32px 0 0;overflow:hidden;padding:2rem;position:relative;text-align:center}@media(max-width:576px){.completion-modal__hero{border-radius:20px 20px 0 0;padding:1rem}}.completion-modal__hero-shapes{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.completion-modal__hero-shape{background:#fff;border-radius:50%;opacity:.12;position:absolute}.completion-modal__hero-shape--1{animation:completion-float 12s ease-in-out infinite;height:120px;right:10%;top:-40px;width:120px}.completion-modal__hero-shape--2{animation:completion-float 10s ease-in-out infinite reverse;bottom:-20px;height:80px;left:8%;opacity:.15;width:80px}.completion-modal__hero-shape--3{animation:completion-float 14s ease-in-out infinite;height:60px;left:-20px;opacity:.1;top:30%;width:60px}.completion-modal__hero-shape--4{animation:completion-float 11s ease-in-out infinite reverse;bottom:20%;height:50px;opacity:.18;right:-15px;width:50px}.completion-modal__close{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff3;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s ease-in-out;width:32px;z-index:10}.completion-modal__close:hover{background:#ffffff59;color:#fff}.completion-modal__hero-content{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.completion-modal__headline{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;letter-spacing:1px;line-height:1.2;margin:0;text-shadow:0 2px 4px #00000026;text-transform:uppercase}@media(max-width:576px){.completion-modal__headline{font-size:1.5rem}}.completion-modal__answer{padding:1rem 2rem 0;text-align:center}.completion-modal__answer-label{color:#60616199;font-size:.875rem;margin:0 0 4px}.completion-modal__answer-label,.completion-modal__answer-value{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.completion-modal__answer-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#86bd36,#5bbfba);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0}.completion-modal__points{animation:completion-pointsPop .6s ease-out forwards;animation-delay:.3s;display:flex;justify-content:center;opacity:0;padding:1rem 2rem}.completion-modal__points-badge{align-items:center;background:linear-gradient(135deg,gold,#ffed4e 50%,#ffc700);border:2px solid #fa09;border-radius:50rem;box-shadow:0 4px 16px #ffd70059,inset 0 2px 0 #ffffff4d;display:inline-flex;gap:8px;padding:8px 20px}.completion-modal__points-badge-text{color:#333;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px}.completion-modal__popper-flip{transform:scaleX(-1)}.completion-modal__showcase{align-items:center;display:flex;justify-content:center;min-height:200px;padding:0 2rem 1rem;position:relative}@media(max-width:576px){.completion-modal__showcase{min-height:150px}}.completion-modal__showcase--emoji{min-height:auto;padding:1rem 2rem}.completion-modal__showcase-skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#6061610f,#6061611f 50%,#6061610f);background-size:200% 100%;border-radius:12px;height:200px;position:absolute;width:200px}@media(max-width:576px){.completion-modal__showcase-skeleton{height:150px;width:150px}}.completion-modal__showcase-image{border:1px solid #6061611a;border-radius:12px;box-shadow:0 4px 12px #00000014;max-height:200px;max-width:200px;object-fit:contain;opacity:0;transition:opacity .2s ease-out;width:100%}.completion-modal__showcase-image--loaded{opacity:1}@media(max-width:576px){.completion-modal__showcase-image{max-height:150px;max-width:150px}}.completion-modal__showcase-emojis{align-items:center;background:linear-gradient(145deg,#f8f9fc,#eef1f7);border:1px solid #0000000f;border-radius:20px;box-shadow:inset 0 2px 4px #fffc,0 4px 12px #0000000f;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:1rem}.completion-modal__showcase-emojis img{display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}.completion-modal__rankings{padding:0 2rem .5rem}.completion-modal__leaderboard{padding:0 2rem 1rem}.completion-modal__leaderboard-title{color:#60616199;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-align:center}.completion-modal__leaderboard-grid{display:flex;gap:.5rem;justify-content:center}.completion-modal__leaderboard-item{align-items:center;background:#6061610a;border:1px solid #60616114;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-width:85px;padding:10px 14px;transition:all .15s ease-in-out}.completion-modal__leaderboard-item:hover{background:#60616114;border-color:#6061611f}@media(max-width:576px){.completion-modal__leaderboard-item{min-width:75px;padding:8px 10px}}.completion-modal__leaderboard-label{color:#60616199;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;margin-bottom:4px}.completion-modal__leaderboard-rank{align-items:center;display:flex;gap:6px}.completion-modal__leaderboard-icon{height:32px;object-fit:contain;width:32px}@media(max-width:576px){.completion-modal__leaderboard-icon{height:28px;width:28px}}.completion-modal__leaderboard-number{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.completion-modal__leaderboard-medal{height:22px;object-fit:contain;width:22px}@media(max-width:576px){.completion-modal__leaderboard-medal{height:18px;width:18px}}.completion-modal__prompt{padding:0 2rem .5rem;text-align:center}.completion-modal__prompt-text{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0}.completion-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:0 2rem 1rem}.completion-modal__button{align-items:center;border:none;border-radius:50rem;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;gap:8px;justify-content:center;padding:14px 28px;text-decoration:none;transition:all .25s ease-in-out;transition:transform .15s ease-in-out}.completion-modal__button:hover{transform:translateY(-2px)}.completion-modal__button:active{transform:translateY(0)}.completion-modal__button--yes{background:linear-gradient(135deg,#86bd36,#709d2d);box-shadow:0 6px 20px #86bd3659,0 2px 6px #0000001a}.completion-modal__button--yes:hover{box-shadow:0 10px 28px #86bd3673,0 4px 10px #0000001f}.completion-modal__button--yes .animated-emoji{margin-bottom:-6px;margin-left:-18px;margin-top:-6px}.completion-modal__button--no{background:#0000;border:2px solid #60616133;color:#606161b3}.completion-modal__button--no:hover{background:#6061610d;border-color:#6061614d;color:#606161}@media(max-width:576px){.completion-modal__button .hide-mobile{display:none}.completion-modal__button{font-size:.875rem;padding:12px 20px}}.completion-modal__auth-prompt{background:#60616108;border:1px solid #60616114;border-radius:20px;margin:0 2rem 2rem;padding:1rem 2rem 2rem;text-align:center}.completion-modal__auth-prompt-header{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;gap:8px;justify-content:center;margin-bottom:6px}.completion-modal__auth-prompt-icon{color:#f5a623}.completion-modal__auth-prompt-text{color:#606161b3;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.completion-modal__auth-prompt-buttons{display:flex;gap:.5rem;justify-content:center}.completion-modal__auth-button{align-items:center;border:none;border-radius:50rem;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:all .25s ease-in-out;transition:transform .15s ease-in-out}.completion-modal__auth-button:hover{transform:translateY(-2px)}.completion-modal__auth-button:active{transform:translateY(0)}.completion-modal__auth-button--login{background:#0000;border:2px solid #60616133;color:#606161b3}.completion-modal__auth-button--login:hover{background:#6061610d;border-color:#6061614d;color:#606161}.completion-modal__auth-button--register{background:linear-gradient(135deg,#e862a4,#9b5fa3);box-shadow:0 4px 14px #e862a44d;color:#fff}.completion-modal__auth-button--register:hover{box-shadow:0 6px 20px #e862a466}@media(max-width:576px){.completion-modal__auth-button{font-size:.75rem;padding:8px 14px}}@media(max-height:800px){.completion-modal{padding:.5rem}.completion-modal__modal{max-height:98vh}.completion-modal__hero{padding:.5rem 1rem}.completion-modal__hero-shapes .completion-modal__hero-shape{transform:scale(.6)}.completion-modal__headline{font-size:1.125rem;letter-spacing:.5px}.completion-modal__close{height:28px;right:.5rem;top:.5rem;width:28px}.completion-modal__answer{padding:.5rem 1rem 0}.completion-modal__points{padding:.5rem 1rem}.completion-modal__points-badge{gap:6px;padding:6px 14px}.completion-modal__points-badge-text{font-size:.875rem}.completion-modal__showcase{min-height:100px;padding:0 1rem .5rem}.completion-modal__showcase-skeleton{height:120px;width:120px}.completion-modal__showcase-image{max-height:120px;max-width:120px}.completion-modal__showcase-emojis{gap:.5rem;padding:.5rem}.completion-modal__rankings{padding:0 1rem .375rem}.completion-modal__leaderboard{padding:0 1rem .5rem}.completion-modal__leaderboard-title{font-size:.75rem;margin-bottom:.375rem}.completion-modal__leaderboard-grid{gap:.375rem}.completion-modal__leaderboard-item{min-width:70px;padding:6px 10px}.completion-modal__leaderboard-icon{height:24px;width:24px}.completion-modal__leaderboard-number{font-size:.875rem}.completion-modal__prompt{padding:0 1rem .5rem}.completion-modal__prompt-text{font-size:.875rem}.completion-modal__actions{gap:.5rem;padding:0 1rem .5rem}.completion-modal__button{font-size:.875rem;gap:6px;padding:10px 20px}.completion-modal__auth-prompt{margin:0 1rem 1rem;padding:.5rem 1rem}.completion-modal__auth-prompt-header{font-size:.875rem;margin-bottom:4px}.completion-modal__auth-prompt-text{font-size:.75rem;margin-bottom:.5rem}.completion-modal__auth-prompt-buttons{gap:.375rem}.completion-modal__auth-button{font-size:.75rem;padding:8px 14px}}@media(max-height:700px){.completion-modal{padding:.375rem}.completion-modal__modal{max-height:99vh}.completion-modal__hero{padding:6px 1rem}.completion-modal__hero-shapes{display:none}.completion-modal__headline{font-size:1rem;letter-spacing:0}.completion-modal__close{height:24px;right:6px;top:4px;width:24px}.completion-modal__answer{padding:.375rem .5rem 0}.completion-modal__answer-label{font-size:.75rem;margin-bottom:2px}.completion-modal__answer-value{font-size:1.125rem}.completion-modal__points{padding:.375rem .5rem}.completion-modal__points-badge{gap:4px;padding:4px 10px}.completion-modal__points-badge-text{font-size:.75rem}.completion-modal__showcase{min-height:80px;padding:0 .5rem .375rem}.completion-modal__showcase-skeleton{height:80px;width:80px}.completion-modal__showcase-image{max-height:80px;max-width:80px}.completion-modal__showcase-emojis{gap:.375rem;padding:.375rem}.completion-modal__leaderboard,.completion-modal__rankings{padding:0 .5rem .375rem}.completion-modal__leaderboard-title{font-size:.65rem;margin-bottom:.375rem}.completion-modal__leaderboard-item{min-width:60px;padding:4px 8px}.completion-modal__leaderboard-icon{height:20px;width:20px}.completion-modal__leaderboard-number{font-size:.75rem}.completion-modal__prompt{padding:0 .5rem .375rem}.completion-modal__prompt-text{font-size:.75rem}.completion-modal__actions{gap:.375rem;padding:0 .5rem .5rem}.completion-modal__button{font-size:.75rem;gap:4px;padding:8px 16px}.completion-modal__auth-prompt{margin:0 .5rem .5rem;padding:.375rem .5rem}.completion-modal__auth-prompt-header{font-size:.75rem;margin-bottom:2px}.completion-modal__auth-prompt-text{font-size:.65rem;margin-bottom:.375rem}.completion-modal__auth-button{font-size:.65rem;padding:6px 12px}}@media(prefers-reduced-motion:reduce){.completion-modal__backdrop,.completion-modal__hero-shape,.completion-modal__modal{animation:none}.completion-modal__points{animation:none;opacity:1}.completion-modal__auth-button,.completion-modal__button{transition:none}}.pricing-redesign--v2{background:#f8fafc;min-height:100vh}.pricing-currency-section{background:#f8fafc;padding:1rem 0;text-align:center}.pricing-currency-section__inner{display:flex;justify-content:center}.pricing-currency-section__toggle{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#606161;cursor:pointer;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;padding:.625rem 1.25rem;transition:all .25s ease-in-out}.pricing-currency-section__toggle:hover{background:#f8f9ff;border-color:#667eea}.pricing-currency-section__grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.pricing-currency-section__btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#606161;cursor:pointer;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;gap:.5rem;padding:.5rem .875rem;transition:all .25s ease-in-out}.pricing-currency-section__btn img{height:auto;width:20px}.pricing-currency-section__btn:hover{border-color:#667eea}.pricing-currency-section__btn--active{background:#667eea;border-color:#667eea;color:#fff}.pricing-cards{overflow:visible;padding:0 0 3rem}.pricing-cards__grid{align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;overflow:visible;padding-top:32px}.pricing-cards__grid--four-cols{gap:1rem;grid-template-columns:repeat(4,1fr);max-width:1300px}.pricing-cards__grid--three-cols{grid-template-columns:repeat(3,1fr);max-width:1000px}.pricing-cards__grid--two-cols{grid-template-columns:repeat(2,1fr);max-width:800px}.pricing-card{border-radius:32px;box-shadow:0 4px 20px #0000000f;flex:1 1;overflow:visible;padding:2rem 1rem;transition:all .25s ease-in-out}.pricing-card:before{display:none!important}.pricing-card:hover{box-shadow:0 8px 32px #0000001a}.pricing-card__header{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:1rem;min-height:170px;padding-bottom:1rem}.pricing-card--education .pricing-card__header,.pricing-card--featured .pricing-card__header,.pricing-card--school .pricing-card__header,.pricing-card--teacher .pricing-card__header{padding-top:2rem}.pricing-card__label{color:#606161b3;color:#60616180;display:block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pricing-card__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem}.pricing-card__price{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center}.pricing-card__amount{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:700;line-height:1}.pricing-card__amount--discounted{color:#22b14c}.pricing-card__original-price{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.pricing-card__original-price s{color:#60616180;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;text-decoration:line-through;text-decoration-color:#d71f36;text-decoration-thickness:2px}.pricing-card__save-badge{background:linear-gradient(135deg,#22b14c,#00d4aa);border-radius:10px;color:#fff;display:inline-block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.7rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.pricing-card__period{color:#60616180;margin-top:2px}.pricing-card__monthly,.pricing-card__period{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.pricing-card__monthly{color:#059669;display:block;font-weight:700;margin-top:.5rem;min-height:1.5em}.pricing-card__monthly--placeholder{visibility:hidden}.pricing-card__badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50rem;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-weight:700;left:50%;padding:.5rem 1.25rem;position:absolute;top:0;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}.pricing-card__badge--large{box-shadow:0 4px 12px #667eea66;font-size:.875rem;letter-spacing:1px;padding:.625rem 1.5rem}.pricing-card__badge--education,.pricing-card__badge--teacher{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.pricing-card__badge--school{background:linear-gradient(135deg,#9b5fa3,#6d4273);box-shadow:0 4px 12px #9b5fa34d}.pricing-card-wrapper{display:flex;flex-direction:column;overflow:visible}.pricing-card-wrapper--featured{z-index:1}.pricing-card__ideal-for{align-items:center;color:#606161b3;display:flex;flex-wrap:wrap;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;gap:.375rem;justify-content:center;min-height:80px;padding:1rem .5rem;text-align:center}.pricing-card__ideal-for-label{color:#606161;font-weight:700;margin-right:.25rem}.pricing-card__ideal-for-separator{color:#6061614d}.pricing-card__features{margin:0}.pricing-card__features li{align-items:center;border-bottom:1px solid #f1f5f9;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;gap:.75rem;padding:.625rem 0}.pricing-card__features li:last-child{border-bottom:none}.pricing-card__features li svg{color:#059669;flex-shrink:0;font-size:1rem;width:1rem}.pricing-card__feature--highlight{background:linear-gradient(90deg,#05966914,#05966905);border-bottom:none!important;border-radius:6px;margin:4px -1rem!important;padding:.75rem 1rem!important}.pricing-card__feature--highlight strong,.pricing-card__feature--highlight svg{color:#059669}.pricing-card__feature--new{background:linear-gradient(90deg,#e862a41a,#a855f70d);border-bottom:none!important;border-radius:6px;margin:4px -1rem!important;padding:.75rem 1rem!important}.pricing-card__feature--new svg{color:#e862a4}.pricing-card__new-badge{background:linear-gradient(135deg,#e862a4,#a855f7)}.pricing-card__limit-badge,.pricing-card__new-badge{border-radius:50rem;color:#fff;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-left:auto;padding:.2rem .5rem;text-transform:uppercase}.pricing-card__limit-badge{background:linear-gradient(135deg,#9b5fa3,#667eea)}.pricing-card__video-link{background:none;border:none;color:#667eea;cursor:pointer;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-left:auto;padding:0;text-decoration:none;text-transform:uppercase}.pricing-card__video-link:hover{text-decoration:underline}.pricing-card__preview-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.75rem;margin-left:auto;padding:0;transition:color .25s ease-in-out}.pricing-card__preview-link:hover{color:#667eea}.pricing-card__footer{align-items:center;gap:.5rem;margin-top:auto;padding-top:2rem}.pricing-card__footer-note{color:#60616180;font-size:.75rem}.pricing-card__cta,.pricing-card__footer-note{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.pricing-card__cta{align-items:center;display:flex;font-size:1rem;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .25s ease-in-out}.pricing-card__cta--free{background:#fff;border:2px solid #e2e8f0;color:#64748b}.pricing-card__cta--free:hover{background:#f8fafc;border-color:#cbd5e1}.pricing-card__cta--premium{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea66;color:#fff;transition:transform .15s ease-in-out}.pricing-card__cta--premium:hover{transform:translateY(-2px)}.pricing-card__cta--premium:active{transform:translateY(0)}.pricing-card__cta--premium:hover{box-shadow:0 8px 24px #667eea80}.pricing-card__cta--education{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 16px #3b82f666;color:#fff;transition:transform .15s ease-in-out}.pricing-card__cta--education:hover{transform:translateY(-2px)}.pricing-card__cta--education:active{transform:translateY(0)}.pricing-card__cta--education:hover{box-shadow:0 8px 24px #3b82f680}.pricing-card__cta--teacher{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 16px #3b82f666;color:#fff;transition:transform .15s ease-in-out}.pricing-card__cta--teacher:hover{transform:translateY(-2px)}.pricing-card__cta--teacher:active{transform:translateY(0)}.pricing-card__cta--teacher:hover{box-shadow:0 8px 24px #3b82f680}.pricing-card__cta--school{background:linear-gradient(135deg,#9b5fa3,#6d4273);box-shadow:0 4px 16px #9b5fa366;color:#fff;transition:transform .15s ease-in-out}.pricing-card__cta--school:hover{transform:translateY(-2px)}.pricing-card__cta--school:active{transform:translateY(0)}.pricing-card__cta--school:hover{box-shadow:0 8px 24px #9b5fa380}.pricing-card--free .pricing-card__amount,.pricing-card--free .pricing-card__name{color:#64748b}.pricing-card--featured{background:#fff;border:3px solid #667eea;box-shadow:0 8px 40px #667eea33;z-index:1}.pricing-card--featured .pricing-card__name{color:#5a4a8a;font-size:2.5rem}.pricing-card--featured .pricing-card__amount{color:#5a4a8a;font-size:3.5rem}.pricing-card--featured:hover{box-shadow:0 12px 48px #667eea40}.pricing-card--education .pricing-card__amount,.pricing-card--education .pricing-card__name,.pricing-card--teacher .pricing-card__amount,.pricing-card--teacher .pricing-card__name{color:#1d4ed8}.pricing-card--school .pricing-card__amount,.pricing-card--school .pricing-card__name{color:#9b5fa3}.pricing-card__tier-toggle{background:#f1f5f9;border-radius:50rem;display:flex;gap:4px;margin:0 0 1rem;padding:4px}.pricing-card__tier-toggle button{align-items:center;background:#0000;border:none;border-radius:50rem;color:#60616199;cursor:pointer;display:flex;flex:1 1;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .25s ease-in-out}.pricing-card__tier-toggle button svg{color:inherit;font-size:.875rem}.pricing-card__tier-toggle button.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#3b82f6;font-weight:700}.pricing-card__tier-toggle button.active svg{color:#3b82f6}.pricing-card__tier-toggle button:hover:not(.active){background:#ffffff80;color:#606161}.pricing-trust{background:#fff;border-top:1px solid #e2e8f0;padding:1rem 0}.pricing-trust__row{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.pricing-trust__item{align-items:center;color:#60616199;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;gap:.5rem}.pricing-trust__item svg{color:#059669;font-size:1rem}.pricing-trust__payments{align-items:center;display:flex;gap:.5rem}.pricing-trust__payments img{height:24px;opacity:.7;width:auto}.pricing-trust-strip{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:1px solid #667eea1a;padding:1rem 0}.pricing-trust-strip__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.pricing-trust-strip__item{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.pricing-trust-strip__item strong{color:#667eea;font-weight:700}.pricing-trust-strip__separator{color:#6061614d}.pricing-trust-strip__star{color:#f59e0b;margin-right:4px}.pricing-card__controls-section{background:linear-gradient(135deg,#3b82f60d,#1d4ed808);border:1px solid #3b82f626;border-radius:12px;margin:1rem 0;padding:1rem}.pricing-card__controls-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.pricing-card__controls-badge{background:linear-gradient(135deg,#059669,#059669);border-radius:50rem;color:#fff;font-size:.65rem;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.pricing-card__controls-badge,.pricing-card__controls-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-weight:700}.pricing-card__controls-title{color:#1d4ed8;font-size:.875rem}.pricing-card__controls-list{display:grid;gap:6px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.pricing-card__controls-list li{align-items:center;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;gap:6px}.pricing-card__controls-icon{flex-shrink:0;font-size:.75rem;width:14px}.pricing-card__controls-icon--orange{color:#f5a623}.pricing-card__controls-icon--purple{color:#9b5fa3}.pricing-card__controls-icon--blue{color:#79cef4}.pricing-card__controls-icon--teal{color:#5bbfba}.pricing-card__controls-icon--green{color:#86bd36}.pricing-card__controls-icon--pink{color:#e862a4}.pricing-card__tier-toggle--enhanced button{flex-direction:column;gap:2px;padding:.75rem .5rem}.pricing-card__tier-toggle--enhanced button svg{font-size:1rem;margin-bottom:2px}.pricing-card__tier-label{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pricing-card__tier-count{font-size:.75rem;opacity:.7}.pricing-card__monthly--per-student{color:#3b82f6}.pricing-tier-selector{background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;margin:1rem 0;padding:1rem}.pricing-tier-selector__label{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.pricing-tier-selector__headers{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}.pricing-tier-selector__header{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;text-align:center;transition:all .25s ease-in-out}.pricing-tier-selector__header--active{color:#606161;font-weight:700}.pricing-tier-selector__options{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.pricing-tier-selector__option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;justify-content:center;padding:1rem .5rem;transition:all .25s ease-in-out}.pricing-tier-selector__option:hover:not(.pricing-tier-selector__option--active){background:#f8fafc;border-color:#94a3b8}.pricing-tier-selector__option--active{background:linear-gradient(135deg,#3b82f614,#1d4ed80a);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.pricing-tier-selector__option-count{color:#606161;font-size:2.5rem;font-weight:700;line-height:1}.pricing-tier-selector__option--active .pricing-tier-selector__option-count{color:#1d4ed8}.pricing-tier-selector__option-label{color:#60616199;font-size:.65rem;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.pricing-tier-selector__option-label:last-child{margin-bottom:0}.pricing-tier-selector__option--active .pricing-tier-selector__option-label{color:#3b82f6}.pricing-tier-selector__option-title{color:#606161;font-size:1rem;font-weight:700}.pricing-tier-selector__option--active .pricing-tier-selector__option-title{color:#1d4ed8}.pricing-tier-selector__option-details{color:#60616199;font-size:.75rem;margin-top:2px}.pricing-tier-selector__option--active .pricing-tier-selector__option-details{color:#3b82f6}.pricing-tier-selector--teacher{background:linear-gradient(135deg,#3b82f608,#1d4ed803);border-color:#3b82f633}.pricing-tier-selector--teacher .pricing-tier-selector__option--active{background:linear-gradient(135deg,#3b82f61a,#1d4ed80d);border-color:#3b82f6}.pricing-tier-selector--school{background:linear-gradient(135deg,#9b5fa308,#7d4c8303);border-color:#9b5fa333}.pricing-tier-selector--school .pricing-tier-selector__header--active{color:#9b5fa3}.pricing-tier-selector--school .pricing-tier-selector__option--active{background:linear-gradient(135deg,#9b5fa31a,#7d4c830d);border-color:#9b5fa3;box-shadow:0 2px 8px #9b5fa326}.pricing-tier-selector--school .pricing-tier-selector__option--active .pricing-tier-selector__option-count,.pricing-tier-selector--school .pricing-tier-selector__option--active .pricing-tier-selector__option-title{color:#9b5fa3}.pricing-tier-selector--school .pricing-tier-selector__option--active .pricing-tier-selector__option-details,.pricing-tier-selector--school .pricing-tier-selector__option--active .pricing-tier-selector__option-label{color:#9b5fa3cc}.pricing-testimonials{background:#fff;border-top:1px solid #e2e8f0;padding:4rem 0}.pricing-testimonials__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 3rem;text-align:center}.pricing-testimonials__title svg{color:#667eea;margin-right:.5rem;opacity:.6}.pricing-testimonials__rating{background:#86bd361a;border-radius:50rem;color:#86bd36;display:inline-block;font-size:.875rem;font-weight:600;margin-left:1rem;padding:.5rem 1rem;vertical-align:middle}.pricing-testimonials__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.pricing-testimonials__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.pricing-testimonials__grid{grid-template-columns:repeat(1,1fr)}}@media(max-width:576px){.pricing-testimonials__grid{grid-template-columns:repeat(1,1fr)}}.pricing-testimonials__grid{margin:0 auto;max-width:1000px}.pricing-testimonial{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;transition:all .25s ease-in-out}.pricing-testimonial__quote{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-style:italic;line-height:1.6;margin:0 0 1rem}.pricing-testimonial__author{display:flex;flex-direction:column;gap:2px}.pricing-testimonial__name{color:#606161;font-size:.875rem;font-weight:700}.pricing-testimonial__name,.pricing-testimonial__role{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.pricing-testimonial__role{color:#60616199;font-size:.75rem}.pricing-comparison{background:#f8fafc;border-top:1px solid #e2e8f0;padding:4rem 0}.pricing-comparison__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 3rem;text-align:center}.pricing-comparison__table-wrapper{margin:0 auto;max-width:900px;overflow-x:auto}.pricing-comparison__table{background:#fff;border-collapse:collapse;border-radius:20px;box-shadow:0 4px 20px #0000000f;overflow:hidden;width:100%}.pricing-comparison__table td,.pricing-comparison__table th{border-bottom:1px solid #f1f5f9;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;padding:.875rem 1rem;text-align:center}.pricing-comparison__table th{background:#f8fafc;color:#606161;font-weight:700}.pricing-comparison__table th:first-child{text-align:left}.pricing-comparison__table td:first-child{color:#606161;font-weight:600;text-align:left}.pricing-comparison__table tbody tr:last-child td{border-bottom:none}.pricing-comparison__table tbody tr:hover{background:#667eea05}.pricing-comparison__featured{background:#667eea0d!important}.pricing-comparison__yes{color:#059669;font-size:1rem}.pricing-comparison__no{color:#cbd5e1;font-size:.875rem}.pricing-comparison__new{background:linear-gradient(135deg,#059669,#059669)}.pricing-comparison__new,.pricing-comparison__new-badge{border-radius:50rem;color:#fff;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.pricing-comparison__new-badge{background:linear-gradient(135deg,#e862a4,#a855f7)}.pricing-comparison__table--five-cols td,.pricing-comparison__table--five-cols th{font-size:.75rem;padding:.75rem .625rem}.pricing-comparison__teacher{background:#3b82f608}.pricing-comparison__school{background:#9b5fa308}.pricing-comparison__section-header td{background:#f1f5f9!important;border-bottom:2px solid #e2e8f0!important;color:#606161;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1rem!important;text-transform:uppercase}.pricing-trust__item--highlight{color:#606161}.pricing-trust__item--highlight strong{color:#059669}.pricing-cta-row{background:#f8fafc;padding:2rem 0 4rem}@media(max-width:1200px){.pricing-cards__grid--four-cols{gap:2rem;grid-template-columns:repeat(2,1fr);max-width:800px}}@media(max-width:1000px){.pricing-cards__grid{grid-template-columns:1fr;max-width:420px;padding-top:20px}.pricing-cards__grid--four-cols,.pricing-cards__grid--two-cols{grid-template-columns:repeat(2,1fr);max-width:700px}.pricing-card--featured{order:-1}.pricing-card--education,.pricing-card--teacher{order:1}.pricing-card--school{order:2}.pricing-card__header{min-height:auto}}@media(max-width:700px){.pricing-cards__grid--four-cols,.pricing-cards__grid--two-cols{grid-template-columns:1fr;max-width:420px}}@media(max-width:900px){.pricing-comparison__table{font-size:.75rem}.pricing-comparison__table td,.pricing-comparison__table th{padding:.625rem .5rem}}@media(max-width:576px){.pricing-card{padding:1rem}.pricing-card__amount{font-size:2.5rem}.pricing-card--featured .pricing-card__amount{font-size:3rem}.pricing-card__feature--highlight{margin-left:-1rem!important;margin-right:-1rem!important;padding:.625rem 1rem!important}.pricing-trust__row{flex-direction:column;gap:1rem}.pricing-trust-strip__inner{flex-direction:column;gap:.5rem}.pricing-trust-strip__separator{display:none}.pricing-card__controls-list{grid-template-columns:1fr}.pricing-comparison{padding:2rem 0}.pricing-comparison__table-wrapper{margin:-1rem;padding:0 1rem}}.pricing-screenshot-gallery{background:#fff;border-top:1px solid #e2e8f0;padding:4rem 0}.pricing-screenshot-gallery__header{margin-bottom:3rem;text-align:center}.pricing-screenshot-gallery__badge{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50rem;color:#fff;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.5px;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.pricing-screenshot-gallery__badge svg{font-size:.875rem}.pricing-screenshot-gallery__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem!important}.pricing-screenshot-gallery__subtitle{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0}.pricing-screenshot-gallery__grid{align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px}@media(max-width:992px){.pricing-screenshot-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.pricing-screenshot-gallery__grid{gap:1rem;grid-template-columns:1fr}}.pricing-screenshot-gallery__item{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;text-align:center;transition:all .25s ease-in-out}.pricing-screenshot-gallery__item:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-2px)}.pricing-screenshot-gallery__item img{border-radius:12px;box-shadow:0 2px 8px #0000001a;height:auto;margin-bottom:.5rem;width:100%}.pricing-screenshot-gallery__item-label{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.pricing-screenshot-gallery__cta{margin-top:3rem;text-align:center}.pricing-screenshot-gallery--teacher .pricing-screenshot-gallery__badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.pricing-screenshot-gallery--teacher .pricing-screenshot-gallery__item:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626}.pricing-screenshot-gallery--school .pricing-screenshot-gallery__badge{background:linear-gradient(135deg,#9b5fa3,#6d4273)}.pricing-screenshot-gallery--school .pricing-screenshot-gallery__item:hover{border-color:#9b5fa3;box-shadow:0 8px 24px #9b5fa326}.pricing-screenshot-lightbox{align-items:center;animation:fadeIn .2s ease-out;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.pricing-screenshot-lightbox__content{animation:scaleIn .2s ease-out;background:#fff;border-radius:32px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;padding:1rem;position:relative}.pricing-screenshot-lightbox__content img{border-radius:20px;display:block;max-height:calc(90vh - 100px);max-width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pricing-screenshot-lightbox__close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #0003;color:#606161;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;position:absolute;right:-12px;top:-12px;transition:all .25s ease-in-out;width:36px}.pricing-screenshot-lightbox__close:hover{background:#f1f5f9;transform:scale(1.1)}.pricing-screenshot-lightbox__caption{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:1rem 0 0;padding:0 1rem;text-align:center}.puzzles-redesign{background:#f8fafc;min-height:100vh}.puzzles-quick-start{background:#fff;border-bottom:1px solid #6061610f;padding:2rem 2rem .5rem;text-align:center}.puzzles-quick-start__content{margin:0 auto;max-width:800px}.puzzles-quick-start__instruction{align-items:center;color:#606161;display:flex;flex-wrap:wrap;font-size:1rem;gap:.5rem;justify-content:center;margin:0}.puzzles-quick-start__instruction svg{color:#e862a4;font-size:1.1em}@media(max-width:576px){.puzzles-quick-start__instruction{font-size:.875rem}}.puzzles-filters-section{background:#fff;padding:1rem 2rem}.puzzles-filters-section .container{max-width:1200px}.puzzles-list-section{background:#fff;padding:2rem 2rem 3rem}@media(max-width:768px){.puzzles-list-section{padding-left:1rem;padding-right:1rem}}@media(max-width:576px){.puzzles-list-section{padding-left:.5rem;padding-right:.5rem}}.puzzles-list-section .container{max-width:1200px}@media(max-width:768px){.puzzles-list-section .container{padding-left:1rem;padding-right:1rem}}@media(max-width:576px){.puzzles-list-section .container{padding-left:.5rem;padding-right:.5rem}}.puzzles-benefits{background:#fff;padding:2rem 0}.puzzles-benefits__inline{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}@media(max-width:576px){.puzzles-benefits__inline{gap:1rem}}.puzzles-benefits__item{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#606161;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.puzzles-benefits__item svg{color:#e862a4;font-size:1rem}@media(max-width:576px){.puzzles-benefits__item{font-size:.8rem;padding:.375rem .5rem}}.puzzles-seo{background:#f8fafc;padding:4rem 0}.puzzles-seo__content{margin:2rem auto 0;max-width:800px}.puzzles-seo__content p{color:#606161cc;font-size:.875rem;line-height:1.8;margin:0 0 1rem}.puzzles-seo__content strong{color:#606161}.puzzles-seo__faq{border-top:1px solid #6061611a;margin-top:3rem;padding-top:3rem}.puzzles-seo__faq>h3{color:#606161;font-size:1.25rem;font-weight:700;margin:0 0 2rem!important}.puzzles-seo__faq-item{margin-bottom:2rem}.puzzles-seo__faq-item h4{color:#606161;font-size:1rem;font-weight:600;margin:0 0 .5rem!important}.puzzles-seo__faq-item p{color:#606161bf;font-size:.875rem;line-height:1.6;margin:0}.puzzles-redesign .newPuzzles,.puzzles-redesign .popularPuzzles,.puzzles-redesign.container{max-width:none;padding:0}.puzzle-question-redesign{background:#fafafa;min-height:100vh}.puzzle-game-section{background:#fff;padding:2rem 0 3rem}@media(max-width:768px){.puzzle-game-section{padding:1rem 0 2rem}}.puzzle-game-section__notice{margin:0 auto 2rem;max-width:800px;padding:0 2rem}.puzzle-game-section__layout{display:flex;gap:3rem;justify-content:center;padding:0 2rem}@media(max-width:991px){.puzzle-game-section__layout{align-items:center;flex-direction:column;gap:2rem}}.puzzle-game-section__layout--three-col{margin:0 auto;max-width:1200px}@media(max-width:1200px){.puzzle-game-section__layout--three-col{gap:2rem}}.puzzle-game-section__layout--two-col{margin:0 auto;max-width:900px}@media(max-width:1200px){.puzzle-game-section__layout--two-col{gap:2rem}}.puzzle-game-section__main{align-items:center;display:flex;flex:0 1 500px;flex-direction:column;max-width:500px;min-width:0;width:100%}@media(max-width:1200px)and (min-width:992px){.puzzle-game-section__main{flex:0 1 420px;max-width:420px}}.puzzle-game-section__sidebar{flex:0 0 240px;max-width:240px}@media(max-width:1200px)and (min-width:992px){.puzzle-game-section__sidebar{flex:0 0 200px;max-width:200px}}@media(max-width:991px){.puzzle-game-section__sidebar{display:none}}.puzzle-game-section__sidebar--left .puzzle-notes-card,.puzzle-game-section__sidebar--right .puzzle-actions-card{position:sticky;top:2rem}.puzzle-game-section__notes-mobile{display:none;margin-top:2rem;max-width:500px;width:100%}.puzzle-game-section__notes-mobile,.puzzle-game-section__notes-mobile--purple-pink{--theme-gradient:linear-gradient(135deg,#667eea,#764ba2);--theme-color:#764ba2;--theme-light:#667eea14;--theme-border:#667eea33}.puzzle-game-section__notes-mobile--blue-purple{--theme-gradient:linear-gradient(135deg,#4facfe,#667eea);--theme-color:#667eea;--theme-light:#4facfe14;--theme-border:#4facfe33}.puzzle-game-section__notes-mobile--blue-teal{--theme-gradient:linear-gradient(135deg,#0ea5e9,#06b6d4);--theme-color:#06b6d4;--theme-light:#0ea5e914;--theme-border:#0ea5e933}.puzzle-game-section__notes-mobile--pink-orange{--theme-gradient:linear-gradient(135deg,#a855f7,#ec4899);--theme-color:#ec4899;--theme-light:#ec489914;--theme-border:#ec489933}@media(max-width:991px){.puzzle-game-section__notes-mobile{display:block}}.puzzle-game-section__notes-mobile .solving-notes-section{background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;overflow:hidden;padding:0}.puzzle-game-section__notes-mobile .solving-notes-section .puzzle__text-medium{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5;margin:0;padding:2rem 2rem 1rem;text-align:center}.puzzle-game-section__notes-mobile .solvingNotesWrapper{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem 1rem 1rem}.puzzle-game-section__notes-mobile .solving-notes{align-items:center;background:var(--theme-light);border:2px solid #0000;border-radius:12px;box-shadow:none;display:flex;flex-direction:row;gap:.5rem;margin:0;max-width:none;padding:.5rem}.puzzle-game-section__notes-mobile .solving-notes:hover{border-color:var(--theme-border)}.puzzle-game-section__notes-mobile .solving-notes img{flex-shrink:0;height:40px;margin:0;object-fit:contain;width:40px}.puzzle-game-section__notes-mobile .solving-notes>div:first-child{align-items:center;background:var(--theme-gradient);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;justify-content:center;padding:0;width:40px}.puzzle-game-section__notes-mobile .solving-notes input,.puzzle-game-section__notes-mobile .solving-notes>div:first-child{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;height:40px;line-height:1;margin:0}.puzzle-game-section__notes-mobile .solving-notes input{background:#fff;border:2px solid var(--theme-border);border-radius:6px;font-size:.875rem;padding:2px 4px;text-align:center;width:60px}.puzzle-game-section__notes-mobile .solving-notes input:focus{border-color:var(--theme-color);box-shadow:0 0 0 2px var(--theme-light);outline:none}.puzzle-notes-card{background:#fff;border-radius:20px;box-shadow:0 12px 32px #00000029;overflow:hidden}.puzzle-notes-card,.puzzle-notes-card--purple-pink{--theme-gradient:linear-gradient(135deg,#667eea,#764ba2);--theme-color:#764ba2;--theme-light:#667eea14;--theme-border:#667eea33}.puzzle-notes-card--blue-purple{--theme-gradient:linear-gradient(135deg,#4facfe,#667eea);--theme-color:#667eea;--theme-light:#4facfe14;--theme-border:#4facfe33}.puzzle-notes-card--blue-teal{--theme-gradient:linear-gradient(135deg,#0ea5e9,#06b6d4);--theme-color:#06b6d4;--theme-light:#0ea5e914;--theme-border:#0ea5e933}.puzzle-notes-card--pink-orange{--theme-gradient:linear-gradient(135deg,#a855f7,#ec4899);--theme-color:#ec4899;--theme-light:#ec489914;--theme-border:#ec489933}.puzzle-notes-card .solving-notes-section{background:#0000;border-radius:0;box-shadow:none;padding:0}.puzzle-notes-card .solving-notes-section .puzzle__text-medium{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;margin:0;padding:2rem 2rem 1rem;text-align:center}.puzzle-notes-card .solving-notes-header{border-radius:0}.puzzle-notes-card .solvingNotesWrapper{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:.5rem 2rem 2rem}.puzzle-notes-card .solving-notes{align-items:center;background:var(--theme-light);border:2px solid #0000;border-radius:12px;display:flex;flex-direction:row;gap:1rem;margin:0;max-width:none;padding:1rem}.puzzle-notes-card .solving-notes img{flex-shrink:0;height:48px;margin:0;object-fit:contain;width:48px}.puzzle-notes-card .solving-notes>div:first-child{align-items:center;background:var(--theme-gradient);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;padding:0;width:48px}.puzzle-notes-card .solving-notes input,.puzzle-notes-card .solving-notes>div:first-child{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;height:48px;line-height:1;margin:0}.puzzle-notes-card .solving-notes input{background:#fff;border:2px solid var(--theme-border);border-radius:6px;font-size:1rem;padding:4px 6px;text-align:center;transition:all .2s ease;width:70px}.puzzle-notes-card .solving-notes input:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px var(--theme-light);outline:none}.puzzle-notes-card .solving-notes input::placeholder{color:#6061614d;font-weight:400}.puzzle-notes-card .notes-sudoku .solving-notes{padding:.5rem}.puzzle-notes-card .notes-sudoku .solving-notes img,.puzzle-notes-card .notes-sudoku .solving-notes>div:first-child{font-size:1rem;height:36px;width:36px}@media(max-width:1100px)and (min-width:992px){.puzzle-notes-card .solvingNotesWrapper{gap:.5rem;padding:.5rem 1rem 1rem}.puzzle-notes-card .solving-notes{gap:.5rem;padding:.5rem}.puzzle-notes-card .solving-notes img,.puzzle-notes-card .solving-notes>div:first-child{font-size:1rem;height:36px;width:36px}.puzzle-notes-card .solving-notes input{font-size:.875rem;height:36px;padding:2px 4px;width:50px}}.solving-notes-header{align-items:center;background:var(--theme-gradient);border-radius:20px 20px 0 0;display:flex;gap:.5rem;padding:1rem 2rem}.solving-notes-header__icon{color:#fff;font-size:1rem}.solving-notes-header__label{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.puzzle-game-section__content{display:flex;justify-content:center;padding:0 2rem}.puzzle-game-section__card{--theme-color:$brand-blue;background:#fff;border-radius:20px;box-shadow:0 12px 32px #00000029;max-width:500px;position:relative;width:100%}.puzzle-game-section__card--purple-pink{--theme-color:#764ba2;box-shadow:0 12px 32px #667eea33}.puzzle-game-section__card--blue-purple{--theme-color:#667eea;box-shadow:0 12px 32px #4facfe33}.puzzle-game-section__card--blue-teal{--theme-color:#06b6d4;box-shadow:0 12px 32px #0ea5e933}.puzzle-game-section__card--pink-orange{--theme-color:#ec4899;box-shadow:0 12px 32px #ec489933}.puzzle-game-section__card .imageBackground{border-radius:3%;margin:0;overflow:visible}.puzzle-game-section__card .imageBackground:after{display:none}.puzzle-game-section__card .pa__puzzleGuessContainer{border-radius:3%;max-width:none!important;overflow:hidden;position:relative!important}.puzzle-game-section__card .pa{border-radius:0 0 3% 3%}.puzzle-game-section__progress{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:3rem}@media(max-width:576px){.puzzle-game-section__progress{flex-direction:column;gap:.5rem}}.puzzle-game-section__progress-text{color:#606161b3;font-size:.875rem;font-weight:600}.puzzle-game-section__category-link{align-items:center;color:#9b5fa3;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4em;text-decoration:none;transition:all .2s ease}.puzzle-game-section__category-link:hover{color:#7d4c83;text-decoration:none}.puzzle-game-section__category-link:hover svg{transform:translateX(3px)}.puzzle-game-section__category-link svg{font-size:.9em;transition:transform .2s ease}.puzzle-game-section__lock-overlay{align-items:center;background:#00000080;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:absolute;transition:background .2s ease;z-index:10}.puzzle-game-section__lock-overlay:hover{background:#0006}.puzzle-game-section__lock-icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#6d4273);border-radius:50%;box-shadow:0 8px 24px #0006;display:flex;height:72px;justify-content:center;width:72px}.puzzle-game-section__lock-icon svg{color:#fff;font-size:2rem}@media(max-width:576px){.puzzle-game-section__lock-icon{height:56px;width:56px}.puzzle-game-section__lock-icon svg{font-size:1.5rem}}.puzzle-game-section__lock-badge{background:linear-gradient(135deg,#9b5fa3,#7d4c83);border-radius:50rem;box-shadow:0 4px 12px #0000004d;color:#fff;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:6px 16px;text-transform:uppercase}@media(max-width:576px){.puzzle-game-section__lock-badge{font-size:.75rem;padding:4px 12px}}.puzzle-game-section__lock-text{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;text-align:center;text-shadow:0 1px 3px #0000004d}@media(max-width:576px){.puzzle-game-section__lock-text{font-size:.75rem}}.puzzle-more-section{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:4rem 2rem}.puzzle-more-section__grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;margin-top:3rem;max-width:800px}@media(max-width:768px){.puzzle-more-section__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.puzzle-more-section__grid{gap:1rem}}.puzzle-more-section__item{text-decoration:none!important}.puzzle-more-section__item:hover{text-decoration:none}.puzzle-more-card{aspect-ratio:1/1;background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.puzzle-more-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.puzzle-more-card:active{transform:translateY(-1px)}.puzzle-more-card:hover img{transform:scale(1.02)}.puzzle-more-card img{height:100%;object-fit:contain;transition:transform .2s cubic-bezier(0,0,.2,1);width:100%}.puzzle-more-card--solved .puzzle-more-card__solved-badge{display:flex}.puzzle-more-card__solved-badge{align-items:center;background:linear-gradient(135deg,#86bd36,#6a952b);border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#fff;display:none;font-size:.75rem;font-weight:700;gap:4px;letter-spacing:.5px;padding:4px 8px;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem}.puzzle-more-card__solved-badge svg{font-size:.8em}.puzzle-more-card__lock-overlay{align-items:center;background:#00000059;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;transition:background .2s ease;z-index:3}.puzzle-more-card__lock-icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#6d4273);border-radius:50%;box-shadow:0 4px 12px #0000004d;display:flex;height:48px;justify-content:center;width:48px}.puzzle-more-card__lock-icon svg{color:#fff;font-size:1.25rem}@media(max-width:576px){.puzzle-more-card__lock-icon{height:36px;width:36px}.puzzle-more-card__lock-icon svg{font-size:1rem}}.puzzle-more-card__lock-badge{background:linear-gradient(135deg,#9b5fa3,#7d4c83);border-radius:50rem;box-shadow:0 2px 8px #00000040;color:#fff;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}@media(max-width:576px){.puzzle-more-card__lock-badge{font-size:.6rem;padding:3px 10px}}.puzzle-more-card--locked:hover .puzzle-more-card__lock-overlay{background:#00000040}.puzzle-more-section__cta{margin-top:3rem;text-align:center}.puzzle-more-section__link{align-items:center;background:#fff;border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#9b5fa3;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 3rem;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1)}.puzzle-more-section__link:hover{background:#9b5fa3;box-shadow:0 6px 16px #0000001f;color:#fff;text-decoration:none}.puzzle-more-section__link svg{font-size:1em}.puzzle-benefits-section{background:#fff;border-bottom:1px solid #60616114;border-top:1px solid #60616114;padding:3rem 2rem}.puzzle-benefits-section__inline{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}@media(max-width:576px){.puzzle-benefits-section__inline{gap:2rem}}.puzzle-benefits-section__item{align-items:center;color:#606161b3;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.puzzle-benefits-section__item svg{color:#9b5fa3;font-size:1.1em}@media(max-width:576px){.puzzle-benefits-section__item{font-size:.75rem;gap:6px}}.puzzle-seo-section{background:#fafafa;padding:4rem 2rem}.puzzle-seo-section__content{margin:2rem auto 0;max-width:800px}.puzzle-seo-section__content p{color:#606161cc;font-size:1rem;line-height:1.7;margin:0 0 1rem}.puzzle-seo-section__content strong{color:#606161}.puzzle-actions-card{--theme-gradient:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--theme-color:#764ba2;--theme-light:#667eea1a;--theme-shadow:#667eea40;background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;overflow:hidden}.puzzle-actions-card--purple-pink{--theme-gradient:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--theme-color:#764ba2;--theme-light:#667eea14;--theme-shadow:#667eea40}.puzzle-actions-card--blue-purple{--theme-gradient:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);--theme-color:#667eea;--theme-light:#4facfe14;--theme-shadow:#4facfe40}.puzzle-actions-card--blue-teal{--theme-gradient:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);--theme-color:#06b6d4;--theme-light:#0ea5e914;--theme-shadow:#0ea5e940}.puzzle-actions-card--pink-orange{--theme-gradient:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);--theme-color:#ec4899;--theme-light:#ec489914;--theme-shadow:#ec489940}.puzzle-actions-card__header{align-items:center;background:var(--theme-gradient);display:flex;gap:.5rem;padding:1rem 2rem}.puzzle-actions-card__icon{color:#fff;font-size:1rem}.puzzle-actions-card__label{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.puzzle-actions-card__preview{background:#fff;padding:1rem}.puzzle-actions-card__worksheet-preview{aspect-ratio:8.5/11;background:#fff;border:2px solid var(--theme-light);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.worksheet-mockup{background:#fff;container-type:inline-size;display:flex;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%}.worksheet-mockup__branding{align-items:flex-start;background:#fff;display:flex;justify-content:space-between;padding:3% 4% 2%}.worksheet-mockup__brand-left{display:flex;flex-direction:column;gap:2px}.worksheet-mockup__logo{height:auto;max-width:60px;min-width:30px;width:40%}.worksheet-mockup__url{background:#60616133;border-radius:1px;height:3px;min-height:2px;width:60%}.worksheet-mockup__qr{aspect-ratio:1;background:repeating-linear-gradient(0deg,#6061614d,#6061614d 2px,#fff 0,#fff 4px),repeating-linear-gradient(90deg,#6061614d,#6061614d 2px,#fff 0,#fff 4px);border-radius:1px;max-width:22px;min-width:12px;width:10%}.worksheet-mockup__content{background:#fff;display:flex;gap:3%;padding:3%}.worksheet-mockup__puzzle{align-items:flex-start;display:flex;flex:0 0 auto;justify-content:center;width:75%}.worksheet-mockup__puzzle-img{border:1px solid var(--theme-color);border-radius:2%;height:auto;width:100%}.worksheet-mockup__values{display:flex;flex:1 1;flex-direction:column;gap:3%;justify-content:flex-start;padding-top:1%}.worksheet-mockup__value-row{align-items:center;display:flex;gap:2%}.worksheet-mockup__emoji-small{aspect-ratio:1;background:var(--theme-color);border-radius:2px;min-width:8px;opacity:.5;width:30%}.worksheet-mockup__equals{color:#60616166;font-size:clamp(.3rem,2.5cqi,.5rem);font-weight:700}.worksheet-mockup__value-box{aspect-ratio:1.2;background:#fff;border:1px solid var(--theme-color);border-radius:2px;min-width:14px;width:45%}.worksheet-mockup__notes{border:1px solid var(--theme-color);border-radius:2%;flex:1 1;margin:0 3% 3%;min-height:15%;padding:2% 3%}.worksheet-mockup__notes-label{color:#60616180;display:block;font-size:clamp(.25rem,2cqi,.4rem);font-weight:700;letter-spacing:.3px;margin-bottom:2%;text-transform:uppercase}.worksheet-mockup__notes-area{flex:1 1}.puzzle-actions-card__buttons{background:#fff;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.puzzle-actions-card__buttons-label{color:#606161;font-size:.875rem;font-weight:600;margin-bottom:2px}.puzzle-actions-card__link{display:block;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.puzzle-actions-card__link,.puzzle-actions-card__link:hover{background:var(--theme-light);color:var(--theme-color);text-decoration:none}.puzzle-actions-card__link:hover{filter:brightness(.95)}.puzzle-game-section__mobile-row{display:none;gap:1rem;margin-top:2rem;max-width:600px;width:100%}@media(max-width:991px){.puzzle-game-section__mobile-row{display:flex}}@media(max-width:500px){.puzzle-game-section__mobile-row{flex-direction:column;max-width:100%}}.puzzle-game-section__mobile-row,.puzzle-game-section__mobile-row--purple-pink{--theme-gradient:linear-gradient(135deg,#667eea,#764ba2);--theme-color:#764ba2;--theme-light:#667eea14;--theme-border:#667eea33}.puzzle-game-section__mobile-row--blue-purple{--theme-gradient:linear-gradient(135deg,#4facfe,#667eea);--theme-color:#667eea;--theme-light:#4facfe14;--theme-border:#4facfe33}.puzzle-game-section__mobile-row--blue-teal{--theme-gradient:linear-gradient(135deg,#0ea5e9,#06b6d4);--theme-color:#06b6d4;--theme-light:#0ea5e914;--theme-border:#0ea5e933}.puzzle-game-section__mobile-row--pink-orange{--theme-gradient:linear-gradient(135deg,#a855f7,#ec4899);--theme-color:#ec4899;--theme-light:#ec489914;--theme-border:#ec489933}.puzzle-game-section__mobile-card{flex:1 1;min-width:0}.puzzle-game-section__mobile-card .puzzle-actions-card,.puzzle-game-section__mobile-card .puzzle-notes-card{height:100%}.puzzle-list-redesign{background:linear-gradient(180deg,#f8fafc,#e2e8f0);min-height:100vh;padding-bottom:4rem}.puzzle-list-quick-start{background:#fff;border-bottom:1px solid #60616114;padding:1rem 0;text-align:center}.puzzle-list-quick-start__text{align-items:center;color:#606161;display:flex;flex-wrap:wrap;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin:0}.puzzle-list-quick-start__text svg{color:#e862a4;font-size:1.1em}@media(max-width:576px){.puzzle-list-quick-start__text{font-size:.875rem}}.puzzle-list-quick-start__hint{color:#60616199;font-weight:400}@media(max-width:576px){.puzzle-list-quick-start__hint{display:block;width:100%}}.puzzle-list-filters{background:#fff;padding:0 0 2rem}.puzzle-list-difficulty{background:#fff;padding:0 0 3rem;scroll-margin-top:100px}.puzzle-list-difficulty .category-divider{align-items:center;display:flex;gap:1rem;justify-content:center}.puzzle-list-difficulty .puzzle-type-select-all{position:relative;z-index:1}.puzzle-list-difficulty .filter__row--centered{justify-content:center}.puzzle-list-grid-section{background:linear-gradient(180deg,#f1f5f9,#f8fafc);padding:3rem 0;scroll-margin-top:100px}@media(max-width:768px){.puzzle-list-grid-section>.container{padding-left:1rem;padding-right:1rem}}@media(max-width:576px){.puzzle-list-grid-section>.container{padding-left:.5rem;padding-right:.5rem}}.puzzle-list-loading{grid-column:1/-1;padding:4rem;text-align:center}.puzzle-list-loading__spinner{animation:spin 1s linear infinite;border:4px solid #e862a433;border-radius:50%;border-top-color:#e862a4;height:48px;margin:0 auto 2rem;width:48px}.puzzle-list-loading p{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0}.puzzle-list-seo{background:#fff;padding:4rem 0}.puzzle-list-seo .collapsible-section{margin:2rem auto 0;max-width:800px}.simple-puzzle-grid{gap:2rem;grid-template-columns:repeat(5,1fr)}@media(max-width:1200px){.simple-puzzle-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.simple-puzzle-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.simple-puzzle-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}}.simple-puzzle-grid__ad{grid-column:1/-1;padding:1rem 0}.puzzle-type-selector-redesign{margin:0 auto;max-width:900px}.puzzle-type-selector-redesign .category-divider{align-items:center;display:flex;gap:1rem;justify-content:center}.puzzle-type-selector-redesign .puzzle-type-select-all{position:relative;z-index:1}.puzzle-type-selector-redesign__grid{display:grid;gap:2rem;grid-template-columns:repeat(6,1fr)}@media(max-width:992px){.puzzle-type-selector-redesign__grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.puzzle-type-selector-redesign__grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}}.puzzle-type-selector-redesign__grid--centered{display:flex;flex-wrap:wrap;justify-content:center}.puzzle-type-selector-redesign__grid--centered .puzzle-type-card{flex:0 0 auto;max-width:140px;width:calc(16.66667% - 2rem)}@media(max-width:1200px){.puzzle-type-selector-redesign__grid--centered .puzzle-type-card{max-width:160px;width:calc(33.33333% - 1rem)}}@media(max-width:576px){.puzzle-type-selector-redesign__grid--centered .puzzle-type-card{max-width:none;width:calc(33.33333% - .5rem)}}.puzzle-type-card{align-items:center;background:#fff;border:2px solid #6061611a;border-radius:20px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(0,0,.2,1)}.puzzle-type-card:before{background:linear-gradient(90deg,#e862a4,#9b5fa3);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(0,0,.2,1)}.puzzle-type-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.puzzle-type-card:hover{border-color:#e862a466;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.puzzle-type-card:active{transform:translateY(-1px)}.puzzle-type-card:hover:before{opacity:1}.puzzle-type-card:hover .puzzle-type-card__img,.puzzle-type-card:hover .puzzle-type-card__mixed-img{transform:scale(1.08)}.puzzle-type-card--selected{background:linear-gradient(180deg,#e862a40d,#fff);border-color:#e862a4;box-shadow:0 6px 20px #e862a440}.puzzle-type-card--selected:before{opacity:1}.puzzle-type-card--selected .puzzle-type-card__label{color:#e862a4}.puzzle-type-card--selected .puzzle-type-card__desc{color:#e862a4cc}.puzzle-type-card__image{align-items:center;background:linear-gradient(135deg,#e862a40f,#9b5fa30f);border:2px solid #6061610f;border-radius:50%;display:flex;height:70px;justify-content:center;margin-bottom:.5rem;width:70px}@media(max-width:576px){.puzzle-type-card__image{height:56px;width:56px}}.puzzle-type-card__image:has(.puzzle-type-card__mixed-images){background:none;border:none;border-radius:0;height:70px;padding:0 .5rem;width:auto}@media(max-width:576px){.puzzle-type-card__image:has(.puzzle-type-card__mixed-images){height:56px}}.puzzle-type-card__img{height:75%;object-fit:contain;transition:transform .3s cubic-bezier(0,0,.2,1);width:75%}.puzzle-type-card__mixed-images{align-items:center;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:center}.puzzle-type-card__mixed-row{align-items:center;display:flex;gap:6px;justify-content:center}@media(max-width:576px){.puzzle-type-card__mixed-row{gap:4px}}.puzzle-type-card__mixed-img{background:#fff;border:2px solid #60616114;border-radius:50%;box-shadow:0 2px 6px #0000001a;height:32px;object-fit:contain;padding:4px;transition:transform .3s cubic-bezier(0,0,.2,1);width:32px}@media(max-width:576px){.puzzle-type-card__mixed-img{height:26px;padding:3px;width:26px}}.puzzle-type-card__label{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.2;text-align:center;transition:color .3s cubic-bezier(0,0,.2,1)}@media(max-width:576px){.puzzle-type-card__label{font-size:.75rem}}.puzzle-type-card__desc{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;margin-top:2px;text-align:center;transition:color .3s cubic-bezier(0,0,.2,1)}@media(max-width:576px){.puzzle-type-card__desc{font-size:.65rem}}.puzzle-type-card__checkbox{align-items:center;background:#6061611a;border-radius:50%;color:#fff;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s cubic-bezier(0,0,.2,1);width:20px}@media(max-width:576px){.puzzle-type-card__checkbox{font-size:8px;height:16px;width:16px}}.puzzle-type-card--selected .puzzle-type-card__checkbox{background:#e862a4}.puzzle-type-card--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.puzzle-type-card--disabled:before{opacity:0!important}.puzzle-type-card--disabled:hover{box-shadow:0 2px 8px #00000014;transform:none}.puzzle-type-card--disabled .puzzle-type-card__img,.puzzle-type-card--disabled .puzzle-type-card__mixed-img{filter:grayscale(50%)}.puzzle-type-selector-redesign__disabled-note{color:#60616199;font-size:.875rem;font-style:italic;margin-top:1rem;text-align:center}.puzzle-type-select-all{align-items:center;background:#fff;border:2px solid #60616126;border-radius:50rem;color:#606161b3;cursor:pointer;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1)}.puzzle-type-select-all:hover:not(.puzzle-type-select-all--active){border-color:#e862a4;color:#e862a4}.puzzle-type-select-all--active{background:#e862a4;border-color:#e862a4;color:#fff;cursor:default}.puzzle-type-select-all svg{font-size:10px}.combined-difficulty-selector{display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px}@media(max-width:768px){.combined-difficulty-selector{gap:3rem;grid-template-columns:1fr;max-width:450px}}.difficulty-section{align-items:center;display:flex;flex-direction:column;gap:2rem}.difficulty-section--disabled{filter:grayscale(.7);opacity:.5;pointer-events:none}.difficulty-section__card{align-items:center;background:#fff;border-radius:32px;box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;gap:.5rem;max-width:320px;padding:2rem 3rem;transition:all .3s cubic-bezier(0,0,.2,1);transition:transform .15s ease-in-out;width:100%}.difficulty-section__card:hover{transform:translateY(-2px)}.difficulty-section__card:active{transform:translateY(0)}.difficulty-section__card:hover{box-shadow:0 12px 32px #00000029}.difficulty-section--junior .difficulty-section__card{border:2px solid #86bd3633}.difficulty-section--junior .difficulty-section__card:hover{border-color:#86bd3666}.difficulty-section--nextLevel .difficulty-section__card{border:2px solid #9b5fa333}.difficulty-section--nextLevel .difficulty-section__card:hover{border-color:#9b5fa366}.difficulty-section__logo{height:48px;max-width:100%;width:auto}@media(max-width:576px){.difficulty-section__logo{height:40px}}.difficulty-section__subtitle{color:#60616199;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px}.difficulty-section__buttons{display:flex;gap:1rem;justify-content:center;max-width:400px;width:100%}.difficulty-section__button{align-items:center;background-color:var(--button-color);border:none;border-radius:20px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:72px;min-height:60px;padding:1rem .5rem;position:relative;transition:all .2s cubic-bezier(0,0,.2,1)}.difficulty-section__button:hover:not(:disabled){box-shadow:0 6px 16px #00000040;transform:translateY(-4px) scale(1.05)}.difficulty-section__button:focus{box-shadow:0 0 0 3px #fff9,0 4px 12px #0003;outline:none}.difficulty-section__button:disabled{cursor:not-allowed}.difficulty-section__button--selected{box-shadow:0 8px 20px #0000004d;transform:translateY(-4px) scale(1.08)}.difficulty-section__button--selected .difficulty-section__button-check{display:flex}.difficulty-section__button-label{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.2;text-align:center;text-shadow:0 1px 3px #0006}@media(max-width:576px){.difficulty-section__button-label{font-size:.75rem}}.difficulty-section__button-check{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;display:none;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.difficulty-section__button-check svg{color:#86bd36;font-size:12px}@media(max-width:576px){.difficulty-section__card{padding:1rem 2rem}.difficulty-section__buttons{gap:.5rem}.difficulty-section__button{border-radius:12px;max-width:64px;min-height:52px;padding:.5rem}.difficulty-section__subtitle{font-size:.875rem}}.dashboard-onboarding:has(.onboarding-checklist){background:#fff;padding-top:3rem}.dashboard-status{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.25rem 0}.dashboard-status__grid{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:992px){.dashboard-status__grid{gap:1rem;grid-template-columns:1fr}}.dashboard-status__plan,.dashboard-status__progress{display:flex}.dashboard-progress__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.dashboard-progress__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;gap:.4rem;margin:0!important}.dashboard-progress__leaderboard-link{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50rem;box-shadow:0 2px 6px #3b82f640;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}.dashboard-progress__leaderboard-link svg{font-size:.65rem}.dashboard-progress__leaderboard-link:hover{box-shadow:0 4px 10px #3b82f659;color:#fff;text-decoration:none;transform:translateY(-1px)}.dashboard-progress__stats-container{background:#ffffffd9;border-radius:12px;margin-top:.6rem;padding:.6rem}.dashboard-progress__stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.dashboard-progress__stat{align-items:center;display:flex;gap:.5rem;min-width:0}.dashboard-progress__icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:.85rem;height:32px;justify-content:center;width:32px}.dashboard-progress__icon--puzzles{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dashboard-progress__icon--riddles{background:linear-gradient(135deg,#e862a4,#9b5fa3);color:#fff}.dashboard-progress__icon--achievements{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.dashboard-progress__icon--weekly{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.dashboard-progress__icon--rank{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.dashboard-progress__info{display:flex;flex-direction:column}.dashboard-progress__value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.1}.dashboard-progress__label{color:#64748b;font-size:.7rem;font-weight:600;white-space:nowrap}.dashboard-progress__public-id{align-items:center;border-top:1px dashed #cbd5e1;color:#64748b;display:flex;font-size:.8rem;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.dashboard-progress__public-id svg{color:#3b82f6;font-size:.9rem}.dashboard-progress__public-id-label{font-weight:600}.dashboard-progress__public-id-value{background:#f1f5f9;border-radius:4px;color:#1e40af;font-family:monospace;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.dashboard-plan__card{align-items:center;border-radius:12px;display:flex;gap:1rem;padding:1rem 1.25rem;width:100%}.dashboard-plan__card--premium{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border:2px solid #f59e0b}.dashboard-plan__card--free{background:linear-gradient(135deg,#faf5ff,#f3e8ff 50%,#ede9fe);border:2px solid #a855f7;box-shadow:0 4px 12px #a855f726}.dashboard-plan__card--free.dashboard-plan__card--expired{background:linear-gradient(135deg,#fffbeb,#fef3c7 50%,#fde68a);border:2px solid #f59e0b;box-shadow:0 4px 12px #f59e0b33}.dashboard-plan__card--free.dashboard-plan__card--expired .dashboard-plan__icon--free{background:linear-gradient(135deg,#f59e0b,#d97706)}.dashboard-plan__card--progress{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd}.dashboard-plan__card--teacher{background:linear-gradient(135deg,#eff6ff,#dbeafe 50%,#c7d2fe);border:2px solid #3b82f6}.dashboard-plan__card--student{background:linear-gradient(135deg,#ecfdf5,#d1fae5 50%,#a7f3d0);border:2px solid #5bbfba}.dashboard-plan__card--skeleton{background:#f1f5f9;border:2px solid #e2e8f0}@media(max-width:576px){.dashboard-plan__card{align-items:stretch;flex-direction:column;gap:.75rem;text-align:center}}.dashboard-plan__icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}@media(max-width:576px){.dashboard-plan__icon{align-self:center}}.dashboard-plan__icon--free{background:linear-gradient(135deg,#a855f7,#7c3aed)}.dashboard-plan__icon--progress{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dashboard-plan__icon--teacher{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.dashboard-plan__icon--student{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.dashboard-plan__card--skeleton .dashboard-plan__icon{background:#0000;overflow:hidden}.dashboard-plan__avatar-circle{align-items:flex-end;background:linear-gradient(135deg,#5bbfba,#41a6a1);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:56px}@media(max-width:576px){.dashboard-plan__avatar-circle{align-self:center}}.dashboard-plan__avatar-circle:hover{box-shadow:0 4px 12px #5bbfba4d;transform:scale(1.1)}.dashboard-plan__avatar-img{height:50px;margin-bottom:-6px;object-fit:contain;object-position:bottom center;width:50px}.dashboard-plan__subscribe-btn{align-items:center;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:50rem;box-shadow:0 2px 8px #7c3aed4d;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700;gap:.5rem;justify-content:center;padding:.6rem 1.25rem;transition:all .2s ease;transition:transform .15s ease-in-out}.dashboard-plan__subscribe-btn:hover{transform:translateY(-2px)}.dashboard-plan__subscribe-btn:active{transform:translateY(0)}@media(max-width:576px){.dashboard-plan__subscribe-btn{width:100%}}.dashboard-plan__subscribe-btn:hover{box-shadow:0 4px 12px #7c3aed66}.dashboard-plan__subscribe-btn svg{font-size:.8rem}.dashboard-plan__card--expired .dashboard-plan__subscribe-btn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.dashboard-plan__card--expired .dashboard-plan__subscribe-btn:hover{box-shadow:0 4px 12px #f59e0b66}.dashboard-plan__expired-notice{display:flex;flex-direction:column;gap:.35rem}.dashboard-plan__expired-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-plan__expired-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50rem;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase}.dashboard-plan__expired-text{color:#92400e;font-size:.8rem;line-height:1.4;margin:0}.dashboard-plan__content{flex:1 1;min-width:0}.dashboard-plan__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-plan__header--spread{justify-content:space-between}@media(max-width:576px){.dashboard-plan__header{justify-content:center}}.dashboard-plan__header-left{align-items:center;display:flex;gap:.5rem}.dashboard-plan__action-link{align-items:center;border-radius:50rem;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}.dashboard-plan__action-link svg{font-size:.65rem}.dashboard-plan__action-link:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}.dashboard-plan__action-link--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1);box-shadow:0 2px 6px #5bbfba4d}.dashboard-plan__action-link--teal:hover{box-shadow:0 4px 10px #5bbfba66}.dashboard-plan__action-link--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 6px #3b82f640}.dashboard-plan__action-link--blue:hover{box-shadow:0 4px 10px #3b82f659}.dashboard-plan__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;margin:0}.dashboard-plan__badge{align-items:center;background:#e2e8f0;border-radius:50rem;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase}.dashboard-plan__badge--active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.dashboard-plan__card--free .dashboard-plan__badge{background:#7c3aed26;color:#6d28d9}.dashboard-plan__desc{color:#64748b;font-size:.8rem;line-height:1.3;margin:.15rem 0 0}.dashboard-plan__card--premium .dashboard-plan__desc{color:#92400e}.dashboard-plan__card--teacher .dashboard-plan__desc{color:#1e40af}.dashboard-plan__card--student .dashboard-plan__desc{color:#33817e}.dashboard-plan__student-info{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.dashboard-plan__student-detail{align-items:center;background:#fff9;border-radius:50rem;color:#2b6f6c;display:inline-flex;font-size:.75rem;gap:.35rem;padding:.2rem .5rem}.dashboard-plan__student-detail svg{font-size:.65rem;opacity:.8}.dashboard-plan__public-id{align-items:center;border-top:1px solid #5bbfba26;color:#33817e;display:flex;font-size:.75rem;gap:.4rem;margin-top:.5rem;padding-top:.5rem;width:100%}.dashboard-plan__public-id svg{font-size:.7rem;opacity:.7}.dashboard-plan__public-id-label{opacity:.8}.dashboard-plan__public-id-value{background:#fff9;border-radius:6px;color:#245d5a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;padding:.15rem .4rem}.dashboard-plan__features{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.dashboard-plan__features span{align-items:center;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem}.dashboard-plan__features span svg{font-size:.65rem}.dashboard-plan__features--teacher span{color:#1e40af}.dashboard-plan__content--full{flex:1 1}.dashboard-plan__content--progress{display:flex;flex-direction:column}.dashboard-plan__upsell{margin-top:.5rem}.dashboard-plan__upsell-text{color:#64748b;font-size:.8rem}.dashboard-plan__upsell-text svg{color:#79cef4;margin-right:.25rem}.dashboard-plan__upsell-text a{color:#7c3aed;font-weight:600;text-decoration:none}.dashboard-plan__upsell-text a:hover{text-decoration:underline}.dashboard-plan__tier{flex:1 1}.dashboard-plan__tier-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.dashboard-plan__tier-header strong{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:700}.dashboard-plan__tier-icon{font-size:.9rem}.dashboard-plan__tier-icon--individual{color:#f59e0b}.dashboard-plan__tier-icon--teacher{color:#3b82f6}.dashboard-plan__tier-features{list-style:none;margin:0;padding:0}.dashboard-plan__tier-features li{align-items:center;color:#475569;display:flex;font-size:.75rem;gap:.4rem;margin-bottom:.2rem}.dashboard-plan__tier-features li svg{color:#22c55e;flex-shrink:0;font-size:.6rem}.dashboard-plan__tiers{background:#ffffffd9;border-radius:12px;display:flex;gap:1rem;margin-top:.75rem;padding:.75rem}@media(max-width:576px){.dashboard-plan__tiers{flex-direction:column;gap:.75rem}}.dashboard-plan__quick-links{background:#ffffffd9;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.75rem}.dashboard-plan__quick-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50rem;color:#606161;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .65rem;text-decoration:none;transition:all .15s ease}.dashboard-plan__quick-link img{height:16px;width:16px}.dashboard-plan__quick-link svg{font-size:.7rem}.dashboard-plan__quick-link:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.dashboard-plan__quick-link--highlight{background:linear-gradient(135deg,#f3e8ff,#ede9fe);border-color:#a855f7;color:#7c3aed}.dashboard-plan__quick-link--highlight:hover{background:linear-gradient(135deg,#ede9fe,#e9d5ff);border-color:#9333ea}.dashboard-plan__quick-link--pink{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#ec4899;color:#db2777}.dashboard-plan__quick-link--pink:hover{background:linear-gradient(135deg,#fbcfe8,#f9a8d4);border-color:#db2777}.dashboard-play{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:1.5rem 0 2rem}.dashboard-play__columns{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:1199px){.dashboard-play__columns{gap:2rem;grid-template-columns:1fr}}.dashboard-play__column{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;padding:1rem}.dashboard-play__column--puzzles{border:2px solid #667eea26}.dashboard-play__column--riddles{border:2px solid #e862a426}@media(max-width:1199px){.dashboard-play__column{padding:1.25rem}}.dashboard-play__header{align-items:center;display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;text-align:center}.dashboard-play__badge{align-items:center;border-radius:50rem;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;gap:.4rem;letter-spacing:.05em;padding:.25rem .6rem;text-transform:uppercase}.dashboard-play__badge svg{font-size:.6rem}.dashboard-play__badge--purple{background:linear-gradient(135deg,#667eea,#764ba2)}.dashboard-play__badge--pink{background:linear-gradient(135deg,#e862a4,#9b5fa3)}.dashboard-play__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.15rem;font-weight:700;margin:.35rem 0 0}.dashboard-play__subtitle{color:#64748b;font-size:.8rem;margin:0}.dashboard-play__grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;width:100%}.dashboard-play__grid .dashboard-puzzle-card,.dashboard-play__grid .dashboard-riddle-card{width:100%}@media(max-width:1199px){.dashboard-play__grid{gap:.6rem;grid-template-columns:repeat(6,1fr)}}@media(max-width:767px){.dashboard-play__grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}}.dashboard-puzzle-card{align-items:center;display:flex;flex-direction:column;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.dashboard-puzzle-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.dashboard-puzzle-card:active{transform:translateY(-1px)}.dashboard-puzzle-card:hover{text-decoration:none}.dashboard-puzzle-card:hover .dashboard-puzzle-card__image{box-shadow:0 8px 25px #667eea40}.dashboard-puzzle-card__pill{align-items:center;background:#fff;border:2px solid #667eea33;border-radius:50rem;box-shadow:0 2px 6px #0000000f;display:flex;gap:.35rem;margin-bottom:.5rem;padding:.3rem .6rem;transition:all .2s ease}.dashboard-puzzle-card:hover .dashboard-puzzle-card__pill{background:#667eea0d;border-color:#667eea}.dashboard-puzzle-card__pill-icon{height:20px;object-fit:contain;width:20px}.dashboard-puzzle-card__pill-label{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:600;white-space:nowrap}.dashboard-puzzle-card__image{aspect-ratio:1;background:#fff;border-radius:3%;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:box-shadow .2s ease;width:100%}.dashboard-puzzle-card__puzzle-img{height:100%;object-fit:cover;width:100%}.dashboard-puzzle-card__loading{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;height:100%;justify-content:center;width:100%}.dashboard-riddle-card{align-items:center;display:flex;flex-direction:column;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.dashboard-riddle-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.dashboard-riddle-card:active{transform:translateY(-1px)}.dashboard-riddle-card{--pill-border:#e862a433;--pill-border-hover:#e862a4;--pill-bg-hover:#e862a40d;--card-shadow-hover:#e862a440}.dashboard-riddle-card:hover{text-decoration:none}.dashboard-riddle-card:hover .dashboard-riddle-card__preview{box-shadow:0 8px 25px var(--card-shadow-hover)}.dashboard-riddle-card:hover .dashboard-riddle-card__pill{background:var(--pill-bg-hover);border-color:var(--pill-border-hover)}.dashboard-riddle-card__pill{align-items:center;background:#fff;border:2px solid var(--pill-border);border-radius:50rem;box-shadow:0 2px 6px #0000000f;display:flex;gap:.35rem;margin-bottom:.5rem;padding:.3rem .6rem;transition:all .2s ease}.dashboard-riddle-card__pill .emoji{font-size:1rem!important}.dashboard-riddle-card__pill-label{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:600;white-space:nowrap}.dashboard-riddle-card__preview{aspect-ratio:1;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:box-shadow .2s ease;width:100%}.dashboard-riddle-card__preview .riddle-preview-card{border-radius:12px;height:100%}.dashboard-riddle-card:has(.riddle-preview-card--purple-pink){--pill-border:#764ba233;--pill-border-hover:#764ba2;--pill-bg-hover:#764ba20d;--card-shadow-hover:#764ba240}.dashboard-riddle-card:has(.riddle-preview-card--blue-purple){--pill-border:#667eea33;--pill-border-hover:$brand-indigo;--pill-bg-hover:#667eea0d;--card-shadow-hover:#667eea40}.dashboard-riddle-card:has(.riddle-preview-card--blue-teal){--pill-border:#06b6d433;--pill-border-hover:#06b6d4;--pill-bg-hover:#06b6d40d;--card-shadow-hover:#06b6d440}.dashboard-riddle-card:has(.riddle-preview-card--pink-orange){--pill-border:#ec489933;--pill-border-hover:#ec4899;--pill-bg-hover:#ec48990d;--card-shadow-hover:#ec489940}.dashboard-upsell{background:#fff;padding:2rem 0}.dashboard-upsell__card{align-items:center;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #e9d5ff;border-radius:16px;display:flex;gap:1.5rem;padding:1.5rem 2rem}@media(max-width:768px){.dashboard-upsell__card{flex-direction:column;padding:1.5rem;text-align:center}}.dashboard-upsell__icon{align-items:center;background:linear-gradient(135deg,#a855f7,#9333ea);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.dashboard-upsell__content{flex:1 1}.dashboard-upsell__title{color:#581c87;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.dashboard-upsell__desc{color:#6b21a8;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.dashboard-upsell__features{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.dashboard-upsell__features{justify-content:center}}.dashboard-upsell__features span{background:#a855f71a;border-radius:50rem;color:#7c3aed;font-size:.8rem;padding:.25rem .75rem}.dashboard-links{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem 0}.dashboard-links__grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.dashboard-quick-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50rem;color:#64748b;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s ease}.dashboard-quick-link:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;text-decoration:none}.dashboard-quick-link svg{font-size:.9rem}.dashboard-gamification{background:linear-gradient(180deg,#f8fafc,#f1f5f9);box-shadow:inset 0 1px 0 #fffc;padding:1.5rem 0}.dashboard-gamification__grid{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:992px){.dashboard-gamification__grid{gap:1rem;grid-template-columns:1fr}}@media(max-width:576px){.dashboard-header{padding:1.5rem 0}.dashboard-activities,.dashboard-riddles,.dashboard-today{padding:2rem 0}}.my-account-redesign{background:#f7f8fb;min-height:100vh}.my-account-section{padding:3rem 0}@media(max-width:576px){.my-account-section{padding:1rem 0}}.my-account-section--pricing{background:#fff;padding-bottom:4rem;padding-top:4rem}@media(max-width:576px){.my-account-section--pricing{padding-bottom:2rem;padding-top:2rem}}.my-account-card{background:#fff;border-radius:32px;box-shadow:0 4px 20px #00000014;box-shadow:0 6px 16px #0000001f;padding:3rem;transition:all .25s ease-in-out}.my-account-card--centered{margin:0 auto;max-width:500px;text-align:center}@media(max-width:576px){.my-account-card{border-radius:20px;padding:2rem}}.my-account-student-info{padding:2rem 0;text-align:center}.my-account-student-info h2{color:#606161;font-size:1.5rem;font-weight:700;margin:2rem 0 1rem}.my-account-student-info h2,.my-account-student-info p{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.my-account-student-info p{color:#606161cc;font-size:1rem;line-height:1.6;margin:0 0 .5rem}.my-account-student-icon{align-items:center;background:linear-gradient(135deg,#79cef4,#9b5fa3);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.my-account-student-icon svg{color:#fff;font-size:2.5rem}.my-account-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}@media(max-width:576px){.my-account-actions{flex-direction:column}}.my-account-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .25s ease-in-out}.my-account-btn svg{font-size:1rem}.my-account-btn--primary{background:linear-gradient(135deg,#a855e3,#ff1493);box-shadow:0 4px 16px #9b5fa34d;color:#fff;transition:transform .15s ease-in-out}.my-account-btn--primary:hover{transform:translateY(-2px)}.my-account-btn--primary:active{transform:translateY(0)}.my-account-btn--primary:hover{box-shadow:0 8px 24px #9b5fa366}.my-account-btn--secondary{background:#fff;border:2px solid #9b5fa333;color:#9b5fa3}.my-account-btn--secondary:hover{background:#9b5fa30d;border-color:#9b5fa3}.my-account-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.my-account-link-btn{background:none;border:none;color:#9b5fa3;cursor:pointer;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:inherit;font-weight:600;padding:0;transition:color .25s ease-in-out}.my-account-link-btn:hover{color:#7d4c83;text-decoration:underline}.my-account-link-btn svg{margin-right:.25rem}.my-account-help{border-top:1px solid #6061611a;margin-top:2rem;padding-top:2rem}.my-account-help p{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0 0 .5rem}.my-account-help p svg{color:#9b5fa3;margin-right:.5rem}.my-account-help p a{color:#9b5fa3;font-weight:600;text-decoration:none}.my-account-help p a:hover{text-decoration:underline}.my-account-renewal{font-size:.75rem!important;font-style:italic;opacity:.8}.classrooms-redesign{padding-bottom:3rem}.classrooms-redesign__container{margin:0 auto;max-width:900px;padding:2rem 1rem 0}.classrooms-redesign__info-card{background:linear-gradient(135deg,#79cef414,#9b5fa314 50%,#79cef40a);border:1px solid #79cef426;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.classrooms-redesign__info-card-title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.classrooms-redesign__info-card-title svg{color:#79cef4}.classrooms-redesign__info-card-text{color:#475569;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;line-height:1.6;margin:0}.classrooms-redesign__header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.classrooms-redesign__create-btn{align-items:center;background:linear-gradient(135deg,#79cef4,#9b5fa3);border:none;border-radius:12px;box-shadow:0 4px 16px #79cef44d;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;transition:transform .15s ease-in-out}.classrooms-redesign__create-btn:hover{transform:translateY(-2px)}.classrooms-redesign__create-btn:active{transform:translateY(0)}.classrooms-redesign__create-btn svg{font-size:.9rem}.classrooms-redesign__create-btn:hover{box-shadow:0 8px 24px #79cef466}.classrooms-table{background:#fff;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 4px 20px #00000014;overflow:hidden;width:100%}.classrooms-table td,.classrooms-table th{border-bottom:1px solid #f1f5f9;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;padding:.875rem 1rem;text-align:left}.classrooms-table thead tr{background:linear-gradient(135deg,#79cef4,#9b5fa3 50%,#8c5594)}.classrooms-table thead th{background:#0000;border-bottom:none;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.classrooms-table thead th:first-child{padding-left:1.25rem}.classrooms-table thead th:last-child{padding-right:1.25rem;width:60px}.classrooms-table tbody tr{cursor:pointer;transition:background-color .2s ease}.classrooms-table tbody tr:hover{background-color:#79cef40a}.classrooms-table tbody tr:last-child td{border-bottom:none}.classrooms-table tbody td{color:#334155;font-size:.95rem;vertical-align:middle}.classrooms-table tbody td:first-child{padding-left:1.25rem}.classrooms-table tbody td:last-child{padding-right:1.25rem}.classrooms-table__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.classrooms-table__name svg{color:#79cef4;font-size:1rem;margin-right:.75rem}.classrooms-table__students{color:#64748b}.classrooms-table__students svg{color:#9b5fa3;font-size:.9rem;margin-right:.5rem}.classrooms-table__students span{color:#334155;font-weight:600}.classrooms-table__date{color:#64748b;font-size:.9rem}.classrooms-table__date svg{color:#79cef4;font-size:.8rem;margin-right:.5rem}.classrooms-table__action{text-align:center}.classrooms-table__edit-btn{align-items:center;background:none;border:none;border-radius:12px!important;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:color .2s ease,transform .2s ease}.classrooms-table__edit-btn:hover{background:#79cef41a;color:#79cef4}.classrooms-table__empty{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:3rem 1rem;text-align:center}.classrooms-table__empty svg{color:#79cef44d;font-size:3rem;margin-bottom:1rem}.classrooms-table__empty p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;margin:0 0 .5rem}.classrooms-table__empty p:first-of-type{color:#334155;font-weight:600}.classrooms-table__loading{padding:3rem 1rem;text-align:center}@media(max-width:768px){.classrooms-hide-mobile{display:none!important}.classrooms-redesign__container{padding:1rem .75rem 0}.classrooms-redesign__info-card{border-radius:12px;padding:1rem}.classrooms-redesign__header{justify-content:center}.classrooms-redesign__create-btn{justify-content:center;width:100%}.classrooms-table{border-radius:12px}.classrooms-table td,.classrooms-table th{font-size:.85rem;padding:.75rem .5rem}.classrooms-table thead th:first-child{padding-left:.75rem}.classrooms-table thead th:last-child{padding-right:.75rem}.classrooms-table tbody td:first-child{padding-left:.75rem}.classrooms-table tbody td:last-child{padding-right:.75rem}.classrooms-table__name{gap:.5rem}.classrooms-table__name-icon{font-size:.9rem}.classrooms-table__empty{border-radius:12px;padding:2rem 1rem}.classrooms-table__empty svg{font-size:2.5rem}}.my-account-offer-banner{margin:-1rem 0 2rem;overflow:hidden}.my-account-pricing-intro{margin:0 auto 3rem;max-width:600px;text-align:center}.my-account-pricing-intro p{color:#606161cc;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 .5rem}.my-account-sync-notice{background:#9b5fa30d;border-radius:12px;margin-bottom:3rem;padding:1rem 2rem;text-align:center}.my-account-sync-notice p{font-size:.875rem;margin:0}.my-account-sync-notice p,.my-account-text{color:#606161cc;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.my-account-text{font-size:1rem;line-height:1.6;margin:1rem 0}.my-account-classroom-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}.my-account-classroom-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 2px 8px #00000014;padding:2rem;transition:all .25s ease-in-out}.my-account-classroom-card:hover{border-color:#9b5fa333;box-shadow:0 6px 16px #0000001f}.my-account-classroom-card h3{color:#606161;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.my-account-classroom-card h3,.my-account-classroom-card p{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.my-account-classroom-card p{color:#606161b3;font-size:.875rem;margin:0}.my-account-classroom-stats{border-top:1px solid #6061611a;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.my-account-stat{align-items:center;color:#606161b3;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;gap:.375rem}.my-account-stat svg{color:#9b5fa3}.my-account-stat strong{color:#606161;font-weight:700}.my-account-empty{padding:4rem 2rem;text-align:center}.my-account-empty svg{color:#9b5fa34d;font-size:3rem;margin-bottom:2rem}.my-account-empty h3{color:#606161;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.my-account-empty h3,.my-account-empty p{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.my-account-empty p{color:#606161b3;font-size:1rem;margin:0 0 2rem}.my-account-form{margin:0 auto;max-width:480px}.my-account-input-group{margin-bottom:2rem}.my-account-label{display:block;font-size:.875rem;font-weight:700;margin-bottom:6px}.my-account-input,.my-account-label{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.my-account-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .25s ease-in-out;width:100%}.my-account-input::placeholder{color:#60616166}.my-account-input:focus{background:#fff;border-color:#9b5fa3;box-shadow:0 0 0 4px #9b5fa31a;outline:none}.my-account-input:disabled{cursor:not-allowed;opacity:.6}.my-account-info-box{align-items:flex-start;background:#79cef414;border:1px solid #79cef426;border-radius:12px;display:flex;gap:1rem;margin-bottom:3rem;padding:2rem}.my-account-info-box>svg{color:#79cef4;flex-shrink:0;font-size:1.25rem;margin-top:2px}.my-account-info-box p{color:#606161d9;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;margin:0}.my-account-btn--full{margin-top:1rem;width:100%}.my-account-loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.my-account-success{background:#86bd361a;border:1px solid #86bd3633;border-radius:12px;margin-bottom:2rem;padding:1rem 2rem}.my-account-success p{color:#5c8225;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;margin:0}.my-account-success p svg{margin-right:.5rem}.my-account-error{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:2rem;padding:1rem 2rem}.my-account-error p{color:#dc2626;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;margin:0}.my-account-error p svg{margin-right:.5rem}.subscriptions-list{display:flex;flex-direction:column;gap:2rem}.subscriptions-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .25s ease-in-out}.subscriptions-card:hover{border-color:#9b5fa326;box-shadow:0 6px 16px #0000001f}.subscriptions-card__header{align-items:flex-start;background:linear-gradient(135deg,#9b5fa308,#e862a408);border-bottom:1px solid #60616114;display:flex;gap:2rem;justify-content:space-between;padding:2rem}@media(max-width:576px){.subscriptions-card__header{flex-direction:column;gap:1rem}}.subscriptions-card__title-row{align-items:flex-start;display:flex;gap:1rem}.subscriptions-card__icon{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.subscriptions-card__icon svg{color:#fff;font-size:1.125rem}.subscriptions-card__title-content{display:flex;flex-direction:column;gap:4px}.subscriptions-card__invoice-link{align-items:center;color:#9b5fa3;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .25s ease-in-out}.subscriptions-card__invoice-link svg{font-size:.75rem;opacity:.7}.subscriptions-card__invoice-link:hover{color:#7d4c83;text-decoration:underline}.subscriptions-card__invoice-number{color:#606161;font-size:1rem;font-weight:700}.subscriptions-card__dates,.subscriptions-card__invoice-number{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.subscriptions-card__dates{align-items:center;color:#606161b3;display:flex;font-size:.875rem;gap:.375rem}.subscriptions-card__dates svg{color:#9b5fa3;font-size:.75rem}.subscriptions-card__meta{align-items:center;display:flex;flex-shrink:0;gap:1rem}@media(max-width:576px){.subscriptions-card__meta{justify-content:space-between;width:100%}}.subscriptions-status{align-items:center;border-radius:50rem;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.subscriptions-status svg{font-size:.75rem}.subscriptions-status--active{background:#86bd361a;color:#5c8225}.subscriptions-status--cancelled{background:#ef44441a;color:#dc2626}.subscriptions-status--expired{background:#f5a6231a;color:#c37d09}.subscriptions-card__amount{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700}.subscriptions-card__body{padding:2rem}.subscriptions-invoice:not(:last-child){border-bottom:1px solid #60616114;margin-bottom:1rem;padding-bottom:1rem}.subscriptions-invoice__link{align-items:center;color:#9b5fa3;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem;margin-bottom:.5rem;text-decoration:none;transition:color .25s ease-in-out}.subscriptions-invoice__link svg{font-size:.75rem}.subscriptions-invoice__link svg:last-child{opacity:.7}.subscriptions-invoice__link:hover{color:#7d4c83;text-decoration:underline}.subscriptions-item{display:flex;flex-direction:column;gap:2px}.subscriptions-item:not(:last-child){margin-bottom:.5rem}.subscriptions-item__name{color:#606161;font-size:1rem;font-weight:600}.subscriptions-item__description,.subscriptions-item__name{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.subscriptions-item__description{color:#606161b3;font-size:.875rem}.subscriptions-empty{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;box-shadow:0 2px 8px #00000014;padding:4rem 2rem;text-align:center;transition:all .25s ease-in-out}.subscriptions-empty>svg{color:#9b5fa34d;font-size:3rem;margin-bottom:2rem}.subscriptions-empty h3{color:#606161;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.subscriptions-empty h3,.subscriptions-empty p{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.subscriptions-empty p{color:#606161b3;font-size:1rem;margin:0}.my-account-dashboard{background:#f7f8fb;min-height:100vh}.my-account-dashboard__section{padding:3rem 0}@media(max-width:576px){.my-account-dashboard__section{padding:1rem 0}}.my-account-dashboard__section--upgrade{padding-top:0}.my-account-dashboard__section--danger{padding-bottom:4rem;padding-top:4rem}@media(max-width:576px){.my-account-dashboard__section--danger{padding-bottom:2rem;padding-top:2rem}}.my-account-dashboard__section-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 2rem}.my-account-dashboard__section-header{align-items:center;background:none;border:none;color:#606161;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0;width:100%}.my-account-dashboard__section-header .my-account-dashboard__section-title{margin:0}.my-account-dashboard__section-header svg{color:#64748b;transition:transform .15s ease-in-out}.my-account-dashboard__section-header:hover svg{color:#9b5fa3}.my-account-dashboard__top-row{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.my-account-dashboard__top-row{grid-template-columns:1fr}}@media(max-width:576px){.my-account-dashboard__top-row{gap:1rem}}.my-account-dashboard__processing{background:#fff;border-radius:20px;padding:4rem 2rem;text-align:center}.my-account-dashboard__processing p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:2rem 0}.my-account-dashboard__sync-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .15s ease-in-out}.my-account-dashboard__sync-btn:hover:not(:disabled){background:#f8fafc;border-color:#9b5fa3;color:#9b5fa3}.my-account-dashboard__sync-btn:disabled{cursor:not-allowed;opacity:.6}.my-account-dashboard__sync-row{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:2rem;margin-top:2rem;padding-top:2rem}.my-account-dashboard__sync-hint{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.my-account-dashboard__student-card{background:#fff;border-radius:32px;box-shadow:0 6px 16px #0000001f;padding:4rem;text-align:center}@media(max-width:1024px){.my-account-dashboard__student-card{padding:3rem 2rem}}@media(max-width:768px){.my-account-dashboard__student-card{padding:2rem 1rem}}@media(max-width:576px){.my-account-dashboard__student-card{padding:2rem .5rem}}@media(max-width:400px){.my-account-dashboard__student-card{padding:1rem 6px}}.my-account-dashboard__student-card h2{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:2rem 0 1rem}.my-account-dashboard__student-card p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0 0 3rem}.my-account-dashboard__student-icon{align-items:center;background:linear-gradient(135deg,#79cef4,#9b5fa3);border-radius:50%;display:inline-flex;height:80px;justify-content:center;width:80px}.my-account-dashboard__student-icon svg{color:#fff;font-size:2.5rem}.my-account-dashboard__student-avatar{display:flex;justify-content:center;margin-bottom:1rem}.my-account-dashboard__avatar-preview{align-items:center;background:linear-gradient(135deg,#5bbfba,#41a6a1);border:3px solid #00000026;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;height:100px;justify-content:flex-end;overflow:hidden;width:100px}.my-account-dashboard__avatar-img{height:100px;margin-bottom:-12px;object-fit:contain;object-position:bottom center;width:100px}.my-account-dashboard__avatar-picker{background:linear-gradient(135deg,#5bbfba0d,#79cef40d);border:1px solid #5bbfba33;border-radius:20px;margin:2rem 0;max-width:100%;overflow:hidden;padding:3rem}@media(max-width:1024px){.my-account-dashboard__avatar-picker{padding:2rem 1rem}}@media(max-width:768px){.my-account-dashboard__avatar-picker{padding:2rem .5rem}}@media(max-width:576px){.my-account-dashboard__avatar-picker{margin:1rem 0;padding:1rem .5rem}}@media(max-width:400px){.my-account-dashboard__avatar-picker{margin:.5rem 0;padding:.5rem 6px}}.my-account-dashboard__avatar-picker-header{margin-bottom:2rem;text-align:center}.my-account-dashboard__avatar-picker-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5bbfba,#79cef4);-webkit-background-clip:text;background-clip:text;color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .5rem!important}.my-account-dashboard__avatar-picker-subtitle{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0}.my-account-dashboard__color-picker-section{border-bottom:1px solid #5bbfba26;margin-bottom:3rem;padding-bottom:3rem}.my-account-dashboard__avatar-layout{display:block}.my-account-dashboard__avatar-controls{display:flex;flex-direction:column;gap:3rem;max-width:100%;overflow:hidden}@media(max-width:768px){.my-account-dashboard__avatar-controls{gap:2rem}}.my-account-dashboard__avatar-mobile-preview{align-items:center;background:#fff;border:2px solid #5bbfba26;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:2rem}@media(max-width:576px){.my-account-dashboard__avatar-mobile-preview{margin-bottom:1rem;padding:1rem}}.my-account-dashboard__avatar-mobile-preview-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0!important}.my-account-dashboard__avatar-mobile-preview-avatar{align-items:flex-end;border:3px solid #00000026;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;height:120px;justify-content:center;overflow:hidden;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;width:120px}.my-account-dashboard__avatar-mobile-preview-avatar:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}@media(max-width:576px){.my-account-dashboard__avatar-mobile-preview-avatar{border-width:2px;height:100px;width:100px}}.my-account-dashboard__avatar-mobile-preview-img{height:100%;object-fit:cover;object-position:bottom center;width:100%}.my-account-dashboard__avatar-mobile-preview-name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin:0!important;text-align:center}.my-account-dashboard__student-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.my-account-dashboard__actions-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:576px){.my-account-dashboard__actions-grid{grid-template-columns:1fr}}.my-account-dashboard__action-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px!important;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:2rem;text-decoration:none;transition:all .15s ease-in-out;transition:transform .15s ease-in-out}.my-account-dashboard__action-card:hover{transform:translateY(-2px)}.my-account-dashboard__action-card:active{transform:translateY(0)}.my-account-dashboard__action-card{-webkit-appearance:none;appearance:none;font-family:inherit;font-size:inherit;text-align:left}.my-account-dashboard__action-card:hover{border-color:#9b5fa3;box-shadow:0 2px 8px #00000014}.my-account-dashboard__action-card--highlight{background:linear-gradient(135deg,#86bd360d,#5bbfba0d);border-color:#86bd3633}.my-account-dashboard__action-card--highlight:hover{border-color:#86bd36}.my-account-dashboard__action-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.my-account-dashboard__action-icon svg{color:#fff;font-size:1.125rem}.my-account-dashboard__action-icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.my-account-dashboard__action-icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.my-account-dashboard__action-icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.my-account-dashboard__action-icon--green{background:linear-gradient(135deg,#86bd36,#6a952b)}.my-account-dashboard__action-icon--gray{background:linear-gradient(135deg,#64748b,#475569)}.my-account-dashboard__action-content{flex:1 1;text-align:left}.my-account-dashboard__action-content h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 2px}.my-account-dashboard__action-content p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0}.my-account-dashboard__order-history{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem}.my-account-dashboard__danger-zone{background:#fff;border:2px solid #fee2e2;border-radius:20px;padding:3rem}.my-account-dashboard__danger-header{margin-bottom:2rem}.my-account-dashboard__danger-header h2{color:#dc2626;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.my-account-dashboard__danger-header p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0}.my-account-dashboard__danger-actions{display:flex;gap:1rem}.my-account-dashboard__danger-btn{align-items:center;background:#fff;border:2px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .15s ease-in-out}.my-account-dashboard__danger-btn:hover{background:#fef2f2;border-color:#dc2626}.account-profile-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;display:flex;gap:2rem;padding:3rem}@media(max-width:576px){.account-profile-card{align-items:center;flex-direction:column;gap:1rem;padding:1rem;text-align:center}}.account-profile-card__avatar{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:50%;display:flex;flex-shrink:0;height:72px;justify-content:center;width:72px}@media(max-width:576px){.account-profile-card__avatar{height:56px;width:56px}}.account-profile-card__avatar svg{color:#fff;font-size:2rem}@media(max-width:576px){.account-profile-card__avatar svg{font-size:1.5rem}}.account-profile-card__info{display:flex;flex:1 1;flex-direction:column;gap:1rem}@media(max-width:576px){.account-profile-card__info{gap:.5rem}}.account-profile-card__row{display:flex;flex-direction:column;gap:4px}@media(max-width:576px){.account-profile-card__row{gap:2px}}.account-profile-card__label{align-items:center;color:#64748b;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;text-transform:uppercase}.account-profile-card__label svg{font-size:.75rem}.account-profile-card__value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.account-profile-card__value--editable{align-items:center;display:flex;gap:.5rem}.account-profile-card__pencil-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease-in-out;width:28px}.account-profile-card__pencil-btn:hover{background:#f1f5f9;color:#9b5fa3}.account-profile-card__edit-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.account-profile-card__input{border:2px solid #e2e8f0;border-radius:6px;color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;padding:.5rem .75rem;transition:all .15s ease-in-out}.account-profile-card__input:focus{border-color:#9b5fa3;outline:none}.account-profile-card__input--error{border-color:#dc2626}.account-profile-card__edit-actions{display:flex;gap:.5rem}.account-profile-card__edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease-in-out;width:32px}.account-profile-card__edit-btn--save{background:#86bd36;color:#fff}.account-profile-card__edit-btn--save:hover:not(:disabled){background:#6a952b}.account-profile-card__edit-btn--cancel{background:#f1f5f9;color:#64748b}.account-profile-card__edit-btn--cancel:hover:not(:disabled){background:#e2e8f0}.account-profile-card__edit-btn:disabled{cursor:not-allowed;opacity:.5}.account-profile-card__error{color:#dc2626;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.account-subscription-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:3rem}@media(max-width:576px){.account-subscription-card{padding:1rem}}.account-subscription-card--free{border-color:#e2e8f0}.account-subscription-card--active{background:linear-gradient(135deg,#86bd3605,#fff);border-color:#86bd364d}.account-subscription-card--cancelled{border-color:#ef44444d}.account-subscription-card--expired{border-color:#f5a6234d}.account-subscription-card__header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem}@media(max-width:576px){.account-subscription-card__header{gap:.5rem;margin-bottom:1rem}}.account-subscription-card__icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}@media(max-width:576px){.account-subscription-card__icon{height:36px;width:36px}}.account-subscription-card__icon svg{color:#fff;font-size:1.25rem}@media(max-width:576px){.account-subscription-card__icon svg{font-size:1rem}}.account-subscription-card__title{flex:1 1}.account-subscription-card__title h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0 0 4px}.account-subscription-card__badge{align-items:center;border-radius:50rem;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.025em;padding:.25rem .625rem;text-transform:uppercase}.account-subscription-card__badge svg{font-size:.75rem}.account-subscription-card__badge--free{background:#f1f5f9;color:#64748b}.account-subscription-card__badge--active{background:#86bd361a;color:#5c8225}.account-subscription-card__badge--cancelled{background:#ef44441a;color:#dc2626}.account-subscription-card__badge--expired{background:#f5a6231a;color:#c37d09}.account-subscription-card__body{margin-bottom:2rem}@media(max-width:576px){.account-subscription-card__body{margin-bottom:1rem}}.account-subscription-card__plan-name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .5rem}@media(max-width:576px){.account-subscription-card__plan-name{font-size:.875rem}}.account-subscription-card__renewal{align-items:center;color:#64748b;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;gap:.375rem}@media(max-width:576px){.account-subscription-card__renewal{font-size:.75rem}}.account-subscription-card__renewal svg{color:#9b5fa3;font-size:.875rem}@media(max-width:576px){.account-subscription-card__renewal svg{font-size:.75rem}}.account-subscription-card__cancel-notice{color:#dc2626;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-style:italic;margin:.5rem 0 0}.account-subscription-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-subscription-card__btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem;padding:.625rem 1rem;transition:all .15s ease-in-out}@media(max-width:576px){.account-subscription-card__btn{font-size:.75rem;padding:.5rem .75rem}}.account-subscription-card__btn svg{font-size:.875rem}@media(max-width:576px){.account-subscription-card__btn svg{font-size:.75rem}}.account-subscription-card__btn--primary{background:linear-gradient(135deg,#9b5fa3,#e862a4);border:none;color:#fff;transition:transform .15s ease-in-out}.account-subscription-card__btn--primary:hover{transform:translateY(-1px)}.account-subscription-card__btn--primary:active{transform:translateY(0)}.account-subscription-card__btn--primary:hover{box-shadow:0 4px 12px #9b5fa34d}.account-subscription-card__btn--secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.account-subscription-card__btn--secondary:hover{background:#f8fafc;border-color:#9b5fa3;color:#9b5fa3}.account-upgrade-banner{border-radius:20px;overflow:hidden}.account-upgrade-banner--compact{align-items:center;background:linear-gradient(135deg,#9b5fa30d,#e862a40d);border:2px solid #9b5fa326;display:flex;gap:2rem;justify-content:space-between;padding:2rem 3rem}@media(max-width:576px){.account-upgrade-banner--compact{flex-direction:column;padding:2rem;text-align:center}}.account-upgrade-banner--full{background:linear-gradient(135deg,#9b5fa314,#e862a414);border:2px solid #9b5fa333;padding:3rem}.account-upgrade-banner__content{align-items:center;display:flex;gap:2rem}@media(max-width:576px){.account-upgrade-banner__content{flex-direction:column}}.account-upgrade-banner__icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.account-upgrade-banner__icon svg{color:#fff;font-size:1.5rem}.account-upgrade-banner__text h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.account-upgrade-banner__text p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0}.account-upgrade-banner__text p svg{color:#86bd36;margin-left:1rem;margin-right:.25rem}.account-upgrade-banner__text p svg:first-child{margin-left:0}.account-upgrade-banner__header{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.account-upgrade-banner__title h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.account-upgrade-banner__title p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0}.account-upgrade-banner__benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.account-upgrade-banner__benefit{align-items:center;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;gap:1rem}.account-upgrade-banner__benefit-icon{align-items:center;background:#9b5fa31a;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.account-upgrade-banner__benefit-icon svg{color:#9b5fa3;font-size:1rem}.account-upgrade-banner__cta{text-align:center}.account-upgrade-banner__btn{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:12px;box-shadow:0 4px 12px #9b5fa333;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .15s ease-in-out;transition:transform .15s ease-in-out}.account-upgrade-banner__btn:hover{transform:translateY(-2px)}.account-upgrade-banner__btn:active{transform:translateY(0)}.account-upgrade-banner__btn:hover{box-shadow:0 6px 16px #9b5fa34d}.account-upgrade-banner__btn svg{font-size:.875rem}.account-stats-row{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.account-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.account-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.account-stats-row{grid-template-columns:repeat(2,1fr)}}.account-stats-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;display:flex;gap:1rem;padding:2rem;transition:all .15s ease-in-out}.account-stats-card:hover{border-color:#9b5fa333;box-shadow:0 2px 8px #00000014}.account-stats-card--coming-soon{opacity:.7}.account-stats-card__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.account-stats-card__icon svg{color:#fff;font-size:1.25rem}.account-stats-card--purple .account-stats-card__icon{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.account-stats-card--blue .account-stats-card__icon{background:linear-gradient(135deg,#79cef4,#4abdf0)}.account-stats-card--teal .account-stats-card__icon{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.account-stats-card--orange .account-stats-card__icon{background:linear-gradient(135deg,#f5a623,#db8c0a)}.account-stats-card--green .account-stats-card__icon{background:linear-gradient(135deg,#86bd36,#6a952b)}.account-stats-card--pink .account-stats-card__icon{background:linear-gradient(135deg,#e862a4,#e1368a)}.account-stats-card__info{flex:1 1;min-width:0}.account-stats-card__value{color:#606161;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.account-stats-card__label{color:#64748b;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-stats-card__badge,.account-stats-card__label{display:block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.account-stats-card__badge{color:#94a3b8;font-size:.75rem;font-style:italic;margin-top:2px}.delete-modal--account{max-width:480px}.delete-modal__blocker{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:2rem}.delete-modal__blocker-icon{align-items:center;background:#fff;border-radius:6px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.delete-modal__blocker-icon svg{color:#dc2626;font-size:1rem}.delete-modal__blocker-content{flex:1 1}.delete-modal__blocker-content strong{color:#dc2626;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:4px}.delete-modal__blocker-content p{color:#7f1d1d;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0 0 .5rem}.delete-modal__blocker-link{align-items:center;background:none;border:none;color:#9b5fa3;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem;padding:0;text-decoration:none;transition:color .15s ease-in-out}.delete-modal__blocker-link:hover{color:#7d4c83;text-decoration:underline}.delete-modal__blocker-link svg{font-size:.75rem}.delete-modal__blocker-hint{color:#94a3b8;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-style:italic}.invoices-empty{padding:3rem 2rem;text-align:center}.invoices-empty__icon{align-items:center;background:linear-gradient(135deg,#9b5fa31a,#e862a41a);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:2rem;width:80px}.invoices-empty__icon svg{color:#9b5fa3;font-size:2rem}.invoices-empty h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.invoices-empty p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0 auto;max-width:400px}.account-security-card{margin-bottom:2rem}.account-security-card__header{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.account-security-card__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.account-security-card__icon svg{color:#fff;font-size:1.25rem}.account-security-card__icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.account-security-card__icon--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.account-security-card__title{flex:1 1}.account-security-card__title h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.account-security-card__title p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;margin:0}.account-security-card--danger{background:linear-gradient(135deg,#ef444405,#fff);border:2px solid #fee2e2}.my-account-student-notice{background:linear-gradient(135deg,#79cef414,#9b5fa314);border:1px solid #79cef426;border-radius:20px;display:flex;gap:2rem;padding:3rem}@media(max-width:576px){.my-account-student-notice{flex-direction:column;padding:2rem;text-align:center}}.my-account-student-notice__icon{align-items:center;background:linear-gradient(135deg,#79cef4,#9b5fa3);border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}@media(max-width:576px){.my-account-student-notice__icon{margin:0 auto}}.my-account-student-notice__icon svg{color:#fff;font-size:1.25rem}.my-account-student-notice__content{flex:1 1}.my-account-student-notice__content h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 1rem!important}.my-account-student-notice__content p{color:#606161cc;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 .5rem}.my-account-student-notice__content p:last-child{margin-bottom:0}@media(max-width:576px){.my-account-section{padding:2rem 0}.my-account-section--pricing{padding:3rem 0}.my-account-student-icon{height:64px;width:64px}.my-account-student-icon svg{font-size:2rem}.my-account-pricing-intro p{font-size:.875rem}.my-account-dashboard__section{padding:2rem 0}.my-account-dashboard__student-card{padding:2rem}.my-account-dashboard__student-card h2{font-size:1.125rem}.my-account-dashboard__student-icon{height:64px;width:64px}.my-account-dashboard__student-icon svg{font-size:2rem}.account-profile-card__avatar{height:56px;width:56px}.account-profile-card__avatar svg{font-size:1.5rem}.account-stats-card{padding:1rem}.account-stats-card__icon{height:36px;width:36px}.account-stats-card__icon svg{font-size:1rem}.account-stats-card__value{font-size:1.125rem}.account-stats-card__label{font-size:.75rem}}.subscription-blocker-redesign{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.subscription-blocker-redesign__backdrop{animation:fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0006;bottom:0;left:0;position:absolute;right:0;top:0}.subscription-blocker-redesign__modal{animation:modalSlideUp .35s ease-out;background:#fff;border:2px solid #9b5fa326;border-radius:32px;box-shadow:0 30px 80px #9b5fa326,0 10px 30px #00000014;max-height:90vh;max-width:480px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}@media(max-width:576px){.subscription-blocker-redesign__modal{border-radius:20px;max-height:95vh;max-width:100%}}.subscription-blocker-redesign__hero{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:32px 32px 0 0;overflow:hidden;padding:2rem;position:relative;text-align:center}@media(max-width:576px){.subscription-blocker-redesign__hero{border-radius:20px 20px 0 0;padding:1rem}}.subscription-blocker-redesign__hero-shapes{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.subscription-blocker-redesign__hero-shape{background:#fff;border-radius:50%;opacity:.12;position:absolute}.subscription-blocker-redesign__hero-shape--1{animation:blocker-float 12s ease-in-out infinite;height:120px;right:10%;top:-40px;width:120px}.subscription-blocker-redesign__hero-shape--2{animation:blocker-float 10s ease-in-out infinite reverse;bottom:-20px;height:80px;left:8%;opacity:.15;width:80px}.subscription-blocker-redesign__hero-shape--3{animation:blocker-float 14s ease-in-out infinite;height:60px;left:-20px;opacity:.1;top:30%;width:60px}.subscription-blocker-redesign__hero-shape--4{animation:blocker-float 11s ease-in-out infinite reverse;bottom:20%;height:50px;opacity:.18;right:-15px;width:50px}.subscription-blocker-redesign__close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s ease-in-out;width:32px;z-index:10}.subscription-blocker-redesign__close:hover{background:#ffffff59;color:#fff}.subscription-blocker-redesign__hero-content{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative;z-index:1}.subscription-blocker-redesign__hero-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.subscription-blocker-redesign__hero-icon svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));font-size:1rem}@media(max-width:576px){.subscription-blocker-redesign__hero-icon{height:32px;width:32px}.subscription-blocker-redesign__hero-icon svg{font-size:.875rem}}.subscription-blocker-redesign__headline{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px #00000026}@media(max-width:576px){.subscription-blocker-redesign__headline{font-size:1rem}}.subscription-blocker-redesign__countdown{align-items:center;background:#e862a414;border:1px solid #e862a426;border-radius:12px;display:flex;gap:.5rem;justify-content:center;margin:1rem 2rem;padding:.5rem 2rem}.subscription-blocker-redesign__countdown-label{color:#606161b3}.subscription-blocker-redesign__countdown-label,.subscription-blocker-redesign__countdown-time{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.subscription-blocker-redesign__countdown-time{color:#e862a4;font-weight:700}.subscription-blocker-redesign__worksheet-fan{align-items:center;display:flex;height:180px;justify-content:center;margin:2rem;position:relative}@media(max-width:576px){.subscription-blocker-redesign__worksheet-fan{height:140px;margin:1rem}}.subscription-blocker-redesign__worksheet-item{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014;overflow:hidden;position:absolute;transition:transform .3s ease;width:120px}.subscription-blocker-redesign__worksheet-item img{display:block;height:auto;width:100%}@media(max-width:576px){.subscription-blocker-redesign__worksheet-item{width:90px}}.subscription-blocker-redesign__worksheet-item--left{transform:rotate(-8deg) translateX(-85px);z-index:1}@media(max-width:576px){.subscription-blocker-redesign__worksheet-item--left{transform:rotate(-8deg) translateX(-65px)}}.subscription-blocker-redesign__worksheet-item--center{transform:translateY(-10px);z-index:3}@media(max-width:576px){.subscription-blocker-redesign__worksheet-item--center{transform:translateY(-8px)}}.subscription-blocker-redesign__worksheet-item--right{transform:rotate(8deg) translateX(85px);z-index:2}@media(max-width:576px){.subscription-blocker-redesign__worksheet-item--right{transform:rotate(8deg) translateX(65px)}}.subscription-blocker-redesign__worksheet-fan:hover .subscription-blocker-redesign__worksheet-item--left{transform:rotate(-12deg) translateX(-90px) translateY(-2px)}.subscription-blocker-redesign__worksheet-fan:hover .subscription-blocker-redesign__worksheet-item--center{transform:translateY(-16px) scale(1.05)}.subscription-blocker-redesign__worksheet-fan:hover .subscription-blocker-redesign__worksheet-item--right{transform:rotate(12deg) translateX(90px) translateY(-2px)}.subscription-blocker-redesign__media{border:1px solid #6061611a;border-radius:12px;margin:1rem 2rem;overflow:hidden}.subscription-blocker-redesign__media img,.subscription-blocker-redesign__media video{display:block;height:auto;max-height:200px;object-fit:contain;width:100%}@media(max-width:576px){.subscription-blocker-redesign__media{margin:.5rem 1rem}.subscription-blocker-redesign__media img,.subscription-blocker-redesign__media video{max-height:120px}}.subscription-blocker-redesign__benefits{margin-bottom:1rem;padding:1rem 2rem 0}.subscription-blocker-redesign__benefits-header{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;margin-bottom:.5rem}.subscription-blocker-redesign__benefits-grid{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}@media(max-width:576px){.subscription-blocker-redesign__benefits-grid{gap:3px;grid-template-columns:repeat(3,1fr)}}.subscription-blocker-redesign__benefit{align-items:center;background:#6061610a;border-radius:6px;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:600;gap:4px;justify-content:center;padding:6px 4px;transition:all .15s ease-in-out}.subscription-blocker-redesign__benefit svg{flex-shrink:0;font-size:.75em}.subscription-blocker-redesign__benefit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:576px){.subscription-blocker-redesign__benefit{font-size:.65rem;gap:3px;padding:5px 3px}.subscription-blocker-redesign__benefit svg{font-size:.7em}}.subscription-blocker-redesign__benefit--blue svg{color:#79cef4}.subscription-blocker-redesign__benefit--pink svg{color:#e862a4}.subscription-blocker-redesign__benefit--green svg{color:#86bd36}.subscription-blocker-redesign__benefit--purple svg{color:#9b5fa3}.subscription-blocker-redesign__benefit--orange svg{color:#f5a623}.subscription-blocker-redesign__benefit--teal svg{color:#5bbfba}.subscription-blocker-redesign__footer{background:#9b5fa305;border-top:1px solid #9b5fa314;padding:1rem 2rem 2rem;text-align:center}.subscription-blocker-redesign__price-box{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:.5rem}.subscription-blocker-redesign__price-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855e3,#ff1493);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.subscription-blocker-redesign__price-amount,.subscription-blocker-redesign__price-period{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.subscription-blocker-redesign__price-period{color:#60616199;font-size:.875rem}.subscription-blocker-redesign__cta{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border:none;border-radius:50rem;box-shadow:0 6px 20px #e862a44d,0 2px 6px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;gap:8px;justify-content:center;max-width:280px;padding:14px 24px;text-decoration:none;transition:all .25s ease-in-out;transition:transform .15s ease-in-out;width:100%}.subscription-blocker-redesign__cta:hover{transform:translateY(-2px)}.subscription-blocker-redesign__cta:active{transform:translateY(0)}.subscription-blocker-redesign__cta:hover{box-shadow:0 10px 28px #e862a466,0 4px 10px #0000001f;color:#fff;text-decoration:none}.subscription-blocker-redesign__cta svg{font-size:1em}.subscription-blocker-redesign__guarantee{align-items:center;color:#60616180;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:6px;justify-content:center;margin-bottom:0;margin-top:.5rem}.subscription-blocker-redesign__guarantee svg{color:#86bd36;font-size:.9em}.subscription-blocker-redesign__alternative{border-top:1px solid #60616114;padding:.5rem 2rem 1rem;text-align:center}.subscription-blocker-redesign__alternative p{color:#60616199;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;margin:0}.subscription-blocker-redesign__alternative p a{color:#9b5fa3;font-weight:600;text-decoration:none}.subscription-blocker-redesign__alternative p a:hover{text-decoration:underline}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blocker-float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(8px,-6px) rotate(3deg)}50%{transform:translate(-4px,10px) rotate(-2deg)}75%{transform:translate(-10px,-4px) rotate(2deg)}}@media(max-height:800px){.subscription-blocker-redesign{padding:.5rem}.subscription-blocker-redesign__modal{max-height:98vh}.subscription-blocker-redesign__hero{padding:.5rem 1rem}.subscription-blocker-redesign__hero-shapes .subscription-blocker-redesign__hero-shape{transform:scale(.6)}.subscription-blocker-redesign__hero-icon{height:28px;width:28px}.subscription-blocker-redesign__hero-icon svg{font-size:.8rem}.subscription-blocker-redesign__headline{font-size:1rem}.subscription-blocker-redesign__close{height:28px;right:.5rem;top:.5rem;width:28px}.subscription-blocker-redesign__countdown{margin:.5rem 1rem;padding:.375rem 1rem}.subscription-blocker-redesign__countdown-label,.subscription-blocker-redesign__countdown-time{font-size:.75rem}.subscription-blocker-redesign__worksheet-fan{height:120px;margin:.5rem 1rem}.subscription-blocker-redesign__worksheet-item{width:80px}.subscription-blocker-redesign__worksheet-item--left{transform:rotate(-8deg) translateX(-55px)}.subscription-blocker-redesign__worksheet-item--center{transform:translateY(-6px)}.subscription-blocker-redesign__worksheet-item--right{transform:rotate(8deg) translateX(55px)}.subscription-blocker-redesign__media{margin:.5rem 1rem}.subscription-blocker-redesign__media img,.subscription-blocker-redesign__media video{max-height:100px}.subscription-blocker-redesign__benefits{margin-bottom:.5rem;padding:.5rem 1rem 0}.subscription-blocker-redesign__benefits-header{font-size:.75rem;margin-bottom:.375rem}.subscription-blocker-redesign__benefits-grid{gap:3px}.subscription-blocker-redesign__benefit{font-size:.6rem;gap:3px;padding:4px 3px}.subscription-blocker-redesign__footer{padding:.5rem 1rem 1rem}.subscription-blocker-redesign__price-amount{font-size:1.5rem}.subscription-blocker-redesign__price-period{font-size:.75rem}.subscription-blocker-redesign__cta{font-size:.875rem;max-width:240px;padding:10px 20px}.subscription-blocker-redesign__guarantee{font-size:.65rem;margin-top:.375rem}.subscription-blocker-redesign__alternative{padding:.375rem 1rem .5rem}.subscription-blocker-redesign__alternative p{font-size:.65rem}}@media(min-width:768px)and (max-height:800px){.subscription-blocker-redesign__modal{max-width:720px}.subscription-blocker-redesign__modal--no-preview{max-width:420px}.subscription-blocker-redesign__hero-shapes{display:none}.subscription-blocker-redesign__body{display:grid;gap:.5rem;grid-template-columns:45% 55%;padding:.5rem}.subscription-blocker-redesign__body--no-preview{grid-template-columns:1fr}.subscription-blocker-redesign__preview{align-items:center;display:flex;justify-content:center}.subscription-blocker-redesign__details{display:flex;flex-direction:column}.subscription-blocker-redesign__worksheet-fan{height:auto;margin:0;min-height:120px;width:100%}.subscription-blocker-redesign__worksheet-item{width:55px}.subscription-blocker-redesign__worksheet-item--left{transform:rotate(-6deg) translateX(-35px)}.subscription-blocker-redesign__worksheet-item--center{transform:translateY(-4px)}.subscription-blocker-redesign__worksheet-item--right{transform:rotate(6deg) translateX(35px)}.subscription-blocker-redesign__media{margin:0;width:100%}.subscription-blocker-redesign__media img,.subscription-blocker-redesign__media video{max-height:140px;max-width:100%;width:auto}.subscription-blocker-redesign__benefits{margin-bottom:.375rem;padding:0}.subscription-blocker-redesign__benefits-header{font-size:.7rem;margin-bottom:.375rem}.subscription-blocker-redesign__benefits-grid{gap:2px;grid-template-columns:repeat(3,1fr)}.subscription-blocker-redesign__benefit{font-size:.55rem;padding:3px 2px}.subscription-blocker-redesign__footer{background:none;border-top:none;padding:.375rem 0 0}.subscription-blocker-redesign__price-box{margin-bottom:.375rem}.subscription-blocker-redesign__price-amount{font-size:1.125rem}.subscription-blocker-redesign__cta{font-size:.75rem;max-width:180px;padding:8px 16px}.subscription-blocker-redesign__guarantee{font-size:.6rem}.subscription-blocker-redesign__alternative{border-top:none;padding:.375rem 0 0}.subscription-blocker-redesign__alternative p{font-size:.6rem}}@media(prefers-reduced-motion:reduce){.subscription-blocker-redesign__backdrop,.subscription-blocker-redesign__hero-shape,.subscription-blocker-redesign__modal{animation:none}.subscription-blocker-redesign__benefit,.subscription-blocker-redesign__cta{transition:none}}.teacher-portal{background:#f7f8fb;min-height:100vh}.teacher-portal--locked .teacher-portal__content{padding:0}.teacher-portal__content{padding:3rem 0}.teacher-portal__status-row{margin-bottom:2rem}.teacher-portal__stats-row{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}@media(max-width:768px){.teacher-portal__stats-row{gap:.5rem;grid-template-columns:1fr}}.teacher-portal__section-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.teacher-portal__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.teacher-portal__actions{margin-bottom:3rem}.teacher-portal__actions-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.teacher-portal__actions-grid{grid-template-columns:1fr}}.teacher-portal__action-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px!important;cursor:pointer;display:flex;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal__action-card:hover{border-color:#79cef4;box-shadow:0 8px 24px #79cef440;transform:translateY(-4px)}.teacher-portal__action-card:active{transform:translateY(-1px)}.teacher-portal__action-card--primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.teacher-portal__action-card h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0}.teacher-portal__action-card p{color:#64748b;font-size:.875rem;margin:0}.teacher-portal__action-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.125rem;height:44px;justify-content:center;width:44px}.teacher-portal__action-icon--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.teacher-portal__action-icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.teacher-portal__action-icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83);color:#fff}.teacher-portal__action-icon--gray{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.teacher-portal__action-content{flex:1 1;min-width:0}.teacher-portal__classrooms-preview{margin-bottom:3rem}.teacher-portal__classrooms-list{display:flex;flex-direction:column;gap:.5rem}.teacher-portal__classroom-preview-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:all .15s ease-in-out}.teacher-portal__classroom-preview-card:hover{background:#f8fafc;border-color:#79cef4;text-decoration:none}.teacher-portal__classroom-preview-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:6px;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.teacher-portal__classroom-preview-info{flex:1 1}.teacher-portal__classroom-preview-info h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0}.teacher-portal__classroom-preview-info span{color:#64748b;font-size:.875rem}.teacher-portal__empty-state{background:#fff;border:2px dashed #cbd5e1;border-radius:20px;padding:4rem 2rem;text-align:center}.teacher-portal__empty-state h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:1rem 0}.teacher-portal__empty-state p{color:#64748b;font-size:1rem;margin:0 auto 2rem;max-width:400px}.teacher-portal__empty-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;color:#79cef4;display:inline-flex;font-size:2rem;height:80px;justify-content:center;width:80px}.teacher-portal__empty-message{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;margin:0;padding:2rem;text-align:center}.license-widget{background:#fff;border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .25s ease-in-out}.license-widget--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24}.license-widget--warning .license-widget__fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.license-widget--critical{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171}.license-widget--critical .license-widget__fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.license-widget__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.license-widget__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;gap:.5rem}.license-widget__title svg{color:#79cef4}.license-widget__renewal{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.35rem}.license-widget__renewal svg{font-size:.75rem}.license-widget__progress{align-items:center;display:flex;gap:1rem}.license-widget__bar{background:#e2e8f0;border-radius:50rem;flex:1 1;height:12px;overflow:hidden}.license-widget__fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:50rem;height:100%;transition:width .4s ease-in-out}.license-widget__count{align-items:baseline;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:2px;white-space:nowrap}.license-widget__used{color:#606161;font-size:1.5rem;font-weight:700}.license-widget__divider{color:#94a3b8;font-size:1rem}.license-widget__limit{color:#64748b;font-size:1rem;font-weight:600}.license-widget__footer{margin-top:.5rem}.license-widget__info{color:#64748b;font-size:.875rem}.license-widget__info,.license-widget__warning{align-items:center;display:flex;justify-content:space-between}.license-widget__warning span{color:#dc2626;font-size:.875rem;font-weight:600}.license-widget__upgrade{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;text-decoration:none;transition:transform .15s ease-in-out}.license-widget__upgrade:hover{transform:translateY(-1px)}.license-widget__upgrade:active{transform:translateY(0)}.license-widget__upgrade--subtle{background:#0000;color:#79cef4;padding:0}.license-widget__upgrade--subtle:hover{text-decoration:underline;transform:none}.quick-stats-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;gap:1rem;padding:2rem;transition:all .25s ease-in-out}.quick-stats-card__link{display:block;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.quick-stats-card__link:hover{border-color:#79cef4;box-shadow:0 8px 24px #79cef440;transform:translateY(-4px)}.quick-stats-card__link:active{transform:translateY(-1px)}.quick-stats-card--coming-soon{opacity:.7}.quick-stats-card--coming-soon .quick-stats-card__value{color:#94a3b8}.quick-stats-card__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.125rem;height:48px;justify-content:center;width:48px}.quick-stats-card--blue .quick-stats-card__icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.quick-stats-card--teal .quick-stats-card__icon{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.quick-stats-card--purple .quick-stats-card__icon{background:linear-gradient(135deg,#9b5fa3,#7d4c83);color:#fff}.quick-stats-card--pink .quick-stats-card__icon{background:linear-gradient(135deg,#e862a4,#e1368a);color:#fff}.quick-stats-card--green .quick-stats-card__icon{background:linear-gradient(135deg,#86bd36,#6a952b);color:#fff}.quick-stats-card--orange .quick-stats-card__icon{background:linear-gradient(135deg,#f5a623,#db8c0a);color:#fff}.quick-stats-card__info{flex:1 1;min-width:0}.quick-stats-card__value{color:#606161;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.1}.quick-stats-card__label{color:#64748b;display:block;font-size:.875rem;font-weight:600}.quick-stats-card__badge{background:#f1f5f9;border-radius:50rem;color:#64748b;display:inline-block;font-size:.75rem;margin-top:.25rem;padding:.15rem .5rem}.classrooms-grid-page{background:#f7f8fb;min-height:100vh}.classrooms-grid-page__header{background:#fff;border-bottom:1px solid #e2e8f0;padding:2rem 0}.classrooms-grid-page__breadcrumb{margin-bottom:.5rem}.classrooms-grid-page__back{align-items:center;color:#64748b;display:inline-flex;font-size:.875rem;gap:.35rem;text-decoration:none}.classrooms-grid-page__back:hover{color:#79cef4;text-decoration:none}.classrooms-grid-page__back svg{font-size:.75rem}.classrooms-grid-page__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.classrooms-grid-page__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.classrooms-grid-page__title svg{color:#79cef4}.classrooms-grid-page__subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.classrooms-grid-page__content{padding:2rem 0 3rem}.classrooms-grid-page__loading{padding:4rem 0;text-align:center}.classrooms-grid-page__empty{background:#fff;border:2px dashed #cbd5e1;border-radius:20px;padding:4rem 2rem;text-align:center}.classrooms-grid-page__empty h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:1rem 0}.classrooms-grid-page__empty p{color:#64748b;font-size:1rem;margin:0 auto 2rem;max-width:400px}.classrooms-grid-page__empty-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;color:#79cef4;display:inline-flex;font-size:2rem;height:80px;justify-content:center;width:80px}.classrooms-grid{background:#f1f5f9;border-radius:20px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:2px}.delete-modal__backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.delete-modal{background:#fff;border-radius:20px;box-shadow:0 20px 56px #0003;max-width:440px;overflow:hidden;position:relative;width:100%}.delete-modal__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s ease-in-out;width:32px}.delete-modal__close:hover{background:#f1f5f9;color:#606161}.delete-modal__header{padding:3rem 2rem 1rem;text-align:center}.delete-modal__header h2{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:1rem 0 0}.delete-modal__icon{align-items:center;border-radius:50%;display:inline-flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.delete-modal__icon--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.delete-modal__icon--danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.delete-modal__body{padding:1rem 2rem}.delete-modal__text{color:#606161;font-size:1rem;margin:0 0 1rem}.delete-modal__list{list-style:disc;margin:0 0 1rem;padding:0 0 0 2rem}.delete-modal__list li{color:#475569;font-size:.875rem;margin-bottom:.25rem}.delete-modal__warning-text{color:#dc2626;font-size:.875rem;font-weight:600;margin:0 0 1rem}.delete-modal__checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.delete-modal__checkbox input[type=checkbox]{accent-color:#79cef4;height:18px;margin-top:2px;width:18px}.delete-modal__checkbox-text{color:#606161;font-size:.875rem}.delete-modal__input{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;padding:.875rem 1rem;transition:all .25s ease-in-out;width:100%}.delete-modal__input::placeholder{color:#94a3b8}.delete-modal__input:hover:not(:disabled){background:#fff;border-color:#94a3b8}.delete-modal__input:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px #00000014!important;outline:none!important}.delete-modal__input:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.delete-modal__footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem 2rem 2rem}.delete-modal__btn{align-items:center;border-radius:50rem;cursor:pointer;display:inline-flex;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem;justify-content:center;padding:.75rem 1rem;transition:all .15s ease-in-out}.delete-modal__btn--cancel{background:#fff;border:1px solid #e2e8f0;color:#475569}.delete-modal__btn--cancel:hover{background:#f1f5f9}.delete-modal__btn--continue{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;transition:transform .15s ease-in-out}.delete-modal__btn--continue:hover{transform:translateY(-1px)}.delete-modal__btn--continue:active{transform:translateY(0)}.delete-modal__btn--continue:disabled{cursor:not-allowed;opacity:.5}.delete-modal__btn--delete{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;transition:transform .15s ease-in-out}.delete-modal__btn--delete:hover{transform:translateY(-1px)}.delete-modal__btn--delete:active{transform:translateY(0)}.delete-modal__btn--delete:disabled{cursor:not-allowed;opacity:.5}.teacher-portal__locked-content{padding:3rem 0}.teacher-portal__locked-preview{min-height:400px;position:relative}.teacher-portal__locked-blur{filter:blur(6px);opacity:.5;padding:2rem;pointer-events:none}.teacher-portal__locked-fake-stats{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media(max-width:768px){.teacher-portal__locked-fake-stats{grid-template-columns:1fr}}.teacher-portal__locked-fake-card{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:12px;height:100px}.teacher-portal__locked-fake-actions{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.teacher-portal__locked-fake-actions{grid-template-columns:1fr}}.teacher-portal__locked-fake-action{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;height:80px}.teacher-portal__locked-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.teacher-portal__locked-card{background:#fff;border-radius:20px;box-shadow:0 20px 56px #0003;margin:2rem;max-width:420px;padding:3rem;text-align:center;width:100%}.teacher-portal__locked-card h2{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:1rem 0}.teacher-portal__locked-card>p{color:#64748b;font-size:1rem;margin:0 0 1rem}.teacher-portal__locked-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:inline-flex;font-size:1.5rem;height:64px;justify-content:center;width:64px}.teacher-portal__locked-features{list-style:none;margin:0 0 2rem;padding:0;text-align:left}.teacher-portal__locked-features li{align-items:center;border-bottom:1px solid #f1f5f9;color:#606161;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 0}.teacher-portal__locked-features li:last-child{border-bottom:none}.teacher-portal__locked-check{color:#86bd36;font-size:.875rem}.teacher-portal__locked-hint{color:#64748b;font-size:.875rem;margin:1rem 0 0!important}.teacher-portal__locked-hint a{color:#79cef4}.teacher-portal__locked-hint a:hover{text-decoration:underline}.student-tile{align-items:center;background:#fff;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;gap:1rem;padding:1rem 2rem;transition:background .15s ease-in-out}.student-tile:hover{background:#f8fafc}.student-tile:focus{outline:2px solid #5bbfba;outline-offset:2px}.student-tile--selected{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.student-tile__checkbox{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:6px;color:#0000;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;min-width:20px;transition:all .15s ease-in-out;width:20px}.student-tile__checkbox:hover{border-color:#79cef4}.student-tile__checkbox--checked{background:#79cef4;border-color:#79cef4;color:#fff}.student-tile__icon{align-items:center;background:linear-gradient(135deg,#5bbfba,#41a6a1);border-radius:6px;color:#fff;display:flex;font-size:.875rem;height:32px;justify-content:center;min-width:32px;width:32px}.student-tile__name{color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-tile__status{align-items:center;border-radius:50rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .5rem;white-space:nowrap}.student-tile__status svg{font-size:10px}.student-tile__status--active{background:#d1fae5;color:#047857}.student-tile__status--inactive{background:#f1f5f9;color:#64748b}.student-tile__actions{display:flex;gap:.25rem;margin-left:auto}.student-tile__action{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:32px}.student-tile__action:hover{background:#f1f5f9;color:#475569}.student-tile__action--edit:hover{background:#dbeafe;color:#1d4ed8}.student-tile__action--link:hover{background:#cffafe;color:#0891b2}.student-tile__action--qr:hover{background:#d1fae5;color:#047857}.student-tile__action--delete:hover{background:#fee2e2;color:#dc2626}@media(max-width:576px){.student-tile{flex-wrap:wrap;padding:1rem}.student-tile__name{flex-basis:calc(100% - 70px);order:1}.student-tile__checkbox,.student-tile__icon{order:0}.student-tile__status{margin-left:52px;order:2}.student-tile__actions{margin-left:52px;margin-top:.5rem;order:3;width:100%}}.students-list{background:#f1f5f9;border-radius:20px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:2px}.students-grid-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.students-grid-page__toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;justify-content:flex-start}.students-grid-page__toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;justify-content:flex-end}.students-grid-page__bulk-toolbar{margin-bottom:2rem}.students-grid-page__search{align-items:center;display:flex;position:relative}.students-grid-page__search-icon{color:#64748b;font-size:.9rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.students-grid-page__search-input{background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;min-width:220px;padding:.625rem 1rem .625rem 2.5rem;transition:border-color .15s ease-in-out;width:100%}.students-grid-page__search-input::placeholder{color:#94a3b8}.students-grid-page__search-input:hover{border-color:#cbd5e1}.students-grid-page__search-input:focus{border-color:#79cef4;outline:none}@media(max-width:576px){.students-grid-page__search-input{min-width:160px}}.students-grid-page__add-btn{align-items:center;background:linear-gradient(135deg,#5bbfba,#41a6a1);border:none;border-radius:50rem;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:transform .15s ease-in-out}.students-grid-page__add-btn:hover{transform:translateY(-2px)}.students-grid-page__add-btn:active{transform:translateY(0)}.students-grid-page__add-btn:hover{color:#fff}.students-grid-page__add-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.students-grid-page__add-btn--secondary{background:#fff;border:2px solid #5bbfba;color:#5bbfba}.students-grid-page__add-btn--secondary:hover{background:#5bbfba1a;box-shadow:0 4px 12px #5bbfba33;color:#5bbfba}.students-grid-page__add-btn--secondary:disabled{background:#f5f5f5;border-color:#ccc;color:#999}.students-grid-page__add-btn--primary{background:linear-gradient(135deg,#79cef4,#9b5fa3);box-shadow:0 4px 12px #9b5fa34d;font-size:1rem;padding:.875rem 1.5rem}.students-grid-page__add-btn--primary:hover{box-shadow:0 6px 16px #9b5fa366;color:#fff}.students-grid-page__spinner{animation:students-spinner .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:1em;width:1em}@keyframes students-spinner{to{transform:rotate(1turn)}}.student-filters{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.student-filters__dropdown select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E") right .5rem center/1.5em 1.5em no-repeat;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;min-width:180px;padding:.5rem 2.5rem .5rem .75rem;transition:border-color .15s ease-in-out}.student-filters__dropdown select:focus{border-color:#79cef4;outline:none}.student-filters__count{color:#64748b;font-size:.875rem}.bulk-actions-toolbar{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 2rem}.bulk-actions-toolbar--disabled{background:#f8fafc;border-color:#e2e8f0}.bulk-actions-toolbar__select-all{align-items:center;cursor:pointer;display:flex;gap:.5rem}.bulk-actions-toolbar__select-label{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}@media(max-width:768px){.bulk-actions-toolbar__select-label{display:none}}.bulk-actions-toolbar__checkbox{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;height:20px;justify-content:center;min-width:20px;transition:all .15s ease-in-out;width:20px}.bulk-actions-toolbar__checkbox:hover{border-color:#79cef4}.bulk-actions-toolbar__checkbox--checked{background:#79cef4;border-color:#79cef4}.bulk-actions-toolbar__checkbox--checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.bulk-actions-toolbar__checkbox--indeterminate{background:#79cef4;border-color:#79cef4}.bulk-actions-toolbar__checkbox--indeterminate:after{color:#fff;content:"−";font-size:14px;font-weight:700}.bulk-actions-toolbar__count{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;white-space:nowrap}.bulk-actions-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.bulk-actions-toolbar__action{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem;padding:.5rem .75rem;transition:all .15s ease-in-out}.bulk-actions-toolbar__action:hover:not(:disabled){background:#f8fafc;border-color:#79cef4}.bulk-actions-toolbar__action:disabled{cursor:not-allowed;opacity:.5}.bulk-actions-toolbar__action--qr:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7;color:#047857}.bulk-actions-toolbar__action--move:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.bulk-actions-toolbar__action--deactivate:hover:not(:disabled){background:#fef3c7;border-color:#fcd34d;color:#d97706}.bulk-actions-toolbar__action--delete:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#dc2626}.bulk-actions-toolbar__action--success:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7;color:#047857}.bulk-actions-toolbar__action--warning:hover:not(:disabled){background:#fef3c7;border-color:#fcd34d;color:#d97706}.bulk-actions-toolbar__action--danger:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#dc2626}.bulk-actions-toolbar__action--invite:hover:not(:disabled){background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}@media(max-width:576px){.bulk-actions-toolbar__action span{display:none}}.bulk-actions-toolbar__chevron{font-size:.7em;margin-left:.25rem}.bulk-actions-toolbar__dropdown{position:relative}.bulk-actions-toolbar__dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #00000029;left:0;margin-top:.25rem;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:10}.bulk-actions-toolbar__dropdown-item{background:none;border:none;color:#606161;cursor:pointer;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:background .15s ease-in-out;width:100%}.bulk-actions-toolbar__dropdown-item:hover{background:#f1f5f9}.bulk-actions-toolbar__dropdown-item--current{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.bulk-actions-toolbar__clear{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;padding:0;transition:all .15s ease-in-out;width:32px}.bulk-actions-toolbar__clear:hover:not(:disabled){background:#ffffff80;color:#606161}.bulk-actions-toolbar__clear:disabled{cursor:not-allowed;opacity:.5}@media(max-width:576px){.bulk-actions-toolbar{align-items:stretch;flex-direction:column}.bulk-actions-toolbar__select-all{margin-bottom:.5rem}.bulk-actions-toolbar__actions{justify-content:center}.bulk-actions-toolbar__clear{align-self:flex-end;margin-left:0}}.teacher-portal-page{background:#f7f8fb;min-height:100vh}.teacher-portal-page__content{padding:3rem 0}.teacher-portal-page__action-bar{display:flex;justify-content:flex-end;margin-bottom:2rem}.teacher-portal-page__loading{padding:4rem 0;text-align:center}.teacher-portal-page__empty{background:#fff;border:2px dashed #cbd5e1;border-radius:20px;padding:4rem 2rem;text-align:center}.teacher-portal-page__empty h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:1rem 0}.teacher-portal-page__empty p{color:#64748b;font-size:1rem;margin:0 auto 2rem;max-width:400px}.teacher-portal-page__empty-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;color:#79cef4;display:inline-flex;font-size:2rem;height:80px;justify-content:center;width:80px}.teacher-portal-page .regPage{margin-top:0}.teacher-portal-page .regPage .card{border:2px solid #e2e8f0;border-radius:20px;box-shadow:none}.bulk-upload-modal__backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.bulk-upload-modal{background:#fff;border-radius:20px;box-shadow:0 20px 56px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.bulk-upload-modal{border-radius:0;max-height:100vh;max-width:100%}}.bulk-upload-modal__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s ease-in-out;width:32px;z-index:10}.bulk-upload-modal__close:hover{background:#f1f5f9;color:#606161}.bulk-upload-modal__header{flex-shrink:0;padding:3rem 2rem 1rem;text-align:center}.bulk-upload-modal__header h2{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:1rem 0 0}.bulk-upload-modal__header--compact{padding:2rem 2rem .5rem}.bulk-upload-modal__header--compact h2{margin:0}.bulk-upload-modal__subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.bulk-upload-modal__icon{align-items:center;border-radius:50%;display:inline-flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.bulk-upload-modal__icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.bulk-upload-modal__icon--success{background:linear-gradient(135deg,#86bd36,#6a952b);color:#fff}.bulk-upload-modal__icon--spinning{animation:none}.bulk-upload-modal__body{flex:1 1;overflow-y:auto;padding:1rem 2rem}.bulk-upload-modal__body--centered{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.bulk-upload-modal__body--centered p{color:#64748b;margin:.25rem 0}.bulk-upload-modal__help-links{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.bulk-upload-modal__help-link{align-items:center;background:linear-gradient(135deg,#5bbfba1a,#5bbfba0d);border-radius:6px;color:#5bbfba;display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;padding:.5rem .75rem;text-decoration:none;transition:transform .15s ease-in-out}.bulk-upload-modal__help-link:hover{transform:translateY(-1px)}.bulk-upload-modal__help-link:active{transform:translateY(0)}.bulk-upload-modal__dropzone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center;transition:all .15s ease-in-out}.bulk-upload-modal__dropzone:hover{background:#5bbfba0d;border-color:#5bbfba}.bulk-upload-modal__dropzone-icon{color:#94a3b8;font-size:2rem;margin-bottom:1rem}.bulk-upload-modal__dropzone-text{color:#606161;font-size:1rem;margin:0}.bulk-upload-modal__dropzone-text span{color:#64748b;font-size:.875rem}.bulk-upload-modal__parse-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:1rem;padding:1rem}.bulk-upload-modal__parse-errors p{align-items:flex-start;color:#dc2626;display:flex;font-size:.875rem;gap:.35rem;margin:.25rem 0}.bulk-upload-modal__summary{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1rem}.bulk-upload-modal__summary-stat{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem}.bulk-upload-modal__summary-stat--valid{color:#86bd36}.bulk-upload-modal__summary-stat--warning{color:#d97706}.bulk-upload-modal__summary-stat--error{color:#dc2626}.bulk-upload-modal__upload-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.bulk-upload-modal__upload-error pre{font-size:.875rem;margin:0;white-space:pre-wrap;word-break:break-word}.bulk-upload-modal__table-wrapper{border:1px solid #e2e8f0;border-radius:12px;max-height:400px;overflow-x:auto;overflow-y:auto}.bulk-upload-modal__table{border-collapse:collapse;font-size:.875rem;width:100%}.bulk-upload-modal__table td,.bulk-upload-modal__table th{border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left}.bulk-upload-modal__table th{background:#f8fafc;color:#475569;font-weight:600;position:sticky;top:0;z-index:5}.bulk-upload-modal__table td{vertical-align:top}.bulk-upload-modal__row{transition:background .15s ease-in-out}.bulk-upload-modal__row--fixed{background:#f0fdf4}.bulk-upload-modal__row--warning{background:#fffbeb}.bulk-upload-modal__row--error{background:#fef2f2}.bulk-upload-modal__field-error{color:#dc2626}.bulk-upload-modal__error-msg{color:#dc2626;display:block;font-size:.75rem;margin-top:.25rem}.bulk-upload-modal__suggestion-btn{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#d97706;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;margin-top:.35rem;padding:.25rem .5rem;transition:all .15s ease-in-out}.bulk-upload-modal__suggestion-btn:hover{background:#fde68a}.bulk-upload-modal__status{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem}.bulk-upload-modal__status--fixed,.bulk-upload-modal__status--valid{color:#86bd36}.bulk-upload-modal__status--warning{color:#d97706}.bulk-upload-modal__status--error{color:#dc2626}.bulk-upload-modal__action-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-right:.25rem;transition:all .15s ease-in-out;width:28px}.bulk-upload-modal__action-btn--edit:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.bulk-upload-modal__action-btn--save{background:#d1fae5;border-color:#6ee7b7;color:#047857}.bulk-upload-modal__action-btn--save:hover{background:#a7f3d0}.bulk-upload-modal__action-btn--cancel:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.bulk-upload-modal__edit-input{border:2px solid #79cef4;border-radius:6px;font-size:.875rem;min-width:100px;outline:none;padding:.35rem .5rem;width:100%}.bulk-upload-modal__edit-input:focus{box-shadow:0 0 0 3px #3b82f61a}.bulk-upload-modal__actions-row{display:flex;justify-content:center;padding:1rem 0}.bulk-upload-modal__text-btn{align-items:center;background:#0000;border:1px solid #5bbfba;border-radius:12px;color:#5bbfba;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem;padding:.5rem .75rem;transition:all .15s ease-in-out}.bulk-upload-modal__text-btn:hover{background:#5bbfba1a}.bulk-upload-modal__footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;padding:1rem 2rem 2rem}@media(max-width:576px){.bulk-upload-modal__footer{flex-direction:column}.bulk-upload-modal__footer .bulk-upload-modal__btn,.bulk-upload-modal__footer .bulk-upload-modal__text-btn{width:100%}}.bulk-upload-modal__btn{align-items:center;border-radius:50rem;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem;justify-content:center;padding:.75rem 1rem;transition:all .15s ease-in-out}.bulk-upload-modal__btn--cancel{background:#fff;border:1px solid #e2e8f0;color:#475569}.bulk-upload-modal__btn--cancel:hover{background:#f1f5f9}.bulk-upload-modal__btn--continue{background:linear-gradient(135deg,#5bbfba,#41a6a1);border:none;color:#fff;flex:1 1;transition:transform .15s ease-in-out}.bulk-upload-modal__btn--continue:hover{transform:translateY(-1px)}.bulk-upload-modal__btn--continue:active{transform:translateY(0)}.bulk-upload-modal__btn--continue:disabled{cursor:not-allowed;opacity:.5}.bulk-upload-modal__btn--upload{background:linear-gradient(135deg,#86bd36,#6a952b);border:none;color:#fff;flex:1 1;transition:transform .15s ease-in-out}.bulk-upload-modal__btn--upload:hover{transform:translateY(-1px)}.bulk-upload-modal__btn--upload:active{transform:translateY(0)}.bulk-upload-modal__btn--upload:disabled{cursor:not-allowed;opacity:.5}.bulk-upload-modal__btn--generate{background:linear-gradient(135deg,#9b5fa3,#e862a4);border:none;color:#fff;margin-top:1rem;transition:transform .15s ease-in-out;width:100%}.bulk-upload-modal__btn--generate:hover{transform:translateY(-1px)}.bulk-upload-modal__btn--generate:active{transform:translateY(0)}.bulk-upload-modal__tabs{background:#f1f5f9;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.25rem}.bulk-upload-modal__tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem;justify-content:center;padding:.625rem 1rem;transition:all .15s ease-in-out}.bulk-upload-modal__tab:hover{color:#606161}.bulk-upload-modal__tab--active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#5bbfba}.bulk-upload-modal__quick-intro{margin-bottom:1rem}.bulk-upload-modal__quick-intro p{color:#64748b;font-size:.875rem;margin:0;text-align:center}.bulk-upload-modal__names-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;min-height:180px;padding:1rem;resize:vertical;transition:all .15s ease-in-out;width:100%}.bulk-upload-modal__names-input::placeholder{color:#94a3b8}.bulk-upload-modal__names-input:focus{background:#fff;border-color:#5bbfba;box-shadow:0 0 0 3px #5bbfba1a;outline:none}.bulk-upload-modal__quick-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:2rem;padding:1rem}.bulk-upload-modal__quick-preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.bulk-upload-modal__quick-preview-count{align-items:center;color:#047857;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem}.bulk-upload-modal__quick-preview-table{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.bulk-upload-modal__quick-preview-table table{border-collapse:collapse;font-size:.875rem;width:100%}.bulk-upload-modal__quick-preview-table td,.bulk-upload-modal__quick-preview-table th{border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left}.bulk-upload-modal__quick-preview-table th{background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.bulk-upload-modal__quick-preview-table td{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.bulk-upload-modal__quick-preview-table tr:last-child td{border-bottom:none}.bulk-upload-modal__quick-preview-more td{color:#64748b;font-size:.75rem;font-style:italic;text-align:center}.teacher-portal__settings-summary{margin-bottom:3rem}.teacher-portal__settings-cards{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.teacher-portal__settings-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.teacher-portal__settings-cards{grid-template-columns:1fr}}.teacher-portal__settings-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .25s ease-in-out;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal__settings-card:hover{border-color:#9b5fa3;box-shadow:0 8px 24px #9b5fa340;transform:translateY(-4px)}.teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal__settings-card-header{align-items:center;display:flex;gap:.5rem}.teacher-portal__settings-card-icon{align-items:center;display:flex;font-size:.875rem;height:24px;justify-content:center;width:24px}.teacher-portal__settings-card-icon--purple{color:#9b5fa3}.teacher-portal__settings-card-icon--teal{color:#5bbfba}.teacher-portal__settings-card-icon--orange{color:#f5a623}.teacher-portal__settings-card-icon--blue{color:#79cef4}.teacher-portal__settings-card-title{color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.teacher-portal__settings-card-badge{background:#f1f5f9;border-radius:50rem;color:#64748b;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.teacher-portal__settings-card-badge--all{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.teacher-portal__settings-card-badge--off{background:#f1f5f9;color:#94a3b8}.teacher-portal__settings-card-puzzles{display:flex;flex-wrap:wrap;gap:.35rem}.teacher-portal__settings-card-puzzle{border-radius:6px;height:32px;overflow:hidden;transition:all .15s ease-in-out;width:32px}.teacher-portal__settings-card-puzzle img{height:100%;object-fit:contain;width:100%}.teacher-portal__settings-card-puzzle--disabled{filter:grayscale(1);opacity:.3}.teacher-portal__settings-card-desc{color:#64748b;font-size:.75rem;line-height:1.3;margin:0}.teacher-portal--theme-free .teacher-portal__classroom-preview-icon{background:linear-gradient(135deg,#e862a4,#e1368a)}.teacher-portal--theme-free .teacher-portal__classroom-preview-card:hover{border-color:#e862a4}.teacher-portal--theme-free .teacher-portal__settings-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal--theme-free .teacher-portal__settings-card:hover{border-color:#e862a4;box-shadow:0 8px 24px #e862a440;transform:translateY(-4px)}.teacher-portal--theme-free .teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal--theme-free .action-card--primary{background:linear-gradient(135deg,#fffefe,#fff);border-color:#f5bbd8}.teacher-portal--theme-free .status-indicator__link:hover{border-color:#e862a4}.teacher-portal--theme-free .progress-widget__fill{background:linear-gradient(135deg,#e862a4,#e1368a)}.teacher-portal--theme-free .operational-status-row{border-left-color:#e862a4}.teacher-portal--theme-free .empty-state__icon{background:linear-gradient(135deg,#fffefe,#fff);color:#e862a4}.teacher-portal--theme-free .card-header__icon--themed{background:linear-gradient(135deg,#e862a4,#e1368a)}.teacher-portal--theme-premium .teacher-portal__classroom-preview-icon{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.teacher-portal--theme-premium .teacher-portal__classroom-preview-card:hover{border-color:#9b5fa3}.teacher-portal--theme-premium .teacher-portal__settings-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal--theme-premium .teacher-portal__settings-card:hover{border-color:#9b5fa3;box-shadow:0 8px 24px #9b5fa340;transform:translateY(-4px)}.teacher-portal--theme-premium .teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal--theme-premium .action-card--primary{background:linear-gradient(135deg,#e2d0e4,#ece1ed);border-color:#c3a0c8}.teacher-portal--theme-premium .status-indicator__link:hover{border-color:#9b5fa3}.teacher-portal--theme-premium .progress-widget__fill{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.teacher-portal--theme-premium .operational-status-row{border-left-color:#9b5fa3}.teacher-portal--theme-premium .empty-state__icon{background:linear-gradient(135deg,#e2d0e4,#ece1ed);color:#9b5fa3}.teacher-portal--theme-premium .card-header__icon--themed{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.teacher-portal--theme-teacher .teacher-portal__classroom-preview-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.teacher-portal--theme-teacher .teacher-portal__classroom-preview-card:hover{border-color:#3b82f6}.teacher-portal--theme-teacher .teacher-portal__settings-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal--theme-teacher .teacher-portal__settings-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f640;transform:translateY(-4px)}.teacher-portal--theme-teacher .teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal--theme-teacher .action-card--primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.teacher-portal--theme-teacher .status-indicator__link:hover{border-color:#3b82f6}.teacher-portal--theme-teacher .progress-widget__fill{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.teacher-portal--theme-teacher .operational-status-row{border-left-color:#3b82f6}.teacher-portal--theme-teacher .empty-state__icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6}.teacher-portal--theme-teacher .card-header__icon--themed{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.teacher-portal--theme-school .teacher-portal__classroom-preview-icon{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.teacher-portal--theme-school .teacher-portal__classroom-preview-card:hover{border-color:#5bbfba}.teacher-portal--theme-school .teacher-portal__settings-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-portal--theme-school .teacher-portal__settings-card:hover{border-color:#5bbfba;box-shadow:0 8px 24px #5bbfba40;transform:translateY(-4px)}.teacher-portal--theme-school .teacher-portal__settings-card:active{transform:translateY(-1px)}.teacher-portal--theme-school .action-card--primary{background:linear-gradient(135deg,#dbf1f0,#eef8f8);border-color:#a4dcd9}.teacher-portal--theme-school .status-indicator__link:hover{border-color:#5bbfba}.teacher-portal--theme-school .progress-widget__fill{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.teacher-portal--theme-school .operational-status-row{border-left-color:#5bbfba}.teacher-portal--theme-school .empty-state__icon{background:linear-gradient(135deg,#dbf1f0,#eef8f8);color:#5bbfba}.teacher-portal--theme-school .card-header__icon--themed{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.school-portal{background:#f7f8fb;min-height:100vh}.school-portal--locked .school-portal__content{padding:0}.school-portal__content{padding:3rem 0}.school-portal__license-row{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media(max-width:768px){.school-portal__license-row{grid-template-columns:1fr}}.school-portal__stats-row{margin-bottom:3rem}.school-portal__section-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.school-portal__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.school-portal__actions{margin-bottom:3rem}.school-portal__empty-message{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;margin:0;padding:2rem;text-align:center}.school-portal__teachers-preview{margin-bottom:3rem}.school-portal__teachers-list{display:flex;flex-direction:column;gap:.5rem}.school-portal__teacher-preview-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1rem 2rem;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.school-portal__teacher-preview-card:hover{border-color:#9b5fa3;box-shadow:0 8px 24px #9b5fa340;transform:translateY(-4px)}.school-portal__teacher-preview-card:active{transform:translateY(-1px)}.school-portal__teacher-preview-card:hover{border-color:#9b5fa34d}.school-portal__teacher-preview-icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#7d4c83);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:44px;justify-content:center;width:44px}.school-portal__teacher-preview-info{flex:1 1;min-width:0}.school-portal__teacher-preview-info h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 2px}.school-portal__teacher-preview-info span{color:#64748b;font-size:.875rem}.school-portal__subscription-link{border-top:1px solid #e2e8f0;margin-top:4rem;padding-top:3rem}.school-portal__branding-header{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;display:flex;gap:2rem;margin-bottom:3rem;padding:3rem}@media(max-width:576px){.school-portal__branding-header{flex-direction:column;text-align:center}}.school-portal__branding-logo{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.school-portal__branding-logo img{max-height:100%;max-width:100%;object-fit:contain}.school-portal__branding-logo-placeholder{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);color:#fff;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.school-portal__branding-info{flex:1 1}.school-portal__branding-name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 4px}.school-portal__branding-tier{background:#9b5fa31a;border-radius:50rem;color:#9b5fa3;display:inline-block;font-size:.875rem;font-weight:600;padding:2px 10px}.school-portal__branding-edit{align-items:center;background:#9b5fa31a;border-radius:50%;color:#9b5fa3;display:flex;flex-shrink:0;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.school-portal__branding-edit:hover{background:#9b5fa3;color:#fff}.school-portal__branding-edit svg{font-size:.875rem}.school-portal__branding-powered-by{align-items:flex-end;display:flex;flex-direction:column;gap:2px;margin-left:auto}@media(max-width:576px){.school-portal__branding-powered-by{align-items:center;margin-left:0;margin-top:1rem}}.school-portal__branding-powered-label{color:#94a3b8;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.school-portal__branding-solvemoji{align-items:center;color:#e862a4;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;gap:6px;text-decoration:none;transition:all .2s ease}.school-portal__branding-solvemoji svg{font-size:1rem}.school-portal__branding-solvemoji:hover{color:#e1368a;transform:scale(1.02)}.school-portal-locked{background:#f7f8fb;min-height:100vh}.school-portal-locked__content{padding:3rem 0}.school-portal-locked__upgrade-section{padding:4rem 0;text-align:center}.school-portal-locked__upgrade-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:0 0 1rem}.school-portal-locked__upgrade-description{color:#64748b;font-size:1rem;margin:0 auto 3rem;max-width:500px}.school-portal-locked__features{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}@media(max-width:768px){.school-portal-locked__features{grid-template-columns:1fr}}.school-portal-locked__feature-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:3rem;text-align:center}.school-portal-locked__feature-icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:20px;color:#fff;display:inline-flex;font-size:2rem;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.school-portal-locked__feature-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.school-portal-locked__feature-description{color:#64748b;font-size:.875rem;margin:0}.school-portal-locked__tiers{display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin:4rem 0}@media(max-width:768px){.school-portal-locked__tiers{grid-template-columns:1fr}}.school-portal-locked__tier-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:3rem;position:relative}.school-portal-locked__tier-card--highlighted{border-color:#9b5fa3;box-shadow:0 4px 20px #9b5fa326}.school-portal-locked__tier-badge{background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:50rem;color:#fff;font-size:.75rem;font-weight:700;left:50%;letter-spacing:.5px;padding:4px 12px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.school-portal-locked__tier-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center}.school-portal-locked__tier-features{list-style:none;margin:0 0 2rem;padding:0}.school-portal-locked__tier-features li{align-items:center;border-bottom:1px solid #f1f5f9;color:#606161;display:flex;font-size:1rem;gap:1rem;padding:.5rem 0}.school-portal-locked__tier-features li:last-child{border-bottom:none}.school-portal-locked__tier-features li svg{color:#9b5fa3;flex-shrink:0;width:18px}.school-portal-locked__tier-description{color:#64748b;font-size:.875rem;font-style:italic;margin:0;text-align:center}.school-portal-locked__features-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 2rem;text-align:center}.school-portal__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.school-portal__header-actions{justify-content:flex-end;width:100%}}@media(max-width:576px){.school-portal__header-actions{align-items:stretch;flex-direction:column}}.school-portal__bulk-invite-btn{align-items:center;background:#fff;border:2px solid #606161;border-radius:50rem;color:#606161;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out;white-space:nowrap}.school-portal__bulk-invite-btn svg{font-size:.875rem}.school-portal__bulk-invite-btn:hover:not(:disabled){background:#606161;color:#fff}.school-portal__bulk-invite-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:576px){.school-portal__bulk-invite-btn{justify-content:center;width:100%}}.school-analytics__table-section{background:#fff;border:2px solid #e2e8f0;border-radius:20px;margin-bottom:3rem;overflow:hidden}.school-analytics__table-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:2rem}.school-analytics__table-header h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0}.school-analytics__table{border-collapse:collapse;width:100%}.school-analytics__table td,.school-analytics__table th{border-bottom:1px solid #e2e8f0;padding:1rem 2rem;text-align:left}.school-analytics__table th{background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:600}.school-analytics__table td{color:#606161}.school-analytics__table tr:last-child td{border-bottom:none}.school-analytics__table tr:hover td{background:#f8fafc}.school-settings__section{background:#fff;border:2px solid #e2e8f0;border-radius:20px;margin-bottom:3rem;padding:3rem}.school-settings__section-title{border-bottom:1px solid #e2e8f0;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 2rem;padding-bottom:1rem}.school-settings__setting-row{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.school-settings__setting-row:not(:last-child){border-bottom:1px solid #f1f5f9}.school-settings__setting-label h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 2px}.school-settings__setting-label p{color:#64748b;font-size:.875rem;margin:0}.school-settings__toggle{background:#e2e8f0;border:none;border-radius:13px;cursor:pointer;height:26px;position:relative;transition:background .2s ease;width:48px}.school-settings__toggle--active{background:#9b5fa3}.school-settings__toggle:after{background:#fff;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}.school-settings__toggle--active:after{transform:translateX(22px)}.school-settings__input{border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.5rem 1rem;transition:border-color .2s ease;width:250px}.school-settings__input:focus{border-color:#9b5fa3;outline:none}@media(max-width:576px){.school-settings__input{width:100%}}.school-settings__logo-section{display:flex;gap:3rem;padding:1rem 0}@media(max-width:768px){.school-settings__logo-section{flex-direction:column}}.school-settings__logo-hint{color:#94a3b8!important;font-size:.75rem!important;margin-top:4px!important}.school-settings__logo-upload{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.school-settings__logo-preview{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:20px;cursor:pointer;height:100px;overflow:hidden;position:relative;transition:all .2s ease;width:200px}.school-settings__logo-preview:hover{background:#9b5fa305;border-color:#9b5fa3}.school-settings__logo-preview--uploading{opacity:.7;pointer-events:none}.school-settings__logo-image{height:100%;object-fit:contain;width:100%}.school-settings__logo-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;width:100%}.school-settings__logo-placeholder svg{font-size:2rem}.school-settings__logo-placeholder span{font-size:.75rem}.school-settings__logo-loading{align-items:center;background:#ffffffe6;bottom:0;color:#9b5fa3;display:flex;font-size:.875rem;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}.school-settings__logo-actions{display:flex;gap:.5rem}.school-settings__logo-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;padding:.5rem 1rem;transition:all .2s ease}.school-settings__logo-btn:disabled{cursor:not-allowed;opacity:.5}.school-settings__logo-btn--upload{color:#9b5fa3}.school-settings__logo-btn--upload:hover:not(:disabled){background:#9b5fa30d;border-color:#9b5fa3}.school-settings__logo-btn--remove{color:#dc2626}.school-settings__logo-btn--remove:hover:not(:disabled){background:#dc26260d;border-color:#dc2626}.school-settings__logo-error{color:#dc2626;font-size:.875rem;margin:0}.school-settings__logo-success{color:#86bd36;font-size:.875rem;margin:0}.school-settings__logo-success svg{margin-right:4px}.school-settings__info-banner{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:12px;display:flex;gap:1rem;margin-bottom:3rem;padding:1rem 2rem}.school-settings__info-banner strong{color:#1e40af;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin-bottom:2px}.school-settings__info-banner p{color:#3b82f6;font-size:.875rem;line-height:1.5;margin:0}.school-settings__info-icon{color:#3b82f6;flex-shrink:0;font-size:1.125rem;margin-top:2px}.school-settings__content-card{margin-bottom:2rem}.school-settings__content-card .settings-card,.school-settings__content-card:last-child{margin-bottom:0}.school-portal__classrooms-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:576px){.school-portal__classrooms-grid{grid-template-columns:1fr}}.school-portal__classroom-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;display:block;padding:2rem;text-decoration:none;transition:all .2s ease}.school-portal__classroom-card--clickable{cursor:pointer;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.school-portal__classroom-card--clickable:hover{border-color:#9b5fa3;box-shadow:0 8px 24px #9b5fa340;transform:translateY(-4px)}.school-portal__classroom-card--clickable:active{transform:translateY(-1px)}.school-portal__classroom-card--clickable:hover{border-color:#9b5fa34d}.school-portal__classroom-card--clickable:hover .school-portal__classroom-action{color:#9b5fa3}.school-portal__classroom-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.school-portal__classroom-icon{align-items:center;background:linear-gradient(135deg,#79cef4,#4abdf0);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:44px;justify-content:center;width:44px}.school-portal__classroom-info{flex:1 1;min-width:0}.school-portal__classroom-name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 4px;word-break:break-word}.school-portal__classroom-teacher{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:6px}.school-portal__classroom-teacher svg{font-size:.75rem}.school-portal__classroom-action{color:#94a3b8;font-size:1rem;transition:color .2s ease}.school-portal__classroom-stats{border-top:1px solid #f1f5f9;display:flex;gap:2rem;padding-top:1rem}.school-portal__classroom-stat{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:6px}.school-portal__classroom-stat svg{color:#5bbfba;font-size:.75rem}.school-portal__students-table{background:#fff;border:2px solid #e2e8f0;border-radius:20px;overflow:hidden}.school-portal__table{border-collapse:collapse;width:100%}.school-portal__table td,.school-portal__table th{border-bottom:1px solid #e2e8f0;padding:1rem 2rem;text-align:left}.school-portal__table th{background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:600}.school-portal__table td{color:#606161;font-size:.875rem}.school-portal__table tr:last-child td{border-bottom:none}.school-portal__table .school-portal__table-row--clickable{cursor:pointer;transition:background .15s ease}.school-portal__table .school-portal__table-row--clickable:hover{background:#f8fafc}.school-portal__student-name{align-items:center;display:flex;gap:1rem}.school-portal__student-name>div{display:flex;flex-direction:column}.school-portal__student-icon{color:#5bbfba}.school-portal__student-nickname{color:#606161;font-weight:600}.school-portal__student-username{color:#94a3b8;font-size:.75rem}.school-portal__status-badge{border-radius:50rem;display:inline-flex;font-size:.75rem;gap:4px;padding:2px 8px}.school-portal__status-badge--active{background:#dcfce7;color:#166534}.school-portal__status-badge--inactive{background:#fee2e2;color:#dc2626}.school-portal__progress{color:#64748b;font-size:.75rem}.school-portal__table-action{align-items:center;border-radius:6px;color:#94a3b8;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.school-portal__table-action:hover{background:#9b5fa31a;color:#9b5fa3}.school-portal-page{background:#f7f8fb;min-height:100vh}.school-portal-page__content{padding:3rem 0}.school-portal__coming-soon{color:#64748b;font-style:italic;padding:3rem;text-align:center}.school-portal__filters{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}@media(max-width:768px){.school-portal__filters{flex-direction:column}}.school-portal__search{flex:1 1;max-width:400px;min-width:200px;position:relative}.school-portal__search-icon{color:#94a3b8;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.school-portal__search-input{border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:1rem 1rem 1rem 2.5rem;transition:border-color .2s ease;width:100%}.school-portal__search-input:focus{border-color:#9b5fa3;outline:none}.school-portal__filter-row{display:flex;flex-wrap:wrap;gap:1rem}.school-portal__form-actions{margin-top:3rem}.school-portal__status-badge{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.school-portal__status-badge--logged_in{color:#86bd36}.school-portal__status-badge--invite_sent{color:#79cef4}.school-portal__status-badge--not_invited{color:#f5a623}.school-portal__invite-action{margin-top:2rem}.school-portal__invite-btn{align-items:center;background:linear-gradient(135deg,#79cef4,#5bbfba);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.school-portal__invite-btn:hover:not(:disabled){box-shadow:0 4px 12px #79cef44d;transform:translateY(-1px)}.school-portal__invite-btn--disabled,.school-portal__invite-btn:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.school-portal__invite-btn--disabled:hover,.school-portal__invite-btn:disabled:hover{box-shadow:none;transform:none}.school-portal__invite-note{color:#64748b;font-size:.875rem;margin-top:.5rem}.school-portal__reset-password-btn{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.school-portal__reset-password-btn:hover{box-shadow:0 4px 12px #9b5fa34d;transform:translateY(-1px)}.school-settings__readonly-value{color:#64748b;font-weight:600}.confirm-modal__title-icon,.cta-button__icon,.school-settings__section-icon{margin-right:.5rem}.confirm-modal__description{margin-bottom:1rem}.classroom-info-bar{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;display:flex;gap:3rem;margin-bottom:3rem;padding:2rem 3rem}@media(max-width:768px){.classroom-info-bar{flex-wrap:wrap;gap:2rem}}@media(max-width:576px){.classroom-info-bar{align-items:stretch;flex-direction:column;padding:2rem}}.classroom-info-bar__item{align-items:center;display:flex;gap:1rem}@media(max-width:576px){.classroom-info-bar__item{align-items:flex-start;flex-direction:column;gap:.5rem}}.classroom-info-bar__label{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;white-space:nowrap}.classroom-info-bar__label svg{margin-right:4px}.classroom-info-bar__value{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#606161;cursor:default;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.classroom-info-bar__value--editable{cursor:pointer}.classroom-info-bar__value--editable:hover{background:#9b5fa30d;border-color:#9b5fa3}.classroom-info-bar__value--editable:hover .classroom-info-bar__edit-icon{color:#9b5fa3}.classroom-info-bar__edit-icon{color:#94a3b8;font-size:.875rem;transition:color .2s ease}.classroom-info-bar__select{min-width:200px}@media(max-width:576px){.classroom-info-bar__select{width:100%}}.classroom-info-bar__select .form-input{margin-bottom:0}.classroom-info-bar__select .form-input__label{display:none}.classroom-info-bar__item--teacher .form-input__label{align-items:center;color:#64748b;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:0;margin-right:1rem}.classroom-info-bar__item--teacher .form-input{align-items:center;flex-direction:row}.classroom-info-bar__item--teacher .form-input__wrapper{flex:1 1}.classroom-info-bar__delete{align-items:center;background:#fff;border:2px solid #dc2626;border-radius:50rem;color:#dc2626;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;margin-left:auto;padding:.5rem 2rem;transition:all .2s ease}.classroom-info-bar__delete:hover:not(:disabled){background:#dc2626;color:#fff}.classroom-info-bar__delete:disabled{cursor:not-allowed;opacity:.6}@media(max-width:576px){.classroom-info-bar__delete{justify-content:center;margin-left:0;width:100%}}.teacher-settings{background:#f7f8fb;min-height:100vh}.teacher-settings__content{padding:3rem 0}.teacher-settings__form{display:flex;flex-direction:column;gap:2rem}.teacher-settings__save-row{display:flex;justify-content:flex-end;padding-top:1rem}.teacher-settings__save-btn{align-items:center;background:linear-gradient(135deg,#86bd36,#6a952b);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s ease-in-out}.teacher-settings__save-btn:hover:not(:disabled){box-shadow:0 4px 12px #86bd3666;transform:translateY(-2px)}.teacher-settings__save-btn:disabled{cursor:not-allowed;opacity:.6}.teacher-settings__success-toast{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #6ee7b7;border-radius:12px;color:#047857}.teacher-settings__error-toast,.teacher-settings__success-toast{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:1rem 2rem}.teacher-settings__error-toast{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171;border-radius:12px;color:#dc2626}.settings-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;overflow:hidden}.settings-card__header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:2rem}.settings-card__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.settings-card__icon--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.settings-card__icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83);color:#fff}.settings-card__icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.settings-card__icon--orange{background:linear-gradient(135deg,#f5a623,#db8c0a);color:#fff}.settings-card__title-group{flex:1 1}.settings-card__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0}.settings-card__subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.settings-card__body{padding:2rem}.privacy-settings__section{margin-bottom:2rem}.privacy-settings__section:last-child{margin-bottom:0}.privacy-settings__section-title{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.privacy-settings__toggle-row{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .15s ease-in-out}.privacy-settings__toggle-row:hover{background:#f1f5f9;border-color:#cbd5e1}.privacy-settings__toggle-content{flex:1 1;min-width:0}.privacy-settings__toggle-label{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0}.privacy-settings__toggle-description{color:#64748b;font-size:.875rem;line-height:1.4;margin:.25rem 0 0}.toggle-switch{flex-shrink:0;height:28px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-switch input:checked+.toggle-switch__slider{background:linear-gradient(135deg,#86bd36,#6a952b)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translateX(20px)}.toggle-switch input:focus+.toggle-switch__slider{box-shadow:0 0 0 3px #79cef433}.toggle-switch__slider{background:#cbd5e1;border-radius:50rem;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .15s ease-in-out}.toggle-switch__slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;transition:all .15s ease-in-out;width:22px}.puzzle-types-settings__tiles{display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1rem}@media(max-width:768px){.puzzle-types-settings__tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.puzzle-types-settings__tiles{grid-template-columns:repeat(2,1fr)}}.puzzle-types-settings__tile{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;position:relative;text-align:center;transition:all .15s ease-in-out;transition:transform .15s ease-in-out}.puzzle-types-settings__tile:hover{transform:translateY(-2px)}.puzzle-types-settings__tile:active{transform:translateY(0)}.puzzle-types-settings__tile:hover{background:#f1f5f9;border-color:#cbd5e1}.puzzle-types-settings__tile--checked{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#79cef4;box-shadow:0 2px 8px #79cef433}.puzzle-types-settings__checkbox{accent-color:#79cef4;cursor:pointer;height:18px;position:absolute;right:8px;top:8px;width:18px}.puzzle-types-settings__tile-image{height:56px;object-fit:contain;width:56px}@media(max-width:480px){.puzzle-types-settings__tile-image{height:44px;width:44px}}.puzzle-types-settings__tile-label{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2}.puzzle-types-settings__quick-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.puzzle-types-settings__quick-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem;padding:.5rem .75rem;transition:all .15s ease-in-out}.puzzle-types-settings__quick-btn:hover{background:#f1f5f9;border-color:#79cef4;color:#79cef4}.puzzle-types-settings__quick-btn--active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1d4ed8}.difficulty-settings__group{margin-bottom:2rem}.difficulty-settings__group:last-child{margin-bottom:0}.difficulty-settings__group-title{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.difficulty-settings__options{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.difficulty-settings__option{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .15s ease-in-out}.difficulty-settings__option:hover{background:#f1f5f9;border-color:#cbd5e1}.difficulty-settings__option--checked{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.difficulty-settings__checkbox{accent-color:#79cef4;cursor:pointer;flex-shrink:0;height:20px;width:20px}.difficulty-settings__label-group{flex:1 1;min-width:0}.difficulty-settings__label{color:#606161;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.difficulty-settings__sublabel{color:#64748b;display:block;font-size:.75rem}.difficulty-settings__color-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.difficulty-settings__quick-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.difficulty-settings__quick-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem;padding:.5rem .75rem;transition:all .15s ease-in-out}.difficulty-settings__quick-btn:hover{background:#f1f5f9;border-color:#79cef4;color:#79cef4}.difficulty-settings__quick-btn--active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1d4ed8}.settings-summary{color:#64748b;display:flex;flex-direction:column;font-size:.875rem;gap:.35rem;margin-top:.5rem}.settings-summary__item{align-items:center;display:flex;gap:.35rem}.settings-summary__item svg{color:#94a3b8;width:14px}.settings-summary__item--active svg{color:#86bd36}.settings-summary__item--restricted svg{color:#d97706}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}.student-form-messages{margin:0 auto 2rem;max-width:800px}.student-form{margin:0 auto;max-width:800px;position:relative}.student-form--edit{max-width:none}.student-form__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:992px){.student-form__grid{grid-template-columns:1.2fr 1fr}}.student-form__column{display:flex;flex-direction:column;gap:2rem}@media(min-width:992px){.student-form__column--magic{align-self:start;position:sticky;top:2rem}}.student-form .form-input{gap:.25rem;margin-bottom:.5rem}.student-form .form-input__input,.student-form .form-input__select{margin-bottom:0!important;padding:.65rem .875rem}.student-form .form-input__hint{font-size:.7rem;line-height:1.3}.student-form .card .form-input__input,.student-form .card input.form-input__input,.student-form .card input.form-input__input[type=email],.student-form .card input.form-input__input[type=number],.student-form .card input.form-input__input[type=password],.student-form .card input.form-input__input[type=tel],.student-form .card input.form-input__input[type=text],.student-form .card__body .form-input__input,.student-form .card__body input.form-input__input,.student-form .card__body input.form-input__input[type=email],.student-form .card__body input.form-input__input[type=number],.student-form .card__body input.form-input__input[type=password],.student-form .card__body input.form-input__input[type=tel],.student-form .card__body input.form-input__input[type=text]{font-size:.875rem!important;height:auto!important;margin-bottom:0!important;padding-bottom:.65rem!important;padding-right:.875rem!important;padding-top:.65rem!important;text-align:left!important}.student-form .card .form-input__wrapper--with-icon .form-input__input,.student-form .card .form-input__wrapper--with-icon .form-input__select,.student-form .card__body .form-input__wrapper--with-icon .form-input__input,.student-form .card__body .form-input__wrapper--with-icon .form-input__select{padding-left:2.5rem!important}.student-form .card .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__input,.student-form .card .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__select,.student-form .card__body .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__input,.student-form .card__body .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__select{padding-left:.875rem!important}.student-form .card .input-with-action__input,.student-form .card input.input-with-action__input,.student-form .card input.input-with-action__input[type=email],.student-form .card input.input-with-action__input[type=number],.student-form .card input.input-with-action__input[type=password],.student-form .card input.input-with-action__input[type=tel],.student-form .card input.input-with-action__input[type=text],.student-form .card__body .input-with-action__input,.student-form .card__body input.input-with-action__input,.student-form .card__body input.input-with-action__input[type=email],.student-form .card__body input.input-with-action__input[type=number],.student-form .card__body input.input-with-action__input[type=password],.student-form .card__body input.input-with-action__input[type=tel],.student-form .card__body input.input-with-action__input[type=text]{font-size:.875rem!important;height:auto!important;margin-bottom:0!important;padding:.65rem .875rem!important;text-align:left!important}.student-form .card{margin-bottom:1rem}.student-form .card__body{padding:1rem}.student-form .card__header{padding:.5rem 1rem}.student-form .input-with-action__input{padding:.65rem .875rem}.student-form .input-with-action__action{height:38px;width:38px}.student-form .input-with-action__action svg{font-size:.95rem}.student-form__card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;margin-bottom:2rem;padding:2rem;transition:all .15s ease-in-out}.student-form__card--classroom,.student-form__card--details,.student-form__card--manual,.student-form__card--options{margin-bottom:2rem}.student-form__card--magic{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5bbfba}.student-form__card--magic .student-form__card-header{border-bottom-color:#5bbfba33}.student-form__card--password{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.student-form__card--password .student-form__card-header{border-bottom-color:#fde68a80}.student-form__card--danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;margin-top:2rem}.student-form__card--danger .student-form__card-header{border-bottom-color:#fecaca80}.student-form__card--info{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc;margin-top:2rem}.student-form__card--info .student-form__card-header{border-bottom-color:#a5f3fc80}.student-form__card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem}.student-form__card-header--featured{flex-direction:column;padding-bottom:2rem;text-align:center}.student-form__card-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.student-form__card-header--collapsible:hover .student-form__card-title{color:#79cef4}.student-form__card-header--standalone{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.student-form__card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.student-form__card-icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.student-form__card-icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0);color:#fff}.student-form__card-icon--yellow{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.student-form__card-icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83);color:#fff}.student-form__card-icon--red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.student-form__card-icon--large{font-size:2rem;height:64px;margin-bottom:.5rem;width:64px}.student-form__card-title{color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;margin:0!important;padding:0;transition:color .15s ease-in-out}.student-form__card-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.student-form__card-toggle{align-items:center;color:#64748b;display:flex;height:28px;justify-content:center;transition:transform .15s ease-in-out;width:28px}.student-form__card-toggle--open{transform:rotate(180deg)}.student-form__field{margin-bottom:1rem}.student-form__field:last-child{margin-bottom:0}.student-form__label{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.student-form__label svg{color:#79cef4;font-size:.75rem}.student-form__input{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;padding:.875rem 1rem;transition:all .25s ease-in-out;width:100%}.student-form__input::placeholder{color:#94a3b8}.student-form__input:hover:not(:disabled){background:#fff;border-color:#94a3b8}.student-form__input:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px #00000014!important;outline:none!important}.student-form__input:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.student-form__input--error{background:#ef444405;border-color:#ef4444}.student-form__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.student-form__input--valid{background:#86bd3605;border-color:#86bd36}.student-form__input--valid:focus{border-color:#86bd36;box-shadow:0 0 0 3px #86bd361a}.student-form__select{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;padding:.875rem 1rem;transition:all .25s ease-in-out;width:100%}.student-form__select::placeholder{color:#94a3b8}.student-form__select:hover:not(:disabled){background:#fff;border-color:#94a3b8}.student-form__select:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px #00000014!important;outline:none!important}.student-form__select:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.student-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.student-form__hint{align-items:flex-start;color:#64748b;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:.35rem}.student-form__hint svg{color:#79cef4;flex-shrink:0;font-size:.85em;margin-top:.15em}.student-form__hint{background:#f8fafc;border-radius:6px;line-height:1.4;margin-top:.5rem;padding:.75rem}.student-form__error-hint{align-items:flex-start;color:#dc2626;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:.35rem}.student-form__error-hint svg{flex-shrink:0;font-size:.85em;margin-top:.15em}.student-form__error-hint{background:#fef2f2}.student-form__error-hint,.student-form__success-hint{border-radius:6px;margin-top:.5rem;padding:.5rem .75rem}.student-form__success-hint{align-items:flex-start;background:#f0fdf4;color:#166534;display:flex;font-size:.875rem;gap:.5rem}.student-form__success-hint svg{color:#86bd36;flex-shrink:0;margin-top:.1rem}.student-form__input-with-action{display:flex;gap:.5rem}.student-form__input-with-action .student-form__input{flex:1 1}.student-form__input-action{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;border-radius:50rem;color:#475569;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:0 1rem;transition:all .15s ease-in-out;white-space:nowrap}.student-form__input-action:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#79cef4;color:#129ddb}.student-form__input-action:active:not(:disabled){transform:translateY(1px)}.student-form__input-action:disabled{cursor:not-allowed;opacity:.6}.student-form__input-action svg{font-size:.9em}.student-form__input-action--compact{background:linear-gradient(135deg,#9b5fa3,#e862a4);border:none;border-radius:50%;color:#fff;height:44px;padding:0;width:44px}.student-form__input-action--compact svg{font-size:1.1rem}.student-form__input-action--compact span{display:none}.student-form__input-action--compact:active:not(:disabled){opacity:.8}.student-form__toggle-field{align-items:center;background:#f8fafc;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.student-form__toggle-label{display:flex;flex-direction:column;gap:.125rem}.student-form__toggle-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.student-form__toggle-subtitle{color:#64748b;font-size:.75rem}.student-form__toggle{flex-shrink:0;height:28px;position:relative;width:52px}.student-form__toggle input{height:0;opacity:0;width:0}.student-form__toggle input:checked+.student-form__toggle-slider{background:linear-gradient(135deg,#86bd36,#6a952b)}.student-form__toggle input:checked+.student-form__toggle-slider:before{transform:translateX(24px)}.student-form__toggle input:focus+.student-form__toggle-slider{box-shadow:0 0 0 3px #86bd3633}.student-form__toggle-slider{background:#cbd5e1;border-radius:50rem;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .15s ease-in-out}.student-form__toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .15s ease-in-out;width:22px}.student-form__toggle-row{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.student-form__toggle-row:not(:last-child){border-bottom:1px solid #f1f5f9}.student-form__toggle-row .student-form__toggle-label h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 2px}.student-form__toggle-row .student-form__toggle-label p{color:#64748b;font-size:.875rem;margin:0}button.student-form__toggle{background:#e2e8f0;border:none;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background .2s ease;width:48px}button.student-form__toggle:hover{background:#cbd5e1}button.student-form__toggle--active{background:#86bd36}button.student-form__toggle--active:hover{background:#78a930}button.student-form__toggle:after{background:#fff;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}button.student-form__toggle--active:after{transform:translateX(22px)}.student-form__password-requirements{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:1rem;padding:1rem}.student-form__password-requirements-title{align-items:center;color:#92400e;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem;margin-bottom:.5rem}.student-form__password-requirements-title svg{font-size:.75rem}.student-form__password-requirements-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.student-form__password-requirements-list li{align-items:center;background:#fff;border-radius:6px;color:#78350f;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.student-form__password-requirements-list li svg{font-size:.625rem}.student-form__password-requirements-list li svg.valid{color:#86bd36}.student-form__password-requirements-list li svg.invalid{color:#d97706}.student-form__actions{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.student-form__actions--no-border{border-top:none;padding-top:0}.student-form__actions--delete{margin-top:2rem}.student-form__submit{align-items:center;background:linear-gradient(135deg,#5bbfba,#41a6a1);border:none;border-radius:50rem;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 2rem;transition:all .15s ease-in-out}.student-form__submit:hover:not(:disabled){box-shadow:0 4px 12px #5bbfba66;transform:translateY(-2px)}.student-form__submit:disabled{cursor:not-allowed;opacity:.6}.student-form__submit--secondary{background:#fff;border:2px solid #e2e8f0;color:#475569}.student-form__submit--secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:none;transform:none}.student-form__submit--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.student-form__submit--warning:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66}.student-form__submit--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.student-form__submit--blue:hover:not(:disabled){box-shadow:0 4px 12px #79cef466}.student-form__submit--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.student-form__submit--danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466}.student-form__submit--generate{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.student-form__submit--generate:hover:not(:disabled){box-shadow:0 4px 12px #9b5fa366}.student-form__cancel{background:#fff;border:2px solid #e2e8f0;border-radius:50rem;color:#64748b;cursor:pointer;flex:0 0 auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .15s ease-in-out}.student-form__cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.student-form__actions--dual{display:flex;gap:1rem;justify-content:flex-end}.student-form__error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem}.student-form__error svg{color:#dc2626;flex-shrink:0;margin-top:.1rem}.student-form__error span{color:#991b1b;font-size:.875rem;line-height:1.4}.student-form__options-header{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.student-form__options-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:576px){.student-form__options-grid{grid-template-columns:1fr}}.student-form__option-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .15s ease-in-out;transition:transform .15s ease-in-out}.student-form__option-card:hover{transform:translateY(-2px)}.student-form__option-card:active{transform:translateY(0)}.student-form__option-card:hover{border-color:#79cef4;box-shadow:0 6px 16px #0000001f}.student-form__option-card--active{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5bbfba}.student-form__option-card--active .student-form__option-icon{transform:scale(1.05)}.student-form__option-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:.5rem;transition:transform .15s ease-in-out;width:56px}.student-form__option-icon--upload{background:linear-gradient(135deg,#9b5fa3,#7d4c83);color:#fff}.student-form__option-icon--manual{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.student-form__option-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .25rem}.student-form__option-subtitle{color:#64748b;font-size:.875rem;margin:0}.student-form__collapsible{overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out}.student-form__collapsible--collapsed{max-height:0;opacity:0}.student-form__collapsible--expanded{max-height:2000px;opacity:1}.student-form__collapsible-content{padding-top:1rem}.student-form__divider{align-items:center;display:flex;gap:1rem;margin:.5rem 0}.student-form__divider:after,.student-form__divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.student-form__divider span{color:#94a3b8;font-size:.75rem;font-weight:600}.student-form__username-display{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.student-form__username-icon{align-items:center;background:linear-gradient(135deg,#5bbfba,#41a6a1);border-radius:6px;color:#fff;display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.student-form__username-info{flex:1 1;min-width:0}.student-form__username-label{color:#64748b;font-size:.75rem;margin-bottom:.125rem}.student-form__username-row{align-items:center;display:flex;gap:.5rem}.student-form__username-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;word-break:break-all}.student-form__username-copy-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease-in-out;width:32px}.student-form__username-copy-btn:hover{background:#5bbfba;border-color:#5bbfba;box-shadow:0 2px 6px #5bbfba4d;color:#fff;transform:translateY(-1px)}.student-form__username-copy-btn svg{font-size:.875rem}.student-form__avatar-row{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:2rem;margin-bottom:1rem;padding:1rem}.student-form__avatar-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:0;position:relative;transition:all .2s ease}.student-form__avatar-btn:hover .student-form__avatar-edit-hint{opacity:1}.student-form__avatar-btn:hover .student-form__avatar-preview{border-color:#5bbfba;transform:scale(1.05)}.student-form__avatar-preview{align-items:flex-end;border:3px solid #00000026;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:120px;justify-content:center;overflow:hidden;transition:border-color .2s ease;width:120px}.student-form__avatar-preview:focus{border-color:#5bbfba;box-shadow:0 0 0 3px #5bbfba33;outline:none}.student-form__avatar-preview .solvemonster-avatar{border-radius:0 0 50% 50%}.student-form__avatar-preview .solvemonster-avatar .solvemonster-avatar__img{transform:scale(.9)!important;transform-origin:center center}.student-form__avatar-placeholder{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;color:#94a3b8;display:flex;font-size:2.5rem;height:120px;justify-content:center;width:120px}.student-form__avatar-edit-hint{background:#5bbfba;border-radius:50rem;bottom:8px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:.25rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;white-space:nowrap}.student-form__avatar-customization-layout{display:grid;gap:4rem;grid-template-columns:200px 1fr}@media(max-width:768px){.student-form__avatar-customization-layout{grid-template-columns:1fr}}.student-form__avatar-sidebar{align-self:start;position:sticky;top:0}@media(max-width:768px){.student-form__avatar-sidebar{order:-1;position:static}}.student-form__avatar-sidebar-content{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:2rem;padding:2rem}@media(max-width:768px){.student-form__avatar-sidebar-content{flex-direction:row;gap:1rem;padding:.5rem 1rem}}.student-form__avatar-sidebar-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:0!important;text-align:center}@media(max-width:768px){.student-form__avatar-sidebar-title{display:none}}.student-form__avatar-sidebar-preview{align-items:flex-end;border:4px solid #00000026;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;height:150px;justify-content:center;overflow:hidden;transition:all .3s ease;width:150px}.student-form__avatar-sidebar-preview:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}@media(max-width:768px){.student-form__avatar-sidebar-preview{border-width:2px;flex-shrink:0;height:56px;width:56px}}.student-form__avatar-sidebar-img{height:100%;object-fit:cover;object-position:bottom center;width:100%}.student-form__avatar-sidebar-name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0!important;text-align:center}@media(max-width:768px){.student-form__avatar-sidebar-name{font-size:.875rem;text-align:left}}.student-form__avatar-customization{display:flex;flex-direction:column;gap:3rem}.student-form__credential-row--avatar .student-form__credential-value{align-items:center;display:flex}.student-form__avatar-preview-btn{background:#0000;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.student-form__avatar-preview-btn:hover{transform:scale(1.05)}.student-form__avatar-preview-small{align-items:flex-end;border:2px solid #00000026;border-radius:50%;box-shadow:0 2px 4px #00000014;display:flex;height:48px;justify-content:center;overflow:hidden;transition:all .2s ease;width:48px}.student-form__avatar-preview-btn:hover .student-form__avatar-preview-small{border-color:#00000040;box-shadow:0 3px 8px #00000026}.student-form__avatar-preview-img{height:100%;object-fit:cover;object-position:bottom center;width:100%}.student-form__avatar-picker{animation:slideDown .2s ease;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.student-form__avatar-picker .solvemonster-picker{background:#0000;border:none;margin:0;padding:0}.student-form__avatar-picker .solvemonster-picker__title{font-size:.875rem;margin-bottom:.5rem}.student-form__avatar-picker .solvemonster-picker__grid{gap:.5rem}.student-form__avatar-picker .solvemonster-picker__item{height:56px;width:56px}.student-form__readonly-value{color:#64748b;font-size:.875rem;font-weight:600}.student-form__status-badge{align-items:center;border-radius:50rem;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.25rem .75rem}.student-form__status-badge--logged_in{background:#86bd361a;color:#86bd36}.student-form__status-badge--invite_sent{background:#79cef41a;color:#79cef4}.student-form__status-badge--not_invited{background:#f5a6231a;color:#f5a623}.student-form__action-row{margin-top:2rem}.student-form__action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.student-form__action-btn:hover:not(:disabled){transform:translateY(-1px)}.student-form__action-btn--purple{background:linear-gradient(135deg,#9b5fa3,#e862a4);color:#fff}.student-form__action-btn--purple:hover:not(:disabled){box-shadow:0 4px 12px #9b5fa34d}.student-form__action-btn--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.student-form__action-btn--teal:hover:not(:disabled){box-shadow:0 4px 12px #5bbfba4d}.student-form__action-btn--blue{background:linear-gradient(135deg,#79cef4,#4abdf0);color:#fff}.student-form__action-btn--blue:hover:not(:disabled){box-shadow:0 4px 12px #79cef44d}.student-form__action-btn--disabled,.student-form__action-btn:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.student-form__action-btn--disabled:hover,.student-form__action-btn:disabled:hover{box-shadow:none;transform:none}.student-form__info-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86bd364d;border-radius:12px;margin-bottom:1rem;padding:1rem}.student-form__info-message p{color:#166534;font-size:.875rem;line-height:1.5;margin:0}.student-form__text-link{background:none;border:none;color:#9b5fa3;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease-in-out}.student-form__text-link:hover{color:#7d4c83}.student-form__privacy-notice{align-items:flex-start;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86bd364d;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem}.student-form__privacy-notice svg{color:#86bd36;flex-shrink:0;font-size:1rem;margin-top:2px}.student-form__privacy-notice span{color:#166534;font-size:.875rem;line-height:1.5}.student-form__review-intro{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 2rem!important}.student-form__review-intro strong{color:#606161}.student-form__credentials-table{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;overflow:hidden}.student-form__credential-row{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:100px 1fr auto;padding:1rem 2rem}.student-form__credential-row:last-child{border-bottom:none}@media(max-width:576px){.student-form__credential-row{gap:.5rem;grid-template-columns:80px 1fr auto;padding:.5rem 1rem}}.student-form__credential-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.student-form__credential-hint{color:#94a3b8;display:block;font-size:.65rem;font-weight:400;letter-spacing:0;line-height:1.3;margin-top:2px;text-transform:none}.student-form__credential-value{flex:1 1;min-width:0}.student-form__credential-text{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;word-break:break-all}.student-form__credential-text--password{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:monospace;padding:.25rem .5rem}.student-form__credential-input{border:2px solid #79cef4;border-radius:6px;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;outline:none;padding:.5rem;width:100%}.student-form__credential-input:focus{box-shadow:0 0 0 3px #79cef433}.student-form__credential-actions{display:flex;gap:.25rem}.student-form__credential-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease-in-out;width:32px}.student-form__credential-btn:hover:not(:disabled){background:#f1f5f9;border-color:#79cef4;color:#79cef4}.student-form__credential-btn:disabled{cursor:not-allowed;opacity:.5}.student-form__credential-btn svg{font-size:.875rem}.student-form__credential-row--warning{background:#fef2f2;border-color:#fecaca!important}.student-form__credential-warning{color:#dc2626;display:block;font-size:.65rem;font-weight:600;letter-spacing:0;margin-top:2px;text-transform:none}.student-form__credential-warning svg{margin-right:2px}.student-form__credential-text--warning{color:#dc2626;text-decoration:line-through}.student-form__alternatives{align-items:center;background:#fef3c7;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 2rem}.student-form__alternatives-label{color:#92400e;font-size:.75rem;font-weight:600}.student-form__alternative-btn{background:#fff;border:1px solid #d97706;border-radius:50rem;color:#606161;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;padding:.25rem .75rem;transition:all .15s ease-in-out}.student-form__alternative-btn:hover{background:#d97706;border-color:#d97706;color:#fff}.student-form__info-box{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem}.student-form__info-box svg{color:#79cef4;flex-shrink:0;font-size:1rem}.student-form__info-box span{color:#1e40af;font-size:.875rem;line-height:1.4}.student-form__password-view{margin-bottom:1rem}.student-form__password-view-header{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.student-form__password-not-available{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.student-form__password-not-available svg{color:#64748b;flex-shrink:0;font-size:.875rem;margin-top:2px}.student-form__password-not-available span{color:#64748b;font-size:.875rem;line-height:1.5}.student-form__password-display{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.student-form__password-value{color:#606161;font-family:monospace;font-size:1rem;font-weight:600;letter-spacing:1px}.student-form__password-actions{display:flex;gap:.25rem}.student-form__password-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease-in-out;width:36px}.student-form__password-btn:hover{background:#fff;border-color:#79cef4;color:#79cef4}.student-form__password-btn svg{font-size:1rem}.student-form__password-reveal-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:1rem;transition:all .15s ease-in-out;width:100%}.student-form__password-reveal-btn:hover:not(:disabled){background:#f8fafc;border-color:#79cef4;color:#79cef4}.student-form__password-reveal-btn:disabled{cursor:not-allowed;opacity:.6}.student-form__password-reveal-btn svg{font-size:1rem}.student-form__password-info{align-items:center;background:#f0fdf4;border-radius:6px;display:flex;gap:.5rem;padding:.5rem 1rem}.student-form__password-info svg{color:#86bd36;flex-shrink:0;font-size:.75rem}.student-form__password-info span{color:#166534;font-size:.75rem;line-height:1.4}@keyframes fireFlicker{0%,to{filter:brightness(1);transform:scale(1) rotate(-2deg)}25%{filter:brightness(1.1);transform:scale(1.05) rotate(2deg)}50%{filter:brightness(1.05);transform:scale(1.02) rotate(-1deg)}75%{filter:brightness(1.15);transform:scale(1.08) rotate(1deg)}}@keyframes progressFill{0%{width:0}}@keyframes celebratePulse{0%,to{box-shadow:0 6px 20px #86bd3633}50%{box-shadow:0 6px 30px #86bd3666}}.goal-progress-ring{align-items:center;display:inline-flex;display:flex;justify-content:center;position:relative}.goal-progress-ring__svg{transform:rotate(-90deg)}.goal-progress-ring__background{stroke:#e2e8f0}.goal-progress-ring__progress{transition:stroke-dashoffset .4s ease-in-out}.goal-progress-ring__label{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;justify-content:center;position:absolute}.goal-progress-ring__current{font-size:1.125rem;font-weight:900}.goal-progress-ring__separator{font-size:.875rem;margin:0 2px;opacity:.5}.goal-progress-ring__target{font-size:.875rem;opacity:.7}.goal-progress-ring--pink .goal-progress-ring__progress{stroke:#e862a4}.goal-progress-ring--blue .goal-progress-ring__progress{stroke:#79cef4}.goal-progress-ring--purple .goal-progress-ring__progress{stroke:#9b5fa3}.goal-progress-ring--green .goal-progress-ring__progress{stroke:#86bd36}.goal-progress-ring--orange .goal-progress-ring__progress{stroke:#f5a623}.goal-progress-ring--teal .goal-progress-ring__progress{stroke:#5bbfba}.goal-progress-ring--complete .goal-progress-ring__label{color:#86bd36}.goal-progress-ring--complete .goal-progress-ring__progress{stroke:#86bd36!important}.daily-goal-item{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:100px;padding:1rem;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.daily-goal-item__info{align-items:center;display:flex;gap:.375rem}.daily-goal-item__label{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.daily-goal-item__check{color:#86bd36;font-size:.875rem}.daily-goal-item--pink{background:linear-gradient(135deg,#e862a408,#e862a41a);border:1px solid #e862a426}.daily-goal-item--blue{background:linear-gradient(135deg,#79cef408,#79cef41a);border:1px solid #79cef426}.daily-goal-item--purple{background:linear-gradient(135deg,#9b5fa308,#9b5fa31a);border:1px solid #9b5fa326}.daily-goal-item--green{background:linear-gradient(135deg,#86bd3608,#86bd361a);border:1px solid #86bd3626}.daily-goal-item--orange{background:linear-gradient(135deg,#f5a62308,#f5a6231a);border:1px solid #f5a62326}.daily-goal-item--teal{background:linear-gradient(135deg,#5bbfba08,#5bbfba1a);border:1px solid #5bbfba26}.daily-goal-item--complete{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #86bd364d;box-shadow:0 4px 16px #86bd3626}.daily-goal-item--complete .daily-goal-item__label{color:#6a952b}.daily-goals-card{background:#fff;border-radius:32px;box-shadow:0 6px 16px #0000001f;padding:2rem}.daily-goals-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.daily-goals-card__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0!important}.daily-goals-card__title-icon{color:#f5a623;font-size:1.25rem}.daily-goals-card__streak-hero{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #f5a62333;border-radius:20px;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:1rem}.daily-goals-card__fire-icon{color:#f5a623;font-size:2.5rem}@media(prefers-reduced-motion:no-preference){.daily-goals-card__fire-icon{animation:fireFlicker 1.5s ease-in-out infinite}}.daily-goals-card__fire-animated{flex-shrink:0}.daily-goals-card__streak-info{align-items:baseline;display:flex;gap:.375rem}.daily-goals-card__streak-count{color:#f5a623;font-size:2rem;font-weight:900}.daily-goals-card__streak-count,.daily-goals-card__streak-label{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.daily-goals-card__streak-label{color:#db8c0a;font-size:1rem;font-weight:600}.daily-goals-card__overall-progress{align-items:center;display:flex;gap:.5rem;margin-bottom:2rem}.daily-goals-card__progress-bar{background:#e2e8f0;border-radius:50rem;flex:1 1;height:12px;overflow:hidden}.daily-goals-card__progress-fill{background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:50rem;height:100%;transition:width .4s ease-in-out}@media(prefers-reduced-motion:no-preference){.daily-goals-card__progress-fill{animation:progressFill .8s ease-out}}.daily-goals-card__progress-text{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;white-space:nowrap}.daily-goals-card__goals{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.daily-goals-card__footer{margin-top:2rem;text-align:center}.daily-goals-card__complete-message{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:50rem;color:#6a952b;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;padding:.5rem 2rem}.daily-goals-card__complete-message svg{color:#86bd36;font-size:1rem}.daily-goals-card__popper-flip{transform:scaleX(-1)}.daily-goals-card__motivation{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:50rem;color:#606161;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;padding:.5rem 1rem}.daily-goals-card--complete{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86bd3633}@media(prefers-reduced-motion:no-preference){.daily-goals-card--complete{animation:celebratePulse 2s ease-in-out infinite}}@media(max-width:576px){.daily-goals-card{padding:2rem 1rem}.daily-goals-card__streak-hero{padding:.5rem}.daily-goals-card__fire-icon{font-size:2rem}.daily-goals-card__streak-count{font-size:1.5rem}.daily-goals-card__goals{gap:.5rem}.daily-goals-card .daily-goal-item{min-width:85px;padding:.5rem}}@keyframes badgePop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes newBadgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.badge-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;cursor:default;display:flex;flex-direction:column;padding:12px;position:relative;text-align:center;transition:box-shadow .15s ease-in-out,transform .15s ease-in-out}.badge-card__icon-wrapper{margin-bottom:8px;position:relative}.badge-card__icon{align-items:center;border-radius:50%;display:flex;justify-content:center;transition:transform .15s ease-in-out}.badge-card__icon svg{color:#fff}.badge-card__lock{align-items:center;background:#6b7280;border:2px solid #fff;border-radius:50%;bottom:-4px;display:flex;height:20px;justify-content:center;position:absolute;right:-4px;width:20px}.badge-card__lock svg{color:#fff;font-size:10px}.badge-card__new-indicator{align-items:center;background:#86bd36;border-radius:50rem;box-shadow:0 2px 8px #86bd3666;color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:2px;letter-spacing:.5px;padding:4px 10px;position:absolute;right:-6px;text-transform:uppercase;top:-6px}@media(prefers-reduced-motion:no-preference){.badge-card__new-indicator{animation:newBadgeBounce 1s ease-in-out infinite}}.badge-card__name{color:#606161;font-size:.75rem;font-weight:700}.badge-card__description,.badge-card__name{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.3;margin-top:4px}.badge-card__description{color:#939494;font-size:11px}.badge-card__rarity{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.3px;margin-top:6px;text-transform:uppercase}.badge-card--sm{padding:8px}.badge-card--sm .badge-card__icon{font-size:1rem;height:40px;width:40px}.badge-card--sm .badge-card__name{font-size:10px}.badge-card--sm .badge-card__lock{height:16px;width:16px}.badge-card--sm .badge-card__lock svg{font-size:8px}.badge-card--md{padding:10px}.badge-card--md .badge-card__icon{font-size:1.125rem;height:48px;width:48px}.badge-card--md .badge-card__name{font-size:11px}.badge-card--md .badge-card__lock{height:18px;width:18px}.badge-card--md .badge-card__lock svg{font-size:9px}.badge-card--lg{padding:16px}.badge-card--lg .badge-card__icon{font-size:2rem;height:80px;width:80px}.badge-card--lg .badge-card__name{font-size:.875rem}.badge-card--lg .badge-card__lock{height:26px;width:26px}.badge-card--lg .badge-card__lock svg{font-size:12px}.badge-card--pink .badge-card__icon{background:linear-gradient(135deg,#e862a4,#f0a0c4)}.badge-card--pink:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #e862a440}.badge-card--blue .badge-card__icon{background:linear-gradient(135deg,#79cef4,#a2e0f9)}.badge-card--blue:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #79cef440}.badge-card--purple .badge-card__icon{background:linear-gradient(135deg,#9b5fa3,#b589b9)}.badge-card--purple:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #9b5fa340}.badge-card--green .badge-card__icon{background:linear-gradient(135deg,#86bd36,#a8d952)}.badge-card--green:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #86bd3640}.badge-card--orange .badge-card__icon{background:linear-gradient(135deg,#f97316,#fb923c 50%,#fbbf24)}.badge-card--orange:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #f5a62340}.badge-card--teal .badge-card__icon{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf)}.badge-card--teal:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #5bbfba40}.badge-card--yellow .badge-card__icon{background:linear-gradient(135deg,#efc740,#f5d966)}.badge-card--yellow:not(.badge-card--locked){box-shadow:0 2px 8px #00000014,0 4px 20px #efc74040}.badge-card--locked{opacity:.7}.badge-card--locked .badge-card__icon{background:#e5e7eb!important;filter:grayscale(100%)}.badge-card--locked .badge-card__icon svg,.badge-card--locked .badge-card__name{color:#9ca3af}@media(prefers-reduced-motion:no-preference){.badge-card--new{animation:badgePop .5s ease-out}}.badge-card--new:after{background:linear-gradient(90deg,#0000,#fff6 50%,#0000);background-size:200% 100%;border-radius:20px;content:"";inset:0;pointer-events:none;position:absolute}@media(prefers-reduced-motion:no-preference){.badge-card--new:after{animation:shimmer 2s infinite}}.badge-card-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:10px;padding:10px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.badge-card-compact__icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.badge-card-compact__icon svg{color:#fff;font-size:1rem}.badge-card-compact__content{flex:1 1;min-width:0}.badge-card-compact__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-card-compact__status{align-items:center;display:flex;gap:4px;margin-top:2px}.badge-card-compact__rarity{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.badge-card-compact__new-badge{align-items:center;background:#86bd36;border-radius:50rem;color:#fff;display:inline-flex;font-size:8px;font-weight:700;gap:2px;padding:1px 5px;text-transform:uppercase}.badge-card-compact__lock-icon{color:#6b7280;font-size:10px}.badge-card-compact--pink:not(.badge-card-compact--locked){background:linear-gradient(135deg,#e862a40d,#fff);border-color:#e862a44d}.badge-card-compact--pink:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#e862a4,#f0a0c4)}.badge-card-compact--blue:not(.badge-card-compact--locked){background:linear-gradient(135deg,#79cef40d,#fff);border-color:#79cef44d}.badge-card-compact--blue:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#79cef4,#a2e0f9)}.badge-card-compact--purple:not(.badge-card-compact--locked){background:linear-gradient(135deg,#9b5fa30d,#fff);border-color:#9b5fa34d}.badge-card-compact--purple:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#9b5fa3,#b589b9)}.badge-card-compact--green:not(.badge-card-compact--locked){background:linear-gradient(135deg,#86bd360d,#fff);border-color:#86bd364d}.badge-card-compact--green:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#86bd36,#a8d952)}.badge-card-compact--orange:not(.badge-card-compact--locked){background:linear-gradient(135deg,#f5a6230d,#fff);border-color:#f5a6234d}.badge-card-compact--orange:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#f97316,#fb923c 50%,#fbbf24)}.badge-card-compact--teal:not(.badge-card-compact--locked){background:linear-gradient(135deg,#5bbfba0d,#fff);border-color:#5bbfba4d}.badge-card-compact--teal:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf)}.badge-card-compact--yellow:not(.badge-card-compact--locked){background:linear-gradient(135deg,#efc74014,#fff);border-color:#e9b8134d}.badge-card-compact--yellow:not(.badge-card-compact--locked) .badge-card-compact__icon{background:linear-gradient(135deg,#efc740,#f5d966)}.badge-card-compact--locked{background:#fafafa;border-color:#e5e7eb;opacity:.7}.badge-card-compact--locked .badge-card-compact__icon{background:#d1d5db!important}.badge-card-compact--locked .badge-card-compact__icon svg{color:#6b7280}.badge-card-compact--locked .badge-card-compact__name{color:#4b5563}.badge-card-compact--new{box-shadow:0 0 0 2px #86bd3633}.badge-card-horizontal{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;display:flex;gap:12px;padding:14px 16px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.badge-card-horizontal__icon-wrapper{flex-shrink:0;position:relative}.badge-card-horizontal__icon{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;width:44px}.badge-card-horizontal__icon svg{color:#fff;font-size:1.1rem}.badge-card-horizontal__lock{align-items:center;background:#6b7280;border:2px solid #fff;border-radius:50%;bottom:-2px;display:flex;height:18px;justify-content:center;position:absolute;right:-2px;width:18px}.badge-card-horizontal__lock svg{color:#fff;font-size:8px}.badge-card-horizontal__content{flex:1 1;min-width:0}.badge-card-horizontal__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.badge-card-horizontal__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.2}.badge-card-horizontal__unlocked{align-items:center;background:#86bd36;border-radius:50%;display:flex;height:18px;justify-content:center;width:18px}.badge-card-horizontal__unlocked svg{color:#fff;font-size:10px}.badge-card-horizontal__rarity{background:#0000000f;border-radius:50rem;color:#606161;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:auto;padding:2px 8px;text-transform:uppercase}.badge-card-horizontal__description,.badge-card-horizontal__rarity{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.badge-card-horizontal__description{color:#6b7280;font-size:.75rem;line-height:1.3}.badge-card-horizontal__progress{align-items:center;display:flex;gap:10px;margin-top:6px}.badge-card-horizontal__progress-bar{background:#e5e7eb;border-radius:50rem;flex:1 1;height:6px;overflow:hidden}.badge-card-horizontal__progress-fill{background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:50rem;height:100%;transition:width .3s ease-out}.badge-card-horizontal__progress-text{color:#6b7280;font-size:11px;font-weight:600;white-space:nowrap}.badge-card-horizontal__new-badge,.badge-card-horizontal__progress-text{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.badge-card-horizontal__new-badge{background:#86bd36;border-radius:50rem;color:#fff;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.3px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.badge-card-horizontal--pink:not(.badge-card-horizontal--locked){background:linear-gradient(135deg,#e862a408,#fff);border-color:#e862a440}.badge-card-horizontal--pink:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#e862a4,#f0a0c4)}.badge-card-horizontal--blue:not(.badge-card-horizontal--locked){background:linear-gradient(135deg,#79cef408,#fff);border-color:#79cef440}.badge-card-horizontal--blue:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#79cef4,#a2e0f9)}.badge-card-horizontal--purple:not(.badge-card-horizontal--locked){background:linear-gradient(135deg,#9b5fa308,#fff);border-color:#9b5fa340}.badge-card-horizontal--purple:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#9b5fa3,#b589b9)}.badge-card-horizontal--green:not(.badge-card-horizontal--locked){background:linear-gradient(135deg,#86bd3608,#fff);border-color:#86bd3640}.badge-card-horizontal--green:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#86bd36,#a8d952)}.badge-card-horizontal--orange:not(.badge-card-horizontal--locked){background:linear-gradient(135deg,#f5a62308,#fff);border-color:#f5a62340}.badge-card-horizontal--orange:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#f97316,#fb923c 50%,#fbbf24)}.badge-card-horizontal--teal:not(.badge-card-horizontal--locked){background:linear-gradient(135deg,#5bbfba08,#fff);border-color:#5bbfba40}.badge-card-horizontal--teal:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf)}.badge-card-horizontal--yellow:not(.badge-card-horizontal--locked){background:linear-gradient(135deg,#efc7400d,#fff);border-color:#e9b81340}.badge-card-horizontal--yellow:not(.badge-card-horizontal--locked) .badge-card-horizontal__icon{background:linear-gradient(135deg,#efc740,#f5d966)}.badge-card-horizontal--locked{background:#fafafa;border-color:#e5e7eb;opacity:.75}.badge-card-horizontal--locked .badge-card-horizontal__icon{background:#d1d5db!important}.badge-card-horizontal--locked .badge-card-horizontal__icon svg{color:#6b7280}.badge-card-horizontal--locked .badge-card-horizontal__name{color:#4b5563}.badge-card-horizontal--locked .badge-card-horizontal__description{color:#6b7280}.badge-card-horizontal--new:not(.badge-card-horizontal--locked){box-shadow:0 0 0 2px #86bd3626}.badge-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.badge-grid--sm{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.badge-grid--md{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.badge-grid--lg{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.badge-grid-grouped{display:flex;flex-direction:column;gap:3rem}.badge-grid-grouped--horizontal{gap:4rem}.badge-grid-category{background:#fff;border-radius:32px;box-shadow:0 2px 8px #00000014;padding:20px}.badge-grid-category__title{border-bottom:1px solid #e5e7eb;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin-bottom:2rem;padding-bottom:.5rem}.badge-grid-horizontal{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.badge-grid-horizontal{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.badge-grid-horizontal{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.badge-grid-horizontal{grid-template-columns:1fr}}.achievements-section{background:#fff;border-radius:32px;box-shadow:0 6px 16px #0000001f;padding:24px}.achievements-section__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.achievements-section__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;gap:10px;margin:0}.achievements-section__title-icon{color:#efc740;font-size:1.25rem}.achievements-section__new-count{align-items:center;background:#86bd36;border-radius:50rem;box-shadow:0 2px 8px #86bd364d;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;margin-left:8px;padding:4px 12px}.achievements-section__view-all{align-items:center;color:#79cef4;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:6px;text-decoration:none;transition:color .15s ease-in-out}.achievements-section__view-all:hover{color:#4abdf0}.achievements-section__badges{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}@media(max-width:768px){.achievements-section__badges{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.achievements-section__badges{grid-template-columns:1fr}}.achievements-section__empty{color:#939494;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;padding:2rem;text-align:center}.achievements-section__next-badge{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:20px;margin-bottom:16px;padding:16px}.achievements-section__next-badge-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.achievements-section__next-badge-icon{color:#9b5fa3;font-size:1rem}.achievements-section__next-badge-label{color:#9b5fa3;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.achievements-section__next-badge-label,.achievements-section__next-badge-name{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700}.achievements-section__next-badge-name{color:#606161;font-size:.875rem}.achievements-section__next-badge-progress{align-items:center;display:flex;gap:12px}.achievements-section__progress-bar{background:#e5e7eb;border-radius:50rem;flex:1 1;height:10px;overflow:hidden}.achievements-section__progress-fill{background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:50rem;height:100%;transition:width .5s ease-out}.achievements-section__progress-text{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;white-space:nowrap}.achievements-section__stats{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;padding-top:12px}.achievements-section__count{color:#606161;font-weight:600}.achievements-section__count,.achievements-section__remaining{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.achievements-section__remaining{color:#939494}.achievements-section__remaining:before{content:"•";margin-right:8px}@media(max-width:576px){.achievements-section{padding:16px 12px}.achievements-section__header{margin-bottom:12px}.achievements-section__title{font-size:1rem}.achievements-section__next-badge{padding:12px}.achievements-section__stats{flex-direction:column;gap:4px}.achievements-section__remaining:before{display:none}}.achievements-page{background:linear-gradient(180deg,#f8fafc,#e2e8f0);min-height:100vh}.achievements-page__hero{background:linear-gradient(135deg,#a855e3,#ff1493);color:#fff;padding:4rem 0;text-align:center}.achievements-page__hero-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.achievements-page__hero-icon{font-size:3rem;margin-bottom:1rem;opacity:.9}.achievements-page__title{font-size:2.5rem;font-weight:700}.achievements-page__subtitle,.achievements-page__title{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.achievements-page__subtitle{font-size:1.125rem;opacity:.9}.achievements-page__section{margin:3rem 0}.achievements-page__section-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.achievements-page__stats-card{background:#fff;border-radius:32px;box-shadow:0 6px 16px #0000001f;padding:24px}.achievements-page__stats-grid{display:grid;gap:2rem;grid-template-columns:repeat(5,1fr)}@media(max-width:992px){.achievements-page__stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.achievements-page__stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.achievements-page__stat{align-items:center;display:flex;flex-direction:column;padding:1rem;text-align:center}.achievements-page__stat-icon{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;margin-bottom:.5rem;width:48px}.achievements-page__stat-icon svg{color:#fff;font-size:1.25rem}.achievements-page__stat-icon--blue{background:linear-gradient(135deg,#79cef4,#a2e0f9)}.achievements-page__stat-icon--pink{background:linear-gradient(135deg,#e862a4,#f0a0c4)}.achievements-page__stat-icon--orange{background:linear-gradient(135deg,#f97316,#fb923c 50%,#fbbf24)}.achievements-page__stat-icon--purple{background:linear-gradient(135deg,#9b5fa3,#b589b9)}.achievements-page__stat-icon--green{background:linear-gradient(135deg,#86bd36,#a8d952)}.achievements-page__stat-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}@media(max-width:576px){.achievements-page__stat-value{font-size:1.125rem}}.achievements-page__stat-suffix{color:#6b7280;font-size:.875rem;font-weight:600}.achievements-page__stat-label{color:#6b7280;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;margin-top:2px}@media(max-width:576px){.achievements-page__stat-label{font-size:10px}}.achievements-page__progress{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.achievements-page__progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.achievements-page__progress-label{color:#606161;font-weight:600}.achievements-page__progress-label,.achievements-page__progress-percent{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.achievements-page__progress-percent{color:#9b5fa3;font-weight:700}.achievements-page__progress-bar{background:#e5e7eb;border-radius:50rem;height:12px;overflow:hidden}.achievements-page__progress-fill{background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:50rem;height:100%;transition:width .5s ease-out}.achievement-toast-container{display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;top:80px;z-index:1070}.achievement-toast{background:#fff;border-radius:20px;box-shadow:0 12px 32px #00000029;opacity:0;overflow:hidden;position:relative;transform:translateX(120%);transition:transform .3s ease-out,opacity .3s ease-out;width:320px}.achievement-toast--visible{opacity:1;transform:translateX(0)}.achievement-toast--exiting{opacity:0;transform:translateX(120%)}.achievement-toast__content{padding:1rem;position:relative;z-index:1}.achievement-toast__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.achievement-toast__celebration{color:#86bd36;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.achievement-toast__close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;transition:color .15s ease-in-out}.achievement-toast__close:hover{color:#606161}.achievement-toast__body{align-items:center;display:flex;gap:1rem}.achievement-toast__icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.achievement-toast__icon svg{color:#fff;font-size:1.5rem}.achievement-toast__info{flex:1 1;min-width:0}.achievement-toast__name{color:#606161;font-size:1rem;font-weight:700;margin-bottom:2px}.achievement-toast__description,.achievement-toast__name{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.achievement-toast__description{color:#939494;font-size:.875rem}.achievement-toast--pink .achievement-toast__icon{background:linear-gradient(135deg,#e862a4,#f0a0c4)}.achievement-toast--blue .achievement-toast__icon{background:linear-gradient(135deg,#79cef4,#a2e0f9)}.achievement-toast--purple .achievement-toast__icon{background:linear-gradient(135deg,#9b5fa3,#b589b9)}.achievement-toast--green .achievement-toast__icon{background:linear-gradient(135deg,#86bd36,#a8d952)}.achievement-toast--orange .achievement-toast__icon{background:linear-gradient(135deg,#f97316,#fb923c 50%,#fbbf24)}.achievement-toast--teal .achievement-toast__icon{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf)}.achievement-toast--yellow .achievement-toast__icon{background:linear-gradient(135deg,#efc740,#f5d966)}.achievement-toast__confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.achievement-toast .confetti{border-radius:2px;height:8px;opacity:0;position:absolute;width:8px}@media(prefers-reduced-motion:no-preference){.achievement-toast .confetti{animation:confettiFall 1s ease-out forwards;animation-delay:.2s}}.achievement-toast .confetti--1{animation-delay:.1s;background:#e862a4;left:10%}.achievement-toast .confetti--2{animation-delay:.2s;background:#79cef4;left:30%}.achievement-toast .confetti--3{animation-delay:.3s;background:#efc740;left:50%}.achievement-toast .confetti--4{animation-delay:.4s;background:#86bd36;left:70%}.achievement-toast .confetti--5{animation-delay:.5s;background:#9b5fa3;left:90%}@keyframes confettiFall{0%{opacity:1;top:-10px;transform:rotate(0deg)}to{opacity:0;top:100%;transform:rotate(2turn)}}@media(max-width:576px){.achievement-toast-container{left:1rem;right:1rem}.achievement-toast{width:100%}.achievements-page__hero-icon,.achievements-page__title{font-size:2rem}}.faq-redesign{background:#f7f8fb;min-height:100vh;padding:3rem 0 4rem}.faq-redesign__contact{margin:0 auto 3rem;max-width:600px;text-align:center}.faq-redesign__contact p{color:#606161;color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;margin:0}.faq-redesign__contact a{color:#9b5fa3;font-weight:600;text-decoration:none}.faq-redesign__contact a:hover{text-decoration:underline}.faq-redesign__list{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px}.faq-redesign__item{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;overflow:hidden;position:relative}.faq-redesign__item:before{background:linear-gradient(135deg,#a855f7,#ec4899);content:"";height:4px;left:0;position:absolute;right:0;top:0}.faq-redesign__question-header{padding:calc(2rem + 4px) 2rem 0}.faq-redesign__question-text{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0}@media(max-width:576px){.faq-redesign__question-text{font-size:1rem}}.faq-redesign__content{padding:1rem 2rem 2rem}.faq-redesign__answer-text{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;line-height:1.6;margin:0}.faq-redesign__answer-text .colour__green{color:#86bd36;font-weight:600}.faq-redesign__answer-text a{color:#79cef4;font-weight:600;text-decoration:none}.faq-redesign__answer-text a:hover{text-decoration:underline}.faq-redesign__answer-gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1rem}@media(max-width:576px){.faq-redesign__answer-gallery{grid-template-columns:repeat(2,1fr)}}.faq-redesign__answer-image{background:#f7f8fb;border:2px solid #e2e8f0;border-radius:12px;display:block;overflow:hidden;padding:1rem;transition:all .25s ease-in-out}.faq-redesign__answer-image:hover{border-color:#9b5fa3;box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.faq-redesign__answer-image img{display:block;height:auto;max-height:250px;object-fit:contain;width:100%}.faq-redesign__expandable{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.faq-redesign__expandable--open{grid-template-rows:1fr}.faq-redesign__expandable-inner{min-height:0;overflow:hidden}.faq-redesign__answer-bullets{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.faq-redesign__answer-bullets li{align-items:flex-start;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-size:.875rem;font-weight:400;gap:.5rem;line-height:1.5;line-height:1.6}.faq-redesign__answer-bullets li .colour__green{color:#86bd36;font-weight:600}.faq-redesign__bullet-icon{color:#86bd36;flex-shrink:0;font-size:.75rem;margin-top:5px}.faq-redesign__toggle{background:none;border:none;color:#9b5fa3;cursor:pointer;display:inline-block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;margin-top:1rem;padding:0;transition:color .25s ease-in-out}.faq-redesign__toggle:hover{color:#7d4c83;text-decoration:underline}.faq-redesign__toggle:focus{outline:none}.faq-redesign__toggle:focus-visible{outline:2px solid #9b5fa366;outline-offset:2px}@media(max-width:768px){.faq-redesign{padding:2rem 0 3rem}.faq-redesign__list{gap:1rem}}@media(max-width:576px){.faq-redesign__question-header{padding:calc(1rem + 4px) 1rem 0}.faq-redesign__content{padding:.5rem 1rem 1rem}.faq-redesign__answer-gallery{grid-template-columns:1fr}.faq-redesign__answer-image img{max-height:200px}}.sidebar-page-content:has(.subscribe-page){overflow:visible}.subscribe-page{background:linear-gradient(180deg,#f8fafc,#fff 30%);min-height:100vh;overflow:visible!important}.subscribe-page__benefits{background:#fff;border-bottom:1px solid #9b5fa314;padding:2rem 0}.subscribe-page__benefits-grid{display:flex;flex-wrap:wrap;gap:2rem 4rem;justify-content:center}.subscribe-page__benefit{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem}.subscribe-page__benefit-icon{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:12px;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.subscribe-page__cards-section{overflow:visible!important;padding:60px 0 6rem}.subscribe-page__cards-section .container,.subscribe-page__cards-section .pricing-card,.subscribe-page__cards-section .pricing-card-wrapper,.subscribe-page__cards-section .pricing-cards,.subscribe-page__cards-section .pricing-cards__grid{overflow:visible!important}.subscribe-page__cards-section .pricing-card__badge{z-index:10}.subscribe-page__footer{margin-top:4rem;text-align:center}.subscribe-page__footer-text{align-items:center;color:#60616199;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;gap:.5rem;margin:0}.subscribe-page__footer-text svg{color:#86bd36}.fullscreen-puzzle{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;inset:0;justify-content:flex-start;overflow:hidden;position:fixed;z-index:2050}.fullscreen-puzzle--purple-pink{--theme-accent:#764ba2;--theme-gradient:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--theme-light:#764ba214;--theme-border:#764ba233}.fullscreen-puzzle--purple-pink .fullscreen-puzzle__header{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.fullscreen-puzzle--purple-pink .fullscreen-puzzle__close{color:#fff}.fullscreen-puzzle--purple-pink .fullscreen-puzzle__close:hover{background:#fff3}.fullscreen-puzzle--purple-pink .fullscreen-puzzle__notes{border-top:3px solid #764ba2}.fullscreen-puzzle--blue-purple{--theme-accent:#667eea;--theme-gradient:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);--theme-light:#667eea14;--theme-border:#667eea33}.fullscreen-puzzle--blue-purple .fullscreen-puzzle__header{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2)}.fullscreen-puzzle--blue-purple .fullscreen-puzzle__close{color:#fff}.fullscreen-puzzle--blue-purple .fullscreen-puzzle__close:hover{background:#fff3}.fullscreen-puzzle--blue-purple .fullscreen-puzzle__notes{border-top:3px solid #667eea}.fullscreen-puzzle--blue-teal{--theme-accent:#06b6d4;--theme-gradient:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);--theme-light:#06b6d414;--theme-border:#06b6d433}.fullscreen-puzzle--blue-teal .fullscreen-puzzle__header{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6)}.fullscreen-puzzle--blue-teal .fullscreen-puzzle__close{color:#fff}.fullscreen-puzzle--blue-teal .fullscreen-puzzle__close:hover{background:#fff3}.fullscreen-puzzle--blue-teal .fullscreen-puzzle__notes{border-top:3px solid #06b6d4}.fullscreen-puzzle--pink-orange{--theme-accent:#ec4899;--theme-gradient:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);--theme-light:#ec489914;--theme-border:#ec489933}.fullscreen-puzzle--pink-orange .fullscreen-puzzle__header{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316)}.fullscreen-puzzle--pink-orange .fullscreen-puzzle__close{color:#fff}.fullscreen-puzzle--pink-orange .fullscreen-puzzle__close:hover{background:#fff3}.fullscreen-puzzle--pink-orange .fullscreen-puzzle__notes{border-top:3px solid #ec4899}.fullscreen-puzzle--vertical .fullscreen-puzzle__content{flex-direction:column;gap:1rem}.fullscreen-puzzle--vertical .fullscreen-puzzle__notes{flex-shrink:0;max-height:150px;max-width:100%;overflow-y:auto;width:100%}.fullscreen-puzzle--vertical .fullscreen-puzzle__puzzle-wrapper{flex-shrink:1;max-height:calc(100vh - 230px)}.fullscreen-puzzle--vertical .fullscreen-puzzle__puzzle{max-height:100%}.fullscreen-puzzle--vertical .fullscreen-puzzle__puzzle .pa__puzzleGuessContainer{display:flex;flex-direction:column;max-height:100%}.fullscreen-puzzle--horizontal .fullscreen-puzzle__content{flex-direction:row;gap:3rem}.fullscreen-puzzle__header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 2rem;width:100%}.fullscreen-puzzle__logo{height:32px;width:auto}@media(max-width:576px){.fullscreen-puzzle__logo{height:28px}}.fullscreen-puzzle__close{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:all .25s ease-in-out;width:40px}.fullscreen-puzzle__close:active{transform:scale(.95)}@media(max-width:576px){.fullscreen-puzzle__close{font-size:1rem;height:36px;width:36px}}.fullscreen-puzzle__main{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding:2rem;width:100%}@media(max-width:768px){.fullscreen-puzzle__main{padding:1rem}}.fullscreen-puzzle__content{height:100%;width:100%}.fullscreen-puzzle__content,.fullscreen-puzzle__puzzle-wrapper{align-items:center;display:flex;justify-content:center;max-height:100%;min-height:0}.fullscreen-puzzle__puzzle-wrapper{flex-shrink:1}.fullscreen-puzzle__puzzle{background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 8px 32px #0000001a}.fullscreen-puzzle__puzzle .pa__puzzleGuessContainer{max-width:100%!important}.fullscreen-puzzle__puzzle .imageBackground{aspect-ratio:1/1.15!important;background:#fff!important;border-radius:12px 12px 0 0!important;overflow:unset!important}.fullscreen-puzzle__puzzle .pa__info{border-radius:0 0 12px 12px}.fullscreen-puzzle__puzzle .pa.row{border-radius:0 0 20px 20px;overflow:hidden}.fullscreen-puzzle__notes{background:#fff;border-radius:20px;box-shadow:0 4px 16px #0000000f;max-width:300px;padding:2rem}.fullscreen-puzzle__notes .solving-notes-section{margin-top:0}.fullscreen-puzzle__notes .solving-notes-section .puzzle__text-medium{color:#606161}.fullscreen-puzzle__notes .solvingNotesWrapper{justify-content:center}.fullscreen-puzzle__notes .solving-notes{background:var(--theme-light,#0000000a);border:1px solid var(--theme-border,#0000001a);border-radius:12px}.fullscreen-puzzle__notes .solving-notes>div{color:#606161}.fullscreen-puzzle__notes .solving-notes input{background:#fff;border:1px solid #00000026;border-radius:6px;color:#606161}.fullscreen-puzzle__notes .solving-notes input:focus{border-color:var(--theme-accent,#9b5fa3);box-shadow:0 0 0 2px var(--theme-light,#0000001a);outline:none}.fullscreen-puzzle__notes .sectionTitle{color:#606161}@media(max-width:768px){.fullscreen-puzzle__notes{max-width:100%;padding:1rem}.fullscreen-puzzle__notes .solving-notes-section .puzzle__text-medium{font-size:.875rem;padding-bottom:.5rem!important}}.puzzle-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:2rem 0}@media(max-width:576px){.puzzle-action-bar{gap:.5rem;padding:1rem 0}}.feedback-form{margin:0 auto;max-width:640px}.feedback-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:3rem;transition:all .25s ease-in-out}@media(max-width:576px){.feedback-card{padding:2rem}}.feedback-card__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;gap:1rem;margin:0 0 2rem}.feedback-card__title svg{color:#9b5fa3;font-size:1rem}.feedback-user-types{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:576px){.feedback-user-types{grid-template-columns:1fr}}.feedback-user-type{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:2rem;transition:all .15s ease-in-out}.feedback-user-type input{display:none}.feedback-user-type:hover{background:#9b5fa305;border-color:#9b5fa34d}.feedback-user-type--selected{background:#9b5fa30d;border-color:#9b5fa3}.feedback-user-type--selected .feedback-user-type__icon{background:linear-gradient(135deg,#9b5fa3,#e862a4)}.feedback-user-type--selected .feedback-user-type__icon svg{color:#fff}.feedback-user-type__icon{align-items:center;background:#e2e8f0;border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .15s ease-in-out;width:40px}.feedback-user-type__icon svg{color:#64748b;font-size:1rem;transition:color .15s ease-in-out}.feedback-user-type span{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.feedback-scope{display:flex;flex-direction:column;gap:1rem}.feedback-scope__option{align-items:flex-start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:2rem;transition:all .15s ease-in-out}.feedback-scope__option input{display:none}.feedback-scope__option:hover{background:#9b5fa305;border-color:#9b5fa34d}.feedback-scope__option--selected{background:#9b5fa30d;border-color:#9b5fa3}.feedback-scope__option--selected:before{background:#9b5fa3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:50%;content:"";display:block;flex-shrink:0;height:20px;margin-top:2px;width:20px}.feedback-scope__option:not(.feedback-scope__option--selected):before{background:#fff;border:2px solid #e2e8f0;border-radius:50%;content:"";display:block;flex-shrink:0;height:20px;margin-top:2px;width:20px}.feedback-scope__content{display:flex;flex-direction:column;gap:2px}.feedback-scope__content strong{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.feedback-scope__content span{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.feedback-rating{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.feedback-stars{display:flex;gap:.5rem}.feedback-star{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .15s ease-in-out;width:48px}.feedback-star svg{color:#cbd5e1;font-size:1.5rem;transition:all .15s ease-in-out}.feedback-star:hover{background:#f5a6230d;border-color:#f5a623}.feedback-star:hover svg{color:#f5a623;transform:scale(1.1)}.feedback-star--filled{background:#f5a6231a;border-color:#f5a623}.feedback-star--filled svg{color:#f5a623}@media(max-width:576px){.feedback-star{height:44px;width:44px}.feedback-star svg{font-size:1.25rem}}.feedback-rating__label{color:#f5a623;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.feedback-select{-webkit-appearance:none;appearance:none;background:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:24px;border:2px solid #e2e8f0;border-radius:12px;color:#606161;cursor:pointer;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;padding:.875rem 3rem .875rem 1rem;transition:all .15s ease-in-out;width:100%}.feedback-select:hover{border-color:#9b5fa34d}.feedback-select:focus{border-color:#9b5fa3;box-shadow:0 0 0 4px #9b5fa31a;outline:none}.feedback-select option{background:#fff}.feedback-textarea-group{margin-bottom:2rem;position:relative}.feedback-textarea-group:last-child{margin-bottom:0}.feedback-textarea-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.feedback-textarea,.feedback-textarea-label{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.feedback-textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;min-height:100px;padding:.875rem 1rem;resize:vertical;transition:all .15s ease-in-out;width:100%}.feedback-textarea::placeholder{color:#94a3b8}.feedback-textarea:hover{border-color:#9b5fa34d}.feedback-textarea:focus{background:#fff;border-color:#9b5fa3;box-shadow:0 0 0 4px #9b5fa31a;outline:none}.feedback-textarea-counter{color:#94a3b8;display:block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;margin-top:.5rem;text-align:right}.feedback-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .25s ease-in-out}.feedback-btn,.feedback-btn svg{font-size:1rem}.feedback-btn--primary{background:linear-gradient(135deg,#a855e3,#ff1493);box-shadow:0 4px 16px #9b5fa34d;color:#fff;transition:transform .15s ease-in-out}.feedback-btn--primary:hover{transform:translateY(-2px)}.feedback-btn--primary:active{transform:translateY(0)}.feedback-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px #9b5fa366}.feedback-btn--secondary{background:#fff;border:2px solid #9b5fa333;color:#9b5fa3}.feedback-btn--secondary:hover:not(:disabled){background:#9b5fa30d;border-color:#9b5fa3}.feedback-btn--full{width:100%}.feedback-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.feedback-success{background:#fff;border-radius:32px;box-shadow:0 4px 20px #00000014;box-shadow:0 6px 16px #0000001f;margin:0 auto;max-width:480px;padding:4rem;text-align:center;transition:all .25s ease-in-out}.feedback-success__icon{align-items:center;background:linear-gradient(135deg,#86bd361a,#5bbfba1a);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:2rem;width:80px}.feedback-success__icon svg{color:#86bd36;font-size:2.5rem}.feedback-success h2{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.feedback-success p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 3rem}@media(max-width:576px){.feedback-form{max-width:100%}.feedback-card{border-radius:12px}.feedback-success{border-radius:20px;padding:3rem}.feedback-success__icon{height:64px;width:64px}.feedback-success__icon svg{font-size:2rem}.feedback-success h2{font-size:1.125rem}}.badge-unlock-toast{align-items:center;animation:slideInUp .4s ease-out,pulse 2s ease-in-out .4s infinite;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:20px;bottom:3rem;box-shadow:0 8px 32px #9b5fa366;color:#fff;cursor:pointer;display:flex;gap:2rem;max-width:360px;padding:2rem 3rem;position:fixed;right:3rem;transition:transform .2s ease,box-shadow .2s ease;z-index:9999}.badge-unlock-toast:hover{box-shadow:0 12px 40px #9b5fa380;transform:translateY(-2px)}@media(max-width:576px){.badge-unlock-toast{bottom:2rem;left:2rem;max-width:none;right:2rem}}.badge-unlock-toast__icon{align-items:center;background:#fff3;border-radius:12px;display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.badge-unlock-toast__content{flex:1 1;min-width:0}.badge-unlock-toast__label{color:#606161b3;color:#ffffffe6;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.badge-unlock-toast__label,.badge-unlock-toast__name{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.badge-unlock-toast__name{font-size:1.125rem;font-weight:700;line-height:1.2;margin:0}.badge-unlock-toast__description{font-size:.875rem;line-height:1.3;margin-top:2px;opacity:.9}.badge-unlock-toast__close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .2s ease;width:28px}.badge-unlock-toast__close:hover{background:#ffffff4d}.badge-unlock-toast__close svg{height:14px;width:14px}.badge-unlock-toast__confetti{border-radius:20px;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.badge-unlock-toast__confetti:after,.badge-unlock-toast__confetti:before{animation:confetti 1s ease-out forwards;background:#efc740;border-radius:50%;content:"";height:10px;position:absolute;width:10px}.badge-unlock-toast__confetti:before{animation-delay:.1s;left:10%;top:20%}.badge-unlock-toast__confetti:after{animation-delay:.2s;background:#86bd36;right:15%;top:30%}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-40px) scale(0)}}.footer .social-row .social__header{color:#fff;left:0}.footer .social-row .social__icons div{color:#fff}.footer .tw{color:#fff!important}@media(max-width:767px){.footer .social-row{display:none}}.social__header{left:0;position:relative;text-align:left}.social-row{height:90px;position:relative}.social{position:absolute}@media(max-width:767px){.social{left:17px;top:52px}}.social__header{color:#777;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.3em}.social__icons{white-space:nowrap}.social__icons i{font-size:2.9em;position:relative;top:-3px;z-index:2}.social__icons i:hover{cursor:pointer;opacity:.9}.social__icons .--group{align-items:center;display:inline-block;display:flex;justify-content:center}.social__icons .--group>div{color:#777;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9em;font-weight:700;text-align:left}@media(max-width:900px){.social__icons .--group>div{font-size:.8em}}.social__icons .--group>img{cursor:pointer}.authentication{position:absolute;right:0;top:0}.authentication__loggedIn{display:flex;font-size:.9em;justify-content:center;margin-top:10px;padding-right:5px;padding-top:0;position:relative;text-align:right;white-space:nowrap}.authentication__loggedIn .authentication__buttons-login{border-radius:50rem;font-size:1.5em;height:30px;width:30px}.authentication__loggedIn .authentication__buttons-login>i{left:-2px;position:relative;top:-5px}@media(max-width:1200px){.authentication__loggedIn .authentication__buttons-login>i{left:-4px;top:-3px}}@media(max-width:767px){.authentication__loggedIn .authentication__buttons-login>i{left:-3px;top:-1px}}.authentication__loggedIn+.row .pa__search{position:absolute;right:0}.authentication__loggedIn+.row .pa__search .form-control.--small{font-size:16px;height:28px;margin-top:5px}@media(max-width:575px){.authentication__loggedIn+.row .pa__search .form-control.--small{margin-top:38px}}@media(max-width:767px){.authentication__loggedIn+.row .pa__search .form-control.--small{right:0}}@media(min-width:1200px){.authentication__loggedIn+.row .pa__search .form-control.--small{height:34px;padding:10px 15px}}.authentication__loggedIn+.row .pa__search button.--small{font-size:.9em;height:22px;right:1px;right:8px;top:8px;width:22px}@media(max-width:575px){.authentication__loggedIn+.row .pa__search button.--small{top:41px}}@media(min-width:1200px){.authentication__loggedIn+.row .pa__search button.--small{font-size:1.1em;height:28px;width:28px}}@media(max-width:767px){.authentication__loggedIn{position:absolute;right:0;top:-50px}}@media(max-width:575px){.authentication__loggedIn{top:-12px}}.authentication__loggedIn i.icon-sign-out{margin-right:0}.authentication__loggedIn i.icon{color:#44464ecc;font-size:1.2em;position:relative;top:2px}.authentication__loggedIn i.icon:hover{cursor:pointer}.authentication__buttons{margin-top:8px}.authentication__buttons>i{margin-right:10px}.authentication__buttons-login{background-color:#86bd36!important;border-color:#86bd36!important;color:#fff;margin-left:10px}.authentication__buttons-login:active,.authentication__buttons-login:focus,.authentication__buttons-login:hover{background-color:#86bd36!important;border-color:#86bd36!important;opacity:.9}.authentication__buttons-login:focus{box-shadow:0 0 0 .2rem #86bd3680!important}.authentication__buttons-register{background-color:#79cef4;border-color:#79cef4;color:#fff}.authentication__buttons-register:active,.authentication__buttons-register:focus,.authentication__buttons-register:hover{background-color:#79cef4!important;border-color:#79cef4!important;opacity:.9}.authentication__buttons-register:focus{box-shadow:0 0 0 .2rem #79cef480!important}.authentication__textArea{color:#777;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.3em;margin-top:10px;text-align:center}.authentication__text{display:inline-block;margin-right:16px;margin-top:-24px;vertical-align:middle}.authentication__icon{font-size:1.8em;margin-left:5px}.authentication__icon:hover{cursor:pointer;opacity:.9}@media(max-width:767px){.authentication{margin-top:54px!important;top:0!important}.authentication__buttons{margin-top:3px!important;padding:2px 10px}.authentication__textArea{margin-top:0!important}.authentication__icon{font-size:1.6em}.authentication__text{margin-top:-16px}}@media(min-width:768px)and (max-width:1200px){.authentication{top:0!important}.authentication__buttons{margin-top:2px!important;padding:2px 10px}}.home__jumbotron{padding-bottom:20px;position:relative}.downloadApp{overflow:hidden}.downloadApp__banner{width:100%}.downloadApp__icon>div:first-of-type{text-align:right}.downloadApp__icon>div:last-of-type{text-align:left}@media(max-width:575px){.downloadApp__icon>div{text-align:center!important}}.downloadApp__icon-ios{max-height:90px;max-width:216px!important;padding-bottom:20px;width:100%}.downloadApp__icon-android{height:90px;padding-bottom:20px}.downloadApp__icon :hover{cursor:pointer}.todaysPuzzles__title{align-items:center;color:#44464e;display:flex;flex-wrap:wrap;font-size:1.6em;justify-content:center}.todaysPuzzles .puzzle-sudoku{padding-bottom:0!important}.todaysPuzzles__logo-junior{width:140px}.todaysPuzzles__logo-nextLevel{width:220px}.todaysPuzzles__type{display:inline-block;height:80px;margin:20px}.todaysPuzzles__image{width:100%}.todaysPuzzles__image:hover{cursor:pointer;opacity:.8}.todaysPuzzles .row>div.col-xl{padding:0 4px}.cc_banner .cc_message{z-index:0}.cc_banner .cc_btn_accept_all{position:relative;z-index:1}.pricing-cta{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);overflow:hidden;padding:3rem 0;position:relative}.pricing-cta .container{position:relative;z-index:1}.pricing-cta__content{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;border-radius:1rem;display:flex;gap:2rem;justify-content:center;padding:2rem 3rem}.pricing-cta__icon{flex-shrink:0}.pricing-cta__text{flex:1 1}.pricing-cta__title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.pricing-cta__subtitle{color:#ffffffb3;font-size:1rem;margin:0}.pricing-cta__button{background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;color:#9b5fa3;flex-shrink:0;font-size:1rem;font-weight:700;padding:.875rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pricing-cta__button:hover{box-shadow:0 4px 20px #ffffff4d;color:#9b5fa3;text-decoration:none;transform:translateY(-2px)}@media(max-width:768px){.pricing-cta{padding:2rem 0}.pricing-cta__content{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.pricing-cta__title{font-size:1.25rem}.pricing-cta__subtitle{font-size:.9rem}.pricing-cta__button{text-align:center;width:100%}}.try-one-redesign{background:linear-gradient(180deg,#f8f9fa,#fff);padding:4rem 0;position:relative}.try-one-redesign:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.try-one-redesign--riddles{background:linear-gradient(180deg,#f0f4ff,#fff)}.try-one-redesign--riddles:before{background:linear-gradient(135deg,#00b894,#00cec9);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.try-one-redesign__header{margin-bottom:2.5rem;text-align:center}.try-one-redesign__title{align-items:center;color:#1a1a2e;display:flex;font-size:2rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 .5rem}@media(max-width:768px){.try-one-redesign__title{font-size:1.5rem}}.try-one-redesign__subtitle{color:#666;font-size:1.1rem;margin:0}@media(max-width:768px){.try-one-redesign__subtitle{font-size:1rem}}.try-one-redesign__grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}@media(max-width:768px){.try-one-redesign__grid{gap:1.5rem;grid-template-columns:1fr}.try-one-redesign__grid>:nth-child(2){display:none}}.try-one-redesign__grid--riddles{align-items:start}.try-one-redesign__grid--riddles .emoji-riddle-game{width:100%}.try-one-redesign__card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.try-one-redesign__card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.try-one-redesign__card--junior:before{background:linear-gradient(135deg,#ffd93d,#f59e0b)}.try-one-redesign__card--advanced:before,.try-one-redesign__card--junior:before{border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.try-one-redesign__card--advanced:before{background:linear-gradient(135deg,#6c5ce7,#a855f7)}.try-one-redesign__card--riddle:before{background:linear-gradient(135deg,#00cec9,#00b894)}.try-one-redesign__card--riddle-themed:before,.try-one-redesign__card--riddle:before{border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.try-one-redesign__card--theme-purple-pink:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.try-one-redesign__card--theme-blue-purple:before{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2)}.try-one-redesign__card--theme-blue-teal:before{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6)}.try-one-redesign__card--theme-pink-orange:before{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316)}.try-one-redesign__card-category-section{justify-content:center}.try-one-redesign__card-category-section,.try-one-redesign__card-label{align-items:center;background:#00000005;border-bottom:1px solid #0000000d;display:flex;padding:.75rem 1rem}.try-one-redesign__card-label{color:#1a1a2e;font-size:.9rem;font-weight:600;gap:.5rem}.try-one-redesign__card-logo{align-items:center;background:#00000005;border-bottom:1px solid #0000000d;display:flex;height:80px;justify-content:center;padding:1rem 1.5rem}.try-one-redesign__logo{max-height:50px;width:auto}.try-one-redesign__logo--junior{max-width:180px}.try-one-redesign__logo--nextlevel{max-width:220px}.try-one-redesign__puzzle-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem}.try-one-redesign__puzzle-wrapper .imageBackground{aspect-ratio:325.5/398.73;margin:0 auto;max-width:66.6666666667vh;overflow:unset}.try-one-redesign__riddle-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:.5rem;width:100%}.try-one-redesign__riddle-wrapper .riddle-card-wrapper{width:100%}.try-one-redesign__loading{color:#999;font-size:.9rem;padding:4rem 2rem;text-align:center}.try-one-redesign__cta{margin-top:2.5rem;text-align:center}.try-one-redesign__button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.5rem;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.try-one-redesign__button:hover{box-shadow:0 4px 20px #667eea66;color:#fff;text-decoration:none;transform:translateY(-2px)}.try-one-redesign__button--riddles{background:linear-gradient(135deg,#00b894,#00cec9)}.try-one-redesign__button--riddles:hover{box-shadow:0 4px 20px #00cec966}.try-one-redesign__arrow{transition:transform .2s ease}.try-one-redesign__button:hover .try-one-redesign__arrow{transform:translateX(4px)}.try-one-redesign__categories{margin-top:2.5rem;text-align:center}.try-one-redesign__categories-title{color:#1a1a2e;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.try-one-redesign__categories-subtitle{color:#666;font-size:.95rem;margin:0 0 1.5rem}.try-one-redesign__categories-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:1100px}.try-one-redesign__category-card{align-items:center;background:#fff;border:1px solid #00000014;border-radius:2rem;box-shadow:0 2px 8px #0000000a;color:#1a1a2e;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.try-one-redesign__category-card:hover{border-color:#00cec94d;box-shadow:0 4px 12px #0000001a;color:#1a1a2e;text-decoration:none;transform:translateY(-2px)}@media(max-width:480px){.try-one-redesign__category-card{font-size:.8rem;padding:.4rem .75rem}}.try-one-redesign__category-emoji{align-items:center;display:flex}.try-one-redesign__category-logo{height:3.5rem;object-fit:contain;width:3.5rem}@media(max-width:480px){.try-one-redesign__category-logo{height:2.75rem;width:2.75rem}}.try-one-redesign__category-card--with-logo{font-size:1rem;font-weight:600;padding:.5rem 1.25rem .5rem .75rem}@media(max-width:480px){.try-one-redesign__category-card--with-logo{font-size:.9rem;padding:.4rem 1rem .4rem .5rem}}.try-one-redesign__category-title{white-space:nowrap}.worksheet-home{background:linear-gradient(180deg,#fff,#e8f4f0);padding:4rem 0;position:relative}.worksheet-home:before{background:linear-gradient(135deg,#38a169,#2dd4bf);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.worksheet-home__types{align-items:center;color:#606161;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.worksheet-home__type{align-items:center;display:inline-flex;font-weight:400;gap:.35rem}.worksheet-home__type-sep{color:#00000040;font-size:.75rem}.worksheet-home__stack{align-items:center;display:flex;height:380px;justify-content:center;margin:0 auto 2rem;max-width:600px;position:relative}@media(max-width:768px){.worksheet-home__stack{height:320px}}@media(max-width:576px){.worksheet-home__stack{height:260px}}.worksheet-home__stack-item{aspect-ratio:.77;background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000029;overflow:hidden;position:absolute;transition:transform .3s ease,box-shadow .3s ease;width:240px}@media(max-width:768px){.worksheet-home__stack-item{width:200px}}@media(max-width:576px){.worksheet-home__stack-item{width:160px}}.worksheet-home__stack-item img{height:100%;object-fit:cover;width:100%}.worksheet-home__stack-item--4{transform:translateX(-120px) rotate(-12deg);z-index:1}@media(max-width:768px){.worksheet-home__stack-item--4{transform:translateX(-100px) rotate(-12deg)}}@media(max-width:576px){.worksheet-home__stack-item--4{transform:translateX(-80px) rotate(-12deg)}}.worksheet-home__stack-item--3{transform:translateX(-60px) rotate(-6deg);z-index:2}@media(max-width:768px){.worksheet-home__stack-item--3{transform:translateX(-50px) rotate(-6deg)}}@media(max-width:576px){.worksheet-home__stack-item--3{transform:translateX(-40px) rotate(-6deg)}}.worksheet-home__stack-item--2{transform:translateX(60px) rotate(6deg);z-index:2}@media(max-width:768px){.worksheet-home__stack-item--2{transform:translateX(50px) rotate(6deg)}}@media(max-width:576px){.worksheet-home__stack-item--2{transform:translateX(40px) rotate(6deg)}}.worksheet-home__stack-item--1{transform:translateX(120px) rotate(12deg);z-index:1}@media(max-width:768px){.worksheet-home__stack-item--1{transform:translateX(100px) rotate(12deg)}}@media(max-width:576px){.worksheet-home__stack-item--1{transform:translateX(80px) rotate(12deg)}}.worksheet-home__stack-item--0{box-shadow:0 20px 56px #0003;transform:translateX(0) rotate(0);width:260px;z-index:5}@media(max-width:768px){.worksheet-home__stack-item--0{width:220px}}@media(max-width:576px){.worksheet-home__stack-item--0{width:180px}}.worksheet-home__stack:hover .worksheet-home__stack-item--4{transform:translateX(-140px) rotate(-15deg)}@media(max-width:768px){.worksheet-home__stack:hover .worksheet-home__stack-item--4{transform:translateX(-115px) rotate(-15deg)}}@media(max-width:576px){.worksheet-home__stack:hover .worksheet-home__stack-item--4{transform:translateX(-90px) rotate(-15deg)}}.worksheet-home__stack:hover .worksheet-home__stack-item--3{transform:translateX(-70px) rotate(-8deg)}@media(max-width:768px){.worksheet-home__stack:hover .worksheet-home__stack-item--3{transform:translateX(-58px) rotate(-8deg)}}@media(max-width:576px){.worksheet-home__stack:hover .worksheet-home__stack-item--3{transform:translateX(-46px) rotate(-8deg)}}.worksheet-home__stack:hover .worksheet-home__stack-item--2{transform:translateX(70px) rotate(8deg)}@media(max-width:768px){.worksheet-home__stack:hover .worksheet-home__stack-item--2{transform:translateX(58px) rotate(8deg)}}@media(max-width:576px){.worksheet-home__stack:hover .worksheet-home__stack-item--2{transform:translateX(46px) rotate(8deg)}}.worksheet-home__stack:hover .worksheet-home__stack-item--1{transform:translateX(140px) rotate(15deg)}@media(max-width:768px){.worksheet-home__stack:hover .worksheet-home__stack-item--1{transform:translateX(115px) rotate(15deg)}}@media(max-width:576px){.worksheet-home__stack:hover .worksheet-home__stack-item--1{transform:translateX(90px) rotate(15deg)}}.worksheet-home__stack:hover .worksheet-home__stack-item--0{box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.worksheet-home__cta{margin-top:2rem;text-align:center}.books-cta{background:linear-gradient(135deg,#4facfe,#00f2fe);overflow:hidden;padding:4rem 0;position:relative}.books-cta .container{position:relative;z-index:1}.books-cta__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:32px;box-shadow:0 20px 56px #0003;padding:2.5rem}@media(max-width:576px){.books-cta__card{border-radius:20px;padding:1.5rem}}.books-cta__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:700px}@media(max-width:768px){.books-cta__grid{gap:1rem}}@media(max-width:576px){.books-cta__grid{gap:.75rem}}.books-cta__book{align-items:center;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease}.books-cta__book:hover{text-decoration:none;transform:translateY(-6px)}.books-cta__book:hover .books-cta__book-image{box-shadow:0 12px 32px #0003}.books-cta__book-image{aspect-ratio:.77;border-radius:12px;box-shadow:0 6px 16px #0000001f;overflow:hidden;position:relative;transition:box-shadow .2s ease;width:100%}.books-cta__book-image:before{background:linear-gradient(135deg,var(--book-color-start,#667eea) 0,var(--book-color-end,#764ba2) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.books-cta__book-image img{height:100%;object-fit:cover;width:100%}.books-cta__book-info{margin-top:.75rem;text-align:center}.books-cta__book-title{color:#606161;display:block;font-size:.95rem;font-weight:600}@media(max-width:576px){.books-cta__book-title{font-size:.8rem}}.books-cta__book-subtitle{color:#64748b;display:block;font-size:.8rem;margin-top:.125rem}@media(max-width:576px){.books-cta__book-subtitle{font-size:.7rem}}.books-cta__cta{margin-top:1.5rem;text-align:center}.books-cta__button{align-items:center;background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;color:#f5a623;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.875rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.books-cta__button:hover{box-shadow:0 4px 20px #ffffff4d;color:#f5a623;text-decoration:none;transform:translateY(-2px)}.books-cta__arrow{transition:transform .2s ease}.books-cta__button:hover .books-cta__arrow{transform:translateX(4px)}.books-page{min-height:100vh}.books-page__features{padding:3rem 0}@media(max-width:768px){.books-page__features{padding:2rem 1rem}}@media(max-width:576px){.books-page__features{padding:2rem 1rem}}.books-page__features{background:#f7f8fb}.books-page__features-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 auto;max-width:700px;padding:0}.books-page__feature{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#606161;display:flex;font-size:1rem;gap:1rem;justify-content:center;justify-content:flex-start;padding:1rem 2rem}.books-page__feature-icon{color:#86bd36;flex-shrink:0;font-size:1.125rem}.books-page__books{padding:4rem 0}@media(max-width:768px){.books-page__books{padding:2rem 1rem}}@media(max-width:576px){.books-page__books{padding:2rem 1rem}}.books-page__books{background:#fff}.books-page__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}@media(max-width:768px){.books-page__grid{gap:3rem;grid-template-columns:1fr}}.books-page__book{background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out}.books-page__book:hover{box-shadow:0 12px 32px #00000029;transform:translateY(-4px)}.books-page__book--junior .books-page__book-badge{background:linear-gradient(135deg,#f97316,#fb923c 50%,#fbbf24)}.books-page__book--junior .books-page__buy-btn{background:linear-gradient(135deg,#ff9a56,#ff6b5a)}.books-page__book--easy .books-page__book-badge,.books-page__book--easy .books-page__buy-btn{background:linear-gradient(135deg,#9b5fa3,#c879d9)}.books-page__book--hard .books-page__book-badge,.books-page__book--hard .books-page__buy-btn{background:linear-gradient(135deg,#a855e3,#ff1493)}.books-page__book-image{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;padding:2rem}.books-page__book-image img{border-radius:6px;box-shadow:0 6px 16px #0000001f;height:auto;max-width:200px}.books-page__book-content{display:flex;flex-direction:column;flex-grow:1;padding:2rem}.books-page__book-badge{align-self:flex-start;border-radius:50rem;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;padding:.5rem 1rem;text-transform:uppercase}.books-page__book-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.books-page__book-desc{color:#606161;flex-grow:1;font-size:.875rem;line-height:1.6;margin-bottom:2rem}.books-page__buy-btn{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.books-page__buy-btn:hover{box-shadow:0 6px 16px #0000001f;color:#fff;text-decoration:none;transform:translateY(-2px)}.books-page__buy-btn svg{font-size:.875rem}.books-page__benefits{padding:3rem 0}@media(max-width:768px){.books-page__benefits{padding:2rem 1rem}}@media(max-width:576px){.books-page__benefits{padding:2rem 1rem}}.books-page__benefits{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.books-page__benefits-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 auto;max-width:700px;padding:0}.books-page__benefit{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#606161;display:flex;font-size:1rem;gap:1rem;justify-content:center;justify-content:flex-start;padding:1rem 2rem}.books-page__benefit-icon{color:#9b5fa3;flex-shrink:0;font-size:1.125rem}.books-page__stores{padding:3rem 0}@media(max-width:768px){.books-page__stores{padding:2rem 1rem}}@media(max-width:576px){.books-page__stores{padding:2rem 1rem}}.books-page__stores{background:#fff;text-align:center}.books-page__stores-text{color:#606161;font-size:1.125rem;margin-bottom:1rem}.books-page__store-link{color:#9b5fa3;font-weight:600;text-decoration:none;transition:color .15s ease-in-out}.books-page__store-link:hover{color:#e862a4;text-decoration:underline}.books-page__stores-cta{color:#606161;font-size:1rem}.books-page__stores-cta strong{color:#9b5fa3}.solvemonsters-page{background:#f8fafc;min-height:100vh}.solvemonsters-page__hero-monsters{background:linear-gradient(180deg,#0000,#f1f5f9);padding:4rem 0;position:relative;z-index:1}.solvemonsters-page__hero-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:900px}@media(max-width:576px){.solvemonsters-page__hero-grid{gap:1rem}}.solvemonsters-page__hero-monster{align-items:center;animation:fadeInUp .6s ease-out both;display:flex;flex-direction:column;gap:.5rem}.solvemonsters-page__hero-monster .solvemonster-avatar{filter:drop-shadow(0 4px 12px rgba(168,85,247,.2));transition:transform .25s ease-in-out}.solvemonsters-page__hero-monster .solvemonster-avatar:hover{transform:scale(1.1) rotate(5deg)}@media(max-width:768px){.solvemonsters-page__hero-monster:nth-child(n+7){display:none}}@media(max-width:576px){.solvemonsters-page__hero-monster:nth-child(n+5){display:none}}.solvemonsters-page__hero-monster-name{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600}.solvemonsters-page__section{padding:4rem 0}.solvemonsters-page__section--light{background:#fff}.solvemonsters-page__section--gradient{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.solvemonsters-page__section--cta{background:linear-gradient(135deg,#a855f7,#f472b6);padding:6rem 0}.solvemonsters-page__steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem}@media(max-width:768px){.solvemonsters-page__steps{align-items:center;flex-direction:column;gap:3rem}}.solvemonsters-page__step{flex:1 1;max-width:280px;position:relative;text-align:center}.solvemonsters-page__step-number{background:#fff;border:2px solid #a855f7;color:#a855f7;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;height:28px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:28px;z-index:1}.solvemonsters-page__step-icon,.solvemonsters-page__step-number{align-items:center;border-radius:50%;display:flex;justify-content:center}.solvemonsters-page__step-icon{box-shadow:0 6px 16px #0000001f;height:80px;margin:0 auto 1rem;width:80px}.solvemonsters-page__step-icon svg{color:#fff;font-size:2rem}.solvemonsters-page__step-icon--blue{background:linear-gradient(135deg,#79cef4,#0284c7)}.solvemonsters-page__step-icon--purple{background:linear-gradient(135deg,#a855f7,#9b5fa3)}.solvemonsters-page__step-icon--pink{background:linear-gradient(135deg,#f472b6,#e862a4)}.solvemonsters-page__step-title{color:#606161;font-size:1.125rem;font-weight:700;margin:0 0 .5rem!important}.solvemonsters-page__step-text,.solvemonsters-page__step-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.solvemonsters-page__step-text{color:#606161b3;font-size:.875rem;line-height:1.6;margin:0}.solvemonsters-page__step-arrow{align-items:center;color:#a855f766;display:flex;font-size:1.5rem;justify-content:center;padding-top:3rem}@media(max-width:768px){.solvemonsters-page__step-arrow{padding:0;transform:rotate(90deg)}}.solvemonsters-page__tiers{display:flex;flex-direction:column;gap:3rem;margin-top:3rem}.solvemonsters-page__tier{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;padding:2rem}.solvemonsters-page__tier-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.solvemonsters-page__tier-badge{align-items:center;border-radius:50rem;color:#fff;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;padding:.5rem 1rem}.solvemonsters-page__tier-badge--starter{background:linear-gradient(135deg,#86bd36,#059669)}.solvemonsters-page__tier-badge--bronze{background:linear-gradient(135deg,#cd7f32,sienna)}.solvemonsters-page__tier-badge--silver{background:linear-gradient(135deg,silver,grey)}.solvemonsters-page__tier-badge--gold{background:linear-gradient(135deg,gold,#daa520)}.solvemonsters-page__tier-badge--platinum{background:linear-gradient(135deg,#e5e4e2,#a8a8a8);color:#606161}.solvemonsters-page__tier-badge--diamond{background:linear-gradient(135deg,#b9f2ff,#00bfff);color:#606161}.solvemonsters-page__tier-badge--legendary{background:linear-gradient(135deg,#a855f7,#f472b6)}.solvemonsters-page__tier-points{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.solvemonsters-page__tier-monsters{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;padding:1rem 0}.solvemonsters-page__tier-monster{align-items:center;display:flex;flex-direction:column;gap:4px}.solvemonsters-page__tier-monster .solvemonster-avatar{transition:transform .25s ease-in-out}.solvemonsters-page__tier-monster .solvemonster-avatar:hover{transform:scale(1.1)}.solvemonsters-page__tier-monster-name{color:#60616180;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;text-align:center}.solvemonsters-page__benefits{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:3rem;max-width:900px}@media(max-width:768px){.solvemonsters-page__benefits{grid-template-columns:1fr}}.solvemonsters-page__benefit{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:2rem}.solvemonsters-page__benefit-icon{align-items:center;background:linear-gradient(135deg,#86bd36,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.solvemonsters-page__benefit-content{flex:1 1}.solvemonsters-page__benefit-title{color:#606161;font-size:1rem;font-weight:700;margin:0 0 .5rem!important}.solvemonsters-page__benefit-text,.solvemonsters-page__benefit-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.solvemonsters-page__benefit-text{color:#606161b3;font-size:.875rem;line-height:1.6;margin:0}.solvemonsters-page__gallery{display:flex;flex-direction:column;gap:4rem;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:800px}.solvemonsters-page__gallery-item h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem!important;text-align:center}.solvemonsters-page__gallery-item p{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0 0 2rem;text-align:center}.solvemonsters-page__gallery-item img{border-radius:20px;box-shadow:0 6px 16px #0000001f;display:block;height:auto;width:100%}.solvemonsters-page__cta-content{margin:0 auto;max-width:600px;text-align:center}.solvemonsters-page__cta-title{color:#fff;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;margin:0 0 1rem!important;text-shadow:0 2px 4px #0000001a}@media(max-width:576px){.solvemonsters-page__cta-title{font-size:1.5rem}}.solvemonsters-page__cta-text{color:#ffffffe6;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;line-height:1.6;margin:0 0 3rem}@media(max-width:576px){.solvemonsters-page__cta-text{font-size:1rem}}.solvemonsters-page__cta-guarantee{color:#fffc;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:2rem 0 0}.solvemonsters-page__cta-guarantee svg{margin-right:.5rem}.theme-dark .section__header,.theme-dark .section__header-light{color:#fff}.for-teachers-page{background:#f8fafc;min-height:100vh}.for-teachers-page__section{padding:4rem 0}.for-teachers-page__section--light{background:#fff}.for-teachers-page__section--gradient{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.for-teachers-page__section--cta{background:linear-gradient(135deg,#79cef4,#5bbfba);padding:6rem 0}.for-teachers-page__steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem}@media(max-width:768px){.for-teachers-page__steps{align-items:center;flex-direction:column;gap:4rem}}.for-teachers-page__step{flex:1 1;max-width:320px;position:relative;text-align:center}@media(max-width:768px){.for-teachers-page__step{max-width:500px}}.for-teachers-page__step-number{background:#fff;border:2px solid #79cef4;color:#79cef4;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;height:28px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:28px;z-index:1}.for-teachers-page__step-icon,.for-teachers-page__step-number{align-items:center;border-radius:50%;display:flex;justify-content:center}.for-teachers-page__step-icon{box-shadow:0 6px 16px #0000001f;height:80px;margin:0 auto 1rem;width:80px}.for-teachers-page__step-icon svg{color:#fff;font-size:2rem}.for-teachers-page__step-icon--blue{background:linear-gradient(135deg,#79cef4,#0284c7)}.for-teachers-page__step-icon--teal{background:linear-gradient(135deg,#5bbfba,#0d9488)}.for-teachers-page__step-icon--green{background:linear-gradient(135deg,#86bd36,#059669)}.for-teachers-page__step-title{color:#606161;font-size:1.125rem;font-weight:700;margin:0 0 .5rem!important}.for-teachers-page__step-text,.for-teachers-page__step-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.for-teachers-page__step-text{color:#606161b3;font-size:.875rem;line-height:1.6;margin:0 0 2rem}.for-teachers-page__step-image{border-radius:20px;box-shadow:0 6px 16px #0000001f;height:auto;margin-top:1rem;max-width:280px;width:100%}@media(max-width:768px){.for-teachers-page__step-image{max-width:400px}}.for-teachers-page__step-arrow{align-items:center;color:#79cef466;display:flex;font-size:1.5rem;justify-content:center;padding-top:3rem}@media(max-width:768px){.for-teachers-page__step-arrow{padding:0;transform:rotate(90deg)}}.for-teachers-page__gallery{display:flex;flex-direction:column;gap:4rem;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:900px}.for-teachers-page__gallery-item h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem!important;text-align:center}.for-teachers-page__gallery-item p{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0 0 2rem;text-align:center}.for-teachers-page__gallery-item img{border-radius:20px;box-shadow:0 6px 16px #0000001f;display:block;height:auto;margin:0 auto;max-height:500px;max-width:100%}.for-teachers-page__gallery-cta{display:flex;justify-content:center;margin-top:3rem}.for-teachers-page__benefits{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:3rem;max-width:900px}@media(max-width:768px){.for-teachers-page__benefits{grid-template-columns:1fr}}.for-teachers-page__benefit{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:2rem}.for-teachers-page__benefit-icon{align-items:center;background:linear-gradient(135deg,#5bbfba,#79cef4);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.for-teachers-page__benefit-content{flex:1 1}.for-teachers-page__benefit-title{color:#606161;font-size:1rem;font-weight:700;margin:0 0 .5rem!important}.for-teachers-page__benefit-text,.for-teachers-page__benefit-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.for-teachers-page__benefit-text{color:#606161b3;font-size:.875rem;line-height:1.6;margin:0}.for-teachers-page__comparison{display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:3rem;max-width:800px}@media(max-width:768px){.for-teachers-page__comparison{grid-template-columns:1fr}}.for-teachers-page__comparison-card{background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;padding:3rem}.for-teachers-page__comparison-card--teacher{border-top:4px solid #79cef4}.for-teachers-page__comparison-card--school{border-top:4px solid #9b5fa3}.for-teachers-page__comparison-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:2rem}.for-teachers-page__comparison-header svg{color:#79cef4;font-size:2rem}.for-teachers-page__comparison-card--school .for-teachers-page__comparison-header svg{color:#9b5fa3}.for-teachers-page__comparison-header h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin:0!important}.for-teachers-page__comparison-features{flex:1 1;list-style:none;margin:0 0 3rem;padding:0}.for-teachers-page__comparison-features li{align-items:flex-start;color:#606161cc;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;gap:.5rem;padding:.5rem 0}.for-teachers-page__comparison-features li svg{color:#86bd36;flex-shrink:0;margin-top:2px}.for-teachers-page__cta-content{margin:0 auto;max-width:600px;text-align:center}.for-teachers-page__cta-title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:0 0 1rem!important;text-shadow:0 2px 4px #0000001a}@media(max-width:576px){.for-teachers-page__cta-title{font-size:1.5rem}}.for-teachers-page__cta-text{color:#ffffffe6;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;line-height:1.6;margin:0 0 3rem}@media(max-width:576px){.for-teachers-page__cta-text{font-size:1rem}}.for-teachers-page__cta-guarantee{color:#fffc;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:2rem 0 0}.for-teachers-page__cta-guarantee svg{margin-right:.5rem}.solvemojiDaily>.row{top:50px!important;transform:translate(0)!important}.solvemojiDaily .puzzleArea{margin:auto;width:390px}@media(max-width:410px){.solvemojiDaily .puzzleArea{margin-left:-20px;transform:scale(.9)}.solvemojiDaily .PuzzleComplete__text{margin-left:-5%;white-space:nowrap;width:110%}}@media(max-width:360px){.solvemojiDaily .puzzleArea{margin-left:-40px;transform:scale(.8)}}.solvemojiDaily .PuzzleComplete__text .empty:last-of-type{margin-right:0}.solvemojiDaily .answerTiles{font-family:Baloo Bhai\ 2;margin:10px auto auto}.solvemojiDaily .answerTiles>div{background:#cdcdcd;border-radius:0;border-radius:5px;color:#444;display:inline-block;height:53px;line-height:53px;margin:2px;position:relative;text-align:center;width:53px}.solvemojiDaily .answerTiles>div>div>div{color:#444;font-size:2em;font-weight:700;position:absolute;top:0;width:100%}.solvemojiDaily .target{color:#fff;font-family:Baloo Bhai\ 2;font-size:2.4em;font-weight:700;margin-bottom:10px}.solvemojiDaily .share>div{background:#cdcdcd;border-radius:0;color:#444;display:inline-block;font-size:1.2em;font-weight:700;height:52px;line-height:52px;margin:2px;position:relative;text-align:center;width:111px}.solvemojiDaily .share>div.shareBtn{background:#4caf50;border-radius:5px;color:#fff;padding:0 40px 0 10px;top:1px;width:130px}.solvemojiDaily .share>div.shareBtn>svg{position:absolute;right:10px;top:11px}.solvemojiDaily .share>div.shareBtn>span{font-size:1.2em;position:relative;right:0;top:-3px}.solvemojiDaily .answerTiles>div:not(.disabled):hover,.solvemojiDaily .share>div:not(.disabled):hover{cursor:pointer;filter:brightness(.9)}.solvemojiDaily .answerTiles>div:not(.disabled):active,.solvemojiDaily .share>div:not(.disabled):active{cursor:pointer;filter:brightness(1.1)}.solvemojiDaily .plusGroup{display:inline-block;position:relative}.solvemojiDaily .plusGroup .plus{color:#fff;font-size:1.2em;font-weight:700;position:absolute;right:-2px;top:12px;z-index:10}.solvemojiDaily .empty{background:#fff;border-radius:0;border-radius:5px;color:#fff;display:inline-block;font-family:Baloo Bhai\ 2;font-size:1.1em;font-size:2em;font-weight:700;height:50px;line-height:50px;margin:2px 10px 5px 2px;overflow:hidden;position:relative;width:50px}.solvemojiDaily .guessRow .empty{background:#beeafa}.solvemojiDaily .answerTiles>div img,.solvemojiDaily .empty img{margin:2px;width:calc(100% - 4px)}.solvemojiDaily .blank{background:#fff;color:#444}.solvemojiDaily .empty{background:#edf5ff;color:#444}.solvemojiDaily .correct{background:#4caf50;color:#fff}.solvemojiDaily .partial{background:#00a0db;color:#fff}.solvemojiDaily .wrong{background:#aaa;color:#444!important}.solvemojiDaily .error{animation:shake .7s linear;background:#dc3545!important;color:#fff}.solvemojiDaily .equals{background:#0000;background:#0000!important;border:0;color:#fff!important;font-size:2em;font-weight:700;margin-left:-6px;margin-right:1px;width:auto}.solvemojiDaily .disabled{background:#666!important;cursor:not-allowed!important;opacity:.5}.solvemojiDaily .disabled *{pointer-events:none}.solvemojiDaily .sum{background:#0000;display:inline-block;font-size:2em;font-weight:700;line-height:56px;padding-left:10px;position:absolute}.solvemojiDaily .gameOver{background:#0b0c0ecc;color:#fff;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:10}.solvemojiDaily .gameOver .empty{margin-right:2px}.solvemojiDaily .gameOver__container{background:#44464e;border-radius:20px;display:flex;flex-direction:column;height:400px;left:50%;padding:20px;position:absolute;top:70px;transform:translate(-50%);width:320px}.solvemojiDaily .gameOver .title{font-size:2em;font-weight:700}.solvemojiDaily .gameOver .lost{color:#c00}.solvemojiDaily .gameOver .won{color:#4caf50}.solvemojiDaily .gameOver .close{position:absolute;right:15px}.solvemojiDaily .gameOver .countDown>div:first-of-type{font-size:1.2em;margin-bottom:5px;margin-top:10px}.solvemojiDaily .gameOver .countDown>div:last-of-type{font-size:2em}.puzzleDaily{background:#1d1d1fb3!important;position:absolute!important}.dailyLeaderboard{display:grid;font-family:Baloo Bhai\ 2;grid-template-columns:30px 1fr 70px}.dailyLeaderboard.bad .dailyLeaderboard__row>div{background:#f44336}.dailyLeaderboard.bad>span:first-of-type{color:#f44336}.dailyLeaderboard>span{color:#fff;line-height:15px;white-space:nowrap}.dailyLeaderboard>span:last-of-type{padding-left:5px;text-align:left}.dailyLeaderboard__row{background:#fff;height:15px;margin-bottom:8px;position:relative;width:100%}.dailyLeaderboard__row>div{background:#4caf50;height:15px;left:0;position:absolute;top:0}.countDown div:last-of-type{font-size:2em}.regPage__form{display:flex;flex-direction:column;padding:10px}.regPage__form .auth-tabs{border-bottom:2px solid #fff3;display:flex;gap:0;justify-content:center;margin-bottom:30px}.regPage__form .auth-tabs .auth-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#fff9;cursor:pointer;flex:0 0 auto;font-size:15px;font-weight:600;min-width:140px;padding:12px 30px;position:relative;transition:all .3s ease}.regPage__form .auth-tabs .auth-tab:hover{background:#ffffff0d;color:#ffffffe6}.regPage__form .auth-tabs .auth-tab.active{background:#667eea1a;border-bottom-color:#667eea;color:#fff}.regPage__form .auth-tabs .auth-tab i{font-size:14px;margin-right:8px}.regPage__form .auth-form-container{text-align:center}.regPage__form .auth-form-container .generate-new-nickname{color:#fffc;cursor:pointer;font-size:14px;margin-bottom:15px;text-align:center}.regPage__form .auth-form-container .generate-new-nickname svg{cursor:pointer;margin-left:8px;transition:transform .3s ease}.regPage__form .auth-form-container .generate-new-nickname svg:hover{color:#667eea;transform:rotate(180deg)}.regPage__form .auth-form-container .external-login-buttons{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:20px}.regPage__form .auth-form-container .external-login-buttons .socialBtn{align-items:center!important;border-radius:12px!important;display:flex!important;font-size:15px!important;font-weight:500!important;gap:10px;justify-content:center!important;margin:0!important;max-width:400px!important;padding:12px 24px!important;transition:all .3s ease!important;width:100%!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn i{font-size:18px!important;margin-right:0!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.google{background-color:#dd4b39!important;border-color:#dd4b39!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.google:hover{background-color:#c23321!important;border-color:#c23321!important;box-shadow:0 4px 12px #dd4b3966;transform:translateY(-2px)}.regPage__form .auth-form-container .external-login-buttons .socialBtn.google:focus{box-shadow:0 0 0 .2rem #dd4b3980!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.facebook{background-color:#3b5998!important;border-color:#3b5998!important}.regPage__form .auth-form-container .external-login-buttons .socialBtn.facebook:hover{background-color:#2d4373!important;border-color:#2d4373!important;box-shadow:0 4px 12px #3b599866;transform:translateY(-2px)}.regPage__form .auth-form-container .external-login-buttons .socialBtn.facebook:focus{box-shadow:0 0 0 .2rem #3b599880!important}.regPage__form .auth-form-container .auth-loading-overlay{align-items:center;background:#44464eb3;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.regPage__consent{display:flex;justify-content:center;margin:auto;padding:20px 0;position:relative}.regPage__consent>div:last-of-type{padding-left:50px;text-align:left}.regPage__consent a{font-size:1.1em}.regPage__consent a:first-of-type{color:#86bd36}.regPage__consent a:last-of-type{color:#79cef4}.regPage input,.regPage select{margin:5px auto;max-width:400px}.regPage div{text-align:center}.account__info{margin:auto;max-width:400px}.account__forgottenPassword{margin:20px}.account__forgottenPassword a{color:#ffffffa6}.account__forgottenPassword a:hover{color:#ffffff80}.account__icon-app{padding:20px 0 0}.account__icon-image,.account__icon-image-left,.account__icon-image-right{max-height:380px;max-height:100%;position:absolute;top:50%;transform:translateY(-50%);width:130%!important;z-index:0}.account__icon-image-left{right:0;transform:translateY(-50%) scaleX(-1)}.account__icon-image-right{left:0}.socialBtn{color:#fff!important;display:block;margin:10px auto;max-width:300px}.socialBtn i{margin-right:10px}.socialBtn.facebook{background-color:#3b5998}.socialBtn.facebook:focus{box-shadow:0 0 0 .2rem #3b599880!important}.socialBtn.google{background-color:#dd4b39}.socialBtn.google:focus{box-shadow:0 0 0 .2rem #dd4b3980!important}.socialBtn.btn :hover{color:#fff}.login__loading{background:#44464ee6;height:100%;position:absolute;top:0;width:100%;z-index:2}.login__loading.--student{height:calc(100% + 76px);margin:-26px -25px;width:calc(100% + 22px);z-index:10}.regPage{min-height:340px}.myAccount__loading{background:#44464ee6;height:calc(100% + 67px);left:0;margin:-26px -10px;position:absolute;top:0;width:calc(100% + 21px);z-index:2}.btn.disabled,.btn:disabled{opacity:.65!important}.btn-primary{white-space:nowrap}.btn-primary:disabled,.btn-primary:disabled:hover{background-color:#ccc!important;border-color:#ccc!important;cursor:not-allowed}.btn-primary:disabled:hover{opacity:.65!important}@media(max-width:768px){.regPage__form .auth-tabs .auth-tab{font-size:14px;min-width:120px;padding:10px 20px}.regPage__form .auth-form-container .account__info{font-size:12px}}.puzzle-page .puzzle-sudoku.imageBackground{aspect-ratio:382.5/406.73;margin-bottom:40px;max-width:76.9230769231vh}.tryOne__title,.tryOne__title-junior,.tryOne__title-nextLevel{height:100px;line-height:100px;text-align:center;vertical-align:middle}.tryOne__title-junior div{background-repeat:no-repeat!important;margin:auto;position:relative;top:5px;width:35%}.tryOne__title-nextLevel div{background-position:50%!important;background-repeat:no-repeat!important;margin:auto;width:54%}.tryOne__puzzle{display:flex;justify-content:center;padding-bottom:10px}.tryOne__puzzle img{max-width:100%}.tryOne__puzzle .imageBackground{aspect-ratio:343.5/398.73;margin:0 auto 100px;max-width:66.6666666667vh;overflow:unset}.tryOne__puzzle .imageBackground object{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.tryOne__puzzle .imageBackground img{position:absolute;top:0}.tryOne__riddle-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.tryOne__riddle-wrapper .riddle-card-wrapper{width:100%}@media(max-width:767px){.tryOne__secion .col:first-child{flex:0 0 100%;max-width:100%}.tryOne__secion .col:nth-child(2){display:none}}.pa__puzzleGuessContainer{position:relative}.puzzle-sudoku .pa__puzzleGuessContainer{max-width:76.9230769231vh}.lazyLoadPuzzleImage{height:100%;left:0;position:absolute;top:0;width:100%}.pa{height:50%;margin:-2.1% 0 0;position:relative}.pa__guess,.pa__guess-correct,.pa__guess-revealed{font-size:1.8em!important;padding:5.5px!important;position:absolute!important;right:unset!important}.pa__guess-correct{color:#4caf50!important;right:10px!important}.pa__guess-revealed{left:calc(50% - 95px)!important}.pa__search .text{color:#fff;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.9em;text-align:center}.pa__search form{margin:auto;position:relative;width:220px}.pa__search .invalid-feedback{font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;position:relative;top:-10px}.pa__search .form-control{font-size:1.5em;height:44px!important;padding:10px 14px!important;text-align:center!important;width:220px}.pa__search .form-control,.pa__search .form-control.--small{border:1px solid #ccc;border-radius:50px;display:inline-block;position:relative;z-index:1}.pa__search .form-control.--small{float:right;font-size:1em;height:34px;margin-right:5px;margin-top:9px;padding:10px 15px;text-align:left;width:180px}@media(max-width:767px){.pa__search .form-control.--small{font-size:1em;height:28px;margin-top:1px;right:7px}}.pa__search .form-control:focus{border:1px solid #ccc}.pa__search button{background:#86bd36;border:0;border-radius:50px;color:#fff;font-size:1.5em;height:42px;position:absolute;right:4px;text-align:center;top:4px;width:42px;z-index:2}.pa__search button.--small{font-size:1.1em;height:28px;right:8px;top:12px;width:28px}@media(max-width:767px){.pa__search button.--small{height:24px;right:14px;top:3px;width:24px}}.pa__search button i{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pa__search button:focus{outline:none}.pa i{position:absolute}.pa i:hover{cursor:pointer}.pa__puzzleGuessContainer{border-radius:3%;max-width:66.6666666667vh;overflow:hidden;position:absolute;width:100%;z-index:2}.pa__puzzleGuessContainer form{width:100%}.pa__puzzleGuessContainer form.was-validated input[type=email]:invalid,.pa__puzzleGuessContainer form.was-validated input[type=number]:invalid,.pa__puzzleGuessContainer form.was-validated input[type=password]:invalid,.pa__puzzleGuessContainer form.was-validated input[type=tel]:invalid,.pa__puzzleGuessContainer form.was-validated input[type=text]:invalid{animation:puzzleShake .7s linear;background:#fff!important;border:2px solid #dc3545;margin-bottom:0}.pa__puzzleGuessContainer form.was-validated input[type=email]:invalid::placeholder,.pa__puzzleGuessContainer form.was-validated input[type=number]:invalid::placeholder,.pa__puzzleGuessContainer form.was-validated input[type=password]:invalid::placeholder,.pa__puzzleGuessContainer form.was-validated input[type=tel]:invalid::placeholder,.pa__puzzleGuessContainer form.was-validated input[type=text]:invalid::placeholder{color:#dc3545}.pa__puzzleGuess{position:relative;width:100%}.pa__puzzleGuess:hover{cursor:pointer}.pa__puzzleGuess img,.pa__puzzleGuess object{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%}.pa__button{background:#0000;border:0;color:#86bd36;font-size:1.35em;line-height:0;padding:5% 10px;position:absolute;right:2%;top:12%;z-index:2}.pa__button:focus{outline:none}.pa__answer{display:inline-block;padding:1.5% 2.5% 2.5%;position:relative}.pa__answer .col-12{padding:2%}.pa__answer i{color:#86bd36;font-size:1.8em;padding:10px;right:2%;top:1%}.pa__answer input{margin:0!important}.pa__answer input[type=number],.pa__answer input[type=tel],.pa__answer input[type=text]{background:#fff!important;font-size:1.4em!important;height:44px!important;padding:10px 14px!important;text-align:center!important}@media(max-width:576px){.pa__answer input[type=number],.pa__answer input[type=tel],.pa__answer input[type=text]{font-size:16px!important}}.pa__answer input[type=number]::placeholder,.pa__answer input[type=tel]::placeholder,.pa__answer input[type=text]::placeholder{font-size:.8em!important}.pa__answer input[type=number].pa__input-disabled,.pa__answer input[type=tel].pa__input-disabled,.pa__answer input[type=text].pa__input-disabled{cursor:not-allowed!important}.pa__answer input[type=number].pa__input-correct,.pa__answer input[type=number].pa__input-revealed,.pa__answer input[type=tel].pa__input-correct,.pa__answer input[type=tel].pa__input-revealed,.pa__answer input[type=text].pa__input-correct,.pa__answer input[type=text].pa__input-revealed{font-size:1.4em!important}@media(max-width:576px){.pa__answer input[type=number].pa__input-correct,.pa__answer input[type=number].pa__input-revealed,.pa__answer input[type=tel].pa__input-correct,.pa__answer input[type=tel].pa__input-revealed,.pa__answer input[type=text].pa__input-correct,.pa__answer input[type=text].pa__input-revealed{font-size:16px!important}}.pa__answer input.form-control.is-valid,.pa__answer input.form-control:invalid,.pa__answer input.form-control:valid{padding-right:14px!important}.pa__info{display:inline-block;height:32px;padding:4px;position:relative}.pa__info .showSolution{font-size:1.2em;height:27px;margin-left:10px;margin-top:-2px;white-space:nowrap;width:100%}.pa__info .showCopy,.pa__info .showSolution{color:#fff;display:none;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;text-align:left;z-index:1}.pa__info .showCopy{font-size:18px;left:43px;position:absolute;top:15px;width:100px}.pa__info svg.icon-worksheet{color:#fff;font-size:25px;margin-top:-2px}.pa__info svg.icon-worksheet:hover{cursor:pointer}.pa__info svg.icon-worksheet:active{opacity:.8}.pa__info i{color:#fff;font-size:1.6em}.pa__info i.icon-eye{margin-top:-2px}.pa__info i.icon-download:active,.pa__info i.icon-eye:active{opacity:.8}.pa__info i.icon-share{font-size:24px;margin-left:75px;position:absolute;top:-5px}.pa__info i.icon-share:active svg{opacity:.8}.pa__info i.icon-share:hover .showCopy{display:block}.pa__info i.icon-times{margin-left:80px}.pa__scores{color:#fff;font-family:Baloo Bhai\ 2;font-size:1.1em;font-weight:700;position:absolute;right:2.5%;text-align:right;top:5px;white-space:nowrap}.puzzleList .col{padding:10px}.imageOverlay{height:100%;left:0;position:absolute;top:0;width:100%}.puzzle__text,.puzzle__text-large,.puzzle__text-medium{color:#fff;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;text-align:center}.puzzle__text-large{font-size:1.7em;padding:30px 0}.puzzle__text-medium{font-size:1.2em;padding:20px 10px}.puzzle__icon-app{padding:20px 0 0}.puzzle__icon-image,.puzzle__icon-image-left,.puzzle__icon-image-right{bottom:0;position:absolute;width:100%}.puzzle__icon-image-left{left:0}.puzzle__icon-image-right{max-height:45%;right:0}.o50.puzzle__icon-image-left,.o50.puzzle__icon-image-right,.puzzle__icon-image.o50{opacity:30%}.pa__icons{align-items:center;display:flex;font-size:90%;gap:4%;justify-content:flex-start;margin-left:1.8%;margin-top:.7%;width:50%}.pa__icons i{position:relative}.lottieAnnimation{left:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%}.LazyLoad.is-visible{display:inline}.invalidGuess{animation:puzzleShake .5s ease-in-out}.invalidGuess .pa__answer input{animation:puzzleInputShake .5s ease-in-out;background-color:#dc35451a!important;border:2px solid #dc3545!important}.invalidGuess .pa__answer input::placeholder{color:#dc3545!important}.correctGuess{transform:scale(1)}.correctGuess-1{animation:pulse1 1.5s}.correctGuess-2{animation:pulse2 1.5s}.correctGuess-3{animation:pulse3 1.5s}.correctGuess-4{animation:pulse4 1.5s}.correctGuess-5{animation:pulse5 1.5s}.correctGuess-6{animation:pulse6 1.5s}.correctGuess-7{animation:pulse7 1.5s}.correctGuess-8{animation:pulse8 1.5s}.correctGuess-9{animation:pulse9 1.5s}.correctGuess-10{animation:pulse10 1.5s}.correctGuess-11{animation:pulse11 1.5s}@keyframes puzzleShake{41%,8%{transform:translateX(-5px)}25%,58%{transform:translateX(5px)}75%{transform:translateX(-2.5px)}92%{transform:translateX(2.5px)}0%,to{transform:translateX(0)}}@keyframes puzzleInputShake{41%,8%{transform:translateX(-4px)}25%,58%{transform:translateX(4px)}75%{transform:translateX(-2px)}92%{transform:translateX(2px)}0%,to{transform:translateX(0)}}@keyframes pulse1{0%{box-shadow:0 0 0 0 #7cb042;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse2{0%{box-shadow:0 0 0 0 #fdcb2e;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse3{0%{box-shadow:0 0 0 0 #bb2914;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse4{0%{box-shadow:0 0 0 0 #000;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse5{0%{box-shadow:0 0 0 0 #0031b1;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse6{0%{box-shadow:0 0 0 0 #85e066;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse7{0%{box-shadow:0 0 0 0 #ffe066;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse8{0%{box-shadow:0 0 0 0 #ff6685;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse9{0%{box-shadow:0 0 0 0 #7e7e7e;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse10{0%{box-shadow:0 0 0 0 #7770ff;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes pulse11{0%{box-shadow:0 0 0 0 #44464e;transform:scale(1)}70%{box-shadow:0 0 0 10px #0000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}.puzzleSolution .pa.row{padding-bottom:2.1%}.puzzleSolution .pa__info i.icon-download{margin-left:0}.puzzleSolution .pa__info .icon-worksheet{left:47px}.puzzleSolution .pa__info i.icon-share{margin-left:35px}.puzzleComplete{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100000}.puzzleComplete__logo{max-width:300px}.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete__text,.puzzleComplete__text-small,.puzzleComplete__text-smaller{color:#fff;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em;text-align:center}.puzzleComplete__text-small{font-size:1em}.puzzleComplete__text-smaller{font-size:.9em;opacity:.6}.puzzleComplete__points{display:flex;justify-content:center;margin:10px 0}.puzzleComplete__points .points-badge{animation:pointsPulse .6s ease-out;background:linear-gradient(135deg,gold,#ffed4e);border:3px solid #fa0;border-radius:50px;box-shadow:0 4px 15px #ffd70066;color:#333;font-family:Baloo Bhai\ 2,cursive;font-size:1.3em;font-weight:700;letter-spacing:1px;padding:8px 20px;text-transform:uppercase}.puzzleComplete__image{position:relative;width:200px}.puzzleComplete__trophy{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:130px}.puzzleComplete__leadboardRanks{display:flex;justify-content:center}.puzzleComplete__leadboardRanks-title{color:#fff;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9em;margin-bottom:3px;text-align:center}.puzzleComplete__leadboardRanks-rank{background:#22b14c!important;border-radius:8px;color:#fff;font-size:1em;font-weight:700;padding:1px 12px;position:relative}.puzzleComplete__leadboardRanks-rank img{height:20px;position:relative;top:-1px}.puzzleComplete__leadboardRanks-rank img:first-of-type{padding-right:4px}.puzzleComplete__leadboardRanks-rank:active,.puzzleComplete__leadboardRanks-rank:focus,.puzzleComplete__leadboardRanks-rank:hover{background-color:#22b14c!important;border-color:#22b14c!important;cursor:pointer;opacity:.9;transform:scale(1.02)}.puzzleComplete__leadboardRanks-item{margin:0 6px}.puzzleComplete__button,.puzzleComplete__button-login,.puzzleComplete__button-no,.puzzleComplete__button-register,.puzzleComplete__button-yes{color:#fff!important}.puzzleComplete__button-login:active,.puzzleComplete__button-login:focus,.puzzleComplete__button-login:hover,.puzzleComplete__button-no:active,.puzzleComplete__button-no:focus,.puzzleComplete__button-no:hover,.puzzleComplete__button-register:active,.puzzleComplete__button-register:focus,.puzzleComplete__button-register:hover,.puzzleComplete__button-yes:active,.puzzleComplete__button-yes:focus,.puzzleComplete__button-yes:hover,.puzzleComplete__button:active,.puzzleComplete__button:focus,.puzzleComplete__button:hover{opacity:.9}.puzzleComplete__button-yes{background-color:#22b14c!important;border-color:#22b14c!important}.puzzleComplete__button-yes:active:not(:disabled),.puzzleComplete__button-yes:focus:not(:disabled),.puzzleComplete__button-yes:hover:not(:disabled){background-color:#22b14c!important;border-color:#22b14c!important;transform:scale(1.02)}.puzzleComplete__button-yes:focus{box-shadow:0 0 0 .2rem #22b14c80!important}.puzzleComplete__button-no{background-color:#ed1c24!important;border-color:#ed1c24!important}.puzzleComplete__button-no:active:not(:disabled),.puzzleComplete__button-no:focus:not(:disabled),.puzzleComplete__button-no:hover:not(:disabled){background-color:#ed1c24!important;border-color:#ed1c24!important;transform:scale(1.02)}.puzzleComplete__button-no:focus{box-shadow:0 0 0 .2rem #ed1c2480!important}.puzzleComplete__button-login{background-color:#86bd36!important;border-color:#86bd36!important}.puzzleComplete__button-login:active,.puzzleComplete__button-login:focus,.puzzleComplete__button-login:hover{background-color:#86bd36!important;border-color:#86bd36!important;transform:scale(1.02)}.puzzleComplete__button-login:focus{box-shadow:0 0 0 .2rem #86bd3680!important}.puzzleComplete__button-register{background-color:#79cef4!important;border-color:#79cef4!important}.puzzleComplete__button-register:active,.puzzleComplete__button-register:focus,.puzzleComplete__button-register:hover{background-color:#79cef4!important;border-color:#79cef4!important;transform:scale(1.02)}.puzzleComplete__button-register:focus{box-shadow:0 0 0 .2rem #79cef480!important}.puzzleComplete>.row{margin:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.puzzleComplete>.row .message{background:#44464e;border-radius:10px;margin:auto;max-width:1000px;padding:15px;position:relative}.puzzleComplete>.row .message.mw-310{max-width:310px}.puzzleComplete>.row .message .imageBackground{margin:10px auto;width:160px}@keyframes pointsPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.puzzleComplete.subscriptionBlocker.row .message{background:linear-gradient(135deg,#2a2c33,#3a3c45);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #0000004d;margin:auto;max-width:580px;padding:30px 25px}@media(max-width:768px){.puzzleComplete.subscriptionBlocker.row .message{border-radius:12px;margin:15px;padding:20px 18px}}@media(max-width:480px){.puzzleComplete.subscriptionBlocker.row .message{border-radius:10px;margin:10px;max-width:100%;padding:16px 14px}}.puzzleComplete.subscriptionBlocker.row .message .modal__close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:36px;z-index:10}.puzzleComplete.subscriptionBlocker.row .message .modal__close:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.puzzleComplete.subscriptionBlocker.row .message .modal__close i{color:#fff;font-size:1.2em;position:static}@media(max-width:480px){.puzzleComplete.subscriptionBlocker.row .message .modal__close{height:32px;right:12px;top:12px;width:32px}.puzzleComplete.subscriptionBlocker.row .message .modal__close i{font-size:1em}}.puzzleComplete.subscriptionBlocker .blockerImg,.puzzleComplete.subscriptionBlocker .blockerVideo{background:#0000004d;border-radius:10px;box-shadow:0 10px 30px #0000004d;display:block;height:auto;margin:15px auto;max-width:500px}@media(max-width:768px){.puzzleComplete.subscriptionBlocker .blockerImg,.puzzleComplete.subscriptionBlocker .blockerVideo{border-radius:8px;margin:12px auto;max-width:100%}}@media(max-width:480px){.puzzleComplete.subscriptionBlocker .blockerImg,.puzzleComplete.subscriptionBlocker .blockerVideo{border-radius:6px;margin:10px auto}}.puzzleComplete.subscriptionBlocker .blockerVideo{aspect-ratio:16/9;background-color:#000;object-fit:cover}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-panel{background-color:#000000b3}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-mute-button,.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-play-button,.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-volume-slider{filter:invert(1)}.puzzleComplete.subscriptionBlocker .puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller{color:#fff;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.1em;letter-spacing:.3px;line-height:1.6;margin:12px 0;text-align:center}.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small{font-size:.95em}.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller{font-size:.85em;opacity:.7}@media(max-width:768px){.puzzleComplete.subscriptionBlocker .puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller{font-size:1em;margin:10px 0}}@media(max-width:480px){.puzzleComplete.subscriptionBlocker .puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller{font-size:.95em;margin:8px 0}}.puzzleComplete.subscriptionBlocker .order-badge{background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:20px;box-shadow:0 4px 15px #2ecc714d;color:#fff;display:inline-block;font-size:.85em;font-weight:600;letter-spacing:.5px;padding:6px 14px}.puzzleComplete.subscriptionBlocker .order-badge.--inline{margin:0 4px}@media(max-width:480px){.puzzleComplete.subscriptionBlocker .order-badge{font-size:.8em;padding:5px 12px}}.puzzleComplete.subscriptionBlocker .colour__green.section__highlightSmall{color:#2ecc71;font-weight:600;text-shadow:0 2px 4px #0003}.puzzleComplete.subscriptionBlocker .highlight--with-offset{display:inline;font-weight:400;margin:0;padding:0;position:relative}.puzzleComplete.subscriptionBlocker .highlight--with-offset[data-offset="1"]{top:1px}.puzzleComplete.subscriptionBlocker .nav-link{color:#fff;cursor:pointer;font-weight:600;padding:15px 30px!important;position:relative;text-decoration:none;transition:all .3s ease}.puzzleComplete.subscriptionBlocker .nav-link:after{background:#2ecc71;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.puzzleComplete.subscriptionBlocker .nav-link:hover{text-decoration:none}.puzzleComplete.subscriptionBlocker .nav-link:hover:after{width:100%}@media(max-width:480px){.puzzleComplete.subscriptionBlocker .nav-link{font-size:.95em}}.subscription-blocker__benefits{background:#0000;border:none;border-radius:12px;padding:8px 0}@media(max-width:480px){.subscription-blocker__benefits{margin:8px 0;padding:6px 0}}.subscription-blocker__benefits-title{color:#2ecc71;font-size:1em;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px #0003}@media(max-width:480px){.subscription-blocker__benefits-title{font-size:.9em;margin-bottom:6px}}.subscription-blocker__benefits-grid{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:0}@media(max-width:768px){.subscription-blocker__benefits-grid{gap:5px;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.subscription-blocker__benefits-grid{gap:4px;grid-template-columns:repeat(3,1fr)}}.subscription-blocker__benefit-item{background:#0000;border:none;border-radius:6px;padding:6px 3px;text-align:center;transition:all .3s ease}.subscription-blocker__benefit-item:hover{background:#2ecc711a}@media(max-width:480px){.subscription-blocker__benefit-item{padding:4px 2px}}.subscription-blocker__benefit-emoji{display:block;font-size:1.8em;margin-bottom:3px;margin-top:-10px}@media(max-width:480px){.subscription-blocker__benefit-emoji{font-size:1.4em;margin-bottom:2px}}.subscription-blocker__benefit-text{color:#fff;font-size:.75em;font-weight:600;line-height:1.1}@media(max-width:480px){.subscription-blocker__benefit-text{font-size:.65em;line-height:1}}.subscription-blocker__cta-wrapper{margin:12px 0}@media(max-width:480px){.subscription-blocker__cta-wrapper{margin:10px 0}}.subscription-blocker__cta-button{background:linear-gradient(135deg,#27ae60,#1e8449);border:none;border-radius:8px;box-shadow:0 12px 40px #27ae6080;color:#fff;cursor:pointer;display:inline-block;font-size:1.3em;font-weight:900;letter-spacing:.7px;padding:24px 64px;text-decoration:none;transition:all .3s ease}.subscription-blocker__cta-button:hover{background:linear-gradient(135deg,#1e8449,#186a3b);box-shadow:0 16px 50px #27ae6099}.subscription-blocker__cta-button:active{transform:translateY(-1px)}@media(max-width:768px){.subscription-blocker__cta-button{font-size:1.15em;padding:20px 54px}}@media(max-width:480px){.subscription-blocker__cta-button{font-size:1.05em;padding:18px 48px;width:auto}}.subscription-blocker__subtext{font-size:.8em;margin-top:8px;opacity:.6}@media(max-width:480px){.subscription-blocker__subtext{font-size:.7em;margin-top:6px}}.puzzleSolution__link{color:#fff;font-size:1.6em;position:relative}.puzzleSolution__link span{color:#fff;margin:0;padding:0;position:relative;top:7px}.puzzleSolution__link:hover{cursor:pointer;opacity:.8}.flippedX{transform:scaleX(-1)}.solvemojiTable tr{white-space:nowrap}.solvemojiTable tr td img{bottom:-2px;margin:-4px -10px;position:relative;top:1px;width:25px}.solvemojiTable.top10leaderboard tr td img{top:-1px}.puzzleComplete .mb-30{margin-bottom:12px!important}.puzzleComplete .mt-30{margin-top:12px!important}.puzzleComplete .mt-20{margin-top:8px!important}.puzzleComplete .myRankings__title .puzzleComplete__text,.puzzleComplete .myRankings__title .puzzleComplete__text-small,.puzzleComplete .myRankings__title .puzzleComplete__text-smaller{font-size:.95em;margin-bottom:5px}@media(max-width:350px){.puzzleComplete__leadboardRanks-item{margin:0 5px}.puzzleComplete .leaderboardRank{display:none}.puzzleComplete>.row .message .imageBackground{margin:10px auto;width:160px}}@media(max-height:660px){.puzzleComplete .leaderboardRank{display:none}}.subscribe-to-play{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.important-announcement{background:#ff668566;border-radius:10px;font-family:Baloo Bhai\ 2;margin:auto auto 20px;max-width:605px;padding:20px;width:100%}.important-announcement__title{font-size:1.8em;margin-bottom:20px}.important-announcement__highlight{color:#fd3961;font-size:1.3em;position:relative;top:2px}.important-announcement .nav-link{display:inline-block}.puzzle-list{margin:-26px}.tooltip-container{display:inline-block;position:relative}.tooltip-container .tooltip-content{cursor:pointer}.tooltip-text{background-color:#333;border-radius:4px;box-shadow:0 4px 8px #0003;color:#fff;font-size:12px;opacity:.9;padding:8px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1000000000}.tooltip-text:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.puzzleHeight{min-height:450px}@media(min-width:500px){.puzzleHeight{min-height:500px}}.filter__difficulty-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e862a4,#9b5fa3);-webkit-background-clip:text;background-clip:text;display:inline-block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2.2em;font-weight:700;margin:0}.filter-disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.4;pointer-events:none}.filter__icon{background-repeat:no-repeat!important;background-size:cover!important;margin:-4px;overflow:hidden;width:calc(100% + 8px)}.filter__subIcon,.filter__subIcon-left,.filter__subIcon-right{bottom:4%;margin-top:20px;position:absolute;width:44%}.filter__subIcon-left{left:10px}.filter__subIcon-right{right:10px}.filter__containter{border-radius:3%;margin-top:10px;overflow:hidden;position:relative}@media(max-width:575px){.filter__containter{margin-bottom:40%}}.filter__containter-nopadding{border-radius:3%;margin-bottom:20px;overflow:hidden;position:relative}.filter__text,.filter__text-light{color:#fff;font-family:Generica-Bold,sans-serif,Segoe UI,Arial,Noto Sans;font-size:1.1em;font-weight:700;text-align:center;white-space:nowrap}.filter__text span,.filter__text-light span{color:#fff!important}.filter__text-light span{color:#602483!important}.filter__text .filter__arrow,.filter__text-light .filter__arrow{color:#86bd36!important}.filter__text-light>div:nth-of-type(2),.filter__text>div:nth-of-type(2){display:inline-block}.filter__text .colouredTitle__title,.filter__text-light .colouredTitle__title{display:inline}.filter__arrow{display:inline;font-size:4em;padding:25px;position:relative;top:6px}.filter__buttons{bottom:0;display:flex;height:18%;position:absolute;width:100%}.filter__buttons>div{font-family:Dokdo,Segoe UI,Arial,Noto Sans,sans-serif;height:100%;position:relative;text-align:center;width:20%}.filter__buttons>div>div{color:#fff;margin-top:-10%}.filter__buttons>div.selected,.filter__buttons>div:hover{border-radius:10px;cursor:pointer;height:200%;margin-top:-1.6%;padding-top:1%}.filter__row{margin:auto;max-width:1000px}@media(max-width:767px){.filter__row .col{padding:0 4px}}@media(max-width:996px){.filter__row .col{padding:0 8px}}.filter__row .col-6{margin-bottom:70px}.filter__toggle,.filter__toggle-selected{background:#f0efef;border-radius:50%;height:100%;padding-bottom:100%;width:100%}.filter__toggle-selected:hover,.filter__toggle:hover{background:#e1eecd;cursor:pointer}.filter__toggle-selected{background:#e1eecd}.filter__typeDesc{color:#666;display:flex;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9em;justify-content:center;left:0;padding:10px;position:absolute;white-space:pre-line;width:100%}.filter__typeDesc>div{margin:auto;max-width:145px}.filter__toggleText{bottom:10%;color:#676362;font-family:Generica-Bold,sans-serif,Segoe UI,Arial,Noto Sans;font-size:2em;left:0;margin:auto;position:absolute;right:0;text-align:center}@media(max-width:767px){.filter__toggleText{font-size:1.6em}}@media(max-width:575px){.filter__toggleText{font-size:1.2em}}@media(max-width:400px){.filter__toggleText{font-size:1em}}.filter__toggleImg,.filter__toggleImg-left,.filter__toggleImg-left-alt,.filter__toggleImg-right,.filter__toggleImg-right-alt,.filter__toggleImg-top{bottom:0;display:block;left:0;margin-left:auto;margin-right:auto;margin-top:4%;position:absolute;right:0;top:0;width:55%}.filter__toggleImg-top{width:30%}.filter__toggleImg-left{margin-left:12%;margin-top:30%;width:30%}.filter__toggleImg-left-alt{margin-left:18%;margin-top:18%;width:30%}.filter__toggleImg-right{margin-right:12%;margin-top:30%;width:30%}.filter__toggleImg-right-alt{margin-right:18%;margin-top:18%;width:30%}.leaderboardRank{margin:10px 0;text-align:center;white-space:nowrap}.leaderboardRank img{height:36px;left:8px;position:absolute;top:8px}.leaderboardRank__rankImg{background-color:#fff;border:4px solid #4caf50;border-radius:50%;display:inline-block;height:60px;margin-top:-26px;overflow:hidden;padding:5px;position:relative;top:26px;width:60px;z-index:2}.leaderboardRank__rankText{border-radius:0 41px 41px 0;color:#fff;display:inline-block;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.4em;font-weight:700;left:-29px;line-height:58px;min-width:160px;padding-left:40px;padding-right:32px;position:relative;text-align:center;text-align:left;text-transform:uppercase;vertical-align:middle;z-index:1}.leaderboardRank__rankText>div:first-of-type{font-size:14px;position:absolute;top:-12px}.leaderboardRank__rankText>div:last-of-type{font-size:29px;position:relative;top:9px}.leaderboardRank__rankSubText{display:inline;font-size:.7em;position:relative;text-transform:lowercase;top:-3px}.leaderboardView{max-width:calc(100vw - 190px);overflow:hidden}@media(max-width:768px){.leaderboardView{max-width:100vw}}.leaderboardRankings .nav-link{display:inline-block}.leaderboard__loading{margin-bottom:-90px}.leaderboard__loading .solvemojiLoading{height:unset}.leaderboard__refresh{color:#aaa;font-size:.85em;margin-bottom:10px;margin-top:-15px;text-align:center}.review{font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;padding:20px 0}.review__title{color:#666;font-size:1.3em}.review__stars{color:#ffca00;font-size:1.3em}.review__desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#999;display:-webkit-box;font-size:.9em;max-height:96px;overflow:hidden}.colouredTitle__title{font-size:2.5em;font-weight:700;text-transform:uppercase}.cabin-sketch-regular,.colouredTitle__title{font-family:Generica-Bold,sans-serif;font-style:normal}.cabin-sketch-regular{font-weight:400}.cabin-sketch-bold{font-family:Generica-Bold,sans-serif;font-style:normal;font-weight:700}.subtitle{font-size:.7em}.pageTitleHeader{background:#44464e;background-repeat:repeat;overflow:hidden;padding:20px 20px 30px}.pageTitleHeader.--sidebar{background:#41434b;background-repeat:repeat;margin:-21px -26px 26px;padding:20px 20px 34px}.pageTitleHeader .container{overflow:unset}.pageTitleHeader__subtitle{color:#fff;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.1em}.pageTitleHeader__subtitle p{margin-bottom:5px!important}.pageTitleHeader img{height:115%;left:15%;max-height:300px;position:absolute;top:55%;transform:translateY(-50%)}@media(max-width:500px){.pageTitleHeader img{height:60%;left:-10%}}@media screen and (min-width:992px)and (max-width:1215px){.pageTitleHeader{padding-left:60px}}@media(max-width:1024px){.pageTitleHeader{padding:15px 10px 25px}.pageTitleHeader__subtitle{font-size:1em}.section__header,.section__header-light,.section__icon{font-size:1.5em!important}.colouredTitle__title{font-size:2em!important}}@media(max-width:500px){.pageTitleHeader__subtitle{font-size:1em}}.videoWrapper{margin:auto;position:relative}.videoWrapper.books-video{aspect-ratio:700/395;max-width:700px!important;width:100%!important}.videoWrapper.books-video iframe{aspect-ratio:1.77777777;height:53.4375023379vw;width:95vw}@media(min-width:767px){.videoWrapper.books-video iframe{height:395px;width:700px}}.videoWrapper video{height:100%;width:100%}.videoWrapper iframe{height:228px;max-width:100%;width:400px}.books-video-puzzle-page iframe{aspect-ratio:1.77777777;margin-top:20px;width:100%}.help-videos .videoWrapper{border:1px solid #333;margin:30px}.videoSection h1{font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;text-align:center}.how-to-container{margin:-26px -11px}.howToPlay__puzzleRules{color:#777;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.3em;list-style:none;position:relative;text-align:left}.howToPlay__puzzleRules ul{list-style:none;padding:0;position:relative;z-index:1}.howToPlay__puzzleRules .LazyLoad{position:relative}.howToPlay__puzzleRules .LazyLoad img{position:relative!important}.howToPlay__puzzleRules .LazyLoad img.oldStyleImage{height:100%;left:0;position:absolute!important;top:0;width:100%;z-index:1}.howToPlay__exampleImage{border-radius:2%;margin-bottom:20px;position:relative;width:100%}.howToPlay__backgroundIcon,.howToPlay__backgroundIcon-left,.howToPlay__backgroundIcon-right{margin-top:-5%;max-height:100%;opacity:.3;position:absolute;z-index:0}.howToPlay__backgroundIcon-left{left:-5%}.howToPlay__backgroundIcon-right{right:-5%}.howToPlay__img-junior{margin:20px auto;width:220px}.howToPlay__img-nextLevel{margin:20px auto;width:320px}.free-play-notice{border-radius:12px;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;margin:1rem auto;max-width:700px;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .25s ease-in-out}@media(max-width:768px){.free-play-notice{margin:.5rem;padding:.5rem 1rem}}.free-play-notice.--warning{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #79cef44d;box-shadow:0 4px 20px #79cef41a}.free-play-notice.--warning .free-play-notice__count-circle{background:linear-gradient(135deg,#79cef4,#4facfe)}.free-play-notice.--warning .free-play-notice__progress-fill{background:linear-gradient(90deg,#79cef4,#4facfe)}.free-play-notice.--warning .free-play-notice__upgrade-btn{background:linear-gradient(135deg,#86bd36,#45a049)}.free-play-notice.--warning .free-play-notice__upgrade-btn:hover{box-shadow:0 4px 12px #86bd364d;transform:translateY(-2px)}.free-play-notice.--critical{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #f9731666;box-shadow:0 4px 20px #f9731626}.free-play-notice.--critical .free-play-notice__header-icon{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#ea580c)}.free-play-notice.--critical .free-play-notice__count{color:#ea580c}.free-play-notice.--critical .free-play-notice__progress-fill{background:linear-gradient(90deg,#f97316,#ea580c)}.free-play-notice.--critical .free-play-notice__cta-button{background:linear-gradient(135deg,#f97316,#ea580c)}.free-play-notice.--critical .free-play-notice__cta-button:hover{box-shadow:0 6px 20px #f9731666;transform:translateY(-2px)}.free-play-notice__header{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}@media(max-width:576px){.free-play-notice__header{flex-direction:column;gap:4px}}.free-play-notice__header-icon{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}@media(max-width:576px){.free-play-notice__header-icon{font-size:.875rem;height:32px;width:32px}}.free-play-notice__header-text{text-align:left}@media(max-width:576px){.free-play-notice__header-text{text-align:center}}.free-play-notice__title{color:#606161;font-size:1rem;font-weight:700;line-height:1.2;margin:0}@media(max-width:576px){.free-play-notice__title{font-size:.875rem}}.free-play-notice__count{font-size:1.05em;font-weight:900}.free-play-notice__subtitle{color:#606161b3;font-size:.75rem;margin:2px 0 0}@media(max-width:576px){.free-play-notice__subtitle{font-size:.75rem}}.free-play-notice__horizontal{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:576px){.free-play-notice__horizontal{gap:.5rem}}.free-play-notice__count-circle{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:900;height:48px;justify-content:center;width:48px}@media(max-width:576px){.free-play-notice__count-circle{font-size:1.5rem;height:40px;width:40px}}.free-play-notice__text-content{flex:0 0 auto;min-width:0;text-align:left}@media(max-width:576px){.free-play-notice__text-content{flex:1 1 auto}}.free-play-notice__text-content .free-play-notice__title{font-size:.875rem;line-height:1.2;margin:0!important;text-align:left}@media(max-width:576px){.free-play-notice__text-content .free-play-notice__title{font-size:.75rem}}.free-play-notice__text-content .free-play-notice__subtitle{margin:2px 0 0!important;text-align:left}.free-play-notice__progress-section{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:120px}@media(max-width:576px){.free-play-notice__progress-section{flex:1 1 100%;order:3}}.free-play-notice__progress-bar{flex:1 1}.free-play-notice__progress-fraction{color:#606161b3;flex-shrink:0;font-size:.75rem;font-weight:600;white-space:nowrap}.free-play-notice__upgrade-btn{border:none;border-radius:50rem;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.5rem 1rem!important;transition:all .25s ease-in-out}.free-play-notice__upgrade-btn,.free-play-notice__upgrade-btn:hover{color:#fff;text-decoration:none}.free-play-notice__upgrade-btn:active{transform:translateY(0)}@media(max-width:576px){.free-play-notice__upgrade-btn{order:4;padding:.4rem .75rem!important}}.free-play-notice__progress{margin:.5rem 0}.free-play-notice__progress-bar{background:#00000014;border-radius:50rem;height:6px;overflow:hidden}.free-play-notice__progress-fill{border-radius:50rem;height:100%;transition:width .5s ease-out}.free-play-notice__progress-label{color:#60616199;display:flex;font-size:.75rem;justify-content:space-between;margin-top:4px}.free-play-notice__upsell{background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000d;margin-top:.5rem;padding:.5rem 1rem;text-align:center}@media(max-width:576px){.free-play-notice__upsell{padding:.5rem}}.free-play-notice__upsell-badge{align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);border-radius:50rem;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.5px;margin-bottom:4px;padding:.2rem .6rem;text-transform:uppercase}.free-play-notice__upsell-title{color:#606161;font-size:.875rem;font-weight:700;margin:0 0 2px}.free-play-notice__upsell-text{color:#606161b3;font-size:.75rem;line-height:1.5;margin:0 0 .5rem}.free-play-notice__cta-button{align-items:center;border:none;border-radius:50rem;cursor:pointer;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;gap:4px;justify-content:center;padding:.5rem 1rem!important;transition:all .25s ease-in-out}.free-play-notice__cta-button,.free-play-notice__cta-button:hover{color:#fff;text-decoration:none}.free-play-notice__cta-button:active{transform:translateY(0)}.free-play-notice__cta-button svg{font-size:.85em}@media(max-width:576px){.free-play-notice__cta-button{font-size:.75rem;padding:.4rem .875rem!important}}.free-play-notice__countdown{color:#606161;font-size:.875rem;font-weight:600;margin:.5rem 0}.free-play-notice__countdown span{color:#ea580c;display:block;font-size:1.125rem;font-weight:700;margin-top:4px}@media(max-width:576px){.free-play-notice__countdown{font-size:.75rem}.free-play-notice__countdown span{font-size:1rem}}.free-play-notice__benefits{background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000d;margin:.5rem 0;padding:.5rem 1rem}@media(max-width:576px){.free-play-notice__benefits{padding:.5rem}}.free-play-notice__benefits-title{color:#606161;font-size:.875rem;font-weight:700;margin:0 0 .5rem;text-align:center}.free-play-notice__benefits-columns{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:576px){.free-play-notice__benefits-columns{gap:.5rem;grid-template-columns:1fr}}.free-play-notice__benefits-column{text-align:left}.free-play-notice__benefits-list{list-style:none;margin:0;padding:0}.free-play-notice__benefits-list li{align-items:center;border-bottom:1px solid #0000000a;color:#606161;display:flex;font-size:.75rem;gap:4px;padding:2px 0}.free-play-notice__benefits-list li:last-child{border-bottom:none}.free-play-notice__benefits-list li .emoji-component{flex-shrink:0}.free-play-notice__actions{margin-top:.5rem}.free-play-notice__button{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:12px;color:#606161;cursor:pointer;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:all .25s ease-in-out}.free-play-notice__button:hover{background:#00000014;transform:translateY(-1px)}.free-play-notice__icon-small{font-size:1.1em}.free-play-notice__icon,.free-play-notice__upsell-link{display:none}.free-play-notice-compact{border-radius:12px;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;margin:0 auto 1rem;max-width:100%;padding:.5rem 1rem}.free-play-notice-compact.--warning{background:linear-gradient(135deg,#e8f4fd,#d1e9fa);border:2px solid #79cef459}.free-play-notice-compact.--warning .free-play-notice-compact__icon{color:#4abdf0}.free-play-notice-compact.--warning .free-play-notice-compact__text strong{color:#4abdf0;font-size:1.1em}.free-play-notice-compact.--warning .free-play-notice-compact__progress-fill{background:linear-gradient(90deg,#86bd36,#78a930)}.free-play-notice-compact.--warning .free-play-notice-compact__upgrade{background:linear-gradient(135deg,#86bd36,#45a049)}.free-play-notice-compact.--warning .free-play-notice-compact__upgrade:hover{box-shadow:0 2px 8px #86bd364d}.free-play-notice-compact.--critical{background:linear-gradient(135deg,#ffede0,#ffddc7);border:2px solid #ea580c73}.free-play-notice-compact.--critical .free-play-notice-compact__icon{color:#dc2626}.free-play-notice-compact.--critical .free-play-notice-compact__text{color:#606161;font-weight:700}.free-play-notice-compact.--critical .free-play-notice-compact__countdown{color:#dc2626;font-size:1rem;font-weight:900}.free-play-notice-compact.--critical .free-play-notice-compact__upgrade{background:linear-gradient(135deg,#f97316,#ea580c)}.free-play-notice-compact.--critical .free-play-notice-compact__upgrade:hover{box-shadow:0 2px 8px #f973164d}.free-play-notice-compact__content{align-items:center;display:flex;gap:1rem}.free-play-notice-compact__icon{flex-shrink:0;font-size:1rem}.free-play-notice-compact__info{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}@media(max-width:576px){.free-play-notice-compact__info{align-items:flex-start;flex-direction:column;gap:.5rem}}.free-play-notice-compact__text{color:#606161;font-size:.875rem;font-weight:600;white-space:nowrap}.free-play-notice-compact__text strong{font-weight:700}.free-play-notice-compact__countdown{font-size:.875rem}.free-play-notice-compact__progress{background:#0000001f;border:1px solid #00000014;border-radius:50rem;flex:1 1;height:8px;max-width:none;overflow:hidden}.free-play-notice-compact__progress-fill{border-radius:50rem;height:100%;transition:width .3s ease-out}.free-play-notice-compact__upgrade{border-radius:50rem;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.375rem .75rem;text-decoration:none;transition:all .25s ease-in-out}.free-play-notice-compact__upgrade:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #f973164d}50%{box-shadow:0 4px 20px #f9731680}}@media(prefers-reduced-motion:reduce){.free-play-notice{transition:none}.free-play-notice__header-icon{animation:none}.free-play-notice__button,.free-play-notice__cta-button{transition:none}.free-play-notice__button:hover,.free-play-notice__cta-button:hover{transform:none}.free-play-notice__progress-fill{transition:none}}.feature-card{background-color:#fff;border:3px solid;border-radius:20px;box-shadow:0 4px 6px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:40px 30px;position:relative;scroll-margin-top:20px;transition:all .3s ease}.feature-card:hover{box-shadow:0 12px 24px #00000026}.feature-card__icon-wrapper{margin-bottom:25px;position:relative;text-align:center;z-index:1}.feature-card__icon-circle{border-radius:50%;display:inline-block;padding:20px}.feature-card__icon{font-size:3rem}.feature-card__title{color:#2c3e50;font-size:1.6rem;font-weight:700;margin-bottom:15px;position:relative;text-align:center;z-index:1}.feature-card__description{color:#7f8c8d;font-size:1.05rem;line-height:1.6;text-align:center}.feature-card__custom-content,.feature-card__description,.feature-card__features{margin-bottom:25px;position:relative;z-index:1}.feature-card__features{flex:1 1;list-style:none;padding:0}.feature-card__feature-item{align-items:flex-start;display:flex;margin-bottom:12px}.feature-card__feature-icon{flex-shrink:0;font-size:1.1rem;margin-right:12px;margin-top:4px}.feature-card__feature-content{flex:1 1}.feature-card__feature-label{align-items:center;color:#555;display:inline-flex;flex-wrap:wrap;font-size:.95rem;font-weight:500;gap:6px;line-height:1.5}.feature-card__info-btn{align-items:center;background:none;border:none;color:#3498db;cursor:pointer;display:inline-flex;font-size:1rem;opacity:.7;padding:0;transition:opacity .2s,color .2s}.feature-card__info-btn:hover{color:#2980b9;opacity:1}.feature-card__feature-description{color:#7f8c8d;font-size:.85rem;line-height:1.4;margin-top:4px}.feature-card__feature-action{background:none;border:none;color:#3498db;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:4px;padding:4px 0 0;text-decoration:none;transition:color .2s}.feature-card__feature-action:hover{color:#2980b9}.feature-card__action-content{align-items:center;display:inline-flex;gap:4px;text-decoration:underline}.feature-card__action-content img{text-decoration:none}.feature-card__feature-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:8px}.feature-card__feature-action-button{align-items:center;background:none;border:none;color:#3498db;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;padding:4px 0;text-decoration:underline;transition:color .2s}.feature-card__feature-action-button:hover{color:#2980b9}.feature-card__action-icon{font-size:.9rem;text-decoration:none}.feature-card__action-separator{color:#7f8c8d;font-size:.85rem;padding:0 6px;text-decoration:none;-webkit-user-select:none;user-select:none}.feature-card__example-count{border:2px solid;border-radius:12px;margin-bottom:25px;padding:15px;position:relative;text-align:center;z-index:1}.feature-card__example-count-text{font-size:.95rem;font-weight:600}.feature-card__button-wrapper{position:relative;z-index:1}.feature-card__button{border:none;border-radius:12px;color:#fff;font-size:1.05rem;font-weight:700;padding:15px 20px;transition:all .3s ease;width:100%}.feature-card__button:hover{box-shadow:0 6px 20px #00000040}@media(max-width:768px){.feature-card{padding:24px 20px}.feature-card__title{font-size:1.3rem}.feature-card__description{font-size:.95rem}}#prices{font-family:sans-serif;font-weight:400;margin:auto;max-width:1200px;width:100%}#prices .btn-primary,#prices .btn-success{white-space:pre-wrap!important}#prices .btn-success{width:126px}#prices td:not(:last-of-type){border-right:1px solid #ccc}.licenseType{font-size:.8em;font-weight:700}.fs-s{font-size:.7em}.white{color:#ccc}.pricing-table{background:#fff;color:#444;margin:auto auto 20px;padding-bottom:55px;position:relative;text-align:center;width:95%}.pricing-table .sample,.pricing-table .sampleText{font-size:.8em;margin:0}.pricing-table .sale-ends-in{border-radius:10px;color:red;display:inline-block;font-size:17px;padding:5px 10px}.pricing-table .sale-ends-in>div{padding:2px 0}#prices td{color:#444;overflow:balance;vertical-align:middle;white-space:pre-wrap}.save50{background:#d71f36;border-radius:10px;margin:0 5px;padding:5px 10px}#currencyButtons{transform:scale(1.3)}#currencyButtons button{white-space:nowrap}.teacherPricing select{border:1px solid #999!important;margin-bottom:10px!important;margin:auto;padding-right:0!important;width:115px}.teacherPricing select option{width:100px!important}.pricing-table h2{background:#009342;display:block;font-family:Generica-Bold,sans-serif;font-size:1.4em;font-weight:800;margin-bottom:0;padding:10px;text-transform:uppercase}#prices td:last-child h2{background:#018fff}.pricing-table h3{background:#102e5c;display:block;font-size:.9em;margin:0;padding:0 0 10px}#prices td:last-child h3{background:#018fff}#prices td:not(:first-of-type){width:18%}#prices td:nth-of-type(4),#prices td:nth-of-type(5){width:15%}.pricing-table h4{background:#30b643;box-sizing:border-box;display:block;font-size:1.75em;margin:0;padding:20px;width:100%}#prices td:last-child h4{background:#39b5ff}.pricing-table h5{background:#44d354;display:block;font-weight:700;margin:0 0 15px;padding:10px}#prices td:last-child h5{background:#65cafc}.pricing-table h2,.pricing-table h3,.pricing-table h4,.pricing-table h5{color:#fff}.pricing__original{color:#888;font-size:.85em;margin-bottom:4px}.pricing__original s{text-decoration:line-through;text-decoration-color:#d71f36;text-decoration-thickness:2px}.pricing__amount{color:#22b14c;font-size:1.4em;font-weight:700}.pricing__savings-badge{background:#22b14c;border-radius:12px;color:#fff;display:inline-block;font-size:.75em;font-weight:700;margin-left:8px;padding:2px 8px}.pricing__billing{color:#666;font-size:.75em;margin-top:4px}.pricing__period{color:#666;font-size:.6em;font-weight:400}.pricing__perMonth{font-size:.7em;margin:-5px 0}.perYear{font-size:.8em}.popular .pricing-table{margin-top:-10px;min-height:400px}.popular .pricing-table h2{background:#ff9138;font-size:1.8em}.popular .pricing-table h3{background:#ff9138}.popular .pricing-table h4{background:#feb63d}.popular .pricing-table h5{background:#f7cd6f}.pricing-table p{border-top:1px solid #0000001a;font-weight:300;margin:10px auto;padding:5px 0;width:80%}.pricing-table h5+p{border-top:1px solid #0000}.pricing-table a{bottom:15px;color:#fff;display:block;font-size:.85em;left:0;margin:auto;padding:10px 0;position:absolute;right:0;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out;width:45%}.popular .pricing-table a,.pricing-table a{background:#2f333c}.pricing-table a:hover{background:#505a6b}@media screen and (max-width:900px){#prices td{font-size:.8em;max-width:50%!important;width:50%!important}.pricing-table{min-height:0}.popular .pricing-table{margin-top:0}}.choose-your-billing{font-size:1.1em;margin:10px 0}@media(max-width:900px){.btn-group__currencies{max-width:340px}}.btn-group__currencies img{width:20px}.btn-group__currencies{margin:auto auto 30px}.btn-group__currencies .btn{border-radius:0}.btn-group__currencies .btn:first-of-type{border-radius:5px 0 0 5px}.btn-group__currencies .btn:last-of-type{border-radius:0 5px 5px 0}.btn-group__currencies .btn.--active{background:#30b643;z-index:10}.btn-group__currencies .btn.--active:focus{box-shadow:0 0 0 .2rem #30b64380!important}.btn-group__currencies .btn.spaced{border-radius:5px;margin:0 -5px;transform:scale(.8);width:96px}.btn-group__pricing{margin:5px 0 10px}.btn-group__pricing .btn{background:#fff;border:1px solid #ccc;border-radius:0;margin:0 5px}.btn-group__pricing .btn:hover{background:#ddd}.btn-group__pricing .btn.--active{background:#30b643;border:1px solid #30b643;color:#fff;z-index:10}.btn-group__pricing .btn.--active:focus{box-shadow:0 0 0 .2rem #30b64380!important}.btn-group__pricing .btn.spaced{border-radius:30px}.order-description{font-size:.75em;line-height:15px;margin:auto;max-width:226px}.order-dates,.order-description{color:#666873;font-weight:400;white-space:pre-line}.order-dates{font-size:.9em;margin-bottom:10px}.order,.order-active,.order-badge,.order-cancelled,.order-expired,.order-inactive{border-radius:14px;color:#fff;display:inline-block;margin-bottom:10px;padding:5px 10px}.order-badge{background:#22b14c;font-size:.8em;padding:3px 10px;position:absolute;right:0;top:76px;white-space:nowrap}.order-badge.--inline{position:relative;top:0}@media(max-width:1200px){.order-badge{margin-left:10px;position:relative;right:0;top:3px}}.order-active{background:#22b14c;margin-bottom:10px}.order-expired{background:#ed1c24}.order-cancelled{background:#44464e}.order-inactive{background:rgba(85,87,100,.851)}.btn-manage-subscription{margin-left:10px!important;margin-right:10px!important;margin-top:-3px!important}.sale-badge{FONT-WEIGHT:100;background:red;border-radius:30px;color:#fff;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:14px;left:5px;padding:5px 10px;position:relative}.under-pricing{margin:10px auto auto;max-width:150px}.under-pricing:hover{cursor:pointer;opacity:.9}.free-badge{FONT-WEIGHT:100;background:#09b03a;border-radius:30px;color:#fff;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:14px;left:5px;padding:5px 10px;position:relative}.order-table{overflow:auto}.order-table tr{white-space:pre-line}.order-table a,.order-table a:hover{color:#44464e!important}.order-table .icon-download{color:#79cef4;font-size:1.4em}.order-table .icon-download:hover{cursor:pointer}.order-table .icon-times{color:#ed1c24;font-size:1.4em}.order-table .icon-times:hover{cursor:pointer}.no-registered-students{background:#56585f;border:1px solid #ccc;border-radius:15px;margin:0 15px;padding:20px}.sidebar{background-color:#56585f;height:100%;margin:0;min-width:180px;overflow:auto;padding:0 0 100px;position:fixed;text-align:left;width:180px}@media(max-width:1199px){.sidebar{min-width:150px;width:150px}}.sidebar.--leaderboards{min-width:120px;width:16%}.sidebar>span{background:#4d4f56;color:#b2e06f;display:block;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.8em;font-weight:600;letter-spacing:.5px;padding:10px 14px 6px;text-transform:uppercase}@media(max-width:1199px){.sidebar>span{font-size:.75em;padding:8px 10px 4px}}.sidebar div{align-items:center;background:#56585f;border-left:3px solid #0000;color:#fff;display:flex;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95em;gap:8px;padding:8px;text-decoration:none;transition:all .2s ease}@media(max-width:1199px){.sidebar div{font-size:.9em;gap:6px;padding:6px}}.sidebar div .sidebar-emoji{flex-shrink:0;font-size:1.3em;line-height:1;text-align:center;width:22px}@media(max-width:1199px){.sidebar div .sidebar-emoji{font-size:1.2em;width:20px}}.sidebar div .sidebar-title{flex:1 1;line-height:1.2}.sidebar div.active{background-color:#4caf5033;border-left-color:#4caf50;color:#b2e06f;font-weight:500}.sidebar div:hover{cursor:pointer;filter:brightness(1.1)}div.content{background:#4d4f56;padding:1px 16px;width:100%}div.content .loadingMessage{color:#fff}.pricing-table{font-size:1.2em}@media screen and (max-width:700px){.sidebar{height:auto;position:relative;width:100%}.sidebar a{float:left}div.content{margin-left:0}}@media screen and (max-width:400px){.sidebar a{float:none;text-align:center}}.sticky{position:sticky;top:0}@media screen and (min-width:576px){.sticky{top:30px}}.flex-container{align-content:stretch;align-items:flex-start;background:#4d4f56;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;padding:0}.student-title{color:#fff;font-family:Baloo Bhai\ 2;font-size:1.8em;font-weight:700}.leaderboards-container{margin:-26px -10px}s,strike{position:relative;text-decoration:none}s:after,strike:after{background:red;border-radius:.1em;content:"";display:block;height:.1em;left:-5%;opacity:.7;position:absolute;top:50%;transform:rotate(-15deg);white-space:nowrap;width:110%;z-index:2}s.straight:before,strike.straight:before{left:-1%;transform:rotate(0deg);width:102%}.sale{background-color:#d71f36;color:#fff;padding-bottom:30px;padding-top:30px;text-align:center}.sale,.sale b{font-size:1.1em}.sale b{position:relative;top:2px}.sale.black-friday{background:#131313}.sale.sub{margin-left:0;margin-right:0}.sale.sub .sale-price,.sale.sub .sale-title{width:100%}@media(max-width:575px){.sale{font-size:.9em}}@media(max-width:450px){.sale{font-size:.8em}}.sale-title{word-wrap:break-word;font-size:2.2em;font-weight:700;margin:auto}.sale-description,.sale-price{word-wrap:break-word;font-size:1.4em;margin:auto}.sale-ends-in{font-size:1.2em;margin-bottom:10px;margin-top:10px}.fiftyPercentOff{color:red;font-size:.8em;font-weight:700;margin-bottom:5px}.pricing-card{background:#fff;border:3px solid #e0e0e0;border-radius:20px;box-shadow:0 4px 6px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:40px 30px;position:relative;transition:all .3s ease}.pricing-card.highlighted{box-shadow:0 8px 16px #4caf5033}.pricing-card:before{background-color:currentColor;border-radius:50%;content:"";height:150px;opacity:.05;position:absolute;right:-50px;top:-50px;width:150px;z-index:0}.pricing-card--free:before{color:#95a5a6}.pricing-card--individual:before{color:#4caf50}.pricing-card--education:before{color:#3498db}.pricing-card__badge{background:linear-gradient(135deg,#ff6b6b,#ff8787);border-radius:20px;box-shadow:0 4px 8px #ff6b6b4d;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;margin-top:8px;padding:6px 16px;text-transform:uppercase}.pricing-card__icon{margin-bottom:25px;position:relative;text-align:center;z-index:1}.pricing-card__icon .icon-circle{border-radius:50%;display:inline-block;font-size:3rem;padding:20px}.pricing-card--free .pricing-card__icon .icon-circle{background-color:#95a5a626}.pricing-card--individual .pricing-card__icon .icon-circle{background-color:#4caf5026}.pricing-card--education .pricing-card__icon .icon-circle{background-color:#3498db26}.pricing-card--free{border-color:#95a5a6}.pricing-card--free:hover{box-shadow:0 12px 24px #95a5a633}.pricing-card--individual{border-color:#4caf50}.pricing-card--individual:hover{box-shadow:0 12px 24px #4caf5033}.pricing-card--education{border-color:#3498db}.pricing-card--education:hover{box-shadow:0 12px 24px #3498db33}.pricing-card__header{margin-bottom:15px;position:relative;text-align:center;z-index:1}.pricing-card__title{color:#2c3e50;font-family:Baloo Bhai\ 2,Segoe UI,Arial,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:15px}.pricing-card__subtitle{color:#7f8c8d;font-size:1.05rem;line-height:1.6;margin:0 0 25px}.pricing-card__price{margin-bottom:25px;position:relative;text-align:center;z-index:1}.pricing-card__price-original{color:#95a5a6;font-size:1rem;margin-bottom:4px}.pricing-card__price-original s{text-decoration:line-through;text-decoration-color:#d71f36;text-decoration-thickness:2px}.pricing-card__price-current{align-items:baseline;display:flex;gap:4px;justify-content:center}.pricing-card__price-current .currency{color:#34495e;font-size:1.25rem;font-weight:600}.pricing-card__price-current .amount{color:#2c3e50;font-size:3rem;font-weight:700;line-height:1}.pricing-card__price-current .period{color:#7f8c8d;font-size:1.1rem;font-weight:500}.pricing-card__price-current.discounted .amount{color:#22b14c}.pricing-card__price-free{color:#4caf50;font-size:2.5rem;font-weight:700;padding:16px 0;text-align:center}.pricing-card__price-wrapper{margin-bottom:20px;text-align:center}.pricing-card__billing-info{color:#7f8c8d;font-size:.875rem;margin-top:12px;text-align:center}.pricing-card__features{flex:1 1;list-style:none;margin-bottom:25px;padding:0;position:relative;z-index:1}.pricing-card__example-count{border-radius:12px;font-size:.95rem;font-weight:600;margin-bottom:25px;padding:15px;position:relative;text-align:center;z-index:1}.pricing-card__cta-wrapper{position:relative;z-index:1}.pricing-card__feature{align-items:flex-start;display:flex;margin-bottom:12px}.pricing-card__feature .feature-icon{flex-shrink:0;font-size:1.1rem;margin-right:12px;margin-top:4px}.pricing-card__feature .feature-icon svg{font-size:1.1rem}.pricing-card__feature-content{flex:1 1;text-align:left}.pricing-card__feature-label{align-items:center;color:#2c3e50;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:500;gap:8px;line-height:1.5}.pricing-card__feature-label .feature-badge{background:#fff3cd;border-radius:4px;color:#856404;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.pricing-card__feature-description{color:#7f8c8d;font-size:.85rem;line-height:1.4;margin-top:4px;text-align:left!important}.pricing-card .feature-action-link{background:none;border:none;color:#3498db;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:4px;padding:4px 0 0;text-decoration:underline;transition:color .2s}.pricing-card .feature-action-link:hover{color:#2980b9}.pricing-card__footer{display:flex;flex-direction:column;gap:12px}.pricing-card__status{border-radius:8px;font-size:.9rem;font-weight:600;padding:8px 16px;text-align:center}.pricing-card__status--active{background:#e8f5e9;color:#2e7d32}.pricing-card__status--cancelled{background:#fff3e0;color:#e65100}.pricing-card__status--inactive{background:#f5f5f5;color:#757575}.pricing-card__cta{border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Baloo Bhai\ 2,Segoe UI,Arial,sans-serif;font-size:1.05rem;font-weight:700;padding:15px 20px;transition:all .3s ease;width:100%}.pricing-card__cta:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.pricing-card__cta .ml-2{margin-left:8px}.pricing-card__button-wrapper{margin-top:20px}.solvemoji-btn-free{background-color:#95a5a6;border:none;border-radius:12px;box-shadow:0 4px 12px #95a5a630;color:#fff!important;font-size:1.05rem;font-weight:700;padding:15px 20px;transition:all .3s ease;width:100%}.solvemoji-btn-free:hover:not(:disabled){filter:brightness(.9)}.solvemoji-btn-free:disabled{cursor:not-allowed;opacity:.6}.solvemoji-btn-individual{background-color:#4caf50;border:none;border-radius:12px;box-shadow:0 4px 12px #4caf5030;color:#fff!important;font-size:1.05rem;font-weight:700;padding:15px 20px;transition:all .3s ease;width:100%}.solvemoji-btn-individual:hover:not(:disabled){filter:brightness(.9)}.solvemoji-btn-individual:disabled{cursor:not-allowed;opacity:.6}.solvemoji-btn-education{background-color:#3498db;border:none;border-radius:12px;box-shadow:0 4px 12px #3498db30;color:#fff;font-size:1.05rem;font-weight:700;padding:15px 20px;transition:all .3s ease;width:100%}.solvemoji-btn-education:hover:not(:disabled){filter:brightness(.9)}.solvemoji-btn-education:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.pricing-card{padding:24px 20px}.pricing-card.highlighted .pricing-card__header{margin:-24px -20px 20px;padding:20px}.pricing-card__price-current .amount{font-size:2.5rem}.pricing-card__title{font-size:1.3rem}}.pricing-modern{margin:0 auto;max-width:1400px;padding:40px 20px}.pricing-modern__currency{margin-bottom:40px;text-align:center}.pricing-modern__currency .currency-info{color:#fff;font-size:1.1rem;line-height:1.6;text-align:center}.pricing-modern__currency .currency-info .change-currency{cursor:pointer;margin-left:4px}.pricing-modern__currency .currency-info .change-currency:hover{opacity:.8}.pricing-modern__currency .currency-buttons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px}.pricing-modern__currency .currency-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.pricing-modern__currency .currency-btn img{height:auto;width:24px}.pricing-modern__currency .currency-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.pricing-modern__currency .currency-btn.active{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#4caf50;color:#2e7d32}.pricing-modern__grid{display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:40px;padding:0}@media(min-width:992px){.pricing-modern__grid{grid-template-columns:repeat(3,1fr)}}.pricing-modern__fine-print{color:#fffc;font-size:.9rem;line-height:1.6;margin-top:40px;text-align:center}.pricing-modern__special-offer{overflow:hidden}.pricing-modern .container .card{background:#fff;border:none;border-radius:24px;box-shadow:0 8px 32px #0000001f;margin-bottom:40px;overflow:hidden}.pricing-modern .container .card .card-body{padding:32px}.pricing-modern .container .card .h5{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:8px}.pricing-modern .container .card .text-muted{color:#7f8c8d!important;font-size:1rem}.pricing-modern .container .card .row{margin-bottom:24px}.pricing-modern .container .card .d-flex.flex-column{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:16px;transition:all .2s ease}.pricing-modern .container .card .d-flex.flex-column:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.pricing-modern .container .card .d-flex.flex-column img{filter:none}.pricing-modern .container .card .d-flex.flex-column .text-muted{color:#6c757d!important;font-size:.85rem;font-weight:500}.pricing-modern .container .card .text-center .d-flex{color:#6c757d}.pricing-modern .container .card .text-center .d-flex svg{color:#28a745}@media(max-width:768px){.pricing-modern{padding:24px 16px}.pricing-modern__grid{gap:20px;grid-template-columns:1fr;padding:24px 16px}.pricing-modern__currency .currency-buttons{gap:8px;padding:16px}.pricing-modern__currency .currency-btn{font-size:.9rem;padding:8px 16px}.pricing-modern__currency .currency-btn img{width:20px}}.education-tier-card{background:#fff;border:3px solid #3498db;border-radius:20px;box-shadow:0 4px 6px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:40px 30px;position:relative;transition:all .3s ease}.education-tier-card:hover{box-shadow:0 12px 24px #3498db33}.education-tier-card.highlighted{box-shadow:0 8px 16px #3498db33}.education-tier-card:before{background-color:#3498db;border-radius:50%;content:"";height:150px;opacity:.05;position:absolute;right:-50px;top:-50px;width:150px;z-index:0}.education-tier-card__icon{margin-bottom:25px;position:relative;text-align:center;z-index:1}.education-tier-card__icon .icon-circle{background-color:#3498db26;border-radius:50%;display:inline-block;font-size:3rem;padding:20px}.education-tier-card__header{margin-bottom:24px;text-align:center}.education-tier-card__title{color:#2c3e50;font-family:Baloo Bhai\ 2,Segoe UI,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:8px;text-align:center}.education-tier-card__subtitle{color:#7f8c8d;font-size:.95rem;line-height:1.4;margin:0;text-align:center}.education-tier-card__size-selector{background:#e3f2fd;border:1px solid #3498db;border-radius:12px;margin-bottom:24px;padding:20px}.education-tier-card__size-selector .size-selector__label{color:#3498db;display:block;font-size:.9rem;font-weight:600;margin-bottom:12px;text-align:center}.education-tier-card__size-selector .size-selector__options{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.education-tier-card__size-selector .size-option{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;padding:16px 12px;text-align:center;transition:all .2s ease}.education-tier-card__size-selector .size-option:hover{border-color:#3498db}.education-tier-card__size-selector .size-option.selected{background:#fff;border-color:#3498db;box-shadow:0 2px 8px #3498db4d}.education-tier-card__size-selector .size-option__label{align-items:center;color:#2c3e50;display:flex;font-size:1rem;font-weight:600;gap:6px;justify-content:center;margin-bottom:4px}.education-tier-card__size-selector .size-option__students{color:#7f8c8d;font-size:.85rem}.education-tier-card__price{margin-bottom:20px;text-align:center}.education-tier-card__price-original{color:#95a5a6;font-size:1rem;margin-bottom:4px}.education-tier-card__price-original s{text-decoration:line-through;text-decoration-color:#d71f36;text-decoration-thickness:2px}.education-tier-card__cta-container{border-bottom:2px solid #ecf0f1;margin-bottom:24px;padding-bottom:24px}.education-tier-card__price-current{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:8px}.education-tier-card__price-current .currency{color:#34495e;font-size:1.25rem;font-weight:600}.education-tier-card__price-current .amount{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1}.education-tier-card__price-current .period{color:#7f8c8d;font-size:1.1rem;font-weight:500}.education-tier-card__price-current.discounted .amount{color:#22b14c}.education-tier-card__billing-info{color:#7f8c8d;font-size:.875rem}.education-tier-card__features{flex:1 1;list-style:none;margin-bottom:24px;padding:0}.education-tier-card__feature{align-items:flex-start;display:flex;margin-bottom:12px}.education-tier-card__feature .feature-icon{color:#3498db;flex-shrink:0;font-size:1.1rem;margin-right:12px;margin-top:4px}.education-tier-card__feature .feature-icon svg{font-size:1.1rem}.education-tier-card__feature-content{flex:1 1;text-align:left}.education-tier-card__feature-label{align-items:center;color:#2c3e50;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:500;gap:8px;line-height:1.5}.education-tier-card__feature-label .feature-badge{background:#fff3cd;border-radius:4px;color:#856404;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.education-tier-card__feature-description{color:#7f8c8d;font-size:.85rem;line-height:1.4;margin-top:4px;text-align:left!important}.education-tier-card .feature-action-link{background:none;border:none;color:#3498db;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:4px;padding:4px 0 0;text-decoration:underline;transition:color .2s}.education-tier-card .feature-action-link:hover{color:#2980b9}.education-tier-card__footer{display:flex;flex-direction:column;gap:12px}.education-tier-card__status{border-radius:8px;font-size:.9rem;font-weight:600;padding:8px 16px;text-align:center}.education-tier-card__status--active{background:#e8f5e9;color:#2e7d32}.education-tier-card__status--cancelled{background:#fff3e0;color:#e65100}.education-tier-card__status--inactive{background:#f5f5f5;color:#757575}.education-tier-card__cta{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Baloo Bhai\ 2,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.education-tier-card__cta:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d}.education-tier-card__cta.highlighted{background:linear-gradient(135deg,#4caf50,#66bb6a)}.education-tier-card__cta.highlighted:hover:not(:disabled){background:linear-gradient(135deg,#43a047,#5cb860);box-shadow:0 4px 12px #4caf5066}.education-tier-card__cta .ml-2{margin-left:8px}.education-tier-card__button-wrapper{margin-top:20px}.education-tier-card__button-wrapper .btn{background-color:#3498db;border:none;border-radius:12px;box-shadow:0 4px 12px #3498db30;color:#fff;font-size:1.05rem;font-weight:700;padding:15px 20px;transition:all .3s ease;width:100%}.education-tier-card__button-wrapper .btn:hover:not(:disabled){filter:brightness(.9)}.education-tier-card__button-wrapper .btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.education-tier-card{padding:24px 20px}.education-tier-card__size-selector .size-selector__options{grid-template-columns:1fr}.education-tier-card__price-current .amount{font-size:2rem}}.checkoutContainer{min-height:500px}.checkoutContainer form{align-self:center;background:#fff;border-radius:12px;box-shadow:0 0 0 .5px #32325d1a,0 2px 5px 0 #32325d1a,0 1px 1.5px 0 #00000012;margin:auto;min-width:500px;padding:40px;width:30vw}.checkoutContainer #payment-message{color:#697386;font-size:16px;line-height:20px;padding-top:12px;text-align:center}.checkoutContainer #payment-element{margin-bottom:24px}.checkoutContainer button{background:#5469d4;border:0;border-radius:50rem!important;box-shadow:0 4px 5.5px 0 #00000012;color:#fff;cursor:pointer;display:block;font-family:Arial,sans-serif;font-size:16px;font-weight:600;padding:12px 16px;transition:all .2s ease;width:100%}.checkoutContainer button:hover{filter:contrast(115%)}.checkoutContainer button:disabled{cursor:default;opacity:.5}.checkoutContainer .spinner,.checkoutContainer .spinner:after,.checkoutContainer .spinner:before{border-radius:50%}.checkoutContainer .spinner{box-shadow:inset 0 0 0 2px;color:#fff;font-size:22px;height:20px;margin:0 auto;position:relative;text-indent:-99999px;transform:translateZ(0);width:20px}.checkoutContainer .spinner:after,.checkoutContainer .spinner:before{content:"";position:absolute}.checkoutContainer .spinner:before{animation:loading 2s ease 1.5s infinite;background:#5469d4;border-radius:20.4px 0 0 20.4px;height:20.4px;left:-.2px;top:-.2px;transform-origin:10.4px 10.2px;width:10.4px}.checkoutContainer .spinner:after{animation:loading 2s ease infinite;background:#5469d4;border-radius:0 10.2px 10.2px 0;height:10.2px;left:10.2px;top:-.1px;transform-origin:0 10.2px;width:10.4px}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media only screen and (max-width:600px){.checkoutContainer form{min-width:auto;width:80vw}}.auth-tabs{border-bottom:2px solid #fff3;display:flex;gap:0;justify-content:center;margin-bottom:30px}.auth-tabs .auth-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#fff9;cursor:pointer;flex:0 0 auto;font-size:15px;font-weight:600;min-width:140px;padding:12px 30px;position:relative;transition:all .3s ease}.auth-tabs .auth-tab:hover{background:#ffffff0d;color:#ffffffe6}.auth-tabs .auth-tab.active{background:#667eea1a;border-bottom-color:#667eea;color:#fff}.auth-tabs .auth-tab i{font-size:14px;margin-right:8px}.auth-form-container{padding:0 20px;text-align:center}.auth-form-container .external-login-buttons{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:20px}.auth-form-container .external-login-buttons .socialBtn{align-items:center!important;border-radius:12px!important;display:flex!important;font-size:15px!important;font-weight:500!important;gap:10px;justify-content:center!important;margin:0!important;max-width:400px!important;padding:12px 24px!important;transition:all .3s ease!important;width:100%!important}.auth-form-container .external-login-buttons .socialBtn i{font-size:18px!important;margin-right:0!important}.auth-form-container .external-login-buttons .socialBtn.google{background-color:#dd4b39!important;border-color:#dd4b39!important}.auth-form-container .external-login-buttons .socialBtn.google:hover{background-color:#c23321!important;border-color:#c23321!important;box-shadow:0 4px 12px #dd4b3966;transform:translateY(-2px)}.auth-form-container .external-login-buttons .socialBtn.google:focus{box-shadow:0 0 0 .2rem #dd4b3980!important}.auth-form-container .external-login-buttons .socialBtn.facebook{background-color:#3b5998!important;border-color:#3b5998!important}.auth-form-container .external-login-buttons .socialBtn.facebook:hover{background-color:#2d4373!important;border-color:#2d4373!important;box-shadow:0 4px 12px #3b599866;transform:translateY(-2px)}.auth-form-container .external-login-buttons .socialBtn.facebook:focus{box-shadow:0 0 0 .2rem #3b599880!important}.auth-form-container .account__info{color:#fffc;font-size:13px;margin-bottom:8px}.auth-form-container .account__info i{color:#667eea;margin-right:5px}.auth-form-container .account__info.text-left{text-align:left}.auth-form-container .generate-new-nickname{color:#fffc;cursor:pointer;font-size:14px;margin-bottom:15px;text-align:center}.auth-form-container .generate-new-nickname svg{cursor:pointer;margin-left:8px;transition:transform .3s ease}.auth-form-container .generate-new-nickname svg:hover{color:#667eea;transform:rotate(180deg)}.auth-form-container .regPage__consent{align-items:flex-start;color:#ffffffe6;display:flex;font-size:14px;gap:10px}.auth-form-container .regPage__consent.text-left{text-align:left}.auth-form-container .regPage__consent a{color:#667eea;text-decoration:underline}.auth-form-container .regPage__consent a:hover{color:#764ba2}.auth-form-container .regPage__consent div{cursor:pointer}.auth-form-container .loginError{background:#f003;border:1px solid #ff000080;border-radius:12px;color:#ff6b6b;font-size:14px;margin-bottom:15px;padding:12px;text-align:center}.auth-form-container .SolvemojiCheckbox{position:static}.auth-form-container .authentication__buttons-login,.auth-form-container .authentication__buttons-register{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50rem!important;color:#fff;font-size:16px;font-weight:600;max-width:400px;padding:14px 24px;transition:all .3s ease;width:100%}.auth-form-container .authentication__buttons-login:hover:not(:disabled),.auth-form-container .authentication__buttons-register:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.auth-form-container .authentication__buttons-login:disabled,.auth-form-container .authentication__buttons-register:disabled{cursor:not-allowed;opacity:.6}.auth-form-container .account__forgottenPassword{margin-top:10px;text-align:center}.auth-form-container .account__forgottenPassword a{color:#fffc;font-size:14px;text-decoration:underline}.auth-form-container .account__forgottenPassword a:hover{color:#667eea}.auth-loading-overlay{align-items:center;background:#44464eb3;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}@media(max-width:768px){.auth-tabs .auth-tab{font-size:14px;min-width:120px;padding:10px 20px}.auth-form-container{padding:0 10px}.auth-form-container .account__info{font-size:12px}}.section,.section__header,.section__header-light{background:#0000;font-family:Generica-Bold;font-weight:700;padding:10px 0;position:relative;text-align:center;z-index:2}.section__header,.section__header-light{align-items:center;color:#602483;display:flex;font-size:1.8em;justify-content:center}.section__header-light{color:#fff}.section__subHeader{color:#44464e;color:#777;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5em;font-weight:700;margin:20px!important;text-align:center}.section__subHeader.alt{font-size:1.1em;margin:0 20px!important}.section__subHeader.alt2{font-size:.9em;margin:0 20px!important}.section__body{color:#333;font-size:1em;font-weight:regular;margin:20px}.section__body,.section__title{font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;text-align:center}.section__title{color:#602483;font-size:2em;margin-bottom:10px!important}.section__highlight,.section__highlightSmall{font-size:1.6em;margin:7px;position:relative;top:5px}.section__highlightSmall{font-size:1.2em;margin:3px;top:1px}.section__icon{color:#86bd36;font-size:2em;padding:0 20px;position:relative}.section__icon:before{height:100%;vertical-align:middle}.nav-link>.section__highlightSmall:hover{color:#b2e06f}.blog-post{font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1em;margin:20px auto;max-width:1000px}.blog-post-small{margin:auto;max-width:700px}.solvemojiTable{background:#ffffffb3;border-radius:10px;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;overflow:hidden;text-align:center}.solvemojiTable__background{background:#44464e;border-radius:10px;margin:auto;max-width:800px;position:relative;z-index:2}.solvemojiTable__background.--fullWidth{max-width:100%}.solvemojiTable th{background:rgba(85,87,100,.851);border-top:none;color:#fff}.solvemojiTable tr:nth-child(2n){background:rgba(68,70,78,.031)}.solvemojiTable td svg{margin-top:-5px}.solvemojiTable__user{background:#22b14c!important;color:#fff}.pageTitleHeader .nav-link{display:inline-block}.pageTitleHeader .section__highlightSmall{top:2px}.solvemojiLeaderboards .nav-link{display:inline-block}.solvemojiLeaderboards .section__highlightSmall{top:2px}.leaderboardTable{border-radius:0;font-size:.8em}.leaderboardTable th{background:rgba(68,70,78,.878)}.leaderboardTable tfoot{background:#dee2e6;border-bottom:1px solid #dee2e6}.leaderboardTable .bl{border-left:1px solid #dee2e6}.leaderboardTable .br{border-right:1px solid #dee2e6}.leaderboardTable .bt{border-top:1px solid #dee2e6}.leaderboardTable .sm{font-size:.9em;line-height:21px}.leaderboardTable .logo-junior{width:140px}.leaderboardTable .logo-nextLevel{margin-top:7px;width:228px}.table-sm td{font-size:.75em;max-width:130px;overflow:hidden;text-overflow:ellipsis}.purchaseOrder{color:#6c757d;font-size:.8em;margin:10px auto;max-width:150px;white-space:pre-wrap}@media(max-width:575px){.custom-col-worksheet{flex:0 0 33.3333333%;font-size:12px;max-width:33.3333333%}}@media(min-width:576px)and (max-width:767px){.custom-col-worksheet{flex:0 0 25%;font-size:15px;max-width:25%}}@media(min-width:768px){.custom-col-worksheet{flex:0 0 20%;font-size:20px;max-width:20%}}.radio-group{display:flex;flex-direction:column;margin:10px 0}.radio-group label{font-size:.75em;margin-bottom:0}.custom-col-worksheet{padding:5px}.custom-col-worksheet img{border:2px solid #ccc}.custom-col-worksheet:hover .overlay,.custom-col-worksheet:hover .overlay-background{cursor:pointer;display:flex}.custom-col-worksheet .imageBackground{margin:0}.custom-col-worksheet .overlay{align-items:center;bottom:0;color:#fff;display:none;font-family:Baloo Bhai\ 2;justify-content:center;padding:0 5px;position:absolute;width:100%}.custom-col-worksheet .overlay-background{display:none;height:100%;opacity:.25;position:absolute;top:0;width:100%}.blogs *,.blogs :after,.blogs :before{box-sizing:border-box;margin:0;padding:0}.blogs body{background:#7f7fd5;background:linear-gradient(90deg,#91eae4,#86a8e7,#7f7fd5);display:grid;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;height:100vh;place-items:center}.blogs .container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-block:2rem;max-width:1200px}.blogs img{display:block;max-width:100%;object-fit:cover}.blogs .card{background:#ece9e6;background:linear-gradient(90deg,#fff,#ece9e6);border-radius:1em;box-shadow:0 .1rem 1rem #0000001a;display:flex;flex-direction:column;overflow:hidden;width:clamp(20rem,20rem + 2vw,22rem)}.blogs .card:hover{cursor:pointer;opacity:.9}.blogs .card:active{filter:brightness(1.1)}.blogs .card__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.blogs .tag{align-self:flex-start;border-radius:1em;font-size:.75rem;padding:.25em .75em}.blogs .tag+.tag{margin-left:.5em}.blogs .tag-blue{background:#56ccf2;background:linear-gradient(180deg,#2f80ed,#56ccf2);color:#fafafa}.blogs .tag-brown{background:#d1913c;background:linear-gradient(180deg,#ffd194,#d1913c);color:#fafafa}.blogs .tag-red{background:#cb2d3e;background:linear-gradient(180deg,#ef473a,#cb2d3e);color:#fafafa}.blogs .card__body h4{color:#333;font-size:1.5rem;text-transform:capitalize}.blogs .card__header{background:#44464e;display:flex;height:170px;overflow:hidden}.blogs .card__footer{display:flex;margin-top:auto;padding:1rem}.blogs .user{display:flex;gap:.5rem}.blogs .user__image{border-radius:50%}.blogs .user__info>small{color:#666}.worksheet{border-radius:8px;width:100%}.worksheet-page{border:2px solid #ccc}.sample{color:blue;cursor:pointer;margin:10px;text-decoration:underline}.book-container{font-family:Baloo Bhai\ 2;font-size:1.3em;margin-top:30px}.books{margin:auto;max-width:900px}.books .book{padding:0 20px 20px}.books .book:hover{transform:scale(1.02)}.books .book img{width:100%}.books .book img:hover{cursor:pointer}.books .book img:active{opacity:.9}.bookImage-j{margin:auto;max-width:200px;padding:6% 0;width:66.66666%}.bookImage-nl{margin:auto;max-width:300px;padding:10% 0}.bookImage-nl>div{margin-bottom:-4%;margin-top:4%}@font-face{font-display:swap;font-family:Baloo Bhai\ 2;font-style:normal;font-weight:400;src:URL(../../static/media/Baloo2-SemiBold.667fced81fd28eb07645.eot);src:URL(../../static/media/Baloo2-SemiBold.667fced81fd28eb07645.eot?#iefix) format("embedded-opentype"),URL(../../static/media/Baloo2-SemiBold.11e260cefeacdb2e2c3b.woff2) format("woff2"),URL(../../static/media/Baloo2-SemiBold.a1d309a11b9acf68ea74.woff) format("woff"),URL(../../static/media/Baloo2-SemiBold.a5c4d10e38363f9b3a9b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Generica-Bold;font-style:normal;font-weight:400;src:URL(../../static/media/Generica-Bold.16d60304f67a19a2e8dc.eot);src:URL(../../static/media/Generica-Bold.16d60304f67a19a2e8dc.eot?#iefix) format("embedded-opentype"),URL(../../static/media/Generica-Bold.699a6e1453cee9c89d66.woff2) format("woff2"),URL(../../static/media/Generica-Bold.17a14a4ed73b76f00d36.woff) format("woff"),URL(../../static/media/Generica-Bold.5d8b45d1aca414aa0281.ttf) format("truetype")}@font-face{font-display:swap;font-family:Dokdo;font-style:normal;font-weight:400;src:URL(../../static/media/dokdo-v8-latin-regular.60f4edddd9d7d36f2324.eot);src:URL(../../static/media/dokdo-v8-latin-regular.60f4edddd9d7d36f2324.eot?#iefix) format("embedded-opentype"),URL(../../static/media/dokdo-v8-latin-regular.f77a8405d179ec12220e.woff2) format("woff2"),URL(../../static/media/dokdo-v8-latin-regular.14d19bfd92f423c15310.woff) format("woff"),URL(../../static/media/dokdo-v8-latin-regular.6150f61656b4cc27f94d.ttf) format("truetype"),URL(../../static/media/dokdo-v8-latin-regular.08aa3f5dcc7fdae37bf0.svg#Dokdo) format("svg")}@font-face{font-display:block;font-family:fontAwesome;font-style:normal;font-weight:400;src:URL(../../static/media/fontAwesome.e4c8a5284fdcf0632b9f.woff2) format("woff2"),URL(../../static/media/fontAwesome.2d40deddafa1b904b8f4.woff) format("woff"),URL(../../static/media/fontAwesome.d191f31cfee376b3fcf2.ttf) format("truetype"),URL(../../static/media/fontAwesome.d5369a59e93601a04ca3.svg#fontAwesome) format("svg")}[class*=" icon-"],[class^=icon-]{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:fontAwesome!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.icon-search:before{content:""}.icon-star:before{content:""}.icon-check:before{content:""}.icon-close:before,.icon-remove:before,.icon-times:before{content:""}.icon-download:before{content:""}.icon-pencil:before{content:""}.icon-question-circle:before{content:""}.icon-info-circle:before{content:""}.icon-eye:before{content:""}.icon-twitter-square:before{content:""}.icon-facebook-square:before{content:""}.icon-thumbs-o-up:before{content:""}.icon-thumbs-o-down:before{content:""}.icon-sign-out:before{content:""}.icon-sign-in:before{content:""}.icon-square-o:before{content:""}.icon-facebook-f:before,.icon-facebook:before{content:""}.icon-square:before{content:""}.icon-google-plus-square:before{content:""}.icon-angle-double-down:before{content:""}.icon-chevron-circle-left:before{content:""}.icon-chevron-circle-right:before{content:""}.icon-check-square:before{content:""}.icon-instagram:before{content:""}.icon-google:before{content:""}.icon-user-plus:before{content:""}.icon-user-circle-o:before{content:""}.solvemojiSwitch{margin:0 0 15px;text-align:center}.solvemojiSwitch label.switchLabel{color:#666;cursor:pointer;font-size:18px;margin-right:15px;position:relative;right:-15px;top:5px}.solvemojiSwitch .switch{display:inline-block;height:34px;position:relative;width:60px}.solvemojiSwitch .switch input{height:0;opacity:0;width:0}.solvemojiSwitch .slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.solvemojiSwitch .slider:before{background-color:#fff;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}.solvemojiSwitch input:checked+.slider.colours_0{background-color:#9b5fa3}.solvemojiSwitch input:focus+.slider.colours_0{box-shadow:0 0 1px #9b5fa3}.solvemojiSwitch input:checked+.slider.colours_1{background-color:#e862a4}.solvemojiSwitch input:focus+.slider.colours_1{box-shadow:0 0 1px #e862a4}.solvemojiSwitch input:checked+.slider.colours_2{background-color:#efc740}.solvemojiSwitch input:focus+.slider.colours_2{box-shadow:0 0 1px #efc740}.solvemojiSwitch input:checked+.slider.colours_3{background-color:#86bd36}.solvemojiSwitch input:focus+.slider.colours_3{box-shadow:0 0 1px #86bd36}.solvemojiSwitch input:checked+.slider.colours_4{background-color:#79cef4}.solvemojiSwitch input:focus+.slider.colours_4{box-shadow:0 0 1px #79cef4}.solvemojiSwitch input:checked+.slider:before{transform:translateX(26px)}.solvemojiSwitch .slider.round{border-radius:34px}.solvemojiSwitch .slider.round:before{border-radius:50%}.riddle-category-card{transition:transform .2s ease-in-out}.riddle-category-card:hover{transform:translateY(-5px)}.riddle-category-card:hover .card{box-shadow:0 .5rem 1.5rem #00000026!important}.riddle-category-card .card{border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease}.riddle-category-card .card:hover{border-color:#28a745}.riddle-category-card .card-body{padding:2rem 1.5rem}.riddle-category-card .category-emoji{line-height:1;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.riddle-category-card .category-emoji img{height:3rem;width:3rem}.riddle-category-card .card-title{font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.riddle-category-card .card-text{font-size:.9rem;margin-bottom:1rem;min-height:40px}.riddle-category-card .badge{border-radius:20px;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.hover-shadow{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}@media(max-width:768px){.riddle-category-card .category-emoji img{height:2.5rem;width:2.5rem}.riddle-category-card .card-body{padding:1.5rem 1rem}.riddle-category-card .card-title{font-size:1rem}.riddle-category-card .card-text{font-size:.85rem;min-height:35px}}@media(max-width:576px){.riddle-category-card .category-emoji img{height:2rem;width:2rem}.riddle-category-card .card-text{min-height:auto}}.category-downloads-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #00000014;margin-bottom:30px;padding:30px}.category-downloads-container{align-items:center;display:grid;gap:40px;grid-template-columns:300px 1fr;margin:0 auto;max-width:900px}@media(max-width:768px){.category-downloads-container{gap:30px;grid-template-columns:1fr}}.category-downloads-preview{align-items:center;display:flex;flex-direction:column}.category-downloads-preview .worksheet-preview-placeholder{align-items:center;background:#fff;border:3px solid #e0e0e0;border-radius:12px;box-shadow:0 6px 20px #00000026;display:flex;font-size:6rem;height:339px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:240px}.category-downloads-preview .worksheet-preview-placeholder img{height:100%;object-fit:cover;width:100%}.category-downloads-preview .worksheet-preview-placeholder .emoji-fallback{align-items:center;background:#fff;display:flex;font-size:6rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.category-downloads-preview .preview-label{color:#666;font-size:1rem;font-weight:600;margin:0;text-align:center}@media(max-width:768px){.category-downloads-preview .worksheet-preview-placeholder{font-size:5rem;height:283px;width:200px}.category-downloads-preview .worksheet-preview-placeholder .emoji-fallback{font-size:5rem}}.category-downloads-buttons{display:flex;flex-direction:column;gap:10px}.category-download-button-wrapper{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;padding:12px;transition:all .3s ease}.category-download-button-wrapper:hover{border-color:#7770ff;box-shadow:0 4px 12px #0000001a}.category-download-button-wrapper .download-button-info{margin-bottom:10px}.category-download-button-wrapper .download-button-header{align-items:flex-start;display:flex;gap:10px}.category-download-button-wrapper .download-button-header .download-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.category-download-button-wrapper .download-button-title{color:#333;font-family:Baloo\ 2,arial;font-size:1.05rem;font-weight:700;margin:0 0 3px}.category-download-button-wrapper .download-button-description{color:#666;font-size:.85rem;line-height:1.3;margin:0}.category-download-button-wrapper .btn{font-size:.95rem;margin:0;padding:10px 16px;width:100%}@media(max-width:768px){.category-downloads-section{padding:20px 15px}.category-download-button-wrapper{padding:12px}.category-download-button-wrapper .download-button-header{gap:10px}.category-download-button-wrapper .download-button-header .download-icon{font-size:1.75rem}.category-download-button-wrapper .download-button-title{font-size:1.05rem}.category-download-button-wrapper .download-button-description{font-size:.85rem}}.riddle-card-wrapper{border-radius:20px;overflow:hidden;position:relative}.riddle-card-wrapper--theme-purple-pink{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-purple-pink .riddle-card{background:#fff;border:none!important;border-radius:0;overflow:hidden}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-header{align-items:center;background:#0000!important;border-radius:20px 20px 0 0;display:flex;height:48px;justify-content:space-between;left:0;padding:0 18px;position:absolute;right:0;top:0}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-header .riddle-card-id{background:#ffffff40;border-radius:8px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-header .riddle-card-stats-header{font-size:.9rem;font-weight:600;letter-spacing:.3px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-content{background:#fff;border-radius:0}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-hint{background:#f0eeff}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-answer-section{background:#fff;border-radius:0}.riddle-card-wrapper--theme-purple-pink .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--theme-blue-purple{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-blue-purple .riddle-card{background:#fff;border:none!important;border-radius:0;overflow:hidden}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-header{align-items:center;background:#0000!important;border-radius:20px 20px 0 0;display:flex;height:48px;justify-content:space-between;left:0;padding:0 18px;position:absolute;right:0;top:0}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-header .riddle-card-id{background:#ffffff40;border-radius:8px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-header .riddle-card-stats-header{font-size:.9rem;font-weight:600;letter-spacing:.3px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-content{background:#fff;border-radius:0}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-hint{background:#f0eeff}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-answer-section{background:#fff;border-radius:0}.riddle-card-wrapper--theme-blue-purple .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--theme-blue-teal{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-blue-teal .riddle-card{background:#fff;border:none!important;border-radius:0;overflow:hidden}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-header{align-items:center;background:#0000!important;border-radius:20px 20px 0 0;display:flex;height:48px;justify-content:space-between;left:0;padding:0 18px;position:absolute;right:0;top:0}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-header .riddle-card-id{background:#ffffff40;border-radius:8px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-header .riddle-card-stats-header{font-size:.9rem;font-weight:600;letter-spacing:.3px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-content{background:#fff;border-radius:0}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-hint{background:#e0f7fa}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-answer-section{background:#fff;border-radius:0}.riddle-card-wrapper--theme-blue-teal .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--theme-pink-orange{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-pink-orange .riddle-card{background:#fff;border:none!important;border-radius:0;overflow:hidden}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-header{align-items:center;background:#0000!important;border-radius:20px 20px 0 0;display:flex;height:48px;justify-content:space-between;left:0;padding:0 18px;position:absolute;right:0;top:0}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-header .riddle-card-id{background:#ffffff40;border-radius:8px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-header .riddle-card-stats-header{font-size:.9rem;font-weight:600;letter-spacing:.3px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-content{background:#fff;border-radius:0}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-hint{background:#fef3f2}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-answer-section{background:#fff;border-radius:0}.riddle-card-wrapper--theme-pink-orange .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--theme-solved{background:linear-gradient(135deg,#28a745,#20c944);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--theme-solved .riddle-card{background:#fff;border:none!important;border-radius:0;overflow:hidden}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-header{align-items:center;background:#0000!important;border-radius:20px 20px 0 0;display:flex;height:48px;justify-content:space-between;left:0;padding:0 18px;position:absolute;right:0;top:0}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-header .riddle-card-id{background:#ffffff40;border-radius:8px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-header .riddle-card-stats-header{font-size:.9rem;font-weight:600;letter-spacing:.3px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-content{background:#fff;border-radius:0}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-hint{background:#e8f5e9}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-answer-section{background:#fff;border-radius:0}.riddle-card-wrapper--theme-solved .riddle-card .riddle-card-hint:last-child{border-radius:0}.riddle-card-wrapper--gradient{background:var(--theme-gradient);border-radius:20px;padding:48px 8px 8px;position:relative}.riddle-card-wrapper--gradient .riddle-card{background:#fff;border:none!important;border-radius:0;overflow:hidden}.riddle-card-wrapper--gradient .riddle-card .riddle-card-header{align-items:center;background:#0000!important;border-radius:20px 20px 0 0;display:flex;height:48px;justify-content:space-between;left:0;padding:0 18px;position:absolute;right:0;top:0}.riddle-card-wrapper--gradient .riddle-card .riddle-card-header .riddle-card-id{background:#ffffff40;border-radius:8px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--gradient .riddle-card .riddle-card-header .riddle-card-stats-header{font-size:.9rem;font-weight:600;letter-spacing:.3px;text-shadow:0 1px 2px #00000026}.riddle-card-wrapper--gradient .riddle-card .riddle-card-content{background:#fff;border-radius:0}.riddle-card-wrapper--gradient .riddle-card .riddle-card-hint{background:#f0eeff}.riddle-card-wrapper--gradient .riddle-card .riddle-card-answer-section{background:#fff;border-radius:0}.riddle-card-wrapper--gradient .riddle-card .riddle-card-hint:last-child{border-radius:0}.emoji-riddle-game{align-items:start;display:grid;gap:30px;grid-template-areas:"main sidebar" "ad ad" "grid grid";grid-template-columns:1fr 400px;margin:20px auto;max-width:1400px}.emoji-riddle-game.emoji-riddle-embedded{display:block;gap:0;margin:0;max-width:none;width:100%}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container{gap:10px 18px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container .riddle-word{gap:3px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container .riddle-letter-box{font-size:1.35rem;height:44px;min-width:27px;width:34px}@media(max-width:768px){.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact{gap:8px 14px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-word{gap:4px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-letter-box{font-size:1.25rem;height:40px;min-width:25px;width:30px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact{gap:6px 10px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:3px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{font-size:1.15rem;height:37px;min-width:23px;width:27px}}@media(max-width:480px){.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact{gap:6px 10px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-word{gap:3px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-letter-box{font-size:1.15rem;height:37px;min-width:23px;width:27px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact{gap:5px 8px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:2px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{font-size:1.05rem;height:35px;min-width:21px;width:25px}}@media(max-width:360px){.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact{gap:5px 8px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-word{gap:2px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-compact .riddle-letter-box{font-size:1.05rem;height:35px;min-width:21px;width:25px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact{gap:4px 6px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:1px}.emoji-riddle-game.emoji-riddle-embedded .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{font-size:.98rem;height:33px;min-width:19px;width:23px}}.emoji-riddle-game .riddle-main-area{grid-area:main;width:100%}.emoji-riddle-game .riddle-main-area .colouredTitle__title{margin-bottom:20px;text-align:center}.emoji-riddle-game .riddle-sidebar-wrapper{grid-area:sidebar}.emoji-riddle-game .riddle-sidebar-wrapper .colouredTitle__title{margin-bottom:20px;text-align:center}.emoji-riddle-game .riddle-ad-space{align-items:center;display:flex;grid-area:ad;justify-content:center;margin:20px 0;min-height:100px}.emoji-riddle-game .riddle-grid-wrapper{grid-area:grid;margin-top:40px}.emoji-riddle-game .riddle-grid-wrapper .colouredTitle__title{margin-bottom:20px;text-align:center}.emoji-riddle-game .riddle-sidebar{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;padding:0;position:sticky;top:20px}.emoji-riddle-game .riddle-sidebar .sidebar-back-button{background-color:#7770ff;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 16px;text-align:center;transition:all .2s ease}.emoji-riddle-game .riddle-sidebar .sidebar-back-button:hover{background-color:#6660ee}.emoji-riddle-game .riddle-sidebar .sidebar-riddle-nav,.emoji-riddle-game .riddle-sidebar .sidebar-theme-nav,.emoji-riddle-game .riddle-sidebar .sidebar-worksheet{background-color:#f0eeff;border-top:2px solid #b8b3ff;padding:15px}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .sidebar-worksheet-preview{display:flex;justify-content:center;margin:15px 0}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .worksheet-thumbnail-placeholder{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-size:4rem;height:198px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:140px}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .worksheet-thumbnail-placeholder img{height:100%;object-fit:cover;width:100%}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .worksheet-thumbnail-placeholder .emoji-fallback{align-items:center;background:#fff;display:flex;font-size:4rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .sidebar-worksheet-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:12px;text-align:center}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20893a);border:none;border-radius:10px;box-shadow:0 3px 10px #28a7454d;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease;width:100%}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn:active:not(:disabled){transform:translateY(0)}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);cursor:wait;opacity:.7}.emoji-riddle-game .riddle-sidebar .sidebar-worksheet .riddle-worksheet-download-btn svg{font-size:1.1rem}.emoji-riddle-game .riddle-sidebar .sidebar-nav-title{color:#333;font-family:Baloo\ 2,arial;font-size:1rem;margin-bottom:10px;margin-top:0;text-align:center}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;font-family:Baloo\ 2,arial;gap:12px;justify-content:space-between;padding:16px 12px;transition:all .3s ease;width:100%}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button .sidebar-theme-arrow{color:#7770ff;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button .sidebar-theme-content{align-items:center;display:flex;flex:1 1;gap:12px}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button .sidebar-theme-text{color:#333;font-size:1.1rem;font-weight:600;line-height:1.3;text-align:left}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button:hover{background:linear-gradient(135deg,#f0eeff,#e8e6ff);border-color:#7770ff;box-shadow:0 4px 12px #7770ff33;transform:translateY(-2px)}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button:hover .sidebar-theme-arrow{transform:scale(1.2)}.emoji-riddle-game .riddle-sidebar .sidebar-theme-button:active{transform:translateY(0)}.emoji-riddle-game .riddle-sidebar .sidebar-download-button{align-items:center;background:linear-gradient(135deg,#28a745,#20893a);border:none;border-radius:12px;box-shadow:0 2px 8px #28a7454d;cursor:pointer;display:flex;font-family:Baloo\ 2,arial;gap:12px;justify-content:center;padding:16px 20px;transition:all .3s ease;width:100%}.emoji-riddle-game .riddle-sidebar .sidebar-download-button .sidebar-download-icon{font-size:1.5rem}.emoji-riddle-game .riddle-sidebar .sidebar-download-button .sidebar-download-text{color:#fff;font-size:1.1rem;font-weight:600}.emoji-riddle-game .riddle-sidebar .sidebar-download-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.emoji-riddle-game .riddle-sidebar .sidebar-download-button:active:not(:disabled){transform:translateY(0)}.emoji-riddle-game .riddle-sidebar .sidebar-download-button:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);cursor:not-allowed;opacity:.6}.emoji-riddle-game .riddle-grid-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.emoji-riddle-game .riddle-header{margin-bottom:30px}.emoji-riddle-game .riddle-header .riddle-number{color:#333;font-size:2rem;font-weight:700;margin-bottom:10px}.emoji-riddle-game .riddle-header .riddle-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:15px}.emoji-riddle-game .riddle-header .riddle-back-link{border-radius:6px;color:#7770ff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.emoji-riddle-game .riddle-header .riddle-back-link:hover{background:#7770ff1a;color:#6660ee}.emoji-riddle-game .riddle-header .riddle-hint-always-visible{background:#f5f5f5;border-left:4px solid #7770ff;border-radius:8px;color:#444;font-size:1.3rem;font-weight:500;margin-top:20px;padding:15px 20px}.emoji-riddle-game .riddle-header .riddle-hint-always-visible img.hint-icon{display:inline-block;height:1.3rem;margin-right:8px;vertical-align:middle;width:1.3rem}.emoji-riddle-game .riddle-header .riddle-category{background:#7770ff;border-radius:20px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.emoji-riddle-game .riddle-header .riddle-category:hover{background:#6660ee;box-shadow:0 4px 8px #7770ff4d;transform:translateY(-2px)}.emoji-riddle-game .riddle-header .riddle-difficulty{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;padding:8px 16px}.emoji-riddle-game .riddle-header .riddle-difficulty.difficulty-easy{background:#d4edda;color:#155724}.emoji-riddle-game .riddle-header .riddle-difficulty.difficulty-medium{background:#fff3cd;color:#856404}.emoji-riddle-game .riddle-header .riddle-difficulty.difficulty-hard{background:#f8d7da;color:#721c24}.emoji-riddle-game .riddle-card-with-nav{align-items:center;display:flex;justify-content:space-between;min-height:160px;padding:10px;position:relative;width:100%}.emoji-riddle-game .riddle-nav-chevron{align-items:center;background:#0000;border:none;border-radius:4px;color:#7770ff;cursor:pointer;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:3rem;height:45px;justify-content:center;line-height:1;margin:0;opacity:.3;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:45px;z-index:10}.emoji-riddle-game .riddle-nav-chevron span{display:block;line-height:0;transform:translateY(-4px)}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-prev{left:15px}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-next{right:15px}.emoji-riddle-game .riddle-nav-chevron.solved{color:#28a745}.emoji-riddle-game .riddle-nav-chevron.solved:hover:not(:disabled){background:#28a7451a}.emoji-riddle-game .riddle-nav-chevron:hover:not(:disabled){background:#7770ff1a;border-radius:50%;opacity:1;transform:translateY(-50%) scale(1.15)}.emoji-riddle-game .riddle-nav-chevron:disabled{cursor:not-allowed;opacity:.1}.emoji-riddle-game .riddle-card{background:#fff;border:6px solid #7770ff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.emoji-riddle-game .riddle-card .riddle-card-header{align-items:center;color:#fff;display:flex;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:1rem;justify-content:space-between;line-height:1;padding:12px 18px;text-shadow:0 1px 2px #00000026}.emoji-riddle-game .riddle-card .riddle-card-header .riddle-card-id{background:#fff3;border-radius:6px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:4px 10px}.emoji-riddle-game .riddle-card .riddle-card-header .riddle-card-stats-header{font-size:.85rem;font-weight:600;letter-spacing:.3px;opacity:.95}.emoji-riddle-game .riddle-card .riddle-card-content{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:10px 20px 15px;transition:transform .2s ease,background-color .2s ease}.emoji-riddle-game .riddle-card .riddle-card-content.riddle-card-content-clickable:hover{background-color:#f8f8ff;transform:scale(1.02)}.emoji-riddle-game .riddle-card .riddle-card-content.riddle-card-content-clickable:active{background-color:#f0f0ff;transform:scale(.99)}.emoji-riddle-game .riddle-card .riddle-card-theme-label{color:#888;font-family:Baloo Bhai\ 2,Segoe UI,Arial,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.5px;margin:0;padding:0;text-transform:uppercase}.emoji-riddle-game .riddle-card .riddle-card-logo{align-items:center;display:flex;justify-content:center;margin:0;padding:0}.emoji-riddle-game .riddle-card .riddle-card-logo img{height:20px;width:auto}.emoji-riddle-game .riddle-card .riddle-card-answer-section{background:#fff;border-top:2px solid #e0e0e0;padding:20px;position:relative}.emoji-riddle-game .riddle-card .riddle-card-hint{background:#f0eeff;border-top:2px solid #e0e0e0;color:#444;font-family:Baloo Bhai\ 2,Segoe UI,Arial,sans-serif;font-size:1.1rem;font-weight:500;padding:15px 20px;text-align:center}.emoji-riddle-game .riddle-card .riddle-card-hint.solved{background:#d4edda}.emoji-riddle-game .riddle-card .riddle-card-hint .hint-icon{display:inline-block;height:1.1rem;margin-right:8px;vertical-align:middle;width:1.1rem}.emoji-riddle-game .riddle-card .riddle-card-footer{align-items:center;color:#fff;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:18px;justify-content:space-between;padding:10px 15px}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-icons{align-items:center;display:flex;gap:15px}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-icons .riddle-icon-worksheet{color:#fff;cursor:pointer;font-size:18px;transition:transform .2s ease}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-icons .riddle-icon-worksheet:hover:not(.--disabled){transform:scale(1.2)}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-icons .riddle-icon-worksheet.--disabled{cursor:not-allowed;opacity:.5}.emoji-riddle-game .riddle-card .riddle-card-footer .riddle-card-stats{font-weight:400}.emoji-riddle-game .riddle-emoji-display{text-align:center;width:100%}.emoji-riddle-game .riddle-emoji-display .emoji-large{align-items:center;display:flex;flex-wrap:wrap;font-size:5.5rem;gap:8px;justify-content:center;letter-spacing:.2em;line-height:1.2;opacity:1}.emoji-riddle-game .riddle-emoji-display .emoji-large .emoji-svg{display:inline-block;height:5.5rem;vertical-align:middle;width:5.5rem}.emoji-riddle-game .riddle-hint-section{margin:20px 0;text-align:center}.emoji-riddle-game .riddle-hint-section .riddle-hint{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;font-size:1.1rem;margin-top:10px;padding:15px}.emoji-riddle-game .riddle-answer-section{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0;min-height:50px}.emoji-riddle-game .riddle-answer-section .reset-icon-inline{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;color:#f0ad4e;cursor:pointer;display:flex;font-size:2.5rem;height:50px;justify-content:center;padding:0;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:50px}.emoji-riddle-game .riddle-answer-section .reset-icon-inline:hover{color:#d89442;transform:scale(1.1)}.emoji-riddle-game .riddle-answer-section .reset-icon-inline:active{transform:scale(.95)!important}.emoji-riddle-game .riddle-answer-container{align-items:center;display:flex;flex-wrap:wrap;gap:18px 36px;justify-content:center;margin:0;max-width:100%}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact{gap:12px 24px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-word{gap:6px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-letter-box{font-size:1.4rem;height:46px;min-width:28px;width:36px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact{gap:10px 18px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:5px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{font-size:1.3rem;height:42px;min-width:26px;width:32px}.emoji-riddle-game .riddle-reset-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:50px}.emoji-riddle-game .riddle-word{display:flex;flex-shrink:0;gap:8px;justify-content:center}.emoji-riddle-game .riddle-letter-box{align-items:center;background:#fff;border:2px solid #ddd;border-radius:6px;display:flex;font-size:1.6rem;font-weight:700;height:50px;justify-content:center;line-height:1;margin-bottom:0;min-width:30px;outline:none;padding:0;text-align:center;text-transform:uppercase;transition:all .2s ease;width:40px}@media(max-width:576px){.emoji-riddle-game .riddle-letter-box{font-size:max(1rem,16px)!important}}.emoji-riddle-game .riddle-letter-box:focus{border-color:#7770ff;box-shadow:0 0 0 3px #7770ff33;transform:scale(1.05)}.emoji-riddle-game .riddle-letter-box:disabled{-webkit-text-fill-color:currentColor;background:#f8f9fa;cursor:not-allowed;opacity:1}.emoji-riddle-game .riddle-letter-box.pre-filled{background:#e3f2fd;border-color:#2196f3;color:#1976d2;cursor:not-allowed;font-weight:700}.emoji-riddle-game .riddle-letter-box.pre-filled:disabled{-webkit-text-fill-color:#1976d2;background:#e3f2fd;border-color:#2196f3;color:#1976d2;opacity:1}.emoji-riddle-game .riddle-letter-box.correct,.emoji-riddle-game .riddle-letter-box.pre-filled.correct{animation:riddlePulse 1.5s;background:#d4edda;border-color:#28a745;color:#155724}.emoji-riddle-game .riddle-letter-box.correct{-webkit-text-fill-color:#155724;opacity:1}.emoji-riddle-game .riddle-letter-box.incorrect{animation:shake .3s;background:#f8d7da;border-color:#dc3545}.emoji-riddle-game .riddle-letter-box.correct-char{background:#d4edda;border-color:#28a745;color:#155724}.emoji-riddle-game .riddle-letter-box.incorrect-char{background:#f8d7da;border-color:#dc3545;color:#721c24}@keyframes riddlePulse{0%{box-shadow:0 0 0 0 #28a745;transform:scale(1)}70%{box-shadow:0 0 0 10px #28a74500;transform:scale(1.1)}to{box-shadow:0 0 0 0 #28a74500;transform:scale(1)}}.emoji-riddle-game .riddle-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:20px 0 0}.emoji-riddle-game .riddle-actions .reset-icon-container{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.emoji-riddle-game .riddle-actions .reset-icon-container:active{transform:scale(.95)!important}.emoji-riddle-game .riddle-actions button{border-radius:8px;font-size:1.1rem;font-weight:600;min-width:140px;padding:12px 24px;transition:all .2s ease}.emoji-riddle-game .riddle-actions button:hover:not(:disabled){box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.emoji-riddle-game .riddle-actions button:disabled{cursor:not-allowed;opacity:.5}.emoji-riddle-game .riddle-navigation{align-items:center;border-top:2px solid #eee;display:flex;justify-content:space-between;margin-top:40px;padding-top:20px}.emoji-riddle-game .riddle-navigation .riddle-progress{color:#666;font-size:1.1rem;font-weight:600}.emoji-riddle-game .riddle-navigation button{min-width:120px}.emoji-riddle-game .riddle-success-message{animation:slideIn .5s ease;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:12px;margin-top:30px;padding:25px;text-align:center}.emoji-riddle-game .riddle-success-message h3{color:#155724;font-size:2rem;margin-bottom:15px}.emoji-riddle-game .riddle-success-message .correct-answer-display{color:#155724;font-size:1.5rem;font-weight:700;margin:10px 0}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.riddle-grid{display:grid;gap:20px;grid-auto-rows:1fr;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.riddle-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991px){.riddle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.riddle-grid{grid-template-columns:1fr}}.riddle-grid-item{background:#fff;border:3px solid #7770ff;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .2s ease}.riddle-grid-item:hover{box-shadow:0 6px 20px #7770ff4d;transform:translateY(-4px)}.riddle-grid-item.active{border-color:#28a745;box-shadow:0 0 0 3px #28a74533}.riddle-grid-item.solved{background:linear-gradient(135deg,#28a745,#20c944);background-origin:border-box;border-color:#0000}.riddle-grid-item.solved .riddle-grid-header{background:linear-gradient(135deg,#28a745,#20c944)}.riddle-grid-item--locked:hover .riddle-grid-item__lock-overlay{background:#00000040}.riddle-grid-item__lock-overlay{align-items:center;background:#00000059;border-radius:12px;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;transition:background .2s ease;z-index:10}.riddle-grid-item__lock-overlay--limit .riddle-grid-item__lock-icon{background:linear-gradient(135deg,#f5a623,#c37d09)}.riddle-grid-item__lock-overlay--limit .riddle-grid-item__lock-badge{background:linear-gradient(135deg,#f5a623,#db8c0a)}.riddle-grid-item__lock-icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#6d4273);border-radius:50%;box-shadow:0 4px 12px #0000004d;display:flex;height:48px;justify-content:center;width:48px}.riddle-grid-item__lock-icon svg{color:#fff;font-size:1.25rem}@media(max-width:576px){.riddle-grid-item__lock-icon{height:36px;width:36px}.riddle-grid-item__lock-icon svg{font-size:1rem}}.riddle-grid-item__lock-badge{background:linear-gradient(135deg,#9b5fa3,#7d4c83);border-radius:50rem;box-shadow:0 2px 8px #00000040;color:#fff;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}@media(max-width:576px){.riddle-grid-item__lock-badge{font-size:.6rem;padding:3px 10px}}.riddle-grid-item.riddle-grid-item--theme-purple-pink{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)!important;border:none!important;overflow:visible;padding:38px 3px 3px}.riddle-grid-item.riddle-grid-item--theme-purple-pink .riddle-grid-header{background:#0000!important;border-radius:12px 12px 0 0;height:38px;left:0;padding:8px 12px;position:absolute;right:0;top:0}.riddle-grid-item.riddle-grid-item--theme-purple-pink .riddle-grid-emoji{background:#fff;border-radius:0}.riddle-grid-item.riddle-grid-item--theme-purple-pink .riddle-grid-hint{background:#f0eeff;border-radius:0 0 9px 9px;border-top:none}.riddle-grid-item.riddle-grid-item--theme-purple-pink:hover{box-shadow:0 6px 20px #667eea66}.riddle-grid-item.riddle-grid-item--theme-blue-purple{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2)!important;border:none!important;overflow:visible;padding:38px 3px 3px}.riddle-grid-item.riddle-grid-item--theme-blue-purple .riddle-grid-header{background:#0000!important;border-radius:12px 12px 0 0;height:38px;left:0;padding:8px 12px;position:absolute;right:0;top:0}.riddle-grid-item.riddle-grid-item--theme-blue-purple .riddle-grid-emoji{background:#fff;border-radius:0}.riddle-grid-item.riddle-grid-item--theme-blue-purple .riddle-grid-hint{background:#f0eeff;border-radius:0 0 9px 9px;border-top:none}.riddle-grid-item.riddle-grid-item--theme-blue-purple:hover{box-shadow:0 6px 20px #4facfe66}.riddle-grid-item.riddle-grid-item--theme-blue-teal{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6)!important;border:none!important;overflow:visible;padding:38px 3px 3px}.riddle-grid-item.riddle-grid-item--theme-blue-teal .riddle-grid-header{background:#0000!important;border-radius:12px 12px 0 0;height:38px;left:0;padding:8px 12px;position:absolute;right:0;top:0}.riddle-grid-item.riddle-grid-item--theme-blue-teal .riddle-grid-emoji{background:#fff;border-radius:0}.riddle-grid-item.riddle-grid-item--theme-blue-teal .riddle-grid-hint{background:#e0f7fa;border-radius:0 0 9px 9px;border-top:none}.riddle-grid-item.riddle-grid-item--theme-blue-teal:hover{box-shadow:0 6px 20px #0ea5e966}.riddle-grid-item.riddle-grid-item--theme-pink-orange{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316)!important;border:none!important;overflow:visible;padding:38px 3px 3px}.riddle-grid-item.riddle-grid-item--theme-pink-orange .riddle-grid-header{background:#0000!important;border-radius:12px 12px 0 0;height:38px;left:0;padding:8px 12px;position:absolute;right:0;top:0}.riddle-grid-item.riddle-grid-item--theme-pink-orange .riddle-grid-emoji{background:#fff;border-radius:0}.riddle-grid-item.riddle-grid-item--theme-pink-orange .riddle-grid-hint{background:#fef3f2;border-radius:0 0 9px 9px;border-top:none}.riddle-grid-item.riddle-grid-item--theme-pink-orange:hover{box-shadow:0 6px 20px #e862a466}.riddle-grid-item.riddle-grid-item--gradient{background:var(--theme-gradient)!important;border:none!important;overflow:visible;padding:38px 3px 3px}.riddle-grid-item.riddle-grid-item--gradient .riddle-grid-header{background:#0000!important;border-radius:12px 12px 0 0;height:38px;left:0;padding:8px 12px;position:absolute;right:0;top:0}.riddle-grid-item.riddle-grid-item--gradient .riddle-grid-emoji{background:#fff;border-radius:0}.riddle-grid-item.riddle-grid-item--gradient .riddle-grid-hint{background:#f0eeff;border-radius:0 0 9px 9px;border-top:none}.riddle-grid-item.riddle-grid-item--gradient:hover{box-shadow:0 6px 20px #667eea66}.riddle-grid-header{align-items:center;background:#7770ff;color:#fff;display:flex;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:600;justify-content:space-between;letter-spacing:.3px;padding:10px 15px;text-shadow:0 1px 2px #00000026}.riddle-grid-emoji{align-items:center;background:#fff;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:center;min-height:120px;padding:10px 20px}.riddle-grid-emoji-img{height:3rem;width:3rem}.riddle-grid-hint{align-items:center;background:#f0eeff;border-top:2px solid #b8b3ff;color:#444;display:flex;font-size:.9rem;justify-content:center;padding:12px 15px;text-align:center}.riddle-grid-hint.solved{background:#d4edda;border-top:2px solid #c3e6cb}.riddle-other-puzzles{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:-moz-fit-content;height:fit-content;padding:25px;position:sticky;top:20px}.riddle-other-puzzles h3{color:#333;font-size:1.3rem;margin-bottom:20px;text-align:center}.riddle-other-puzzles .riddle-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.riddle-other-puzzles .riddle-list-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px;text-align:left;transition:all .2s ease}.riddle-other-puzzles .riddle-list-item:hover{background:#f8f7ff;border-color:#7770ff}.riddle-other-puzzles .riddle-list-item.active{background:#7770ff;border-color:#7770ff;color:#fff}.riddle-other-puzzles .riddle-list-item.active .riddle-category-badge,.riddle-other-puzzles .riddle-list-item.active .riddle-number-badge{background:#fff;color:#7770ff}.riddle-other-puzzles .riddle-list-item.solved{background:#d4edda;border-color:#28a745}.riddle-other-puzzles .riddle-list-item.solved .riddle-number-badge{background:#28a745;color:#fff}.riddle-other-puzzles .riddle-list-item.solved .riddle-category-badge{background:#28a745}.riddle-other-puzzles .riddle-list-item.solved.active{background:#28a745;border-color:#28a745;color:#fff}.riddle-other-puzzles .riddle-list-item.solved.active .riddle-category-badge,.riddle-other-puzzles .riddle-list-item.solved.active .riddle-number-badge{background:#fff;color:#28a745}.riddle-other-puzzles .riddle-list-item .riddle-number-badge{background:#f0f0f0;border-radius:4px;color:#666;font-size:.85rem;font-weight:700;min-width:45px;padding:4px 8px;text-align:center}.riddle-other-puzzles .riddle-list-item .riddle-emoji-preview{font-size:1.3rem;text-align:center}.riddle-other-puzzles .riddle-list-item .riddle-category-badge{background:#7770ff;border-radius:12px;color:#fff;font-size:.7rem;padding:4px 8px;white-space:nowrap}.riddle-other-puzzles button.btn{width:100%}@media(max-width:991px){.emoji-riddle-game{grid-template-columns:1fr 300px}}@media(max-width:767px){.emoji-riddle-game{grid-template-areas:"main" "sidebar" "ad" "grid";grid-template-columns:1fr}.emoji-riddle-game .riddle-sidebar{position:static}.riddle-other-puzzles{margin-top:30px;position:static}}@media(max-width:768px){.emoji-riddle-game .riddle-card .riddle-card-content{padding:10px 20px}.emoji-riddle-game .riddle-card .riddle-card-with-nav{min-height:100px}.emoji-riddle-game .riddle-card .riddle-card-footer,.emoji-riddle-game .riddle-card .riddle-card-header{font-size:18px}.emoji-riddle-game .riddle-emoji-display .emoji-large{font-size:3rem}.emoji-riddle-game .riddle-emoji-display .emoji-large .emoji-svg{height:3rem;width:3rem}.emoji-riddle-game .riddle-answer-section{gap:10px;padding:0}.emoji-riddle-game .riddle-answer-container{gap:12px 20px;padding:0}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact{gap:10px 16px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-word{gap:5px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-letter-box{font-size:1.3rem;height:42px;min-width:26px;width:32px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact{gap:8px 12px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:4px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{font-size:1.2rem;height:38px;min-width:24px;width:28px}.emoji-riddle-game .riddle-letter-box{font-size:1.4rem;height:46px;min-width:28px;width:36px}.emoji-riddle-game .riddle-word{gap:6px}.emoji-riddle-game .riddle-actions button{font-size:1rem;min-width:100px;padding:10px 16px}.emoji-riddle-game .riddle-navigation{flex-direction:column;gap:15px}.emoji-riddle-game .riddle-navigation button{width:100%}}@media(max-width:480px){.emoji-riddle-game{gap:20px;margin:10px auto}.emoji-riddle-game .riddle-card-wrapper{margin-bottom:10px}.emoji-riddle-game .riddle-emoji-display .emoji-large{font-size:2.5rem}.emoji-riddle-game .riddle-emoji-display .emoji-large .emoji-svg{height:2.5rem;width:2.5rem}.emoji-riddle-game .riddle-answer-section{gap:8px;padding:0}.emoji-riddle-game .riddle-answer-container{gap:10px 15px;padding:0}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact{gap:8px 12px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-word{gap:3px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-letter-box{font-size:1.1rem;height:38px;min-width:24px;width:28px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact{gap:6px 10px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:2px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{font-size:1rem;height:36px;min-width:22px;width:26px}.emoji-riddle-game .riddle-letter-box{border-width:2px;font-size:1.2rem;height:40px;min-width:26px;width:30px}.emoji-riddle-game .riddle-word{gap:4px}.emoji-riddle-game .riddle-reset-container{min-width:40px}.emoji-riddle-game .riddle-reset-container .reset-icon-inline{font-size:2rem!important;height:40px!important;width:40px!important}.emoji-riddle-game .riddle-header .riddle-number{font-size:1.5rem}.emoji-riddle-game .riddle-nav-chevron{font-size:2.5rem;height:40px;width:40px}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-prev{left:5px}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-next{right:5px}.riddle-other-puzzles{padding:20px 15px}}@media(max-width:360px){.emoji-riddle-game .riddle-answer-container{gap:8px 10px;padding:0}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact{gap:6px 8px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-word{gap:2px}.emoji-riddle-game .riddle-answer-container.riddle-answer-compact .riddle-letter-box{font-size:1rem;height:36px;min-width:22px;width:26px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact{gap:4px 6px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-word{gap:1px}.emoji-riddle-game .riddle-answer-container.riddle-answer-very-compact .riddle-letter-box{font-size:.95rem;height:34px;min-width:20px;width:24px}.emoji-riddle-game .riddle-letter-box{font-size:1.1rem;height:38px;min-width:24px;width:28px}.emoji-riddle-game .riddle-word{gap:3px}.emoji-riddle-game .riddle-emoji-display .emoji-large{font-size:2rem}.emoji-riddle-game .riddle-emoji-display .emoji-large .emoji-svg{height:2rem;width:2rem}.emoji-riddle-game .riddle-nav-chevron{font-size:2rem;height:35px;width:35px}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-prev{left:2px}.emoji-riddle-game .riddle-nav-chevron.riddle-nav-next{right:2px}}.worksheet-grid{display:grid;gap:20px}.worksheet-grid--cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.worksheet-grid--cols-2{grid-template-columns:1fr}}.worksheet-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.worksheet-grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.worksheet-grid--cols-3{grid-template-columns:1fr}}.worksheet-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.worksheet-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.worksheet-grid--cols-4{grid-template-columns:1fr}}.worksheet-grid-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.worksheet-grid-item:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.worksheet-grid-item:hover .worksheet-grid-item__overlay{opacity:1}.worksheet-grid-item--blue{border:3px solid #0000}.worksheet-grid-item--blue:hover{border-color:#3498db}.worksheet-grid-item--red{border:3px solid #0000}.worksheet-grid-item--red:hover{border-color:#e74c3c}.worksheet-grid-item--green{border:3px solid #0000}.worksheet-grid-item--green:hover{border-color:#27ae60}.worksheet-grid-item__thumbnail{aspect-ratio:1/1.414;background:#f8f9fa;object-fit:cover;position:relative;width:100%}.worksheet-grid-item__overlay{background:#000000b3;color:#fff;flex-direction:column;inset:0;opacity:0;padding:20px;position:absolute;transition:opacity .3s ease;z-index:10}.worksheet-grid-item__overlay,.worksheet-grid-item__title{align-items:center;display:flex;justify-content:center;text-align:center}.worksheet-grid-item__title{color:#2c3e50;font-size:.95rem;font-weight:600;margin-top:12px;min-height:2.4em;padding:0 10px}.worksheet-grid-item__badge{background:#fffffff2;border-radius:20px;color:#333;font-size:.7rem;font-weight:700;padding:4px 12px;position:absolute;right:10px;top:10px;z-index:5}.worksheets-page{background-color:#f8f9fa;min-height:100vh;padding-bottom:60px}.worksheets-hero{color:#fff;overflow:hidden;padding:60px 20px 80px!important;position:relative;text-align:center}.worksheets-hero__background-pattern{background-image:radial-gradient(circle,#fff 1px,#0000 0);background-size:30px 30px;bottom:0;left:0;opacity:.03;position:absolute;right:0;top:0}.worksheets-hero__container{max-width:1000px;position:relative;z-index:1}.worksheets-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #0003}.worksheets-hero__subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.6;margin-bottom:15px;opacity:.95}.worksheets-hero__description{font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin:0 auto 25px;max-width:800px;opacity:.9}.worksheet-preview{display:grid;gap:60px;grid-template-columns:repeat(3,1fr);justify-content:center;margin:60px auto 0;max-width:1200px;padding:0 20px}@media(max-width:767px){.worksheet-preview{gap:40px;grid-template-columns:1fr}}.worksheet-preview__card{align-items:center;animation:fadeInUp .8s ease-out;display:flex;flex-direction:column}.worksheet-preview__card--delayed-1{animation:fadeInUp .8s ease-out .1s both}.worksheet-preview__card--delayed-2{animation:fadeInUp .8s ease-out .2s both}.worksheet-preview__header{margin-bottom:20px;text-align:center}.worksheet-preview__title{font-size:1.5rem;font-weight:700;margin-bottom:5px}.worksheet-preview__title--math{color:#3498db}.worksheet-preview__title--riddle{color:#e74c3c}.worksheet-preview__title--workbook{color:#27ae60}.worksheet-preview__subtitle{color:#fff;font-size:.85rem}.worksheet-preview__image{aspect-ratio:8.5/11;background-color:#fff;border-radius:16px;box-shadow:0 15px 40px #0000004d;cursor:pointer;margin-bottom:20px;max-width:100%;object-fit:contain;transform:translateY(0);transition:all .4s ease;width:100%}.worksheet-preview__image:hover{box-shadow:0 25px 50px #0006}.worksheet-preview__button{background-color:#fff;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:700;padding:14px 24px;text-align:center;transition:all .3s ease;width:100%}.worksheet-preview__button--math{border:2px solid #3498db;box-shadow:0 4px 15px #3498db4d;color:#3498db}.worksheet-preview__button--math:hover{background-color:#3498db;box-shadow:0 6px 20px #3498db80;color:#fff}.worksheet-preview__button--riddle{border:2px solid #e74c3c;box-shadow:0 4px 15px #e74c3c4d;color:#e74c3c}.worksheet-preview__button--riddle:hover{background-color:#e74c3c;box-shadow:0 6px 20px #e74c3c80;color:#fff}.worksheet-preview__button--workbook{border:2px solid #27ae60;box-shadow:0 4px 15px #27ae604d;color:#27ae60}.worksheet-preview__button--workbook:hover{background-color:#27ae60;box-shadow:0 6px 20px #27ae6080;color:#fff}.worksheets-main{margin-top:-40px;max-width:1200px;position:relative;z-index:2}.worksheets-section{background-color:#fff;border-radius:20px;box-shadow:0 4px 6px #00000014;margin-top:60px;padding:50px 40px}.worksheets-section--top-margin-small{margin-top:40px}.worksheets-section__title{color:#2c3e50;font-size:2.2rem;font-weight:700;margin-bottom:40px;text-align:center}.worksheets-section__title--with-subtitle{margin-bottom:20px}.worksheets-section__subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto 40px;max-width:700px;text-align:center}.worksheets-section__samples-title{font-size:1.2rem;font-weight:700;margin-bottom:20px;text-align:center}.worksheets-section__samples-title--math{color:#3498db}.worksheets-section__samples-title--riddle{color:#e74c3c}.worksheets-section__samples-title--workbook{color:#27ae60}.worksheets-section__samples-wrapper{margin-bottom:60px}.feature-item{align-items:flex-start;display:flex}.feature-item__icon-wrapper{border-radius:12px;flex-shrink:0;margin-right:20px;padding:15px}.feature-item__icon-wrapper--blue{background-color:rgba(52,152,219,.082)}.feature-item__icon-wrapper--red{background-color:rgba(231,76,60,.082)}.feature-item__icon-wrapper--green{background-color:rgba(39,174,96,.082)}.feature-item__icon-wrapper--orange{background-color:rgba(243,156,18,.082)}.feature-item__icon-wrapper--purple{background-color:rgba(155,89,182,.082)}.feature-item__icon-wrapper--teal{background-color:rgba(26,188,156,.082)}.feature-item__icon{font-size:1.8rem}.feature-item__icon--blue{color:#3498db}.feature-item__icon--red{color:#e74c3c}.feature-item__icon--green{color:#27ae60}.feature-item__icon--orange{color:#f39c12}.feature-item__icon--purple{color:#9b59b6}.feature-item__icon--teal{color:#1abc9c}.feature-item__title{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:10px}.feature-item__description{color:#7f8c8d;font-size:1rem;line-height:1.6;margin-bottom:0}.category-button{border-radius:12px;font-size:1rem;font-weight:700;padding:15px 10px;transition:all .3s ease}.category-button--primary{border:2px solid #3498db}.category-button__emoji{font-size:1.5rem;margin-right:8px}.worksheets-cta{border-radius:20px;color:#fff;margin-top:40px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.worksheets-cta__background-pattern{background-image:radial-gradient(circle,#fff 1px,#0000 0);background-size:30px 30px;bottom:0;left:0;opacity:.03;position:absolute;right:0;top:0}.worksheets-cta__content{position:relative;z-index:1}.worksheets-cta__title{font-size:2.2rem;font-weight:700;margin-bottom:20px}.worksheets-cta__description{font-size:1.2rem;line-height:1.6;margin:0 auto 35px;max-width:700px;opacity:.95}.worksheets-cta__buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.worksheets-cta__button{border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;font-size:1.1rem;font-weight:700;padding:15px 35px}.worksheets-cta__button--light{color:#7770ff}.worksheets-cta__icon{margin-right:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.snowflake{--size:1vw;background:#fff;border-radius:50%;height:var(--size);position:fixed;top:-5vh;width:var(--size);z-index:1}@keyframes snowfall{0%{transform:translate3d(var(--left-ini),0,0)}to{transform:translate3d(var(--left-end),110vh,0)}}.snowflake:first-child{--size:0.4vw;--left-ini:-3vw;--left-end:5vw;animation:snowfall 13s linear infinite;animation-delay:-4s;left:46vw}.snowflake:nth-child(2){--size:0.6vw;--left-ini:-6vw;--left-end:-4vw;left:10vw}.snowflake:nth-child(2),.snowflake:nth-child(3){animation:snowfall 13s linear infinite;animation-delay:-7s}.snowflake:nth-child(3){--size:0.2vw;--left-ini:-5vw;--left-end:7vw;left:8vw}.snowflake:nth-child(4){--size:0.4vw;--left-ini:-5vw;--left-end:5vw;animation:snowfall 10s linear infinite;animation-delay:-6s;left:57vw}.snowflake:nth-child(5){--size:0.6vw;--left-ini:10vw;--left-end:-5vw;animation:snowfall 7s linear infinite;animation-delay:-3s;left:63vw}.snowflake:nth-child(6){--size:0.6vw;--left-ini:4vw;--left-end:4vw;animation:snowfall 12s linear infinite;animation-delay:-6s;left:44vw}.snowflake:nth-child(7){--size:0.8vw;--left-ini:6vw;--left-end:-4vw;animation:snowfall 11s linear infinite;animation-delay:-2s;left:54vw}.snowflake:nth-child(8){--size:1vw;--left-ini:5vw;--left-end:-1vw;animation:snowfall 10s linear infinite;animation-delay:-6s;left:88vw}.snowflake:nth-child(9){--size:0.6vw;--left-ini:3vw;--left-end:0vw;animation:snowfall 8s linear infinite;animation-delay:-7s;left:7vw}.snowflake:nth-child(10){--size:0.8vw;--left-ini:3vw;--left-end:3vw;animation:snowfall 9s linear infinite;animation-delay:-1s;left:31vw}.snowflake:nth-child(11){--size:1vw;--left-ini:9vw;--left-end:8vw;animation:snowfall 15s linear infinite;animation-delay:-8s;left:58vw}.snowflake:nth-child(12){--size:0.8vw;--left-ini:9vw;--left-end:-9vw;animation:snowfall 12s linear infinite;animation-delay:-8s;left:59vw}.snowflake:nth-child(13){--size:0.8vw;--left-ini:-6vw;--left-end:9vw;animation:snowfall 11s linear infinite;animation-delay:-8s;left:58vw}.snowflake:nth-child(14){--size:0.4vw;--left-ini:2vw;--left-end:-4vw;animation:snowfall 9s linear infinite;animation-delay:-2s;left:31vw}.snowflake:nth-child(15){--size:0.4vw;--left-ini:-8vw;--left-end:2vw;animation:snowfall 14s linear infinite;animation-delay:-5s;left:96vw}.snowflake:nth-child(16){--size:0.8vw;--left-ini:0vw;--left-end:8vw;animation:snowfall 12s linear infinite;animation-delay:-4s;left:33vw}.snowflake:nth-child(17){--size:1vw;--left-ini:6vw;--left-end:1vw;animation:snowfall 11s linear infinite;animation-delay:-1s;left:12vw}.snowflake:nth-child(18){--size:0.2vw;--left-ini:1vw;--left-end:7vw;animation:snowfall 10s linear infinite;animation-delay:-1s;left:20vw}.snowflake:nth-child(19){--size:0.2vw;--left-ini:5vw;--left-end:9vw;animation:snowfall 15s linear infinite;animation-delay:-9s;left:80vw}.snowflake:nth-child(20){--size:0.2vw;--left-ini:-2vw;--left-end:7vw;animation:snowfall 15s linear infinite;animation-delay:-1s;left:22vw}.snowflake:nth-child(21){--size:0.4vw;--left-ini:-1vw;--left-end:5vw;animation:snowfall 8s linear infinite;animation-delay:-1s;left:3vw}.snowflake:nth-child(22){--size:0.6vw;--left-ini:-7vw;--left-end:5vw;animation:snowfall 14s linear infinite;animation-delay:-4s;left:17vw}.snowflake:nth-child(23){--size:0.4vw;--left-ini:-3vw;--left-end:7vw;animation:snowfall 7s linear infinite;animation-delay:-5s;left:7vw}.snowflake:nth-child(24){--size:0.6vw;--left-ini:-8vw;--left-end:-5vw;animation:snowfall 6s linear infinite;animation-delay:-8s;left:18vw}.snowflake:nth-child(25){--size:0.2vw;--left-ini:10vw;--left-end:-6vw;animation:snowfall 14s linear infinite;animation-delay:-6s;left:67vw}.snowflake:nth-child(26){--size:1vw;--left-ini:-1vw;--left-end:3vw;animation:snowfall 7s linear infinite;animation-delay:-4s;left:65vw}.snowflake:nth-child(27){--size:0.4vw;--left-ini:-8vw;--left-end:-7vw;animation:snowfall 15s linear infinite;animation-delay:-3s;left:14vw}.snowflake:nth-child(28){--size:0.6vw;--left-ini:10vw;--left-end:-2vw;animation:snowfall 10s linear infinite;animation-delay:-3s;left:24vw}.snowflake:nth-child(29){--size:1vw;--left-ini:-8vw;--left-end:7vw;animation:snowfall 11s linear infinite;animation-delay:-9s;left:85vw}.snowflake:nth-child(30){--size:0.4vw;--left-ini:2vw;--left-end:5vw;left:59vw}.snowflake:nth-child(30),.snowflake:nth-child(31){animation:snowfall 13s linear infinite;animation-delay:-8s}.snowflake:nth-child(31){--size:1vw;--left-ini:-1vw;--left-end:1vw;left:36vw}.snowflake:nth-child(32){--size:1vw;--left-ini:2vw;--left-end:-8vw;animation:snowfall 10s linear infinite;animation-delay:-1s;left:93vw}.snowflake:nth-child(33){--size:0.4vw;--left-ini:0vw;--left-end:-4vw;animation:snowfall 11s linear infinite;animation-delay:-1s;left:8vw}.snowflake:nth-child(34){--size:0.2vw;--left-ini:-2vw;--left-end:10vw;animation:snowfall 15s linear infinite;animation-delay:-6s;left:64vw}.snowflake:nth-child(35){--size:1vw;--left-ini:-8vw;--left-end:-5vw;animation:snowfall 6s linear infinite;animation-delay:-6s;left:38vw}.snowflake:nth-child(36){--size:0.8vw;--left-ini:4vw;--left-end:-6vw;animation:snowfall 10s linear infinite;animation-delay:-8s;left:99vw}.snowflake:nth-child(37){--size:0.6vw;--left-ini:5vw;--left-end:-4vw;animation:snowfall 15s linear infinite;animation-delay:-6s;left:4vw}.snowflake:nth-child(38){--size:0.4vw;--left-ini:2vw;--left-end:9vw;animation:snowfall 14s linear infinite;animation-delay:-10s;left:38vw}.snowflake:nth-child(39){--size:0.6vw;--left-ini:-8vw;--left-end:1vw;animation:snowfall 7s linear infinite;animation-delay:-9s;left:85vw}.snowflake:nth-child(40){--size:0.2vw;--left-ini:8vw;--left-end:-6vw;animation:snowfall 8s linear infinite;animation-delay:-10s;left:87vw}.snowflake:nth-child(41){--size:0.8vw;--left-ini:-3vw;--left-end:-7vw;animation:snowfall 15s linear infinite;animation-delay:-8s;left:18vw}.snowflake:nth-child(42){--size:0.4vw;--left-ini:0vw;--left-end:3vw;animation:snowfall 9s linear infinite;animation-delay:-2s;left:89vw}.snowflake:nth-child(43){--size:1vw;--left-ini:-2vw;--left-end:-2vw;animation:snowfall 14s linear infinite;animation-delay:-8s;left:9vw}.snowflake:nth-child(44){--size:1vw;--left-ini:-2vw;--left-end:3vw;animation:snowfall 14s linear infinite;animation-delay:-2s;left:28vw}.snowflake:nth-child(45){--size:1vw;--left-ini:-3vw;--left-end:-6vw;animation:snowfall 15s linear infinite;animation-delay:-3s;left:31vw}.snowflake:nth-child(46){--size:0.8vw;--left-ini:10vw;--left-end:3vw;animation:snowfall 10s linear infinite;animation-delay:-2s;left:59vw}.snowflake:nth-child(47){--size:0.8vw;--left-ini:1vw;--left-end:0vw;animation:snowfall 7s linear infinite;animation-delay:-2s;left:99vw}.snowflake:nth-child(48){--size:0.8vw;--left-ini:-8vw;--left-end:-1vw;animation:snowfall 13s linear infinite;animation-delay:-9s;left:4vw}.snowflake:nth-child(49){--size:0.6vw;--left-ini:6vw;--left-end:-8vw;animation:snowfall 13s linear infinite;animation-delay:-6s;left:6vw}.snowflake:nth-child(50){--size:0.8vw;--left-ini:2vw;--left-end:-3vw;animation:snowfall 7s linear infinite;animation-delay:-2s;left:80vw}.snowflake:nth-child(6n){filter:blur(1px)}.fb{color:#3b5999}.ig{border-radius:10px;height:36px;margin-left:4px;margin-right:4px;width:36px}@media(max-width:900px){.ig{height:30px;margin-left:2px;margin-right:2px;width:30px}}.ig:hover{opacity:.9}.tw{color:#000!important;font-size:2.7em!important;left:-4px;position:relative!important;top:-19px}.tw:hover{cursor:pointer;opacity:.8!important}@media(max-width:767px){.tw{left:-4px;top:-17px}}.gp{color:#db4a3d}html{font-size:14px}p{line-height:1.6rem;position:relative}@media(min-width:768px){html{font-size:16px}}.box-shadow{box-shadow:0 .25rem .75rem #0000000d}.headerComp{position:relative;z-index:100}.upload-error{font-size:18px;line-height:25px;white-space:pre-line}h1,h2,h3,h5{font-size:inherit;margin:inherit!important}h5{color:#666;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.1em;padding-bottom:10px}h4{color:#602483;font-size:1.2em;margin-top:20px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.d-none{display:none!important}body{padding-bottom:0!important}#root{height:auto;min-height:100vh}#cookieNotice{border-top:1px solid #666}html{background:#44464e}body{overflow-x:hidden}@media(min-width:1400px){.container{max-width:1400px!important}}@media(min-width:1600px){.container{max-width:1500px!important}}@media(max-width:1200px){.container{max-width:100%!important}}.inline{display:inline-block}.inline:hover{color:#b2e06f;text-decoration:underline}.inline .section__highlightSmall{top:0}.inline .section__highlightSmall:hover{color:#b2e06f}@media(max-width:1199px){.navHide,.st-sticky-share-buttons{display:none!important}}@media(max-width:991px){.mediumHide{display:none}}@media(max-width:767px){.mobileHide{display:none}}@media(min-width:768px){.mobileShow{display:none}}@media(max-width:575px){.smallHide{display:none}}.smallShow{display:none}@media(max-width:575px){.smallShow{display:block}}.smallMedium{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:992px){.smallMedium{clip:auto;border:none;display:block;height:auto;margin:0;overflow:visible;position:static;white-space:normal;width:auto}}@media(max-width:400px){.tinyHide{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}a{background-color:#0000;text-decoration:none}a,h1,h2,strong{color:#86bd36}h1,h2{margin:20px 0}.tac a,.tac h2,.tac strong{color:#79cef4}.btn,.colouredTitle__title,.filter__containter,.footer__logo,.gettingStarted,.howToPlay__exampleImage,.howToPlay__img-junior,.howToPlay__img-nextLevel,.onFire,.pa__input,.puzzle__icon-app,.section__highlightSmall,.solvemojiLoading,.solvemojiTable,.text__image-left,.text__image-right,header{position:relative;z-index:2}.text__smallIntroImage{aspect-ratio:1/1;background-color:#666;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;height:auto;object-fit:cover}@supports not (aspect-ratio:1/1){.text__smallIntroImage{background-position:50%;background-repeat:no-repeat;background-size:contain;height:0;padding-bottom:100%}}.account__icon-image-left,.account__icon-image-right{z-index:3}.text__smallIntroImage{border-radius:10px;margin:10px 0 30px;max-width:400px;position:relative!important;width:100%}.text__header,.text__header-icon,.text__header-large{color:#fff;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em;padding:30px 30px 0;text-align:center}.text__header-large{font-size:1.9em}@media(max-width:575px){.text__header-icon{padding:15px 20px;text-align:center}}.text__image,.text__image-left,.text__image-right{background:#0000;border-radius:2%;height:80%;margin-top:20px;overflow:hidden}@media(min-width:401px){.text__image,.text__image-left,.text__image-right{margin-top:30px}}@media(min-width:576px){.text__image,.text__image-left,.text__image-right{margin-top:40px}}@media(min-width:768px){.text__image,.text__image-left,.text__image-right{margin-top:55px}}@media(min-width:1050px){.text__image,.text__image-left,.text__image-right{margin-top:45px}}.text__image-left{position:absolute;right:-15px;transform:rotate(-10deg)}.text__image-right{left:-15px;position:absolute;transform:rotate(10deg)}.text__image-left:after,.text__image-right:after,.text__image:after{content:"";display:block;padding-bottom:100%}.image-loading{background:#f0f0f033}.solvemoji-ad{position:relative;z-index:1}.imageBackground{border-radius:3%;overflow:hidden;position:relative;width:100%}.imageBackground img,.imageBackground object{-webkit-backface-visibility:hidden;backface-visibility:hidden;left:0;position:absolute;top:0;width:100%}.imageBackground:after{content:"";display:block;padding-bottom:100%}.lazy-load-image-background{height:100%;left:0;top:0;width:100%}.myRankings__title{width:500px}@media(max-width:500px){.myRankings__title{width:100%}}.solving-notes-section{margin:0 auto;text-align:center}.notes-sudoku{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-around;margin:auto;max-width:270px}.notes-sudoku.sudoku-max-width{max-width:180px}.--mobile{display:none;flex-wrap:wrap;justify-content:center;max-width:100%!important;padding-top:10px;position:relative}.--mobile>div{display:flex;flex-wrap:wrap;justify-content:space-evenly;width:100%}.--mobile .solving-notes{margin:5px;padding:8px}.--mobile .solving-notes img{height:40px;width:40px}.--mobile .solving-notes input{font-size:1.6em!important;height:40px!important;line-height:40px;margin-left:10px;width:50px}.--mobile .notes-sudoku{max-width:350px}.--mobile .notes-sudoku.sudoku-max-width{max-width:100%}@media(max-width:574px){.--mobile{display:flex}}.solving-notes{align-items:center;background:#575860;border-radius:10px;display:flex;flex-direction:row;gap:10px;justify-content:center;margin:auto auto 10px;max-width:200px;padding:10px;position:relative;z-index:1}.solving-notes.--mobile{display:none;max-width:100%;padding-top:20px;position:relative}.solving-notes.--mobile img{height:40px;width:40px}@media(max-width:574px){.solving-notes.--mobile{display:flex}}.solving-notes img{flex-shrink:0;height:50px;width:50px}.solving-notes>div{flex-shrink:0;font-size:2em;line-height:50px;min-width:50px;text-align:center}.solving-notes input{background:#fff;border-radius:5px;color:#444;font-size:1.7em!important;height:50px!important;line-height:50px;margin-bottom:0!important;padding:0!important;width:100px}.solvemoji-square{height:0;padding-bottom:80%;width:80%}.solvemoji-square>div{background:#fff;height:81.875%;left:2.5%;position:absolute;top:15.625%;width:95%}.solvemoji-square-alt{padding-bottom:100%;width:100%}.solvemoji-square-alt>div{background:#0000;border-radius:3%;height:81.875%;left:2.5%;position:absolute;top:15.625%;width:95%}select.form-control{border:none;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em;height:40px;margin-bottom:1em;padding:6px 20px 6px 14px;text-align:center}select.form-control:focus{border-color:#fff;box-shadow:0 0 0 .2rem #fff6}select.form-control::placeholder{font-size:1em}.--disabled{cursor:not-allowed!important;opacity:.5}.showMe{font-size:1.2em;margin-left:10px}.showMe.--big{font-size:1.5em;position:relative;top:2px}.showMe:hover{cursor:pointer}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1em;height:34px;margin-bottom:.5em;padding:4px 14px;text-align:left}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus{border-color:#fff;box-shadow:0 0 0 .2rem #fff6}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder{font-size:1em}input{z-index:1}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}hr{background-color:#e7e9f1;border:none;height:1px;margin:0}.m-5{margin:5px!important}.mt-5{margin-top:5px!important}.mb-5{margin-bottom:5px!important}.ml-5{margin-left:5px!important}.mr-5{margin-right:5px!important}.m-10{margin:10px!important}.mt-10{margin-top:10px!important}.mb-10{margin-bottom:10px!important}.ml-10{margin-left:10px!important}.mr-10{margin-right:10px!important}.m-15{margin:15px!important}.mt-15{margin-top:15px!important}.mb-15{margin-bottom:15px!important}.ml-15{margin-left:15px!important}.mr-15{margin-right:15px!important}.m-20{margin:20px!important}.mt-20{margin-top:20px!important}.mb-20{margin-bottom:20px!important}.ml-20{margin-left:20px!important}.mr-20{margin-right:20px!important}.m-30{margin:30px!important}.mt-30{margin-top:30px!important}.mb-30{margin-bottom:30px!important}.ml-30{margin-left:30px!important}.mr-30{margin-right:30px!important}.m-40{margin:40px!important}.mt-40{margin-top:40px!important}.mb-40{margin-bottom:40px!important}.ml-40{margin-left:40px!important}.mr-40{margin-right:40px!important}.m-50{margin:50px!important}.mt-50{margin-top:50px!important}.mb-50{margin-bottom:50px!important}.ml-50{margin-left:50px!important}.mr-50{margin-right:50px!important}.p-5{padding:5px!important}.pt-5{padding-top:5px!important}.pb-5{padding-bottom:5px!important}.pl-5{padding-left:5px!important}.pr-5{padding-right:5px!important}.p-10{padding:10px!important}.pt-10{padding-top:10px!important}.pb-10{padding-bottom:10px!important}.pl-10{padding-left:10px!important}.pr-10{padding-right:10px!important}.p-15{padding:15px!important}.pt-15{padding-top:15px!important}.pb-15{padding-bottom:15px!important}.pl-15{padding-left:15px!important}.pr-15{padding-right:15px!important}.p-20{padding:20px!important}.pt-20{padding-top:20px!important}.pb-20{padding-bottom:20px!important}.pl-20{padding-left:20px!important}.pr-20{padding-right:20px!important}.p-30{padding:30px!important}.pt-30{padding-top:30px!important}.pb-30{padding-bottom:30px!important}.pl-30{padding-left:30px!important}.pr-30{padding-right:30px!important}.p-40{padding:40px!important}.pt-40{padding-top:40px!important}.pb-40{padding-bottom:40px!important}.pl-40{padding-left:40px!important}.pr-40{padding-right:40px!important}.p-50{padding:50px!important}.pt-50{padding-top:50px!important}.pb-50{padding-bottom:50px!important}.pl-50{padding-left:50px!important}.pr-50{padding-right:50px!important}.mw-800{margin:auto;max-width:800px}.SolvemojiCheckbox{cursor:pointer;display:flex;position:relative}.SolvemojiCheckbox:hover>i.icon-square-o,.SolvemojiCheckbox:hover>i.icon-square.checked{color:#98d145}.SolvemojiCheckbox>i{font-size:30px;opacity:1;position:absolute}.SolvemojiCheckbox>i.icon-check-square,.SolvemojiCheckbox>i.icon-square{color:#fff}.SolvemojiCheckbox>i.icon-square.checked{color:#86bd36}.SolvemojiCheckbox>i.icon-square-o{color:#86bd36;font-size:36px;margin-left:-2px;margin-top:-2px}.fade-out{animation:fadeOut .15s ease;-webkit-animation:fadeOut .15s ease;-moz-animation:fadeOut .15s ease;-o-animation:fadeOut .15s ease;-ms-animation:fadeOut .15s ease}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.invalid-feedback{font-size:100%;margin-top:0;position:relative;top:-10px}.loginError{animation:shake .7s linear;color:#dc3545;font-size:1.4em;margin-bottom:1em}.hideSwitch{font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif}.hideSwitch>div:last-of-type{color:#888;position:relative;top:-10px}.unsupportedBrowser{background:#44464e;font-family:Baloo Bhai\ 2,Segoe UI,Arial,Noto Sans,sans-serif;margin:auto;position:absolute;top:50%;transform:translateY(-50%);width:100%}.unsupportedBrowser>div{margin:auto}.unsupportedBrowser>div .card{background:#fff;border-radius:15px;margin:auto;padding:30px;width:350px}.clipboard{color:#fff;font-size:1.3em;text-align:center;white-space:pre-line}.pageStats{font-size:1.6em;white-space:nowrap}@media(max-width:575px){.pageStats{font-size:1.4em}}@media(max-width:400px){.pageStats{font-size:1.2em}}.pageStats{font-family:Baloo Bhai\ 2}.pageStats__row>div:first-of-type{text-align:right}.pageStats__row>div:last-of-type{color:#86bd36;font-size:1.5em;line-height:1.2em;text-align:left;top:-4px}.pageStats i{color:#777;position:relative;top:3px}.modal__close{background:#64666e;border-radius:50%;cursor:pointer;height:36px;line-height:36px;position:absolute;right:-8px;text-align:center;top:-8px;width:36px;z-index:1}.modal__close i{color:#fff;font-size:1.7em;position:relative;top:4px}.shopifyLoading{position:absolute;width:100%}.shopifyBuyNow{background:#fff;position:relative;z-index:1}.shopify__policy{color:#666;font-size:.85em;margin-bottom:40px;text-align:center}.saved-settings{background:#23252afa;border-radius:20px;font-size:3em;left:50%;padding:15px 30px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}.check-background{align-items:center;background:#000c;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.check-background>div{max-width:440px}.check-background .colouredTitle__title{text-align:center}.qr-code{align-items:center;background:#fff;border:2px solid #000;display:flex;flex-direction:column;font-size:.9em;font-weight:700;justify-content:center;margin:auto;padding:5px;position:relative;width:260px}.qr-code span{margin-bottom:10px;max-width:250px;overflow:hidden}.qr-code img.emojiIcon{position:absolute;top:95px;width:80px}.qr-code img.solvemojiIcon{margin-bottom:8px;width:170px}.btn-hover:hover{cursor:pointer;opacity:.9}.btn-hover:active{filter:brightness(1.1)}.qr-button{font-size:1.6em}.--sidebar-open{background:unset;display:contents;height:100%;position:absolute;z-index:10}.--sidebar-open .sidebar{background:#56585f;max-width:180px;z-index:5}.--sidebar-open div.sideBarBackground{background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0;z-index:4}.--sidebar-open div.content{background:#000c;filter:blur(4px);height:100%;margin-top:-100vh;width:100%}.sidebar>span:not(:first-of-type){margin-top:16px}.sidebar .sidebar-open-close{display:none}.sidebar>div{align-items:center;display:flex;gap:4px}.sidebar .sidebar-left-section{align-items:center;background:#0000!important;border:none!important;display:flex;flex-direction:column;flex-shrink:0;padding:0!important;width:36px}.sidebar .sidebar-left-section .sidebar-emoji{font-size:1.8em;line-height:1}.sidebar .sidebar-left-section .sidebar-progress{color:#a8aab0;font-size:1em;font-weight:600;line-height:1;margin-right:-3px;margin-top:-3px;white-space:nowrap}.sidebar .sidebar-title{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#4d4f56}.sidebar::-webkit-scrollbar-thumb{background:#6d6f76;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#7d7f86}@media(max-width:1200px){.sidebar-container .regPage__form>.container{margin:-25px -10px;max-width:calc(100% + 21px)!important;padding:26px;width:calc(100% + 21px)!important}}.small-size .sidebar .sidebar-open-close{display:block!important;padding:10px 0 15px}.small-size .--sidebar-closed .sidebar-open-close{border-radius:0 10px 10px 0;margin-top:10px;overflow:hidden;padding:10px 3px 15px}.small-size .--sidebar-closed .sidebar{background-color:#0000;min-width:30px;width:30px;z-index:100}.small-size .--sidebar-closed .sidebar div,.small-size .--sidebar-closed .sidebar span{display:none}.small-size .--sidebar-closed .content{margin-left:-30px}.sudoku{aspect-ratio:1;display:flex;flex-direction:column;height:81.875%;margin:15.675% 9.0625% 2.5%;max-height:100%;max-width:100%;position:absolute;top:0;top:.2px;width:81.875%}.sudoku,.sudokuRow{justify-content:space-between}.sudokuRow{display:block;display:flex;height:100%;width:100%}.sudoku.--four .sudokuCell__disabled.--duplicate img{padding:12.5%!important}.sudoku.--four .sudokuCell__active.--duplicate img{padding:16.5%!important}.sudoku.--four .sudokuCell__active img+img{border-width:4px!important}.sudoku.--nine .sudokuCell__disabled.--duplicate img{padding:12.5%!important}.sudoku.--nine .sudokuCell__active.--duplicate img{padding:16.5%!important}.sudokuCell{display:inline-block;height:99%;position:relative}.sudokuCell__disabled{height:100%;position:relative;width:100%}.sudokuCell__disabled>div{background:#fff;height:98%;margin:1%;position:absolute;width:98%}.sudokuCell__disabled:hover{cursor:not-allowed}.sudokuCell__disabled img{padding:16.5%!important}.sudokuCell__disabled.--duplicate{background:pink;border-color:#dc3545!important;border-style:solid}.sudokuCell__disabled.--duplicate>div{background:pink;height:100%;margin:0;width:100%}.sudokuCell__active{height:100%;width:100%}.sudokuCell__active:hover{background:#fafafa;border:2px solid #ccc}.sudokuCell__active.--duplicate{border-color:#dc3545!important;border-style:solid}.sudokuCell:hover img+img{display:block}.sudokuCell img{padding:16.5%}.sudokuCell img+img{background:#fff9;border:2px solid #dc3545!important;display:none}.solvemojiAnswerBackground{background-color:#00000080;height:100%;position:absolute;top:0;width:100%}.sudokuAnswer{background:#fff;border:2px solid #eee;display:flex;flex-wrap:wrap;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50%;z-index:1}.sudokuAnswer img:hover{background-color:#eee}.sudokuAnswer.--four img{border:2px solid #eee;height:50%;padding:10%;position:relative;width:50%}.sudokuAnswer.--nine img{border:2px solid #eee;height:33.33%;padding:4%;position:relative;width:33.33%}.tick{display:inline-block;font-size:1em}.tick .tick-flip-panel{background-color:#fe2474}.box{border:2px solid #0000}.box.hidden{visibility:hidden}.box:hover{border-color:blue}.ib{display:inline-block;white-space:nowrap}.subTp{color:#999;font-family:Baloo Bhai\ 2,Arial,Helvetica,sans-serif;font-size:1.2em;margin-bottom:20px}.emojiRiddlesContainer{margin:-20px -10px}.emojiRiddlesContainer .theme-white{margin-top:-20px}.emojiRiddlesContainer .pageTitleHeader{padding-left:20px}.emojiRiddleTable{font-size:1.2em;text-align:center}.emojiRiddleTable td{vertical-align:middle}.emojiRiddleCol{font-size:60px;letter-spacing:8px;white-space:nowrap}@media(max-width:1200px){.emojiRiddleCol{font-size:50px;letter-spacing:6px}.emojiRiddleTable{font-size:1.1em}}@media(max-width:1024px){.emojiRiddleCol{font-size:40px;letter-spacing:4px}.emojiRiddleTable{font-size:1em}}@media(max-width:575px){.emojiRiddleCol{font-size:30px;letter-spacing:3px}.emojiRiddleTable{font-size:.9em}}.emojiRiddleEmoji{background:#fff;border-radius:30px;display:inline-block;font-size:100px;letter-spacing:10px;margin:-30px 0 -10px;padding:20px 40px;width:auto}.bulletPoints{margin:15px 0}.noAds{margin-left:5px;position:relative}.noAds svg{font-size:1.3em;top:4px}.noAds svg:first-of-type{color:red}.icon-svg{color:#fff;cursor:pointer;font-size:1.6em}.bg-black{background:#44464e}.solvingNotesWrapper{display:flex;flex-direction:row;flex-wrap:wrap}.modalSolve{align-items:center;display:flex;justify-content:center;max-width:400px}.modalSolve .solving-notes-section{margin-top:-10%}.modalSolve.isVerical .--mobile{display:block;margin-bottom:-50px}.new{background:#4caf50;border-radius:10px;color:#fff;font-size:.8em;margin-left:5px;padding:3px 7px;position:relative;top:-1px}.puzzleModal .modal__close{right:10px;top:10px;z-index:2}.puzzleModal .puzzle__text-medium{margin:auto;max-width:300px}.imageResize{align-items:center;display:flex;justify-content:center}@media(max-width:1023px){.imageResize{width:100%}}.imageResize>div{height:100%}.imageResize .imageBackground{align-items:center;background:none;border-radius:unset;display:flex;height:100%;justify-content:center;overflow:hidden;position:unset;width:100%}.imageResize .imageBackground .pa__puzzleGuessContainer{max-width:100%}.blockerImg{margin-bottom:20px;margin-top:-10px;max-height:200px;max-width:300px;width:auto}.subscriptionBlocker .puzzleComplete__text{font-size:1.1em}.image-gallery{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px;overflow-x:auto;width:100%}.image-gallery img{flex-shrink:1;height:auto;max-height:150px;max-width:100%;object-fit:contain;width:auto}@media(hover:none){.image-gallery{-webkit-overflow-scrolling:touch;overflow-x:scroll}}.image-gallery::-webkit-scrollbar{display:none}.image-gallery{-ms-overflow-style:none;scrollbar-width:none}.faq h2{font-size:1.2em;margin-bottom:10px!important}.faq .faq-section{margin:auto auto 20px;max-width:600px;padding-top:20px;text-align:center}.wbg{aspect-ratio:184/258;border:2px solid #777;border-radius:8px;margin-bottom:20px}.bi,.wbg{background:#fff;display:block!important;width:100%}.bi{aspect-ratio:200/258}.col-puz{aspect-ratio:358.5/515}.gap-10{gap:10px}.intro__examples-container{align-items:center;display:flex;flex-direction:column;height:100%;margin-top:20px;min-height:400px}.intro__puzzle-link{align-items:center;display:flex;flex:0 0 auto;justify-content:center;text-decoration:none;width:100%}.intro__puzzle-link:hover{opacity:.9;text-decoration:none;transition:opacity .2s ease}.intro__puzzle-image{border-radius:10px;display:block;height:auto;position:relative!important;width:100%}.intro__riddle-wrapper{display:flex;justify-content:center;width:100%}.intro .filters-section-intro{margin:auto;max-width:1200px}.intro__riddle-container{display:inline-block;margin-top:20px;position:relative;width:100%}.intro__riddle-container .riddle-card-wrapper{pointer-events:none;-webkit-user-select:none;user-select:none}.intro__riddle-container .riddle-emoji-display .emoji-large{font-size:2rem!important}.intro__riddle-container .riddle-emoji-display .emoji-large .emoji-svg{height:2rem!important;width:2rem!important}.intro__riddle-container .riddle-letter-box{font-size:1rem!important;height:34px!important;min-width:22px!important;width:26px!important}.intro__riddle-container .riddle-card-content{padding:10px 12px!important}.intro__riddle-container .riddle-card-answer-section{padding:12px!important}.intro__riddle-container .riddle-answer-section{gap:3px!important}@media(max-width:767px){.intro__riddle-container .riddle-emoji-display .emoji-large{font-size:1.5rem!important}.intro__riddle-container .riddle-emoji-display .emoji-large .emoji-svg{height:1.5rem!important;width:1.5rem!important}.intro__riddle-container .riddle-letter-box{font-size:.85rem!important;height:30px!important;min-width:18px!important;width:22px!important}.intro__riddle-container .riddle-answer-section{gap:2px!important}}.intro__riddle-overlay{align-items:center;background:#fff0;border-radius:12px;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;text-decoration:none;top:0;transition:background .2s ease;z-index:10}.intro__riddle-overlay:hover{background:#fffffff2;text-decoration:none}.intro__riddle-overlay:hover .intro__riddle-cta{opacity:1}.intro__riddle-cta{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#86bd36;font-size:14px;font-weight:700;letter-spacing:.5px;opacity:0;padding:12px 24px;text-transform:uppercase;transition:opacity .2s ease}.auth-redesign{background:#f7f8fb;min-height:100vh}.auth-redesign__form-section{padding:3rem 0 4rem}.auth-redesign__card{background:#fff;border-radius:32px;box-shadow:0 6px 16px #0000001f;margin:0 auto;max-width:480px;padding:3rem}@media(max-width:576px){.auth-redesign__card{border-radius:20px;margin:0 1rem;padding:2rem}}.persona-selector{margin-bottom:1rem}.persona-selector__label{color:#606161;display:block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;margin-bottom:.5rem;text-align:center}.persona-selector__options{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.persona-selector__option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:.5rem;text-align:center;transition:all .25s ease-in-out}.persona-selector__option:hover:not(:disabled) .persona-selector__pill{background:#fff;border-color:#9b5fa366;transform:translateY(-1px)}.persona-selector__option--selected .persona-selector__pill{background:#9b5fa314;border-color:#9b5fa3;box-shadow:0 0 0 3px #9b5fa326}.persona-selector__option--selected .persona-selector__icon{background:linear-gradient(135deg,#a855e3,#ff1493);color:#fff}.persona-selector__option--selected .persona-selector__option-label{color:#9b5fa3;font-weight:700}.persona-selector__option:disabled{cursor:not-allowed;opacity:.6}.persona-selector__pill{background:#f8fafc;border:2px solid #e2e8f0;border-radius:50rem;gap:6px;padding:8px 12px}.persona-selector__icon,.persona-selector__pill{align-items:center;display:flex;transition:all .25s ease-in-out}.persona-selector__icon{background:#e2e8f0;border-radius:50%;color:#60616199;flex-shrink:0;font-size:.875rem;height:28px;justify-content:center;width:28px}.persona-selector__option-label{color:#606161;font-weight:600;transition:color .25s ease-in-out;white-space:nowrap}.persona-selector__option-desc,.persona-selector__option-label{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.persona-selector__option-desc{color:#60616199;line-height:1.3;margin-top:4px}.auth-redesign--compact .persona-selector{margin-bottom:.5rem}.auth-redesign--compact .persona-selector__label{font-size:.875rem;margin-bottom:6px}.auth-redesign--compact .persona-selector__options{gap:6px}.auth-redesign--compact .persona-selector__option{gap:3px;padding:4px}.auth-redesign--compact .persona-selector__pill{gap:6px;padding:6px 10px}.auth-redesign--compact .persona-selector__icon{font-size:.875rem;height:28px;width:28px}.auth-redesign--compact .persona-selector__option-label{font-size:.875rem}.auth-redesign--compact .persona-selector__option-desc{font-size:.75rem}.auth-redesign__password-row .form-input{margin-bottom:0}.auth-redesign__password-row .auth-redesign__password-validator{margin-bottom:.5rem;margin-top:4px}.auth-redesign__tabs{background:#f1f5f9;border-radius:12px;display:flex;gap:4px;margin-bottom:2rem;padding:4px}.auth-redesign__tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#60616199;cursor:pointer;display:flex;flex:1 1;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .25s ease-in-out}.auth-redesign__tab:hover:not(.auth-redesign__tab--active){background:#ffffff80;color:#606161}.auth-redesign__tab--active{background:#fff;box-shadow:0 2px 8px #00000014;color:#9b5fa3;font-weight:700}.auth-redesign__tab svg{font-size:1rem}.auth-redesign__form{display:flex;flex-direction:column;gap:1rem}.auth-redesign__form .form-input__label,.auth-redesign__form .input-with-action__label{justify-content:center;text-align:center}.auth-redesign__input-group{position:relative}.auth-redesign__label{color:#606161;display:block;font-size:.875rem;font-weight:700}.auth-redesign__input-hint,.auth-redesign__label{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;margin-bottom:6px}.auth-redesign__input-hint{align-items:center;color:#60616199;display:flex;font-size:.75rem;gap:.375rem}.auth-redesign__input-hint svg{color:#9b5fa3;font-size:.75rem}.auth-redesign__input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .25s ease-in-out;width:100%}.auth-redesign__input::placeholder{color:#60616166}.auth-redesign__input:focus{background:#fff;border-color:#9b5fa3;box-shadow:0 0 0 4px #9b5fa31a;outline:none}.auth-redesign__input:disabled{cursor:not-allowed;opacity:.6}.auth-redesign__input-icon{bottom:calc(2px + .875rem + 1.05em);color:#60616166;font-size:1rem;left:1rem;pointer-events:none;position:absolute;transition:color .25s ease-in-out}.auth-redesign__input:focus~.auth-redesign__input-icon{color:#9b5fa3}.auth-redesign__refresh-btn{background:none;border:none;border-radius:6px;bottom:calc(2px + .875rem + .4em);color:#9b5fa3;cursor:pointer;padding:.5rem;position:absolute;right:.5rem;transition:background .25s ease-in-out,color .25s ease-in-out}.auth-redesign__refresh-btn:hover{background:#9b5fa31a}.auth-redesign__refresh-btn svg{display:block;font-size:1rem}.auth-redesign__options{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:.5rem 0}.auth-redesign__remember{align-items:center;cursor:pointer;display:flex;gap:.5rem}.auth-redesign__checkbox{accent-color:#9b5fa3;border:2px solid #e2e8f0;border-radius:4px;cursor:pointer;height:18px;width:18px}.auth-redesign__checkbox:checked{background:#9b5fa3;border-color:#9b5fa3}.auth-redesign__remember-text{color:#606161cc}.auth-redesign__forgot,.auth-redesign__remember-text{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.auth-redesign__forgot{color:#9b5fa3;font-weight:600;text-decoration:none;transition:color .25s ease-in-out}.auth-redesign__forgot:hover{color:#7d4c83;text-decoration:underline}.auth-redesign__consent{margin:.5rem 0 1rem}.auth-redesign__consent--error .auth-redesign__consent-text{color:#dc2626}.auth-redesign__consent-error{color:#dc2626;font-size:.75rem;margin-top:4px;text-align:center}.auth-redesign__consent-error,.auth-redesign__consent-text{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.auth-redesign__consent-text{color:#606161cc;font-size:.875rem;line-height:1.4}.auth-redesign__consent-text a{color:#9b5fa3;font-weight:600;text-decoration:none}.auth-redesign__consent-text a:hover{text-decoration:underline}.auth-redesign__error{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:.75rem 1rem}.auth-redesign__error p{color:#dc2626;font-size:.875rem;font-weight:600;margin:0}.auth-redesign__error p,.auth-redesign__submit{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.auth-redesign__submit{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border:none;border-radius:50rem;box-shadow:0 4px 16px #9b5fa34d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem 1.5rem;transition:all .25s ease-in-out;width:100%}.auth-redesign__submit:hover:not(:disabled){box-shadow:0 8px 24px #9b5fa366;transform:translateY(-2px)}.auth-redesign__submit:active:not(:disabled){transform:translateY(0)}.auth-redesign__submit:disabled{cursor:not-allowed;opacity:.7}.auth-redesign__submit svg{font-size:1.125rem}.auth-redesign__divider{align-items:center;display:flex;gap:1rem;margin:2rem 0}.auth-redesign__divider:after,.auth-redesign__divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.auth-redesign__divider span{color:#60616180;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.auth-redesign__social{display:flex;flex-direction:column;gap:.5rem}.auth-redesign__social-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50rem;color:#606161;cursor:pointer;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1.25rem;transition:all .25s ease-in-out;transition:transform .15s ease-in-out;width:100%}.auth-redesign__social-btn:hover{transform:translateY(-1px)}.auth-redesign__social-btn:active{transform:translateY(0)}.auth-redesign__social-btn:hover{background:#f8fafc;border-color:#cbd5e1}.auth-redesign__social-btn:disabled{cursor:not-allowed;opacity:.6}.auth-redesign__social-btn--google:hover{background:#ea43350d;border-color:#ea4335}.auth-redesign__social-btn--google .auth-redesign__social-icon{color:#ea4335}.auth-redesign__social-btn--facebook:hover{background:#1877f20d;border-color:#1877f2}.auth-redesign__social-btn--facebook .auth-redesign__social-icon{color:#1877f2}.auth-redesign__social-icon{font-size:1.25rem}.auth-redesign__footer{border-top:1px solid #f1f5f9;margin-top:2rem;padding-top:1rem;text-align:center}.auth-redesign__footer-text{color:#606161b3;font-size:.875rem;margin:0}.auth-redesign__footer-text,.auth-redesign__link-btn{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.auth-redesign__link-btn{background:none;border:none;color:#9b5fa3;cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:none;transition:color .25s ease-in-out}.auth-redesign__link-btn:hover{color:#7d4c83;text-decoration:underline}.auth-redesign__info-note{background:#9b5fa314;border:1px solid #9b5fa326;border-radius:6px;margin:.5rem 0;padding:.75rem 1rem}.auth-redesign__info-note p{color:#606161cc;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;margin:0}.auth-redesign__success-icon{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.auth-redesign__success-icon svg{color:#fff;font-size:2.5rem}.auth-redesign__success-icon--green{background:linear-gradient(135deg,#86bd36,#6a952b)}.auth-redesign__message{margin-bottom:2rem;text-align:center}.auth-redesign__message-title{color:#606161;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.auth-redesign__message-text,.auth-redesign__message-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.auth-redesign__message-text{color:#606161cc;font-size:1rem;line-height:1.6;margin:0 0 .5rem}.auth-redesign__message-hint{color:#60616199;font-style:italic;margin:0}.auth-redesign__back-link,.auth-redesign__message-hint{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.auth-redesign__back-link{align-items:center;color:#9b5fa3;display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:color .25s ease-in-out}.auth-redesign__back-link:hover{color:#7d4c83;text-decoration:underline}.auth-redesign__back-link svg{font-size:.875rem}.auth-redesign--compact .auth-redesign__tabs{margin-bottom:.5rem;padding:3px}.auth-redesign--compact .auth-redesign__tab{font-size:.875rem;gap:.375rem;padding:.5rem .75rem}.auth-redesign--compact .auth-redesign__tab svg{font-size:.875rem}.auth-redesign--compact .auth-redesign__form{gap:.375rem}.auth-redesign--compact .auth-redesign__label{font-size:.75rem;margin-bottom:2px}.auth-redesign--compact .auth-redesign__input-hint{font-size:.7rem;margin-bottom:2px}.auth-redesign--compact .auth-redesign__input{font-size:16px;padding:.5rem .75rem .5rem 2rem}.auth-redesign--compact .auth-redesign__input-icon{bottom:calc(2px + .5rem + .9em);font-size:.875rem;left:.625rem}.auth-redesign--compact .auth-redesign__refresh-btn{bottom:calc(2px + .5rem + .1em);padding:.25rem}.auth-redesign--compact .auth-redesign__refresh-btn svg{font-size:.875rem}.auth-redesign--compact .auth-redesign__options{margin:2px 0}.auth-redesign--compact .auth-redesign__checkbox{height:16px;width:16px}.auth-redesign--compact .auth-redesign__forgot,.auth-redesign--compact .auth-redesign__remember-text{font-size:.75rem}.auth-redesign--compact .auth-redesign__consent{margin:2px 0 4px}.auth-redesign--compact .auth-redesign__consent-text{font-size:.75rem;line-height:1.3}.auth-redesign--compact .auth-redesign__submit{font-size:.875rem;margin-top:2px;padding:.625rem 1rem}.auth-redesign--compact .auth-redesign__divider{margin:.5rem 0}.auth-redesign--compact .auth-redesign__social{gap:.375rem}.auth-redesign--compact .auth-redesign__social-btn{font-size:.875rem;padding:.5rem 1rem}.auth-redesign--compact .auth-redesign__footer{margin-top:.5rem;padding-top:.5rem}.auth-redesign--compact .auth-redesign__footer-text{font-size:.75rem}.auth-redesign--compact .password-validator{margin:2px 0;padding:.375rem .5rem}.auth-redesign--compact .password-validator .password-validator__title{font-size:.75rem;margin-bottom:.375rem}.auth-redesign--compact .password-validator .password-validator__list{gap:.25rem}.auth-redesign--compact .password-validator .password-validator__item{font-size:.65rem;padding:.125rem .375rem}@media(max-width:576px){.auth-redesign--compact .auth-redesign__tab{font-size:.75rem;padding:.375rem .5rem}.auth-redesign--compact .auth-redesign__input{padding:.4rem .625rem .4rem 1.75rem}.auth-redesign--compact .auth-redesign__input-icon{bottom:calc(2px + .4rem + .8em);font-size:.75rem;left:.5rem}.auth-redesign--compact .auth-redesign__submit{padding:.5rem .875rem}.auth-redesign--compact .auth-redesign__social-btn{font-size:.75rem;padding:.4rem .75rem}.auth-redesign--compact .auth-redesign__options{align-items:center;flex-direction:row;justify-content:space-between}.auth-redesign--compact .auth-redesign__forgot{margin-top:0}.auth-redesign__form-section{padding:2rem 0 3rem}.auth-redesign:not(.auth-redesign--compact) .auth-redesign__options{align-items:flex-start;flex-direction:column}.auth-redesign:not(.auth-redesign--compact) .auth-redesign__forgot{margin-top:.5rem}.auth-redesign__success-icon{height:64px;width:64px}.auth-redesign__success-icon svg{font-size:2rem}.auth-redesign__message-title{font-size:1.125rem}}.auth-redesign__password-field{position:relative}.auth-redesign__password-field .form-input{margin-bottom:0}.auth-redesign__password-field{display:grid;grid-template-areas:"label" "validator" "input"}.auth-redesign__password-field .form-input{display:contents}.auth-redesign__password-field .form-input .form-input__label{grid-area:label}.auth-redesign__password-field .form-input .form-input__wrapper{grid-area:input}.auth-redesign__password-sublabel{display:flex;grid-area:validator;justify-content:center;margin-bottom:4px!important;margin-top:-10px!important}.auth-redesign__password-sublabel .password-validator__list{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.auth-redesign__password-sublabel .password-validator__item{font-size:.6rem;padding:2px 6px}@media(max-height:800px){.auth-redesign--compact .auth-redesign__form{gap:4px}.auth-redesign--compact .auth-redesign__tabs{margin-bottom:6px;padding:2px}.auth-redesign--compact .auth-redesign__tab{font-size:.75rem;padding:.375rem .5rem}.auth-redesign--compact .persona-selector{margin-bottom:6px}.auth-redesign--compact .persona-selector__label{font-size:.75rem;margin-bottom:4px}.auth-redesign--compact .persona-selector__options{gap:4px}.auth-redesign--compact .persona-selector__option{gap:2px;padding:2px}.auth-redesign--compact .persona-selector__pill{gap:4px;padding:4px 8px}.auth-redesign--compact .persona-selector__icon{font-size:.75rem;height:22px;width:22px}.auth-redesign--compact .persona-selector__option-label{font-size:.75rem}.auth-redesign--compact .auth-redesign__options{margin:2px 0}.auth-redesign--compact .auth-redesign__checkbox{height:14px;width:14px}.auth-redesign--compact .auth-redesign__forgot,.auth-redesign--compact .auth-redesign__remember-text{font-size:.7rem}.auth-redesign--compact .auth-redesign__consent{margin:2px 0 4px}.auth-redesign--compact .auth-redesign__consent-text{font-size:.7rem;line-height:1.2}.auth-redesign--compact .auth-redesign__submit{font-size:.875rem;margin-top:4px;padding:.5rem .875rem}.auth-redesign--compact .auth-redesign__divider{margin:6px 0}.auth-redesign--compact .auth-redesign__social{gap:4px}.auth-redesign--compact .auth-redesign__social-btn{font-size:.75rem;padding:.375rem .75rem}.auth-redesign--compact .auth-redesign__footer{margin-top:6px;padding-top:6px}.auth-redesign--compact .auth-redesign__footer-text{font-size:.7rem}.auth-redesign--compact .password-validator{margin:2px 0;padding:.25rem .375rem}.auth-redesign--compact .password-validator__list{gap:2px}.auth-redesign--compact .password-validator__item{font-size:.6rem;padding:1px 5px}.auth-redesign--compact .auth-redesign__password-sublabel{margin-bottom:2px!important;margin-top:-6px!important}.auth-redesign--compact .auth-redesign__password-sublabel .password-validator__item{font-size:.6rem;padding:1px 5px}}@media(min-width:768px)and (max-height:800px){.auth-redesign--compact .form-input{align-items:center;flex-direction:row;gap:.5rem}.auth-redesign--compact .form-input__label{flex:0 0 40%;font-size:.75rem;justify-content:flex-end;margin-bottom:0;text-align:right}.auth-redesign--compact .form-input__wrapper{flex:0 0 60%}.auth-redesign--compact .form-input__input{font-size:16px;padding:.4rem .625rem .4rem 2rem}.auth-redesign--compact .form-input__icon{font-size:.8rem;left:.625rem}.auth-redesign--compact .form-input__error{font-size:.6rem;margin-top:1px;position:absolute;right:0;top:100%}.auth-redesign--compact .input-with-action{align-items:center;flex-direction:row;gap:.5rem}.auth-redesign--compact .input-with-action__label{flex:0 0 40%;font-size:.75rem;justify-content:flex-end;margin-bottom:0;text-align:right}.auth-redesign--compact .input-with-action__label svg{margin-right:4px;order:-1}.auth-redesign--compact .input-with-action__wrapper{flex:0 0 60%}.auth-redesign--compact .input-with-action__input{font-size:16px;padding:.4rem 2.5rem .4rem .625rem}.auth-redesign--compact .auth-redesign__password-field{align-items:flex-start;display:flex;flex-direction:row;gap:.5rem}.auth-redesign--compact .auth-redesign__password-field .form-input{flex:1 1;flex-direction:row}.auth-redesign--compact .auth-redesign__password-field .form-input__label{flex:0 0 40%}.auth-redesign--compact .auth-redesign__password-field .form-input__wrapper{flex:0 0 60%}.auth-redesign--compact .auth-redesign__password-sublabel{left:calc(40% + 8px);margin-bottom:0!important;margin-top:2px!important;position:absolute;top:100%}.auth-redesign--compact .persona-selector{text-align:center}.auth-redesign--compact .auth-redesign__options{justify-content:center;padding-left:0}.auth-redesign--compact .auth-redesign__consent{padding-left:0;text-align:center}.auth-redesign--compact .auth-redesign__consent .auth-redesign__remember{justify-content:center}.auth-redesign--compact .auth-redesign__submit{margin-left:0;width:100%}.auth-redesign--compact .auth-redesign__divider{margin:.5rem 0}.auth-redesign--compact .auth-redesign__social{flex-direction:row;justify-content:center;padding-left:0}.auth-redesign--compact .auth-redesign__social-btn{flex:0 1 auto;min-width:150px}.auth-redesign--compact .auth-redesign__footer{padding-left:0;text-align:center}}.page-hero{overflow:hidden;padding:2rem 0;position:relative}@media(max-width:768px){.page-hero{padding:1rem 0}}.page-hero--compact{padding:.5rem 0}@media(max-width:768px){.page-hero--compact{padding:.375rem 0}}.page-hero--compact.page-hero--has-breadcrumb .page-hero__content{padding-top:.5rem}@media(max-width:768px){.page-hero--compact.page-hero--has-breadcrumb .page-hero__content{padding-top:.375rem}}.page-hero--compact .page-hero__badge{font-size:.75rem;margin-bottom:.375rem;padding:.375rem 1rem}.page-hero--compact .page-hero__title{font-size:1.35rem;margin-bottom:.125rem!important}@media(max-width:768px){.page-hero--compact .page-hero__title{font-size:1.2rem}}@media(max-width:576px){.page-hero--compact .page-hero__title{font-size:1.1rem}}.page-hero--compact .page-hero__subtitle{font-size:.85rem;max-width:500px}@media(max-width:576px){.page-hero--compact .page-hero__subtitle{font-size:.8rem}}.page-hero--compact .page-hero__shape--3,.page-hero--compact .page-hero__shape--4{display:none}.page-hero--compact .page-hero__shape--1{height:150px;top:-60px;width:150px}.page-hero--compact .page-hero__shape--2{bottom:-40px;height:100px;width:100px}.page-hero--purple-pink:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.page-hero--blue-purple:before,.page-hero--purple-pink:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.page-hero--blue-purple:before{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2)}.page-hero--blue-teal:before{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6)}.page-hero--blue-teal:before,.page-hero--pink-orange:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.page-hero--pink-orange:before{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316)}.page-hero__shapes{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.page-hero__shape{background:#fff;border-radius:50%;opacity:.1;position:absolute}.page-hero__shape--1{animation:page-hero-float 20s ease-in-out infinite;height:300px;right:10%;top:-100px;width:300px}.page-hero__shape--2{animation:page-hero-float 15s ease-in-out infinite reverse;bottom:-50px;height:200px;left:5%;width:200px}.page-hero__shape--3{animation:page-hero-float 18s ease-in-out infinite;height:250px;left:-80px;top:20%;width:250px}.page-hero__shape--4{animation:page-hero-float 22s ease-in-out infinite reverse;bottom:20%;height:180px;right:-40px;width:180px}@keyframes page-hero-float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(10px,-10px) rotate(5deg)}50%{transform:translate(-5px,15px) rotate(-3deg)}75%{transform:translate(-15px,-5px) rotate(2deg)}}.page-hero__breadcrumb{position:relative;z-index:3}.page-hero__breadcrumb .breadcrumb-nav{justify-content:center;padding:0}.page-hero__breadcrumb .breadcrumb-nav__list{justify-content:center}.page-hero__breadcrumb .breadcrumb-nav__link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:none;color:#fffffff2}.page-hero__breadcrumb .breadcrumb-nav__link:hover{background:#ffffff47;color:#fff;transform:translateY(-1px)}.page-hero__breadcrumb .breadcrumb-nav__current{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40!important;border:none!important;color:#fff!important}.page-hero__breadcrumb .breadcrumb-nav__separator{color:#fff9}.page-hero__breadcrumb .breadcrumb-nav__icon{opacity:.95}.page-hero__content{position:relative;text-align:center;z-index:2}.page-hero--has-breadcrumb .page-hero__content{padding-top:.5rem}.page-hero__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50rem;color:#fff;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1.25rem;text-transform:uppercase}.page-hero__badge svg{font-size:.9em}.page-hero__title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .375rem!important;text-shadow:0 2px 4px #00000026}.page-hero__title img{margin-right:.25em;vertical-align:middle}@media(max-width:768px){.page-hero__title{font-size:1.75rem}}@media(max-width:576px){.page-hero__title{font-size:1.5rem}}.page-hero__subtitle{color:#fffffff2;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.4;margin:0 auto!important;max-width:600px;text-shadow:0 1px 2px #0000001a}@media(max-width:576px){.page-hero__subtitle{font-size:.9rem}}@media(max-height:800px){.page-hero{padding:.5rem 0}.page-hero .page-hero__shape--3,.page-hero .page-hero__shape--4{display:none}.page-hero .page-hero__shape--1{height:120px;top:-50px;width:120px}.page-hero .page-hero__shape--2{bottom:-30px;height:80px;width:80px}.page-hero__badge{font-size:.65rem;margin-bottom:.375rem;padding:.25rem .75rem}.page-hero__title{font-size:1.25rem;margin-bottom:0!important}.page-hero__subtitle{font-size:.8rem;max-width:400px}.page-hero__breadcrumb .breadcrumb-nav__current,.page-hero__breadcrumb .breadcrumb-nav__link{font-size:.75rem;padding:.25rem .5rem}}@media(max-height:700px){.page-hero{padding:.375rem 0}.page-hero .page-hero__shapes{display:none}.page-hero__badge{font-size:.6rem;letter-spacing:.5px;margin-bottom:2px;padding:.2rem .6rem}.page-hero__title{font-size:1.1rem}.page-hero__subtitle{font-size:.75rem}}.error-boundary__content{background:linear-gradient(180deg,#e862a408,#0000);padding:6rem 0;text-align:center}.error-boundary__emoji{animation:shake 2s ease-in-out infinite;margin-bottom:3rem}.error-boundary__message{font-size:1.125rem;font-weight:400;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.error-boundary__contact,.error-boundary__message{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.error-boundary__contact{font-size:1rem;margin-bottom:4rem}.error-boundary__contact a{color:#e862a4;font-weight:600;text-decoration:none}.error-boundary__contact a:hover{text-decoration:underline}@keyframes shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.subscription-overlay{align-items:center;background:#00000080;cursor:pointer;display:flex;inset:0;justify-content:center;pointer-events:auto;position:absolute;transition:background .2s ease;z-index:15}.subscription-overlay:hover{background:#0006}.subscription-overlay--horizontal{flex-direction:row;gap:20px;justify-content:center;padding:1rem 2rem}.subscription-overlay--horizontal .subscription-overlay__lock-icon{flex-shrink:0;height:48px;width:48px}.subscription-overlay--horizontal .subscription-overlay__lock-icon svg{font-size:1.25rem}.subscription-overlay--horizontal .subscription-overlay__content{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.subscription-overlay--horizontal .subscription-overlay__badge{font-size:.75rem;padding:4px 12px}.subscription-overlay--horizontal .subscription-overlay__text{font-size:.875rem;white-space:nowrap}.subscription-overlay--vertical{flex-direction:column;gap:1rem}.subscription-overlay--vertical .subscription-overlay__lock-icon{height:72px;width:72px}.subscription-overlay--vertical .subscription-overlay__lock-icon svg{font-size:2rem}@media(max-width:576px){.subscription-overlay--vertical .subscription-overlay__lock-icon{height:56px;width:56px}.subscription-overlay--vertical .subscription-overlay__lock-icon svg{font-size:1.5rem}}.subscription-overlay--vertical .subscription-overlay__content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.subscription-overlay--vertical .subscription-overlay__badge{font-size:.85rem;padding:6px 16px}@media(max-width:576px){.subscription-overlay--vertical .subscription-overlay__badge{font-size:.75rem;padding:4px 12px}}.subscription-overlay--vertical .subscription-overlay__text{font-size:.875rem}@media(max-width:576px){.subscription-overlay--vertical .subscription-overlay__text{font-size:.75rem}}.subscription-overlay__lock-icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#6d4273);border-radius:50%;box-shadow:0 4px 12px #0000004d;display:flex;justify-content:center}.subscription-overlay__lock-icon svg{color:#fff}.subscription-overlay__badge{background:linear-gradient(135deg,#9b5fa3,#7d4c83);border-radius:50rem;box-shadow:0 2px 8px #00000040;display:inline-block;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.subscription-overlay__badge,.subscription-overlay__text{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.subscription-overlay__text{font-weight:600;text-shadow:0 1px 3px #0000004d}.subscription-overlay--limit-reached .subscription-overlay__lock-icon{background:linear-gradient(135deg,#f5a623,#c37d09)}.subscription-overlay--limit-reached .subscription-overlay__badge{background:linear-gradient(135deg,#f5a623,#db8c0a)}.download-as__description{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;margin-bottom:2rem;text-align:center}.download-as__hints{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.download-as__hint{color:#606161b3;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;text-align:center}.download-as__hint strong{color:#606161;font-weight:600}.download-as__buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-redesign{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);margin-bottom:0!important;min-height:600px;padding-bottom:0!important;position:relative}.hero-redesign.theme-dark .hero-redesign__headline{color:#fff}.hero-redesign.theme-dark .hero-redesign__subheading{color:#ffffffd9}.hero-redesign__wrapper{display:flex;min-height:600px;position:relative}@media(max-width:1099px){.hero-redesign__wrapper{flex-direction:column;min-height:auto}}.hero-redesign__left{align-items:flex-start;background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);display:flex;flex:0 0 40%;justify-content:center;overflow:hidden;padding:4rem 4rem 4rem 6rem;position:relative}@media(max-width:1300px)and (min-width:1100px){.hero-redesign__left{flex:0 0 40%;padding:3rem 2rem}}@media(max-width:1099px){.hero-redesign__left{flex:1 1;justify-content:center;min-height:auto;padding:3rem 2rem}}@media(max-width:576px){.hero-redesign__left{padding:2rem}}.hero-redesign__animated-bg .animated-bg__shape--1{opacity:.1!important}.hero-redesign__animated-bg .animated-bg__shape--2{opacity:.2!important}.hero-redesign__animated-bg .animated-bg__shape--3{opacity:.15!important}.hero-redesign__animated-bg .animated-bg__shape--4{background:#fff!important;opacity:.2!important}.hero-redesign__left-content{max-width:460px;position:relative;text-align:center;width:100%;z-index:1}@media(max-width:1099px)and (min-width:561px){.hero-redesign__left-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;max-width:100%;text-align:left}}@media(max-width:560px){.hero-redesign__left-content{margin:0 auto}}@media(max-width:1099px)and (min-width:561px){.hero-redesign__left-column{flex:1 1 50%;min-width:280px}.hero-redesign__right-column{flex:1 1 40%;min-width:260px}}.hero-redesign__right{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);box-sizing:border-box;display:flex;flex:1 1;justify-content:center;overflow:visible;padding:2rem 2rem 4rem;position:relative}@media(max-width:1099px){.hero-redesign__right{flex:1 1;padding:3rem 2rem 2rem}}@media(max-width:576px){.hero-redesign__right{padding:2rem 1rem}}.hero-redesign__animated-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}@media(prefers-reduced-motion:reduce){.hero-redesign__animated-bg .hero-redesign__blob{animation:none!important}}.hero-redesign__blob{border-radius:50%;filter:blur(80px);opacity:.5;position:absolute}.hero-redesign__blob--1{animation:blob-float-1 15s ease-in-out infinite;background:radial-gradient(circle,#94a3b833 0,#94a3b80d 50%,#0000 70%);height:400px;left:-50px;top:-100px;width:400px}.hero-redesign__blob--2{animation:blob-float-2 18s ease-in-out infinite;background:radial-gradient(circle,#64748b26 0,#64748b0a 50%,#0000 70%);height:350px;right:-50px;top:25%;width:350px}.hero-redesign__blob--3{animation:blob-float-3 16s ease-in-out infinite;background:radial-gradient(circle,#cbd5e133 0,#cbd5e10d 50%,#0000 70%);bottom:-80px;height:350px;left:25%;width:350px}.hero-redesign__blob--4{animation:blob-float-4 12s ease-in-out infinite;background:radial-gradient(circle,#e2e8f026 0,#e2e8f008 50%,#0000 70%);height:250px;right:20%;top:10%;width:250px}.hero-redesign__floating-emojis{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@media(prefers-reduced-motion:reduce){.hero-redesign__floating-emojis .hero-redesign__floating-emoji{animation:none!important}}.hero-redesign__floating-emoji{filter:drop-shadow(0 6px 12px rgba(0,0,0,.3));opacity:.9;position:absolute}.hero-redesign__floating-emoji img{height:100%;object-fit:contain;width:100%}.hero-redesign__floating-emoji--1{animation:emoji-float-1 8s ease-in-out infinite;height:80px;left:3%;top:5%;width:80px}@media(max-width:768px){.hero-redesign__floating-emoji--1{height:50px;width:50px}}.hero-redesign__floating-emoji--2{animation:emoji-float-2 10s ease-in-out infinite;height:70px;right:5%;top:8%;width:70px}@media(max-width:768px){.hero-redesign__floating-emoji--2{height:45px;width:45px}}.hero-redesign__floating-emoji--3{animation:emoji-float-3 7s ease-in-out infinite;height:90px;left:2%;top:40%;width:90px}@media(max-width:768px){.hero-redesign__floating-emoji--3{height:55px;width:55px}}.hero-redesign__floating-emoji--4{animation:emoji-float-4 9s ease-in-out infinite;bottom:18%;height:75px;right:3%;width:75px}@media(max-width:768px){.hero-redesign__floating-emoji--4{height:48px;width:48px}}.hero-redesign__floating-emoji--5{animation:emoji-float-5 11s ease-in-out infinite;height:65px;right:2%;top:32%;width:65px}@media(max-width:768px){.hero-redesign__floating-emoji--5{height:42px;width:42px}}.hero-redesign__floating-emoji--6{animation:emoji-float-6 8.5s ease-in-out infinite;bottom:12%;height:60px;left:5%;width:60px}@media(max-width:768px){.hero-redesign__floating-emoji--6{height:40px;width:40px}}@keyframes emoji-float-1{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes emoji-float-2{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(-8deg)}}@keyframes emoji-float-3{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.1)}}@keyframes emoji-float-4{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(10deg)}}@keyframes emoji-float-5{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-5deg)}}@keyframes emoji-float-6{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-14px) rotate(5deg)}}@keyframes blob-float-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,50px) scale(1.05)}}@keyframes blob-float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,40px) scale(1.08)}}@keyframes blob-float-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.05)}}@keyframes blob-float-4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.hero-redesign__headline{color:#fff;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2.75rem;font-weight:900;letter-spacing:-.5px;line-height:1.1;margin-bottom:1rem;text-shadow:0 3px 12px #00000040}@media(max-width:992px){.hero-redesign__headline{font-size:2.25rem}}@media(max-width:768px){.hero-redesign__headline{font-size:2rem}}@media(max-width:576px){.hero-redesign__headline{font-size:1.75rem}}.hero-redesign__headline-line{display:block}.hero-redesign__headline .colour__green{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:unset;color:#ffd54f}.hero-redesign__subheading{color:#fffffff2;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6;margin-bottom:2rem;text-shadow:0 1px 3px #0003}@media(max-width:768px){.hero-redesign__subheading{font-size:1rem}}.hero-redesign__nowrap{white-space:nowrap}.hero-redesign__user-type{margin-bottom:2rem;margin-top:3rem}.hero-redesign__user-type-label{color:#fff;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.hero-redesign__user-type-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem}.hero-redesign__user-btn{align-items:center;border:none;border-radius:50rem;cursor:pointer;display:flex;font:inherit;gap:3rem;max-width:340px;overflow:hidden;padding:0;position:relative;text-align:left;text-decoration:none;transition:all .25s ease-in-out;width:100%}.hero-redesign__user-btn:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-redesign__user-btn:hover{text-decoration:none;transform:translateX(8px) scale(1.02)}.hero-redesign__user-btn:hover:after{left:100%}.hero-redesign__user-btn:active{transform:translateX(4px) scale(1.01)}@media(max-width:1099px)and (min-width:561px){.hero-redesign__user-btn{gap:2rem;max-width:280px}.hero-redesign__user-btn:hover{transform:translateX(4px) scale(1.01)}}@media(max-width:576px){.hero-redesign__user-btn{gap:2rem;padding:.875rem 1.25rem .875rem .875rem}}.hero-redesign__user-btn--kid{background:#fff;box-shadow:0 12px 32px #00000029;color:#606161}.hero-redesign__user-btn--kid .hero-redesign__user-btn-icon{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);color:#fff}.hero-redesign__user-btn--kid .hero-redesign__user-btn-arrow{color:#e862a4}.hero-redesign__user-btn--kid:hover{box-shadow:0 20px 56px #0003;color:#606161}.hero-redesign__user-btn--educator{background:#fff;box-shadow:0 12px 32px #00000029;color:#606161}.hero-redesign__user-btn--educator .hero-redesign__user-btn-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.hero-redesign__user-btn--educator .hero-redesign__user-btn-arrow{color:#79cef4}.hero-redesign__user-btn--educator:hover{box-shadow:0 20px 56px #0003;color:#606161}.hero-redesign__user-btn--parent{background:#fff;box-shadow:0 12px 32px #00000029;color:#606161}.hero-redesign__user-btn--parent .hero-redesign__user-btn-icon{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf);color:#fff}.hero-redesign__user-btn--parent .hero-redesign__user-btn-arrow{color:#5bbfba}.hero-redesign__user-btn--parent:hover{box-shadow:0 20px 56px #0003;color:#606161}.hero-redesign__user-btn-emoji{align-items:center;background:#fff3;border-radius:50%;display:flex;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25));flex-shrink:0;font-size:2.5rem;height:5rem;justify-content:center;line-height:1;width:5rem}@media(max-width:576px){.hero-redesign__user-btn-emoji{font-size:2rem;height:4rem;width:4rem}}.hero-redesign__user-btn-icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25));flex-shrink:0;font-size:2rem;height:5rem;justify-content:center;line-height:1;width:5rem}@media(max-width:1099px)and (min-width:561px){.hero-redesign__user-btn-icon{font-size:1.5rem;height:4rem;width:4rem}}@media(max-width:576px){.hero-redesign__user-btn-icon{font-size:1.5rem;height:4rem;width:4rem}}.hero-redesign__user-btn-text{display:flex;flex-direction:column;text-align:left}.hero-redesign__user-btn-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;text-shadow:0 1px 2px #0000001a}@media(max-width:1099px)and (min-width:561px){.hero-redesign__user-btn-title{font-size:1.125rem}}@media(max-width:576px){.hero-redesign__user-btn-title{font-size:1.125rem}}.hero-redesign__user-btn-desc{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.3;opacity:.95}@media(max-width:1099px)and (min-width:561px){.hero-redesign__user-btn-desc{font-size:.875rem}}@media(max-width:576px){.hero-redesign__user-btn-desc{font-size:.875rem}}.hero-redesign__user-btn-arrow{align-items:center;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;justify-content:center;margin-left:auto;margin-right:1rem;min-width:2.5rem;opacity:.9;text-align:center;transition:all .25s ease-in-out}@media(max-width:1099px)and (min-width:561px){.hero-redesign__user-btn-arrow{font-size:1.5rem;margin-right:.5rem;min-width:2rem}}.hero-redesign__user-btn:hover .hero-redesign__user-btn-arrow{opacity:1;transform:translateX(6px)}.hero-redesign__trust-strip{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff0;border-radius:50rem;box-shadow:0 4px 16px #0000001a;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem 2rem}@media(max-width:320px){.hero-redesign__trust-strip{border-radius:20px;flex-direction:column;gap:.5rem}.hero-redesign__trust-strip .hero-redesign__trust-divider{display:none}}.hero-redesign__trust-item{align-items:center;display:flex;flex-direction:column;flex-shrink:0;text-align:center}.hero-redesign__trust-number{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.1;text-shadow:0 2px 8px #0000004d}.hero-redesign__trust-label{color:#fffffff2;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 3px #0003;text-transform:uppercase}.hero-redesign__trust-divider{color:#fffc;font-size:1.125rem;margin:0 .5rem}.hero-redesign__cta-section{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:576px){.hero-redesign__cta-section{flex-direction:column}}.hero-redesign__cta-primary{align-items:center;background:linear-gradient(135deg,#e862a4,#ff6bb6);border-radius:20px;box-shadow:0 6px 16px #0000001f;color:#fff;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.3px;min-height:48px;padding:.875rem 1.75rem;text-decoration:none;transition:all .25s ease-in-out;transition:transform .15s ease-in-out;white-space:nowrap}.hero-redesign__cta-primary:hover{transform:translateY(-2px)}.hero-redesign__cta-primary:active{transform:translateY(0)}.hero-redesign__cta-primary:hover{box-shadow:0 12px 32px #00000029;color:#fff;text-decoration:none}.hero-redesign__cta-primary:active{box-shadow:0 6px 16px #0000001f}@media(max-width:576px){.hero-redesign__cta-primary{width:100%}}.hero-redesign__cta-icon{font-size:.875em}.hero-redesign__cta-secondary{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;justify-content:center;letter-spacing:.3px;min-height:48px;padding:.875rem 1.75rem;text-decoration:none;transition:all .25s ease-in-out;transition:transform .15s ease-in-out;white-space:nowrap}.hero-redesign__cta-secondary:hover{transform:translateY(-2px)}.hero-redesign__cta-secondary:active{transform:translateY(0)}.hero-redesign__cta-secondary:hover{background:#fff3;border-color:#ffffff80;color:#fff;text-decoration:none}@media(max-width:576px){.hero-redesign__cta-secondary{width:100%}}.hero-redesign__right-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-width:800px;position:relative;width:100%;z-index:1}.hero-redesign__examples-header{margin-bottom:1rem;text-align:center}.hero-redesign__examples-title-row{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.hero-redesign__header-emoji{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));flex-shrink:0}.hero-redesign__examples-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e45a9c,#b24db0);-webkit-background-clip:text;background-clip:text;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;margin:0}@media(max-width:768px){.hero-redesign__examples-title{font-size:2rem}}.hero-redesign__examples-subtitle{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;margin:0}@media(max-width:768px){.hero-redesign__examples-subtitle{font-size:1rem}}.hero-redesign__explore-link{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:1rem;text-decoration:none;transition:color .25s ease-in-out}.hero-redesign__explore-link:hover{color:#e862a4;text-decoration:underline}.hero-redesign__examples{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:3rem;justify-content:center;width:100%}@media(max-width:1299px)and (min-width:1100px){.hero-redesign__examples{align-items:center;flex-direction:column;gap:2rem}}@media(max-width:1099px)and (min-width:561px){.hero-redesign__examples{display:flex;flex-direction:row;gap:2rem;justify-content:center}}@media(max-width:560px){.hero-redesign__examples{display:block;text-align:center}}.hero-redesign__example-wrapper{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;max-width:350px;min-width:280px;width:350px}@media(max-width:1299px)and (min-width:1100px){.hero-redesign__example-wrapper{max-width:320px;min-width:280px;width:320px}}@media(max-width:1099px)and (min-width:561px){.hero-redesign__example-wrapper{flex:1 1 45%;margin:0;max-width:400px;min-width:200px;width:auto}}@media(max-width:560px){.hero-redesign__example-wrapper{display:flex;flex:none;margin:0 auto 3rem;max-width:280px;min-width:auto;width:100%}.hero-redesign__example-wrapper:last-child{margin-bottom:0}}.hero-redesign__example-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.hero-redesign__example-emoji{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));flex-shrink:0}.hero-redesign__example-label{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(90deg,#e45a9c,#b24db0);-webkit-background-clip:text;background-clip:text;border-radius:50rem;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:1px;padding:.625rem 1.5rem;position:relative;text-decoration:none;text-transform:uppercase}.hero-redesign__example-label svg{color:#e45a9c}.hero-redesign__example-label:before{background:#e45a9c14;border-radius:50rem;content:"";inset:0;position:absolute;transition:background .25s ease-in-out;z-index:-1}.hero-redesign__example-label:after{background:linear-gradient(90deg,#e45a9c,#b24db0);border-radius:50rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;position:absolute;z-index:-1}.hero-redesign__puzzle-card{background:#fff;border-radius:3%;box-shadow:0 20px 56px #0003;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .25s ease-in-out;width:100%}.hero-redesign__puzzle-card .pa__puzzleGuessContainer{display:flex;flex-direction:column;max-width:none!important;overflow:hidden;position:relative!important}.hero-redesign__puzzle-card .pa__puzzleGuess{aspect-ratio:1/1;position:relative;width:100%}.hero-redesign__puzzle-card .pa{display:block!important;height:auto!important;margin-top:0!important;position:relative!important}.hero-redesign__puzzle-card form{display:block!important;width:100%!important}.hero-redesign__callout{align-items:center;background:#fffffff2;border-radius:50rem;box-shadow:0 6px 16px #0000001f;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding:.5rem 2rem;position:relative;text-decoration:none;transition:all .15s ease-in-out;z-index:10}.hero-redesign__callout--clickable{cursor:pointer}.hero-redesign__callout--clickable:hover{background:#fff;box-shadow:0 12px 32px #00000029;transform:translateY(-2px)}.hero-redesign__callout-arrow{-webkit-text-fill-color:#0000;animation:callout-bounce 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e862a4,#9b5fa3);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}@media(prefers-reduced-motion:reduce){.hero-redesign__callout-arrow{animation:none}}.hero-redesign__callout-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e862a4,#9b5fa3);-webkit-background-clip:text;background-clip:text;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700}@keyframes callout-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-redesign__riddle-card{background:#0000;border-radius:20px;box-shadow:0 20px 56px #0003;display:block;flex:1 1 auto;overflow:hidden;position:relative;transition:all .25s ease-in-out;width:100%}.hero-redesign__riddle-card .riddle-card-wrapper{margin-bottom:0!important}.hero-redesign__riddle-card .riddle-answer-container{gap:8px 14px}.hero-redesign__riddle-card .riddle-answer-container .riddle-word{gap:3px}.hero-redesign__riddle-card .riddle-answer-container .riddle-letter-box{font-size:1.2rem;height:38px;min-width:24px;width:28px}.hero-redesign__example-wrapper--clickable{cursor:pointer;text-decoration:none;transition:transform .25s ease-in-out}.hero-redesign__example-wrapper--clickable:hover{text-decoration:none;transform:scale(1.03)}.hero-redesign__example-wrapper--clickable:hover .hero-redesign__preview-overlay{opacity:1}.hero-redesign__preview-card{aspect-ratio:1/1;background:#fff;border-radius:20px;box-shadow:0 20px 56px #0003;overflow:hidden;position:relative;width:100%}.hero-redesign__preview-card--puzzle{background:#f8fafc}.hero-redesign__preview-card--riddle{display:flex;flex-direction:column}.hero-redesign__preview-card--riddle .riddle-preview-card{border:none;border-radius:0;height:100%}.hero-redesign__preview-card--riddle .riddle-preview-card__header{font-size:1rem;padding:1rem 2rem}.hero-redesign__preview-card--riddle .riddle-preview-card__content{flex:1 1;padding:3rem}.hero-redesign__preview-card--riddle .riddle-preview-card__emojis{gap:1rem}.hero-redesign__preview-card--riddle .riddle-preview-card__emoji{height:clamp(2rem,25cqw,4rem);width:clamp(2rem,25cqw,4rem)}.hero-redesign__preview-card--riddle .riddle-preview-card__hint{gap:1rem;padding:2rem}.hero-redesign__preview-card--riddle .riddle-preview-card__hint-icon{height:1.25rem;width:1.25rem}.hero-redesign__preview-card--riddle .riddle-preview-card__hint-text{font-size:1rem}.hero-redesign__preview-image{height:100%;object-fit:cover;width:100%}.hero-redesign__preview-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease-in-out}.hero-redesign__preview-cta{background:linear-gradient(135deg,#e862a4,#ff6bb6);border-radius:50rem;box-shadow:0 12px 32px #00000029;color:#fff;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;padding:2rem 3rem}@media(max-width:992px){.hero-redesign,.hero-redesign__wrapper{min-height:auto}.mediumHide{display:none}}@media(max-width:576px){.hero-redesign__left,.hero-redesign__right{padding:3rem 2rem}.hero-redesign__examples{max-width:100%}.smallHide{display:none}.smallShow{display:block!important}.mobilehide{display:none}.mobileShow{display:block!important}}.section-header{margin-bottom:2rem}.section-header--centered{text-align:center}.section-header__badge{align-items:center;border-radius:50rem;color:#fff;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:1px;margin-bottom:1rem;padding:.75rem 1.5rem;text-transform:uppercase}@media(max-width:576px){.section-header__badge{font-size:.875rem;padding:.5rem 1rem}}.section-header__title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important}@media(max-width:768px){.section-header__title{font-size:1.5rem}}@media(max-width:576px){.section-header__title{font-size:1.375rem}}.section-header__subtitle{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0!important;max-width:600px}.section-header--centered .section-header__subtitle{margin:0 auto!important}@media(max-width:768px){.section-header__subtitle{font-size:.875rem}}.section-header--pink .section-header__badge{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 4px 14px #a855f74d}.section-header--pink .section-header__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e862a4,#9b5fa3);-webkit-background-clip:text;background-clip:text}.section-header--blue .section-header__badge{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 14px #4facfe4d}.section-header--blue .section-header__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text}.section-header--teal .section-header__badge{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf);box-shadow:0 4px 14px #14b8a666}.section-header--teal .section-header__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf);-webkit-background-clip:text;background-clip:text}.section-header--green .section-header__badge{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);box-shadow:0 4px 14px #0ea5e966}.section-header--green .section-header__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);-webkit-background-clip:text;background-clip:text}.section-header--purple .section-header__badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 14px #8b5cf666}.section-header--purple .section-header__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#6d28d9);-webkit-background-clip:text;background-clip:text}.section-header--orange .section-header__badge{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);box-shadow:0 4px 14px #ec489966}.section-header--orange .section-header__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);-webkit-background-clip:text;background-clip:text}.section-header--light .section-header__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;box-shadow:0 4px 14px #0000001a}.section-header--light .section-header__title{-webkit-text-fill-color:#fff!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#fff}.section-header--light .section-header__subtitle{color:#ffffffd9}.riddle-preview-card{--theme-border:#667eea;--theme-header-bg:#667eea;animation:fadeInRiddle .4s ease-out;background:#fff;border:2px solid #667eea;border-radius:6px;container-name:riddle-card;container-type:size;display:flex;flex-direction:column;height:100%;overflow:hidden}.riddle-preview-card--purple-pink{--theme-border:#764ba2;--theme-header-bg:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.riddle-preview-card--blue-purple{--theme-border:#667eea;--theme-header-bg:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2)}.riddle-preview-card--blue-teal{--theme-border:#06b6d4;--theme-header-bg:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6)}.riddle-preview-card--pink-orange{--theme-border:#ec4899;--theme-header-bg:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316)}.riddle-preview-card{border-color:var(--theme-border)}@keyframes fadeInRiddle{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.riddle-preview-card__header{align-items:center;background:var(--theme-header-bg,#7770ff);color:#fff;display:flex;flex-shrink:0;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:clamp(.4rem,8cqw,.75rem);font-weight:700;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:2cqh 4px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.riddle-preview-card__content{align-items:center;background:linear-gradient(180deg,#f8fafc,#e2e8f0);display:flex;flex:1 1;justify-content:center;min-height:0;padding:2cqw}.riddle-preview-card__emojis{align-items:center;display:flex;flex-wrap:wrap;gap:2cqw;justify-content:center}.riddle-preview-card__emoji{height:clamp(1.25rem,28cqw,3rem);object-fit:contain;width:clamp(1.25rem,28cqw,3rem)}.riddle-preview-card__hint{align-items:center;background:#f1f5f9;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:2cqw;justify-content:center;padding:3cqh 3cqw}.riddle-preview-card__hint-icon{flex-shrink:0;height:clamp(.5rem,10cqw,1rem);width:clamp(.5rem,10cqw,1rem)}.riddle-preview-card__hint-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#606161;display:-webkit-box;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:clamp(.4rem,7cqw,.75rem);line-height:1.3;overflow:hidden;text-align:center}.collapsible-section{margin-left:auto;margin-right:auto;margin-top:3rem;max-width:700px;padding-top:0;text-align:center}.collapsible-section--dark,.collapsible-section--light,.collapsible-section--white{background:#0000}.collapsible-section--dark .collapsible-section__expandable-inner p,.collapsible-section--dark .collapsible-section__preview p{color:#fff9}.collapsible-section--dark .collapsible-section__toggle:hover{color:#fffc}.collapsible-section__preview p{color:#606161bf}.collapsible-section__preview .colour__green{font-weight:600}.collapsible-section__preview a{color:#606161b3;text-decoration-color:#6061614d}.collapsible-section__preview a:hover{color:#e862a4}.collapsible-section__expandable{transition:grid-template-rows .4s ease-in-out}.collapsible-section__expandable-inner{padding-top:1rem}.collapsible-section__expandable-inner p{color:#606161bf;margin:0 0 .5rem}.collapsible-section__expandable-inner .colour__green{font-weight:600}.collapsible-section__expandable-inner a{color:#79cef4}.collapsible-section__expandable-inner a:hover{color:#4abdf0}.collapsible-section__toggle{background:none;border:none;color:#606161b3;display:inline-block;margin-top:1rem;padding:0;transition:color .25s ease-in-out}.collapsible-section__toggle:hover{color:#e862a4}.collapsible-section__toggle:focus-visible{border-radius:2px;outline:2px solid #79cef466}.collapsible-card{margin-top:2rem;text-align:center}.collapsible-card__preview p{color:#606161bf;font-size:1rem;line-height:1.7;margin:0}@media(max-width:576px){.collapsible-card__preview p{font-size:.875rem}}.collapsible-card__preview .colour__green{font-weight:600}.collapsible-card__expandable{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s ease-in-out}.collapsible-card__expandable--open{grid-template-rows:1fr}.collapsible-card__expandable-inner{min-height:0;padding-top:1rem}.collapsible-card__expandable-inner p{color:#606161bf;font-size:1rem;line-height:1.7;margin:0 0 .5rem}.collapsible-card__expandable-inner p:last-child{margin-bottom:0}@media(max-width:576px){.collapsible-card__expandable-inner p{font-size:.875rem}}.collapsible-card__expandable-inner .colour__green{font-weight:600}.collapsible-card__expandable-inner a{color:#79cef4;text-decoration:underline}.collapsible-card__expandable-inner a:hover{color:#4abdf0}.collapsible-card__expandable-inner h4{color:#606161;font-size:1rem;font-weight:700;margin:1rem 0 .5rem!important}.collapsible-card__expandable-inner ul{margin:0 0 1rem;padding-left:2rem;text-align:left}.collapsible-card__expandable-inner ul li{color:#606161bf;font-size:.875rem;line-height:1.6;margin-bottom:.5rem}.collapsible-card__toggle{background:none;border:none;color:#606161b3;cursor:pointer;display:inline-block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin-top:1rem;padding:0;transition:color .25s ease-in-out}.collapsible-card__toggle:hover{color:#e862a4}.collapsible-card__toggle:focus{outline:none}.collapsible-card__toggle:focus-visible{border-radius:2px;outline:2px solid #79cef466;outline-offset:2px}.visual-card-wrapper .collapsible-card{margin-top:1rem;padding:0 .5rem;text-align:left}.visual-card-wrapper .collapsible-card .collapsible-card__preview p{text-align:left}.visual-card-wrapper .collapsible-card .collapsible-card__toggle{display:block;text-align:center;width:100%}.visual-card,.visual-card-wrapper{display:flex;flex-direction:column}.visual-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 6px 16px #0000001f;overflow:hidden;text-decoration:none;transition:all .25s ease-in-out}.visual-card:hover{text-decoration:none;transform:translateY(-8px)}.visual-card:hover .visual-card__arrow{transform:translateX(4px)}.visual-card--blue:hover{border-color:#79cef4;box-shadow:0 12px 40px #79cef433}.visual-card--teal:hover{border-color:#5bbfba;box-shadow:0 12px 40px #5bbfba33}.visual-card--green:hover{border-color:#059669;box-shadow:0 12px 40px #05966933}.visual-card--pink:hover{border-color:#f472b6;box-shadow:0 12px 40px #f472b633}.visual-card--purple:hover{border-color:#9b5fa3;box-shadow:0 12px 40px #9b5fa333}.visual-card__preview{align-items:center;background:linear-gradient(180deg,#fafafa,#f0f0f0);display:flex;height:180px;justify-content:center;padding:2rem;position:relative}@media(max-width:576px){.visual-card__preview{height:160px;padding:1rem}}.visual-card__badge{align-items:center;border-radius:50rem;box-shadow:0 2px 12px #00000026;color:#fff;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;gap:.375rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}.visual-card__badge--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.visual-card__badge--pink{background:linear-gradient(135deg,#ec4899,#be185d)}.visual-card__badge--teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.visual-card__badge--green{background:linear-gradient(135deg,#10b981,#059669)}.visual-card__badge--purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.visual-card__placeholder{align-items:center;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;padding:2rem;width:100%}.visual-card__placeholder-icon{aspect-ratio:1;background:#fff;border-radius:50%;box-shadow:0 4px 16px #0000001a;flex-shrink:0;height:100px;min-height:100px;min-width:100px;width:100px}.visual-card__images,.visual-card__placeholder-icon{align-items:center;display:flex;justify-content:center}.visual-card__images{height:140px;position:relative;width:100%}.visual-card__images--stacked .visual-card__img{border-radius:12px;box-shadow:0 4px 16px #00000026;height:auto;position:absolute;transition:transform .25s ease-in-out;width:120px}@media(max-width:576px){.visual-card__images--stacked .visual-card__img{width:100px}}.visual-card__images--stacked .visual-card__img--back{transform:rotate(-5deg) translateX(-10px);z-index:1}.visual-card__images--stacked .visual-card__img--front{transform:rotate(5deg);z-index:2}.visual-card__images--triple .visual-card__img{border-radius:12px;box-shadow:0 4px 16px #00000026;height:auto;position:absolute;transition:transform .25s ease-in-out;width:90px}@media(max-width:576px){.visual-card__images--triple .visual-card__img{width:70px}}.visual-card__images--triple .visual-card__img--left{transform:rotate(-6deg) translateX(-70px) translateY(5px);z-index:1}.visual-card__images--triple .visual-card__img--center{transform:translateY(-8px);z-index:3}.visual-card__images--triple .visual-card__img--right{transform:rotate(6deg) translateX(70px) translateY(5px);z-index:2}.visual-card:hover .visual-card__images--stacked .visual-card__img--front{transform:rotate(3deg) translateY(-4px)}.visual-card:hover .visual-card__images--stacked .visual-card__img--back{transform:rotate(-8deg) translateX(-8px)}.visual-card:hover .visual-card__images--triple .visual-card__img--left{transform:rotate(-10deg) translateX(-75px) translateY(2px)}.visual-card:hover .visual-card__images--triple .visual-card__img--center{transform:translateY(-12px) scale(1.03)}.visual-card:hover .visual-card__images--triple .visual-card__img--right{transform:rotate(10deg) translateX(75px) translateY(2px)}.visual-card__content{display:flex;flex:1 1;flex-direction:column;padding:2rem;text-align:center}.visual-card__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}@media(max-width:576px){.visual-card__title{font-size:1rem}}.visual-card__desc{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.visual-card__features{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.visual-card__feature{align-items:center;color:#606161b3;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;gap:.375rem;justify-content:center}.visual-card__feature-check{color:#059669;font-weight:700}.visual-card__cta{align-items:center;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;gap:.375rem;justify-content:center;margin-top:auto;padding-top:.5rem;transition:color .25s ease-in-out}.visual-card__cta--blue{color:#4facfe}.visual-card:hover .visual-card__cta--blue{color:#0284c7}.visual-card__cta--teal{color:#14b8a6}.visual-card:hover .visual-card__cta--teal{color:#0d9488}.visual-card__cta--green{color:#10b981}.visual-card:hover .visual-card__cta--green{color:#059669}.visual-card__cta--pink{color:#ec4899}.visual-card:hover .visual-card__cta--pink{color:#be185d}.visual-card__cta--purple{color:#8b5cf6}.visual-card:hover .visual-card__cta--purple{color:#7c3aed}.visual-card__arrow{transition:transform .25s ease-in-out}.visual-card__screenshot{height:100%;object-fit:cover;object-position:top center;width:100%}.visual-card__preview:has(.visual-card__screenshot){padding:0}.stat-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;padding:2rem;position:relative;text-align:center;transition:all .25s ease-in-out}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.stat-card--coming-soon{opacity:.7}.stat-card--md{padding:2rem}.stat-card--lg{padding:3rem 4rem}.stat-card--lg .stat-card__value{font-size:3.75rem}@media(max-width:576px){.stat-card--lg .stat-card__value{font-size:2.5rem}}.stat-card--lg .stat-card__label{font-size:1rem;margin-top:1rem}@media(max-width:576px){.stat-card--lg .stat-card__label{font-size:.875rem}}.stat-card--green{background:linear-gradient(135deg,#86bd36,#709d2d);border-color:#0000}.stat-card--green .stat-card__icon,.stat-card--green .stat-card__value{color:#fff}.stat-card--green .stat-card__label{color:#ffffffe6}.stat-card--blue{background:linear-gradient(135deg,#79cef4,#4abdf0);border-color:#0000}.stat-card--blue .stat-card__icon,.stat-card--blue .stat-card__value{color:#fff}.stat-card--blue .stat-card__label{color:#ffffffe6}.stat-card--purple{background:linear-gradient(135deg,#9b5fa3,#834f8a);border-color:#0000}.stat-card--purple .stat-card__icon,.stat-card--purple .stat-card__value{color:#fff}.stat-card--purple .stat-card__label{color:#ffffffe6}.stat-card--pink{background:linear-gradient(135deg,#e862a4,#e33e8f);border-color:#0000}.stat-card--pink .stat-card__icon,.stat-card--pink .stat-card__value{color:#fff}.stat-card--pink .stat-card__label{color:#ffffffe6}.stat-card--teal{background:linear-gradient(135deg,#5bbfba,#44ada8);border-color:#0000}.stat-card--teal .stat-card__icon,.stat-card--teal .stat-card__value{color:#fff}.stat-card--teal .stat-card__label{color:#ffffffe6}.stat-card--orange{background:linear-gradient(135deg,#f5a623,#db8c0a);border-color:#0000}.stat-card--orange .stat-card__icon,.stat-card--orange .stat-card__value{color:#fff}.stat-card--orange .stat-card__label{color:#ffffffe6}.stat-card__link{display:block;text-decoration:none}.stat-card__badge{background:linear-gradient(135deg,#f5a623,#efc740);border-radius:50rem;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;position:absolute;right:.5rem;top:.5rem;white-space:nowrap}.stat-card__icon{font-size:2rem;margin-bottom:.5rem;opacity:.7}@media(max-width:576px){.stat-card__icon{font-size:1.5rem}}.stat-card__value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2}@media(max-width:576px){.stat-card__value{font-size:1.5rem}}.stat-card__label{color:#a0a1a1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;margin-top:.5rem}@media(max-width:576px){.stat-card__label{font-size:.75rem}}.stat-grid{display:grid;gap:2rem;margin-bottom:4rem;width:100%}.stat-grid--2col{grid-template-columns:repeat(2,1fr)}.stat-grid--3col{grid-template-columns:repeat(3,1fr)}.stat-grid--4col{grid-template-columns:repeat(4,1fr)}.stat-grid--5col{grid-template-columns:repeat(5,1fr)}@media(max-width:992px){.stat-grid--5col{grid-template-columns:repeat(3,1fr)}.stat-grid--4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stat-grid--3col,.stat-grid--5col{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.stat-grid{gap:1rem}.stat-grid--3col,.stat-grid--4col,.stat-grid--5col{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.stat-grid--2col,.stat-grid--3col,.stat-grid--4col,.stat-grid--5col{grid-template-columns:1fr}}.inline-stat{text-align:center}.inline-stat__value{-webkit-text-fill-color:#0000;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.inline-stat__value,.inline-stat__value--green{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text}.inline-stat__value--blue{background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text}.inline-stat__value--purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;background-clip:text}.inline-stat__value--pink{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text}.inline-stat__value--teal{background:linear-gradient(135deg,#14b8a6,#0d9488);-webkit-background-clip:text;background-clip:text}@media(max-width:576px){.inline-stat__value{font-size:1.125rem}}.inline-stat__label{color:#606161bf;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}@media(max-width:576px){.inline-stat__label{font-size:.65rem}}.stats-row{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}@media(max-width:576px){.stats-row{gap:.5rem 1rem}}.persona-section{overflow:hidden;padding:3rem 0;position:relative}.persona-section--player{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.persona-section--player:before{background:linear-gradient(135deg,#a855f7,#ec4899);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.persona-section--player .persona-section__title--light{color:#606161;text-shadow:none}.persona-section--player .persona-section__subtitle--light{color:#606161b3}.persona-section--player .persona-section__badge{background:linear-gradient(135deg,#a855f7,#f472b6);box-shadow:0 4px 14px #a855f74d;color:#fff;font-size:1rem;padding:.75rem 1.5rem}.persona-section--player .persona-section__stats{border-top-color:#a855f733}.persona-section--player .persona-section__stat-number{color:#606161}.persona-section--player .persona-section__stat-label{color:#60616199}.persona-section--player .persona-card__cta-bar{background:linear-gradient(135deg,#a855f7,#f472b6)}.persona-section--player .persona-card--preview:hover .persona-card__cta-bar{background:linear-gradient(135deg,#9333ea,#db2777)}.persona-section--player .card-collapsible__title{color:#9333ea}.persona-section--player .card-collapsible__header:hover{background:#a855f714}.persona-section--teacher{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.persona-section--teacher:before{background:linear-gradient(135deg,#4facfe,#00f2fe);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.persona-section--teacher .persona-section__badge--blue{background:linear-gradient(135deg,#79cef4,#00f2fe);box-shadow:0 4px 14px #4facfe4d;color:#fff;font-size:1rem;padding:.75rem 1.5rem}.persona-section--teacher .persona-card__label--teacher-math{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text}.persona-section--teacher .persona-card__label--teacher-math svg{color:#3b82f6}.persona-section--teacher .persona-card__label--teacher-math:before{background:#3b82f614}.persona-section--teacher .persona-card__label--teacher-math:after{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.persona-section--teacher .persona-card__label--teacher-riddle{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f472b6,#be185d);-webkit-background-clip:text;background-clip:text}.persona-section--teacher .persona-card__label--teacher-riddle svg{color:#f472b6}.persona-section--teacher .persona-card__label--teacher-riddle:before{background:#f472b614}.persona-section--teacher .persona-card__label--teacher-riddle:after{background:linear-gradient(90deg,#f472b6,#be185d)}.persona-section--teacher .persona-card__label--teacher-workbook{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#059669,#059669);-webkit-background-clip:text;background-clip:text}.persona-section--teacher .persona-card__label--teacher-workbook svg{color:#059669}.persona-section--teacher .persona-card__label--teacher-workbook:before{background:#05966914}.persona-section--teacher .persona-card__label--teacher-workbook:after{background:linear-gradient(90deg,#059669,#059669)}.persona-section--teacher .persona-card__cta-pill--teacher{background:linear-gradient(135deg,#79cef4,#00f2fe);box-shadow:0 4px 14px #4facfe4d}.persona-section--teacher .persona-card__cta-pill--teacher:hover{box-shadow:0 6px 20px #4facfe66}.persona-section--teacher .card-collapsible__title{color:#0284c7}.persona-section--teacher .card-collapsible__header:hover{background:#4facfe14}.persona-section--parent{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.persona-section--parent:before{background:linear-gradient(135deg,#14b8a6,#06d6a0 50%,#2dd4bf);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.persona-section--parent .persona-section__badge--green{background:linear-gradient(135deg,#5bbfba,#06d6a0 50%,#2dd4bf);box-shadow:0 4px 14px #14b8a666;color:#fff;font-size:1rem;padding:.75rem 1.5rem}.persona-section--parent .card-collapsible__title{color:#0d9488}.persona-section--parent .card-collapsible__header:hover{background:#14b8a614}.persona-section__bg-shapes{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.persona-section__shape{border-radius:50%;opacity:.15;position:absolute}.persona-section__shape--1{animation:float-shape 20s ease-in-out infinite;background:#fff;height:400px;right:10%;top:-100px;width:400px}.persona-section__shape--2{animation:float-shape 15s ease-in-out infinite reverse;background:#ffffff4d;bottom:-50px;height:300px;left:5%;width:300px}.persona-section__shape--3{animation:float-shape 18s ease-in-out infinite;background:#fff;height:350px;left:-100px;top:10%;width:350px}.persona-section__shape--4{animation:float-shape 22s ease-in-out infinite reverse;background:#fff6;bottom:10%;height:250px;right:-50px;width:250px}@keyframes float-shape{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(30px,20px) rotate(5deg)}}.persona-section__content{position:relative;z-index:1}.persona-section__header{margin-bottom:2rem}.persona-section__header--center{text-align:center}.persona-section__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.persona-section__badge--blue{background:linear-gradient(135deg,#79cef4,#00f2fe);color:#fff}.persona-section__badge--purple{background:#ffffff40}.persona-section__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.persona-section__title--light{color:#fff;text-shadow:0 2px 4px #0000001a}@media(max-width:768px){.persona-section__title{font-size:1.5rem}}.persona-section__subtitle{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;margin:0;max-width:600px}.persona-section__subtitle--light{color:#ffffffe6}.persona-section__header--center .persona-section__subtitle{margin:0 auto}@media(max-width:768px){.persona-section__subtitle{font-size:.875rem}}.persona-section__grid{display:grid;gap:2rem;margin-bottom:3rem}.persona-section__grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:768px){.persona-section__grid--3col{gap:1rem}}@media(max-width:576px){.persona-section__grid--3col{grid-template-columns:minmax(0,1fr)}}.persona-section__grid--2col{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:900px}@media(max-width:576px){.persona-section__grid--2col{grid-template-columns:minmax(0,1fr)}}.persona-card--glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.persona-card--glass:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.persona-card--glass:active{transform:translateY(-1px)}.persona-card__preview{align-items:center;background:#ffffff1a;display:flex;height:100px;justify-content:center;overflow:hidden}.persona-card__preview-img{height:100%;object-fit:cover;width:100%}.persona-card__preview-fallback{align-items:center;display:flex;height:100%;justify-content:center;padding:1rem;width:100%}.persona-card__preview-fallback--hidden{display:none}.persona-card__emoji-grid{color:#fff;display:flex;flex-direction:column;font-size:1.125rem;font-weight:700;gap:.5rem;text-align:center}.persona-card__emoji-grid--logic{gap:1rem}.persona-card__logic-row{display:flex;gap:1rem;justify-content:center}.persona-card__riddle-example{align-items:center;display:flex;flex-direction:column;gap:.5rem}.persona-card__riddle-emojis{display:flex;gap:1rem}.persona-card__riddle-answer{color:#fff;font-size:1rem;font-weight:700;opacity:.9}.persona-card__content{padding:1rem;text-align:center}.persona-card__title{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 4px}.persona-card__desc,.persona-card__title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.persona-card__desc{color:#ffffffd9;font-size:.75rem;line-height:1.6;margin:0 0 .5rem}.persona-card__cta{background:#fff3;border-radius:50rem;color:#fff;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;padding:.375rem .75rem;transition:all .25s ease-in-out}.persona-card--glass:hover .persona-card__cta{background:#ffffff4d}.persona-card--preview{background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.persona-card--preview:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.persona-card--preview:active{transform:translateY(-1px)}.persona-card--preview.persona-card--static{cursor:default;transition:none}.persona-card--preview.persona-card--static:hover{box-shadow:0 6px 16px #0000001f;transform:none}.persona-card--preview.persona-card--clickable{color:inherit;display:block}.persona-card__label{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(90deg,#e45a9c,#b24db0);-webkit-background-clip:text;background-clip:text;border-radius:50rem;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:1px;padding:.625rem 1.5rem;position:relative;text-decoration:none;text-transform:uppercase}.persona-card__label svg{color:#e45a9c}.persona-card__label:before{background:#e45a9c14;transition:background .25s ease-in-out}.persona-card__label:after,.persona-card__label:before{border-radius:50rem;content:"";inset:0;position:absolute;z-index:-1}.persona-card__label:after{background:linear-gradient(90deg,#e45a9c,#b24db0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px}.persona-card__label{flex-shrink:0;gap:.5rem;margin:0 auto 1rem;width:-moz-fit-content;width:fit-content}.persona-card__label--math{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text}.persona-card__label--math svg{color:#3b82f6}.persona-card__label--math:before{background:#3b82f614}.persona-card__label--math:after{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.persona-card__label--logic{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#5bbfba,#0d9488);-webkit-background-clip:text;background-clip:text}.persona-card__label--logic svg{color:#5bbfba}.persona-card__label--logic:before{background:#5bbfba14}.persona-card__label--logic:after{background:linear-gradient(90deg,#5bbfba,#0d9488)}.persona-card__label--riddles{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f472b6,#be185d);-webkit-background-clip:text;background-clip:text}.persona-card__label--riddles svg{color:#f472b6}.persona-card__label--riddles:before{background:#f472b614}.persona-card__label--riddles:after{background:linear-gradient(90deg,#f472b6,#be185d)}.persona-card__preview-square{background:linear-gradient(180deg,#f8fafc,#e8eef5);overflow:hidden;padding-bottom:100%;position:relative;width:100%}.persona-card__preview-square--riddle{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.persona-card__preview-image{height:100%;left:0;object-fit:contain;padding:.5rem;position:absolute;top:0;width:100%}.persona-card__grid-2x2,.persona-card__grid-riddles-2x2{background:#0000;display:grid;gap:6px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;left:0;padding:1rem;position:absolute;top:0;width:100%}.persona-card__grid-riddles-2x2 .riddle-preview-card{min-height:0}@media(max-width:768px){.persona-card__grid-riddles-2x2{grid-template-columns:1fr;grid-template-rows:1fr;padding:2rem}.persona-card__grid-riddles-2x2 .riddle-preview-card:nth-child(n+2){display:none}}.persona-card__grid-image{animation:fadeIn .4s ease-out;background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000014;height:100%;object-fit:cover;width:100%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.persona-card__loading{align-items:center;color:#60616180;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.persona-card--riddle:hover{transform:none}.persona-card__riddle-game{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.persona-card__cta-pill{align-items:center;background:linear-gradient(135deg,#a855f7,#f472b6);border-radius:50rem;box-shadow:0 4px 14px #a855f74d;color:#fff;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;margin-top:1rem;padding:.875rem 2rem;text-decoration:none;text-transform:uppercase;transition:transform .15s ease-in-out}.persona-card__cta-pill:hover{transform:translateY(-2px)}.persona-card__cta-pill:active{transform:translateY(0)}@media(max-width:576px){.persona-card__cta-pill{font-size:.875rem;padding:.75rem 1rem}}.persona-section__stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}@media(max-width:576px){.persona-section__stats{gap:.5rem 1rem}}.persona-section__stat{text-align:center}.persona-section__stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}@media(max-width:576px){.persona-section__stat-number{font-size:1.125rem}}.persona-section__stat-label{color:#fffc;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}@media(max-width:576px){.persona-section__stat-label{font-size:.65rem}}.persona-section__stats--teacher{border-top:1px solid #4facfe33;padding-top:2rem}.persona-section__stat-number--teacher{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text}.persona-section__stat-label--teacher{color:#60616199}.teacher-visual-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease-in-out;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-visual-card:hover{border-color:#79cef4;box-shadow:0 8px 24px #79cef440;transform:translateY(-4px)}.teacher-visual-card:active{transform:translateY(-1px)}.teacher-visual-card:hover .teacher-visual-card__arrow{transform:translateX(4px)}.teacher-visual-card:hover .teacher-visual-card__img--front{transform:rotate(3deg) translateY(-4px)}.teacher-visual-card:hover .teacher-visual-card__img--back{transform:rotate(-8deg) translateX(-8px)}.teacher-visual-card--compact .teacher-visual-card__content{padding-top:0}.teacher-visual-card__preview{align-items:center;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);display:flex;height:180px;justify-content:center;padding:2rem;position:relative}@media(max-width:576px){.teacher-visual-card__preview{height:160px;padding:1rem}}.teacher-visual-card__images{align-items:center;display:flex;height:140px;justify-content:center;position:relative;width:100%}.teacher-visual-card__images--stacked .teacher-visual-card__img{border-radius:12px;box-shadow:0 6px 16px #0000001f;height:auto;position:absolute;transition:transform .25s ease-in-out;width:120px}@media(max-width:576px){.teacher-visual-card__images--stacked .teacher-visual-card__img{width:100px}}.teacher-visual-card__images--stacked .teacher-visual-card__img--back{transform:rotate(-5deg) translateX(-10px);z-index:1}.teacher-visual-card__images--stacked .teacher-visual-card__img--front{transform:rotate(5deg);z-index:2}.teacher-visual-card__images--triple .teacher-visual-card__img{border-radius:12px;box-shadow:0 6px 16px #0000001f;height:auto;position:absolute;transition:transform .25s ease-in-out;width:90px}@media(max-width:576px){.teacher-visual-card__images--triple .teacher-visual-card__img{width:70px}}.teacher-visual-card__images--triple .teacher-visual-card__img--left{transform:rotate(-6deg) translateX(-70px) translateY(5px);z-index:1}.teacher-visual-card__images--triple .teacher-visual-card__img--center{transform:translateY(-8px);z-index:3}.teacher-visual-card__images--triple .teacher-visual-card__img--right{transform:rotate(6deg) translateX(70px) translateY(5px);z-index:2}.teacher-visual-card:hover .teacher-visual-card__images--triple .teacher-visual-card__img--left{transform:rotate(-10deg) translateX(-75px) translateY(2px)}.teacher-visual-card:hover .teacher-visual-card__images--triple .teacher-visual-card__img--center{transform:translateY(-12px) scale(1.03)}.teacher-visual-card:hover .teacher-visual-card__images--triple .teacher-visual-card__img--right{transform:rotate(10deg) translateX(75px) translateY(2px)}.teacher-visual-card__preview--placeholder{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.teacher-visual-card__placeholder{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem}.teacher-visual-card__placeholder-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 6px 16px #0000001f;display:flex;height:100px;justify-content:center;width:100px}.teacher-visual-card__placeholder-text{color:#60616180;text-align:center}.teacher-visual-card__badge,.teacher-visual-card__placeholder-text{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.teacher-visual-card__badge{align-items:center;border-radius:50rem;bottom:1rem;box-shadow:0 2px 8px #0003;color:#fff;display:inline-flex;font-weight:700;gap:.25rem;padding:.5rem .875rem;position:absolute;right:1rem;z-index:10}.teacher-visual-card__badge--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.teacher-visual-card__badge--pink{background:linear-gradient(135deg,#f472b6,#be185d)}.teacher-visual-card__badge--teal{background:linear-gradient(135deg,#5bbfba,#0d9488)}.teacher-visual-card__badge-number{font-size:1rem;font-weight:700}.teacher-visual-card__icon-header{display:flex;justify-content:center;padding:3rem 2rem 1rem;position:relative}.teacher-visual-card__icon-circle{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;height:64px;justify-content:center;width:64px}.teacher-visual-card__icon-circle svg{color:#fff;font-size:1.5rem}.teacher-visual-card__icon-circle--teal{background:linear-gradient(135deg,#5bbfba,#0d9488)}.teacher-visual-card__icon-circle--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.teacher-visual-card__icon-circle--offset{margin-left:-1rem;z-index:1}@media(max-width:576px){.teacher-visual-card__icon-circle{height:56px;width:56px}.teacher-visual-card__icon-circle svg{font-size:1.25rem}}.teacher-visual-card__content{display:flex;flex:1 1;flex-direction:column;padding:2rem;text-align:center}.teacher-visual-card__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}@media(max-width:576px){.teacher-visual-card__title{font-size:1rem}}.teacher-visual-card__desc{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.teacher-visual-card__features{display:flex;flex-direction:column;gap:.375rem}.teacher-visual-card__features .feature-item,.teacher-visual-card__features span{align-items:center;color:#606161b3;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;gap:.375rem}.teacher-visual-card__features .feature-check{color:#059669;font-weight:700}.teacher-visual-card__features{margin-bottom:1rem}.teacher-visual-card__features .teacher-visual-card__feature{justify-content:center}.teacher-visual-card__feature{align-items:center;color:#606161b3;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;gap:.375rem;justify-content:center}.teacher-visual-card__feature-check{color:#059669;font-weight:700}.teacher-visual-card__cta{align-items:center;color:#79cef4;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;gap:.375rem;justify-content:center;margin-top:auto;padding-top:.5rem;transition:color .25s ease-in-out}.teacher-visual-card:hover .teacher-visual-card__cta{color:#0284c7}.teacher-visual-card__arrow{transition:transform .25s ease-in-out}.parent-visual-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease-in-out;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.parent-visual-card:hover{border-color:#86bd36;box-shadow:0 8px 24px #86bd3640;transform:translateY(-4px)}.parent-visual-card:active{transform:translateY(-1px)}.parent-visual-card:hover .parent-visual-card__arrow{transform:translateX(4px)}.parent-visual-card__preview{align-items:center;background:linear-gradient(180deg,#ecfdf5,#d1fae5);display:flex;height:180px;justify-content:center;padding:2rem;position:relative}@media(max-width:576px){.parent-visual-card__preview{height:160px;padding:1rem}}.parent-visual-card__placeholder{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem}.parent-visual-card__placeholder-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 6px 16px #0000001f;display:flex;height:100px;justify-content:center;width:100px}.parent-visual-card__badge{align-items:center;border-radius:50rem;bottom:1rem;box-shadow:0 2px 8px #0003;color:#fff;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;gap:.25rem;padding:.5rem .875rem;position:absolute;right:1rem;z-index:10}.parent-visual-card__badge--green{background:linear-gradient(135deg,#059669,#059669)}.parent-visual-card__badge--teal{background:linear-gradient(135deg,#5bbfba,#0d9488)}.parent-visual-card__badge--purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.parent-visual-card__content{display:flex;flex:1 1;flex-direction:column;padding:2rem;text-align:center}.parent-visual-card__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}@media(max-width:576px){.parent-visual-card__title{font-size:1rem}}.parent-visual-card__desc{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.parent-visual-card__features{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.parent-visual-card__feature{align-items:center;color:#606161b3;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;gap:.375rem;justify-content:center}.parent-visual-card__cta,.parent-visual-card__feature-check{color:#059669;font-weight:700}.parent-visual-card__cta{align-items:center;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;gap:.375rem;justify-content:center;margin-top:auto;padding-top:.5rem;transition:color .25s ease-in-out}.parent-visual-card:hover .parent-visual-card__cta{color:#059669}.parent-visual-card__arrow{transition:transform .25s ease-in-out}.teacher-benefit-card{align-items:flex-start;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;gap:2rem;padding:2rem 3rem;transition:all .25s ease-in-out;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.teacher-benefit-card:hover{border-color:#79cef4;box-shadow:0 8px 24px #79cef440;transform:translateY(-4px)}.teacher-benefit-card:active{transform:translateY(-1px)}.teacher-benefit-card:hover .teacher-benefit-card__cta{color:#0284c7}.teacher-benefit-card--column{align-items:center;flex-direction:column;padding:3rem 2rem;text-align:center}.teacher-benefit-card__icon{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:20px;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}@media(max-width:576px){.teacher-benefit-card__icon{height:64px;width:64px}}.teacher-benefit-card__icon--dark{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 4px 12px #1e40af4d}.teacher-benefit-card__icon--dark svg{color:#fff;font-size:2rem}@media(max-width:576px){.teacher-benefit-card__icon--dark svg{font-size:1.75rem}}.teacher-benefit-card__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:1rem 0 .5rem}@media(max-width:576px){.teacher-benefit-card__title{font-size:1rem}}.teacher-benefit-card__desc{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.6;margin:0 0 1rem}.teacher-benefit-card__features{display:flex;flex-wrap:wrap;gap:.5rem 2rem;list-style:none;margin:0 0 2rem;padding:0}.teacher-benefit-card__features li{align-items:center;color:#60616199;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;gap:.5rem}.teacher-benefit-card__features li:before{color:#059669;content:"✓";font-weight:700}.teacher-benefit-card__features--column{align-items:flex-start;flex-direction:column;gap:.5rem;text-align:left}.teacher-benefit-card__cta{color:#79cef4;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;margin-top:auto;padding-top:.5rem;transition:color .25s ease-in-out}.persona-section__split{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.persona-section__split{gap:2rem;grid-template-columns:1fr}}.persona-section__split-content{padding-right:2rem}@media(max-width:768px){.persona-section__split-content{padding-right:0}.persona-section__split-visual{order:-1}}.persona-section__features{display:flex;flex-direction:column;gap:.5rem;margin:2rem 0}.persona-feature{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .25s ease-in-out}.persona-feature:hover{border-color:#79cef4;box-shadow:0 6px 16px #0000001f;text-decoration:none;transform:translateX(4px)}.persona-feature__icon{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:6px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.persona-feature__text{flex:1 1}.persona-feature__title{color:#606161;font-size:1rem;font-weight:700;margin:0 0 2px}.persona-feature__desc,.persona-feature__title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.persona-feature__desc{color:#606161b3;font-size:.75rem;line-height:1.5;margin:0}.persona-feature__arrow{color:#79cef4;font-size:1.125rem;opacity:0;transform:translateX(-10px);transition:all .25s ease-in-out}.persona-feature:hover .persona-feature__arrow{opacity:1;transform:translateX(0)}.persona-feature--teacher{flex:1 1;min-width:250px}@media(max-width:768px){.persona-feature--teacher{min-width:100%}}.persona-section__teacher-tools{border-top:1px solid #4facfe26;margin-top:3rem;padding-top:2rem}.persona-section__teacher-tools-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 2rem;text-align:center}.persona-section__features--horizontal{flex-direction:row;flex-wrap:wrap;justify-content:center}@media(max-width:768px){.persona-section__features--horizontal{flex-direction:column}}.persona-section__cta-btn--teacher-primary{background:linear-gradient(135deg,#79cef4,#00f2fe);box-shadow:0 4px 15px #4facfe66;color:#fff}.persona-section__cta-btn--teacher-primary:hover{box-shadow:0 6px 20px #4facfe80;color:#fff}.persona-section__cta-btn--teacher-secondary{background:#fff;border:2px solid #4facfe4d;box-shadow:0 2px 8px #0000000d;color:#0284c7}.persona-section__cta-btn--teacher-secondary:hover{border-color:#79cef4;box-shadow:0 4px 12px #4facfe33;color:#0284c7}.persona-section__visual-stack{height:280px;position:relative}@media(max-width:768px){.persona-section__visual-stack{height:220px}}.persona-section__visual-card{border-radius:12px;box-shadow:0 12px 32px #00000029;overflow:hidden;position:absolute}.persona-section__visual-card--worksheet{left:0;top:0;transform:rotate(-3deg);width:220px;z-index:2}@media(max-width:768px){.persona-section__visual-card--worksheet{width:180px}}.persona-section__visual-card--leaderboard{bottom:0;right:0;transform:rotate(3deg);width:200px;z-index:1}@media(max-width:768px){.persona-section__visual-card--leaderboard{width:160px}}.persona-section__worksheet-preview{background:#fff;padding:1rem}.persona-section__worksheet-header{align-items:center;border-bottom:2px dashed #e2e8f0;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.persona-section__worksheet-content{display:flex;flex-direction:column;gap:.5rem}.persona-section__worksheet-row{align-items:center;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;gap:4px;justify-content:center}.persona-section__leaderboard-preview{background:linear-gradient(135deg,#1e293b,#334155);padding:1rem}.persona-section__leaderboard-header{align-items:center;color:#fff;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}.persona-section__leaderboard-rows{display:flex;flex-direction:column;gap:4px}.persona-section__leaderboard-row{align-items:center;background:#ffffff1a;border-radius:6px;display:flex;gap:.5rem;padding:4px .5rem}.persona-section__lb-rank{align-items:center;background:#efc740;border-radius:50%;color:#606161;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.persona-section__lb-name{color:#fff;flex:1 1}.persona-section__lb-name,.persona-section__lb-score{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.persona-section__lb-score{color:#86bd36;font-weight:700}.persona-section__benefits{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media(max-width:768px){.persona-section__benefits{gap:.5rem;grid-template-columns:1fr}}.persona-section__benefit{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:2rem 1rem;text-align:center}.persona-section__benefit-icon{display:flex;gap:4px;justify-content:center;margin-bottom:.5rem}.persona-section__benefit-title{color:#fff;font-size:1.125rem;font-weight:700;margin:0 0 4px}.persona-section__benefit-desc,.persona-section__benefit-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.persona-section__benefit-desc{color:#ffffffd9;font-size:.75rem;line-height:1.5;margin:0}.persona-section__cta-btn{align-items:center;background:linear-gradient(135deg,#79cef4,#00f2fe);border-radius:50rem;box-shadow:0 4px 15px #4facfe66;color:#fff;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:transform .15s ease-in-out}.persona-section__cta-btn:hover{transform:translateY(-2px)}.persona-section__cta-btn:active{transform:translateY(0)}.persona-section__cta-btn--primary{background:#fff;box-shadow:0 4px 15px #0003;color:#8b5cf6}.persona-section__cta-btn--secondary{background:#fff3;border:2px solid #ffffff80;box-shadow:none;color:#fff}.persona-section__cta-btn--secondary:hover{background:#ffffff4d}.persona-section__cta-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.persona-section__device-showcase{display:flex;justify-content:center;margin-top:2rem}.persona-section__device{position:relative}.persona-section__device--phone{background:linear-gradient(135deg,#1f2937,#374151);border-radius:18px;box-shadow:0 15px 40px #0000004d;padding:8px;width:140px}.persona-section__device-screen{background:#fff;border-radius:12px;overflow:hidden}.persona-section__app-preview{padding:.5rem}.persona-section__app-header{border-bottom:1px solid #e2e8f0;font-size:10px;margin-bottom:.5rem;padding-bottom:4px}.persona-section__app-header,.persona-section__app-puzzle{align-items:center;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-weight:700;gap:4px}.persona-section__app-puzzle{font-size:.875rem;justify-content:center;padding:.5rem 0;text-align:center}.persona-section__app-streak{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50rem;color:#fff;display:flex;font-size:10px;font-weight:700;gap:4px;justify-content:center;margin-top:4px;padding:4px .5rem}.persona-section__app-streak,.persona-section__seo-content{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.persona-section__seo-content{color:#606161cc;font-size:1rem;line-height:1.6}.persona-section__seo-content p{margin-bottom:2rem}.persona-section__seo-content p:last-child{margin-bottom:0}.persona-section__seo-content h4{color:#606161;font-size:1.125rem;font-weight:700;margin:3rem 0 1rem}.persona-section__seo-content h4:first-child{margin-top:0}.persona-card-wrapper{display:flex;flex-direction:column}.card-collapsible{margin-top:2rem;text-align:center}.card-collapsible__preview p{color:#60616199;font-size:1rem;line-height:1.7;margin:0}@media(max-width:576px){.card-collapsible__preview p{font-size:.875rem}}.card-collapsible__preview .colour__green{font-weight:600}.card-collapsible__expandable{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s ease-in-out}.card-collapsible__expandable--open{grid-template-rows:1fr}.card-collapsible__expandable-inner{min-height:0;padding-top:1rem}.card-collapsible__expandable-inner p{color:#60616199;font-size:1rem;line-height:1.7;margin:0 0 .5rem}.card-collapsible__expandable-inner p:last-child{margin-bottom:0}@media(max-width:576px){.card-collapsible__expandable-inner p{font-size:.875rem}}.card-collapsible__expandable-inner h4{color:#606161;font-size:1rem;font-weight:700;margin:1rem 0 .5rem}.card-collapsible__expandable-inner ul{margin:0 0 1rem;padding-left:2rem;text-align:left}.card-collapsible__expandable-inner ul li{color:#60616199;font-size:.875rem;line-height:1.6;margin-bottom:.5rem}.card-collapsible__expandable-inner .colour__green{font-weight:600}.card-collapsible__expandable-inner a{color:#79cef4;text-decoration:underline}.card-collapsible__expandable-inner a:hover{color:#4abdf0}.card-collapsible__toggle{background:none;border:none;color:#60616180;cursor:pointer;display:inline-block;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin-top:1rem;padding:0;transition:color .25s ease-in-out}.card-collapsible__toggle:hover{color:#e862a4}.card-collapsible__toggle:focus{outline:none}.teacher-trust-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;margin-top:1rem}.teacher-trust-strip__badge{align-items:center;color:#606161b3;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem}@media(max-width:576px){.teacher-trust-strip__badge{font-size:.75rem}}.teacher-trust-strip__divider{color:#6061614d}@media(max-width:576px){.teacher-trust-strip__divider{display:none}}.teacher-benefit-wrapper{display:flex;flex-direction:column}.teacher-benefit-wrapper .card-collapsible{margin-top:1rem;padding:0 .5rem;text-align:left}.teacher-benefit-wrapper .card-collapsible__preview p{text-align:left}.teacher-benefit-wrapper .card-collapsible__toggle{display:block;text-align:center;width:100%}.parent-trust-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;margin-top:1rem}.parent-trust-strip__badge{align-items:center;color:#606161b3;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem}@media(max-width:576px){.parent-trust-strip__badge{font-size:.75rem}}.parent-trust-strip__divider{color:#6061614d}@media(max-width:576px){.parent-trust-strip__divider{display:none}}.parent-benefit-card{align-items:flex-start;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;gap:2rem;padding:2rem 3rem;transition:all .25s ease-in-out;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.parent-benefit-card:hover{border-color:#5bbfba;box-shadow:0 8px 24px #5bbfba40;transform:translateY(-4px)}.parent-benefit-card:active{transform:translateY(-1px)}.parent-benefit-card:hover{text-decoration:none}.parent-benefit-card:hover .parent-benefit-card__cta{color:#0d9488}.parent-benefit-card--column{align-items:center;flex-direction:column;padding:3rem 2rem;text-align:center}.parent-benefit-card__icon{align-items:center;background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-radius:20px;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}@media(max-width:576px){.parent-benefit-card__icon{height:64px;width:64px}}.parent-benefit-card__icon--dark{background:linear-gradient(135deg,#0d9488,#5bbfba);box-shadow:0 4px 12px #0d94884d}.parent-benefit-card__icon--dark svg{color:#fff;font-size:2rem}@media(max-width:576px){.parent-benefit-card__icon--dark svg{font-size:1.75rem}}.parent-benefit-card__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:1rem 0 .5rem}@media(max-width:576px){.parent-benefit-card__title{font-size:1rem}}.parent-benefit-card__desc{color:#606161b3;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.6;margin:0 0 1rem}.parent-benefit-card__features{display:flex;flex-wrap:wrap;gap:.5rem 2rem;list-style:none;margin:0 0 2rem;padding:0}.parent-benefit-card__features li{align-items:center;color:#60616199;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;gap:.5rem}.parent-benefit-card__features li:before{color:#5bbfba;content:"✓";font-weight:700}.parent-benefit-card__features--column{align-items:flex-start;flex-direction:column;gap:.5rem;text-align:left}.parent-benefit-card__cta{color:#5bbfba;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;margin-top:auto;padding-top:.5rem;transition:color .25s ease-in-out}.parent-benefit-wrapper{display:flex;flex-direction:column}.parent-benefit-wrapper .card-collapsible{margin-top:1rem;padding:0 .5rem;text-align:left}.parent-benefit-wrapper .card-collapsible__preview p{text-align:left}.parent-benefit-wrapper .card-collapsible__toggle{display:block;text-align:center;width:100%}.persona-section__cta-btn--parent-primary{background:linear-gradient(135deg,#5bbfba,#06d6a0 50%,#2dd4bf);box-shadow:0 4px 15px #14b8a666;color:#fff}.persona-section__cta-btn--parent-primary:hover{box-shadow:0 6px 20px #14b8a680;color:#fff}.persona-section__cta-btn--parent-secondary{background:#fff;border:2px solid #14b8a64d;box-shadow:0 2px 8px #0000000d;color:#0d9488}.persona-section__cta-btn--parent-secondary:hover{border-color:#5bbfba;box-shadow:0 4px 12px #14b8a633;color:#0d9488}.persona-section__feature-highlight{align-items:center;background:linear-gradient(135deg,#a855f714,#e862a414);border:2px solid #a855f733;border-radius:20px;color:inherit;display:flex;gap:3rem;margin-top:3rem;padding:2rem 3rem;text-decoration:none;transition:all .25s ease-in-out}.persona-section__feature-highlight:hover{background:linear-gradient(135deg,#a855f71f,#e862a41f);border-color:#a855f766;box-shadow:0 8px 24px #a855f726;text-decoration:none;transform:translateY(-2px)}.persona-section__feature-highlight:hover .persona-section__feature-highlight-cta{color:#9b5fa3}.persona-section__feature-highlight:hover .solvemonster-avatar{transform:scale(1.05)}@media(max-width:768px){.persona-section__feature-highlight{flex-direction:column;gap:2rem;padding:2rem;text-align:center}}.persona-section__feature-highlight-monsters{display:flex;flex-shrink:0;gap:.5rem}.persona-section__feature-highlight-monsters .solvemonster-avatar{transition:transform .25s ease-in-out}@media(max-width:768px){.persona-section__feature-highlight-monsters .solvemonster-avatar:nth-child(n+5){display:none}}@media(max-width:576px){.persona-section__feature-highlight-monsters .solvemonster-avatar:nth-child(n+4){display:none}}.persona-section__feature-highlight-content{flex:1 1}.persona-section__feature-highlight-badge{align-items:center;background:linear-gradient(135deg,#a855f7,#f472b6);border-radius:50rem;color:#fff;display:inline-flex;font-size:.75rem;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;padding:.375rem .75rem;text-transform:uppercase}.persona-section__feature-highlight-badge,.persona-section__feature-highlight-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-weight:700}.persona-section__feature-highlight-title{color:#606161;font-size:1.125rem;margin:0 0 .5rem!important}@media(max-width:576px){.persona-section__feature-highlight-title{font-size:1rem}}.persona-section__feature-highlight-text{color:#606161b3;line-height:1.5;margin:0 0 1rem}.persona-section__feature-highlight-cta,.persona-section__feature-highlight-text{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.persona-section__feature-highlight-cta{align-items:center;color:#a855f7;display:inline-flex;font-weight:700;gap:.5rem;transition:color .25s ease-in-out}.persona-section__feature-highlight-cta--blue{color:#0284c7}.persona-section__feature-highlight--blue{background:linear-gradient(135deg,#4facfe26,#00f2fe1f);border-color:#4facfe8c;margin-bottom:3rem}.persona-section__feature-highlight--blue:hover{background:linear-gradient(135deg,#4facfe33,#00f2fe29);border-color:#4facfebf;box-shadow:0 8px 24px #4facfe33}.persona-section__feature-highlight--blue:hover .persona-section__feature-highlight-cta--blue{color:#016395}.persona-section__feature-highlight-badge--blue{background:linear-gradient(135deg,#79cef4,#00f2fe)}@media(min-width:768px){.bottom-sheet,.bottom-sheet-backdrop,.bottom-sheet-trigger{display:none!important}}.bottom-sheet-trigger{bottom:calc(1rem + env(safe-area-inset-bottom, 0px));left:50%;position:fixed;transform:translateX(-50%);z-index:1030}.bottom-sheet-trigger__button{align-items:center;background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);border:none;border-radius:50rem;box-shadow:0 4px 20px #e862a466,0 2px 8px #00000026;cursor:pointer;display:flex;gap:1rem;justify-content:center;padding:1rem 2rem;transition:all .15s ease-in-out}.bottom-sheet-trigger__button:focus,.bottom-sheet-trigger__button:hover{box-shadow:0 6px 24px #e862a480,0 4px 12px #0003;outline:none;transform:translateY(-2px)}.bottom-sheet-trigger__button:active{box-shadow:0 2px 12px #e862a44d,0 1px 4px #0000001a;transform:translateY(0)}.bottom-sheet-trigger__content{gap:.5rem}.bottom-sheet-trigger__content,.bottom-sheet-trigger__emoji,.bottom-sheet-trigger__image{align-items:center;display:flex}.bottom-sheet-trigger__image{height:1.75rem;justify-content:center;width:1.75rem}.bottom-sheet-trigger__image img{height:100%;object-fit:contain;width:100%}.bottom-sheet-trigger__title{color:#fff;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600}.bottom-sheet-trigger__icon{color:#ffffffe6;font-size:.875rem;transition:transform .15s ease-in-out}.bottom-sheet-trigger--pink .bottom-sheet-trigger__button{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);box-shadow:0 4px 20px #e862a466,0 2px 8px #00000026}.bottom-sheet-trigger--pink .bottom-sheet-trigger__button:focus,.bottom-sheet-trigger--pink .bottom-sheet-trigger__button:hover{box-shadow:0 6px 24px #e862a480,0 4px 12px #0003}.bottom-sheet-trigger--purple .bottom-sheet-trigger__button{background:linear-gradient(135deg,#9b5fa3,#7d4c83);box-shadow:0 4px 20px #9b5fa366,0 2px 8px #00000026}.bottom-sheet-trigger--purple .bottom-sheet-trigger__button:focus,.bottom-sheet-trigger--purple .bottom-sheet-trigger__button:hover{box-shadow:0 6px 24px #9b5fa380,0 4px 12px #0003}.bottom-sheet-trigger--blue .bottom-sheet-trigger__button{background:linear-gradient(135deg,#4facfe,#00c6fb);box-shadow:0 4px 20px #4facfe66,0 2px 8px #00000026}.bottom-sheet-trigger--blue .bottom-sheet-trigger__button:focus,.bottom-sheet-trigger--blue .bottom-sheet-trigger__button:hover{box-shadow:0 6px 24px #4facfe80,0 4px 12px #0003}.bottom-sheet-trigger--teal .bottom-sheet-trigger__button{background:linear-gradient(135deg,#14b8a6,#06d6a0);box-shadow:0 4px 20px #14b8a666,0 2px 8px #00000026}.bottom-sheet-trigger--teal .bottom-sheet-trigger__button:focus,.bottom-sheet-trigger--teal .bottom-sheet-trigger__button:hover{box-shadow:0 6px 24px #14b8a680,0 4px 12px #0003}.bottom-sheet-trigger--green .bottom-sheet-trigger__button{background:linear-gradient(135deg,#86bd36,#6a952b);box-shadow:0 4px 20px #86bd3666,0 2px 8px #00000026}.bottom-sheet-trigger--green .bottom-sheet-trigger__button:focus,.bottom-sheet-trigger--green .bottom-sheet-trigger__button:hover{box-shadow:0 6px 24px #86bd3680,0 4px 12px #0003}.bottom-sheet-trigger--orange .bottom-sheet-trigger__button{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 20px #f59e0b66,0 2px 8px #00000026}.bottom-sheet-trigger--orange .bottom-sheet-trigger__button:focus,.bottom-sheet-trigger--orange .bottom-sheet-trigger__button:hover{box-shadow:0 6px 24px #f59e0b80,0 4px 12px #0003}.bottom-sheet-backdrop{background:#00000080;inset:0;opacity:0;position:fixed;transition:opacity .25s ease-in-out,visibility .25s ease-in-out;visibility:hidden;z-index:1040}.bottom-sheet-backdrop--visible{opacity:1;visibility:visible}.bottom-sheet{background:#fff;border-radius:32px 32px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:85vh;overflow:hidden;position:fixed;right:0;transform:translateY(100%);transition:transform .25s ease-in-out cubic-bezier(.32,.72,0,1);z-index:1050}.bottom-sheet--open{transform:translateY(0)}.bottom-sheet__handle{display:flex;flex-shrink:0;justify-content:center;padding:1rem 0 .5rem}.bottom-sheet__handle-bar{background:#00000026;border-radius:2px;height:4px;width:36px}.bottom-sheet__header{align-items:center;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;justify-content:space-between;padding:0 1rem 1rem}.bottom-sheet__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0}.bottom-sheet__close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#60616199;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease-in-out;width:36px}.bottom-sheet__close:hover{background:#0000001a;color:#606161}.bottom-sheet__content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.bottom-sheet__section:not(:last-child){border-bottom:1px solid #0000000f;margin-bottom:2rem;padding-bottom:1rem}.bottom-sheet__section-title{color:#60616180;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;padding-left:.5rem;text-transform:uppercase}.bottom-sheet__items{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.bottom-sheet__item{align-items:center;background:#f8fafc;border:1px solid #0000000f;border-radius:50rem;cursor:pointer;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:6px 8px;text-align:center;transition:all .15s ease-in-out}.bottom-sheet__item:hover{background:#f1f5f9}.bottom-sheet__item:active{transform:scale(.98)}.bottom-sheet__item--active{background:#fff;box-shadow:0 2px 8px #00000014}.bottom-sheet__item-emoji{align-items:center;display:flex;flex-shrink:0;justify-content:center}.bottom-sheet__item-emoji .emoji-svg{height:1.1rem!important;width:1.1rem!important}.bottom-sheet__item-image{align-items:center;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.bottom-sheet__item-image img{height:100%;object-fit:contain;width:100%}.bottom-sheet__item-icon{align-items:center;color:#60616199;display:flex;flex-shrink:0;font-size:.9rem;justify-content:center;width:1.1rem}.bottom-sheet__item--active .bottom-sheet__item-icon{color:#fff}.bottom-sheet__item-title{color:#606161;font-size:.75rem;font-weight:600;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-sheet__item-progress,.bottom-sheet__item-title{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.bottom-sheet__item-progress{color:#60616180;flex-shrink:0;font-size:.65rem}.bottom-sheet__item--locked .bottom-sheet__item-title{color:#606161b3}.bottom-sheet__item-lock{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;display:flex;flex-shrink:0;font-size:.5rem;height:1rem;justify-content:center;width:1rem}.bottom-sheet__item--active .bottom-sheet__item-lock{background:#ffffffe6;color:#b45309}.bottom-sheet__item--theme-purple-pink.bottom-sheet__item--active{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-color:#0000;box-shadow:0 2px 8px #667eea4d}.bottom-sheet__item--theme-purple-pink.bottom-sheet__item--active .bottom-sheet__item-title{color:#fff}.bottom-sheet__item--theme-purple-pink.bottom-sheet__item--active .bottom-sheet__item-progress{color:#ffffffd9}.bottom-sheet__item--theme-blue-purple.bottom-sheet__item--active{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);border-color:#0000;box-shadow:0 2px 8px #4facfe4d}.bottom-sheet__item--theme-blue-purple.bottom-sheet__item--active .bottom-sheet__item-title{color:#fff}.bottom-sheet__item--theme-blue-purple.bottom-sheet__item--active .bottom-sheet__item-progress{color:#ffffffd9}.bottom-sheet__item--theme-blue-teal.bottom-sheet__item--active{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);border-color:#0000;box-shadow:0 2px 8px #0ea5e94d}.bottom-sheet__item--theme-blue-teal.bottom-sheet__item--active .bottom-sheet__item-title{color:#fff}.bottom-sheet__item--theme-blue-teal.bottom-sheet__item--active .bottom-sheet__item-progress{color:#ffffffd9}.bottom-sheet__item--theme-pink-orange.bottom-sheet__item--active{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);border-color:#0000;box-shadow:0 2px 8px #e862a44d}.bottom-sheet__item--theme-pink-orange.bottom-sheet__item--active .bottom-sheet__item-title{color:#fff}.bottom-sheet__item--theme-pink-orange.bottom-sheet__item--active .bottom-sheet__item-progress{color:#ffffffd9}.bottom-sheet--pink .bottom-sheet__item--active:not([class*="--theme-"]),.bottom-sheet--purple .bottom-sheet__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-color:#0000;box-shadow:0 2px 8px #667eea4d}.bottom-sheet--pink .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-title,.bottom-sheet--purple .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--pink .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-progress,.bottom-sheet--purple .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-progress{color:#ffffffd9}.bottom-sheet--blue .bottom-sheet__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);border-color:#0000;box-shadow:0 2px 8px #4facfe4d}.bottom-sheet--blue .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--blue .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-progress{color:#ffffffd9}.bottom-sheet--teal .bottom-sheet__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);border-color:#0000;box-shadow:0 2px 8px #0ea5e94d}.bottom-sheet--teal .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--teal .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-progress{color:#ffffffd9}.bottom-sheet--green .bottom-sheet__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#22c55e,#16a34a 50%,#15803d);border-color:#0000;box-shadow:0 2px 8px #22c55e4d}.bottom-sheet--green .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--green .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-progress{color:#ffffffd9}.bottom-sheet--orange .bottom-sheet__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#f59e0b,#f97316 50%,#ea580c);border-color:#0000;box-shadow:0 2px 8px #f59e0b4d}.bottom-sheet--orange .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-title{color:#fff}.bottom-sheet--orange .bottom-sheet__item--active:not([class*="--theme-"]) .bottom-sheet__item-progress{color:#ffffffd9}@media(max-width:767px){.has-bottom-sheet-nav{padding-bottom:70px}}.desktop-sidebar{display:none}@media(min-width:768px){.desktop-sidebar{display:block}}.desktop-sidebar{background:#f4f5f7;border-right:1px solid #e2e4e9;box-shadow:4px 0 12px #0000000a;height:calc(100vh - 60px);min-width:240px;overflow-y:auto;padding:1rem;position:sticky;scrollbar-color:#0000001a #0000;scrollbar-width:thin;top:60px;width:240px}.desktop-sidebar::-webkit-scrollbar{width:6px}.desktop-sidebar::-webkit-scrollbar-track{background:#0000}.desktop-sidebar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.desktop-sidebar::-webkit-scrollbar-thumb:hover{background:#0003}.desktop-sidebar__nav{display:flex;flex-direction:column;gap:1rem}.desktop-sidebar__section:not(:last-child){border-bottom:1px solid #0000000f;padding-bottom:1rem}.desktop-sidebar__section-title{color:#606161b3;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;padding:0 .5rem;text-transform:uppercase}.desktop-sidebar__items{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.desktop-sidebar__item{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;text-align:left;transition:all .15s ease-in-out;width:100%}.desktop-sidebar__item:hover{background:#f8fafc}.desktop-sidebar__item--active,.desktop-sidebar__item:active{background:#f1f5f9}.desktop-sidebar__item-emoji,.desktop-sidebar__item-image{align-items:center;display:flex;flex-shrink:0}.desktop-sidebar__item-image{height:2rem;justify-content:center;width:2rem}.desktop-sidebar__item-image img{height:100%;object-fit:contain;width:100%}.desktop-sidebar__item-icon{align-items:center;color:#60616199;display:flex;flex-shrink:0;font-size:1rem;justify-content:center;width:1.25rem}.desktop-sidebar__item--active .desktop-sidebar__item-icon{color:#fff}.desktop-sidebar__item-title{color:#606161;flex:1 1;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:400;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar__item--active .desktop-sidebar__item-title{font-weight:600}.desktop-sidebar__item-progress{color:#606161b3;flex-shrink:0;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.desktop-sidebar__item--locked .desktop-sidebar__item-title{color:#606161b3}.desktop-sidebar__item-lock{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;display:flex;flex-shrink:0;font-size:.625rem;height:1.25rem;justify-content:center;width:1.25rem}.desktop-sidebar__item--active .desktop-sidebar__item-lock{background:#ffffffe6;color:#b45309}.desktop-sidebar__item--theme-purple-pink.desktop-sidebar__item--active{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);box-shadow:0 2px 8px #667eea4d}.desktop-sidebar__item--theme-purple-pink.desktop-sidebar__item--active .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar__item--theme-purple-pink.desktop-sidebar__item--active .desktop-sidebar__item-progress{color:#ffffffd9}.desktop-sidebar__item--theme-blue-purple.desktop-sidebar__item--active{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);box-shadow:0 2px 8px #4facfe4d}.desktop-sidebar__item--theme-blue-purple.desktop-sidebar__item--active .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar__item--theme-blue-purple.desktop-sidebar__item--active .desktop-sidebar__item-progress{color:#ffffffd9}.desktop-sidebar__item--theme-blue-teal.desktop-sidebar__item--active{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);box-shadow:0 2px 8px #0ea5e94d}.desktop-sidebar__item--theme-blue-teal.desktop-sidebar__item--active .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar__item--theme-blue-teal.desktop-sidebar__item--active .desktop-sidebar__item-progress{color:#ffffffd9}.desktop-sidebar__item--theme-pink-orange.desktop-sidebar__item--active{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);box-shadow:0 2px 8px #e862a44d}.desktop-sidebar__item--theme-pink-orange.desktop-sidebar__item--active .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar__item--theme-pink-orange.desktop-sidebar__item--active .desktop-sidebar__item-progress{color:#ffffffd9}.desktop-sidebar--pink .desktop-sidebar__item--active:not([class*="--theme-"]),.desktop-sidebar--purple .desktop-sidebar__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);box-shadow:0 2px 8px #667eea4d}.desktop-sidebar--pink .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-title,.desktop-sidebar--purple .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--pink .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-progress,.desktop-sidebar--purple .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-progress{color:#ffffffd9}.desktop-sidebar--pink .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active),.desktop-sidebar--purple .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#667eea14}.desktop-sidebar--blue .desktop-sidebar__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);box-shadow:0 2px 8px #4facfe4d}.desktop-sidebar--blue .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--blue .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-progress{color:#ffffffd9}.desktop-sidebar--blue .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#4facfe14}.desktop-sidebar--teal .desktop-sidebar__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);box-shadow:0 2px 8px #0ea5e94d}.desktop-sidebar--teal .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--teal .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-progress{color:#ffffffd9}.desktop-sidebar--teal .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#14b8a614}.desktop-sidebar--green .desktop-sidebar__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#22c55e,#16a34a 50%,#15803d);box-shadow:0 2px 8px #22c55e4d}.desktop-sidebar--green .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--green .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-progress{color:#ffffffd9}.desktop-sidebar--green .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#86bd3614}.desktop-sidebar--orange .desktop-sidebar__item--active:not([class*="--theme-"]){background:linear-gradient(135deg,#f59e0b,#f97316 50%,#ea580c);box-shadow:0 2px 8px #f59e0b4d}.desktop-sidebar--orange .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-title{color:#fff;font-weight:600}.desktop-sidebar--orange .desktop-sidebar__item--active:not([class*="--theme-"]) .desktop-sidebar__item-progress{color:#ffffffd9}.desktop-sidebar--orange .desktop-sidebar__item:hover:not(.desktop-sidebar__item--active){background:#f59e0b14}.sidebar-page-layout{background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;min-height:calc(100vh - 60px)}.sidebar-page-content{flex:1 1;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:0}.riddle-category-grid{display:grid;gap:1rem;margin-bottom:1rem}.riddle-category-grid--2col{grid-template-columns:repeat(2,1fr)}@media(max-width:576px){.riddle-category-grid--2col{grid-template-columns:1fr}}.riddle-category-grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.riddle-category-grid--3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.riddle-category-grid--3col{grid-template-columns:1fr}}.riddle-category-grid--4col{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.riddle-category-grid--4col{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.riddle-category-grid--4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.riddle-category-grid--4col{gap:.5rem;grid-template-columns:repeat(2,1fr)}}.riddle-category-card{border-radius:12px;color:inherit;display:block;position:relative;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.riddle-category-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.riddle-category-card:active{transform:translateY(-1px)}.riddle-category-card:hover{color:inherit;text-decoration:none}.riddle-category-card:hover .riddle-category-card__inner{box-shadow:0 12px 32px #00000029}.riddle-category-card:hover .riddle-category-card__emoji{transform:scale(1.1)}.riddle-category-card:hover .riddle-category-card__arrow{opacity:1;transform:translateX(0)}.riddle-category-card:focus{outline:none}.riddle-category-card:focus-visible{outline:none}.riddle-category-card:focus-visible .riddle-category-card__inner{box-shadow:0 0 0 3px #9b5fa366}.riddle-category-card__inner{align-items:center;background:#fff;border:1px solid #6061611a;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:row;gap:2rem;height:100%;overflow:hidden;padding:1rem;position:relative;transition:all .15s ease-in-out}@media(max-width:900px){.riddle-category-card__inner{gap:2rem;padding:1rem}}@media(max-width:576px){.riddle-category-card__inner{gap:1rem;padding:.5rem 1rem}}.riddle-category-card__emoji{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;transition:transform .15s ease-in-out;width:32px}.riddle-category-card__emoji img{height:32px;width:32px}@media(max-width:900px){.riddle-category-card__emoji{height:24px;min-width:24px;width:24px}.riddle-category-card__emoji img{height:24px;width:24px}}@media(max-width:576px){.riddle-category-card__emoji{height:24px;min-width:24px;width:24px}.riddle-category-card__emoji img{height:20px;width:20px}}.riddle-category-card__content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.riddle-category-card__title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;font-weight:600;line-height:1.2;margin:0!important}@media(max-width:900px){.riddle-category-card__title{font-size:.875rem}}@media(max-width:576px){.riddle-category-card__title{font-size:.8rem}}.riddle-category-card__description{color:#606161b3;font-size:.8rem;font-weight:400;line-height:1.4;margin:2px 0}@media(max-width:900px){.riddle-category-card__description{font-size:.75rem}}@media(max-width:576px){.riddle-category-card__description{display:none;font-size:.7rem}}.riddle-category-card__count{color:#606161bf;font-size:.75rem;font-weight:400}@media(max-width:576px){.riddle-category-card__count{font-size:.7rem}}.riddle-category-card__arrow,.riddle-category-card__progress{display:none}.riddle-category-card--purple:hover{border-color:#9b5fa34d;box-shadow:0 12px 32px #9b5fa32e}.riddle-category-card--pink:hover{border-color:#e862a44d;box-shadow:0 12px 32px #e862a42e}.riddle-category-card--blue:hover{border-color:#79cef44d;box-shadow:0 12px 32px #79cef42e}.riddle-category-card--teal:hover{border-color:#5bbfba4d;box-shadow:0 12px 32px #5bbfba2e}.riddle-category-card--green:hover{border-color:#86bd364d;box-shadow:0 12px 32px #86bd362e}.riddle-category-card--orange:hover{border-color:#f5a6234d;box-shadow:0 12px 32px #f5a6232e}.collapsible-section{border-radius:20px;margin-bottom:2rem;overflow:hidden;padding:2rem;transition:box-shadow .2s ease,transform .2s ease}.collapsible-section--white{background:#fff;box-shadow:0 2px 12px #00000014}.collapsible-section--white:hover{box-shadow:0 4px 20px #0000001f}.collapsible-section--light{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #0000000a;box-shadow:0 2px 12px #0000000f}.collapsible-section--light:hover{box-shadow:0 4px 20px #0000001a}.collapsible-section--dark{background:#0006;box-shadow:0 2px 12px #0003}.collapsible-section--dark .collapsible-section__expandable-inner p,.collapsible-section--dark .collapsible-section__preview p{color:#ffffffb3}.collapsible-section--dark .collapsible-section__toggle{color:#ffffff80}.collapsible-section--dark .collapsible-section__toggle:hover{color:#ffffffe6}.collapsible-section__content-wrapper{margin:0 auto;max-width:100%;padding:2rem 3rem;text-align:center}@media(max-width:576px){.collapsible-section__content-wrapper{padding:1rem 2rem}}.collapsible-section__header{border-bottom:1px solid #0000000f;margin-bottom:1rem;padding-bottom:1rem}.collapsible-section__title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 .5rem!important}.collapsible-section__title img{vertical-align:middle}@media(max-width:576px){.collapsible-section__title{font-size:1.125rem}}.collapsible-section__subtitle{color:#60616199;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;margin:0!important}.collapsible-section__preview p{color:#606161;font-size:1rem;font-weight:600;line-height:1.7;margin:0}@media(max-width:576px){.collapsible-section__preview p{font-size:.875rem}}.collapsible-section__preview .colour__green,.collapsible-section__preview strong{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e45a9c,#b24db0);-webkit-background-clip:text;background-clip:text;font-weight:700}.collapsible-section__preview a{color:#e862a4;font-weight:600;text-decoration:underline;text-decoration-color:#e862a466;text-underline-offset:2px;transition:all .25s ease-in-out}.collapsible-section__preview a:hover{text-decoration-color:#e862a4}.collapsible-section__expandable{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.collapsible-section__expandable--open{grid-template-rows:1fr}.collapsible-section__expandable-inner{border-top:1px solid #0000000f;margin-top:1rem;min-height:0;padding-top:2rem}.collapsible-section__expandable-inner p{color:#606161cc;font-size:1rem;line-height:1.7;margin:0 0 1rem}.collapsible-section__expandable-inner p:last-child{margin-bottom:0}@media(max-width:576px){.collapsible-section__expandable-inner p{font-size:.875rem}}.collapsible-section__expandable-inner .colour__green,.collapsible-section__expandable-inner strong{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e45a9c,#b24db0);-webkit-background-clip:text;background-clip:text;font-weight:700}.collapsible-section__expandable-inner a{color:#e862a4;font-weight:600;text-decoration:underline;text-decoration-color:#e862a466;text-underline-offset:2px;transition:all .25s ease-in-out}.collapsible-section__expandable-inner a:hover{text-decoration-color:#e862a4}.collapsible-section__toggle{align-items:center;background:linear-gradient(135deg,#e862a414,#9b5fa314);border:1px solid #e862a433;border-radius:50rem;color:#e862a4;cursor:pointer;display:inline-flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem;letter-spacing:.5px;margin-top:2rem;padding:.5rem 1.25rem;text-transform:uppercase;transition:all .2s ease;transition:transform .15s ease-in-out}.collapsible-section__toggle:hover{transform:translateY(-1px)}.collapsible-section__toggle:active{transform:translateY(0)}.collapsible-section__toggle:hover{background:linear-gradient(135deg,#e862a426,#9b5fa326);border-color:#e862a44d}.collapsible-section__toggle:focus{outline:none}.collapsible-section__toggle:focus-visible{outline:2px solid #e862a466;outline-offset:2px}.collapsible-section--dark .collapsible-section__toggle{background:#ffffff1a;border-color:#fff3;color:#fffc}.collapsible-section--dark .collapsible-section__toggle:hover{background:#ffffff26;border-color:#ffffff4d}.benefits-section{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:3rem 0}.benefits-section--compact{padding:2rem 0}.benefits-section--grid{padding:4rem 0}.benefits-section__items{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}@media(max-width:576px){.benefits-section__items{gap:1rem}}.benefits-section--grid .benefits-section__items{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.benefits-section--grid .benefits-section__items{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.benefits-section--grid .benefits-section__items{grid-template-columns:1fr}}.benefits-section__item{align-items:center;background:#fff;border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#606161;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.benefits-section__item svg{color:#9b5fa3;font-size:1rem}@media(max-width:576px){.benefits-section__item{font-size:.8rem;padding:.375rem .75rem}}.benefits-section--grid .benefits-section__item{border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.benefits-section--grid .benefits-section__item svg{font-size:1.5rem}.riddle-disclaimer{align-items:center;background-color:#2a2a3e;border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding:1.5rem 20px;width:100%}.riddle-disclaimer__text{color:#fff9;font-size:.8rem;line-height:1.5;margin:0;max-width:800px;text-align:center}.breadcrumb-nav{align-items:center;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;padding:1rem 0}.breadcrumb-nav__list{flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb-nav__item,.breadcrumb-nav__list{align-items:center;display:flex;gap:.5rem}.breadcrumb-nav__separator{align-items:center;color:#60616180;display:flex;font-size:.65rem;justify-content:center;margin:0 2px}.breadcrumb-nav__separator svg{transition:transform .15s ease-in-out}.breadcrumb-nav__link{align-items:center;background:#6061610f;border:1px solid #0000;border-radius:50rem;color:#606161;display:inline-flex;font-weight:600;gap:.4rem;padding:.35rem .75rem;text-decoration:none;transition:all .15s ease-in-out}.breadcrumb-nav__link:hover{background:#9b5fa31a;box-shadow:0 2px 8px #00000014;color:#9b5fa3;text-decoration:none;transform:translateY(-1px)}.breadcrumb-nav__link:active{transform:translateY(0)}.breadcrumb-nav__current{align-items:center;background:linear-gradient(135deg,#9b5fa31f,#e862a41f);border:1px solid #9b5fa333;border-radius:50rem;color:#9b5fa3;display:inline-flex;font-weight:700;gap:.4rem;padding:.35rem .75rem}.breadcrumb-nav__icon{font-size:.85rem;opacity:.8}.breadcrumb-nav__emoji{font-size:1rem;line-height:1}.breadcrumb-nav__label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.breadcrumb-nav__label{max-width:250px}}@media(min-width:992px){.breadcrumb-nav__label{max-width:none}}.breadcrumb-nav--pink .breadcrumb-nav__link:hover{background:#e862a41a;color:#e862a4}.breadcrumb-nav--pink .breadcrumb-nav__current{background:linear-gradient(135deg,#e862a41f,#ff6bb61f);border-color:#e862a440;color:#e1368a}.breadcrumb-nav--purple .breadcrumb-nav__link:hover{background:#9b5fa31a;color:#9b5fa3}.breadcrumb-nav--purple .breadcrumb-nav__current{background:linear-gradient(135deg,#9b5fa31f,#c879d91f);border-color:#9b5fa340;color:#7d4c83}.breadcrumb-nav--blue .breadcrumb-nav__link:hover{background:#fff;color:#1bacec}.breadcrumb-nav--blue .breadcrumb-nav__current{background:linear-gradient(135deg,#79cef426,#3dd5f326);border-color:#79cef44d;color:#129ddb}.breadcrumb-nav--teal .breadcrumb-nav__link:hover{background:#14b8a61f;color:#0f8a7d}.breadcrumb-nav--teal .breadcrumb-nav__current{background:linear-gradient(135deg,#14b8a61f,#2dd4bf1f);border-color:#14b8a640;color:#0d7368}.breadcrumb-nav--green .breadcrumb-nav__link:hover{background:#86bd361f;color:#6a952b}.breadcrumb-nav--green .breadcrumb-nav__current{background:linear-gradient(135deg,#86bd361f,#a8d9521f);border-color:#86bd3640;color:#5c8225}.breadcrumb-nav--orange .breadcrumb-nav__link:hover{background:#f973161f;color:#d65b06}.breadcrumb-nav--orange .breadcrumb-nav__current{background:linear-gradient(135deg,#f973161f,#fb923c1f);border-color:#f9731640;color:#be5105}@media(max-width:576px){.breadcrumb-nav{font-size:.75rem;padding:.5rem 0}.breadcrumb-nav__current,.breadcrumb-nav__link{padding:.25rem .5rem}.breadcrumb-nav__emoji{font-size:.85rem}.breadcrumb-nav__icon{font-size:.75rem}.breadcrumb-nav__item:first-child .breadcrumb-nav__label{display:none}}.breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #9b5fa34d;outline:none}.breadcrumb-nav--pink .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #e862a44d}.breadcrumb-nav--blue .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #79cef44d}.breadcrumb-nav--teal .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #14b8a64d}.breadcrumb-nav--green .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #86bd364d}.breadcrumb-nav--orange .breadcrumb-nav__link:focus-visible{box-shadow:0 0 0 3px #f973164d}.driver-active *,.driver-active .driver-overlay{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;background-color:#fff;border-radius:5px;box-shadow:0 1px 10px #0006;box-sizing:border-box;color:#2d2d2d;margin:0;max-width:300px;min-width:250px;padding:15px;position:fixed;right:0;top:0;z-index:1000000000}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;display:block;font:19px/normal sans-serif;font-weight:700;line-height:1.5;margin:0;position:relative}.driver-popover-close-btn{all:unset;color:#d2d2d2;cursor:pointer;font-size:18px;font-weight:500;height:28px;position:absolute;right:0;text-align:center;top:0;transition:color;transition-duration:.2s;width:32px;z-index:1}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;font:14px/normal sans-serif;font-weight:400;line-height:1.5;margin-bottom:0}.driver-popover-footer{zoom:1;align-items:center;display:flex;justify-content:space-between;margin-top:15px;text-align:right}.driver-popover-progress-text{zoom:1;color:#727272;font-size:13px;font-weight:400}.driver-popover-footer button{zoom:1;all:unset;background-color:#fff;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;color:#2d2d2d;cursor:pointer;display:inline-block;font:12px/normal sans-serif;line-height:1.3;outline:0;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:focus,.driver-popover-footer button:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{border:5px solid #fff;content:"";position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-bottom-color:#0000;border-right-color:#0000;border-top-color:#0000;left:100%}.driver-popover-arrow-side-right{border-bottom-color:#0000;border-left-color:#0000;border-top-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-left-color:#0000;border-right-color:#0000;border-top-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start,.driver-popover-arrow-side-top.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end,.driver-popover-arrow-side-top.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.driver-popover-arrow-side-top.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.riddles-landing-redesign{min-height:100vh}.riddles-hero{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);overflow:hidden;padding:3rem 0;position:relative}.riddles-hero--compact{padding:2rem 0}@media(max-width:576px){.riddles-hero--compact{padding:1rem 0}}.riddles-hero__content{position:relative;text-align:center;z-index:2}.riddles-hero__title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem!important;text-shadow:0 2px 4px #0003}.riddles-hero__title img{margin-right:.25em;vertical-align:middle}@media(max-width:768px){.riddles-hero__title{font-size:2rem}}@media(max-width:576px){.riddles-hero__title{font-size:1.75rem}}.riddles-hero__subtitle{color:#fffffff2;font-size:1.125rem;line-height:1.5;margin:0!important;text-shadow:0 1px 2px #0000001a}@media(max-width:576px){.riddles-hero__subtitle{font-size:1rem}}.riddles-intro{background:#fff;padding:2rem 2rem 1rem;text-align:center}@media(max-width:576px){.riddles-intro{padding:1rem}}.riddles-intro__text{color:#606161cc;font-size:1rem;line-height:1.6;margin:0 auto;max-width:700px}@media(max-width:576px){.riddles-intro__text{font-size:.875rem}}.riddles-categories{background:#fff;padding:2rem 2rem 4rem}@media(max-width:576px){.riddles-categories{padding:2rem 1rem 3rem}}.riddles-categories__group{margin-bottom:3rem}.riddles-categories__group:last-child{margin-bottom:0}.riddles-categories__group-title{align-items:center;color:#606161;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0!important}.riddles-categories__group-title svg{color:#9b5fa3;font-size:1rem}@media(max-width:576px){.riddles-categories__group-title{font-size:1.1rem}}.riddles-categories__group-subtitle{border-bottom:2px solid #9b5fa326;color:#606161b3;font-size:.875rem;margin:.25rem 0 1rem!important;padding-bottom:.5rem}@media(max-width:576px){.riddles-categories__group-subtitle{font-size:.8rem}}.riddles-benefits{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:3rem 0}.riddles-benefits--compact{padding:2rem 0}.riddles-benefits__inline{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}@media(max-width:576px){.riddles-benefits__inline{gap:1rem}}.riddles-benefits__item{align-items:center;background:#fff;border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#606161;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.riddles-benefits__item svg{color:#9b5fa3;font-size:1rem}@media(max-width:576px){.riddles-benefits__item{font-size:.8rem;padding:.375rem .75rem}}.riddles-seo{background:#fafafa;padding:4rem 0}.riddles-seo__content{margin:2rem auto 0;max-width:800px}.riddles-seo__content h3{color:#606161;font-size:1.125rem;font-weight:700;margin:2rem 0 .5rem!important}.riddles-seo__content p{color:#606161cc;font-size:.875rem;line-height:1.7;margin:0 0 1rem}.riddles-seo__content ul{margin:0 0 1rem;padding-left:2rem}.riddles-seo__content ul li{color:#606161cc;font-size:.875rem;line-height:1.7;margin-bottom:.5rem}.riddles-seo__content a{color:#9b5fa3;font-weight:600;text-decoration:none}.riddles-seo__content a:hover{text-decoration:underline}.colour__red{color:#ed1c24}.colour__green{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e45a9c,#b24db0);-webkit-background-clip:text;background-clip:text}.colour__yellow{color:#efc740}.colour__grey{color:#44464e!important}.colour__purple{color:#602483!important}.colour__tickGreen{color:#22b14c!important}.colour__white{color:#fff!important}.colour__crossGrey{color:#ccc!important}.theme-white{background:#fff}.theme-extraDark{background:#292a30;color:#ffffffa6;overflow:hidden;padding-bottom:20px}.theme-dark-background{background:#44464e}.theme-dark,.theme-dark-background .account__info,.theme-dark-background .generate-new-nickname{color:#ffffffa6}.theme-dark{background:#44464e;overflow:hidden;padding-bottom:20px}.theme-dark .howToPlay__puzzleRules{color:#ffffffa6}.theme-dark .section__header{color:#fff}.theme-dark .section__subHeader{color:#ffffffa6}.theme-dark .section__title{color:#fff}.theme-light{background:#f7f8fb}.theme-transparent{background:#0000}.theme-transparent .loadingMessage{color:#6d6d6d}.seo-content-section{background:linear-gradient(180deg,#f7f8fb,#f0f2f8);padding:4rem 0 6rem;position:relative}.seo-content-section:before{background:linear-gradient(135deg,#e862a4,#9b5fa3);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.seo-content-section__wrapper{margin:0 auto;max-width:1000px}.seo-content-section__main-title{align-items:center;color:#606161;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:3rem!important;text-align:center}@media(max-width:576px){.seo-content-section__main-title{font-size:1.5rem}}.seo-content-section .collapsible-section>.container{padding-left:0;padding-right:0}.seo-content-section .collapsible-section__content-wrapper{padding:2rem 3rem}@media(max-width:576px){.seo-content-section .collapsible-section__content-wrapper{padding:2rem}}.seo-content-section .collapsible-section__header{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.seo-content-section .collapsible-section__expandable-inner{border-top:none;margin-top:.5rem;padding-top:1rem;text-align:left}.seo-content-section .collapsible-section__expandable-inner h3{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:1rem 0 .5rem!important}.seo-content-section .collapsible-section__expandable-inner h3:first-child{margin-top:0!important}.seo-content-section .collapsible-section__expandable-inner p{color:#868787;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.seo-content-section .collapsible-section__expandable-inner p:last-child{margin-bottom:0}.seo-content-section .collapsible-section__expandable-inner ul{margin:.5rem 0;padding-left:2rem;text-align:left}.seo-content-section .collapsible-section__expandable-inner ul li{color:#868787;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:.25rem}.seo-content-section .collapsible-section__expandable-inner strong{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e45a9c,#b24db0);-webkit-background-clip:text;background-clip:text;font-weight:700}.seo-content-section .collapsible-section__toggle{margin-top:1rem}.seo-content-section .collapsible-section--light{background:#fff;border:none}.simple-puzzle-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.simple-puzzle-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.simple-puzzle-card:active{transform:translateY(-1px)}.simple-puzzle-card:active,.simple-puzzle-card:focus,.simple-puzzle-card:hover{text-decoration:none}.simple-puzzle-card:focus{outline:2px solid #79cef4;outline-offset:2px}.simple-puzzle-card--locked:hover .simple-puzzle-card__lock-overlay{background:#00000040}.simple-puzzle-card__image-wrapper{aspect-ratio:1;overflow:hidden;perspective:1000px;position:relative}.simple-puzzle-card__flip-container{height:100%;position:relative;transform-style:preserve-3d;transition:transform .4s ease-in-out;width:100%}.simple-puzzle-card:focus .simple-puzzle-card__flip-container--flipped,.simple-puzzle-card:hover .simple-puzzle-card__flip-container--flipped{transform:rotateY(180deg)}@media(hover:none){.simple-puzzle-card:active .simple-puzzle-card__flip-container--flipped,.simple-puzzle-card:hover .simple-puzzle-card__flip-container--flipped{transform:none}}@media(prefers-reduced-motion:reduce){.simple-puzzle-card__flip-container{transition:none}}.simple-puzzle-card__face{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;position:absolute;width:100%}.simple-puzzle-card__face--front{z-index:2}.simple-puzzle-card__face--back{transform:rotateY(180deg);z-index:1}.simple-puzzle-card__image{display:block;height:100%;width:100%}.simple-puzzle-card__image img{height:100%;object-fit:cover;width:100%}.simple-puzzle-card__badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50rem;display:flex;font-size:.7rem;font-weight:700;gap:.25rem;letter-spacing:.03em;padding:.25rem .5rem;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem;z-index:2}.simple-puzzle-card__badge svg{font-size:.65rem}.simple-puzzle-card__badge--solved{background:linear-gradient(135deg,#86bd36,#9ecf57);color:#fff}.simple-puzzle-card__badge--revealed{background:#64748be6;color:#fff}.simple-puzzle-card__badge--attempted{background:#79cef4f2;color:#fff}@media(max-width:576px){.simple-puzzle-card__badge{font-size:.6rem;padding:3px .5rem}.simple-puzzle-card__badge svg{font-size:.55rem}}.simple-puzzle-card__lock-overlay{align-items:center;background:#00000059;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;position:absolute;transition:background .15s ease-in-out;z-index:3}.simple-puzzle-card__lock-overlay--limit .simple-puzzle-card__lock-icon{background:linear-gradient(135deg,#f5a623,#c37d09)}.simple-puzzle-card__lock-overlay--limit .simple-puzzle-card__lock-badge{background:linear-gradient(135deg,#f5a623,#db8c0a)}.simple-puzzle-card__lock-icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#6d4273);border-radius:50%;box-shadow:0 4px 12px #0000004d;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.simple-puzzle-card__lock-icon svg{color:#fff;font-size:1.25rem}@media(max-width:576px){.simple-puzzle-card__lock-icon{height:32px;width:32px}.simple-puzzle-card__lock-icon svg{font-size:1rem}}.simple-puzzle-card__lock-badge{background:linear-gradient(135deg,#9b5fa3,#7d4c83);border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#fff;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}@media(max-width:576px){.simple-puzzle-card__lock-badge{font-size:.6rem;padding:3px .5rem}}.simple-puzzle-card__stats{align-items:center;color:#fff;display:flex;justify-content:center;padding:.5rem;text-shadow:0 1px 2px #0003}@media(max-width:576px){.simple-puzzle-card__stats{padding:.375rem .5rem}}.simple-puzzle-card__stats-text{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:600}@media(max-width:576px){.simple-puzzle-card__stats-text{font-size:.7rem}}.simple-puzzle-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.simple-puzzle-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.simple-puzzle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.simple-puzzle-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}}.todays-puzzles-redesign{background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:100vh;padding-bottom:3rem}.todays-free-play-wrapper{margin:1rem auto 2rem;max-width:700px}.category-divider{padding:1rem 0;position:relative;text-align:center}.category-divider:before{background:linear-gradient(90deg,#0000,#9b5fa333 20%,#e862a433 80%,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:50%}.category-divider__badge{align-items:center;background:#fff;border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#9b5fa3;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;padding:.5rem 1.5rem;position:relative}.category-divider__badge svg{color:#e862a4}@media(max-width:576px){.category-divider__badge{font-size:.875rem;padding:.4rem 1rem}}.puzzle-section{padding:2rem 0;scroll-margin-top:80px}.puzzle-section--alt{background:linear-gradient(180deg,#f1f5f9,#f8fafc)}.puzzle-section__header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}@media(max-width:576px){.puzzle-section__header{gap:.5rem}}.puzzle-section__level-logo{height:24px;width:auto}@media(max-width:576px){.puzzle-section__level-logo{height:20px}}.puzzle-section__type-icon{height:40px;width:auto}@media(max-width:576px){.puzzle-section__type-icon{height:32px}}.puzzle-section__title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#9b5fa3,#e862a4);-webkit-background-clip:text;background-clip:text;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;margin:0!important;padding:0}@media(max-width:576px){.puzzle-section__title{font-size:1rem}}.puzzle-section--math .puzzle-section__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4facfe,#00b4d8);-webkit-background-clip:text;background-clip:text}.puzzle-section--logic .puzzle-section__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text}.puzzle-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}@media(max-width:992px){.puzzle-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.puzzle-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.puzzle-grid{grid-template-columns:repeat(2,1fr)}}.puzzle-grid__item,.puzzle-grid__item .simple-puzzle-card{width:100%}.puzzle-grid__placeholder{animation:pulse 1.5s ease-in-out infinite;aspect-ratio:1;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;width:100%}.puzzle-grid--centered{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.puzzle-grid--centered .puzzle-grid__item{flex:0 0 auto;max-width:180px;width:calc(20% - 1rem)}@media(max-width:992px){.puzzle-grid--centered .puzzle-grid__item{width:calc(25% - 1rem)}}@media(max-width:768px){.puzzle-grid--centered .puzzle-grid__item{width:calc(33.333% - 1rem)}}@media(max-width:576px){.puzzle-grid--centered .puzzle-grid__item{width:calc(50% - 1rem)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.riddles-section{background:linear-gradient(135deg,#fdf2f8,#fce7f3 50%,#f5d0fe);overflow:hidden;padding:3rem 0;position:relative}.riddles-section:before{background:#a855f71a;border-radius:50%;content:"";height:300px;position:absolute;right:-100px;top:-100px;width:300px}.riddles-section:after{background:#ec48991a;border-radius:50%;bottom:-80px;content:"";height:250px;left:-80px;position:absolute;width:250px}.riddles-section__content{position:relative;z-index:1}.riddles-section__grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.riddles-section__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.riddles-section__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.riddles-section__grid{grid-template-columns:repeat(1,1fr)}}.riddles-section__grid{margin-top:2rem}.riddles-section__cta{margin-top:3rem;text-align:center}.riddle-mini-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.riddle-mini-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.riddle-mini-card:active{transform:translateY(-1px)}.riddle-mini-card{box-shadow:0 6px 16px #0000001f;cursor:pointer;display:block;padding:2rem;text-decoration:none}.riddle-mini-card__emoji{font-size:2rem;line-height:1;margin-bottom:1rem;text-align:center}@media(max-width:576px){.riddle-mini-card__emoji{font-size:1.75rem}}.riddle-mini-card__category{color:#60616199;font-size:.75rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.riddle-mini-card__category,.riddle-mini-card__hint{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center}.riddle-mini-card__hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#606161;display:-webkit-box;font-size:.875rem;line-height:1.6;overflow:hidden}.riddle-mini-card__play-badge{align-items:center;background:linear-gradient(135deg,#e862a4,#9b5fa3);border-radius:50rem;color:#fff;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:1rem;padding:.5rem 1rem;text-transform:uppercase}.riddles-section__skeleton-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.riddles-section__skeleton-title{margin:.5rem 0}.riddle-mini-card--skeleton{align-items:center;background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;gap:1rem;padding:2rem}.todays-seo-section{background:#fff;padding:4rem 0}.category-pdf-btn{align-items:center;border:none;border-radius:50rem;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .25s cubic-bezier(0,0,.2,1);white-space:nowrap}.category-pdf-btn:disabled{cursor:not-allowed;opacity:.7}.category-pdf-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.category-pdf-btn:active:not(:disabled){transform:translateY(0)}.category-pdf-btn--preview{background:linear-gradient(135deg,#f5c842,#e6a800);box-shadow:0 4px 12px #e6a8004d;color:#333}.category-pdf-btn--preview:hover:not(:disabled){box-shadow:0 6px 16px #e6a80066}.category-pdf-btn--questions{background:linear-gradient(135deg,#86bd36,#6fa02c);box-shadow:0 4px 12px #86bd364d;color:#fff}.category-pdf-btn--questions:hover:not(:disabled){box-shadow:0 6px 16px #86bd3666}.category-pdf-btn--answers{background:linear-gradient(135deg,#79cef4,#4facfe);box-shadow:0 4px 12px #4facfe4d;color:#fff}.category-pdf-btn--answers:hover:not(:disabled){box-shadow:0 6px 16px #4facfe66}.category-pdf-btn--premium{justify-content:flex-start;padding-right:16px}.category-pdf-btn__icon{flex-shrink:0}.category-pdf-btn__spinner{flex-shrink:0;margin-right:4px}.category-pdf-btn__text{flex:1 1}.category-pdf-btn__premium{align-items:center;display:flex;flex-direction:column;gap:2px;margin-left:auto;opacity:.9}.category-pdf-btn__lock{font-size:.7rem}.category-pdf-btn__premium-text{font-size:.5rem;font-weight:700;letter-spacing:.3px;line-height:1;text-transform:uppercase}.category-progress{margin:10px 0}.category-progress-text{color:#666;font-size:.9rem;font-weight:500;margin-bottom:5px}.category-progress-text .solved-count{color:#28a745;font-size:1.1rem;font-weight:700}.category-progress-text .separator{margin:0 2px}.category-progress-text .total-count{font-weight:600}.category-progress-text .label{color:#888;font-size:.85rem}.category-progress-bar{background-color:#e9ecef;border-radius:4px;box-shadow:inset 0 1px 2px #0000001a;height:8px;overflow:hidden;width:100%}.category-progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;height:100%;transition:width .3s ease}.category-progress-fill.no-transition{transition:none}.related-categories-section{background:#fafafa;padding:4rem 0}.related-categories-section__cta{margin-top:3rem;text-align:center}.related-categories-section__link{align-items:center;border-radius:50rem;color:#9b5fa3;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.related-categories-section__link:hover{background:#9b5fa31a;color:#7d4c83}.related-categories-section__link svg{font-size:.9rem}.faq-list{margin-top:2rem}.faq-list__title{color:#606161;font-size:1.125rem;font-weight:700;margin-bottom:2rem!important}.faq-list__item{margin-bottom:2rem}.faq-list__item:last-child{margin-bottom:0}.faq-list__question{color:#606161;font-size:1rem;font-weight:600;margin-bottom:.5rem!important}.faq-list__answer{color:#606161cc;font-size:.875rem;line-height:1.7;margin:0}.category-riddles-redesign{background:#fafafa;min-height:100vh}.category-quick-start{background:#fff;border-bottom:1px solid #60616114;padding:2rem 2rem .5rem;text-align:center}.category-quick-start__content{margin:0 auto;max-width:800px}.category-quick-start__instruction{align-items:center;color:#606161;display:flex;flex-wrap:wrap;font-size:1rem;gap:.5rem;justify-content:center;margin:0}.category-quick-start__instruction svg{color:#9b5fa3;font-size:1.1em}@media(max-width:576px){.category-quick-start__instruction{font-size:.875rem}}.category-progress-section{background:#fff;padding:1rem 2rem}.category-progress-section .container{max-width:600px}.category-riddles-grid-section{background:#fff;padding:2rem 2rem 3rem}.category-riddles-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:576px){.category-riddles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.category-riddles-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.category-riddles-grid{grid-template-columns:repeat(4,1fr)}}.category-downloads{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:4rem 0}.category-downloads__grid{align-items:start;display:grid;gap:3rem;grid-template-columns:280px 1fr;margin:2rem auto 0;max-width:900px}@media(max-width:900px){.category-downloads__grid{grid-template-columns:1fr;max-width:500px}.category-downloads__preview{display:none}}.category-downloads__preview-image{background:#fff;border-radius:20px;box-shadow:0 12px 32px #00000029;overflow:hidden;position:relative}.category-downloads__preview-image img{display:block;height:auto;width:100%}.category-downloads__preview-image .emoji-fallback{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;font-size:4rem;height:300px;justify-content:center}.category-downloads__buttons{display:flex;flex-direction:column;gap:1rem}.category-download-btn{align-items:center;background:#fff;border:1px solid #6061611a;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;justify-content:space-between;padding:1rem 2rem;transition:all .2s cubic-bezier(0,0,.2,1)}.category-download-btn:hover{border-color:#9b5fa333;box-shadow:0 6px 16px #0000001f}@media(max-width:576px){.category-download-btn{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}}.category-download-btn__info{align-items:center;display:flex;flex:1 1;gap:1rem}.category-download-btn__info h4{color:#606161;font-size:1rem;font-weight:600;line-height:1.3;margin:0!important}.category-download-btn__info p{color:#606161b3;font-size:.875rem;line-height:1.3;margin:0}@media(max-width:576px){.category-download-btn__info h4{font-size:.95rem}.category-download-btn__info p{font-size:.8rem}}.category-download-btn__icon{flex-shrink:0;font-size:1.5rem}.category-download-btn__icon--preview{color:#86bd36}.category-download-btn__icon--questions{color:#9b5fa3}.category-download-btn__icon--answers{color:#86bd36}.category-downloads__note{color:#606161b3;font-size:.875rem;margin-top:2rem;text-align:center}.category-downloads__note a{color:#9b5fa3;font-weight:600;text-decoration:none}.category-downloads__note a:hover{text-decoration:underline}.category-downloads--compact{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #6061611a;padding:1rem 0}.category-downloads__row{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:900px}@media(max-width:992px){.category-downloads__row{align-items:start;display:grid;gap:.5rem 2rem;grid-template-areas:"preview label" "preview actions";grid-template-columns:auto 1fr}}@media(max-width:768px){.category-downloads__row{align-items:center;display:flex;flex-direction:column;text-align:center}}.category-downloads__preview-compact{align-self:stretch;flex-shrink:0}.category-downloads__preview-compact img{border-radius:12px;box-shadow:0 2px 8px #00000014;display:block;height:100%;max-height:120px;object-fit:contain;width:auto}@media(max-width:992px){.category-downloads__preview-compact{align-self:center;grid-area:preview}.category-downloads__preview-compact img{height:auto;max-height:none;width:80px}}@media(max-width:768px){.category-downloads__preview-compact{display:none}}.category-downloads__label{flex:1 1;min-width:0}.category-downloads__label h4{align-items:center;color:#606161;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0!important}.category-downloads__label h4 svg{color:#9b5fa3}.category-downloads__label p{color:#606161b3;font-size:.875rem;margin:0}@media(max-width:992px){.category-downloads__label{grid-area:label}}@media(max-width:768px){.category-downloads__label{text-align:center}.category-downloads__label h4{justify-content:center}}.category-downloads__actions{display:flex;flex-shrink:0;gap:1rem;justify-content:center}.category-downloads__actions button{font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}@media(max-width:992px){.category-downloads__actions{flex-direction:column;grid-area:actions}.category-downloads__actions button{width:100%}}@media(max-width:576px){.category-downloads__actions{align-items:center;width:100%}.category-downloads__actions button{justify-content:center;width:100%}}.category-benefits{background:#fff;padding:2rem 0}.category-benefits__inline{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}@media(max-width:576px){.category-benefits__inline{gap:1rem}}.category-benefits__item{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#606161;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.category-benefits__item svg{color:#9b5fa3;font-size:1rem}@media(max-width:576px){.category-benefits__item{font-size:.8rem;padding:.375rem .75rem}}.category-related{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:4rem 0}.category-related__cta{margin-top:2rem;text-align:center}.category-related__link{align-items:center;background:#fff;border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#9b5fa3;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 2rem;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1)}.category-related__link:hover{background:#9b5fa3;box-shadow:0 6px 16px #0000001f;color:#fff;text-decoration:none}.category-related__link svg{font-size:1em}.category-seo{background:#fafafa;padding:4rem 0}.category-seo__content{margin:2rem auto 0;max-width:800px}.category-seo__content p{color:#606161cc;font-size:.875rem;line-height:1.7;margin:0 0 1rem}.category-seo__content strong{color:#606161}.category-seo__faq{border-top:1px solid #6061611a;margin-top:3rem;padding-top:3rem}.category-seo__faq>h3{color:#606161;font-size:1.25rem;font-weight:700;margin:0 0 2rem!important}.category-seo__faq-item{margin-bottom:2rem}.category-seo__faq-item h4{color:#606161;font-size:1rem;font-weight:600;margin:0 0 .5rem!important}.category-seo__faq-item p{color:#606161bf;font-size:.875rem;line-height:1.6;margin:0}.category-riddles-redesign .riddle-game-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.category-riddles-redesign .riddle-game-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.category-riddles-redesign .riddle-card-header{flex-shrink:0;font-size:20px;padding:8px 12px}.category-riddles-redesign .riddle-card-body{flex:1 1;min-height:0;padding:12px 10px}.category-riddles-redesign .riddle-emoji-container{margin-bottom:10px;min-height:60px}.category-riddles-redesign .riddle-emoji{height:48px;width:48px}.category-riddles-redesign .riddle-hint-container{font-size:16px;margin-bottom:8px;min-height:40px;padding:0 4px}.category-riddles-redesign .riddle-hint-icon{font-size:16px}.category-riddles-redesign .riddle-category-tag{font-size:15px;padding:5px 12px}.premium-button{display:inline-block;position:relative}.premium-button--full-width{display:block;width:100%}.premium-button__btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:flex-start;padding:12px 16px;transition:all .25s cubic-bezier(0,0,.2,1);width:100%}.premium-button__btn:disabled{cursor:not-allowed;opacity:.7}.premium-button__icon{flex-shrink:0}.premium-button__text{white-space:nowrap}.premium-button__btn--centered{justify-content:center}.premium-button__premium{align-items:center;display:flex;flex-direction:column;gap:3px;margin-left:auto;opacity:.9}.premium-button__lock{font-size:.75rem}.premium-button__premium-text{font-size:.5rem;font-weight:700;letter-spacing:.3px;line-height:1;text-transform:uppercase}.premium-button__btn--primary{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);box-shadow:0 4px 12px #00000026;color:#fff}.premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #0003;filter:brightness(1.05);transform:translateY(-2px)}.premium-button__btn--primary:active:not(:disabled){transform:translateY(0)}.premium-button--purple .premium-button__btn--primary{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);box-shadow:0 4px 12px #764ba240}.premium-button--purple .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #764ba24d}.premium-button--blue .premium-button__btn--primary{background:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);box-shadow:0 4px 12px #667eea40}.premium-button--blue .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #667eea4d}.premium-button--teal .premium-button__btn--primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);box-shadow:0 4px 12px #06b6d440}.premium-button--teal .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #06b6d44d}.premium-button--pink .premium-button__btn--primary{background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);box-shadow:0 4px 12px #ec489940}.premium-button--pink .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #ec48994d}.premium-button--green .premium-button__btn--primary{background:linear-gradient(135deg,#86bd36,#6fa02c);box-shadow:0 4px 12px #86bd3640}.premium-button--green .premium-button__btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #86bd364d}.premium-button__btn--secondary{background:#fff;border:2px solid #764ba2;box-shadow:none;color:#764ba2}.premium-button__btn--secondary:hover:not(:disabled){background:#764ba21a;transform:translateY(-2px)}.premium-button__btn--secondary:active:not(:disabled){transform:translateY(0)}.premium-button--purple .premium-button__btn--secondary{border-color:#764ba2;color:#764ba2}.premium-button--purple .premium-button__btn--secondary:hover:not(:disabled){background:#764ba21a}.premium-button--blue .premium-button__btn--secondary{border-color:#667eea;color:#667eea}.premium-button--blue .premium-button__btn--secondary:hover:not(:disabled){background:#667eea1a}.premium-button--teal .premium-button__btn--secondary{border-color:#06b6d4;color:#06b6d4}.premium-button--teal .premium-button__btn--secondary:hover:not(:disabled){background:#06b6d41a}.premium-button--pink .premium-button__btn--secondary{border-color:#ec4899;color:#ec4899}.premium-button--pink .premium-button__btn--secondary:hover:not(:disabled){background:#ec48991a}.premium-button--green .premium-button__btn--secondary{border-color:#86bd36;color:#86bd36}.premium-button--green .premium-button__btn--secondary:hover:not(:disabled){background:#86bd361a}.riddle-game-container{background:#fafafa;min-height:100vh}.riddle-game-layout{background:#fff;display:flex;gap:3rem;padding:3rem}@media(max-width:1100px){.riddle-game-layout{flex-direction:column;padding:2rem}}@media(max-width:992px){.riddle-game-layout{padding:2rem}}.riddle-game-main{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.riddle-game-notice{margin-bottom:2rem;max-width:600px;width:100%}.riddle-game-content{align-items:center;display:flex;justify-content:center;max-width:540px;position:relative;width:100%}.riddle-game-card-wrapper{flex:1 1;width:100%}.riddle-game-card-wrapper .emoji-riddle-game.emoji-riddle-embedded{width:100%}.riddle-nav-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:2px solid #fff6;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#9b5fa3;cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;position:absolute;top:160px;transform:translateY(-50%);transition:all .2s cubic-bezier(0,0,.2,1);width:44px;z-index:10}.riddle-nav-btn--prev{left:1rem}.riddle-nav-btn--next{right:1rem}.riddle-nav-btn{--nav-theme-color:#9b5fa3;--nav-theme-gradient:linear-gradient(135deg,#667eea,#764ba2)}.riddle-nav-btn--purple-pink{--nav-theme-color:#764ba2;--nav-theme-gradient:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);color:#764ba2}.riddle-nav-btn--blue-purple{--nav-theme-color:#667eea;--nav-theme-gradient:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);color:#667eea}.riddle-nav-btn--blue-teal{--nav-theme-color:#06b6d4;--nav-theme-gradient:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);color:#06b6d4}.riddle-nav-btn--pink-orange{--nav-theme-color:#ec4899;--nav-theme-gradient:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);color:#ec4899}.riddle-nav-btn:hover:not(:disabled){background:var(--nav-theme-gradient);border-color:#0000;box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-50%) scale(1.1)}.riddle-nav-btn:disabled{cursor:not-allowed;opacity:.3}.riddle-nav-btn--solved{color:#86bd36}.riddle-nav-btn--solved:hover:not(:disabled){background:#86bd36;border-color:#0000;color:#fff}@media(max-width:768px){.riddle-nav-btn{font-size:1rem;height:40px;top:145px;width:40px}}@media(max-width:576px){.riddle-nav-btn{font-size:.9rem;height:36px;top:130px;width:36px}.riddle-nav-btn--prev{left:.5rem}.riddle-nav-btn--next{right:.5rem}}.riddle-game-actions{display:flex;justify-content:center;margin-top:2rem;min-height:52px}.riddle-next-btn{align-items:center;background:linear-gradient(135deg,#86bd36,#6a952b);border:none;border-radius:50rem;box-shadow:0 4px 12px #86bd364d;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 3rem;transition:all .2s cubic-bezier(0,0,.2,1);transition:transform .15s ease-in-out}.riddle-next-btn:hover{transform:translateY(-2px)}.riddle-next-btn:active{transform:translateY(0)}.riddle-next-btn:hover{box-shadow:0 6px 16px #86bd3666}.riddle-next-btn svg{font-size:.9em;transition:transform .2s ease}.riddle-next-btn:hover svg{transform:translateX(3px)}.riddle-game-progress{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}@media(max-width:576px){.riddle-game-progress{flex-direction:column;gap:.5rem}}.riddle-game-progress__text{color:#606161b3;font-size:.875rem;font-weight:600}.riddle-game-progress__link{align-items:center;color:#9b5fa3;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4em;text-decoration:none;transition:all .2s ease}.riddle-game-progress__link:hover{color:#7d4c83;text-decoration:none}.riddle-game-progress__link:hover svg{transform:translateX(3px)}.riddle-game-progress__link svg{font-size:.9em;transition:transform .2s ease}.riddle-worksheet-sidebar{flex-shrink:0;width:300px}@media(max-width:1100px){.riddle-worksheet-sidebar{margin:0 auto;max-width:360px;width:100%}}.riddle-worksheet-card{--theme-gradient:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--theme-color:#764ba2;--theme-light:#667eea1a;--theme-shadow:#667eea40;border-radius:20px;box-shadow:0 6px 16px #0000001f;overflow:hidden}.riddle-worksheet-card--purple-pink{--theme-gradient:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--theme-color:#764ba2;--theme-light:#667eea14;--theme-shadow:#667eea40}.riddle-worksheet-card--blue-purple{--theme-gradient:linear-gradient(135deg,#4facfe,#667eea 50%,#764ba2);--theme-color:#667eea;--theme-light:#4facfe14;--theme-shadow:#4facfe40}.riddle-worksheet-card--blue-teal{--theme-gradient:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);--theme-color:#06b6d4;--theme-light:#0ea5e914;--theme-shadow:#0ea5e940}.riddle-worksheet-card--pink-orange{--theme-gradient:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);--theme-color:#ec4899;--theme-light:#ec489914;--theme-shadow:#ec489940}.riddle-worksheet-card__header{align-items:center;background:var(--theme-gradient);display:flex;gap:.5rem;padding:1rem 2rem}.riddle-worksheet-card__icon{color:#fff;font-size:1rem}.riddle-worksheet-card__label{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.riddle-worksheet-card__preview{background:#fff;display:flex;justify-content:center;padding:1rem}.riddle-worksheet-card__thumbnail{align-items:center;background:var(--theme-light);border:2px solid var(--theme-light);border-radius:12px;box-shadow:inset 0 2px 8px #0000000a;display:flex;height:283px;justify-content:center;overflow:hidden;width:200px}.riddle-worksheet-card__thumbnail img{height:100%;object-fit:cover;width:100%}.riddle-worksheet-card__thumbnail .emoji-fallback{font-size:3.5rem;opacity:.4}.riddle-worksheet-card__buttons{background:#fff;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem 1rem}.riddle-worksheet-card__buttons-label{color:#606161;font-size:.875rem;font-weight:600;text-align:left}.riddle-worksheet-card__link{display:block;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.riddle-worksheet-card__link,.riddle-worksheet-card__link:hover{background:var(--theme-light);color:var(--theme-color);text-decoration:none}.riddle-worksheet-card__link:hover{filter:brightness(.95)}.riddle-more-section{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:4rem 2rem}.riddle-more-grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1000px}@media(max-width:992px){.riddle-more-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.riddle-more-grid{gap:1rem;grid-template-columns:1fr 1fr}}.riddle-more-grid .riddle-game-card,.riddle-more-grid .riddle-grid-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.riddle-more-grid .riddle-game-card:hover,.riddle-more-grid .riddle-grid-item:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.riddle-more-grid .riddle-game-card:active,.riddle-more-grid .riddle-grid-item:active{transform:translateY(-1px)}.riddle-more-grid .riddle-game-card.riddle-grid-item--gradient,.riddle-more-grid .riddle-grid-item.riddle-grid-item--gradient{background:var(--theme-gradient);overflow:visible}.riddle-more-cta{margin-top:3rem;text-align:center}.riddle-more-link{align-items:center;background:#fff;border-radius:50rem;box-shadow:0 2px 8px #00000014;color:#9b5fa3;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 3rem;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1)}.riddle-more-link:hover{background:#9b5fa3;box-shadow:0 6px 16px #0000001f;color:#fff;text-decoration:none}.riddle-more-link svg{font-size:1em}.riddle-seo-section{background:#fafafa;padding:4rem 2rem}.riddle-seo-content{margin:2rem auto 0;max-width:800px}.riddle-seo-content p{color:#606161cc;font-size:1rem;line-height:1.7;margin:0 0 1rem}.riddle-seo-content strong{color:#606161}.riddle-game-container .emoji-riddle-game .riddle-card{border-radius:0 0 14px 14px;box-shadow:0 12px 32px #00000029}.leaderboard-redesign{padding-bottom:3rem}.leaderboard-redesign__section{margin-bottom:2rem}.leaderboard-redesign__container{margin:0 auto;max-width:900px;padding:2rem 1rem 0}.leaderboard-redesign__info-card{background:linear-gradient(135deg,#f0fdfa,#e0f7fa 50%,#ecfdf5);border:1px solid #5bbfba26;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.leaderboard-redesign__info-card-title{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.leaderboard-redesign__info-card-title svg{color:#5bbfba}.leaderboard-redesign__info-card-text{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.leaderboard-redesign__info-card-text,.leaderboard-redesign__refresh{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif}.leaderboard-redesign__refresh{color:#64748b;font-size:.85rem;margin-bottom:1rem;text-align:center}.leaderboard-redesign__refresh svg{animation:spin 2s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.leaderboard-table{background:#fff;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 4px 20px #00000014;overflow:hidden;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid #f1f5f9;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;padding:.875rem 1rem;text-align:left}.leaderboard-table thead tr{background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6)}.leaderboard-table thead th{background:#0000;border-bottom:none;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.leaderboard-table thead th:first-child{padding-left:1.25rem}.leaderboard-table thead th:last-child{padding-right:1.25rem}.leaderboard-table tbody tr{transition:background-color .2s ease}.leaderboard-table tbody tr:hover{background-color:#f8fafc}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table tbody tr.leaderboard-table__user-row{background:linear-gradient(90deg,#5bbfba1a,#5bbfba0d)}.leaderboard-table tbody tr.leaderboard-table__user-row td{color:#0d9488;font-weight:600}.leaderboard-table tbody tr.leaderboard-table__user-row:hover{background:linear-gradient(90deg,#5bbfba26,#5bbfba14)}.leaderboard-table tbody td{color:#334155;font-size:.95rem;vertical-align:middle}.leaderboard-table tbody td:first-child{padding-left:1.25rem}.leaderboard-table tbody td:last-child{padding-right:1.25rem}.leaderboard-table__position{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;text-align:center;width:80px}.leaderboard-table__position--gold{color:#f59e0b}.leaderboard-table__position--silver{color:#94a3b8}.leaderboard-table__position--bronze{color:#d97706}.leaderboard-table__position img{height:28px;width:auto}.leaderboard-table__position-content{align-items:center;display:inline-flex;gap:4px;justify-content:center}.leaderboard-table__rank{text-align:center;width:50px}.leaderboard-table__rank img{background:#fff;border:2px solid #e2e8f0;border-radius:50%;height:36px;object-fit:contain;padding:3px;width:36px}.leaderboard-table__user{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-table__user--anonymised{color:#94a3b8;font-weight:400}.leaderboard-table__lock-icon{color:#94a3b8;font-size:.7em;margin-right:.4em;vertical-align:middle}.leaderboard-table__lock-icon--muted{color:#cbd5e1}.leaderboard-table__user-name-wrap{align-items:center;display:flex;gap:.5rem;line-height:1.2}.leaderboard-table__user-name-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.leaderboard-table__avatar{align-items:flex-end;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;position:relative;width:28px}.leaderboard-table__avatar-img{bottom:-3px;height:24px;left:50%;object-fit:contain;object-position:center bottom;position:absolute;transform:translateX(-50%);width:24px}.leaderboard-table__user-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.leaderboard-table__school-badge{align-items:center;background:linear-gradient(135deg,#79cef426,#5bbfba26);border:1px solid #5bbfba4d;border-radius:12px;color:#5bbfba;cursor:help;display:inline-flex;font-size:.65rem;font-weight:500;gap:.25rem;padding:.15rem .5rem;white-space:nowrap}.leaderboard-table__school-badge svg{font-size:.6rem}@media(max-width:600px){.leaderboard-table__school-badge-text{display:none}}.leaderboard-table__hidden-label{color:#94a3b8;display:block;font-size:.7rem;font-style:italic;font-weight:400}.leaderboard-table__classroom-pill{align-items:center;border:1px solid;border-radius:50rem;display:inline-flex;font-size:.7rem;font-weight:500;gap:.3rem;padding:.2rem .6rem;white-space:nowrap;width:-moz-fit-content;width:fit-content}.leaderboard-table__classroom-pill svg{font-size:.6rem;opacity:.8}.leaderboard-table__correct{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9rem}.leaderboard-table__correct span{color:#10b981;font-weight:600}.leaderboard-table__score{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:700;text-align:right}.leaderboard-table__details-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s ease,transform .2s ease}.leaderboard-table__details-btn:hover{color:#5bbfba}.leaderboard-table__details-btn--expanded{color:#5bbfba;transform:rotate(180deg)}.leaderboard-table__details-row td{border-bottom:1px solid #e2e8f0;padding:0!important}.leaderboard-table__details-content{background:#f8fafc;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:1rem 1.5rem}.leaderboard-table__detail-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;text-align:center}.leaderboard-table__detail-item-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.leaderboard-table__detail-item-label,.leaderboard-table__detail-item-value{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.leaderboard-table__detail-item-value{color:#334155;font-size:1rem;font-weight:600}.leaderboard-table__detail-item-value .correct{color:#10b981}.leaderboard-table__detail-item-value .attempted{color:#94a3b8;font-weight:400}.leaderboard-table__empty{color:#64748b;padding:3rem 1rem;text-align:center}.leaderboard-table__empty svg{color:#cbd5e1;font-size:3rem;margin-bottom:1rem}.leaderboard-table__empty p{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;margin:0!important}.leaderboard-table__empty-hint{color:#94a3b8;font-size:.875rem;margin-top:.5rem!important}.leaderboard-table__loading{padding:3rem 1rem;text-align:center}.leaderboard-table__privacy-notice{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.85rem;gap:.5rem;justify-content:center;margin:1rem 0 0;padding:.75rem 1rem}.leaderboard-table__privacy-notice svg{color:#5bbfba;flex-shrink:0}.leaderboard-ranks{padding-bottom:3rem}.leaderboard-ranks__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.leaderboard-ranks__card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:all .25s ease-in-out;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.leaderboard-ranks__card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.leaderboard-ranks__card:active{transform:translateY(-1px)}.leaderboard-ranks__card{align-items:center;border:1px solid #f1f5f9;box-shadow:0 2px 12px #0000000f;display:flex;gap:1rem;padding:1.25rem}.leaderboard-ranks__card-icon{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;padding:8px;width:60px}.leaderboard-ranks__card-icon img{height:100%;object-fit:contain;width:100%}.leaderboard-ranks__card-content{flex:1 1;min-width:0}.leaderboard-ranks__card-rank{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.125rem;text-transform:uppercase}.leaderboard-ranks__card-name,.leaderboard-ranks__card-rank{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.leaderboard-ranks__card-name{color:#606161;font-size:1.1rem;font-weight:700;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-ranks__card-points{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.85rem}.leaderboard-classroom-selector{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.leaderboard-classroom-selector label{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem}.leaderboard-classroom-selector label svg{color:#5bbfba}.leaderboard-classroom-selector select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.95rem;min-width:200px;padding:.625rem 1rem;transition:border-color .2s ease}.leaderboard-classroom-selector select:focus{border-color:#5bbfba;outline:none}@media(max-width:768px){.leaderboard-redesign__container{padding:0 .75rem}.leaderboard-redesign__info-card{border-radius:12px;padding:1rem}.leaderboard-table{border-radius:12px}.leaderboard-table td,.leaderboard-table th{font-size:.85rem;padding:.75rem .5rem}.leaderboard-table thead th:first-child{padding-left:.75rem}.leaderboard-table thead th:last-child{padding-right:.75rem}.leaderboard-table tbody td:first-child{padding-left:.75rem}.leaderboard-table tbody td:last-child{padding-right:.75rem}.leaderboard-table__rank img{height:28px;width:28px}.leaderboard-table__position img{height:24px}.leaderboard-table__user{max-width:100px}.leaderboard-table__details-content{grid-template-columns:repeat(2,1fr);padding:.75rem}.leaderboard-ranks__grid{grid-template-columns:1fr;padding:0 .75rem}.leaderboard-ranks__card{padding:1rem}.leaderboard-ranks__card-icon{height:50px;width:50px}.leaderboard-classroom-selector{align-items:stretch;flex-direction:column}.leaderboard-classroom-selector select{min-width:100%}.leaderboard-hide-mobile{display:none!important}}.certificate{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;box-sizing:border-box;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;height:297mm;overflow:hidden;padding:4rem;position:relative;width:210mm}.certificate--offscreen{left:-9999px;position:fixed;top:0;z-index:-1}@media print{.certificate{color-adjust:exact!important;break-inside:avoid;margin:0;padding:15mm;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{.certificate{size:A4 portrait;margin:0}}}.certificate__content{flex-direction:column;height:100%;padding:3rem 0;position:relative;z-index:1}.certificate__content,.certificate__header{align-items:center;display:flex;justify-content:center}.certificate__header{margin-bottom:3rem}.certificate__logo{height:auto;width:180px}.certificate__title-badge{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:50rem;box-shadow:0 4px 20px #9b5fa34d;display:inline-flex;gap:1rem;margin-bottom:3rem;padding:2rem 4rem}.certificate__title-badge span{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:32px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.certificate__title-badge-icon{flex-shrink:0;height:36px;width:36px}.certificate__title-badge--school{background:linear-gradient(135deg,#9b5fa3,#e54c97)}.certificate__title-badge--school span{font-size:26px}.certificate__hero-icon{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.certificate__hero-icon img{filter:drop-shadow(0 4px 12px rgba(155,95,163,.25));height:80px;width:80px}.certificate__monster{margin-bottom:2rem}.certificate__monster,.certificate__monster-avatar{align-items:center;display:flex;justify-content:center}.certificate__monster-avatar{border-radius:50%;box-shadow:0 6px 24px #9b5fa340;height:140px;padding:1rem;width:140px}.certificate__monster-img{filter:drop-shadow(0 3px 10px rgba(0,0,0,.15));height:100%;object-fit:contain;width:100%}.certificate__subtitle{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;letter-spacing:.01em;margin:0 0 2rem;text-align:center;word-spacing:.15em}.certificate__name-frame{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:3rem;max-width:600px;width:100%}.certificate__name-decoration{flex-shrink:0}.certificate__name-decoration img{filter:drop-shadow(0 3px 8px rgba(155,95,163,.2));height:56px;width:56px}.certificate__name-decoration--left img{transform:rotate(-8deg)}.certificate__name-decoration--right img{transform:rotate(8deg)}.certificate__name-box{background:linear-gradient(135deg,#9b5fa30f,#e862a40f);border:2px solid #9b5fa31f;border-radius:20px;flex:1 1;max-width:400px;min-width:200px;padding:1rem 3rem;text-align:center}.certificate__student-name{word-wrap:break-word;color:#606161;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:32px;font-weight:700;overflow-wrap:break-word}.certificate__message{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;letter-spacing:.01em;line-height:1.6;margin:0 auto 4rem;max-width:480px;text-align:center;word-spacing:.25em}.certificate__stats{align-items:stretch;display:flex;gap:1rem;justify-content:center;margin-bottom:4rem;max-width:520px;width:100%}.certificate__stat-pill{align-items:center;background:#fff;border:2px solid #9b5fa326;border-radius:20px;box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;padding:1rem 2rem;text-align:center}.certificate__stat-pill img{flex-shrink:0;height:32px;width:32px}.certificate__stat-pill-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;white-space:nowrap}.certificate__stat-pill-label{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;line-height:1.3}.certificate__footer{display:flex;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:.5rem;margin-top:auto;text-align:center}.certificate__footer-text{color:#606161;font-size:1.125rem;font-weight:600}.certificate__footer-url{color:#64748b;font-size:1rem}.star-of-week-section{align-items:center;background:#fff;border:2px solid #e2d0e4;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.star-of-week-section__avatar{align-items:center;border-radius:50%;box-shadow:0 4px 16px #9b5fa333;display:flex;flex-shrink:0;height:72px;justify-content:center;padding:5px;width:72px}.star-of-week-section__avatar img{height:100%;object-fit:contain;width:100%}.star-of-week-section__avatar--fallback{background:linear-gradient(135deg,#a855e3,#ff1493)}.star-of-week-section__avatar--fallback svg{color:#fff;font-size:2rem}.star-of-week-section__content{flex:1 1;min-width:0}.star-of-week-section__badge{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:50rem;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.3px;margin-bottom:.5rem;padding:2px 1rem;text-transform:uppercase}.star-of-week-section__badge img{height:12px;width:12px}.star-of-week-section__name{color:#606161;font-size:1.125rem;font-weight:700;margin:0 0 .375rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-of-week-section__name,.star-of-week-section__score{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.star-of-week-section__score{color:#9b5fa3;font-size:.875rem;font-weight:600;margin:0!important}.star-of-week-section__action{flex-shrink:0}.star-of-week-section__empty{align-items:center;color:#64748b;display:flex;flex:1 1;flex-direction:column;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;gap:1rem;padding:2rem;text-align:center}.star-of-week-section__empty p{margin:0!important}.star-of-week-section__empty-icon{height:48px;opacity:.6;width:48px}@media(max-width:576px){.star-of-week-section{flex-direction:column;text-align:center}.star-of-week-section__content{width:100%}.star-of-week-section__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.certificate-download-btn{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:.15s ease-in-out}.certificate-download-btn:hover:not(:disabled){box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.certificate-download-btn:disabled{cursor:not-allowed;opacity:.7}.certificate-download-btn .spinner-border{border-width:2px;height:14px;width:14px}.school-leaderboard{background:#f8fafc;min-height:100vh}.school-leaderboard__container{margin:0 auto;max-width:900px;padding:3rem 0 6rem}.school-leaderboard__tabs{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;margin-bottom:3rem;padding:1rem}.school-leaderboard__tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:.15s ease-in-out}.school-leaderboard__tab:hover:not(.school-leaderboard__tab--active){background:#f8fafc;color:#606161}.school-leaderboard__tab--active{background:linear-gradient(135deg,#a855e3,#ff1493);box-shadow:0 2px 8px #9b5fa34d;color:#fff}.school-leaderboard__tab svg{font-size:1rem}.school-leaderboard__subtitle{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;margin:0 0 2rem!important;text-align:center}.school-leaderboard__access-denied{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:500px;padding:6rem 3rem;text-align:center}.school-leaderboard__access-denied h2{color:#606161;font-size:1.5rem;font-weight:700;margin:0 0 1rem!important}.school-leaderboard__access-denied h2,.school-leaderboard__access-denied p{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.school-leaderboard__access-denied p{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 3rem!important}.school-leaderboard__access-denied-icon{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:3rem;width:80px}.school-leaderboard__access-denied-icon svg{color:#94a3b8;font-size:32px}.school-leaderboard__empty-state{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:6rem 3rem;text-align:center}.school-leaderboard__empty-state-icon{align-items:center;background:linear-gradient(135deg,#9b5fa31a,#e862a41a);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:3rem;width:80px}.school-leaderboard__empty-state-icon svg{color:#9b5fa3;font-size:32px}.school-leaderboard__empty-state-title{color:#606161;font-size:1.5rem;font-weight:700;margin:0 0 1rem!important}.school-leaderboard__empty-state-description,.school-leaderboard__empty-state-title{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.school-leaderboard__empty-state-description{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 3rem!important;max-width:400px}.school-star-banner{align-items:center;background:#fff;border:2px solid #e2d0e4;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.school-star-banner__avatar{align-items:center;border-radius:50%;box-shadow:0 4px 16px #9b5fa333;display:flex;flex-shrink:0;height:72px;justify-content:center;padding:5px;width:72px}.school-star-banner__avatar img{height:100%;object-fit:contain;width:100%}.school-star-banner__avatar--fallback{background:linear-gradient(135deg,#a855e3,#ff1493)}.school-star-banner__avatar--fallback svg{color:#fff;font-size:2rem}.school-star-banner__content{flex:1 1;min-width:0}.school-star-banner__badge{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border-radius:50rem;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.3px;margin-bottom:.5rem;padding:2px 1rem;text-transform:uppercase}.school-star-banner__badge img{height:12px;width:12px}.school-star-banner__name{color:#606161;font-size:1.125rem;font-weight:700;margin:0 0 .375rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-star-banner__details,.school-star-banner__name{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.school-star-banner__details{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin:0!important}.school-star-banner__score{color:#9b5fa3;font-weight:600}.school-star-banner__separator{color:#cbd5e1}.school-star-banner__classroom{align-items:center;color:#64748b;display:inline-flex;gap:.375rem}.school-star-banner__classroom svg{color:#9b5fa3;font-size:.75rem}.school-star-banner__action{flex-shrink:0}@media(max-width:576px){.school-star-banner{flex-direction:column;text-align:center}.school-star-banner__content{width:100%}.school-star-banner__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-star-banner__details{justify-content:center}}.star-rating{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.star-rating__stars{display:flex;gap:.5rem}.star-rating__star{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;justify-content:center;transition:all .15s ease-in-out}.star-rating__star svg{color:#cbd5e1;transition:all .15s ease-in-out}.star-rating__star--interactive{cursor:pointer}.star-rating__star--interactive:hover{transform:scale(1.05)}.star-rating__star--interactive:focus{box-shadow:0 0 0 3px #9b5fa333;outline:none}.star-rating__star--static{cursor:default}.star-rating__label{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;min-width:5em;transition:color .15s ease-in-out}.star-rating--sm{gap:1rem}.star-rating--sm .star-rating__stars{gap:4px}.star-rating--sm .star-rating__star{height:32px;width:32px}.star-rating--sm .star-rating__label,.star-rating--sm .star-rating__star svg{font-size:.875rem}.star-rating--md .star-rating__star{height:48px;width:48px}.star-rating--md .star-rating__star svg{font-size:1.5rem}.star-rating--md .star-rating__label{font-size:1rem}.star-rating--lg{gap:3rem}.star-rating--lg .star-rating__stars{gap:1rem}.star-rating--lg .star-rating__star{height:64px;width:64px}.star-rating--lg .star-rating__star svg{font-size:2rem}.star-rating--lg .star-rating__label{font-size:1.125rem}.star-rating--red .star-rating__star--filled{background:#ef44441a;border-color:#ef4444}.star-rating--red .star-rating__star--filled svg{color:#ef4444}.star-rating--red .star-rating__star:not(.star-rating__star--filled):hover{background:#ef44440d;border-color:#ef4444}.star-rating--red .star-rating__star:not(.star-rating__star--filled):hover svg{color:#ef4444;transform:scale(1.1)}.star-rating--red .star-rating__label{color:#ef4444}.star-rating--orange .star-rating__star--filled{background:#f973161a;border-color:#f97316}.star-rating--orange .star-rating__star--filled svg{color:#f97316}.star-rating--orange .star-rating__star:not(.star-rating__star--filled):hover{background:#f973160d;border-color:#f97316}.star-rating--orange .star-rating__star:not(.star-rating__star--filled):hover svg{color:#f97316;transform:scale(1.1)}.star-rating--orange .star-rating__label{color:#f97316}.star-rating--yellow .star-rating__star--filled{background:#eab3081a;border-color:#eab308}.star-rating--yellow .star-rating__star--filled svg{color:#eab308}.star-rating--yellow .star-rating__star:not(.star-rating__star--filled):hover{background:#eab3080d;border-color:#eab308}.star-rating--yellow .star-rating__star:not(.star-rating__star--filled):hover svg{color:#eab308;transform:scale(1.1)}.star-rating--yellow .star-rating__label{color:#eab308}.star-rating--lime .star-rating__star--filled{background:#84cc161a;border-color:#84cc16}.star-rating--lime .star-rating__star--filled svg{color:#84cc16}.star-rating--lime .star-rating__star:not(.star-rating__star--filled):hover{background:#84cc160d;border-color:#84cc16}.star-rating--lime .star-rating__star:not(.star-rating__star--filled):hover svg{color:#84cc16;transform:scale(1.1)}.star-rating--lime .star-rating__label{color:#84cc16}.star-rating--green .star-rating__star--filled{background:#22c55e1a;border-color:#22c55e}.star-rating--green .star-rating__star--filled svg{color:#22c55e}.star-rating--green .star-rating__star:not(.star-rating__star--filled):hover{background:#22c55e0d;border-color:#22c55e}.star-rating--green .star-rating__star:not(.star-rating__star--filled):hover svg{color:#22c55e;transform:scale(1.1)}.star-rating--green .star-rating__label{color:#22c55e}.star-rating--readonly .star-rating__star{background:#0000;border-color:#0000}.star-rating--readonly .star-rating__star:hover{transform:none}@media(max-width:576px){.star-rating--md .star-rating__star{height:44px;width:44px}.star-rating--md .star-rating__star svg{font-size:1.25rem}.star-rating--lg .star-rating__stars{gap:.5rem}.star-rating--lg .star-rating__star{height:52px;width:52px}.star-rating--lg .star-rating__star svg{font-size:1.5rem}}.beta-feedback-form{display:flex;flex-direction:column;gap:2rem}.beta-feedback-form--compact{gap:1rem}.beta-feedback-back{align-items:center;background:none;border:none;color:#9b5fa3;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:0;transition:all .15s ease-in-out}.beta-feedback-back svg{font-size:.75rem}.beta-feedback-back:hover{color:#7d4c83}.beta-feedback-tier{align-items:center;background:#f1f5f9;border-radius:50rem;color:#64748b;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;gap:.5rem;padding:.5rem 1rem}.beta-feedback-tier svg{font-size:.75rem}.beta-feedback-tier strong{font-weight:600}.beta-feedback-tier--free{background:#64748b1a;color:#64748b}.beta-feedback-tier--premium{background:#f5a6231a;color:#db8c0a}.beta-feedback-tier--teacher{background:#79cef41a;color:#32b4ee}.beta-feedback-tier--school{background:#86bd361a;color:#6a952b}.beta-feedback-checklist-progress{align-items:center;background:#86bd3614;border-radius:12px;color:#6a952b;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.beta-feedback-checklist-progress svg{color:#86bd36}.beta-feedback-checklist-progress__link{background:none;border:none;color:#9b5fa3;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;margin-left:auto;padding:0;text-decoration:underline}.beta-feedback-checklist-progress__link:hover{color:#7d4c83}.beta-feedback-menu{display:flex;flex-direction:column;gap:1rem}.beta-feedback-menu__options{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.beta-feedback-menu__option{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .15s ease-in-out}.beta-feedback-menu__option:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-menu__option--highlight{background:#9b5fa308;border-color:#9b5fa34d}.beta-feedback-menu__option-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.beta-feedback-menu__option-icon svg{color:#fff;font-size:1rem}.beta-feedback-menu__option-icon--yellow{background:linear-gradient(135deg,#efc740,#f5a623)}.beta-feedback-menu__option-icon--blue{background:linear-gradient(135deg,#79cef4,#5bbfba)}.beta-feedback-menu__option-icon--red{background:linear-gradient(135deg,#ef4444,#f97316)}.beta-feedback-menu__option-icon--purple{background:linear-gradient(135deg,#9b5fa3,#e862a4)}.beta-feedback-menu__option-content{display:flex;flex-direction:column;gap:2px}.beta-feedback-menu__option-content strong{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.beta-feedback-menu__option-content span{color:#64748b}.beta-feedback-menu__note,.beta-feedback-menu__option-content span{font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.beta-feedback-menu__note{align-items:flex-start;background:#efc7401a;border-radius:12px;color:#a2800e;display:flex;gap:.5rem;margin-top:.5rem;padding:1rem}.beta-feedback-menu__note svg{color:#efc740;flex-shrink:0;margin-top:2px}.beta-feedback-menu__note strong{font-weight:600}.beta-feedback-checklist{display:flex;flex-direction:column;gap:1rem}.beta-feedback-checklist__intro{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.beta-feedback-checklist__items{display:flex;flex-direction:column;gap:.5rem}.beta-feedback-checklist__item{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .15s ease-in-out}.beta-feedback-checklist__item--checked{background:#86bd360d;border-color:#86bd364d}.beta-feedback-checklist__item--checked .beta-feedback-checklist__checkbox{background:#86bd36;border-color:#86bd36;color:#fff}.beta-feedback-checklist__item--checked .beta-feedback-checklist__item-header strong{color:#94a3b8;text-decoration:line-through}.beta-feedback-checklist__checkbox{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s ease-in-out;width:24px}.beta-feedback-checklist__checkbox svg{font-size:.75rem}.beta-feedback-checklist__checkbox:hover{border-color:#86bd36}.beta-feedback-checklist__item-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.beta-feedback-checklist__item-header{align-items:center;display:flex;gap:.5rem}.beta-feedback-checklist__item-header svg{color:#9b5fa3;font-size:.75rem}.beta-feedback-checklist__item-header strong{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600}.beta-feedback-checklist__item-content>span{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.beta-feedback-checklist__item-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.beta-feedback-checklist__link{align-items:center;background:#9b5fa31a;border-radius:6px;color:#9b5fa3;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:600;gap:4px;padding:4px .5rem;text-decoration:none;transition:all .15s ease-in-out;white-space:nowrap}.beta-feedback-checklist__link svg{font-size:8px}.beta-feedback-checklist__link:hover{background:#9b5fa333}.beta-feedback-checklist__help{align-items:center;color:#94a3b8;display:flex;height:24px;justify-content:center;text-decoration:none;transition:all .15s ease-in-out;width:24px}.beta-feedback-checklist__help svg{font-size:.875rem}.beta-feedback-checklist__help:hover{color:#9b5fa3}.beta-feedback-mode-toggle{background:#f1f5f9;border-radius:12px;display:flex;gap:3px;padding:3px}.beta-feedback-mode-toggle__btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .15s ease-in-out}.beta-feedback-mode-toggle__btn:hover:not(.beta-feedback-mode-toggle__btn--active){background:#ffffff80;color:#606161}.beta-feedback-mode-toggle__btn--active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#9b5fa3}.feedback-card--compact{padding:1rem!important}.feedback-card--compact .feedback-textarea-label{font-size:.75rem;margin-bottom:.5rem}.feedback-card__optional{color:#94a3b8;font-size:.75rem;font-weight:400}.feedback-textarea--compact{font-size:.875rem!important;min-height:60px!important;padding:.5rem 1rem!important}.beta-feedback-price-grid{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}@media(max-width:576px){.beta-feedback-price-grid{grid-template-columns:repeat(2,1fr)}}.beta-feedback-price-chip{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:center;padding:.5rem 1rem;transition:all .15s ease-in-out}.beta-feedback-price-chip input{display:none}.beta-feedback-price-chip span{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;white-space:nowrap}.beta-feedback-price-chip:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-price-chip--selected{background:#9b5fa314;border-color:#9b5fa3}.beta-feedback-price-chip--selected span{color:#9b5fa3}.beta-feedback-nps-compact{display:flex;flex-wrap:nowrap;gap:4px}.beta-feedback-nps-compact__btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;height:32px;justify-content:center;min-width:0;transition:all .15s ease-in-out}.beta-feedback-nps-compact__btn:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-nps-compact__btn--selected{color:#fff}.beta-feedback-nps-compact__btn--selected.beta-feedback-nps-compact__btn--detractor{background:#ef4444;border-color:#ef4444}.beta-feedback-nps-compact__btn--selected.beta-feedback-nps-compact__btn--passive{background:#f5a623;border-color:#f5a623}.beta-feedback-nps-compact__btn--selected.beta-feedback-nps-compact__btn--promoter{background:#86bd36;border-color:#86bd36}.beta-feedback-nps-compact__labels{color:#94a3b8;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px;justify-content:space-between;margin-top:4px;width:100%}.beta-feedback-yesno{display:flex;gap:.5rem}.beta-feedback-yesno__btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .15s ease-in-out}.beta-feedback-yesno__btn svg{font-size:.875rem}.beta-feedback-yesno__btn:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-yesno__btn--selected.beta-feedback-yesno__btn--yes{background:#86bd361a;border-color:#86bd36;color:#6a952b}.beta-feedback-yesno__btn--selected.beta-feedback-yesno__btn--no{background:#ef44441a;border-color:#ef4444;color:#dc2626}.beta-feedback-severity{display:flex;gap:.5rem}.beta-feedback-severity__btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:1rem .5rem;text-align:center;transition:all .15s ease-in-out}.beta-feedback-severity__btn strong{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.beta-feedback-severity__btn span{color:#94a3b8;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px}.beta-feedback-severity__btn:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-severity__btn--selected{background:#9b5fa314;border-color:#9b5fa3}.beta-feedback-severity__btn--selected strong{color:#9b5fa3}.beta-feedback-emoji-rating{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.beta-feedback-emoji-rating>span{color:#64748b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;white-space:nowrap}.beta-feedback-emoji-rating__options{display:flex;gap:6px}.beta-feedback-emoji-rating__btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;filter:grayscale(.5);font-size:1.25rem;height:36px;justify-content:center;opacity:.7;transition:all .15s ease-in-out;width:36px}.beta-feedback-emoji-rating__btn--selected,.beta-feedback-emoji-rating__btn:hover{filter:grayscale(0);opacity:1;transform:scale(1.1)}.beta-feedback-emoji-rating__btn--selected{background:#9b5fa314;border-color:#9b5fa3}.beta-feedback-emoji-rating__labels{color:#94a3b8;display:flex;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px;justify-content:space-between;margin-top:4px;width:100%}.beta-feedback-feature-chips{display:flex;flex-wrap:wrap;gap:6px}.beta-feedback-feature-chip{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50rem;color:#606161;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:4px;padding:.5rem 1rem;transition:all .15s ease-in-out}.beta-feedback-feature-chip svg{color:#94a3b8;font-size:.75rem}.beta-feedback-feature-chip:hover{background:#9b5fa305;border-color:#9b5fa34d}.beta-feedback-feature-chip--selected{background:#9b5fa31a;border-color:#9b5fa3;color:#9b5fa3}.beta-feedback-feature-chip--selected svg{color:#9b5fa3}.beta-feedback-stars{display:flex;gap:.5rem;justify-content:center}.beta-feedback-stars__btn{background:none;border:none;cursor:pointer;padding:4px;transition:all .15s ease-in-out}.beta-feedback-stars__btn svg{color:#e2e8f0;font-size:1.75rem;transition:all .15s ease-in-out}.beta-feedback-stars__btn--filled svg,.beta-feedback-stars__btn:hover svg{color:#efc740}.beta-feedback-stars__btn:hover{transform:scale(1.1)}.feedback-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;padding:.75rem 1rem;transition:all .15s ease-in-out;width:100%}.feedback-input::placeholder{color:#94a3b8}.feedback-input:hover{border-color:#9b5fa34d}.feedback-input:focus{background:#fff;border-color:#9b5fa3;box-shadow:0 0 0 4px #9b5fa31a;outline:none}.beta-feedback-success{padding:2rem 0;text-align:center}.beta-feedback-success__icon{align-items:center;background:linear-gradient(135deg,#86bd361a,#5bbfba1a);border-radius:50%;display:inline-flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.beta-feedback-success__icon svg{color:#86bd36;font-size:1.75rem}.beta-feedback-success p{color:#64748b;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;margin:0 0 2rem}@media(max-width:576px){.beta-feedback-form{gap:1rem}.beta-feedback-form--compact{gap:.5rem}.beta-feedback-nps-compact__btn{font-size:10px;height:28px}.beta-feedback-emoji-rating{align-items:flex-start;flex-direction:column}.beta-feedback-emoji-rating__options{justify-content:space-between;width:100%}.beta-feedback-emoji-rating__btn{font-size:1rem;height:32px;width:32px}.beta-feedback-yesno__btn{font-size:.75rem;padding:6px .5rem}.beta-feedback-severity{flex-direction:column}.beta-feedback-severity__btn{flex-direction:row;gap:.5rem;justify-content:center}.beta-feedback-checklist__item{flex-wrap:wrap}.beta-feedback-checklist__item-actions{border-top:1px solid #e2e8f0;justify-content:flex-start;margin-top:.5rem;padding-top:.5rem;width:100%}}.feedback-help-search{margin-bottom:1rem;position:relative}.feedback-help-search__input-wrap{align-items:center;display:flex;position:relative}.feedback-help-search__icon{color:#94a3b8;font-size:.875rem;left:1rem;pointer-events:none;position:absolute}.feedback-help-search__input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;padding:1rem 1rem 1rem 2.25rem;transition:all .15s ease-in-out;width:100%}.feedback-help-search__input::placeholder{color:#94a3b8}.feedback-help-search__input:hover{border-color:#9b5fa34d}.feedback-help-search__input:focus{background:#fff;border-color:#9b5fa3;box-shadow:0 0 0 4px #9b5fa31a;outline:none}.feedback-help-search__results{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #00000029;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.feedback-help-search__result{align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .15s ease-in-out;width:100%}.feedback-help-search__result:last-of-type{border-bottom:none}.feedback-help-search__result:hover{background:#9b5fa30d}.feedback-help-search__result svg{color:#9b5fa3;flex-shrink:0;font-size:.875rem}.feedback-help-search__result-content{display:flex;flex-direction:column;gap:2px;min-width:0}.feedback-help-search__result-content strong{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-help-search__result-content span{color:#94a3b8;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:10px}.feedback-help-search__all-link{background:#f8fafc;border-top:1px solid #e2e8f0;color:#9b5fa3;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .15s ease-in-out}.feedback-help-search__all-link:hover{background:#9b5fa31a}.simple-feedback-success{padding:2rem 0;text-align:center}.simple-feedback-success__icon{color:#86bd36;font-size:3rem;margin-bottom:2rem}.simple-feedback-success p{color:#606161;margin-bottom:3rem!important}.simple-feedback-menu .feedback-help-search{margin-bottom:.5rem}.simple-feedback-menu .feedback-help-search__input{font-size:.75rem;padding:.5rem .5rem .5rem 2rem}.simple-feedback-menu .feedback-help-search__icon{font-size:.75rem;left:.5rem}.simple-feedback-menu{display:flex;flex-direction:column;gap:.5rem}.simple-feedback-menu__option{align-items:center;background:#f8fafc;border:2px solid #6061611a;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;text-decoration:none;transition:all .25s ease-in-out}.simple-feedback-menu__option:hover{background:#9b5fa308;border-color:#9b5fa34d;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.simple-feedback-menu__option--compact{padding:.5rem 1rem}.simple-feedback-menu__option-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.simple-feedback-menu__option-icon svg{color:#fff;font-size:1rem}.simple-feedback-menu__option-icon--purple{background:linear-gradient(135deg,#a855e3,#ff1493)}.simple-feedback-menu__option-icon--blue{background:linear-gradient(135deg,#79cef4,#9b5fa3)}.simple-feedback-menu__option-icon--orange{background:linear-gradient(135deg,#f5a623,#e74c3c)}.simple-feedback-menu__option-icon--teal{background:linear-gradient(135deg,#5bbfba,#79cef4)}.simple-feedback-menu__option-content{display:flex;flex-direction:column;gap:1px}.simple-feedback-menu__option-content strong{color:#606161;font-size:.75rem;font-weight:600}.simple-feedback-menu__option-content span{color:#60616199;font-size:11px}.simple-feedback-back{align-items:center;background:none;border:none;color:#60616199;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:0;transition:color .15s ease-in-out}.simple-feedback-back:hover{color:#9b5fa3}.simple-feedback-back svg{font-size:.85em}.simple-feedback-form{display:flex;flex-direction:column;gap:2rem}.simple-feedback-section__title{align-items:center;color:#606161;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 1rem!important}.simple-feedback-section__title svg{color:#9b5fa3;font-size:.9em}.simple-feedback-section__optional{color:#60616199;font-size:.9em;font-weight:400}.simple-feedback-textarea{border:2px solid #60616126;border-radius:12px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;min-height:80px;padding:1rem;resize:vertical;transition:border-color .25s ease-in-out;width:100%}.simple-feedback-textarea:focus{border-color:#9b5fa3;outline:none}.simple-feedback-textarea::placeholder{color:#60616166}.simple-feedback-char-count{color:#60616180;font-size:.75rem;margin-top:.375rem;text-align:right}.simple-feedback-btn{align-items:center;border:none;border-radius:50rem;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 3rem;transition:all .25s ease-in-out}.simple-feedback-btn--primary{background:linear-gradient(135deg,#a855e3,#ff1493);box-shadow:0 4px 12px #9b5fa340;color:#fff}.simple-feedback-btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #9b5fa359;transform:translateY(-2px)}.simple-feedback-btn--primary:disabled{cursor:not-allowed;opacity:.6}.simple-feedback-btn--full{margin-top:.5rem;width:100%}.feedback-fab{align-items:center;background:linear-gradient(135deg,#a855e3,#ff1493);border:none;border-radius:50rem;bottom:3rem;box-shadow:0 4px 16px #9b5fa359;color:#fff;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:1rem 2rem;position:fixed;right:3rem;transition:all .25s ease-in-out;z-index:1000}.feedback-fab:hover{box-shadow:0 8px 24px #9b5fa373;transform:translateY(-2px)}.feedback-fab:active{transform:translateY(0)}.feedback-fab__icon{font-size:1rem}@media(max-width:400px){.feedback-fab__label{display:none}}.feedback-fab--compact{border-radius:50%;box-shadow:0 3px 12px #9b5fa34d;height:44px;justify-content:center;padding:0;width:44px}.feedback-fab--compact .feedback-fab__icon{font-size:1.1rem}.feedback-fab--compact:hover{box-shadow:0 6px 20px #9b5fa366}@media(max-width:576px){.feedback-fab--compact{bottom:2rem;height:40px;right:2rem;width:40px}.feedback-fab--compact .feedback-fab__icon{font-size:1rem}.feedback-fab:not(.feedback-fab--compact){bottom:2rem;padding:1rem;right:2rem}}@media(max-width:576px)and (max-width:400px){.feedback-fab:not(.feedback-fab--compact){border-radius:50%;height:48px;justify-content:center;padding:0;width:48px}}@keyframes float-generic{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-subtle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-large{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(8deg)}}.scroll-to-top-fab{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:50%;bottom:3rem;box-shadow:0 3px 12px #79cef44d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;position:fixed;right:3rem;transform:translateY(20px);transition:all .25s ease-in-out;visibility:hidden;width:44px;z-index:1000}.scroll-to-top-fab--visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top-fab:hover{box-shadow:0 6px 20px #79cef466;transform:translateY(-2px)}.scroll-to-top-fab:active{transform:translateY(0)}.scroll-to-top-fab:not(.scroll-to-top-fab--visible):hover{transform:translateY(20px)}.scroll-to-top-fab__icon{font-size:1.1rem}@media(max-width:576px){.scroll-to-top-fab{bottom:2rem;height:40px;right:2rem;width:40px}.scroll-to-top-fab__icon{font-size:1rem}}
/*# sourceMappingURL=main.b405831d.css.map*/