@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.game-root{background:radial-gradient(circle at 16% 18%,#ffe5748c 0 .55rem,#0000 .6rem),radial-gradient(circle at 84% 20%,#82deff80 0 .65rem,#0000 .7rem),radial-gradient(circle at 78% 82%,#ff8fbf73 0 .75rem,#0000 .8rem),linear-gradient(165deg,#fff7d9,#ffe8f4 42%,#e6f7ff);box-sizing:border-box;flex-direction:column;min-height:100vh;overflow-x:hidden;padding:1.25rem}.game-root,.hud{align-items:center;display:flex;justify-content:center}.hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-bottom:2px solid #c8a0dc59;font-family:Nunito,system-ui,sans-serif;left:0;padding:1rem 1.25rem;position:fixed;right:0;top:0;z-index:10}.hud-level{color:#6d3fb7;font-size:clamp(1.35rem,5vw,2rem);font-weight:900;letter-spacing:.02em;text-shadow:2px 2px 0 #ffd86f}.hud-question-number{appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:0 .15rem;text-shadow:inherit;transition:color .15s ease,filter .15s ease,transform .15s ease,text-shadow .15s ease}.hud-question-number:focus-visible:not(:disabled),.hud-question-number:hover:not(:disabled){color:#ff4fa3;filter:brightness(1.1);outline:none;text-shadow:0 0 10px #fff176,2px 2px 0 #7bdff2;transform:scale(1.18) rotate(-4deg)}.hud-question-number:disabled{cursor:default}.hud-timer{color:#fff;display:grid;font-size:1.3rem;font-weight:900;height:2.75rem;place-items:center;position:fixed;right:2rem;text-align:center;top:5.15rem;transform:none;width:3.4rem;z-index:9}.hud-timer:before{color:#ff4f93;content:"♥";font-size:4rem;inset:-.45rem 0 0;line-height:1;position:absolute;text-shadow:3px 4px 0 #b8386059,0 0 .45rem #ffd166d9;transform-origin:center 58%}.hud-timer-wick{height:1.05rem;position:absolute;right:-1.18rem;top:-.14rem;transform:rotate(-30deg);transform-origin:left bottom;width:1.35rem}.hud-timer-wick:before{border-radius:55% 45% 0 0;border-right:3px solid #0000;border-top:4px solid #3d2948;content:"";height:100%;left:0;top:0;transform:scaleX(1);transform:scaleX(var(--fuse-scale,1));transform-origin:left center;width:100%}.hud-timer-spark,.hud-timer-wick:before{position:absolute;transition:transform .25s ease}.hud-timer-spark{color:#ffd166;font-size:.9rem;line-height:1;right:-1.53rem;text-shadow:0 0 8px #fff176;top:-.92rem;transform:translateX(0) rotate(18deg);transform:translateX(var(--spark-x,0)) rotate(18deg);z-index:1}.hud-timer-count{display:block;line-height:1;min-width:1.75rem;position:relative;text-shadow:2px 2px 0 #9f2452;transform:translate(.25rem,.22rem);z-index:1}.hud-timer-warning:before{animation:timer-heart-warning .55s ease-in-out infinite alternate}.hud-timer-warning .hud-timer-spark{animation:timer-spark-warning .55s ease-in-out infinite alternate}.hud-timer-green:before{color:#2ecc71;text-shadow:3px 4px 0 #1e8c5059,0 0 .45rem #b4ffc8d9}.hud-timer-green .hud-timer-wick:before{border-top-color:#1f5c3a}.hud-timer-green .hud-timer-spark{color:#b8f2c8;text-shadow:0 0 8px #7dffb0}.hud-timer-green .hud-timer-count{text-shadow:2px 2px 0 #1a7a45}.hud-timer-green.hud-timer-warning:before{animation-name:timer-heart-warning-green}.hud-timer-green.hud-timer-warning .hud-timer-spark{animation-name:timer-spark-warning-green}.lives-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-top:2px solid #c8a0dc59;bottom:0;display:flex;justify-content:center;left:0;padding:.9rem 1.25rem 1.1rem;position:fixed;right:0;z-index:10}.hud-lives{display:flex;gap:.55rem}.life{font-size:1.7rem;line-height:1;transition:transform .2s,opacity .3s}.life-full{color:#e84d7a;text-shadow:0 1px 0 #fff9}.life-empty{color:#d4c4d8;opacity:.45;transform:scale(.92)}.play-area{align-items:center;border-radius:1.75rem;display:flex;flex:1 1;justify-content:center;margin-bottom:4.25rem;margin-top:4.25rem;max-width:42rem;transition:box-shadow .35s ease,background .35s ease;width:100%}.feedback-correct{background:#c8ffd240;box-shadow:0 0 0 6px #78c88c73}.feedback-wrong{background:#ffd2dc4d;box-shadow:0 0 0 6px #ff788c73}.panel{background:#fffefbeb;border:4px solid #f3b7d8;border-radius:1.75rem;box-shadow:10px 10px 0 #9a70d038,0 18px 40px #e27eb42e;font-family:Nunito,system-ui,sans-serif;max-width:26rem;padding:1.9rem 1.6rem;position:relative;width:100%}.panel:before{color:#ffc84d;content:"✦";font-size:2rem;position:absolute;right:1.5rem;text-shadow:2px 2px 0 #ff8fbd;top:-1.05rem;transform:rotate(12deg)}.game-over-panel,.prelude-panel,.title-panel,.trap-panel,.win-panel{text-align:center}.prelude-root{cursor:pointer}.prelude-panel{max-width:36rem}.prelude-text{color:#4a3558;font-size:clamp(1.35rem,5vw,2rem);font-weight:900;line-height:1.3;margin:0 0 1rem}.prelude-hint{color:#b07daa;font-size:.9rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.trap-panel{border-color:#e84d7a;max-width:34rem}.trap-text{color:#4a3558;font-size:clamp(1.45rem,5vw,2.1rem);font-weight:900;line-height:1.3;margin:0}.eyebrow{color:#b07daa;font-size:.85rem;font-weight:700;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.game-title{color:#6d3fb7;font-size:clamp(2rem,8vw,2.75rem);line-height:1.1;text-shadow:2px 2px 0 #ffd86f}.game-title,.panel-title{font-weight:900;margin:0 0 .75rem}.panel-title{color:#5a3d6b;font-size:1.75rem}.subtitle{color:#7a6288;font-size:1.05rem;line-height:1.5;margin:0 0 1.5rem}.question-panel{max-width:38rem}.question-panel-scatter{max-width:min(42rem,100%)}.question-panel-runner{max-width:min(40rem,100%)}.question-panel-kiss-a-mole{overflow:hidden}.question-panel-kiss-a-mole,.question-panel-pet-dawg{box-sizing:border-box;max-width:min(34rem,100%)}.question-panel-date-combo{max-width:min(44rem,100%)}.date-combo-challenge{grid-gap:1.25rem;display:grid;gap:1.25rem;width:100%}.date-combo-dates{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.date-combo-card:nth-child(3){grid-column:1/-1;justify-self:center;width:min(100%,11.5rem)}.date-combo-card{grid-gap:.7rem;background:linear-gradient(180deg,#fff,#fff3f9);border:3px solid #f3b7d8;border-radius:1.15rem;box-shadow:4px 5px 0 #e87eb438;display:grid;gap:.7rem;padding:.85rem .65rem;text-align:center}.date-combo-label{color:#6d3fb7;font-size:clamp(.78rem,2.4vw,.95rem);font-weight:900;line-height:1.2;margin:0}.date-combo-parts{grid-gap:.35rem;align-items:center;display:grid;gap:.35rem;grid-template-columns:2.85rem auto 2.85rem;justify-content:center}.date-combo-slash{color:#6d3fb7;font-size:1.25rem;font-weight:900;line-height:1}.date-combo-part,.date-combo-slot{appearance:none;background:linear-gradient(180deg,#fff,#e7faff);border:3px solid #7bdff2;border-radius:.85rem;box-shadow:3px 3px 0 #50b5d447;box-sizing:border-box;color:#553279;cursor:pointer;display:grid;font-family:inherit;font-size:1.15rem;font-weight:900;height:2.85rem;line-height:1;min-height:2.85rem;min-width:2.85rem;padding:0;place-items:center;transition:transform .1s ease,box-shadow .1s ease;width:2.85rem}.date-combo-part:hover:not(:disabled),.date-combo-slot-filled:hover:not(:disabled){transform:translate(-1px,-1px)}.date-combo-part:active:not(:disabled),.date-combo-slot-filled:active:not(:disabled){box-shadow:1px 1px 0 #a078be40;transform:translate(1px,2px)}.date-combo-part:disabled,.date-combo-slot:disabled{cursor:default}.date-combo-part-empty,.date-combo-slot:not(.date-combo-slot-filled){background:#ffffff8c;border-color:#d6b4e0;border-style:dashed;box-shadow:none;cursor:default}.date-combo-flyer{animation:date-combo-fly .32s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(180deg,#fff,#e7faff);border:3px solid #7bdff2;border-radius:.85rem;box-shadow:3px 3px 0 #50b5d447;box-sizing:border-box;color:#553279;display:grid;font-family:inherit;font-size:1.15rem;font-weight:900;height:var(--from-height);left:var(--from-left);place-items:center;pointer-events:none;position:fixed;top:var(--from-top);width:var(--from-width);z-index:40}@keyframes date-combo-fly{to{height:var(--to-height);left:var(--to-left);top:var(--to-top);width:var(--to-width)}}.date-combo-code{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.date-combo-slot-filled{background:linear-gradient(180deg,#fff,#e7faff);border-color:#7bdff2;border-style:solid;box-shadow:3px 3px 0 #50b5d447;color:#553279;cursor:pointer}@media (max-width:640px){.date-combo-dates{gap:.5rem}.date-combo-card{padding:.65rem .4rem}}.runner-challenge{grid-gap:.45rem;display:grid;gap:.45rem;justify-items:stretch;width:100%}.runner-hint{color:#b07daa;font-size:.92rem;font-weight:800;margin:-.65rem 0 .35rem;text-align:center}.runner-stage{appearance:none;background:#fff7fb;border:3px solid #f3b7d8;border-radius:1.1rem;box-shadow:inset 0 0 0 1px #ffffffb3;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.runner-stage:disabled{cursor:default}.runner-canvas{display:block;height:210px;vertical-align:top;width:100%}.runner-score-mobile{color:#6d3fb7;font-size:.85rem;font-weight:900;opacity:0;pointer-events:none;position:absolute;right:.7rem;top:.55rem}.kiss-a-mole{grid-gap:.45rem;box-sizing:border-box;display:grid;gap:.45rem;justify-items:stretch;max-width:100%;width:100%}.kiss-a-mole-hint{color:#b07daa;font-size:.92rem;font-weight:800;margin:-.65rem 0 .35rem;text-align:center}.kiss-a-mole-field{grid-gap:.65rem;background:radial-gradient(circle at 20% 25%,#ffd86f59,#0000 45%),radial-gradient(circle at 80% 75%,#a7deff66,#0000 48%),#fff7fb;border:3px solid #f3b7d8;border-radius:1.1rem;box-shadow:inset 0 0 0 1px #ffffffb3;box-sizing:border-box;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;margin:0 auto;max-width:100%;min-height:min(52vh,20rem);overflow:hidden;padding:.55rem;width:100%}.kiss-a-mole-quadrant{align-items:center;display:flex;justify-content:center;min-height:0}.kiss-a-mole-hole{aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#6b4a3a 0 42%,#0000 43%),radial-gradient(circle at 50% 58%,#4a3228 0 58%,#3a261e 59% 100%);border-radius:50%;box-shadow:inset 0 10px 16px #00000059,0 4px 0 #f3b7d88c;overflow:hidden;position:relative;width:min(100%,7.5rem)}.kiss-a-mole-mole{appearance:none;aspect-ratio:1;background:#0000;border:0;bottom:8%;cursor:pointer;left:50%;padding:0;pointer-events:none;position:absolute;transform:translate(-50%,110%);transition:transform .22s cubic-bezier(.2,1.1,.35,1);width:68%}.kiss-a-mole-mole.is-up{pointer-events:auto;transform:translate(-50%,8%)}.kiss-a-mole-mole.is-kissed{pointer-events:none;transform:translate(-50%,8%)}.kiss-a-mole-mole:disabled{cursor:default}.kiss-a-mole-body{background:linear-gradient(180deg,#8b5a3c,#6d4330);border-radius:50% 50% 46% 46%;box-shadow:inset 0 -6px 0 #0000001f;display:block;height:100%;position:relative;width:100%}.kiss-a-mole-ear{background:#6d4330;border-radius:50%;height:28%;position:absolute;top:6%;width:28%}.kiss-a-mole-ear-left{left:4%}.kiss-a-mole-ear-right{right:4%}.kiss-a-mole-face{inset:0;position:absolute}.kiss-a-mole-eye{background:#2b1a14;border-radius:50%;height:12%;position:absolute;top:38%;width:12%}.kiss-a-mole-eye-left{left:28%}.kiss-a-mole-eye-right{right:28%}.kiss-a-mole-nose{background:#ff8fbf;border-radius:50%;height:16%;left:50%;position:absolute;top:54%;transform:translateX(-50%);width:22%}.kiss-a-mole-heart{animation:kiss-a-mole-heart-pop .42s ease-out forwards;color:#ff4f8b;font-size:2.4rem;left:50%;line-height:1;pointer-events:none;position:absolute;text-shadow:0 2px 0 #ffd86fd9;top:18%;transform:translate(-50%) scale(.4)}@keyframes kiss-a-mole-heart-pop{0%{opacity:0;transform:translate(-50%,18%) scale(.3)}45%{opacity:1;transform:translate(-50%,-10%) scale(1.15)}to{opacity:1;transform:translate(-50%,-28%) scale(1)}}@media (max-width:520px){.kiss-a-mole-field{gap:.45rem;min-height:min(48vh,16.5rem);padding:.4rem}.kiss-a-mole-hole{width:min(100%,5.6rem)}.kiss-a-mole-heart{font-size:2rem}}.pet-dawg{grid-gap:.45rem;box-sizing:border-box;display:grid;gap:.45rem;justify-items:center;max-width:100%;width:100%}.pet-dawg-hint{color:#b07daa;font-size:.92rem;font-weight:800;margin:-.65rem 0 .35rem;text-align:center}.pet-dawg-stage{appearance:none;aspect-ratio:1;background:radial-gradient(circle at 30% 28%,#ffd86f73,#0000 42%),radial-gradient(circle at 78% 72%,#a7deff66,#0000 46%),#fff7fb;border:3px solid #f3b7d8;border-radius:1.25rem;box-shadow:inset 0 0 0 1px #ffffffb3;cursor:pointer;margin:.25rem auto 0;overflow:hidden;padding:0;position:relative;width:min(100%,16rem)}.pet-dawg-stage:disabled{cursor:default}.pet-dawg-bounce{animation:pet-dawg-boop .28s ease-out;display:grid;inset:0;place-items:center;position:absolute}.pet-dawg-body{aspect-ratio:1;background:linear-gradient(180deg,#d4a574,#c48a55);border-radius:48% 48% 44% 44%;box-shadow:inset 0 -8px 0 #00000014;position:relative;transition:transform .25s ease,background .25s ease;width:58%}.pet-dawg-ear{background:#b8743f;border-radius:55% 45% 60% 40%;height:38%;position:absolute;top:8%;transition:transform .25s ease;width:28%}.pet-dawg-ear-left{left:-2%;transform:rotate(-18deg)}.pet-dawg-ear-right{right:-2%;transform:rotate(18deg) scaleX(-1)}.pet-dawg-face{inset:0;position:absolute}.pet-dawg-eye{background:#2b1a14;border-radius:50%;height:14%;position:absolute;top:38%;transition:height .25s ease,border-radius .25s ease,top .25s ease;width:11%}.pet-dawg-eye-left{left:26%}.pet-dawg-eye-right{right:26%}.pet-dawg-blush{background:#ff8fbf00;border-radius:50%;height:8%;position:absolute;top:52%;transition:background .25s ease,opacity .25s ease;width:14%}.pet-dawg-blush-left{left:16%}.pet-dawg-blush-right{right:16%}.pet-dawg-snout{height:32%;top:54%;width:42%}.pet-dawg-nose,.pet-dawg-snout{left:50%;position:absolute;transform:translateX(-50%)}.pet-dawg-nose{background:#2b1a14;border-radius:50%;height:28%;top:8%;width:28%}.pet-dawg-mouth{border:3px solid;border-color:#0000 #0000 #2b1a14;border-radius:0 0 50% 50%;height:18%;overflow:visible;top:42%;transition:width .25s ease,height .25s ease,border-radius .25s ease;width:46%}.pet-dawg-mouth,.pet-dawg-tongue{left:50%;position:absolute;transform:translateX(-50%)}.pet-dawg-tongue{background:#ff8fbf;border-radius:0 0 55% 55%;height:0;opacity:0;top:72%;transition:height .25s ease,opacity .25s ease,top .25s ease;width:48%;z-index:1}.pet-dawg-tail{background:#c48a55;border-radius:50% 50% 40% 60%;height:10%;position:absolute;right:14%;top:34%;transform:rotate(-18deg);transform-origin:left center;transition:transform .25s ease;width:18%}.pet-dawg-hearts{display:flex;inset:12% 10% auto;justify-content:space-around;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.pet-dawg-heart{color:#ff4f8b;font-size:1.35rem;opacity:0;text-shadow:0 2px 0 #ffd86fd9;transform:translateY(8px) scale(.6)}.pet-dawg-stage-1 .pet-dawg-mouth{height:22%;width:52%}.pet-dawg-stage-1 .pet-dawg-blush{background:#ff8fbf40}.pet-dawg-stage-2 .pet-dawg-eye{border-radius:50% 50% 40% 40%;height:11%}.pet-dawg-stage-2 .pet-dawg-mouth{height:26%;width:58%}.pet-dawg-stage-2 .pet-dawg-blush{background:#ff8fbf66}.pet-dawg-stage-2 .pet-dawg-tail{animation:pet-dawg-wag .45s ease-in-out infinite alternate}.pet-dawg-stage-3 .pet-dawg-eye{border-radius:50% 50% 35% 35%;height:9%;top:40%}.pet-dawg-stage-3 .pet-dawg-mouth{height:28%;width:62%}.pet-dawg-stage-3 .pet-dawg-tongue{height:55%;opacity:1;top:78%}.pet-dawg-stage-3 .pet-dawg-blush{background:#ff8fbf8c}.pet-dawg-stage-3 .pet-dawg-tail{animation:pet-dawg-wag .32s ease-in-out infinite alternate}.pet-dawg-stage-3 .pet-dawg-ear-left{transform:rotate(-8deg)}.pet-dawg-stage-3 .pet-dawg-ear-right{transform:rotate(8deg) scaleX(-1)}.pet-dawg-stage-4 .pet-dawg-body{background:linear-gradient(180deg,#dfb07f,#d09a62);transform:scale(1.04)}.pet-dawg-stage-4 .pet-dawg-eye{border-radius:50% 50% 30% 30%;height:8%;top:41%}.pet-dawg-stage-4 .pet-dawg-mouth{height:32%;width:66%}.pet-dawg-stage-4 .pet-dawg-tongue{height:70%;opacity:1;top:82%}.pet-dawg-stage-4 .pet-dawg-blush{background:#ff8fbfb3}.pet-dawg-stage-4 .pet-dawg-tail{animation:pet-dawg-wag .22s ease-in-out infinite alternate}.pet-dawg-stage-4 .pet-dawg-hearts{opacity:1}.pet-dawg-stage-4 .pet-dawg-heart{animation:pet-dawg-heart-float .9s ease-out infinite}.pet-dawg-stage-4 .pet-dawg-heart:nth-child(2){animation-delay:.15s}.pet-dawg-stage-4 .pet-dawg-heart:nth-child(3){animation-delay:.3s}.pet-dawg-stage-5 .pet-dawg-body,.pet-dawg-stage-6 .pet-dawg-body{background:linear-gradient(180deg,#e8c08c,#d9a66d);transform:scale(1.08)}.pet-dawg-stage-5 .pet-dawg-eye,.pet-dawg-stage-6 .pet-dawg-eye{border-radius:50% 50% 20% 20%;height:7%;top:42%}.pet-dawg-stage-5 .pet-dawg-mouth,.pet-dawg-stage-6 .pet-dawg-mouth{height:36%;width:72%}.pet-dawg-stage-5 .pet-dawg-tongue,.pet-dawg-stage-6 .pet-dawg-tongue{height:90%;opacity:1;top:85%}.pet-dawg-stage-5 .pet-dawg-blush,.pet-dawg-stage-6 .pet-dawg-blush{background:#ff8fbfd9}.pet-dawg-stage-5 .pet-dawg-tail,.pet-dawg-stage-6 .pet-dawg-tail{animation:pet-dawg-wag .16s ease-in-out infinite alternate}.pet-dawg-stage-5 .pet-dawg-hearts,.pet-dawg-stage-6 .pet-dawg-hearts{opacity:1}.pet-dawg-stage-5 .pet-dawg-heart,.pet-dawg-stage-6 .pet-dawg-heart{animation:pet-dawg-heart-float .7s ease-out infinite}.pet-dawg-stage-5 .pet-dawg-heart:nth-child(2),.pet-dawg-stage-6 .pet-dawg-heart:nth-child(2){animation-delay:.12s}.pet-dawg-stage-5 .pet-dawg-heart:nth-child(3),.pet-dawg-stage-6 .pet-dawg-heart:nth-child(3){animation-delay:.24s}.pet-dawg-stage.is-max .pet-dawg-bounce{animation:pet-dawg-celebrate .55s ease-in-out infinite alternate}.pet-dawg-stage-0 .pet-dawg-mouth{border-color:#0000 #0000 #2b1a14;border-radius:40%;height:10%;width:28%}@keyframes pet-dawg-boop{0%{transform:scale(1)}40%{transform:scale(.94) translateY(4px)}to{transform:scale(1) translateY(0)}}@keyframes pet-dawg-wag{0%{transform:rotate(-28deg)}to{transform:rotate(18deg)}}@keyframes pet-dawg-heart-float{0%{opacity:0;transform:translateY(10px) scale(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-28px) scale(1.1)}}@keyframes pet-dawg-celebrate{0%{transform:translateY(0) scale(1)}to{transform:translateY(-6px) scale(1.04)}}.scatter-challenge{width:100%}.scatter-field{margin-top:.25rem;min-height:20rem;position:relative;width:100%}.scatter-choice{appearance:none;background:#0000;border:0;box-shadow:none;color:#4a3558;cursor:pointer;font-family:inherit;font-weight:800;line-height:1.15;margin:0;opacity:0;padding:.4rem .55rem;position:absolute;transform-origin:center;transition:opacity .12s ease;white-space:nowrap}.scatter-choice:focus-visible:not(:disabled),.scatter-choice:hover:not(:disabled){opacity:1;outline:none}.scatter-choice:disabled{cursor:default}.scatter-choice-wide-hit{border-radius:999px;display:grid;min-height:3.5rem;min-width:3.5rem;padding:1.35rem 1.5rem;place-items:center}.scatter-choice-flash-correct,.scatter-choice-flash-wrong{opacity:1}.scatter-choice-flash-correct{animation:scatter-flash-correct .65s ease;color:#1f9d55}.scatter-choice-flash-wrong{animation:scatter-flash-wrong .7s ease;color:#e84d7a}@keyframes scatter-flash-correct{0%,to{color:#1f9d55;opacity:1}35%{color:#7dffb0;opacity:.35}70%{color:#148f4a;opacity:1}}@keyframes scatter-flash-wrong{0%,to{color:#e84d7a;opacity:1}35%{color:#ffb3c5;opacity:.35}70%{color:#c6284f;opacity:1}}.question-text{color:#4a3558;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;line-height:1.35;margin:0 0 1.4rem;text-align:center}.prompt-blank{border-bottom:.18em solid;display:inline-block;margin-left:.45rem;transform:translateY(-.12em);width:5rem}.choices{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-btn{appearance:none;background:linear-gradient(180deg,#fff,#dcf9ff);border:4px solid #7bdff2;border-radius:1.4rem;box-shadow:5px 6px 0 #50b5d461;color:#553279;cursor:pointer;font-family:inherit;font-size:clamp(1rem,3vw,1.25rem);font-weight:900;min-height:7.5rem;padding:1rem;text-align:center;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.choice-btn:nth-child(2){background:linear-gradient(180deg,#fff,#ffe4ef);border-color:#ffafcc;box-shadow:5px 6px 0 #ff7fb25c}.choice-btn:nth-child(3){background:linear-gradient(180deg,#fff,#fff4c2);border-color:#ffd166;box-shadow:5px 6px 0 #f1b73b61}.choice-btn:nth-child(4){background:linear-gradient(180deg,#fff,#e4ffe9);border-color:#b8f2c8;box-shadow:5px 6px 0 #69d08b5c}.choice-btn:hover:not(:disabled){filter:saturate(1.08);transform:translate(-2px,-3px) rotate(-1deg)}.choice-btn-pressed,.choice-btn-pressed:disabled,.choice-btn:active:not(:disabled){box-shadow:2px 3px 0 #a078be40;transform:translate(2px,3px)}.choice-btn-pressed,.choice-btn-pressed:disabled{filter:brightness(.98);opacity:1}.choice-btn:disabled{cursor:default;opacity:.92}.typing-challenge{grid-gap:1.3rem;display:grid;gap:1.3rem}.typing-answer{display:flex;gap:.7rem;justify-content:center}.typing-slot{background:#fff8cf;border:4px solid #ffd166;border-radius:1rem;box-shadow:4px 5px 0 #f1b73b4d;color:#6d3fb7;display:grid;font-size:1.65rem;font-weight:900;height:3.6rem;place-items:center;width:3.2rem}.typing-slot-filled{background:#dcf9ff;border-color:#7bdff2;box-shadow:4px 5px 0 #50b5d44d}.typing-keyboard{grid-gap:.45rem;display:grid;gap:.45rem}.typing-keyboard-row{display:flex;gap:.38rem;justify-content:center}.typing-key{appearance:none;background:linear-gradient(180deg,#fff,#faf5ff);border:3px solid #c9a8d8;border-radius:.75rem;box-shadow:3px 4px 0 #a078be40;color:#553279;cursor:pointer;font-family:inherit;font-size:clamp(.9rem,2.8vw,1.1rem);font-weight:900;min-height:2.7rem;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;width:clamp(1.85rem,6vw,2.8rem)}.typing-key:hover:not(:disabled){box-shadow:4px 5px 0 #a078be52;filter:saturate(1.1);transform:translate(-1px,-2px)}.typing-key:active:not(:disabled){box-shadow:2px 2px 0 #a078be40;transform:translate(1px,2px)}.typing-key:disabled{cursor:default;opacity:.78}.press-challenge{grid-gap:1.5rem;display:grid;gap:1.5rem;justify-items:center}.press-challenge-btn{appearance:none;background:linear-gradient(180deg,#fff,#ffe4ef);border:5px solid #ff7eb3;border-radius:2rem;box-shadow:8px 9px 0 #ff7fb259,0 16px 30px #e27eb433;color:#6d3fb7;cursor:pointer;font-family:inherit;font-size:clamp(2rem,8vw,3rem);font-weight:900;min-height:11rem;padding:1.5rem;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease;width:min(100%,22rem)}.press-challenge-btn:hover:not(:disabled){box-shadow:10px 12px 0 #ff7fb261,0 18px 32px #e27eb43d;filter:saturate(1.08);transform:translate(-2px,-3px) rotate(-1deg)}.press-challenge-btn:active:not(:disabled){box-shadow:4px 5px 0 #ff7fb259,0 10px 20px #e27eb433;transform:translate(2px,3px)}.press-challenge-btn:disabled{cursor:default;opacity:.86}.pants-challenge{grid-gap:1.25rem;display:grid;gap:1.25rem}.pants-choices{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pants-choice-btn{grid-gap:.65rem;align-content:center;appearance:none;background:linear-gradient(180deg,#fff,#dcf9ff);border:4px solid #7bdff2;border-radius:1.4rem;box-shadow:5px 6px 0 #50b5d461;color:#553279;cursor:pointer;display:grid;font-family:inherit;font-size:1rem;font-weight:900;gap:.65rem;justify-items:center;min-height:10rem;padding:1rem;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.pants-choice-btn:nth-child(2){background:linear-gradient(180deg,#fff,#ffe4ef);border-color:#ffafcc;box-shadow:5px 6px 0 #ff7fb25c}.pants-choice-btn:nth-child(3){background:linear-gradient(180deg,#fff,#fff4c2);border-color:#ffd166;box-shadow:5px 6px 0 #f1b73b61}.pants-choice-btn:nth-child(4){background:linear-gradient(180deg,#fff,#e4ffe9);border-color:#b8f2c8;box-shadow:5px 6px 0 #69d08b5c}.pants-choice-btn:hover:not(:disabled){filter:saturate(1.08);transform:translate(-2px,-3px) rotate(-1deg)}.pants-choice-btn:active:not(:disabled){box-shadow:3px 3px 0 #a078be40;transform:translate(2px,3px)}.pants-choice-btn:disabled{cursor:default;opacity:.86}.pants-icon{display:block;height:5.4rem;position:relative;width:4.4rem}.pants-icon:before{border-radius:.35rem .35rem .15rem .15rem;box-shadow:inset 0 -.2rem 0 #0000001f;content:"";height:1rem;left:.5rem;right:.5rem;top:0}.pants-icon:before,.pants-leg{background:var(--pants-color);position:absolute}.pants-leg{border-radius:.25rem .25rem .55rem .55rem;box-shadow:inset -.15rem 0 0 #0000001f;height:4.35rem;top:.85rem;width:1.45rem}.pants-leg-left{left:.7rem;transform:rotate(3deg)}.pants-leg-right{right:.7rem;transform:rotate(-3deg)}.pants-icon-jeans{--pants-color:#4f8bd8}.pants-icon-jeans:after{border-left:2px dashed #ffffff8c;content:"";height:4.85rem;left:2.05rem;position:absolute;top:.2rem;width:.3rem}.pants-icon-dress{--pants-color:#3f3552}.pants-icon-dress .pants-leg{border-radius:.12rem .12rem .25rem .25rem}.pants-icon-shorts{--pants-color:#ffb347;height:3.7rem}.pants-icon-shorts .pants-leg{border-radius:.2rem .2rem .7rem .7rem;height:2.25rem}.pants-icon-adidas{--pants-color:#1f2430}.pants-icon-adidas .pants-leg:before{background:#fff;bottom:.35rem;box-shadow:.28rem 0 0 #fff,.56rem 0 0 #fff;content:"";position:absolute;top:.3rem;width:.15rem}.pants-icon-adidas .pants-leg-left:before{left:.18rem}.pants-icon-adidas .pants-leg-right:before{right:.74rem}.pants-label{line-height:1.15}.secret-choice-zone{align-items:center;display:flex;justify-content:center;left:0;min-height:4.75rem;pointer-events:auto;position:absolute;right:0;top:calc(100% + .35rem)}.secret-choice-btn{appearance:none;background:linear-gradient(180deg,#fffdf5,#fff2b8);border:4px dashed #ffd166;border-radius:999px;box-shadow:5px 6px 0 #f1b73b4d;color:#6d3fb7;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:900;min-height:4rem;min-width:min(100%,18rem);opacity:0;padding:.9rem 1.5rem;transform:translateY(-.5rem) scale(.96);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.secret-choice-zone:focus-within .secret-choice-btn,.secret-choice-zone:hover .secret-choice-btn{opacity:1;transform:translateY(0) scale(1)}.secret-choice-btn:hover:not(:disabled){box-shadow:7px 8px 0 #f1b73b61}.secret-choice-btn:disabled{cursor:default}.btn{appearance:none;border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:800;padding:.9rem 1.5rem;transition:transform .12s ease,box-shadow .12s ease}.btn-primary{background:linear-gradient(180deg,#ff7eb3,#e84d7a);box-shadow:0 4px 0 #b83860,0 6px 12px #e84d7a59;color:#fff}.btn-primary:hover{box-shadow:0 6px 0 #b83860,0 8px 16px #e84d7a66;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 0 #b83860,0 3px 8px #e84d7a4d;transform:translateY(2px)}.attempts-counter{color:#9a7aa8;font-size:.95rem;font-weight:800;letter-spacing:.02em;margin:1.15rem 0 0}.win-panel{border-color:#a8e0c0;box-shadow:8px 8px 0 #78c8a059;position:relative;z-index:1}.confetti{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.confetti-piece{animation:confetti-fall var(--d) linear infinite;animation-delay:var(--delay);background:var(--c);border-radius:.15rem;height:1.05rem;left:var(--x);opacity:.9;position:absolute;top:-10vh;transform:rotate(var(--r));width:.65rem}.confetti-piece:nth-child(6n+1){--c:#ff7eb3;--x:8%;--d:5.8s;--delay:-1.2s;--r:12deg}.confetti-piece:nth-child(6n+2){--c:#7bdff2;--x:24%;--d:6.6s;--delay:-3.4s;--r:-22deg}.confetti-piece:nth-child(6n+3){--c:#ffd166;--x:41%;--d:5.2s;--delay:-0.8s;--r:38deg}.confetti-piece:nth-child(6n+4){--c:#b8f2c8;--x:57%;--d:7s;--delay:-4.2s;--r:-16deg}.confetti-piece:nth-child(6n+5){--c:#c9a8d8;--x:73%;--d:6.2s;--delay:-2.1s;--r:28deg}.confetti-piece:nth-child(6n){--c:#e84d7a;--x:89%;--d:5.5s;--delay:-3s;--r:-34deg}.confetti-piece:nth-child(7n){border-radius:50%;height:.8rem;width:.8rem}.confetti-piece:nth-child(5n){clip-path:polygon(50% 0,100% 100%,0 100%)}.game-over-panel{border-color:#e8b8c8}.heart-explosion{background:radial-gradient(circle,#fff7d98c 0,#ff7eb338 45%,#0000 70%);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:50}.heart-explosion-heart{animation:heart-burst .95s cubic-bezier(.15,.85,.2,1) forwards;color:#ff4f93;font-size:clamp(1.8rem,5vw,3.8rem);left:50%;line-height:1;position:absolute;text-shadow:3px 3px 0 #ffd166,0 0 18px #fffc;top:50%;transform:translate(-50%,-50%) scale(.2)}.heart-explosion-heart:nth-child(3n){color:#e84d7a}.heart-explosion-heart:nth-child(4n){color:#ffafcc}.heart-explosion-heart:first-child{--x:-45vw;--y:-36vh;--r:-28deg;--s:0.9}.heart-explosion-heart:nth-child(2){--x:-28vw;--y:-42vh;--r:18deg;--s:1.2}.heart-explosion-heart:nth-child(3){--x:-8vw;--y:-45vh;--r:-12deg;--s:0.8}.heart-explosion-heart:nth-child(4){--x:16vw;--y:-43vh;--r:28deg;--s:1.1}.heart-explosion-heart:nth-child(5){--x:40vw;--y:-34vh;--r:-20deg;--s:0.95}.heart-explosion-heart:nth-child(6){--x:-50vw;--y:-12vh;--r:34deg;--s:1.15}.heart-explosion-heart:nth-child(7){--x:-32vw;--y:-18vh;--r:-36deg;--s:0.75}.heart-explosion-heart:nth-child(8){--x:-14vw;--y:-20vh;--r:16deg;--s:1.35}.heart-explosion-heart:nth-child(9){--x:8vw;--y:-17vh;--r:-18deg;--s:0.85}.heart-explosion-heart:nth-child(10){--x:29vw;--y:-18vh;--r:38deg;--s:1.25}.heart-explosion-heart:nth-child(11){--x:50vw;--y:-9vh;--r:-32deg;--s:0.9}.heart-explosion-heart:nth-child(12){--x:-48vw;--y:12vh;--r:22deg;--s:1.05}.heart-explosion-heart:nth-child(13){--x:-26vw;--y:8vh;--r:-14deg;--s:0.8}.heart-explosion-heart:nth-child(14){--x:-4vw;--y:12vh;--r:34deg;--s:1.2}.heart-explosion-heart:nth-child(15){--x:20vw;--y:8vh;--r:-26deg;--s:0.95}.heart-explosion-heart:nth-child(16){--x:45vw;--y:15vh;--r:18deg;--s:1.3}.heart-explosion-heart:nth-child(17){--x:-42vw;--y:36vh;--r:-40deg;--s:1.05}.heart-explosion-heart:nth-child(18){--x:-18vw;--y:34vh;--r:20deg;--s:0.9}.heart-explosion-heart:nth-child(19){--x:3vw;--y:38vh;--r:-18deg;--s:1.25}.heart-explosion-heart:nth-child(20){--x:28vw;--y:34vh;--r:36deg;--s:0.8}.heart-explosion-heart:nth-child(21){--x:48vw;--y:38vh;--r:-22deg;--s:1.1}.heart-explosion-heart:nth-child(n+22){animation-delay:.06s}@media (max-width:34rem){.choices{grid-template-columns:1fr}.choice-btn{min-height:5.5rem}}@keyframes shake-keyframes{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-8px)}80%{transform:translateX(8px)}}@keyframes timer-heart-warning{0%{color:#ff7eb3;text-shadow:3px 4px 0 #b8386059,0 0 .45rem #ffd166d9;transform:scale(1)}to{color:#e3134f;text-shadow:3px 4px 0 #820a3073,0 0 .7rem #ff719ff2;transform:scale(1.08)}}@keyframes timer-spark-warning{0%{color:#ffd166;transform:translateX(0) scale(1) rotate(0deg);transform:translateX(var(--spark-x,0)) scale(1) rotate(0deg)}to{color:#ff3b30;transform:translateX(0) scale(1.35) rotate(18deg);transform:translateX(var(--spark-x,0)) scale(1.35) rotate(18deg)}}@keyframes timer-heart-warning-green{0%{color:#7dffb0;text-shadow:3px 4px 0 #1e8c5059,0 0 .45rem #b4ffc8d9;transform:scale(1)}to{color:#148f4a;text-shadow:3px 4px 0 #14643773,0 0 .7rem #7dffb0f2;transform:scale(1.08)}}@keyframes timer-spark-warning-green{0%{color:#b8f2c8;transform:translateX(0) scale(1) rotate(0deg);transform:translateX(var(--spark-x,0)) scale(1) rotate(0deg)}to{color:#2ecc71;transform:translateX(0) scale(1.35) rotate(18deg);transform:translateX(var(--spark-x,0)) scale(1.35) rotate(18deg)}}@keyframes heart-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(0deg)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1) rotate(0deg);transform:translate(calc(-50% + var(--x, 0)),calc(-50% + var(--y, 0))) scale(var(--s,1)) rotate(var(--r,0deg))}}@keyframes confetti-fall{0%{transform:translate3d(0,-12vh,0) rotate(var(--r))}50%{transform:translate3d(1.5rem,55vh,0) rotate(calc(var(--r) + 180deg))}to{transform:translate3d(-1rem,112vh,0) rotate(calc(var(--r) + 1turn))}}.game-root.shake{animation:shake-keyframes .45s ease}@media (prefers-reduced-motion:reduce){.btn-primary,.choice-btn,.life{transition:none}.confetti-piece,.game-root.shake,.heart-explosion-heart,.hud-timer-warning .hud-timer-spark,.hud-timer-warning:before{animation:none}}
/*# sourceMappingURL=main.5c29de08.css.map*/