.HangulRunner-module__cPSvEa__page{color:#594265;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(145deg,#092b3c,#13575e 60%,#0b3c4b);place-items:center;min-height:100dvh;font-family:Be Vietnam Pro,sans-serif;display:grid}.HangulRunner-module__cPSvEa__game{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#063e4d;outline:none;width:min(100%,1080px,56.25dvh);height:min(100dvh,1920px);position:relative;overflow:hidden;box-shadow:10px 0 #042a3b66,-10px 0 #042a3b66;container-type:inline-size}.HangulRunner-module__cPSvEa__game *,.HangulRunner-module__cPSvEa__game :before,.HangulRunner-module__cPSvEa__game :after{box-sizing:border-box}.HangulRunner-module__cPSvEa__dialogOpen{touch-action:pan-y}.HangulRunner-module__cPSvEa__canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.HangulRunner-module__cPSvEa__game button,.HangulRunner-module__cPSvEa__game a{touch-action:manipulation}.HangulRunner-module__cPSvEa__game button{cursor:pointer;font-family:inherit}.HangulRunner-module__cPSvEa__game button:disabled{cursor:default;opacity:.65}.HangulRunner-module__cPSvEa__game button:focus-visible,.HangulRunner-module__cPSvEa__game a:focus-visible{outline-offset:5px;outline:3px solid #2477f5}.HangulRunner-module__cPSvEa__toolbar{top:max(3cqw,env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:8px;width:90%;display:flex;position:absolute;left:5%}.HangulRunner-module__cPSvEa__iconButton{color:#594265;background:#fff9e9;border:max(2px,.55cqw) solid #594265;border-radius:3.2cqw;place-items:center;width:10cqw;min-width:36px;max-width:74px;height:10cqw;min-height:36px;max-height:74px;display:grid;box-shadow:0 3px #594265}.HangulRunner-module__cPSvEa__iconButton svg{width:4.6cqw;min-width:18px;height:4.6cqw;min-height:18px}.HangulRunner-module__cPSvEa__topLabel{letter-spacing:.14em;text-align:center;font-size:2.25cqw;font-weight:800}.HangulRunner-module__cPSvEa__topLabel,.HangulRunner-module__cPSvEa__brand p{color:#e5fff0;text-shadow:0 2px #073d4b}.HangulRunner-module__cPSvEa__brand{text-align:center;width:100%;position:absolute;top:11.5%}.HangulRunner-module__cPSvEa__brandTag{background:#fff9e9;border:2px solid #594265;border-radius:2cqw;padding:.8cqw 2.5cqw;font-size:2.3cqw;font-weight:700;display:inline-block;transform:rotate(-4deg);box-shadow:0 3px #594265}.HangulRunner-module__cPSvEa__brand h1{letter-spacing:-.075em;flex-direction:column;align-items:center;margin:2.7cqw 0 1.6cqw;font-family:Be Vietnam Pro,sans-serif;font-size:12cqw;font-weight:900;line-height:.99;display:flex}.HangulRunner-module__cPSvEa__brand h1>span{color:#ffdb45;-webkit-text-stroke:.95cqw #594265;paint-order:stroke fill;text-shadow:0 1.1cqw #594265}.HangulRunner-module__cPSvEa__brand h1 strong{color:#fff9e9;-webkit-text-stroke:.95cqw #594265;paint-order:stroke fill;text-shadow:0 1.1cqw #594265;font-weight:900;position:relative}.HangulRunner-module__cPSvEa__logoSpark{color:#2477f5;-webkit-text-stroke:.6cqw #594265;font-size:6cqw;position:absolute;top:-1cqw;right:-5cqw;transform:rotate(12deg)}.HangulRunner-module__cPSvEa__brand p{margin:3cqw 0 0;font-size:2.65cqw;font-weight:700}.HangulRunner-module__cPSvEa__card{background:#fff9e9;border:max(3px,.65cqw) solid #594265;border-radius:5cqw;padding:4cqw;box-shadow:0 1.5cqw #594265}.HangulRunner-module__cPSvEa__startCard{width:85%;position:absolute;top:35%;left:7.5%;transform:rotate(-1deg)}.HangulRunner-module__cPSvEa__cardEyebrow{letter-spacing:.1em;color:#88758d;justify-content:center;align-items:center;gap:1.5cqw;font-size:2cqw;font-weight:800;display:flex}.HangulRunner-module__cPSvEa__card h2{text-align:center;letter-spacing:-.04em;margin:1.6cqw 0 4cqw;font-size:3.85cqw;font-weight:800;line-height:1.4}.HangulRunner-module__cPSvEa__startCard h2{margin-bottom:3cqw}.HangulRunner-module__cPSvEa__levels{grid-template-columns:repeat(5,1fr);gap:2cqw;display:grid}.HangulRunner-module__cPSvEa__level{color:#88758d;background:#eee8df;border:max(2px,.5cqw) solid #594265;border-radius:2.8cqw;flex-direction:column;align-items:center;padding:1.4cqw 0;transition:transform .12s,background .12s;display:flex;box-shadow:0 .8cqw #594265}.HangulRunner-module__cPSvEa__level span{font-size:5.4cqw;font-weight:900;line-height:1.2}.HangulRunner-module__cPSvEa__level small{font-size:1.65cqw;font-weight:800}.HangulRunner-module__cPSvEa__levelSelected{color:#fff9e9;background:#2477f5;transform:translateY(-1cqw)rotate(-3deg)}.HangulRunner-module__cPSvEa__course{justify-content:center;align-items:center;gap:1.3cqw;padding:3cqw 0 2cqw;font-size:2.5cqw;display:flex}.HangulRunner-module__cPSvEa__course>span:last-child{color:#95819b;border-left:1px solid #c6b9be;padding-left:1.5cqw;font-size:2.2cqw}.HangulRunner-module__cPSvEa__courseDot{background:#ffdb45;border:2px solid #594265;border-radius:50%;width:2.1cqw;height:2.1cqw}.HangulRunner-module__cPSvEa__best{border-top:2px dashed #d9cbbb;align-items:center;gap:2cqw;padding:2cqw 0;font-size:2.5cqw;display:flex}.HangulRunner-module__cPSvEa__best svg{color:#bd8d35}.HangulRunner-module__cPSvEa__best strong{margin-left:auto;font-size:3.3cqw}.HangulRunner-module__cPSvEa__best small{font-size:2.2cqw;font-weight:600}.HangulRunner-module__cPSvEa__button{color:#594265;background:#fff9e9;border:max(2px,.55cqw) solid #594265;border-radius:3cqw;justify-content:center;align-items:center;gap:2cqw;min-height:44px;padding:3cqw 2cqw;font-size:3cqw;font-weight:800;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 1cqw #594265}.HangulRunner-module__cPSvEa__button svg{width:4.5cqw;height:4.5cqw}.HangulRunner-module__cPSvEa__button:active:not(:disabled),.HangulRunner-module__cPSvEa__iconButton:active,.HangulRunner-module__cPSvEa__level:active{transform:translateY(3px);box-shadow:0 1px #594265}.HangulRunner-module__cPSvEa__playButton{background:#ffda45;width:100%}.HangulRunner-module__cPSvEa__playButton>svg:last-child:not(:first-child){margin-left:auto}.HangulRunner-module__cPSvEa__playButton>svg:first-child:not(:last-child){margin-right:auto}.HangulRunner-module__cPSvEa__source{text-align:center;color:#95819b;margin:2cqw 0 0;font-size:1.95cqw;line-height:1.5}.HangulRunner-module__cPSvEa__error{color:#b13d49;text-align:center;margin-top:3cqw;font-size:2.4cqw;line-height:1.6}.HangulRunner-module__cPSvEa__error button{font-weight:700;text-decoration:underline}.HangulRunner-module__cPSvEa__stats{color:#fff;text-shadow:0 2px #073d4b;font-variant-numeric:tabular-nums;flex:1;justify-content:space-evenly;align-items:center;gap:1.5cqw;min-width:0;display:flex}.HangulRunner-module__cPSvEa__stats>span{white-space:nowrap;justify-content:center;align-items:center;gap:1.2cqw;min-width:0;display:inline-flex}.HangulRunner-module__cPSvEa__stats svg{filter:drop-shadow(0 2px #073d4b);flex-shrink:0;width:3.5cqw;min-width:12px;height:3.5cqw;min-height:12px}.HangulRunner-module__cPSvEa__stats strong{font-size:4.1cqw;font-weight:800;line-height:1.2}.HangulRunner-module__cPSvEa__stats small{margin-left:.4cqw;font-size:2.5cqw}.HangulRunner-module__cPSvEa__prompt{color:#fff;text-align:center;text-wrap:balance;overflow-wrap:anywhere;-webkit-text-stroke:max(3px,.85cqw)#6e747e;paint-order:stroke fill;text-shadow:0 3px #6e747e;pointer-events:none;width:88%;margin:0;font-size:clamp(24px,6.6cqw,72px);font-weight:900;line-height:1.3;position:absolute;top:21%;left:6%}.HangulRunner-module__cPSvEa__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.HangulRunner-module__cPSvEa__firstGuide{pointer-events:none;color:#fff;background:linear-gradient(#0000 48%,#04334026 75%,#043340b3);position:absolute;inset:0}.HangulRunner-module__cPSvEa__guideZones{grid-template-columns:1fr 1fr;gap:3%;display:grid;position:absolute;inset:50% 4% 17%}.HangulRunner-module__cPSvEa__guideZones>span{border:1px dashed #e1fff55c;border-radius:4cqw;justify-content:center;align-items:flex-start;padding-top:5cqw;display:flex}.HangulRunner-module__cPSvEa__guideZones svg{filter:drop-shadow(0 2px #073d4b);width:7cqw;height:7cqw}.HangulRunner-module__cPSvEa__guideCaption{left:5%;right:5%;bottom:max(4cqw,env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:2cqw;display:flex;position:absolute}.HangulRunner-module__cPSvEa__guideCaption>div{align-items:center;gap:2cqw;display:flex}.HangulRunner-module__cPSvEa__guideCaption h2{text-shadow:0 2px #073d4b;margin:0;font-size:clamp(13px,3.3cqw,36px);font-weight:700}.HangulRunner-module__cPSvEa__guideHand{flex-shrink:0;width:6cqw;height:6cqw;animation:1.6s ease-in-out infinite HangulRunner-module__cPSvEa__guideSwipe}.HangulRunner-module__cPSvEa__guideDismiss{pointer-events:auto;color:#fff;background:#073d4b66;border:2px solid #dffff0;border-radius:8cqw;min-height:44px;padding:1.8cqw 5cqw;font-size:clamp(12px,3cqw,32px);font-weight:700}@keyframes HangulRunner-module__cPSvEa__guideSwipe{0%,to{transform:translate(-.6cqw)rotate(-8deg)}50%{transform:translate(.6cqw)rotate(8deg)}}.HangulRunner-module__cPSvEa__scrim{padding:max(4%,env(safe-area-inset-top))7% max(4%,env(safe-area-inset-bottom));background:#032b42a3;place-items:center;display:grid;position:absolute;inset:0}.HangulRunner-module__cPSvEa__resultCard{text-align:center;width:100%;max-height:100%;overflow-y:auto}.HangulRunner-module__cPSvEa__resultMascot{width:24cqw;height:31.5cqw;margin:-3cqw auto 2cqw;position:relative}.HangulRunner-module__cPSvEa__mascotShadow{background:#59426524;border-radius:50%;height:3.5cqw;position:absolute;bottom:.4cqw;left:12%;right:12%}.HangulRunner-module__cPSvEa__mascotSprite{transform-origin:50% 100%;background-position:0 100%;background-repeat:no-repeat;background-size:400% 152.381%;animation:1.8s ease-in-out infinite HangulRunner-module__cPSvEa__mascotBreath;position:absolute;inset:0}.HangulRunner-module__cPSvEa__mascotCrouch{animation-duration:2.4s}@keyframes HangulRunner-module__cPSvEa__mascotBreath{0%,to{transform:scale(1)}50%{transform:scale(1.015,.975)}}.HangulRunner-module__cPSvEa__resultCard h2{margin:2.5cqw 0;font-size:4.5cqw}.HangulRunner-module__cPSvEa__resultScore{flex-direction:column;align-items:center;display:flex}.HangulRunner-module__cPSvEa__resultScore strong{color:#2477f5;-webkit-text-stroke:.5cqw #594265;paint-order:stroke fill;font-size:14cqw;font-weight:900;line-height:1.1}.HangulRunner-module__cPSvEa__resultScore span{font-size:2.6cqw;font-weight:700}.HangulRunner-module__cPSvEa__resultNote{margin:3cqw 0;font-size:2.5cqw;line-height:1.6}.HangulRunner-module__cPSvEa__answerReview{background:#eee9e1;border:2px dashed #c7b6c6;border-radius:3cqw;flex-direction:column;gap:1.6cqw;padding:3cqw;display:flex}.HangulRunner-module__cPSvEa__answerReview small{color:#88758d;font-size:1.9cqw;font-weight:700}.HangulRunner-module__cPSvEa__answerReview strong{overflow-wrap:anywhere;font-size:5cqw}.HangulRunner-module__cPSvEa__answerReview span{font-size:2.7cqw;line-height:1.5}.HangulRunner-module__cPSvEa__record{justify-content:center;align-items:center;gap:1.3cqw;margin:3cqw 0 4cqw;font-size:2.5cqw;display:flex}.HangulRunner-module__cPSvEa__secondaryButton{background:#eee9e1;width:100%;margin-top:3cqw;font-size:2.5cqw}.HangulRunner-module__cPSvEa__pauseNote{margin:5cqw 0 7cqw;font-size:3cqw;line-height:1.8}@media (max-width:600px){.HangulRunner-module__cPSvEa__game{width:min(100%,1080px)}}@media (max-aspect-ratio:1/2){.HangulRunner-module__cPSvEa__brand{top:13%}.HangulRunner-module__cPSvEa__startCard{top:36%}}@media (prefers-reduced-motion:reduce){.HangulRunner-module__cPSvEa__game *{transition:none!important}.HangulRunner-module__cPSvEa__mascotSprite,.HangulRunner-module__cPSvEa__guideHand{animation:none}}
