@keyframes float-generic{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float-subtle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes float-medium{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float-large{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(8deg)}}@keyframes form-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.solvemoji-loading-redesign{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-raised) 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:auto;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.solvemoji-loading-redesign.theme-transparent{background:0 0}.solvemoji-loading-redesign.theme-white{background:var(--color-surface-raised)}.solvemoji-loading-redesign.text-white .loading-message{color:#fff}.solvemoji-loading-redesign .loading-spinner-container{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.solvemoji-loading-redesign .spinner-ring{border:3px solid #0000;border-radius:50%;position:absolute}.solvemoji-loading-redesign .spinner-ring-1{border-top-color:#e862a4;border-right-color:#9b5fa3;width:100px;height:100px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spin-ring}@media (prefers-reduced-motion:reduce){.solvemoji-loading-redesign .spinner-ring-1{animation:2s ease-in-out infinite loading-pulse}}.solvemoji-loading-redesign .spinner-ring-2{border-top-color:#79cef4;border-left-color:#86bd36;width:76px;height:76px;animation:1s cubic-bezier(.5,0,.5,1) infinite reverse spin-ring}@media (prefers-reduced-motion:reduce){.solvemoji-loading-redesign .spinner-ring-2{animation:2s ease-in-out .3s infinite loading-pulse}}.solvemoji-loading-redesign .spinner-ring-3{border-bottom-color:#f59e0b;border-right-color:#e862a4;width:52px;height:52px;animation:.8s cubic-bezier(.5,0,.5,1) infinite spin-ring}@media (prefers-reduced-motion:reduce){.solvemoji-loading-redesign .spinner-ring-3{animation:2s ease-in-out .6s infinite loading-pulse}}.solvemoji-loading-redesign .spinner-dots{width:32px;height:32px;position:relative}.solvemoji-loading-redesign .dot{border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse-dot;position:absolute}.solvemoji-loading-redesign .dot-1{background:#e862a4;animation-delay:0s;top:0;left:50%;transform:translate(-50%)}.solvemoji-loading-redesign .dot-2{background:#9b5fa3;animation-delay:.2s;top:50%;right:0;transform:translateY(-50%)}.solvemoji-loading-redesign .dot-3{background:#79cef4;animation-delay:.4s;bottom:0;left:50%;transform:translate(-50%)}.solvemoji-loading-redesign .dot-4{background:#86bd36;animation-delay:.6s;top:50%;left:0;transform:translateY(-50%)}.solvemoji-loading-redesign .dot-5{background:#f59e0b;animation-delay:.8s;top:50%;left:50%;transform:translate(-50%,-50%)}.solvemoji-loading-redesign .loading-message{color:var(--color-text);letter-spacing:.02em;margin-top:2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600}@keyframes loading-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.solvemoji-loading-redesign .dot-1{animation:1.4s ease-in-out infinite pulse-dot-center-x}.solvemoji-loading-redesign .dot-2{animation:1.4s ease-in-out .2s infinite pulse-dot-center-y}.solvemoji-loading-redesign .dot-3{animation:1.4s ease-in-out .4s infinite pulse-dot-center-x}.solvemoji-loading-redesign .dot-4{animation:1.4s ease-in-out .6s infinite pulse-dot-center-y}.solvemoji-loading-redesign .dot-5{animation:1.4s ease-in-out .8s infinite pulse-dot-center}@media (prefers-reduced-motion:reduce){.solvemoji-loading-redesign .dot-1,.solvemoji-loading-redesign .dot-2,.solvemoji-loading-redesign .dot-3,.solvemoji-loading-redesign .dot-4,.solvemoji-loading-redesign .dot-5{animation:none}}@keyframes pulse-dot-center-x{0%,to{opacity:.4;transform:translate(-50%)scale(.8)}50%{opacity:1;transform:translate(-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:1.2s steps(8,end) infinite circle}@media (prefers-reduced-motion:reduce){.icon_pulse{animation:none}}@keyframes circle{0%{transform:rotate(90deg)}to{transform:rotate(450deg)}}.generate-new-nickname{color:#f8fafca6;z-index:100;margin-top:-15px;margin-bottom:15px;font-size:.9em}.generate-new-nickname svg:hover{opacity:.9;cursor:pointer}.generate-new-nickname svg:active{opacity:1;filter:brightness(1.05)}.skip-nav-link{z-index:1070;background:var(--color-surface-raised);color:var(--color-text);border:2px solid var(--color-cta);border-radius:12px;padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:top .15s ease-in-out;position:absolute;top:-100%;left:1rem}.skip-nav-link:focus{top:.5rem}.nav-redesign-header{background:var(--color-surface-raised);box-shadow:0 2px 12px #0000001a, inset 0 -2px 0 0 #9b5fa3, inset 0 -2px 0 50% #e862a4, inset 0 -2px 0 100% #79cef4;z-index:1030;transition:all .25s ease-in-out;position:relative}@media (max-width:992px){.nav-redesign-header{position:sticky;top:0;box-shadow:0 2px 8px #0f172a14}.nav-redesign-header:after{content:"";z-index:1;background:linear-gradient(90deg,#e862a4 0%,#9b5fa3 20%,#79cef4 40%,#86bd36 60%,#f59e0b 80%,#e862a4 100%);height:4px;position:absolute;bottom:0;left:0;right:0}}.nav-redesign-container{background-color:var(--color-surface-raised);background:linear-gradient(90deg,#9b5fa305 0%,#e862a405 50%,#79cef405 100%);padding:.5rem 0;transition:all .25s ease-in-out}.nav-redesign-container .container{padding:0 2rem}.nav-redesign-flex{justify-content:space-between;align-items:center;gap:2rem;display:flex}.nav-redesign-brand{flex-shrink:0;align-items:center;display:flex}.nav-redesign-brand:hover{opacity:.8}.nav-redesign-logo{position:relative}.nav-redesign-logo-image{width:240px;height:72px;transition:all .25s ease-in-out;background-position:0!important;background-repeat:no-repeat!important;background-size:contain!important}@media (max-width:768px){.nav-redesign-logo-image{width:180px;height:54px}}@media (max-width:480px){.nav-redesign-logo-image{width:140px;height:42px}}.nav-redesign-school-branding{flex-shrink:0;align-items:center;gap:1rem;display:flex}@media (max-width:768px){.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{justify-content:center;align-items:center;display:flex}.nav-redesign-school-logo-image{object-fit:contain;border-radius:6px;width:auto;max-width:240px;height:72px;max-height:72px;transition:all .25s ease-in-out}@media (max-width:768px){.nav-redesign-school-logo-image{max-width:120px;max-height:44px}}@media (max-width:480px){.nav-redesign-school-logo-image{max-width:80px;max-height:36px}}.nav-redesign-powered-by{border-left:2px solid #9b5fa326;flex-direction:column;align-items:flex-start;gap:.15rem;padding-left:1rem;text-decoration:none;transition:all .25s ease-in-out;display:flex}.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:var(--color-brand-purple)}@media (max-width:768px){.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:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:600;transition:color .25s ease-in-out}@media (max-width:768px){.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{opacity:.85;width:80px;height:24px;transition:opacity .25s ease-in-out;background-position:0!important;background-repeat:no-repeat!important;background-size:contain!important}@media (max-width:768px){.nav-redesign-powered-by-logo{width:60px;height:18px}}@media (max-width:480px){.nav-redesign-powered-by-logo{width:50px;height:15px}}.nav-redesign-right{flex:1;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.nav-redesign-right .universal-search{display:flex!important}@media (max-width:992px){.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;gap:.5rem;display:flex}@media (max-width:768px){.pa__search{margin-right:.5rem}}.pa__search .form-control{background:var(--color-surface-raised);border:2px solid #86bd364d;border-radius:24px;padding:.6rem 1.2rem;font-size:.95rem;transition:all .25s ease-in-out}.pa__search .form-control:focus{border-color:#86bd36;outline:none;box-shadow:0 0 0 3px #86bd361a}.pa__search .form-control::placeholder{color:var(--color-text-muted)}.pa__search button{color:#fff;cursor:pointer;background:#86bd36;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;transition:all .25s ease-in-out;display:flex;box-shadow:0 2px 8px #86bd3633}.pa__search button:hover{background:#6a952b;transform:scale(1.08);box-shadow:0 4px 12px #86bd3666}.pa__search button:active{transform:scale(.95)}.nav-redesign-auth{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.nav-redesign-auth a{text-decoration:none}.nav-redesign-auth--skeleton{gap:1rem}.nav-redesign-login-btn,.nav-redesign-join-btn,.nav-redesign-subscribe-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:24px;justify-content:center;align-items:center;gap:6px;height:38px;padding:.5rem 1.25rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;transition:all .25s ease-in-out;display:inline-flex;position:relative}.nav-redesign-login-btn{color:var(--color-brand-purple);background:#9b5fa31a;border:1px solid #9b5fa366}.nav-redesign-login-btn:hover{color:#fff;background:#9b5fa3;border-color:#9b5fa3;transform:translateY(-2px);box-shadow:0 6px 16px #9b5fa359}.nav-redesign-login-btn:active{transform:translateY(-1px)}.nav-redesign-join-btn{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);box-shadow:0 4px 16px #e862a459}.nav-redesign-join-btn:after{content:"";opacity:0;background:linear-gradient(135deg,#f8fafc4d 0%,#0000 100%);border-radius:24px;transition:opacity .25s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.nav-redesign-join-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 32px #e862a473}.nav-redesign-join-btn:hover:after{opacity:1}.nav-redesign-join-btn:active{transform:translateY(-1px)}.nav-redesign-subscribe-btn{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#78a930 100%);box-shadow:0 4px 16px #79cef459}.nav-redesign-subscribe-btn svg{font-size:.9em}.nav-redesign-subscribe-btn:after{content:"";opacity:0;background:linear-gradient(135deg,#f8fafc40 0%,#0000 100%);border-radius:24px;transition:opacity .25s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.nav-redesign-subscribe-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 32px #79cef473}.nav-redesign-subscribe-btn:hover:after{opacity:1}.nav-redesign-subscribe-btn:active{transform:translateY(-1px)}@media (max-width:1100px){.nav-redesign-subscribe-btn{border-radius:50%;gap:0;width:38px;height:38px;padding:0;font-size:0}.nav-redesign-subscribe-btn svg{font-size:1rem}}.nav-redesign-subscribe-btn--mobile{border-radius:24px;justify-content:center;gap:6px;width:100%;height:auto;margin-bottom:1rem;padding:.75rem 1.5rem;font-size:.95rem}.nav-redesign-user{background:linear-gradient(135deg,#9b5fa308 0%,#e862a40a 50%,#79cef408 100%);border:2px solid #9b5fa340;border-radius:50px;align-items:center;gap:1rem;padding:.6rem .75rem .6rem .6rem;transition:all .25s ease-in-out;display:flex;box-shadow:0 2px 8px #9b5fa31a}.nav-redesign-user:hover{border-color:#9b5fa366;box-shadow:0 3px 12px #9b5fa326}.nav-redesign-user-info{text-align:right;border-right:2px solid #9b5fa326;min-width:0;padding-right:.5rem}@media (max-width:1100px){.nav-redesign-user-info .nav-redesign-username{font-size:.75rem}.nav-redesign-user-info .nav-redesign-nickname{font-size:.65rem}}@media (max-width:900px){.nav-redesign-user-info{display:none}}.nav-redesign-username{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden}.nav-redesign-nickname{background:linear-gradient(90deg,#9b5fa3,#e862a4);-webkit-text-fill-color:transparent;white-space:nowrap;text-overflow:ellipsis;-webkit-background-clip:text;background-clip:text;font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.nav-redesign-points{vertical-align:middle;background:linear-gradient(135deg,#fce2b6,#fce2b6);border:2px solid #f59e0b33;border-radius:50rem;align-items:center;gap:.25rem;margin-left:.5rem;padding:.2rem .5rem;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex}.nav-redesign-points:hover{background:linear-gradient(135deg,#fbd89e,#fbd89e);border-color:#f59e0b66;transform:translateY(-1px)}.nav-redesign-points--mobile{margin-top:.5rem;margin-left:0;padding:.35rem .75rem;display:flex}.nav-redesign-points-icon{color:#f59e0b;font-size:.75rem}.nav-redesign-points--mobile .nav-redesign-points-icon{font-size:.85rem}.nav-redesign-points-value{color:#c57f08;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:#dd8e09;font-size:.7rem;font-weight:600;line-height:1}.nav-redesign-points--mobile .nav-redesign-points-label{font-size:.8rem}.nav-redesign-stats-row{vertical-align:middle;align-items:center;gap:.35rem;margin-left:.5rem;display:inline-flex}.nav-redesign-stats-row--mobile{gap:.5rem;margin-top:.5rem;margin-left:0;display:flex}.nav-redesign-stats-row .nav-redesign-points{margin-left:0}.nav-redesign-badges-pill{background:linear-gradient(135deg,#e3f1ce,#d7ebba);border:2px solid #86bd3640;border-radius:50rem;align-items:center;gap:.25rem;padding:.2rem .5rem;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex}.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{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.nav-redesign-role-icon.role-student{color:#6a952b;background:linear-gradient(135deg,#86bd3626 0%,#79cef426 100%);border:2px solid #86bd364d}.nav-redesign-role-icon.role-teacher{color:#32b4ee;background:linear-gradient(135deg,#79cef426 0%,#9b5fa326 100%);border:2px solid #79cef44d}.nav-redesign-role-icon.role-school{color:var(--color-brand-purple);background:linear-gradient(135deg,#9b5fa326 0%,#e862a426 100%);border:2px solid #9b5fa34d}.nav-redesign-role-icon.role-premium{color:#c57f08;background:linear-gradient(135deg,#f59e0b33 0%,#f59e0b26 100%);border:2px solid #f59e0b4d}.nav-redesign-role-icon.role-student{background:linear-gradient(135deg,#79cef4 0%,#4abdf0 100%);border:2px solid #79cef44d;align-items:flex-end;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;overflow:hidden}.nav-redesign-role-icon.role-student:hover{transform:scale(1.1);box-shadow:0 2px 8px #79cef44d}@media (max-width:768px){.nav-redesign-role-icon{width:36px;height:36px;font-size:1rem}}.nav-redesign-role-avatar{object-fit:contain;object-position:bottom center;width:40px;height:40px;margin-bottom:-4px}@media (max-width:768px){.nav-redesign-role-avatar{width:32px;height:32px;margin-bottom:-3px}}.nav-redesign-role-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:50rem;align-items:center;gap:.3rem;padding:.2rem .6rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:700;display:inline-flex}.nav-redesign-role-badge svg{font-size:.65rem}.nav-redesign-role-badge.role-student{color:#6a952b;background:linear-gradient(135deg,#86bd3626 0%,#79cef426 100%);border:1px solid #86bd364d}.nav-redesign-role-badge.role-teacher{color:#32b4ee;background:linear-gradient(135deg,#79cef426 0%,#9b5fa326 100%);border:1px solid #79cef44d}.nav-redesign-role-badge.role-school{color:var(--color-brand-purple);background:linear-gradient(135deg,#9b5fa326 0%,#e862a426 100%);border:1px solid #9b5fa34d}.nav-redesign-role-badge.role-premium{color:#c57f08;background:linear-gradient(135deg,#f59e0b33 0%,#f59e0b26 100%);border:1px solid #f59e0b4d}.nav-redesign-user-actions{align-items:center;gap:.35rem;display:flex}.nav-redesign-user-btn{background:var(--color-surface-raised);color:var(--color-brand-purple);cursor:pointer;border:1px solid #9b5fa340;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:.45rem;font-size:1.1rem;transition:all .25s ease-in-out;display:flex}.nav-redesign-user-btn:hover{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 12px #9b5fa34d}.nav-redesign-logout-btn{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:.45rem;font-size:1.1rem;transition:all .25s ease-in-out;display:flex}.nav-redesign-logout-btn:hover{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 12px #ef444459}.nav-redesign-quick-auth{align-items:center;gap:.5rem;display:none}@media (max-width:480px){.nav-redesign-quick-auth{display:flex}}.nav-redesign-quick-login{cursor:pointer;white-space:nowrap;color:var(--color-brand-purple);background:#9b5fa31a;border:1px solid #9b5fa34d;border-radius:50rem;justify-content:center;align-items:center;padding:.4rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:all .25s ease-in-out;display:inline-flex}.nav-redesign-quick-login:hover{color:#fff;background:#9b5fa3;border-color:#9b5fa3}.nav-redesign-quick-login:active{transform:scale(.97)}.nav-redesign-quick-join{cursor:pointer;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);border:none;border-radius:50rem;justify-content:center;align-items:center;padding:.4rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;transition:all .25s ease-in-out;display:inline-flex;box-shadow:0 2px 8px #e862a440}.nav-redesign-quick-join:hover{filter:brightness(1.05);box-shadow:0 4px 12px #e862a459}.nav-redesign-quick-join:active{transform:scale(.97)}.nav-redesign-quick-account{cursor:pointer;width:32px;height:32px;color:var(--color-brand-purple);background:#9b5fa31a;border:1px solid #9b5fa340;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .25s ease-in-out;display:inline-flex}.nav-redesign-quick-account:hover{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border-color:#0000;box-shadow:0 2px 8px #9b5fa34d}.nav-redesign-quick-account:active{transform:scale(.95)}.nav-redesign-quick-logout{cursor:pointer;background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .25s ease-in-out;display:inline-flex}.nav-redesign-quick-logout:hover{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#0000;box-shadow:0 2px 8px #ef44444d}.nav-redesign-quick-logout:active{transform:scale(.95)}.nav-redesign-toggler{background:0 0;border:none;padding:.25rem .75rem;display:none}@media (max-width:992px){.nav-redesign-toggler{align-items:center;display:flex}}.nav-redesign-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%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");width:1.5rem;height:1.5rem}[data-theme=dark] .nav-redesign-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23e4e5e7' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.nav-redesign-menu-wrapper{background:var(--color-surface-raised);z-index:999;transition:all .25s ease-in-out;position:sticky;top:0;box-shadow:0 2px 8px #0f172a14}.nav-redesign-menu-wrapper:before{content:"";background:linear-gradient(90deg,#e862a4 0%,#9b5fa3 20%,#79cef4 40%,#86bd36 60%,#f59e0b 80%,#e862a4 100%);height:1px;position:absolute;top:0;left:0;right:0}.nav-redesign-menu-wrapper:after{content:"";background:linear-gradient(90deg,#e862a4 0%,#9b5fa3 20%,#79cef4 40%,#86bd36 60%,#f59e0b 80%,#e862a4 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.nav-redesign-menu-wrapper .container{padding:0}@media (max-width:992px){.nav-redesign-menu-wrapper{box-shadow:none;position:relative}.nav-redesign-menu-wrapper:before,.nav-redesign-menu-wrapper:after{display:none}.nav-redesign-menu-wrapper.menu-open{z-index:999;background:var(--color-surface-raised);position:sticky;box-shadow:0 4px 12px #0f172a26}.nav-redesign-menu-wrapper.menu-open:after{display:block}.nav-redesign-menu-wrapper.menu-open{top:98px}}@media (max-width:992px) and (max-width:768px){.nav-redesign-menu-wrapper.menu-open{top:68px}}@media (max-width:992px) and (max-width:480px){.nav-redesign-menu-wrapper.menu-open{top:58px}}.nav-redesign-menu-container{align-items:center;gap:0;padding:0;display:flex;padding-bottom:3px!important}@media (max-width:992px){.nav-redesign-menu-container{padding-bottom:0!important}}.nav-redesign-menu-logo{flex-shrink:0;align-items:center;padding:0 1rem;display:flex}.nav-redesign-menu-logo:hover{opacity:.8}.nav-redesign-menu-logo-image{width:80px;height:24px;background-position:0!important;background-repeat:no-repeat!important;background-size:contain!important}@media (max-width:768px){.nav-redesign-menu-logo-image{width:60px;height:18px}}.nav-redesign-menu{flex:1;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}@media (max-width:992px){.nav-redesign-menu{opacity:0;flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .4s ease-in-out,opacity .25s ease-in-out;overflow:hidden}.nav-redesign-menu.show{opacity:1;max-height:800px}}.nav-redesign-menu-item{color:var(--color-text);white-space:nowrap;cursor:pointer;align-items:center;padding:.6rem 1.2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s ease-in-out;display:flex;position:relative}.nav-redesign-menu-item:before{content:"";transform-origin:100%;height:3px;transition:transform .25s ease-in-out;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-redesign-menu-item:first-child:before{background:linear-gradient(90deg,#e862a4 0%,#c261a4 100%)}.nav-redesign-menu-item:first-child:hover,.nav-redesign-menu-item:first-child.active{background:linear-gradient(90deg,#e862a4,#c261a4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(2):before{background:linear-gradient(90deg,#9b5fa3 0%,#8a97cc 100%)}.nav-redesign-menu-item:nth-child(2):hover,.nav-redesign-menu-item:nth-child(2).active{background:linear-gradient(90deg,#9b5fa3,#8a97cc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(3):before{background:linear-gradient(90deg,#79cef4 0%,#80c695 100%)}.nav-redesign-menu-item:nth-child(3):hover,.nav-redesign-menu-item:nth-child(3).active{background:linear-gradient(90deg,#79cef4,#80c695);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(4):before{background:linear-gradient(90deg,#86bd36 0%,#beae21 100%)}.nav-redesign-menu-item:nth-child(4):hover,.nav-redesign-menu-item:nth-child(4).active{background:linear-gradient(90deg,#86bd36,#beae21);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(5):before{background:linear-gradient(90deg,#f59e0b 0%,#ef8058 100%)}.nav-redesign-menu-item:nth-child(5):hover,.nav-redesign-menu-item:nth-child(5).active{background:linear-gradient(90deg,#c57f08,#d67056);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(6):before{background:linear-gradient(90deg,#e862a4 0%,#c261a4 100%)}.nav-redesign-menu-item:nth-child(6):hover,.nav-redesign-menu-item:nth-child(6).active{background:linear-gradient(90deg,#e862a4,#c261a4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(7):before{background:linear-gradient(90deg,#9b5fa3 0%,#8a97cc 100%)}.nav-redesign-menu-item:nth-child(7):hover,.nav-redesign-menu-item:nth-child(7).active{background:linear-gradient(90deg,#9b5fa3,#8a97cc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:nth-child(8):before{background:linear-gradient(90deg,#79cef4 0%,#80c695 100%)}.nav-redesign-menu-item:nth-child(8):hover,.nav-redesign-menu-item:nth-child(8).active{background:linear-gradient(90deg,#79cef4,#80c695);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-redesign-menu-item:hover:before{transform-origin:0;transform:scaleX(1)}.nav-redesign-menu-item.active:before{transform:scaleX(1)}@media (max-width:992px){.nav-redesign-menu-item{border-bottom:1px solid var(--color-border-subtle);border-left:3px solid #0000;width:100%;padding:.6rem 1.2rem}.nav-redesign-menu-item:before{display:none}.nav-redesign-menu-item:first-child:hover{border-left-color:#e862a4;color:#e862a4!important;-webkit-text-fill-color:#e862a4!important;background:#e862a414!important}.nav-redesign-menu-item:nth-child(2):hover{border-left-color:#9b5fa3;color:var(--color-brand-purple)!important;-webkit-text-fill-color:var(--color-brand-purple)!important;background:#9b5fa314!important}.nav-redesign-menu-item:nth-child(3):hover{border-left-color:#79cef4;color:#79cef4!important;-webkit-text-fill-color:#79cef4!important;background:#79cef414!important}.nav-redesign-menu-item:nth-child(4):hover{border-left-color:#86bd36;color:#86bd36!important;-webkit-text-fill-color:#86bd36!important;background:#86bd3614!important}.nav-redesign-menu-item:nth-child(5):hover{border-left-color:#f59e0b;color:#c57f08!important;-webkit-text-fill-color:#c57f08!important;background:#f59e0b1a!important}.nav-redesign-menu-item:nth-child(6):hover{border-left-color:#e862a4;color:#e862a4!important;-webkit-text-fill-color:#e862a4!important;background:#e862a414!important}.nav-redesign-menu-item:nth-child(7):hover{border-left-color:#9b5fa3;color:var(--color-brand-purple)!important;-webkit-text-fill-color:var(--color-brand-purple)!important;background:#9b5fa314!important}.nav-redesign-menu-item:nth-child(8):hover{border-left-color:#79cef4;color:#79cef4!important;-webkit-text-fill-color:#79cef4!important;background:#79cef414!important}}.nav-redesign-menu-item--admin svg{margin-right:.4rem}.nav-redesign-menu-item--admin:before{background:linear-gradient(90deg,#9b5fa3 0%,#f59e0b 100%)!important}.nav-redesign-menu-item--admin:hover,.nav-redesign-menu-item--admin.active{background:linear-gradient(90deg,#9b5fa3,#f59e0b)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}@media (max-width:992px){.nav-redesign-menu-item--admin:hover{color:var(--color-brand-purple)!important;-webkit-text-fill-color:var(--color-brand-purple)!important;background:#9b5fa314!important;border-left-color:#9b5fa3!important}}@media (max-width:768px){.nav-redesign-flex{gap:1rem}.nav-redesign-right{gap:.75rem}.nav-redesign-auth{gap:.5rem}.nav-redesign-auth a{flex:1}.nav-redesign-auth a button{width:100%;font-size:.85rem;padding:.5rem .75rem!important}.nav-redesign-user{gap:.75rem;padding:.5rem .6rem .5rem 1rem}.nav-redesign-user-btn,.nav-redesign-logout-btn{width:32px;height:32px;padding:.35rem;font-size:1rem}}@media (max-width:480px){.nav-redesign-flex{gap:.5rem}.nav-redesign-logo-image{width:100px;height:35px}.pa__search{display:none}.nav-redesign-user-info{display:none!important}}.nav-link{padding:0!important}.nav-redesign-menu-badge{color:#fff;-webkit-text-fill-color:white;background:linear-gradient(135deg,#79cef4,#79cef4);border-radius:50rem;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:.5rem;padding:0 6px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.nav-redesign-theme-toggle--header{display:none}@media (max-width:992px){.nav-redesign-theme-toggle--header{align-items:center;display:flex}}.nav-redesign-theme-toggle--menu{align-items:center;margin-left:auto;padding:0 1rem;display:flex}@media (max-width:992px){.nav-redesign-theme-toggle--menu{display:none}}.nav-redesign-mobile-search{display:none}@media (max-width:992px){.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{border-bottom:1px solid var(--color-border-subtle);background:#86bd3608;padding:1rem}.nav-redesign-mobile-search .pa__search{width:100%;display:flex!important}.nav-redesign-mobile-search .pa__search .form-control{flex:1}.nav-redesign-mobile-search .search-puzzle-id{width:100%;max-width:100%;display:flex!important}.nav-redesign-mobile-search .universal-search{width:100%;max-width:100%}.nav-redesign-mobile-search .universal-search--compact{max-width:100%}.nav-redesign-mobile-auth{border-top:1px solid var(--color-border-subtle);background:#9b5fa308;flex-direction:column;gap:.75rem;padding:1rem}.nav-redesign-mobile-auth a{width:100%;text-decoration:none}.nav-redesign-mobile-auth .nav-redesign-login-btn,.nav-redesign-mobile-auth .nav-redesign-join-btn,.nav-redesign-mobile-auth .nav-redesign-subscribe-btn{text-align:center;width:100%;height:44px;padding:.75rem 1.5rem}.nav-redesign-mobile-user{border-top:1px solid var(--color-border-subtle);background:#e862a408;flex-direction:column;gap:.75rem;padding:1rem}.nav-redesign-mobile-user-info{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:.25rem;padding-bottom:.5rem;display:flex}.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{flex-direction:column;gap:.5rem;display:flex}.nav-redesign-mobile-action-btn{width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:500;transition:all .25s ease-in-out;display:flex}.nav-redesign-mobile-action-btn i{color:var(--color-brand-purple);text-align:center;width:1.5rem;font-size:1.1rem}.nav-redesign-mobile-action-btn:hover{background:#9b5fa314}.nav-redesign-mobile-action-btn.nav-redesign-mobile-logout,.nav-redesign-mobile-action-btn.nav-redesign-mobile-logout i{color:var(--color-text-muted)}.nav-redesign-mobile-action-btn.nav-redesign-mobile-logout:hover{color:var(--color-danger);background:#ef444414}.nav-redesign-mobile-action-btn.nav-redesign-mobile-logout:hover i{color:var(--color-danger)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input:not([type]),textarea,select{font-size:16px!important}.input-with-action{flex-direction:column;gap:.5rem;display:flex}.input-with-action--disabled{opacity:.6;pointer-events:none}.input-with-action__label{color:var(--color-text);align-items:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;display:flex}.input-with-action__label svg{color:var(--color-brand-purple);font-size:.9em}.input-with-action__required{color:#ef4444;margin-left:.125rem}.input-with-action__wrapper{gap:.5rem;display:flex}.input-with-action__input{width:100%;min-height:52px;color:var(--color-text);background:var(--color-input-bg);border:2px solid var(--color-input-border);box-shadow:inset 0 1px 2px var(--shadow-color);border-radius:12px;padding:.875rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;transition:all .25s ease-in-out}.input-with-action__input::placeholder{color:var(--color-placeholder)}.input-with-action__input:hover:not(:disabled){border-color:var(--color-input-border-focus);background:var(--color-input-bg)}.input-with-action__input:focus{border-color:var(--color-input-border-focus)!important;background:var(--color-input-bg)!important;box-shadow:inset 0 1px 2px var(--shadow-color), 0 0 0 3px var(--color-overlay-light)!important;outline:none!important}.input-with-action__input:disabled{cursor:not-allowed;opacity:.6;background:var(--color-input-bg)}.input-with-action__input{flex: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{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:50rem;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.input-with-action__button:hover:not(:disabled){background:var(--color-surface);color:#129ddb;border-color:#79cef4}.input-with-action__button:active:not(:disabled){transform:translateY(1px)}.input-with-action__button:disabled{opacity:.6;cursor:not-allowed}.input-with-action__button svg{font-size:.9em}.input-with-action__button--compact{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 100%);border:none;border-radius:50%;width:44px;height:44px;padding:0}.input-with-action__button--compact svg{font-size:1.1rem}.input-with-action__button--compact:active:not(:disabled){opacity:.8}.input-with-action__hint{color:var(--color-text-secondary);align-items:flex-start;gap:.35rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.input-with-action__hint svg{color:#79cef4;flex-shrink:0;margin-top:.15em;font-size:.85em}.input-with-action__error{color:#dc2626;align-items:flex-start;gap:.35rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:flex}.input-with-action__error svg{flex-shrink:0;margin-top:.15em;font-size:.85em}.solvemoji-confirm__image-container{background:linear-gradient(135deg,#9b5fa31a 0%,#e862a41a 100%);border-radius:12px;margin:.5rem 0;padding:1rem}.solvemoji-confirm__image{object-fit:contain;border-radius:6px;max-width:100%;max-height:180px;margin:0 auto;display:block}.solvemoji-confirm__text{color:var(--color-text);text-align:center;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.4}.solvemoji-confirm__warning{color:#c57f08;margin-bottom:0;font-weight:600}.solvemoji-confirm__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{color:#212529;text-align:left;background-color:#fff;margin:0;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}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img{vertical-align:middle;border-style:none}svg{vertical-align:middle;overflow:hidden}b,strong{font-weight:bolder}small{font-size:80%}ol,ul,dl{margin-top:0;margin-bottom:1rem}label{margin-bottom:.5rem;display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}table{border-collapse:collapse}th{text-align:inherit}[hidden]{display:none!important}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.row{flex-wrap:wrap;margin-left:-15px;margin-right:-15px;display:flex}.col-4,.col-12,.col-md-2,.col-md-6,.col-lg-4{width:100%;padding-left:15px;padding-right:15px;position:relative}.col-4{flex:0 0 33.3333%;max-width:33.3333%}.col-12{flex:0 0 100%;max-width:100%}@media (min-width:768px){.col-md-2{flex:0 0 16.6667%;max-width:16.6667%}.col-md-6{flex:0 0 50%;max-width:50%}}@media (min-width:992px){.col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}}.form-control{color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{opacity:1;background-color:#e9ecef}.form-control-sm{border-radius:.2rem;height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.invalid-feedback{color:#dc3545;width:100%;margin-top:.25rem;font-size:80%;display:none}.was-validated :invalid~.invalid-feedback{display:block}.was-validated .form-control:invalid{border-color:#dc3545}.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar>.container,.navbar>.container-fluid{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.navbar-brand{font-size:1.25rem;line-height:inherit;white-space:nowrap;margin-right:1rem;padding-top:.3125rem;padding-bottom:.3125rem;display:inline-block}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-toggler{background-color:#0000;border:1px solid #0000;border-radius:.25rem;padding:.25rem .75rem;font-size:1.25rem;line-height:1}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{vertical-align:middle;background:50%/100% 100% no-repeat;width:1.5em;height:1.5em;display:inline-block}@media (min-width:992px){.navbar-expand-lg{flex-flow:row;justify-content:flex-start}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}}.navbar-light .navbar-toggler{color:#00000080;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}:root{--pink-50:#fdf2f8;--pink-300:#f9a8d4;--pink-500:#e862a4;--pink-600:#c41d7f;--pink-800:#831843;--purple-50:#faf5ff;--purple-300:#d8b4fe;--purple-500:#9b5fa3;--purple-600:#7a3da0;--purple-800:#581c87;--green-50:#f0fdf4;--green-300:#86efac;--green-500:#86bd36;--green-600:#6fa02c;--green-800:#166534;--blue-50:#eff6ff;--blue-300:#93c5fd;--blue-500:#79cef4;--blue-600:#0284c7;--blue-800:#1e40af;--success-50:#f0fdf4;--success-500:#22c55e;--success-600:#15803d;--success-800:#166534;--danger-50:#fef2f2;--danger-500:#ef4444;--danger-600:#dc2626;--danger-800:#991b1b;--warning-50:#fff7ed;--warning-500:#f59e0b;--warning-600:#d97706;--warning-800:#92400e;--info-50:#eff6ff;--info-500:#3b82f6;--info-600:#2563eb;--info-800:#1e40af;--neutral-50:#f8fafc;--neutral-200:#e2e8f0;--neutral-400:#94a3b8;--neutral-600:#475569;--neutral-800:#1e293b;--neutral-900:#0f172a}:root,[data-theme=light]{--color-surface:#f8fafc;--color-surface-raised:#fff;--color-surface-sunken:#e2e8f0;--color-surface-hover:#f8fafc;--color-surface-overlay:#fff;--color-text:#1e293b;--color-text-secondary:#475569;--color-text-disabled:#94a3b8;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-cta:var(--pink-500);--color-cta-hover:var(--pink-600);--color-cta-text:#fff;--color-link:var(--blue-500);--color-link-hover:var(--blue-600);--color-border:#e2e8f0;--color-border-strong:#94a3b8;--color-border-subtle:#0000000f;--color-border-focus:var(--pink-500);--color-success:var(--success-500);--color-success-text:var(--success-600);--color-success-bg:var(--success-50);--color-success-surface:#f0fdf4;--color-danger:var(--danger-500);--color-danger-text:var(--danger-600);--color-danger-bg:var(--danger-50);--color-danger-surface:#fef2f2;--color-warning:var(--warning-500);--color-warning-text:var(--warning-600);--color-warning-bg:var(--warning-50);--color-warning-surface:#fef6d8;--color-info:var(--info-500);--color-info-text:var(--info-600);--color-info-bg:var(--info-50);--color-info-surface:#f0eeff;--color-brand-pink:var(--pink-500);--color-brand-purple:var(--purple-500);--color-brand-green:var(--green-500);--color-brand-blue:var(--blue-500);--shadow-color:#00000014;--shadow-color-md:#0000001f;--shadow-color-lg:#00000029;--color-overlay:#0006;--color-overlay-light:#00000014;--color-overlay-white:#fff3;--color-overlay-white-strong:#fff6;--color-tint-pink:rgba(#e862a4, .08);--color-tint-purple:rgba(#9b5fa3, .08);--color-tint-green:rgba(#86bd36, .08);--color-tint-blue:rgba(#79cef4, .08);--color-skeleton:#e2e8f0;--color-skeleton-shimmer:#f8fafc;--color-input-bg:#fff;--color-input-border:#e2e8f0;--color-input-border-focus:#94a3b8;--color-placeholder:#94a3b8;--color-page-gradient:linear-gradient(180deg, #f8fafc 0%, #fff 100%)}.colour__red{color:#ef4444}.colour__green{background:linear-gradient(90deg,#e862a4 0%,#9b5fa3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.colour__tickGreen{color:#22c55e!important}.theme-white{background:var(--color-surface-raised)}.theme-dark{color:#f8fafca6;background:#44464e;padding-bottom:20px;overflow:hidden}.theme-dark .howToPlay__puzzleRules{color:#f8fafca6}.theme-dark .section__header,.theme-dark .section__header-light{color:#fff}.theme-dark .section__subHeader{color:#f8fafca6}.theme-dark .section__title{color:#fff}.theme-transparent{background:0 0}.theme-transparent .loadingMessage{color:var(--color-text-secondary)}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin{animation:1s linear infinite fa-spin}.scroll-reveal{opacity:0;transition:opacity .6s ease-out var(--reveal-delay,0s), transform .6s ease-out var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.scroll-reveal--visible{opacity:1;transform:translateY(0)}.scroll-reveal--delay-1{--reveal-delay:.1s}.scroll-reveal--delay-2{--reveal-delay:.2s}.scroll-reveal--delay-3{--reveal-delay:.3s}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}}.btn{text-transform:uppercase;letter-spacing:.5px;border-radius:50rem;font-weight:700;transition:all .25s ease-in-out}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.btn{transition:background .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out,opacity .25s ease-in-out}.btn:hover,.btn:active{transform:none}}.btn-primary{color:#fff!important;background:#e862a4!important;border-color:#e862a4!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{color:#fff!important;background:#9b5fa3!important;border-color:#9b5fa3!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{color:#fff!important;background:#86bd36!important;border-color:#86bd36!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{color:#fff!important;background:#79cef4!important;border-color:#79cef4!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{color:var(--color-text)!important;background:#f59e0b!important;border-color:#f59e0b!important}.btn-warning:hover{background:#cf8508!important;border-color:#cf8508!important}.btn-warning:focus,.btn-warning.focus{box-shadow:0 0 0 .2rem #f59e0b40!important}.btn-danger{color:#fff!important;background:#e74c3c!important;border-color:#e74c3c!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{color:#e862a4!important;border-color:#e862a4!important}.btn-outline-primary:hover{color:#fff!important;background:#e862a4!important;border-color:#e862a4!important}.btn-outline-secondary{color:#9b5fa3!important;border-color:#9b5fa3!important}.btn-outline-secondary:hover{color:#fff!important;background:#9b5fa3!important;border-color:#9b5fa3!important}.btn-outline-success{color:#86bd36!important;border-color:#86bd36!important}.btn-outline-success:hover{color:#fff!important;background:#86bd36!important;border-color:#86bd36!important}.btn-outline-info{color:#79cef4!important;border-color:#79cef4!important}.btn-outline-info:hover{color:#fff!important;background:#79cef4!important;border-color:#79cef4!important}.btn-gradient{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;color:#fff;text-align:center;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .25s ease-in-out;display:inline-block;box-shadow:0 6px 16px #0000001f;border:none!important;border-radius:50rem!important}.btn-gradient:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 12px 32px #00000029}.btn-gradient:active{transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.btn-gradient:focus{box-shadow:0 0 0 3px var(--shadow-color), 0 12px 32px #00000029;outline:none}@media (prefers-reduced-motion:reduce){.btn-gradient{transition:background .25s ease-in-out,box-shadow .25s ease-in-out,color .25s ease-in-out,opacity .25s ease-in-out}.btn-gradient:hover,.btn-gradient:active{transform:none}}.btn-gradient.btn-sm{padding:.75rem 1.5rem;font-size:.85rem}.btn-gradient.btn-lg{padding:1.25rem 2.5rem;font-size:1.1rem}.btn-gradient.btn-xl{padding:1.5rem 3rem;font-size:1.25rem}.btn-gradient-pink{background:linear-gradient(135deg,#e862a4 0%,#ff6bb6 100%)!important}.btn-gradient-pink:hover{background:linear-gradient(135deg,#ff6bb6 0%,#e862a4 100%)!important}.btn-gradient-blue{background:linear-gradient(135deg,#79cef4 0%,#3dd5f3 100%)!important}.btn-gradient-blue:hover{background:linear-gradient(135deg,#3dd5f3 0%,#79cef4 100%)!important}.btn-gradient-purple{background:linear-gradient(135deg,#9b5fa3 0%,#c879d9 100%)!important}.btn-gradient-purple:hover{background:linear-gradient(135deg,#c879d9 0%,#9b5fa3 100%)!important}.btn-gradient-orange{background:linear-gradient(135deg,#ff9a56 0%,#ff6b5a 100%)!important}.btn-gradient-orange:hover{background:linear-gradient(135deg,#ff6b5a 0%,#ff9a56 100%)!important}.btn-gradient-green{background:linear-gradient(135deg,#86bd36 0%,#a8d952 100%)!important}.btn-gradient-green:hover{background:linear-gradient(135deg,#a8d952 0%,#86bd36 100%)!important}.btn-gradient-yellow{color:var(--color-text)!important;background:linear-gradient(135deg,#efc740 0%,#ffd966 100%)!important}.btn-gradient-yellow:hover{background:linear-gradient(135deg,#ffd966 0%,#efc740 100%)!important}button:disabled,.btn:disabled,button[disabled],.btn[disabled]{opacity:.6;cursor:not-allowed!important;transform:none!important}button:disabled:hover,.btn:disabled:hover,button[disabled]:hover,.btn[disabled]:hover{transform:none!important}.cta-button{cursor:pointer;border:2px solid #0000;border-radius:50rem;align-items:center;gap:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-weight:700;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex}.cta-button:hover{transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.cta-button:hover{text-decoration:none}.cta-button:focus-visible{box-shadow:0 0 0 2px var(--color-surface-raised), 0 0 0 4px #e862a4;outline:none}.cta-button:focus:not(:focus-visible){outline:none}.cta-button.cta-button--blue:focus-visible{box-shadow:0 0 0 2px var(--color-surface-raised), 0 0 0 4px #79cef4;outline:none}.cta-button.cta-button--blue:focus:not(:focus-visible){outline:none}.cta-button.cta-button--teal:focus-visible{box-shadow:0 0 0 2px var(--color-surface-raised), 0 0 0 4px #79cef4;outline:none}.cta-button.cta-button--teal:focus:not(:focus-visible){outline:none}.cta-button.cta-button--green:focus-visible{box-shadow:0 0 0 2px var(--color-surface-raised), 0 0 0 4px #86bd36;outline:none}.cta-button.cta-button--green:focus:not(:focus-visible){outline:none}.cta-button.cta-button--purple:focus-visible{box-shadow:0 0 0 2px var(--color-surface-raised), 0 0 0 4px #9b5fa3;outline:none}.cta-button.cta-button--purple:focus:not(:focus-visible){outline:none}.cta-button--sm{padding:.5rem 1rem;font-size:.875rem}.cta-button--md{padding:.5rem 1rem;font-size:1rem}.cta-button--lg{padding:1rem 2rem;font-size:1.125rem}.cta-button--primary{color:#fff;border:none}.cta-button--primary.cta-button--blue{background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);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 0%,#06d6a0 50%,#2dd4bf 100%);box-shadow:0 6px 16px #79cef44d}.cta-button--primary.cta-button--teal:hover{box-shadow:0 8px 24px #79cef466}.cta-button--primary.cta-button--green{background:linear-gradient(135deg,#22c55e 0%,#34d399 50%,#86bd36 100%);box-shadow:0 6px 16px #6fa02c4d}.cta-button--primary.cta-button--green:hover{box-shadow:0 8px 24px #6fa02c66}.cta-button--primary.cta-button--pink{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);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 0%,#7c3aed 100%);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:var(--color-surface-raised);color:var(--color-brand-purple);box-shadow:0 6px 16px #0000001f}.cta-button--primary.cta-button--white:hover{color:var(--color-brand-purple);box-shadow:0 12px 32px #00000029}.cta-button--secondary{background:var(--color-surface-raised);box-shadow:0 2px 8px #00000014}.cta-button--secondary.cta-button--blue{color:#0284c7;border-color:#79cef44d}.cta-button--secondary.cta-button--blue:hover{color:#0284c7;border-color:#79cef4;box-shadow:0 4px 12px #79cef433}.cta-button--secondary.cta-button--teal{color:#1e40af;border-color:#79cef44d}.cta-button--secondary.cta-button--teal:hover{color:#1e40af;border-color:#79cef4;box-shadow:0 4px 12px #79cef433}.cta-button--secondary.cta-button--green{color:#166534;border-color:#6fa02c4d}.cta-button--secondary.cta-button--green:hover{color:#166534;border-color:#6fa02c;box-shadow:0 4px 12px #6fa02c33}.cta-button--secondary.cta-button--pink{color:#e862a4;border-color:#f472b64d}.cta-button--secondary.cta-button--pink:hover{color:#e862a4;border-color:#f472b6;box-shadow:0 4px 12px #f472b633}.cta-button--secondary.cta-button--purple{color:var(--color-brand-purple);border-color:#9b5fa34d}.cta-button--secondary.cta-button--purple:hover{color:var(--color-brand-purple);border-color:#9b5fa3;box-shadow:0 4px 12px #9b5fa333}.cta-button--secondary.cta-button--white{color:#fff;background:#fff3;border-color:#f8fafc80}.cta-button--secondary.cta-button--white:hover{box-shadow:none;color:#fff;background:#f8fafc4d}.cta-button--outline{background:0 0}.cta-button--outline.cta-button--blue{color:#79cef4;border-color:#79cef4}.cta-button--outline.cta-button--blue:hover{background:var(--color-surface-raised);color:#0284c7}.cta-button--outline.cta-button--teal{color:#79cef4;border-color:#79cef4}.cta-button--outline.cta-button--teal:hover{color:#0284c7;background:#79cef41a}.cta-button--outline.cta-button--green{color:#6fa02c;border-color:#6fa02c}.cta-button--outline.cta-button--green:hover{color:#6fa02c;background:#6fa02c1a}.cta-button--outline.cta-button--pink{color:#f472b6;border-color:#f472b6}.cta-button--outline.cta-button--pink:hover{color:#e862a4;background:#f472b61a}.cta-button--outline.cta-button--purple{color:var(--color-brand-purple);border-color:#9b5fa3}.cta-button--outline.cta-button--purple:hover{color:var(--color-brand-purple);background:#9b5fa31a}.cta-button--outline.cta-button--white{color:#fff;border-color:#fff}.cta-button--outline.cta-button--white:hover{color:#fff;background:#ffffff1a}.cta-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cta-button__text{white-space:nowrap}.cta-button__arrow{transition:transform .25s ease-in-out}@media (prefers-reduced-motion:no-preference){.cta-button:hover .cta-button__arrow{transform:translate(4px)}}.cta-button--loading{pointer-events:none;opacity:.8}.cta-button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cta-button-row{flex-wrap:wrap;gap:1rem;display:flex}.cta-button-row--left{justify-content:flex-start}.cta-button-row--center{justify-content:center}.cta-button-row--right{justify-content:flex-end}.app-busy{background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);z-index:1050;justify-content:center;align-items:center;animation:.2s ease-out app-busy-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.app-busy__content{background:var(--color-surface-raised);text-align:center;border-radius:20px;padding:2rem 3rem;animation:.3s ease-out app-busy-slide-up;box-shadow:0 12px 32px #00000029}.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{width:80px;height:80px}.app-busy__content .solvemoji-loading-redesign .spinner-ring-2{width:60px;height:60px}.app-busy__content .solvemoji-loading-redesign .spinner-ring-3{width:40px;height:40px}.app-busy__content .solvemoji-loading-redesign .spinner-dots{width:24px;height:24px}.app-busy__content .solvemoji-loading-redesign .dot{width:6px;height:6px}.app-busy__content .solvemoji-loading-redesign .loading-message{color:var(--color-text);margin-top:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.app-busy__progress{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:250px;margin-top:1rem;display:flex}.app-busy__progress-bar{background:var(--color-border);border-radius:50rem;width:100%;height:8px;overflow:hidden}.app-busy__progress-fill{background:linear-gradient(90deg,#79cef4 0%,#86bd36 100%);border-radius:50rem;height:100%;transition:width .1s ease-out}.app-busy__progress-text{color:#79cef4;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}}@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:var(--color-overlay-light);display:block}.skeleton--wave{background:linear-gradient(90deg,#1e293b0f 0%,#1e293b1f 50%,#1e293b0f 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-wave}@media (prefers-reduced-motion:reduce){.skeleton--wave{animation:none}}.skeleton--pulse{animation:1.5s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton--pulse{animation:none}}.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{flex-direction:column;gap:.5rem;display:flex}.skeleton-card{background:var(--color-surface-raised);box-shadow:0 2px 8px var(--shadow-color);border-radius:20px;flex-direction:column;gap:2rem;padding:2rem;display:flex}.skeleton-card__content{flex-direction:column;gap:1rem;display:flex}.skeleton-avatar-text{align-items:center;gap:2rem;display:flex}.skeleton-avatar-text__content{flex-direction:column;flex:1;gap:.5rem;display:flex}.skeleton-stat{flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.skeleton-badge,.skeleton-button{display:inline-block}.skeleton-dashboard-hero{flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;display:flex}.skeleton-dashboard-hero__title{margin:1rem 0}.skeleton-puzzle-card{aspect-ratio:1;width:100%}.skeleton-leaderboard-row{background:var(--color-surface-raised);border-radius:12px;align-items:center;gap:2rem;margin-bottom:.5rem;padding:1rem 2rem;display:flex}.skeleton-leaderboard-row:last-child{margin-bottom:0}.skeleton--dark{background-color:#ffffff1a}.skeleton--dark.skeleton--wave{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff26 50%,#ffffff0d 100%) 0 0/200% 100%}@media (prefers-reduced-motion:reduce){.skeleton--dark.skeleton--wave{animation:none}}.skeleton-grid{gap:2rem;display:grid}.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}}.theme-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle__track{background:var(--color-border);border-radius:50rem;width:44px;height:24px;transition:background .25s ease-in-out;position:relative}[data-theme=dark] .theme-toggle__track{background:#9b5fa34d}.theme-toggle__thumb{background:var(--color-surface-raised);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .25s ease-in-out,background .25s ease-in-out;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a26}.theme-toggle__thumb--dark{background:#9b5fa3;transform:translate(20px)}.theme-toggle__icon{color:var(--color-brand-purple);font-size:10px;transition:color .25s ease-in-out}.theme-toggle__thumb--dark .theme-toggle__icon{color:#f59e0b}[data-theme=light] .theme-toggle:hover .theme-toggle__track{background:#e2e8f0}[data-theme=dark] .theme-toggle:hover .theme-toggle__track{background:#9b5fa366}.animated-bg{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.animated-bg__shape{border-radius:50%;position:absolute}@media (prefers-reduced-motion:reduce){.animated-bg__shape{animation:none}}.animated-bg--default .animated-bg__shape{background:var(--color-surface-raised);opacity:.15}.animated-bg--subtle .animated-bg__shape{background:var(--color-surface-raised);opacity:.08}.animated-bg--vibrant .animated-bg__shape{background:var(--color-surface-raised);opacity:.2}.animated-bg__shape--1{width:400px;height:400px;animation:20s ease-in-out infinite float-shape-1;top:-100px;right:10%}.animated-bg__shape--2{width:300px;height:300px;animation:15s ease-in-out infinite reverse float-shape-2;bottom:-50px;left:5%;background:#f8fafc4d!important}.animated-bg__shape--3{width:350px;height:350px;animation:18s ease-in-out infinite float-shape-3;top:10%;left:-100px}.animated-bg__shape--4{width:250px;height:250px;animation:22s ease-in-out infinite reverse float-shape-4;bottom:10%;right:-50px;background:#fff6!important}.animated-bg__shape--5{width:180px;height:180px;animation:16s ease-in-out infinite float-shape-5;top:20%;left:40%}.animated-bg__shape--6{width:150px;height:150px;animation:19s ease-in-out infinite reverse float-shape-6;bottom:30%;right:30%;background:#f8fafc40!important}@keyframes float-shape-1{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(30px,20px)rotate(5deg)}}@keyframes float-shape-2{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-25px,-15px)rotate(-3deg)}}@keyframes float-shape-3{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(20px,30px)rotate(4deg)}}@keyframes float-shape-4{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-30px,25px)rotate(-5deg)}}@keyframes float-shape-5{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(15px,-20px)rotate(3deg)}}@keyframes float-shape-6{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-20px,15px)rotate(-4deg)}}.animated-emoji{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.animated-emoji--inline{display:inline-flex}.animated-emoji--block{display:flex}.animated-emoji--placeholder{opacity:0}.animated-emoji--wiggle{animation:2s ease-in-out infinite emoji-wiggle}.animated-emoji>div{justify-content:center;align-items:center;display:flex!important}.animated-emoji>div svg{display:block}@keyframes emoji-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.animated-emoji>div svg,.animated-emoji--wiggle{animation:none!important}}.section,.section__header,.section__header-light{text-align:center;z-index:2;background:0 0;padding:10px 0;font-family:Generica-Bold;font-weight:700;position:relative}.section__header,.section__header-light{color:#581c87;justify-content:center;align-items:center;font-size:1.8em;display:flex}.section__header-light{color:#fff}.section__subHeader{color:#777;text-align:center;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5em;font-weight:700;margin:20px!important}.section__subHeader.alt{font-size:1.1em;margin:0 20px!important}.section__subHeader.alt2{font-size:.9em;margin:0 20px!important}.section__body{font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1em;font-weight:regular;color:var(--color-text);text-align:center;margin:20px}.section__title{text-align:center;color:#581c87;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:2em;margin-bottom:10px!important}.section__highlight,.section__highlightSmall{margin:7px;font-size:1.6em;position:relative;top:5px}.section__highlightSmall{margin:3px;font-size:1.2em;top:1px}.section__icon{color:#86bd36;padding:0 20px;font-size:2em;position:relative}.section__icon:before{vertical-align:middle;height:100%}.nav-link>.section__highlightSmall:hover{color:#b2e06f}.blog-post{max-width:1000px;margin:20px auto;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1em}.blog-post-small{max-width:700px;margin:auto}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-v24-latin-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-v24-latin-regular.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-v24-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-v24-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/poppins-v24-latin-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhai 2";font-display:swap;src:url(../fonts/Baloo2-SemiBold.eot);src:url(../fonts/Baloo2-SemiBold.eot?#iefix)format("embedded-opentype"),url(../fonts/Baloo2-SemiBold.woff2)format("woff2"),url(../fonts/Baloo2-SemiBold.woff)format("woff"),url(../fonts/Baloo2-SemiBold.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Generica-Bold;font-display:swap;src:url(../fonts/Generica-Bold.eot);src:url(../fonts/Generica-Bold.eot?#iefix)format("embedded-opentype"),url(../fonts/Generica-Bold.woff2)format("woff2"),url(../fonts/Generica-Bold.woff)format("woff"),url(../fonts/Generica-Bold.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Dokdo;font-display:swap;src:url(../fonts/dokdo-v8-latin-regular.eot);src:url(../fonts/dokdo-v8-latin-regular.eot?#iefix)format("embedded-opentype"),url(../fonts/dokdo-v8-latin-regular.woff2)format("woff2"),url(../fonts/dokdo-v8-latin-regular.woff)format("woff"),url(../fonts/dokdo-v8-latin-regular.ttf)format("truetype"),url(../fonts/dokdo-v8-latin-regular.svg#Dokdo)format("svg");font-weight:400;font-style:normal}@font-face{font-family:fontAwesome;src:url(../fonts/fontAwesome.woff2?od73ya)format("woff2"),url(../fonts/fontAwesome.woff?od73ya)format("woff"),url(../fonts/fontAwesome.ttf?od73ya)format("truetype"),url(../fonts/fontAwesome.svg?od73ya#fontAwesome)format("svg");font-weight:400;font-style:normal;font-display:swap}[class^=icon-],[class*=\ icon-]{font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:fontAwesome!important}.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:before,.icon-facebook-f: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:""}.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:576px){.downloadApp__icon>div{text-align:center!important}}.downloadApp__icon-ios{width:100%;max-height:90px;padding-bottom:20px;max-width:216px!important}.downloadApp__icon-android{height:90px;padding-bottom:20px}.downloadApp__icon :hover{cursor:pointer}.todaysPuzzles__title{color:#44464e;flex-wrap:wrap;justify-content:center;align-items:center;font-size:1.6em;display:flex}.todaysPuzzles .puzzle-sudoku{padding-bottom:0!important}.todaysPuzzles__logo-junior{width:140px}.todaysPuzzles__logo-nextLevel{width:220px}.todaysPuzzles__type{height:80px;margin:20px;display:inline-block}.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{z-index:1;position:relative}.try-one-redesign{background:var(--color-page-gradient);padding:4rem 0;position:relative}.try-one-redesign:before{content:"";z-index:1;background:linear-gradient(135deg,#0284c7 0%,#764ba2 100%);height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign--riddles{background:var(--color-page-gradient)}.try-one-redesign--riddles:before{content:"";z-index:1;background:linear-gradient(135deg,#00b894 0%,#00cec9 100%);height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__header{text-align:center;margin-bottom:2.5rem}.try-one-redesign__title{color:var(--color-text);justify-content:center;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex}@media (max-width:768px){.try-one-redesign__title{font-size:1.5rem}}.try-one-redesign__subtitle{color:var(--color-text-muted);margin:0;font-size:1.1rem}@media (max-width:768px){.try-one-redesign__subtitle{font-size:1rem}}.try-one-redesign__grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}@media (max-width:768px){.try-one-redesign__grid{grid-template-columns:1fr;gap:1.5rem}.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:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:1rem;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;position:relative;overflow:hidden;box-shadow:0 4px 20px #0f172a14}.try-one-redesign__card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0f172a1f}.try-one-redesign__card--junior:before{content:"";background:linear-gradient(135deg, #ffd93d 0%, var(--color-warning) 100%);border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__card--advanced:before{content:"";background:linear-gradient(135deg, #6c5ce7 0%, var(--color-brand-purple) 100%);border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__card--riddle:before{content:"";background:linear-gradient(135deg,#00cec9 0%,#00b894 100%);border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__card--riddle-themed:before{content:"";border-radius:1rem 1rem 0 0;height:4px;position:absolute;top:0;left:0;right:0}.try-one-redesign__card--theme-purple-pink:before{background:linear-gradient(135deg,#0284c7 0%,#764ba2 50%,#f093fb 100%)}.try-one-redesign__card--theme-blue-purple:before{background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%)}.try-one-redesign__card--theme-blue-teal:before{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%)}.try-one-redesign__card--theme-pink-orange:before{background:linear-gradient(135deg, var(--color-brand-purple) 0%, var(--color-brand-pink) 50%, #f97316 100%)}.try-one-redesign__card-category-section{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);justify-content:center;align-items:center;padding:.75rem 1rem;display:flex}.try-one-redesign__card-label{color:var(--color-text);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.try-one-redesign__card-logo{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);justify-content:center;align-items:center;height:80px;padding:1rem 1.5rem;display:flex}.try-one-redesign__card--junior .try-one-redesign__card-logo{background:linear-gradient(180deg, #ffd93d14 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--advanced .try-one-redesign__card-logo{background:linear-gradient(180deg, #a855f714 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--riddle .try-one-redesign__card-category-section,.try-one-redesign__card--riddle-themed .try-one-redesign__card-category-section{background:linear-gradient(180deg, #00cec90f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--theme-purple-pink .try-one-redesign__card-category-section{background:linear-gradient(180deg, #a855f70f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--theme-blue-purple .try-one-redesign__card-category-section{background:linear-gradient(180deg, #79cef40f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--theme-blue-teal .try-one-redesign__card-category-section{background:linear-gradient(180deg, #06b6d40f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__card--theme-pink-orange .try-one-redesign__card-category-section{background:linear-gradient(180deg, #e862a40f 0%, var(--color-surface-raised) 100%)}.try-one-redesign__logo{width:auto;max-height:50px}.try-one-redesign__logo--junior{max-width:180px}.try-one-redesign__logo--nextlevel{max-width:220px}.try-one-redesign__puzzle-wrapper{flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.try-one-redesign__puzzle-wrapper .imageBackground{overflow:unset;aspect-ratio:325.5/398.73;max-width:66.6667vh;margin:0 auto}.try-one-redesign__riddle-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:.5rem;display:flex}.try-one-redesign__riddle-wrapper .riddle-card-wrapper{width:100%}.try-one-redesign__loading{text-align:center;color:var(--color-text-muted);padding:4rem 2rem;font-size:.9rem}.try-one-redesign__cta{text-align:center;margin-top:2.5rem}.try-one-redesign__button{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#764ba2 100%);border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex}.try-one-redesign__button:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 20px #0284c766}.try-one-redesign__button--riddles{background:linear-gradient(135deg,#00b894 0%,#00cec9 100%)}.try-one-redesign__button--riddles:hover{box-shadow:0 4px 20px #00cec966}.try-one-redesign__arrow{transition:transform .15s ease-in-out}.try-one-redesign__button:hover .try-one-redesign__arrow{transform:translate(4px)}.try-one-redesign__categories{text-align:center;margin-top:2.5rem}.try-one-redesign__categories-title{color:var(--color-text);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.try-one-redesign__categories-subtitle{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.95rem}.try-one-redesign__categories-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:1100px;margin:0 auto;display:flex}.try-one-redesign__category-card{background:var(--color-surface-raised);color:var(--color-text);border:1px solid #0f172a14;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out;display:flex}.try-one-redesign__category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.try-one-redesign__category-card:active{transform:translateY(-1px)}.try-one-redesign__category-card:hover{color:var(--color-text);text-decoration:none}@media (max-width:480px){.try-one-redesign__category-card{padding:.4rem .75rem;font-size:.8rem}}.try-one-redesign__category-emoji{align-items:center;display:flex}.try-one-redesign__category-logo{object-fit:contain;width:3.5rem;height:3.5rem}@media (max-width:480px){.try-one-redesign__category-logo{width:2.75rem;height:2.75rem}}.try-one-redesign__category-card--with-logo{padding:.5rem 1.25rem .5rem .75rem;font-size:1rem;font-weight:600}@media (max-width:480px){.try-one-redesign__category-card--with-logo{padding:.4rem 1rem .4rem .5rem;font-size:.9rem}}.try-one-redesign__category-title{white-space:nowrap}.fb{color:#3b5999}.ig{border-radius:10px;width:36px;height:36px;margin-left:4px;margin-right:4px}@media (max-width:900px){.ig{width:30px;height:30px;margin-left:2px;margin-right:2px}}.ig:hover{opacity:.9}.tw{top:-19px;left:-4px;color:#000!important;font-size:2.7em!important;position:relative!important}.tw:hover{cursor:pointer;opacity:.8!important}@media (max-width:768px){.tw{top:-17px;left:-4px}}.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 var(--color-border-subtle)}.headerComp{z-index:100;position:relative}.upload-error{white-space:pre-line;font-size:18px;line-height:25px}body{background:var(--color-surface);overflow-x:hidden;padding-bottom:0!important}@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}}header,.pa__input,.btn{z-index:2;position:relative}.auth-redesign{background:var(--color-surface);min-height:100vh}.auth-redesign__form-section{padding:3rem 0 4rem}.auth-redesign__card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:32px;max-width:560px;margin:0 auto;padding:3rem;box-shadow:0 6px 16px #0000001f}@media (max-width:576px){.auth-redesign__card{border-radius:20px;margin:0 1rem;padding:2rem}}.persona-selector{margin-bottom:1rem}.persona-selector__label{color:var(--color-text);text-align:center;margin-bottom:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;display:block}.persona-selector__options{justify-content:center;gap:2rem;display:flex}.persona-selector__option{cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:.5rem;transition:all .25s ease-in-out;display:flex}.persona-selector__option:hover:not(:disabled) .persona-selector__pill{background:var(--color-surface-raised);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{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%)}.persona-selector__option--selected .persona-selector__option-label{color:var(--color-brand-purple);font-weight:700}.persona-selector__option:disabled{opacity:.6;cursor:not-allowed}.persona-selector__pill{border:2px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .25s ease-in-out;display:flex}.persona-selector__icon{background:var(--color-border);width:28px;height:28px;color:var(--color-text-disabled);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;transition:all .25s ease-in-out;display:flex}.persona-selector__option-label{color:var(--color-text);white-space:nowrap;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;transition:color .25s ease-in-out}.persona-selector__option-desc{color:var(--color-text-disabled);text-align:center;margin-top:4px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.3}.auth-redesign--compact .persona-selector{margin-bottom:.5rem}.auth-redesign--compact .persona-selector__label{margin-bottom:6px;font-size:.875rem}.auth-redesign--compact .persona-selector__options{gap:.5rem}.auth-redesign--compact .persona-selector__option{gap:3px;padding:4px}.auth-redesign--compact .persona-selector__pill{gap:6px;padding:6px 1rem}.auth-redesign--compact .persona-selector__icon{width:28px;height:28px;font-size:.875rem}.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-top:4px;margin-bottom:.5rem}.auth-redesign__tabs{background:var(--color-surface);border-radius:12px;gap:4px;margin-bottom:2rem;padding:4px;display:flex}.auth-redesign__tab{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;transition:all .25s ease-in-out;display:flex}.auth-redesign__tab:hover:not(.auth-redesign__tab--active){color:var(--color-text);background:#ffffff80}.auth-redesign__tab--active{background:var(--color-surface-raised);color:var(--color-brand-purple);font-weight:700;box-shadow:0 2px 8px #00000014}.auth-redesign__tab svg{font-size:1rem}.auth-redesign__form{flex-direction:column;gap:1rem;display:flex}.auth-redesign__form .form-input__label,.auth-redesign__form .input-with-action__label{text-align:center;justify-content:center}.auth-redesign__input-group{position:relative}.auth-redesign__label{color:var(--color-text);margin-bottom:6px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;display:block}.auth-redesign__input-hint{color:var(--color-text-disabled);align-items:center;gap:.375rem;margin-bottom:6px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;display:flex}.auth-redesign__input-hint svg{color:var(--color-brand-purple);font-size:.75rem}.auth-redesign__input{border:2px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:12px;padding:.875rem 1rem .875rem 2.75rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;transition:all .25s ease-in-out}.auth-redesign__input::placeholder{color:var(--color-text-disabled)}.auth-redesign__input:focus{background:var(--color-surface-raised);border-color:#9b5fa3;outline:none;box-shadow:0 0 0 4px #9b5fa31a}.auth-redesign__input:disabled{opacity:.6;cursor:not-allowed}.auth-redesign__input-icon{color:var(--color-text-disabled);pointer-events:none;font-size:1rem;transition:color .25s ease-in-out;position:absolute;bottom:calc(2px + .875rem + 1.05em);left:1rem}.auth-redesign__input:focus~.auth-redesign__input-icon{color:var(--color-brand-purple)}.auth-redesign__refresh-btn{color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:background .25s ease-in-out,color .25s ease-in-out;position:absolute;bottom:calc(2px + .875rem + .4em);right:.5rem}.auth-redesign__refresh-btn:hover{background:#9b5fa31a}.auth-redesign__refresh-btn svg{font-size:1rem;display:block}.auth-redesign__options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.auth-redesign__remember{cursor:pointer;align-items:center;gap:.5rem;display:flex}.auth-redesign__checkbox{border:2px solid var(--color-border);cursor:pointer;accent-color:#9b5fa3;border-radius:6px;width:18px;height:18px}.auth-redesign__checkbox:checked{background:#9b5fa3;border-color:#9b5fa3}.auth-redesign__remember-text{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.auth-redesign__forgot{color:var(--color-brand-purple);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .25s ease-in-out}.auth-redesign__forgot:hover{color:var(--color-brand-purple);text-decoration:underline}.auth-redesign__consent{justify-content:center;margin:.5rem 0 1rem;display:flex}.auth-redesign__consent--error .auth-redesign__consent-text{color:var(--color-danger)}.auth-redesign__consent-error{color:var(--color-danger);text-align:center;margin-top:4px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem}.auth-redesign__consent-text{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.4}.auth-redesign__consent-text a{color:var(--color-brand-purple);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:var(--color-danger);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600}.auth-redesign__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border:none;border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:320px;margin-top:.5rem;margin-left:auto;margin-right:auto;padding:1rem 1.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;transition:all .25s ease-in-out;display:flex;box-shadow:0 4px 16px #9b5fa34d}.auth-redesign__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #9b5fa366}.auth-redesign__submit:active:not(:disabled){transform:translateY(0)}.auth-redesign__submit:disabled{opacity:.7;cursor:not-allowed}.auth-redesign__submit svg{font-size:1.125rem}.auth-redesign__divider{align-items:center;gap:1rem;margin:2rem 0;display:flex}.auth-redesign__divider:before,.auth-redesign__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-redesign__divider span{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.5px;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.auth-redesign__social{flex-direction:column;gap:.5rem;display:flex}.auth-redesign__social-btn{border:2px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text);cursor:pointer;border-radius:50rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:600;transition:transform .15s ease-in-out;display:flex}.auth-redesign__social-btn:hover{transform:translateY(-1px)}.auth-redesign__social-btn:active{transform:translateY(0)}.auth-redesign__social-btn:hover{border-color:var(--color-border);background:var(--color-surface)}.auth-redesign__social-btn:disabled{opacity:.6;cursor:not-allowed}.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{text-align:center;border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1rem}.auth-redesign__footer-text{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem}.auth-redesign__link-btn{font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:inherit;color:var(--color-brand-purple);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none;transition:color .25s ease-in-out}.auth-redesign__link-btn:hover{color:var(--color-brand-purple);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:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5}.auth-redesign__success-icon{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;display:flex}.auth-redesign__success-icon svg{color:#fff;font-size:2.5rem}.auth-redesign__success-icon--green{background:linear-gradient(135deg,#86bd36 0%,#6a952b 100%)}.auth-redesign__message{text-align:center;margin-bottom:2rem}.auth-redesign__message-title{color:var(--color-text);margin:0 0 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700}.auth-redesign__message-text{color:var(--color-text-secondary);margin:0 0 .5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;line-height:1.6}.auth-redesign__message-hint{color:var(--color-text-disabled);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-style:italic}.auth-redesign__back-link{color:var(--color-brand-purple);align-items:center;gap:.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .25s ease-in-out;display:inline-flex}.auth-redesign__back-link:hover{color:var(--color-brand-purple);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{gap:.375rem;padding:.5rem .75rem;font-size:.875rem}.auth-redesign--compact .auth-redesign__tab svg{font-size:.875rem}.auth-redesign--compact .auth-redesign__form{gap:.375rem}.auth-redesign--compact .auth-redesign__label{margin-bottom:2px;font-size:.75rem}.auth-redesign--compact .auth-redesign__input-hint{margin-bottom:2px;font-size:.7rem}.auth-redesign--compact .auth-redesign__input{padding:.5rem .75rem .5rem 2rem;font-size:16px}.auth-redesign--compact .auth-redesign__input-icon{font-size:.875rem;bottom:calc(2px + .5rem + .9em);left:.625rem}.auth-redesign--compact .auth-redesign__refresh-btn{padding:.25rem;bottom:calc(2px + .5rem + .1em)}.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{width:16px;height:16px}.auth-redesign--compact .auth-redesign__remember-text,.auth-redesign--compact .auth-redesign__forgot{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{margin-top:2px;padding:.625rem 1rem;font-size:.875rem}.auth-redesign--compact .auth-redesign__divider{margin:.5rem 0}.auth-redesign--compact .auth-redesign__social{gap:.375rem}.auth-redesign--compact .auth-redesign__social-btn{padding:.5rem 1rem;font-size:.875rem}.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{margin-bottom:.375rem;font-size:.75rem}.auth-redesign--compact .password-validator .password-validator__list{gap:.25rem}.auth-redesign--compact .password-validator .password-validator__item{padding:.125rem .375rem;font-size:.65rem}@media (max-width:576px){.auth-redesign--compact .auth-redesign__tab{padding:.375rem .5rem;font-size:.75rem}.auth-redesign--compact .auth-redesign__input{padding:.4rem .625rem .4rem 1.75rem}.auth-redesign--compact .auth-redesign__input-icon{font-size:.75rem;bottom:calc(2px + .4rem + .8em);left:.5rem}.auth-redesign--compact .auth-redesign__submit{padding:.5rem .875rem}.auth-redesign--compact .auth-redesign__social-btn{padding:.4rem .75rem;font-size:.75rem}.auth-redesign--compact .auth-redesign__options{flex-direction:row;justify-content:space-between;align-items:center}.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{flex-direction:column;align-items:flex-start}.auth-redesign:not(.auth-redesign--compact) .auth-redesign__forgot{margin-top:.5rem}.auth-redesign__success-icon{width:64px;height: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{grid-template-areas:"label""validator""input";display:grid}.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{grid-area:validator;justify-content:center;display:flex;margin-top:-10px!important;margin-bottom:4px!important}.auth-redesign__password-sublabel .password-validator__list{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.auth-redesign__password-sublabel .password-validator__item{padding:2px 6px;font-size:.6rem}.quick-password-option{text-align:center;background:#79cef414;border:2px solid #79cef44d;border-radius:6px;margin:1rem auto;padding:1rem}.quick-password-option__message{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.4;margin:0 0 .375rem!important}.quick-password-option__toggle-link{cursor:pointer;color:var(--color-brand-purple);background:0 0;border:none;padding:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;transition:color .25s ease-in-out;display:inline-block}.quick-password-option__toggle-link:hover{color:var(--color-brand-purple);text-decoration:underline}.quick-password-option__toggle-link:disabled{opacity:.6;cursor:not-allowed}.custom-password-section{text-align:center;margin:1rem 0;animation:.2s ease-out slideDown}.custom-password-section__toggle-link{cursor:pointer;color:var(--color-brand-purple);background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.75rem;font-weight:600;transition:color .25s ease-in-out;display:inline-flex}.custom-password-section__toggle-link:hover{color:var(--color-brand-purple);text-decoration:underline}.custom-password-section__toggle-link:disabled{opacity:.6;cursor:not-allowed}.custom-password-section__toggle-link svg{font-size:.75rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@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{padding:.375rem .5rem;font-size:.75rem}.auth-redesign--compact .persona-selector{margin-bottom:6px}.auth-redesign--compact .persona-selector__label{margin-bottom:4px;font-size:.75rem}.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{width:22px;height:22px;font-size:.75rem}.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{width:14px;height:14px}.auth-redesign--compact .auth-redesign__remember-text,.auth-redesign--compact .auth-redesign__forgot{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{margin-top:4px;padding:.5rem .875rem;font-size:.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{padding:.375rem .75rem;font-size:.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{padding:1px 5px;font-size:.6rem}.auth-redesign--compact .auth-redesign__password-sublabel{margin-top:-6px!important;margin-bottom:2px!important}.auth-redesign--compact .auth-redesign__password-sublabel .password-validator__item{padding:1px 5px;font-size:.6rem}}@media (min-width:768px) and (max-height:800px){.auth-redesign--compact .form-input{flex-direction:row;align-items:center;gap:.5rem}.auth-redesign--compact .form-input__label{text-align:right;flex:0 0 40%;justify-content:flex-end;margin-bottom:0;font-size:.75rem}.auth-redesign--compact .form-input__wrapper{flex:0 0 60%}.auth-redesign--compact .form-input__input{padding:.4rem .625rem .4rem 2rem;font-size:16px}.auth-redesign--compact .form-input__icon{font-size:.8rem;left:.625rem}.auth-redesign--compact .form-input__error{margin-top:1px;font-size:.6rem;position:absolute;top:100%;right:0}.auth-redesign--compact .input-with-action{flex-direction:row;align-items:center;gap:.5rem}.auth-redesign--compact .input-with-action__label{text-align:right;flex:0 0 40%;justify-content:flex-end;margin-bottom:0;font-size:.75rem}.auth-redesign--compact .input-with-action__label svg{order:-1;margin-right:4px}.auth-redesign--compact .input-with-action__wrapper{flex:0 0 60%}.auth-redesign--compact .input-with-action__input{padding:.4rem 2.5rem .4rem .625rem;font-size:16px}.auth-redesign--compact .auth-redesign__password-field{flex-direction:row;align-items:flex-start;gap:.5rem;display:flex}.auth-redesign--compact .auth-redesign__password-field .form-input{flex-direction:row;flex:1}.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{position:absolute;top:100%;left:calc(40% + 8px);margin-top:2px!important;margin-bottom:0!important}.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{text-align:center;padding-left:0}.auth-redesign--compact .auth-redesign__consent .auth-redesign__remember{justify-content:center}.auth-redesign--compact .auth-redesign__submit{margin-left:auto;margin-right:auto}.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 auto;min-width:150px}.auth-redesign--compact .auth-redesign__footer{text-align:center;padding-left:0}}.blocked-banner{width:100%;color:var(--color-text-inverse);z-index:1070;text-align:center;background-color:#ef4444;justify-content:center;align-items:center;padding:1rem;font-size:1.125rem;font-weight:600;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 5px #0f172a4d}.page-hero{padding:2rem 0;position:relative;overflow:hidden}@media (max-width:768px){.page-hero{padding:1rem 0}}.page-hero--compact{padding:1rem 0}@media (max-width:768px){.page-hero--compact{padding:1rem 0}}.page-hero--compact.page-hero--has-breadcrumb .page-hero__content{padding-top:.25rem}@media (max-width:768px){.page-hero--compact.page-hero--has-breadcrumb .page-hero__content{padding-top:.25rem}}.page-hero--compact .page-hero__badge{margin-bottom:.375rem;padding:.375rem 1rem;font-size:.75rem}.page-hero--compact .page-hero__title{font-size:1.25rem;margin-bottom:0!important}@media (max-width:768px){.page-hero--compact .page-hero__title{font-size:1.15rem}}@media (max-width:576px){.page-hero--compact .page-hero__title{font-size:1.05rem}}.page-hero--compact .page-hero__subtitle{max-width:500px;font-size:.8rem}@media (max-width:576px){.page-hero--compact .page-hero__subtitle{font-size:.75rem}}.page-hero--compact .breadcrumb-nav{padding:.375rem 0;font-size:.75rem}.page-hero--compact .breadcrumb-nav__link,.page-hero--compact .breadcrumb-nav__current{gap:.25rem;padding:.2rem .5rem}.page-hero--compact .breadcrumb-nav__list{gap:.25rem}.page-hero--compact .breadcrumb-nav__icon{font-size:.7rem}.page-hero--compact .page-hero__shape--3,.page-hero--compact .page-hero__shape--4{display:none}.page-hero--compact .page-hero__shape--1{width:150px;height:150px;top:-60px}.page-hero--compact .page-hero__shape--2{width:100px;height:100px;bottom:-40px}.page-hero--purple-pink:before{content:"";z-index:0;background:linear-gradient(135deg,#0284c7 0%,#9b5fa3 50%,#e862a4 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero--blue-purple:before{content:"";z-index:0;background:linear-gradient(135deg,#4facfe 0%,#0284c7 50%,#764ba2 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero--blue-teal:before{content:"";z-index:0;background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 50%,#14b8a6 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero--pink-orange:before{content:"";z-index:0;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero__shapes{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.page-hero__shape{opacity:.1;background:var(--color-surface-raised);border-radius:50%;position:absolute}.page-hero__shape--1{width:300px;height:300px;animation:20s ease-in-out infinite page-hero-float;top:-100px;right:10%}.page-hero__shape--2{width:200px;height:200px;animation:15s ease-in-out infinite reverse page-hero-float;bottom:-50px;left:5%}.page-hero__shape--3{width:250px;height:250px;animation:18s ease-in-out infinite page-hero-float;top:20%;left:-80px}.page-hero__shape--4{width:180px;height:180px;animation:22s ease-in-out infinite reverse page-hero-float;bottom:20%;right:-40px}@keyframes page-hero-float{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(10px,-10px)rotate(5deg)}50%{transform:translate(-5px,15px)rotate(-3deg)}75%{transform:translate(-15px,-5px)rotate(2deg)}}.page-hero__breadcrumb{z-index:3;position:relative}.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);color:#f8fafcf2;background:#f8fafc2e;border:none}.page-hero__breadcrumb .breadcrumb-nav__link:hover{color:#fff;background:#f8fafc47;transform:translateY(-1px)}.page-hero__breadcrumb .breadcrumb-nav__current{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#f8fafc40!important;border:none!important}.page-hero__breadcrumb .breadcrumb-nav__separator{color:#fff9}.page-hero__breadcrumb .breadcrumb-nav__icon{opacity:.95}.page-hero__content{z-index:2;text-align:center;position:relative}.page-hero--has-breadcrumb .page-hero__content{padding-top:.5rem}.page-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:1px;background:#fff3;border-radius:50rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1.25rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex}.page-hero__badge svg{font-size:.9em}.page-hero__title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.page-hero__title-row .page-hero__title{margin:0!important}.page-hero__title{color:#fff;text-shadow:0 2px 4px #0f172a26;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}.page-hero__title img{vertical-align:middle;margin-right:.25em}@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:#f8fafcf2;text-shadow:0 1px 2px #0000001a;max-width:600px;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}@media (max-width:576px){.page-hero__subtitle{font-size:.9rem}}.page-hero__extra{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@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{width:120px;height:120px;top:-50px}.page-hero .page-hero__shape--2{width:80px;height:80px;bottom:-30px}.page-hero__badge{margin-bottom:.375rem;padding:.25rem .75rem;font-size:.65rem}.page-hero__title{font-size:1.25rem;margin-bottom:0!important}.page-hero__subtitle{max-width:400px;font-size:.8rem}.page-hero__breadcrumb .breadcrumb-nav__link,.page-hero__breadcrumb .breadcrumb-nav__current{padding:.25rem .5rem;font-size:.75rem}}@media (max-height:700px){.page-hero{padding:.375rem 0}.page-hero .page-hero__shapes{display:none}.page-hero__badge{letter-spacing:.5px;margin-bottom:2px;padding:.2rem .6rem;font-size:.6rem}.page-hero__title{font-size:1.1rem}.page-hero__subtitle{font-size:.75rem}}.error-boundary__content{text-align:center;background:var(--color-page-gradient);padding:6rem 0}.error-boundary__emoji{margin-bottom:3rem;animation:2s ease-in-out infinite shake}.error-boundary__message{color:var(--color-text);max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400}.error-boundary__contact{color:var(--color-text);margin-bottom:4rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.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(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.price-display{text-align:center;flex-direction:column;align-items:center;display:flex}.price-display__original{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.price-display__original s{color:var(--color-text-muted);font-size:.85em;-webkit-text-decoration:line-through #d71f36;text-decoration:line-through #d71f36;text-decoration-thickness:2px}.price-display__savings-badge{color:#fff;white-space:nowrap;background:#22b14c;border-radius:50rem;padding:2px 6px;font-size:.65em;font-weight:700;display:inline-block}.price-display__current{justify-content:center;align-items:baseline;line-height:1;display:flex}.price-display__amount{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:900;transition:color .15s ease-in-out}.price-display__period{color:var(--color-text-secondary);margin-left:2px;font-size:.5em;font-weight:400}.price-display__monthly{color:var(--color-text-secondary);margin-top:.25rem;font-size:.7em;font-weight:400}.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__period,.price-display--dark .price-display__monthly{color:#f8fafce6}.price-display--dark .price-display__savings-badge{background:#22b14ce6}.subscribe-modal__intro{text-align:center;color:var(--color-text-secondary);margin:0 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.subscribe-modal__cards{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.subscribe-modal__cards--three{grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:992px){.subscribe-modal__cards--three{gap:1rem}}@media (max-width:768px){.subscribe-modal__cards--three{grid-template-columns:1fr;gap:.5rem}}@media (max-width:576px){.subscribe-modal__cards{grid-template-columns:1fr;gap:1rem}}@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{gap:6px;padding:3px 0;font-size:.75rem}.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{text-align:center;color:var(--color-text-disabled);margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-style:italic;display:block}.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:var(--color-surface-raised);border:2px solid #9b5fa31f;border-radius:20px;flex-direction:column;padding:1rem;transition:all .25s ease-in-out;display:flex}.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,.subscribe-modal__card--school:hover,.subscribe-modal__card--education:hover{border-color:#79cef44d;box-shadow:0 8px 24px #79cef426}.subscribe-modal__card-header{text-align:center;margin-bottom:.5rem}.subscribe-modal__card-badge{color:#e862a4;background:#e862a41a;border-radius:50rem;margin-bottom:6px;padding:3px 10px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;display:inline-block}.subscribe-modal__card-badge--education,.subscribe-modal__card-badge--teacher,.subscribe-modal__card-badge--school{color:#79cef4;background:#79cef41a;border:1px solid #79cef433}.subscribe-modal__card-title{color:var(--color-text);margin:0 0 4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700}.subscribe-modal__card-price{justify-content:center;align-items:baseline;gap:2px;display:flex}.subscribe-modal__card-amount{color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700}.subscribe-modal__card-period{color:var(--color-text-disabled);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.subscribe-modal__card-monthly{color:var(--color-text-disabled);margin-top:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;display:block}.subscribe-modal__tier-selector{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;margin:.5rem 0 0;padding:.5rem}.subscribe-modal__tier-selector-label{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:700}.subscribe-modal__tier-selector-options{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.subscribe-modal__tier-selector-option{background:var(--color-surface-raised);border:2px solid var(--color-border);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;transition:all .15s ease-in-out;display:flex}.subscribe-modal__tier-selector-option:hover{background:#79cef405;border-color:#79cef44d}.subscribe-modal__tier-selector-option--active{background:linear-gradient(135deg,#79cef414 0%,#1d4ed80a 100%);border-color:#79cef4;box-shadow:0 2px 6px #79cef426}.subscribe-modal__tier-selector-count{color:var(--color-text);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:var(--color-info)}.subscribe-modal__tier-selector-unit{color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.6rem}.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 0%,#1d4ed803 100%);border-color:#79cef426}.subscribe-modal__tier-selector--school{background:linear-gradient(135deg,#79cef405 0%,#4abdf003 100%);border-color:#79cef426}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option:hover{background:#79cef405;border-color:#79cef44d}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active{background:linear-gradient(135deg,#79cef414 0%,#4abdf00a 100%);border-color:#79cef4;box-shadow:0 2px 6px #79cef426}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-count{color:#4abdf0}.subscribe-modal__tier-selector--school .subscribe-modal__tier-selector-option--active .subscribe-modal__tier-selector-unit{color:#79cef4cc}.subscribe-modal__card-features{flex:1;margin:0 0 1rem;padding:0;list-style:none}.subscribe-modal__cards--three .subscribe-modal__card-features{margin:0 0 .5rem}.subscribe-modal__card-features li{color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:6px 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;display:flex}.subscribe-modal__cards--three .subscribe-modal__card-features li{gap:6px;padding:4px 0;font-size:.75rem}.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{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:.75rem;transition:color .25s ease-in-out}.subscribe-modal .pricing-card__preview-link:hover{color:var(--color-brand-purple)}.subscribe-modal__card-cta{color:#fff;cursor:pointer;border:none;border-radius:50rem;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:all .25s ease-in-out;display:flex}.subscribe-modal__cards--three .subscribe-modal__card-cta{gap:6px;padding:10px 14px;font-size:.75rem}.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{opacity:.5;cursor:not-allowed;transform:none}.subscribe-modal__card-cta--premium{background:linear-gradient(135deg,#9b5fa3 0%,#ff1493 100%);border:1px solid #e862a433;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 0%,#667eea 100%);border:1px solid #79cef433;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 0%,#667eea 100%);border:1px solid #79cef433;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,#79cef4 0%,#4ecdc4 100%);border:1px solid #79cef433;box-shadow:0 4px 12px #79cef440}.subscribe-modal__card-cta--school:hover{box-shadow:0 6px 18px #79cef459}.subscribe-modal__footer-text{text-align:center;color:var(--color-text-disabled);margin:2rem 0 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}@media (max-height:800px){.subscribe-modal__intro{margin-bottom:.5rem;font-size:.875rem}.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{grid-template-columns:repeat(3,1fr);gap:.5rem}}@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{margin-bottom:2px;font-size:1rem}.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{margin-bottom:.375rem;font-size:.6rem}.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{gap:4px;padding:2px 0;font-size:.7rem}.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{padding:8px 12px;font-size:.75rem}.subscribe-modal__footer-text{margin-top:1rem}}@media (min-width:768px) and (max-height:800px){.subscribe-modal__intro{margin-bottom:.375rem;font-size:.75rem}.subscribe-modal__cards--three{grid-template-columns:repeat(3,1fr);gap:.5rem}.subscribe-modal__card{padding:.375rem .5rem}.subscribe-modal__card-badge{margin-bottom:2px;padding:1px 6px;font-size:.6rem}.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{margin-bottom:4px;font-size:.55rem}.subscribe-modal__tier-selector-option{padding:4px}.subscribe-modal__tier-selector-count{font-size:1.125rem}.subscribe-modal__tier-selector-unit{margin-bottom:4px;font-size:.55rem}.subscribe-modal__card-features{margin-bottom:.375rem}.subscribe-modal__card-features li{gap:4px;padding:2px 0;font-size:.65rem}.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{padding:6px 10px;font-size:.75rem}.subscribe-modal__footer-text{margin-top:.5rem;font-size:.65rem}}.subscription-overlay{z-index:15;cursor:pointer;pointer-events:auto;background:#00000080;justify-content:center;align-items:center;transition:background .15s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.subscription-overlay:hover{background:#0006}.subscription-overlay--horizontal{flex-direction:row;justify-content:center;gap:20px;padding:1rem 2rem}.subscription-overlay--horizontal .subscription-overlay__lock-icon{flex-shrink:0;width:48px;height:48px}.subscription-overlay--horizontal .subscription-overlay__lock-icon svg{font-size:1.25rem}.subscription-overlay--horizontal .subscription-overlay__content{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.subscription-overlay--horizontal .subscription-overlay__badge{padding:4px 12px;font-size:.75rem}.subscription-overlay--horizontal .subscription-overlay__text{white-space:nowrap;font-size:.875rem}.subscription-overlay--vertical{flex-direction:column;gap:1rem}.subscription-overlay--vertical .subscription-overlay__lock-icon{width:72px;height:72px}.subscription-overlay--vertical .subscription-overlay__lock-icon svg{font-size:2rem}@media (max-width:576px){.subscription-overlay--vertical .subscription-overlay__lock-icon{width:56px;height:56px}.subscription-overlay--vertical .subscription-overlay__lock-icon svg{font-size:1.5rem}}.subscription-overlay--vertical .subscription-overlay__content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.subscription-overlay--vertical .subscription-overlay__badge{padding:6px 16px;font-size:.85rem}@media (max-width:576px){.subscription-overlay--vertical .subscription-overlay__badge{padding:4px 12px;font-size:.75rem}}.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{background:linear-gradient(135deg,#9b5fa3 0%,#6d4273 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000004d}.subscription-overlay__lock-icon svg{color:#fff}.subscription-overlay__badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#9b5fa3 0%,#7d4c83 100%);border-radius:50rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;display:inline-block;box-shadow:0 2px 8px #00000040}.subscription-overlay__text{color:#fff;text-shadow:0 1px 3px #0000004d;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.subscription-overlay--limit-reached .subscription-overlay__lock-icon{background:linear-gradient(135deg,#f59e0b 0%,#ac6f07 100%)}.subscription-overlay--limit-reached .subscription-overlay__badge{background:linear-gradient(135deg,#f59e0b 0%,#c57f08 100%)}.download-as__description{color:var(--color-text);text-align:center;margin-bottom:2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.download-as__hints{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.download-as__hint{color:var(--color-text-secondary);text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.download-as__hint strong{color:var(--color-text);font-weight:600}.download-as__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.pa__puzzleGuessContainer{position:relative}.puzzle-sudoku .pa__puzzleGuessContainer{max-width:76.9231vh}.lazyLoadPuzzleImage{width:100%;height:100%;position:absolute;top:0;left:0}.pa{height:50%;margin:-2.1% 0 0;position:relative}.pa__guess,.pa__guess-revealed,.pa__guess-correct{right:unset!important;padding:5.5px!important;font-size:1.8em!important;position:absolute!important}.pa__guess-correct{margin-top:-2px;margin-right:20px;color:#4caf50!important;aspect-ratio:1!important;height:calc(100% - 20px)!important;padding:0!important;font-size:1.4em!important;top:50%!important;right:6px!important;transform:translateY(-50%)!important}.pa__guess-revealed{left:calc(50% - 95px)!important}.pa__search .text{text-align:center;color:#fff;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.9em}.pa__search form{width:220px;margin:auto;position:relative}.pa__search .invalid-feedback{font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;position:relative;top:-10px}.pa__search .form-control{z-index:1;border:1px solid var(--color-border);border-radius:50px;width:220px;font-size:1.5em;display:inline-block;position:relative;text-align:center!important;height:44px!important;padding:10px 14px!important}.pa__search .form-control.--small{text-align:left;z-index:1;float:right;border:1px solid var(--color-border);border-radius:50px;width:180px;height:34px;margin-top:9px;margin-right:5px;padding:10px 15px;font-size:1em;display:inline-block;position:relative}@media (max-width:768px){.pa__search .form-control.--small{height:28px;margin-top:1px;font-size:1em;right:7px}}.pa__search .form-control:focus{border:1px solid var(--color-border);border-color:var(--color-border)}.pa__search button{color:#fff;z-index:2;text-align:center;background:#86bd36;border:0;border-radius:50px;width:42px;height:42px;font-size:1.5em;position:absolute;top:4px;right:4px}.pa__search button.--small{width:28px;height:28px;font-size:1.1em;top:12px;right:8px}@media (max-width:768px){.pa__search button.--small{width:24px;height:24px;top:3px;right:14px}}.pa__search button i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pa__search button:focus{outline:none}.pa i{position:absolute}.pa i:hover{cursor:pointer}.pa__puzzleGuessContainer{z-index:2;border-radius:3%;width:100%;max-width:66.6667vh;position:absolute;overflow:hidden}.pa__puzzleGuessContainer form{width:100%}.pa__puzzleGuessContainer form.was-validated input[type=text]:invalid,.pa__puzzleGuessContainer form.was-validated input[type=tel]: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=email]:invalid{border:2px solid var(--color-danger);margin-bottom:0;animation:.7s linear puzzleShake;background:var(--color-surface-raised)!important}.pa__puzzleGuessContainer form.was-validated input[type=text]:invalid::placeholder,.pa__puzzleGuessContainer form.was-validated input[type=tel]: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=email]:invalid::placeholder{color:var(--color-danger)}.pa__puzzleGuess{width:100%;position:relative}.pa__puzzleGuess:hover{cursor:pointer}.pa__puzzleGuess object,.pa__puzzleGuess img{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%}.pa__button{color:#86bd36;z-index:2;background:0 0;border:0;padding:5% 10px;font-size:1.35em;line-height:0;position:absolute;top:12%;right:2%}.pa__button:focus{outline:none}.pa__answer{padding:1.5% 2.5% 2.5%;display:inline-block;position:relative}.pa__answer .col-12{padding:2%}.pa__answer i{color:#86bd36;padding:10px;font-size:1.8em;top:1%;right:2%}.pa__answer input{margin:0!important}.pa__answer input[type=text],.pa__answer input[type=tel],.pa__answer input[type=number]{background:var(--color-surface-raised)!important;text-align:center!important;height:44px!important;padding:10px 14px!important;font-size:1.4em!important}@media (max-width:576px){.pa__answer input[type=text],.pa__answer input[type=tel],.pa__answer input[type=number]{font-size:16px!important}}.pa__answer input[type=text]::placeholder,.pa__answer input[type=tel]::placeholder,.pa__answer input[type=number]::placeholder{font-size:.8em!important}.pa__answer input[type=text].pa__input-disabled,.pa__answer input[type=tel].pa__input-disabled,.pa__answer input[type=number].pa__input-disabled{cursor:not-allowed!important}.pa__answer input[type=text].pa__input-correct,.pa__answer input[type=text].pa__input-revealed,.pa__answer input[type=tel].pa__input-correct,.pa__answer input[type=tel].pa__input-revealed,.pa__answer input[type=number].pa__input-correct,.pa__answer input[type=number].pa__input-revealed{font-size:1.4em!important}@media (max-width:576px){.pa__answer input[type=text].pa__input-correct,.pa__answer input[type=text].pa__input-revealed,.pa__answer input[type=tel].pa__input-correct,.pa__answer input[type=tel].pa__input-revealed,.pa__answer input[type=number].pa__input-correct,.pa__answer input[type=number].pa__input-revealed{font-size:16px!important}}.pa__answer input.form-control:valid,.pa__answer input.form-control:invalid,.pa__answer input.form-control.is-valid{padding-right:14px!important}.pa__info{height:32px;padding:4px;display:inline-block;position:relative}.pa__info .showSolution{color:#fff;z-index:1;white-space:nowrap;text-align:left;width:100%;height:27px;margin-top:-2px;margin-left:10px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em;display:none}.pa__info .showCopy{color:#fff;z-index:1;text-align:left;width:100px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:18px;display:none;position:absolute;top:15px;left:43px}.pa__info svg.icon-worksheet{color:#fff;margin-top:-2px;font-size:25px}.pa__info svg.icon-worksheet:hover{cursor:pointer}.pa__info svg.icon-worksheet:active{opacity:.8}.pa__info i,.pa__info svg{color:#fff;cursor:pointer;font-size:1.6em}.pa__info i.icon-eye,.pa__info svg.icon-eye{margin-top:-2px}.pa__info i.icon-eye:active,.pa__info svg.icon-eye:active,.pa__info i.icon-download:active,.pa__info svg.icon-download:active{opacity:.8}.pa__info i.icon-share,.pa__info svg.icon-share{margin-left:75px;font-size:24px;position:absolute;top:-5px}.pa__info i.icon-share:active svg,.pa__info svg.icon-share:active svg{opacity:.8}.pa__info i.icon-share:hover .showCopy,.pa__info svg.icon-share:hover .showCopy{display:block}.pa__info i.icon-times,.pa__info svg.icon-times{margin-left:80px}.pa__scores{color:#fff;text-align:right;white-space:nowrap;font-family:"Baloo Bhai 2";font-size:1.1em;font-weight:700;position:absolute;top:5px;right:2.5%}.puzzleList .col{padding:10px}.imageOverlay{width:100%;height:100%;position:absolute;top:0;left:0}.puzzle__text,.puzzle__text-medium,.puzzle__text-large{color:#fff;text-align:center;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif}.puzzle__text-large{padding:30px 0;font-size:1.7em}.puzzle__text-medium{padding:20px 10px;font-size:1.2em}.puzzle__icon-app{padding:20px 0 0}.puzzle__icon-image,.puzzle__icon-image-right,.puzzle__icon-image-left{width:100%;position:absolute;bottom:0}.puzzle__icon-image-left{left:0}.puzzle__icon-image-right{max-height:45%;right:0}.puzzle__icon-image.o50,.o50.puzzle__icon-image-left,.o50.puzzle__icon-image-right{opacity:.3}.pa__icons{justify-content:flex-start;align-items:center;gap:4%;width:50%;margin-top:.7%;margin-left:1.8%;font-size:90%;display:flex}.pa__icons i{position:relative}.LazyLoad.is-visible{display:inline}.invalidGuess{animation:.5s ease-in-out puzzleShake}.invalidGuess .pa__answer input{animation:.5s ease-in-out puzzleInputShake;border:2px solid var(--color-danger)!important;background-color:#dc35451a!important}.invalidGuess .pa__answer input::placeholder{color:var(--color-danger)!important}.correctGuess{transform:scale(1)}.correctGuess-1{animation:1.5s pulse1}.correctGuess-2{animation:1.5s pulse2}.correctGuess-3{animation:1.5s pulse3}.correctGuess-4{animation:1.5s pulse4}.correctGuess-5{animation:1.5s pulse5}.correctGuess-6{animation:1.5s pulse6}.correctGuess-7{animation:1.5s pulse7}.correctGuess-8{animation:1.5s pulse8}.correctGuess-9{animation:1.5s pulse9}.correctGuess-10{animation:1.5s pulse10}.correctGuess-11{animation:1.5s pulse11}@keyframes puzzleShake{8%,41%{transform:translate(-5px)}25%,58%{transform:translate(5px)}75%{transform:translate(-2.5px)}92%{transform:translate(2.5px)}0%,to{transform:translate(0)}}@keyframes puzzleInputShake{8%,41%{transform:translate(-4px)}25%,58%{transform:translate(4px)}75%{transform:translate(-2px)}92%{transform:translate(2px)}0%,to{transform:translate(0)}}@keyframes pulse1{0%{transform:scale(1);box-shadow:0 0 #7cb042}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse2{0%{transform:scale(1);box-shadow:0 0 #fdcb2e}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse3{0%{transform:scale(1);box-shadow:0 0 #bb2914}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse4{0%{transform:scale(1);box-shadow:0 0 #000}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse5{0%{transform:scale(1);box-shadow:0 0 #0031b1}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse6{0%{transform:scale(1);box-shadow:0 0 #85e066}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse7{0%{transform:scale(1);box-shadow:0 0 #ffe066}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse8{0%{transform:scale(1);box-shadow:0 0 #ff6685}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse9{0%{transform:scale(1);box-shadow:0 0 #7e7e7e}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse10{0%{transform:scale(1);box-shadow:0 0 #7770ff}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}@keyframes pulse11{0%{transform:scale(1);box-shadow:0 0 #44464e}70%{transform:scale(1.02);box-shadow:0 0 0 10px #0f172a00}to{transform:scale(1);box-shadow:0 0 #0f172a00}}.puzzleSolution .pa.row{padding-bottom:2.1%}.puzzleSolution .pa__info i.icon-download,.puzzleSolution .pa__info svg{margin-left:0}.puzzleSolution .pa__info .icon-worksheet{left:47px}.puzzleSolution .pa__info i.icon-share{margin-left:35px}.puzzleComplete{z-index:1050;background:#000c;width:100%;height:100%;position:fixed;top:0;left:0}.puzzleComplete__logo{max-width:300px}.puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small,.puzzleComplete__text-smaller,.puzzleComplete__text-small{text-align:center;color:#fff;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em}.puzzleComplete__text-small{font-size:1em}.puzzleComplete__text-smaller{opacity:.6;font-size:.9em}.puzzleComplete__points{justify-content:center;margin:10px 0;display:flex}.puzzleComplete__points .points-badge{color:var(--color-text);text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,gold 0%,#ffed4e 100%);border:3px solid #fa0;border-radius:50px;padding:8px 20px;font-family:"Baloo Bhai 2",cursive;font-size:1.3em;font-weight:700;animation:.6s ease-out pointsPulse;box-shadow:0 4px 15px #ffd70066}.puzzleComplete__image{width:200px;position:relative}.puzzleComplete__trophy{width:130px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.puzzleComplete__leadboardRanks{justify-content:center;display:flex}.puzzleComplete__leadboardRanks-title{text-align:center;color:#fff;margin-bottom:3px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:.9em}.puzzleComplete__leadboardRanks-rank{color:#fff;border-radius:8px;padding:1px 12px;font-size:1em;font-weight:700;position:relative;background:#22c55e!important}.puzzleComplete__leadboardRanks-rank img{height:20px;position:relative;top:-1px}.puzzleComplete__leadboardRanks-rank img:first-of-type{padding-right:4px}.puzzleComplete__leadboardRanks-rank:hover,.puzzleComplete__leadboardRanks-rank:focus,.puzzleComplete__leadboardRanks-rank:active{cursor:pointer;opacity:.9;transform:scale(1.02);background-color:#22c55e!important;border-color:#22c55e!important}.puzzleComplete__leadboardRanks-item{margin:0 6px}.puzzleComplete__button,.puzzleComplete__button-register,.puzzleComplete__button-login,.puzzleComplete__button-no,.puzzleComplete__button-yes{color:#fff!important}.puzzleComplete__button:hover,.puzzleComplete__button-register:hover,.puzzleComplete__button-login:hover,.puzzleComplete__button-no:hover,.puzzleComplete__button-yes:hover,.puzzleComplete__button:focus,.puzzleComplete__button-register:focus,.puzzleComplete__button-login:focus,.puzzleComplete__button-no:focus,.puzzleComplete__button-yes:focus,.puzzleComplete__button:active,.puzzleComplete__button-register:active,.puzzleComplete__button-login:active,.puzzleComplete__button-no:active,.puzzleComplete__button-yes:active{opacity:.9}.puzzleComplete__button-yes{background-color:#22c55e!important;border-color:#22c55e!important}.puzzleComplete__button-yes:hover:not(:disabled),.puzzleComplete__button-yes:focus:not(:disabled),.puzzleComplete__button-yes:active:not(:disabled){transform:scale(1.02);background-color:#22c55e!important;border-color:#22c55e!important}.puzzleComplete__button-yes:focus{box-shadow:0 0 0 .2rem #22c55e80!important}.puzzleComplete__button-no{background-color:#ef4444!important;border-color:#ef4444!important}.puzzleComplete__button-no:hover:not(:disabled),.puzzleComplete__button-no:focus:not(:disabled),.puzzleComplete__button-no:active:not(:disabled){transform:scale(1.02);background-color:#ef4444!important;border-color:#ef4444!important}.puzzleComplete__button-no:focus{box-shadow:0 0 0 .2rem #ef444480!important}.puzzleComplete__button-login{background-color:#86bd36!important;border-color:#86bd36!important}.puzzleComplete__button-login:hover,.puzzleComplete__button-login:focus,.puzzleComplete__button-login:active{transform:scale(1.02);background-color:#86bd36!important;border-color:#86bd36!important}.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:hover,.puzzleComplete__button-register:focus,.puzzleComplete__button-register:active{transform:scale(1.02);background-color:#79cef4!important;border-color:#79cef4!important}.puzzleComplete__button-register:focus{box-shadow:0 0 0 .2rem #79cef480!important}.puzzleComplete>.row{width:100%;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.puzzleComplete>.row .message{background:#44464e;border-radius:10px;max-width:1000px;margin:auto;padding:15px;position:relative}.puzzleComplete>.row .message.mw-310{max-width:310px}.puzzleComplete>.row .message .imageBackground{width:160px;margin:10px auto}@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 0%,#3a3c45 100%);border:1px solid #ffffff1a;border-radius:16px;max-width:580px;margin:auto;padding:30px 25px;box-shadow:0 20px 60px #0f172a80,0 0 40px #0f172a4d}@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;max-width:100%;margin:10px;padding:16px 14px}}.puzzleComplete.subscriptionBlocker.row .message .modal__close{cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s ease-in-out;display:flex;position:absolute;top:15px;right:15px}.puzzleComplete.subscriptionBlocker.row .message .modal__close:hover{background:#f8fafc26;border-color:#f8fafc4d;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{width:32px;height:32px;top:12px;right:12px}.puzzleComplete.subscriptionBlocker.row .message .modal__close i{font-size:1em}}.puzzleComplete.subscriptionBlocker .blockerVideo,.puzzleComplete.subscriptionBlocker .blockerImg{background:#0f172a4d;border-radius:10px;max-width:500px;height:auto;margin:15px auto;display:block;box-shadow:0 10px 30px #0f172a4d}@media (max-width:768px){.puzzleComplete.subscriptionBlocker .blockerVideo,.puzzleComplete.subscriptionBlocker .blockerImg{border-radius:8px;max-width:100%;margin:12px auto}}@media (max-width:480px){.puzzleComplete.subscriptionBlocker .blockerVideo,.puzzleComplete.subscriptionBlocker .blockerImg{border-radius:6px;margin:10px auto}}.puzzleComplete.subscriptionBlocker .blockerVideo{aspect-ratio:16/9;object-fit:cover;background-color:#000}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-panel{background-color:#0f172ab3}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-play-button{filter:invert()}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-mute-button{filter:invert()}.puzzleComplete.subscriptionBlocker .blockerVideo::-webkit-media-controls-volume-slider{filter:invert()}.puzzleComplete.subscriptionBlocker .puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small{text-align:center;color:#fff;letter-spacing:.3px;margin:12px 0;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.1em;line-height:1.6}.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small{font-size:.95em}.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller{opacity:.7;font-size:.85em}@media (max-width:768px){.puzzleComplete.subscriptionBlocker .puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small{margin:10px 0;font-size:1em}}@media (max-width:480px){.puzzleComplete.subscriptionBlocker .puzzleComplete__text,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-smaller,.puzzleComplete.subscriptionBlocker .puzzleComplete__text-small{margin:8px 0;font-size:.95em}}.puzzleComplete.subscriptionBlocker .order-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);border:1px solid #2ecc7133;border-radius:20px;padding:6px 14px;font-size:.85em;font-weight:600;display:inline-block;box-shadow:0 4px 15px #2ecc714d}.puzzleComplete.subscriptionBlocker .order-badge.--inline{margin:0 4px}@media (max-width:480px){.puzzleComplete.subscriptionBlocker .order-badge{padding:5px 12px;font-size:.8em}}.puzzleComplete.subscriptionBlocker .colour__green.section__highlightSmall{color:#2ecc71;text-shadow:0 2px 4px #0003;font-weight:600}.puzzleComplete.subscriptionBlocker .highlight--with-offset{margin:0;padding:0;font-weight:400;display:inline;position:relative}.puzzleComplete.subscriptionBlocker .highlight--with-offset[data-offset="1"]{top:1px}.puzzleComplete.subscriptionBlocker .nav-link{color:#fff;cursor:pointer;font-weight:600;text-decoration:none;transition:all .25s ease-in-out;position:relative;padding:15px 30px!important}.puzzleComplete.subscriptionBlocker .nav-link:after{content:"";background:#2ecc71;width:0;height:2px;transition:width .25s ease-in-out;position:absolute;bottom:-2px;left: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:0 0;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;text-shadow:0 2px 4px #0003;margin-bottom:8px;font-size:1em;font-weight:700}@media (max-width:480px){.subscription-blocker__benefits-title{margin-bottom:6px;font-size:.9em}}.subscription-blocker__benefits-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:0;display:grid}@media (max-width:768px){.subscription-blocker__benefits-grid{grid-template-columns:repeat(2,1fr);gap:5px}}@media (max-width:480px){.subscription-blocker__benefits-grid{grid-template-columns:repeat(3,1fr);gap:4px}}.subscription-blocker__benefit-item{text-align:center;background:0 0;border:none;border-radius:6px;padding:6px 3px;transition:all .25s ease-in-out}.subscription-blocker__benefit-item:hover{background:#2ecc711a}@media (max-width:480px){.subscription-blocker__benefit-item{padding:4px 2px}}.subscription-blocker__benefit-emoji{margin-top:-10px;margin-bottom:3px;font-size:1.8em;display:block}@media (max-width:480px){.subscription-blocker__benefit-emoji{margin-bottom:2px;font-size:1.4em}}.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{color:#fff;cursor:pointer;letter-spacing:.7px;background:linear-gradient(135deg,#27ae60 0%,#1e8449 100%);border:none;border-radius:8px;padding:24px 64px;font-size:1.3em;font-weight:900;text-decoration:none;transition:all .25s ease-in-out;display:inline-block;box-shadow:0 12px 40px #27ae6080}.subscription-blocker__cta-button:hover{background:linear-gradient(135deg,#1e8449 0%,#186a3b 100%);box-shadow:0 16px 50px #27ae6099}.subscription-blocker__cta-button:active{transform:translateY(-1px)}@media (max-width:768px){.subscription-blocker__cta-button{padding:20px 54px;font-size:1.15em}}@media (max-width:480px){.subscription-blocker__cta-button{width:auto;padding:18px 48px;font-size:1.05em}}.subscription-blocker__subtext{opacity:.6;margin-top:8px;font-size:.8em}@media (max-width:480px){.subscription-blocker__subtext{margin-top:6px;font-size:.7em}}.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{width:25px;margin:-4px -10px;position:relative;top:1px;bottom:-2px}.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{margin-bottom:5px;font-size:.95em}@media (max-width:350px){.puzzleComplete__leadboardRanks-item{margin:0 5px}.puzzleComplete .leaderboardRank{display:none}.puzzleComplete>.row .message .imageBackground{width:160px;margin:10px auto}}@media (max-height:660px){.puzzleComplete .leaderboardRank{display:none}}.subscribe-to-play{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.important-announcement{background:#ff668566;border-radius:10px;width:100%;max-width:605px;margin:auto auto 20px;padding:20px;font-family:"Baloo Bhai 2"}.important-announcement__title{margin-bottom:20px;font-size:1.8em}.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{color:#fff;white-space:nowrap;opacity:.9;z-index:1070;pointer-events:none;background-color:#333;border-radius:4px;padding:8px;font-size:12px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 8px #0003}.tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#333;position:absolute;top:100%;left:50%;transform:translate(-50%)}.puzzleHeight{min-height:450px}@media (min-width:500px){.puzzleHeight{min-height:500px}}.hero-redesign{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);position:relative;margin-bottom:0!important;padding-bottom:0!important}.hero-redesign.theme-dark .hero-redesign__headline{color:#fff}.hero-redesign.theme-dark .hero-redesign__subheading{color:#f8fafcd9}.hero-redesign__wrapper{display:flex;position:relative}@media (max-width:1099px){.hero-redesign__wrapper{flex-direction:column}}.hero-redesign__left{background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%);flex:0 0 50%;justify-content:center;align-items:flex-start;padding:4rem 4rem 4rem 6rem;display:flex;position:relative;overflow:hidden}@media (max-width:1300px) and (min-width:1100px){.hero-redesign__left{flex:0 0 45%;padding:3rem 2rem}}@media (max-width:1099px){.hero-redesign__left{flex: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{opacity:.2!important;background:var(--color-surface-raised)!important}.hero-redesign__math-symbols{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.hero-redesign__math-symbols .hero-redesign__math-symbol{animation:none!important}}@media (max-width:560px){.hero-redesign__math-symbols{display:none}}.hero-redesign__math-symbol{color:#fff;opacity:.22;-webkit-user-select:none;user-select:none;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-weight:900;line-height:1;position:absolute}.hero-redesign__math-symbol--1{font-size:6.5rem;animation:8s ease-in-out infinite math-float-1;top:10%;right:6%}.hero-redesign__math-symbol--2{font-size:5.5rem;animation:10s ease-in-out infinite math-float-2;bottom:15%;left:4%}.hero-redesign__math-symbol--3{font-size:4.5rem;animation:12s ease-in-out infinite math-float-3;top:55%;right:12%}.hero-redesign__math-symbol--4{font-size:6rem;animation:9s ease-in-out infinite math-float-4;top:18%;left:10%}@keyframes math-float-1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(8deg)}}@keyframes math-float-2{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-10px)rotate(5deg)}}@keyframes math-float-3{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-8px)rotate(-6deg)}}@keyframes math-float-4{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(4deg)}}.hero-redesign__left-content{text-align:center;z-index:1;width:100%;max-width:520px;position:relative}@media (max-width:1099px) and (min-width:561px){.hero-redesign__left-content{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;max-width:100%;display:flex}}@media (max-width:560px){.hero-redesign__left-content{margin:0 auto}}@media (max-width:1099px) and (min-width:561px){.hero-redesign__left-column{flex:50%;min-width:280px}.hero-redesign__right-column{flex:40%;min-width:260px}}.hero-redesign__right{background:var(--color-page-gradient);box-sizing:border-box;flex:1;justify-content:center;align-items:flex-start;padding:2rem;display:flex;position:relative;overflow:visible}@media (max-width:1099px){.hero-redesign__right{flex:1;padding:3rem 2rem 2rem}}@media (max-width:576px){.hero-redesign__right{padding:2rem 1rem}}.hero-redesign__animated-bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.hero-redesign__animated-bg .hero-redesign__blob{animation:none!important}}.hero-redesign__blob{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.hero-redesign__blob--1{background:radial-gradient(circle,#94a3b833 0%,#94a3b80d 50%,#0000 70%);width:400px;height:400px;animation:15s ease-in-out infinite blob-float-1;top:-100px;left:-50px}.hero-redesign__blob--2{background:radial-gradient(circle,#47556926 0%,#4755690a 50%,#0000 70%);width:350px;height:350px;animation:18s ease-in-out infinite blob-float-2;top:25%;right:-50px}.hero-redesign__blob--3{background:radial-gradient(circle,#e2e8f033 0%,#e2e8f00d 50%,#0000 70%);width:350px;height:350px;animation:16s ease-in-out infinite blob-float-3;bottom:-80px;left:25%}.hero-redesign__blob--4{background:radial-gradient(circle,#e2e8f026 0%,#e2e8f008 50%,#0000 70%);width:250px;height:250px;animation:12s ease-in-out infinite blob-float-4;top:10%;right:20%}.hero-redesign__floating-emojis{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@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 #0f172a4d);opacity:.9;position:absolute}.hero-redesign__floating-emoji img{object-fit:contain;width:100%;height:100%}.hero-redesign__floating-emoji--1{width:80px;height:80px;animation:8s ease-in-out infinite emoji-float-1;top:5%;left:3%}@media (max-width:768px){.hero-redesign__floating-emoji--1{width:50px;height:50px}}.hero-redesign__floating-emoji--2{width:70px;height:70px;animation:10s ease-in-out infinite emoji-float-2;top:8%;right:5%}@media (max-width:768px){.hero-redesign__floating-emoji--2{width:45px;height:45px}}.hero-redesign__floating-emoji--3{width:90px;height:90px;animation:7s ease-in-out infinite emoji-float-3;top:40%;left:2%}@media (max-width:768px){.hero-redesign__floating-emoji--3{width:55px;height:55px}}.hero-redesign__floating-emoji--4{width:75px;height:75px;animation:9s ease-in-out infinite emoji-float-4;bottom:18%;right:3%}@media (max-width:768px){.hero-redesign__floating-emoji--4{width:48px;height:48px}}.hero-redesign__floating-emoji--5{width:65px;height:65px;animation:11s ease-in-out infinite emoji-float-5;top:32%;right:2%}@media (max-width:768px){.hero-redesign__floating-emoji--5{width:42px;height:42px}}.hero-redesign__floating-emoji--6{width:60px;height:60px;animation:8.5s ease-in-out infinite emoji-float-6;bottom:12%;left:5%}@media (max-width:768px){.hero-redesign__floating-emoji--6{width:40px;height:40px}}@keyframes emoji-float-1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}@keyframes emoji-float-2{0%,to{transform:translateY(0)rotate(0)}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(0)}50%{transform:translateY(-18px)rotate(10deg)}}@keyframes emoji-float-5{0%,to{transform:translateY(0)rotate(0)}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;letter-spacing:-.5px;text-shadow:0 3px 12px #0f172a40;margin-bottom:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2.75rem;font-weight:900;line-height:1.1}@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{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:#fbbf24}.hero-redesign__subheading{color:#f8fafcf2;text-shadow:0 1px 3px #0003;margin-bottom:2rem;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}@media (max-width:768px){.hero-redesign__subheading{font-size:1rem}}.hero-redesign__teacher-quote{color:#f8fafce6;text-shadow:0 1px 3px #0003;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;font-style:italic;display:flex}@media (max-width:576px){.hero-redesign__teacher-quote{font-size:.75rem}}.hero-redesign__teacher-quote-star{color:#fbbf24;flex-shrink:0;font-size:1rem}.hero-redesign__teacher-quote-attr{opacity:.75;font-weight:600}.hero-redesign__nowrap{white-space:nowrap}.hero-redesign__user-type{margin-top:3rem;margin-bottom:2rem}.hero-redesign__user-type-label{color:#fff;text-align:center;margin-bottom:1rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700}.hero-redesign__user-type-buttons{flex-direction:column;align-items:center;gap:1rem;display:flex}.hero-redesign__user-btn{cursor:pointer;text-align:left;width:100%;max-width:340px;font:inherit;border:none;border-radius:50rem;align-items:center;gap:3rem;padding:0;text-decoration:none;transition:all .25s ease-in-out;display:flex;position:relative;overflow:hidden}.hero-redesign__user-btn:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hero-redesign__user-btn:hover{text-decoration:none;transform:translate(8px)scale(1.02)}.hero-redesign__user-btn:hover:after{left:100%}.hero-redesign__user-btn:active{transform:translate(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:translate(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:var(--color-surface-raised);color:var(--color-text);box-shadow:0 12px 32px #00000029}.hero-redesign__user-btn--kid .hero-redesign__user-btn-icon{color:#fff;background:linear-gradient(135deg,#9b5fa3 0%,#e862a4 50%,#f97316 100%)}.hero-redesign__user-btn--kid .hero-redesign__user-btn-arrow{color:#e862a4}.hero-redesign__user-btn--kid:hover{color:var(--color-text);box-shadow:0 20px 56px #0003}.hero-redesign__user-btn--educator{background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 12px 32px #00000029}.hero-redesign__user-btn--educator .hero-redesign__user-btn-icon{color:#fff;background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%)}.hero-redesign__user-btn--educator .hero-redesign__user-btn-arrow{color:#79cef4}.hero-redesign__user-btn--educator:hover{color:var(--color-text);box-shadow:0 20px 56px #0003}.hero-redesign__user-btn--parent{background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 12px 32px #00000029}.hero-redesign__user-btn--parent .hero-redesign__user-btn-icon{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#06d6a0 50%,#2dd4bf 100%)}.hero-redesign__user-btn--parent .hero-redesign__user-btn-arrow{color:#79cef4}.hero-redesign__user-btn--parent:hover{color:var(--color-text);box-shadow:0 20px 56px #0003}.hero-redesign__user-btn-emoji{filter:drop-shadow(0 3px 6px #0f172a40);background:var(--color-overlay-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2.5rem;line-height:1;display:flex}@media (max-width:576px){.hero-redesign__user-btn-emoji{width:4rem;height:4rem;font-size:2rem}}.hero-redesign__user-btn-icon{filter:drop-shadow(0 3px 6px #0f172a40);background:var(--color-overlay-white);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2rem;line-height:1;display:flex}@media (max-width:1099px) and (min-width:561px){.hero-redesign__user-btn-icon{width:4rem;height:4rem;font-size:1.5rem}}@media (max-width:576px){.hero-redesign__user-btn-icon{width:4rem;height:4rem;font-size:1.5rem}}.hero-redesign__user-btn-text{text-align:left;flex-direction:column;display:flex}.hero-redesign__user-btn-title{text-shadow:0 1px 2px #0000001a;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: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{opacity:.95;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.3}@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{opacity:.9;text-align:center;flex-shrink:0;justify-content:center;align-items:center;min-width:2.5rem;margin-left:auto;margin-right:1rem;font-size:2rem;font-weight:700;transition:all .25s ease-in-out;display:flex}@media (max-width:1099px) and (min-width:561px){.hero-redesign__user-btn-arrow{min-width:2rem;margin-right:.5rem;font-size:1.5rem}}.hero-redesign__user-btn:hover .hero-redesign__user-btn-arrow{opacity:1;transform:translate(6px)}.hero-redesign__trust-strip{-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff0;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}[data-theme=dark] .hero-redesign__trust-strip{background:#1e1f254d;border-color:#fff0}.hero-redesign__trust-strip{border-radius:50rem;padding:1rem 2rem;box-shadow:0 4px 16px #0000001a}@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{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.hero-redesign__trust-number{color:#fff;text-shadow:0 2px 6px #0f172a26;letter-spacing:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1}@media (max-width:576px){.hero-redesign__trust-number{font-size:1.5rem}}.hero-redesign__trust-label{color:#f8fafcbf;text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 1px 3px #0003;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.625rem;font-weight:400}.hero-redesign__trust-divider{color:#fffc;margin:0 .5rem;font-size:1.125rem}.hero-redesign__cta-section{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:576px){.hero-redesign__cta-section{flex-direction:column}}.hero-redesign__cta-primary{color:#fff;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(135deg,#e862a4 0%,#ff6bb6 100%);border-radius:20px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.875rem 1.75rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex;box-shadow:0 6px 16px #0000001f}.hero-redesign__cta-primary:hover{transform:translateY(-2px)}.hero-redesign__cta-primary:active{transform:translateY(0)}.hero-redesign__cta-primary:hover{color:#fff;text-decoration:none;box-shadow:0 12px 32px #00000029}.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{color:#fff;letter-spacing:.3px;white-space:nowrap;background:#ffffff1a;border:2px solid #f8fafc4d;border-radius:20px;justify-content:center;align-items:center;min-height:48px;padding:.875rem 1.75rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform .15s ease-in-out;display:inline-flex}.hero-redesign__cta-secondary:hover{transform:translateY(-2px)}.hero-redesign__cta-secondary:active{transform:translateY(0)}.hero-redesign__cta-secondary:hover{background:var(--color-overlay-white);color:#fff;border-color:#f8fafc80;text-decoration:none}@media (max-width:576px){.hero-redesign__cta-secondary{width:100%}}.hero-redesign__right-content{z-index:1;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:800px;height:100%;display:flex;position:relative}.hero-redesign__examples-header{text-align:center;margin-bottom:1rem}.hero-redesign__examples-title-row{justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.hero-redesign__header-emoji{filter:drop-shadow(0 4px 8px #0f172a26);flex-shrink:0;display:inline-block}.hero-redesign__header-emoji--bounce{animation:3s ease-in-out infinite hero-rocket-fly}@keyframes hero-rocket-fly{0%,to{transform:translate(0)}50%{transform:translate(2px,-3px)}}.hero-redesign__examples-title{background:linear-gradient(90deg,#e45a9c 0%,#b24db0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:2rem;font-weight:700}@media (max-width:768px){.hero-redesign__examples-title{font-size:2rem}}.hero-redesign__examples-subtitle{color:var(--color-text-secondary);margin:0;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem}@media (max-width:768px){.hero-redesign__examples-subtitle{font-size:1rem}}.hero-redesign__below-puzzle{text-align:center;margin-top:.5rem}.hero-redesign__explore-link{color:var(--color-text-secondary);font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .25s ease-in-out}.hero-redesign__explore-link:hover{color:#e862a4;text-decoration:underline}.hero-redesign__examples{flex-flow:row;justify-content:center;align-items:flex-start;gap:3rem;width:100%;display:flex}@media (max-width:1299px) and (min-width:1100px){.hero-redesign__examples{flex-direction:column;align-items:center;gap:2rem}}@media (max-width:1099px) and (min-width:561px){.hero-redesign__examples{flex-direction:row;justify-content:center;gap:2rem;display:flex}}@media (max-width:560px){.hero-redesign__examples{text-align:center;display:block}}.hero-redesign__examples--single{justify-content:center}.hero-redesign__example-wrapper{flex-direction:column;flex:none;align-items:center;width:350px;min-width:280px;max-width:350px;display:flex}@media (max-width:1299px) and (min-width:1100px){.hero-redesign__example-wrapper{width:320px;min-width:280px;max-width:320px}}@media (max-width:1099px) and (min-width:561px){.hero-redesign__example-wrapper{flex:45%;width:auto;min-width:200px;max-width:400px;margin:0}}@media (max-width:560px){.hero-redesign__example-wrapper{flex:none;width:100%;min-width:auto;max-width:280px;margin:0 auto 3rem;display:flex}.hero-redesign__example-wrapper:last-child{margin-bottom:0}}.hero-redesign__example-wrapper--single{width:420px;min-width:auto;max-width:420px}@media (max-width:1299px) and (min-width:1100px){.hero-redesign__example-wrapper--single{width:400px;min-width:auto;max-width:400px}}@media (max-width:1099px) and (min-width:561px){.hero-redesign__example-wrapper--single{width:400px;max-width:400px}}@media (max-width:560px){.hero-redesign__example-wrapper--single{width:100%;max-width:320px}}.hero-redesign__example-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.hero-redesign__example-emoji{filter:drop-shadow(0 4px 8px #0f172a26);flex-shrink:0}.hero-redesign__example-label{text-transform:uppercase;letter-spacing:1px;background:linear-gradient(90deg,#e45a9c 0%,#b24db0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-radius:50rem;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.hero-redesign__example-label svg{color:#e45a9c}.hero-redesign__example-label:before{content:"";z-index:-1;background:#e45a9c14;border-radius:50rem;transition:background .25s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.hero-redesign__example-label:after{content:"";-webkit-mask-composite:xor;z-index:-1;background:linear-gradient(90deg,#e45a9c 0%,#b24db0 100%);border-radius:50rem;padding:1.5px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-redesign__puzzle-card{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:3%;width:100%;text-decoration:none;transition:all .25s ease-in-out;display:block;position:relative;overflow:hidden;box-shadow:0 20px 56px #0003}.hero-redesign__puzzle-card .pa__puzzleGuessContainer{flex-direction:column;display:flex;overflow:hidden;max-width:none!important;position:relative!important}.hero-redesign__puzzle-card .pa__puzzleGuess{aspect-ratio:1;width:100%;position:relative}.hero-redesign__puzzle-card .pa{height:auto!important;margin-top:0!important;display:block!important;position:relative!important}.hero-redesign__puzzle-card form{width:100%!important;display:block!important}.hero-redesign__callout{z-index:10;background:var(--color-surface-raised);border-radius:50rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 2rem;text-decoration:none;transition:all .15s ease-in-out;display:flex;position:relative;box-shadow:0 6px 16px #0000001f}.hero-redesign__callout--clickable{cursor:pointer}.hero-redesign__callout--clickable:hover{background:var(--color-surface-raised);transform:translateY(-2px);box-shadow:0 12px 32px #00000029}.hero-redesign__callout-arrow{color:#e862a4;font-size:1.5rem;animation:1.5s ease-in-out infinite callout-bounce}@media (prefers-reduced-motion:reduce){.hero-redesign__callout-arrow{animation:none}}.hero-redesign__callout-text{background:linear-gradient(90deg,#e862a4 0%,#9b5fa3 100%);-webkit-text-fill-color:transparent;-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}.hero-redesign__puzzle-card .pa__input{animation:2s ease-in-out infinite hero-input-glow}.hero-redesign__puzzle-card .pa__input-correct,.hero-redesign__puzzle-card .pa__input-revealed,.hero-redesign__puzzle-card .pa__input-disabled{animation:none}@keyframes hero-input-glow{0%,to{box-shadow:0 0 #9b5fa300}50%{box-shadow:0 0 8px 2px #9b5fa34d}}.hero-redesign__teacher-nudge{text-align:center;color:var(--color-text-secondary);margin-top:1rem;padding:0 2rem;font-size:.875rem}.hero-redesign__teacher-nudge-link{color:#9b5fa3;font-weight:600;text-decoration:none}.hero-redesign__teacher-nudge-link:hover{color:#7a3da0;text-decoration:underline}@keyframes callout-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-redesign__riddle-card{background:0 0;border-radius:20px;flex:auto;width:100%;transition:all .25s ease-in-out;display:block;position:relative;overflow:hidden;box-shadow:0 20px 56px #0003}.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{width:28px;min-width:24px;height:38px;font-size:1.2rem}.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;background:var(--color-surface-raised);border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 56px #0003}.hero-redesign__preview-card--puzzle{background:var(--color-surface)}.hero-redesign__preview-card--riddle{flex-direction:column;display:flex}.hero-redesign__preview-card--riddle .riddle-preview-card{border:none;border-radius:0;height:100%}.hero-redesign__preview-card--riddle .riddle-preview-card__header{padding:1rem 2rem;font-size:1rem}.hero-redesign__preview-card--riddle .riddle-preview-card__content{flex:1;padding:3rem}.hero-redesign__preview-card--riddle .riddle-preview-card__emojis{gap:1rem}.hero-redesign__preview-card--riddle .riddle-preview-card__emoji{width:clamp(2rem,25cqw,4rem);height: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{width:1.25rem;height:1.25rem}.hero-redesign__preview-card--riddle .riddle-preview-card__hint-text{font-size:1rem}.hero-redesign__preview-image{object-fit:cover;width:100%;height:100%}.hero-redesign__preview-overlay{background:var(--color-overlay);opacity:0;justify-content:center;align-items:center;transition:opacity .25s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-redesign__preview-cta{color:#fff;background:linear-gradient(135deg,#e862a4 0%,#ff6bb6 100%);border-radius:50rem;padding:2rem 3rem;font-family:"Baloo Bhai 2",Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.5rem;font-weight:700;box-shadow:0 12px 32px #00000029}@media (max-width:992px){.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}}.scroll-to-top-fab{z-index:1020;color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:linear-gradient(135deg,#79cef4 0%,#00f2fe 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s ease-in-out;display:flex;position:fixed;bottom:3rem;right:3rem;transform:translateY(20px);box-shadow:0 3px 12px #79cef44d}.scroll-to-top-fab--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #79cef466}.scroll-to-top-fab:active{transform:translateY(0)}.scroll-to-top-fab:not(.scroll-to-top-fab--visible):hover{transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.scroll-to-top-fab{transition:opacity .15s ease-in-out;transform:none}.scroll-to-top-fab--visible,.scroll-to-top-fab:hover,.scroll-to-top-fab:active,.scroll-to-top-fab:not(.scroll-to-top-fab--visible):hover{transform:none}}.scroll-to-top-fab__icon{font-size:1.1rem}@media (max-width:576px){.scroll-to-top-fab{width:40px;height:40px;bottom:2rem;right:2rem}.scroll-to-top-fab__icon{font-size:1rem}}h1,h2,h3,h5{font-size:inherit;margin:inherit!important}h5{color:var(--color-text-muted);padding-bottom:10px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.1em}h4{color:#581c87;margin-top:20px;font-size:1.2em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.d-none{display:none!important}body{padding-bottom:0!important}#root{height:auto;min-height:100vh}#cookieNotice{border-top:1px solid #475569}html{background:var(--color-surface)}body{background:var(--color-surface);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:#86bd36;text-decoration:underline}.inline .section__highlightSmall{top:0}.inline .section__highlightSmall:hover{color:#86bd36}@media (max-width:1200px){.navHide,.st-sticky-share-buttons{display:none!important}}@media (max-width:992px){.mediumHide{display:none}}@media (max-width:768px){.mobileHide{display:none}}@media (min-width:769px){.mobileShow{display:none}}@media (max-width:576px){.smallHide{display:none}}.smallShow{display:none}@media (max-width:576px){.smallShow{display:block}}.smallMedium{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:992px){.smallMedium{clip:auto;white-space:normal;border:none;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible}}@media (max-width:400px){.tinyHide{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}a{color:#86bd36;background-color:#0000;text-decoration:none}strong{color:#86bd36}h1,h2{color:#86bd36;margin:20px 0}.tac a,.tac strong,.tac h2{color:#79cef4}header,.colouredTitle__title,.gettingStarted,.onFire,.text__image-right,.text__image-left,.puzzle__icon-app,.section__highlightSmall,.pa__input,.btn,.solvemojiLoading,.filter__containter,.footer__logo,.solvemojiTable,.howToPlay__exampleImage,.howToPlay__img-nextLevel,.howToPlay__img-junior,.colouredTitle__title{z-index:2;position:relative}.text__smallIntroImage{aspect-ratio:1;background-color:var(--color-text-muted);object-fit:cover;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:10px;width:100%;max-width:400px;height:auto;margin:10px 0 30px;position:relative!important}@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-right,.account__icon-image-left{z-index:3}.text__smallIntroImage{border-radius:10px;width:100%;max-width:400px;margin:10px 0 30px;position:relative!important}.text__header,.text__header-icon,.text__header-large{text-align:center;color:#fff;padding:30px 30px 0;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em}.text__header-large{font-size:1.9em}@media (max-width:576px){.text__header-icon{text-align:center;padding:15px 20px}}.text__image,.text__image-right,.text__image-left{background:0 0;border-radius:2%;height:80%;margin-top:20px;overflow:hidden}@media (min-width:401px){.text__image,.text__image-right,.text__image-left{margin-top:30px}}@media (min-width:576px){.text__image,.text__image-right,.text__image-left{margin-top:40px}}@media (min-width:768px){.text__image,.text__image-right,.text__image-left{margin-top:55px}}@media (min-width:1050px){.text__image,.text__image-right,.text__image-left{margin-top:45px}}.text__image-left{position:absolute;right:-15px;transform:rotate(-10deg)}.text__image-right{position:absolute;left:-15px;transform:rotate(10deg)}.text__image:after,.text__image-left:after,.text__image-right:after{content:"";padding-bottom:100%;display:block}.image-loading{background:#f0f0f033}.solvemoji-ad{z-index:1;position:relative}.imageBackground{border-radius:3%;width:100%;position:relative;overflow:hidden}.imageBackground object,.imageBackground img{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;position:absolute;top:0;left:0}.imageBackground:after{content:"";padding-bottom:100%;display:block}.lazy-load-image-background{width:100%;height:100%;top:0;left:0}.myRankings__title{width:500px}@media (max-width:500px){.myRankings__title{width:100%}}.solving-notes-section{text-align:center;margin:0 auto}.notes-sudoku{flex-wrap:wrap;justify-content:space-around;align-items:center;max-width:270px;margin:auto;display:flex}.notes-sudoku.sudoku-max-width{max-width:180px}.--mobile{flex-wrap:wrap;justify-content:center;padding-top:10px;display:none;position:relative;max-width:100%!important}.--mobile>div{flex-wrap:wrap;justify-content:space-evenly;width:100%;display:flex}.--mobile .solving-notes{margin:5px;padding:8px}.--mobile .solving-notes img{width:40px;height:40px}.--mobile .solving-notes input{width:50px;margin-left:10px;line-height:40px;height:40px!important;font-size:1.6em!important}.--mobile .notes-sudoku{max-width:350px}.--mobile .notes-sudoku.sudoku-max-width{max-width:100%}@media (max-width:574px){.--mobile{display:flex}}.solving-notes{z-index:1;background:#575860;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:10px;max-width:200px;margin:auto auto 10px;padding:10px;display:flex;position:relative}.solving-notes.--mobile{max-width:100%;padding-top:20px;display:none;position:relative}.solving-notes.--mobile img{width:40px;height:40px}@media (max-width:574px){.solving-notes.--mobile{display:flex}}.solving-notes img{flex-shrink:0;width:50px;height:50px}.solving-notes>div{text-align:center;flex-shrink:0;min-width:50px;font-size:2em;line-height:50px}.solving-notes input{background:var(--color-surface-raised);width:100px;color:var(--color-text);border-radius:5px;line-height:50px;height:50px!important;margin-bottom:0!important;padding:0!important;font-size:1.7em!important}.solvemoji-square{width:80%;height:0;padding-bottom:80%}.solvemoji-square>div{background:var(--color-surface-raised);width:95%;height:81.875%;position:absolute;top:15.625%;left:2.5%}.solvemoji-square-alt{width:100%;padding-bottom:100%}.solvemoji-square-alt>div{background:0 0;border-radius:3%;width:95%;height:81.875%;position:absolute;top:15.625%;left:2.5%}select.form-control{text-align:center;border:none;height:40px;margin-bottom:1em;padding:6px 20px 6px 14px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.2em}select.form-control:focus{border-color:#fff;box-shadow:0 0 0 .2rem #fff6}select.form-control::placeholder{font-size:1em}.--disabled{opacity:.5;cursor:not-allowed!important}.showMe{margin-left:10px;font-size:1.2em}.showMe.--big{font-size:1.5em;position:relative;top:2px}.showMe:hover{cursor:pointer}input[type=text],input[type=tel],input[type=number],input[type=password],input[type=email]{text-align:left;height:34px;margin-bottom:.5em;padding:4px 14px;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;font-size:1em}input[type=text]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=password]:focus,input[type=email]:focus{border-color:#fff;box-shadow:0 0 0 .2rem #fff6}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder{font-size:1em}input{z-index:1}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}hr{background-color:#e2e8f0;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{max-width:800px;margin:auto}.SolvemojiCheckbox{cursor:pointer;display:flex;position:relative}.SolvemojiCheckbox:hover>i.icon-square.checked,.SolvemojiCheckbox:hover>i.icon-square-o{color:#9acd4f}.SolvemojiCheckbox>i{opacity:1;font-size:30px;position:absolute}.SolvemojiCheckbox>i.icon-square,.SolvemojiCheckbox>i.icon-check-square{color:#fff}.SolvemojiCheckbox>i.icon-square.checked{color:#86bd36}.SolvemojiCheckbox>i.icon-square-o{color:#86bd36;margin-top:-2px;margin-left:-2px;font-size:36px}.fade-out{-ms-animation:fadeOut ease .15s;animation:.15s fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.invalid-feedback{margin-top:0;font-size:100%;position:relative;top:-10px}.loginError{color:var(--color-danger);margin-bottom:1em;font-size:1.4em;animation:.7s linear shake}.hideSwitch{font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif}.hideSwitch>div:last-of-type{color:var(--color-text-muted);position:relative;top:-10px}.unsupportedBrowser{background:#44464e;width:100%;margin:auto;font-family:"Baloo Bhai 2",Segoe UI,Arial,Noto Sans,sans-serif;position:absolute;top:50%;transform:translateY(-50%)}.unsupportedBrowser>div{margin:auto}.unsupportedBrowser>div .card{background:var(--color-surface-raised);border-radius:15px;width:350px;margin:auto;padding:30px}.clipboard{white-space:pre-line;color:#fff;text-align:center;font-size:1.3em}.pageStats{white-space:nowrap;font-size:1.6em}@media (max-width:576px){.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{text-align:left;color:#86bd36;font-size:1.5em;line-height:1.2em;top:-4px}.pageStats i{color:var(--color-text-secondary);position:relative;top:3px}.modal__close{text-align:center;cursor:pointer;z-index:1;background:#64666e;border-radius:50%;width:36px;height:36px;line-height:36px;position:absolute;top:-8px;right:-8px}.modal__close i{color:#fff;font-size:1.7em;position:relative;top:4px}.shopifyLoading{width:100%;position:absolute}.shopifyBuyNow{background:var(--color-surface-raised);z-index:1;position:relative}.shopify__policy{color:var(--color-text-muted);text-align:center;margin-bottom:40px;font-size:.85em}.saved-settings{white-space:nowrap;text-align:center;z-index:2;background:#23252afa;border-radius:20px;padding:15px 30px;font-size:3em;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.check-background{z-index:1040;background:#000c;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.check-background>div{max-width:440px}.check-background .colouredTitle__title{text-align:center}.qr-code{background:var(--color-surface-raised);border:2px solid #000;flex-direction:column;justify-content:center;align-items:center;width:260px;margin:auto;padding:5px;font-size:.9em;font-weight:700;display:flex;position:relative}.qr-code span{max-width:250px;margin-bottom:10px;overflow:hidden}.qr-code img.solvemojiIcon{width:170px;margin-bottom:8px}.btn-hover:hover{cursor:pointer;opacity:.9}.btn-hover:active{filter:brightness(1.1)}.qr-button{font-size:1.6em}.--sidebar-open{z-index:10;background:unset;height:100%;display:contents;position:absolute}.--sidebar-open .sidebar{z-index:5;background:#56585f;max-width:180px}.--sidebar-open div.sideBarBackground{z-index:4;background:#0f172ab3;position:absolute;top:0;bottom:0;left:0;right:0}.--sidebar-open div.content{filter:blur(4px);background:#000c;width:100%;height:100%;margin-top:-100vh}.sidebar>span:not(:first-of-type){margin-top:16px}.sidebar .sidebar-open-close{display:none}.sidebar>div{align-items:center;gap:4px;display:flex}.sidebar .sidebar-left-section{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex;background:0 0!important;border:none!important;padding:0!important}.sidebar .sidebar-left-section .sidebar-emoji{font-size:1.8em;line-height:1}.sidebar .sidebar-left-section .sidebar-progress{color:#a8aab0;white-space:nowrap;margin-top:-3px;margin-right:-3px;font-size:1em;font-weight:600;line-height:1}.sidebar .sidebar-title{text-overflow:ellipsis;flex-grow:1;overflow:hidden}.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;padding:26px;width:calc(100% + 21px)!important;max-width:calc(100% + 21px)!important}}.small-size .sidebar .sidebar-open-close{padding:10px 0 15px;display:block!important}.small-size .--sidebar-closed .sidebar-open-close{border-radius:0 10px 10px 0;margin-top:10px;padding:10px 3px 15px;overflow:hidden}.small-size .--sidebar-closed .sidebar{z-index:100;background-color:#0000;width:30px;min-width:30px}.small-size .--sidebar-closed .sidebar span,.small-size .--sidebar-closed .sidebar div{display:none}.small-size .--sidebar-closed .content{margin-left:-30px}.sudoku{aspect-ratio:1;flex-direction:column;justify-content:space-between;width:81.875%;max-width:100%;height:81.875%;max-height:100%;margin:15.675% 9.0625% 2.5%;display:flex;position:absolute;top:.2px}.sudokuRow{justify-content:space-between;width:100%;height:100%;display:flex}.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{height:99%;display:inline-block;position:relative}.sudokuCell__disabled{width:100%;height:100%;position:relative}.sudokuCell__disabled>div{background:var(--color-surface-raised);width:98%;height:98%;margin:1%;position:absolute}.sudokuCell__disabled:hover{cursor:not-allowed}.sudokuCell__disabled img{padding:16.5%!important}.sudokuCell__disabled.--duplicate{background:pink;border-style:solid;border-color:var(--color-danger)!important}.sudokuCell__disabled.--duplicate>div{background:pink;width:100%;height:100%;margin:0}.sudokuCell__active{width:100%;height:100%}.sudokuCell__active:hover{background:var(--color-surface);border:2px solid var(--color-border)}.sudokuCell__active.--duplicate{border-style:solid;border-color:var(--color-danger)!important}.sudokuCell:hover img+img{display:block}.sudokuCell img{padding:16.5%}.sudokuCell img+img{background:#fff9;display:none;border:solid 2px var(--color-danger)!important}.solvemojiAnswerBackground{background-color:#0f172a80;width:100%;height:100%;position:absolute;top:0}.sudokuAnswer{background:var(--color-surface-raised);border:2px solid var(--color-border);z-index:1;flex-wrap:wrap;width:50%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sudokuAnswer img:hover{background-color:var(--color-surface)}.sudokuAnswer.--four img{border:2px solid var(--color-border);width:50%;height:50%;padding:10%;position:relative}.sudokuAnswer.--nine img{border:2px solid var(--color-border);width:33.33%;height:33.33%;padding:4%;position:relative}.tick{font-size:1em;display:inline-block}.tick .tick-flip-panel{background-color:#e862a4}.box{border:2px solid #0000}.box.hidden{visibility:hidden}.box:hover{border-color:#00f}.ib{white-space:nowrap;display:inline-block}.subTp{color:var(--color-text-muted);margin-bottom:20px;font-family:"Baloo Bhai 2",Arial,Helvetica,sans-serif;font-size:1.2em}.emojiRiddlesContainer{margin:-20px -10px}.emojiRiddlesContainer .theme-white{margin-top:-20px}.emojiRiddlesContainer .pageTitleHeader{padding-left:20px}.emojiRiddleTable{text-align:center;font-size:1.2em}.emojiRiddleTable td{vertical-align:middle}.emojiRiddleCol{letter-spacing:8px;white-space:nowrap;font-size:60px}@media (max-width:1200px){.emojiRiddleCol{letter-spacing:6px;font-size:50px}.emojiRiddleTable{font-size:1.1em}}@media (max-width:1024px){.emojiRiddleCol{letter-spacing:4px;font-size:40px}.emojiRiddleTable{font-size:1em}}@media (max-width:576px){.emojiRiddleCol{letter-spacing:3px;font-size:30px}.emojiRiddleTable{font-size:.9em}}.emojiRiddleEmoji{background:var(--color-surface-raised);letter-spacing:10px;border-radius:30px;width:auto;margin:-30px 0 -10px;padding:20px 40px;font-size:100px;display:inline-block}.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{flex-flow:wrap;display:flex}.modalSolve{justify-content:center;align-items:center;max-width:400px;display:flex}.modalSolve .solving-notes-section{margin-top:-10%}.modalSolve.isVerical .--mobile{margin-bottom:-50px;display:block}.new{color:#fff;background:#22c55e;border-radius:10px;margin-left:5px;padding:3px 7px;font-size:.8em;position:relative;top:-1px}.puzzleModal .modal__close{z-index:2;top:10px;right:10px}.puzzleModal .puzzle__text-medium{max-width:300px;margin:auto}.imageResize{justify-content:center;align-items:center;display:flex}@media (max-width:1023px){.imageResize{width:100%}}.imageResize>div{height:100%}.imageResize .imageBackground{position:unset;border-radius:unset;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.imageResize .imageBackground .pa__puzzleGuessContainer{max-width:100%}.blockerImg{width:auto;max-width:300px;max-height:200px;margin-top:-10px;margin-bottom:20px}.subscriptionBlocker .puzzleComplete__text{font-size:1.1em}.image-gallery{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;display:flex;overflow-x:auto}.image-gallery img{object-fit:contain;flex-shrink:1;width:auto;max-width:100%;height:auto;max-height:150px}@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{text-align:center;max-width:600px;margin:auto auto 20px;padding-top:20px}.wbg{aspect-ratio:184/258;background:var(--color-surface-raised);border:2px solid var(--color-text-secondary);border-radius:8px;width:100%;margin-bottom:20px;display:block!important}.bi{aspect-ratio:200/258;background:var(--color-surface-raised);width:100%;display:block!important}.col-puz{aspect-ratio:358.5/515}.gap-10{gap:10px}.intro__examples-container{flex-direction:column;align-items:center;height:100%;min-height:400px;margin-top:20px;display:flex}.intro__puzzle-link{flex:none;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.intro__puzzle-link:hover{opacity:.9;text-decoration:none;transition:opacity .15s ease-in-out}.intro__puzzle-image{border-radius:10px;width:100%;height:auto;display:block;position:relative!important}.intro__riddle-wrapper{justify-content:center;width:100%;display:flex}.intro .filters-section-intro{max-width:1200px;margin:auto}.intro__riddle-container{width:100%;margin-top:20px;display:inline-block;position:relative}.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{width:2rem!important;height:2rem!important}.intro__riddle-container .riddle-letter-box{width:26px!important;min-width:22px!important;height:34px!important;font-size:1rem!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:768px){.intro__riddle-container .riddle-emoji-display .emoji-large{font-size:1.5rem!important}.intro__riddle-container .riddle-emoji-display .emoji-large .emoji-svg{width:1.5rem!important;height:1.5rem!important}.intro__riddle-container .riddle-letter-box{width:22px!important;min-width:18px!important;height:30px!important;font-size:.85rem!important}.intro__riddle-container .riddle-answer-section{gap:2px!important}}.intro__riddle-overlay{z-index:10;cursor:pointer;background:#f8fafc00;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.intro__riddle-overlay:hover{background:var(--color-surface-raised);text-decoration:none}.intro__riddle-overlay:hover .intro__riddle-cta{opacity:1}.intro__riddle-cta{color:#86bd36;text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface-raised);opacity:0;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:opacity .15s ease-in-out;box-shadow:0 4px 12px #0f172a26}
