@font-face{font-family:TMoneyRoundWind;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/TmoneyRoundWindRegular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TMoneyRoundWind;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/TmoneyRoundWindExtraBold.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:TMoneyRoundWind,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}button,input,select,textarea{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;appearance:none;font-family:inherit;outline:none!important}.readable-modal-font{letter-spacing:0}button:focus,button:active,button:focus-visible{box-shadow:none!important;outline:none!important}.tap-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.tap-btn:active{filter:brightness(.7)}.game-btn{--ink:var(--c-ink);--btn-top:var(--c-offwhite);--btn-mid:var(--c-silver);--btn-bottom:var(--c-gray);--btn-text:var(--c-offwhite);--btn-shadow-top:#ffffff3d;--btn-shadow-bottom:#0000001f;--btn-text-shadow-1:#00000038;--btn-text-shadow-2:#00000029;border:var(--startbtn-bw) solid var(--startbtn-bc);background:var(--btn-mid);width:100%;min-height:76px;box-shadow:inset 0 calc(var(--startbtn-shadow,1) * var(--shadow-top-size,2px)) 0 var(--startbtn-shadow-top,var(--shadow-top,var(--btn-shadow-top))), inset 0 calc(-1 * var(--startbtn-shadow,1) * var(--shadow-bottom-size,5px)) 0 var(--startbtn-shadow-bottom,var(--shadow-bottom,var(--btn-shadow-bottom)));color:var(--btn-text);letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:28px;justify-content:center;align-items:center;padding:0 24px;font-family:TMoneyRoundWind,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:800;line-height:1;transition:transform 80ms,filter 80ms,box-shadow 80ms;display:flex;position:relative;overflow:hidden}.game-btn>span{z-index:1;white-space:nowrap;text-align:center;position:relative}.game-btn--purple{--btn-top:var(--c-btn-purple-top);--btn-mid:var(--c-btn-purple-mid);--btn-bottom:var(--c-btn-purple-bottom);--btn-text:var(--c-offwhite)}.game-btn--purple>span{-webkit-text-stroke:3.5px var(--c-navy-slate);paint-order:stroke fill}.game-btn--yellow{--btn-top:var(--c-gold-light);--btn-mid:var(--c-gold-base);--btn-bottom:var(--c-gold-deep);--btn-shadow-top:var(--c-gold-light);--btn-shadow-bottom:var(--c-gold-deep);--btn-text:var(--c-navy-slate)}.game-btn:active{filter:brightness(.92);transform:translateY(2px);box-shadow:inset 0 3px #ffffff2e,inset 0 -3px #0000001a}:root{--c-black:#000;--c-ink:#080707;--c-offwhite:#f7f6f6;--c-silver:#ddd;--c-gray:#bbb;--c-sky-tile:#d2e7fc;--c-navy-slate:#1c293b;--c-heart-stroke:#7a1a12;--c-btn-purple-top:#a57aff;--c-btn-purple-mid:#825be4;--c-btn-purple-bottom:#6240c7;--c-gold-light:#f6e9b1;--c-gold-base:#fdd148;--c-gold-deep:#f1b128;--hit-ink:var(--c-ink);--hit-bg-card:var(--c-offwhite);--hit-text-dark:var(--c-ink);--hit-border-hairline:1.3px;--hit-border-thin:1.6px;--hit-border-thick:2.3px;--settings-bg:var(--c-offwhite);--settings-bc:var(--c-ink);--settings-bw:1.6px;--profile-bc:var(--c-ink);--profile-bw:1.6px;--pill-bc:var(--c-ink);--pill-bw:1.6px;--startbtn-bc:var(--c-ink);--startbtn-bw:1.6px;--shadow-top:#ffffff1a;--shadow-bottom:#0000000f;--shadow-top-size:2px;--shadow-bottom-size:6px;--startbtn-shadow:1}.btn-icon{width:var(--pill-h,46px);height:var(--pill-h,46px);border-radius:var(--pill-radius,12px);background:var(--settings-bg);border:var(--settings-bw) solid var(--settings-bc);box-shadow:inset 0 calc(var(--settings-shadow,0) * var(--shadow-top-size,2px)) 0 var(--settings-shadow-top,var(--shadow-top,transparent)), inset 0 calc(-1 * var(--settings-shadow,0) * var(--shadow-bottom-size,5px)) 0 var(--settings-shadow-bottom,var(--shadow-bottom,transparent));cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.btn-icon--padded{padding:5px}.profile-av{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.profile-av__circle{width:var(--av-size,46px);height:var(--av-size,46px);border-radius:var(--pill-radius,12px);background:var(--profile-bg,var(--c-sky-tile));border:var(--profile-bw) solid var(--profile-bc);box-shadow:inset 0 calc(var(--profile-shadow,0) * var(--shadow-top-size,2px)) 0 var(--profile-shadow-top,var(--shadow-top,transparent)), inset 0 calc(-1 * var(--profile-shadow,0) * var(--shadow-bottom-size,5px)) 0 var(--profile-shadow-bottom,var(--shadow-bottom,transparent));z-index:0;flex-shrink:0;position:relative;overflow:hidden}.profile-av__circle img{object-fit:cover;object-position:50% 18%;pointer-events:none;width:100%;height:100%;display:block}.profile-av__lv{left:50%;bottom:var(--av-lv-overlap,-8px);z-index:1;background:var(--hit-bg-card);border:var(--hit-border-thin) solid var(--hit-ink);font-size:var(--av-lv-font,9px);color:var(--hit-text-dark);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px 2px;font-weight:800;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%)}.lv-badge{background:var(--hit-ink);color:var(--c-offwhite);letter-spacing:.2px;border:2px solid var(--hit-ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;line-height:1;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.pill{align-items:center;gap:var(--pill-gap,4px);background:var(--pill-bg,var(--hit-bg-card));border:var(--pill-bw) solid var(--pill-bc);box-shadow:inset 0 calc(var(--pill-shadow,0) * var(--shadow-top-size,2px)) 0 var(--pill-shadow-top,var(--shadow-top,transparent)), inset 0 calc(-1 * var(--pill-shadow,0) * var(--shadow-bottom-size,5px)) 0 var(--pill-shadow-bottom,var(--shadow-bottom,transparent));border-radius:var(--pill-radius,12px);padding:var(--pill-pad-y,5px) var(--pill-pad-x,6px) var(--pill-pad-bottom,4px);min-height:var(--pill-h,46px);flex:1;min-width:0;display:flex;position:relative;overflow:visible}.pill--heart{--pill-icon:var(--pillheart-icon,33px);--pill-font:var(--pillheart-font,16px);--pill-h:var(--pillheart-h,46px);--pill-radius:var(--pillheart-radius,12px);--pill-pad-x:var(--pillheart-padx,6px);--pill-pad-y:var(--pillheart-pady,5px);--pill-gap:var(--pillheart-gap,4px);--pill-bg:var(--pillheart-bg,var(--hit-bg-card));--pill-bc:var(--pillheart-bc,var(--c-ink));--pill-bw:var(--pillheart-bw,1.6px);box-shadow:inset 0 calc(var(--pillheart-shadow,0) * var(--shadow-top-size,2px)) 0 var(--pillheart-shadow-top,var(--shadow-top,transparent)), inset 0 calc(-1 * var(--pillheart-shadow,0) * var(--shadow-bottom-size,5px)) 0 var(--pillheart-shadow-bottom,var(--shadow-bottom,transparent))}.stage-capsule{box-shadow:inset 0 calc(var(--capsule-shadow,0) * var(--shadow-top-size,2px)) 0 var(--capsule-shadow-top,var(--shadow-top,transparent)), inset 0 calc(-1 * var(--capsule-shadow,0) * var(--shadow-bottom-size,5px)) 0 var(--capsule-shadow-bottom,var(--shadow-bottom,transparent))}.pill__icon-frame{width:var(--pill-icon,33px);height:var(--pill-icon,33px);flex-shrink:0;position:relative}.pill__heart-num{left:50%;top:var(--pillheart-num-top,50%);font-size:var(--pillheart-num-font,14px);color:var(--c-offwhite);-webkit-text-stroke:2px var(--c-heart-stroke);paint-order:stroke fill;font-variant-numeric:tabular-nums;pointer-events:none;font-weight:800;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pill__icon-img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pill__value-col{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.pill__value{text-align:center;white-space:nowrap;font-size:var(--pill-font,16px);color:var(--hit-text-dark);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pill__value-max{opacity:.55}.puzzle-stage-scroll{scrollbar-width:none;-ms-overflow-style:none}.puzzle-stage-scroll::-webkit-scrollbar{width:0;height:0;display:none}html,body{background:var(--c-black);-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;height:100%;font-family:TMoneyRoundWind,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}body{overscroll-behavior:none;justify-content:center;align-items:center;display:flex}#root{background:var(--c-black);width:100%;max-width:430px;height:100%;max-height:min(100dvh,931.667px);position:relative;overflow:auto;box-shadow:0 0 40px #0009}#rotate-gate{z-index:9999;background:var(--c-black);color:var(--c-offwhite);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-family:TMoneyRoundWind,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif;display:none;position:fixed;inset:0}#rotate-gate .rotate-icon{font-size:64px;animation:2s ease-in-out infinite rotateHint}#rotate-gate .rotate-text-ko{letter-spacing:.5px;font-size:18px}#rotate-gate .rotate-text-en{opacity:.6;letter-spacing:.3px;font-size:13px}@keyframes rotateHint{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}@media (orientation:landscape) and (height<=500px){#rotate-gate{display:flex}#root{display:none}}@media (width<=430px){#root{max-width:100%;max-height:100%;box-shadow:none}}body.desktop-mode #root{max-width:none;max-height:none;box-shadow:none;background:0 0;overflow:visible}body.desktop-mode{display:block}*,:before,:after{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@keyframes floatScoreUp{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-10px)scale(1.15)}60%{opacity:1;transform:translate(-50%,-36px)scale(1)}to{opacity:0;transform:translate(-50%,-68px)scale(.9)}}@keyframes rainbowBanner{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-6deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.25)rotate(2deg)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}80%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)rotate(8deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ffffff0d}50%{box-shadow:0 0 40px #ffffff1a}}@keyframes megaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heartRain{0%{transform:translateY(0)rotate(0)}to{transform:translateY(calc(100vh + 40px))rotate(25deg)}}@keyframes floatUp{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-55px)}}@keyframes targetPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes feverPulse{0%{opacity:.5}to{opacity:1}}@keyframes heartPopIn{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.18)}75%{transform:scale(.92)}to{transform:scale(1)}}@keyframes particleBurst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--px),var(--py)) scale(0);opacity:0}}@keyframes bombShake{0%,to{transform:translate(0)}10%{transform:translate(-6px,4px)}20%{transform:translate(5px,-3px)}30%{transform:translate(-4px,-5px)}40%{transform:translate(4px,3px)}50%{transform:translate(-3px,2px)}60%{transform:translate(2px,-2px)}}@keyframes borderPulse{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes borderSweep{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes deathDarken{0%{background:#de2f4440}30%{background:#de2f4426}to{background:#0000004d}}@keyframes lastSecondsPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes heartbeatRing{0%{opacity:.5;transform:translate(-50%,-50%)scale(.8)}50%{opacity:0;transform:translate(-50%,-50%)scale(1.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes textPulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes lastCountPop{0%{opacity:0;transform:translate(-50%,-50%)scale(2.5)}20%{opacity:.2;transform:translate(-50%,-50%)scale(.9)}40%{opacity:.15;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes lastSecondsShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes gameOverFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heartFall{0%{opacity:.6;transform:translateY(-40%)}70%{opacity:1;transform:translateY(4%)}to{opacity:1;transform:translateY(0)}}@keyframes gachaIdle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(1deg)}}@keyframes gachaShake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-6px)rotate(-4deg)}40%{transform:translate(6px)rotate(4deg)}60%{transform:translate(-4px)rotate(-2deg)}80%{transform:translate(4px)rotate(2deg)}}@keyframes gachaSparkle{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}50%{transform:translate(calc(-50% + var(--sx,30px)), calc(-50% + var(--sy,-30px))) scale(1.2);opacity:.8}to{transform:translate(calc(-50% + var(--sx,30px)*1.5), calc(-50% + var(--sy,-30px)*1.5)) scale(0);opacity:0}}div[style]>div:nth-child(2){--sx:-35px;--sy:-25px}div[style]>div:nth-child(3){--sx:40px;--sy:-20px}div[style]>div:nth-child(4){--sx:-30px;--sy:30px}div[style]>div:nth-child(5){--sx:35px;--sy:25px}div[style]>div:nth-child(6){--sx:0px;--sy:-40px}div[style]>div:nth-child(7){--sx:0px;--sy:35px}@keyframes gachaReveal{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gachaPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes gachaLand{0%{opacity:.3;transform:scale(.5)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes rushCountPop{0%{opacity:0;transform:scale(.85)}40%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1.1)}}@keyframes rushFlash{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes rushHeartPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes mascotBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mascot-stage{perspective:600px;transform-style:preserve-3d}.mascot-orbit-plane{pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.mascot-orbit-dot{pointer-events:none;z-index:2;border-radius:50%;animation:2.4s linear infinite mascotOrbit;position:absolute;top:50%;left:50%}@keyframes mascotOrbit{0%{transform:rotateX(72deg)rotate(0)translate(160px)}to{transform:rotateX(72deg)rotate(360deg)translate(160px)}}@keyframes homeCtaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes homeCtaGlow{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 8px #ffffff14}}@keyframes homeFloatUp{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translateY(-100px)rotate(360deg)}}@keyframes homeDrift{0%,to{transform:translate(0)}50%{transform:translate(8px,-12px)}}@keyframes homeTwinkle{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes navTabPop{0%{transform:translateY(0)scale(.85)}55%{transform:translateY(calc(var(--nav-active-ty,-8px) - 3px)) scale(1.18)}80%{transform:translateY(calc(var(--nav-active-ty,-8px) + 1px)) scale(.96)}to{transform:translateY(var(--nav-active-ty,-8px)) scale(1)}}@keyframes navLabelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
