@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}.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,.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{font-size:.9rem;font-weight:800;letter-spacing:.08em;margin:0}.eyebrow,.prelude-hint{color:#b07daa;text-transform:uppercase}.eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.12em;margin:0 0 .35rem}.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-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:active:not(:disabled){box-shadow:2px 3px 0 #a078be40;transform:translate(2px,3px)}.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)}.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 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.4f3e1541.css.map*/