.letter-number-lab-module__bXgyPG__game{isolation:isolate;color:#292342;background:#f8f4e9;width:100%;min-height:100dvh;position:relative;overflow:hidden}.letter-number-lab-module__bXgyPG__dots{z-index:-3;opacity:.42;background-image:radial-gradient(#54437d29 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.letter-number-lab-module__bXgyPG__skyGlow,.letter-number-lab-module__bXgyPG__sunGlow{z-index:-2;pointer-events:none;border-radius:50%;position:absolute}.letter-number-lab-module__bXgyPG__skyGlow{background:radial-gradient(circle,#bed3ffc7,#0000 68%);width:620px;height:620px;top:-360px;left:-170px}.letter-number-lab-module__bXgyPG__sunGlow{background:radial-gradient(circle,#ffcc668a,#0000 68%);width:660px;height:660px;bottom:-390px;right:-270px}.letter-number-lab-module__bXgyPG__topBar{border-bottom:1px solid #372f5c1a;grid-template-columns:48px 1fr 48px;align-items:center;width:min(1080px,100% - 48px);height:82px;margin:0 auto;display:grid}.letter-number-lab-module__bXgyPG__titleBlock{text-align:center}.letter-number-lab-module__bXgyPG__titleBlock>span{color:#75669a;letter-spacing:.17em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;font-size:8px;font-weight:700;display:flex}.letter-number-lab-module__bXgyPG__titleBlock h1{letter-spacing:-.04em;margin:0;font:650 clamp(24px,3vw,33px)/1 Fraunces,serif}.letter-number-lab-module__bXgyPG__iconButton{color:#4b406f;cursor:pointer;background:#fffdf8d1;border:1px solid #372f5c21;border-radius:50%;place-items:center;width:43px;height:43px;padding:0;transition:transform .17s,background .17s;display:grid;box-shadow:0 8px 20px #342a5412}.letter-number-lab-module__bXgyPG__iconButton:last-child{justify-self:end}.letter-number-lab-module__bXgyPG__iconButton:hover{background:#fff;transform:translateY(-2px)}.letter-number-lab-module__bXgyPG__iconButton:focus-visible,.letter-number-lab-module__bXgyPG__feedback button:focus-visible,.letter-number-lab-module__bXgyPG__finishCard button:focus-visible,.letter-number-lab-module__bXgyPG__finishCard a:focus-visible{outline-offset:3px;outline:3px solid #e8ac3c}.letter-number-lab-module__bXgyPG__gameArea{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,850px) 142px;gap:13px 22px;width:min(1030px,100% - 48px);margin:0 auto;padding:17px 0 30px;display:grid}.letter-number-lab-module__bXgyPG__progressCard{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdf8c2;border:1px solid #4136631a;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:19px;min-height:55px;padding:8px 15px 8px 18px;display:grid;box-shadow:0 10px 30px #342a540f}.letter-number-lab-module__bXgyPG__roundCount{align-items:baseline;gap:8px;display:flex}.letter-number-lab-module__bXgyPG__roundCount>span,.letter-number-lab-module__bXgyPG__scoreCount>span{color:#9189a2;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.letter-number-lab-module__bXgyPG__roundCount>strong{font:650 20px/1 Fraunces,serif}.letter-number-lab-module__bXgyPG__roundCount small{color:#9a93aa;margin-left:2px;font:600 10px/1 DM Sans,sans-serif}.letter-number-lab-module__bXgyPG__progressTrack{background:#e6e0eb;border-radius:10px;height:7px;overflow:hidden}.letter-number-lab-module__bXgyPG__progressTrack>span{border-radius:inherit;background:linear-gradient(90deg,#7b68b3,#a681cd);height:100%;transition:width .3s;display:block;box-shadow:0 0 10px #765bb140}.letter-number-lab-module__bXgyPG__scoreCount{color:#76520f;background:#f7d98e;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:87px;height:39px;padding:0 13px;display:flex}.letter-number-lab-module__bXgyPG__scoreCount strong{font:700 17px/1 Fraunces,serif}.letter-number-lab-module__bXgyPG__scoreCount>span{color:#76520f;letter-spacing:.08em}.letter-number-lab-module__bXgyPG__playCard{background:#fffdf8f0;border:1px solid #372f5c1c;border-radius:29px;flex-direction:column;gap:17px;min-width:0;padding:22px;display:flex;box-shadow:0 23px 65px #342a541f,inset 0 1px #fff}.letter-number-lab-module__bXgyPG__challenge{justify-content:space-between;align-items:center;gap:24px;padding:1px 3px;display:flex}.letter-number-lab-module__bXgyPG__challengeCopy{min-width:170px}.letter-number-lab-module__bXgyPG__kindPill{color:#604e91;letter-spacing:.13em;text-transform:uppercase;background:#eee8fa;border-radius:100px;padding:6px 10px;font-size:8px;font-weight:700;display:inline-block}.letter-number-lab-module__bXgyPG__challenge h2{letter-spacing:-.025em;margin:8px 0 0;font:650 clamp(18px,2.2vw,25px)/1.15 Fraunces,serif}.letter-number-lab-module__bXgyPG__sequence{flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.letter-number-lab-module__bXgyPG__sequence>span{aspect-ratio:1;color:#342d4d;background:#f4efe7;border:1px solid #372f5c1a;border-radius:15px;place-items:center;width:54px;font:650 27px/1 Fraunces,serif;display:grid;box-shadow:inset 0 -3px #372f5c09}.letter-number-lab-module__bXgyPG__sequence>span:nth-child(2){transform:rotate(-2deg)}.letter-number-lab-module__bXgyPG__sequence>span:nth-child(4){transform:rotate(2deg)}.letter-number-lab-module__bXgyPG__sequence>span.letter-number-lab-module__bXgyPG__missing{color:#755faa;background:#f1eafb;border:2px dashed #8b75bd;box-shadow:0 0 0 6px #8c79ba12}.letter-number-lab-module__bXgyPG__arenaShell{background:#f6f1fc;border:1px solid #4a3d6f24;border-radius:23px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.letter-number-lab-module__bXgyPG__arenaShell canvas{touch-action:manipulation;width:100%;height:clamp(225px,32vh,285px);display:block}.letter-number-lab-module__bXgyPG__arenaHeader{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;height:37px;padding:0 15px;display:flex;position:absolute;inset:0 0 auto}.letter-number-lab-module__bXgyPG__arenaHeader>span{color:#5c4c84;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.letter-number-lab-module__bXgyPG__arenaHeader small{color:#847c94;align-items:center;gap:7px;font-size:8px;display:flex}.letter-number-lab-module__bXgyPG__arenaHeader i{background:#51aa76;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite letter-number-lab-module__bXgyPG__blink;box-shadow:0 0 0 4px #51aa7621}.letter-number-lab-module__bXgyPG__keyHint{z-index:1;color:#716a7d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);white-space:nowrap;pointer-events:none;background:#fffdf8de;border:1px solid #44396517;border-radius:12px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:8px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #32294d14}.letter-number-lab-module__bXgyPG__keyHint>span{color:#9a93a4}.letter-number-lab-module__bXgyPG__keyHint kbd{color:#5f5477;background:#fff;border:1px solid #d7d0df;border-bottom-width:2px;border-radius:4px;place-items:center;min-width:17px;height:17px;font:700 8px/1 DM Sans,sans-serif;display:grid}.letter-number-lab-module__bXgyPG__feedback{opacity:.58;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:58px;display:grid}.letter-number-lab-module__bXgyPG__feedbackVisible{opacity:1}.letter-number-lab-module__bXgyPG__feedbackBadge{color:#6d6381;background:#eee9f2;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.letter-number-lab-module__bXgyPG__feedbackVisible .letter-number-lab-module__bXgyPG__feedbackGood{color:#fff;background:#4e9d6d;box-shadow:0 7px 15px #30804f33}.letter-number-lab-module__bXgyPG__feedbackVisible .letter-number-lab-module__bXgyPG__feedbackTry{color:#fff;background:#d27861;box-shadow:0 7px 15px #ac533e2e}.letter-number-lab-module__bXgyPG__feedbackCopy strong{color:#443b58;font-size:10px;display:block}.letter-number-lab-module__bXgyPG__feedbackCopy p{color:#8a8295;margin:4px 0 0;font-size:9px}.letter-number-lab-module__bXgyPG__feedback button{color:#fffaf0;cursor:pointer;background:#504373;border:0;border-radius:12px;align-items:center;gap:11px;height:41px;padding:0 15px;font-size:9px;font-weight:700;transition:transform .15s,background .15s,opacity .15s;display:flex}.letter-number-lab-module__bXgyPG__feedback button:hover:not(:disabled){background:#64548c;transform:translate(2px)}.letter-number-lab-module__bXgyPG__feedback button:disabled{opacity:.3;cursor:default}.letter-number-lab-module__bXgyPG__streakCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8b5;border:1px solid #372f5c1a;border-radius:21px;align-self:start;width:142px;padding:18px 15px;box-shadow:0 15px 35px #342a5412}.letter-number-lab-module__bXgyPG__streakIcon{color:#fff4df;background:linear-gradient(145deg,#f2a552,#dc704c);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:17px;display:grid;transform:rotate(4deg)}.letter-number-lab-module__bXgyPG__streakCard>div:nth-child(2){justify-content:space-between;align-items:baseline;display:flex}.letter-number-lab-module__bXgyPG__streakCard span{color:#91899f;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.letter-number-lab-module__bXgyPG__streakCard strong{color:#433952;font:700 27px/1 Fraunces,serif}.letter-number-lab-module__bXgyPG__streakCard p{color:#837b8f;border-top:1px solid #372f5c17;margin:13px 0 0;padding-top:12px;font-size:8px;line-height:1.45}.letter-number-lab-module__bXgyPG__finishOverlay{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#221c37a3;place-items:center;padding:24px;animation:.22s both letter-number-lab-module__bXgyPG__fadeIn;display:grid;position:absolute;inset:0}.letter-number-lab-module__bXgyPG__finishCard{z-index:2;text-align:center;background:#fffaf1;border:1px solid #ffffff80;border-radius:30px;width:min(430px,100%);padding:38px 38px 31px;animation:.35s cubic-bezier(.2,.9,.3,1.15) both letter-number-lab-module__bXgyPG__popIn;position:relative;box-shadow:0 28px 90px #110b234d}.letter-number-lab-module__bXgyPG__trophy{color:#674e14;box-sizing:content-box;background:#f2c45e;border:7px solid #fffaf1;border-radius:50%;place-items:center;width:64px;height:64px;margin:-70px auto 22px;display:grid;box-shadow:0 8px 22px #4a30082e}.letter-number-lab-module__bXgyPG__finishCard>p{color:#826fa8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:700}.letter-number-lab-module__bXgyPG__finishCard h2{letter-spacing:-.04em;max-width:330px;margin:0 auto 25px;font:650 34px/1.08 Fraunces,serif}.letter-number-lab-module__bXgyPG__finalScore{justify-content:center;align-items:center;gap:13px;display:flex}.letter-number-lab-module__bXgyPG__finalScore>strong{color:#5f4a91;font:650 63px/.9 Fraunces,serif}.letter-number-lab-module__bXgyPG__finalScore>span{color:#81798e;text-align:left;font-size:10px;line-height:1.45}.letter-number-lab-module__bXgyPG__finishStats{border-block:1px solid #372f5c1a;grid-template-columns:1fr 1fr;margin:27px 0 24px;padding:14px 0;display:grid}.letter-number-lab-module__bXgyPG__finishStats span{color:#8f879a;font-size:9px}.letter-number-lab-module__bXgyPG__finishStats span+span{border-left:1px solid #372f5c1a}.letter-number-lab-module__bXgyPG__finishStats strong{color:#4e4565;margin-left:5px;font-size:12px}.letter-number-lab-module__bXgyPG__finishCard>button{color:#fffaf0;cursor:pointer;background:#554677;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;font-size:10px;font-weight:700;display:flex}.letter-number-lab-module__bXgyPG__finishCard>a{color:#736b80;text-underline-offset:3px;margin-top:17px;font-size:9px;text-decoration:underline;display:inline-block}.letter-number-lab-module__bXgyPG__confetti{pointer-events:none;width:min(550px,90vw);height:550px;position:absolute}.letter-number-lab-module__bXgyPG__confetti i{--x:230px;--y:-190px;background:#f0bc4e;border-radius:3px;width:10px;height:20px;animation:.9s ease-out both letter-number-lab-module__bXgyPG__burst;position:absolute;top:50%;left:50%}.letter-number-lab-module__bXgyPG__confetti i:nth-child(2){--x:-220px;--y:-170px;background:#8fcba0;animation-delay:80ms}.letter-number-lab-module__bXgyPG__confetti i:nth-child(3){--x:165px;--y:190px;background:#9c81cf;animation-delay:30ms}.letter-number-lab-module__bXgyPG__confetti i:nth-child(4){--x:-180px;--y:175px;background:#e2826c;animation-delay:.11s}.letter-number-lab-module__bXgyPG__confetti i:nth-child(5){--x:25px;--y:-260px;background:#77b9cf;animation-delay:45ms}.letter-number-lab-module__bXgyPG__confetti i:nth-child(6){--x:-30px;--y:245px;background:#f0bc4e;animation-delay:90ms}@keyframes letter-number-lab-module__bXgyPG__fadeIn{0%{opacity:0}}@keyframes letter-number-lab-module__bXgyPG__popIn{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes letter-number-lab-module__bXgyPG__blink{50%{opacity:.42;transform:scale(.8)}}@keyframes letter-number-lab-module__bXgyPG__burst{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(260deg)}}@media (max-width:920px){.letter-number-lab-module__bXgyPG__gameArea{grid-template-columns:minmax(0,850px)}.letter-number-lab-module__bXgyPG__streakCard{display:none}}@media (max-width:620px){.letter-number-lab-module__bXgyPG__game{overflow:auto}.letter-number-lab-module__bXgyPG__topBar{grid-template-columns:40px 1fr 40px;width:calc(100% - 28px);height:72px}.letter-number-lab-module__bXgyPG__iconButton{width:39px;height:39px}.letter-number-lab-module__bXgyPG__titleBlock h1{font-size:24px}.letter-number-lab-module__bXgyPG__titleBlock>span{font-size:7px}.letter-number-lab-module__bXgyPG__gameArea{gap:9px;width:calc(100% - 22px);padding:11px 0 18px}.letter-number-lab-module__bXgyPG__progressCard{gap:10px;min-height:49px;padding:6px 9px 6px 13px}.letter-number-lab-module__bXgyPG__roundCount>span{display:none}.letter-number-lab-module__bXgyPG__scoreCount{min-width:69px;padding-inline:10px}.letter-number-lab-module__bXgyPG__scoreCount>span{display:none}.letter-number-lab-module__bXgyPG__playCard{border-radius:24px;gap:14px;padding:15px}.letter-number-lab-module__bXgyPG__challenge{flex-direction:column;align-items:stretch;gap:13px;padding:0}.letter-number-lab-module__bXgyPG__challengeCopy{text-align:center}.letter-number-lab-module__bXgyPG__challenge h2{margin-top:5px}.letter-number-lab-module__bXgyPG__sequence{gap:7px}.letter-number-lab-module__bXgyPG__sequence>span{border-radius:13px;width:min(18vw,58px);font-size:25px}.letter-number-lab-module__bXgyPG__arenaShell{border-radius:19px}.letter-number-lab-module__bXgyPG__arenaShell canvas{height:290px}.letter-number-lab-module__bXgyPG__arenaHeader{padding-inline:11px}.letter-number-lab-module__bXgyPG__arenaHeader small,.letter-number-lab-module__bXgyPG__keyHint>span{display:none}.letter-number-lab-module__bXgyPG__feedback{grid-template-columns:37px 1fr 42px;gap:8px;min-height:63px}.letter-number-lab-module__bXgyPG__feedbackBadge{width:36px;height:36px}.letter-number-lab-module__bXgyPG__feedbackCopy strong{font-size:9px}.letter-number-lab-module__bXgyPG__feedbackCopy p{max-width:210px;font-size:8px;line-height:1.35}.letter-number-lab-module__bXgyPG__feedback button{justify-content:center;width:42px;padding:0;font-size:0}.letter-number-lab-module__bXgyPG__feedback button span{font-size:16px}.letter-number-lab-module__bXgyPG__finishCard{padding:35px 23px 27px}.letter-number-lab-module__bXgyPG__finishCard h2{font-size:30px}}@media (max-height:720px) and (min-width:621px){.letter-number-lab-module__bXgyPG__topBar{height:68px}.letter-number-lab-module__bXgyPG__gameArea{padding-block:11px 18px}.letter-number-lab-module__bXgyPG__playCard{gap:12px;padding-block:17px}.letter-number-lab-module__bXgyPG__arenaShell canvas{height:220px}.letter-number-lab-module__bXgyPG__sequence>span{width:48px;font-size:24px}}@media (prefers-reduced-motion:reduce){.letter-number-lab-module__bXgyPG__arenaHeader i,.letter-number-lab-module__bXgyPG__finishOverlay,.letter-number-lab-module__bXgyPG__finishCard,.letter-number-lab-module__bXgyPG__confetti i{animation:none}.letter-number-lab-module__bXgyPG__progressTrack>span,.letter-number-lab-module__bXgyPG__iconButton,.letter-number-lab-module__bXgyPG__feedback button{transition:none}}
