@font-face{font-family:LIFEPLUS;src:url(/fonts/lifeplus-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:LIFEPLUS;src:url(/fonts/lifeplus-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/pretendard-medium.subset.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--color-white: #ffffff;--color-gray-100: #f2f2f3;--color-gray-200: #dddddf;--color-gray-300: #bebec1;--color-gray-900: #141415;--color-orange-100: #fff2e5;--color-orange-200: #ffe4cc;--color-orange-400: #ffb379;--color-orange-600: #f37521;--color-orange-700: #e5640e;--canvas-width: min(100vw, 56.25dvh);color:var(--color-gray-900);font-family:LIFEPLUS,Pretendard,sans-serif;background:var(--color-gray-100);font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden;background:var(--color-gray-100);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit}.browser-stage{display:grid;min-height:100dvh;place-items:center;background:var(--color-gray-100)}.quiz-screen{position:relative;width:var(--canvas-width);height:calc(var(--canvas-width) * 16 / 9);max-height:100dvh;overflow:hidden;background:var(--color-orange-600)}.home-screen{background:var(--color-white)}.home-copy{position:absolute;z-index:1;top:3.2%;left:0;width:100%;text-align:center}.home-brand-row{display:flex;align-items:center;justify-content:space-between;width:82%;height:calc(var(--canvas-width) * .105);margin:0 auto calc(var(--canvas-width) * .018)}.home-brand-row img:first-child{width:calc(var(--canvas-width) * .12);height:68%}.home-brand-row img:last-child{width:calc(var(--canvas-width) * .28);height:100%}.home-brand-row img{display:block;object-fit:contain}.home-tagline{display:flex;flex-direction:column;justify-content:center;width:91%;height:calc(var(--canvas-width) * .455);margin:0 auto}.home-tagline-line{width:100%;opacity:0;animation:tagline-reveal .52s cubic-bezier(.16,1,.3,1) forwards}.home-tagline-line img{display:block;width:100%;height:auto}.home-tagline-top{animation-delay:.12s}.home-tagline-bottom{animation-delay:.55s}.home-tagline-top img{animation:tagline-float-top 4.2s ease-in-out 1.05s infinite}.home-tagline-bottom img{animation:tagline-float-top 4.2s ease-in-out 1.55s infinite}@keyframes tagline-reveal{0%{opacity:0;transform:translateY(35%) scale(.97);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 0 0 0)}}@keyframes tagline-float-top{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(calc(var(--canvas-width) * -.009)) rotate(-.35deg)}}.home-copy h1{margin:calc(var(--canvas-width) * .005) 0 0;font-size:calc(var(--canvas-width) * .058);line-height:1.28;letter-spacing:-.04em}.home-copy h1>span{display:block}.home-copy .home-promo-reward{color:var(--color-orange-600);font-weight:800}.home-mascot{position:absolute;bottom:16%;left:-10px;display:block;width:100%;height:auto}.suri-bounce{animation:suri-bob 3.6s ease-in-out infinite}.suri-paddle{transform-box:view-box}.suri-blink{opacity:0;animation:suri-blink 4.8s linear infinite}.suri-paddle-o{transform-origin:180px 248px;animation:paddle-o 3.6s ease-in-out infinite}.suri-paddle-x{transform-origin:437px 342px;animation:paddle-x 3.6s ease-in-out infinite}@keyframes paddle-o{0%,45%,to{transform:rotate(-17deg)}12%,32%{transform:rotate(13deg)}57%,82%{transform:rotate(-23deg)}}@keyframes paddle-x{0%,45%,to{transform:rotate(17deg)}12%,32%{transform:rotate(23deg)}57%,82%{transform:rotate(-13deg)}}@keyframes suri-bob{0%,45%,to{transform:translateY(0)}20%,70%{transform:translateY(-6px)}}@keyframes suri-blink{0%,42%,48%,51%,57%,to{opacity:0}44%,46%,53%,55%{opacity:1}}@media(prefers-reduced-motion:reduce){.suri-bounce,.suri-paddle,.suri-blink,.quiz-peek-paddle{animation:none}.suri-blink{opacity:0}.home-tagline-line,.home-tagline-line img{animation:none}.home-tagline-line{opacity:1}}.home-start-button{position:absolute;z-index:2;bottom:3.8%;left:4.765%;width:90.47%;height:calc(var(--canvas-width) * .17);padding:0 calc(var(--canvas-width) * .03);border:0;border-radius:999px;color:var(--color-white);background:var(--color-gray-900);font-size:calc(var(--canvas-width) * .0512);font-weight:700;cursor:pointer}.home-start-button:active{background:var(--color-gray-900)}.home-start-button:focus-visible{outline:calc(var(--canvas-width) * .006) solid var(--color-gray-900);outline-offset:calc(var(--canvas-width) * .008)}.question-paper{position:absolute;top:22.7%;left:4.765%;width:90.47%;height:62.8%;border-radius:calc(var(--canvas-width) * .045);background:var(--color-white)}.question-icon-slot{position:absolute;top:28.7%;left:50%;display:grid;place-items:center;width:max-content;padding:.65em 1em;border:calc(var(--canvas-width) * .004) solid var(--color-orange-600);border-radius:300px;color:var(--color-orange-600);background:var(--color-white);font-family:LIFEPLUS,Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .037);font-weight:700;line-height:1;transform:translate(-50%)}.back-button{position:absolute;top:5.4%;left:4.765%;display:grid;width:10.7%;aspect-ratio:1;padding:0;place-items:center;border:0;border-radius:calc(var(--canvas-width) * .02);background:var(--color-white);cursor:pointer}.back-button img{width:60%;height:60%}.back-button:disabled{cursor:default}.quiz-suri-peek{position:absolute;z-index:2;top:3.2%;right:7%;display:block;width:27%;height:10.8%;overflow:visible;clip-path:inset(-40% -30% 0 -30%)}.quiz-peek-paddle{transform-box:view-box}.quiz-peek-paddle-o{transform-origin:28px 48px;animation:quiz-paddle-o 2.8s ease-in-out infinite}.quiz-peek-paddle-x{transform-origin:109px 78px;animation:quiz-paddle-x 2.8s ease-in-out infinite}@keyframes quiz-paddle-o{0%,45%,to{transform:rotate(-7deg)}15%,30%{transform:rotate(10deg)}}@keyframes quiz-paddle-x{0%,45%,to{transform:rotate(7deg)}55%,75%{transform:rotate(-10deg)}}.back-button:focus-visible,.choice-button:focus-visible,.hint-button:focus-visible,.restart-button:focus-visible{outline:calc(var(--canvas-width) * .004) solid var(--color-orange-600);outline-offset:calc(var(--canvas-width) * .004)}.progress-row{position:absolute;z-index:3;top:14.1%;left:4.765%;display:grid;width:90.47%;grid-template-columns:minmax(0,1fr);gap:calc(var(--canvas-width) * .02)}.progress-track{width:100%;height:calc(var(--canvas-width) * .032);overflow:hidden;border-radius:999px;border:calc(var(--canvas-width) * .0072) solid var(--color-white);background:var(--color-orange-400)}.progress-value{display:block;width:20%;height:100%;border-radius:inherit;background:var(--color-orange-700);transition:width .65s cubic-bezier(.22,.7,.28,1)}.remaining{margin:0;font-size:calc(var(--canvas-width) * .04161);font-weight:700;line-height:1.34;white-space:nowrap;letter-spacing:-.02em;color:var(--color-white);justify-self:start}.question-copy{position:absolute;top:40.2%;left:10.2%;width:79.6%;text-align:center}.question-copy h1{margin:0;color:var(--color-gray-900);font-size:calc(var(--canvas-width) * .08054);font-weight:700;letter-spacing:-.055em;line-height:1.5;white-space:nowrap}.ox-question h1{font-size:calc(var(--canvas-width) * .069);line-height:1.34;white-space:normal}.ox-question h1 span{display:block;white-space:nowrap}.product-name{color:var(--color-orange-600);font-weight:inherit}.choices{position:absolute;top:56%;left:9.5%;display:grid;width:81%;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--canvas-width) * .01879)}.choice-button{display:grid;width:100%;aspect-ratio:660 / 287;padding:0;place-items:center;border:0;border-radius:999px;color:var(--color-gray-900);background:var(--color-orange-200);font-size:calc(var(--canvas-width) * .05369);font-weight:700;line-height:1;cursor:pointer;transition:transform .12s ease-out,background-color .18s ease-out}.choice-button:not(:disabled):active{transform:translateY(calc(var(--canvas-width) * .007))}.choice-button:disabled{cursor:default}.choice-button[data-state=selected]{background:var(--color-orange-600);animation:answer-confirm .7s cubic-bezier(.2,.85,.3,1)}.ox-choices{top:62.5%}.ox-button{height:calc(var(--canvas-width) * .25);aspect-ratio:auto;font-size:calc(var(--canvas-width) * .128);line-height:.8}.hint-button{position:absolute;z-index:3;top:78%;left:50%;display:inline-grid;grid-template-columns:1em auto 1em;align-items:center;gap:.35em;padding:.52em .8em;border:0;color:var(--color-gray-900);background:transparent;font-family:LIFEPLUS,Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .044);font-weight:700;cursor:pointer;transform:translate(-50%)}.hint-button:before{width:1em;height:1em;content:""}.hint-chevron{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.restart-button{min-height:calc(var(--canvas-width) * .088);padding:0 calc(var(--canvas-width) * .018);border:calc(var(--canvas-width) * .0035) solid var(--color-gray-900);border-radius:999px;color:var(--color-gray-900);background:var(--color-orange-600);font-size:calc(var(--canvas-width) * .026);font-weight:700;cursor:pointer;box-shadow:0 5px 0 var(--color-gray-700)}.restart-button:active{box-shadow:0 2px 0 var(--color-gray-700);transform:translateY(calc(var(--canvas-width) * .005))}@keyframes answer-confirm{0%{transform:translateY(0) scale(1)}32%{transform:translateY(6px) scale(.96)}62%{transform:translateY(-3px) scale(1.04)}to{transform:translateY(0) scale(1)}}.plus-logo{position:absolute;top:90.5%;left:32.282%;display:block;width:33.092%;height:auto;padding:0;border:0;background:transparent;filter:brightness(0) invert(1);cursor:pointer}.plus-logo img{display:block;width:100%;height:auto}.plus-logo:focus-visible{outline:calc(var(--canvas-width) * .006) solid var(--color-white);outline-offset:calc(var(--canvas-width) * .008)}.result-screen:before{position:absolute;top:3.2%;left:4.765%;width:90.47%;height:86.5%;border-radius:calc(var(--canvas-width) * .045);background:var(--color-white);box-shadow:0 calc(var(--canvas-width) * .018) 0 #14141538;content:""}.result-progress{position:absolute;top:5.5%;left:6.846%;width:86.309%;height:calc(var(--canvas-width) * .032);overflow:hidden;border-radius:999px;border:calc(var(--canvas-width) * .0072) solid var(--color-gray-900);background:var(--color-white)}.result-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-orange-700)}.result-heading{position:absolute;top:9.3%;left:6.846%;display:flex;width:86.309%;align-items:flex-end;justify-content:space-between}.result-heading p{margin:0;font-size:calc(var(--canvas-width) * .035);letter-spacing:-.04em}.result-heading h1{margin:0;color:var(--color-gray-900);font-size:calc(var(--canvas-width) * .09);line-height:1.15;letter-spacing:-.06em}.result-heading>strong{padding-bottom:calc(var(--canvas-width) * .012);font-size:calc(var(--canvas-width) * .032);padding:calc(var(--canvas-width) * .01) calc(var(--canvas-width) * .02);border:calc(var(--canvas-width) * .003) solid var(--color-gray-900);border-radius:999px;background:var(--color-orange-600)}.answer-review{position:absolute;top:21%;left:4.765%;width:90.47%;height:61%}.answer-review h2{margin:0;font-size:calc(var(--canvas-width) * .036);line-height:1.3;letter-spacing:-.04em}.answer-review ol{display:grid;height:calc(100% - var(--canvas-width) * .065);margin:calc(var(--canvas-width) * .018) 0 0;padding:0;grid-template-rows:repeat(5,1fr);gap:calc(var(--canvas-width) * .01);list-style:none}.answer-review li{display:grid;min-height:0;grid-template-columns:auto minmax(0,1fr);gap:calc(var(--canvas-width) * .015);align-items:center;padding:calc(var(--canvas-width) * .012) calc(var(--canvas-width) * .016);border:calc(var(--canvas-width) * .0025) solid var(--color-gray-900);border-radius:calc(var(--canvas-width) * .018);background:var(--color-white)}.review-number{display:grid;width:calc(var(--canvas-width) * .046);aspect-ratio:1;place-items:center;border-radius:50%;border:calc(var(--canvas-width) * .0025) solid var(--color-gray-900);color:var(--color-gray-900);background:var(--color-orange-600);font-size:calc(var(--canvas-width) * .023);font-weight:700}.answer-review li p{display:flex;gap:calc(var(--canvas-width) * .02);margin:0 0 calc(var(--canvas-width) * .004);font-size:calc(var(--canvas-width) * .022)}.answer-review li p strong{color:var(--color-orange-600)}.answer-review li p span{color:var(--color-gray-300)}.answer-review li small{display:block;font-family:Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .0175);font-weight:500;line-height:1.35;word-break:keep-all}.review-restart{position:absolute;top:84%;left:20%;width:60%}.review-logo{top:93%}.reward-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(var(--canvas-width),100vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:0 auto;padding:0;border:0;background:transparent;color:var(--color-gray-900);overflow:hidden}.reward-dialog[open]{display:flex;align-items:center;justify-content:center}.reward-dialog::backdrop{background:#0009}.reward-sheet{position:relative;z-index:1;width:90%;max-height:90dvh;overflow-y:auto;box-sizing:border-box;padding:calc(var(--canvas-width) * .055);border-radius:calc(var(--canvas-width) * .045);background:var(--color-white);text-align:center;animation:reward-sheet-in .38s cubic-bezier(.16,1,.3,1) both}.reward-images{height:min(26dvh,calc(var(--canvas-width) * .36));display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--canvas-width) * .075)}.reward-images img{max-width:70%;height:100%;object-fit:contain;transform:scale(1.2)}.reward-candy img{width:70%;height:100%}.reward-eyebrow{color:var(--color-orange-600);font-size:calc(var(--canvas-width) * .036);font-weight:700;margin:0 0 .6em}.reward-sheet h2{font-size:calc(var(--canvas-width) * .061);line-height:1.35;margin:0 0 .55em;word-break:keep-all}#reward-description{font-family:Pretendard,sans-serif;font-weight:400;font-size:calc(var(--canvas-width) * .036 + 2px);line-height:1.6;margin:0 0 2.6em;word-break:keep-all}.reward-close{width:100%;min-height:52px;height:calc(var(--canvas-width) * .14);border:0;border-radius:999px;background:var(--color-gray-900);color:#fff;font-size:calc(var(--canvas-width) * .048);font-weight:700;cursor:pointer}.reward-fireworks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.reward-fireworks img{position:absolute;bottom:0;left:clamp(calc(var(--size) / 2),var(--start),calc(100% - var(--size) / 2));margin-left:calc(var(--size) / -2);width:var(--size);height:var(--size);object-fit:contain;opacity:0;animation:reward-pop var(--duration) var(--delay) linear both}@keyframes reward-sheet-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.reward-dialog.is-closing .reward-sheet{animation:reward-sheet-out .42s cubic-bezier(.4,0,.65,1) both}.reward-dialog.is-closing::backdrop{animation:reward-backdrop-out .42s ease both}@keyframes reward-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100dvh)}}@keyframes reward-backdrop-out{to{background:#0000}}@keyframes reward-pop{0%{opacity:0;transform:translate(var(--drift),100%) scale(.35) rotate(0);animation-timing-function:cubic-bezier(.16,.7,.3,1)}6%{opacity:1}42%{opacity:1;transform:translate(calc(var(--drift) * .5),calc(var(--rise) * -1)) scale(1) rotate(var(--rotation));animation-timing-function:cubic-bezier(.55,0,.85,.4)}76%{opacity:1;transform:translate(0) scale(1) rotate(calc(var(--rotation) * 1.3));animation-timing-function:ease-out}85%{opacity:1;transform:translateY(-24px) scale(1) rotate(calc(var(--rotation) * 1.32));animation-timing-function:ease-in}to{opacity:1;transform:translateY(calc(var(--size) * 1.6)) scale(1) rotate(calc(var(--rotation) * 1.35))}}@media(prefers-reduced-motion:reduce){.reward-fireworks{display:none}.reward-sheet,.reward-dialog.is-closing .reward-sheet{animation:none}.reward-dialog.is-closing .reward-sheet{opacity:0}}.result-page{background:var(--color-white);display:flex;flex-direction:column}.result-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.result-hero{padding:5% 6%;text-align:center}.result-eyebrow{margin:0 0 .7em;color:var(--color-orange-600);font-family:LIFEPLUS,Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .04);font-weight:700}.result-hero h1{margin:0;font-size:calc(var(--canvas-width) * .08);line-height:1.25;letter-spacing:-.05em}.result-hero h1 span{color:var(--color-orange-600)}.result-character-slot{position:relative;width:72%;aspect-ratio:1;margin:3% auto;overflow:hidden;background:transparent}.result-character-slot video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}.result-message{margin:0;font-family:LIFEPLUS,Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .0546);font-weight:500;line-height:1.45;word-break:keep-all}.result-message span{display:block}.result-brand-row{margin-top:calc(var(--canvas-width) * .057)}.result-home-button{display:grid;place-items:center;width:calc(var(--canvas-width) * .12);height:100%;padding:0;border:0;background:transparent;cursor:pointer}.result-home-button img{width:100%!important;height:68%!important}.result-home-button:focus-visible{outline:calc(var(--canvas-width) * .006) solid var(--color-gray-900);outline-offset:calc(var(--canvas-width) * .008)}.result-answers{padding:16% 5% 8%;border-radius:60px 60px 0 0;background:var(--color-orange-100)}.result-answers h2{margin:0;font-size:calc(var(--canvas-width) * .065);line-height:1.4;letter-spacing:-.04em}.result-answers h2 strong{color:var(--color-orange-600)}.result-guide{font-family:Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .04);line-height:1.5;margin:4% 0 8%}.result-answers ol{list-style:none;padding:0;margin:0}.result-answers li{padding:6%;border-radius:calc(var(--canvas-width) * .035);background:var(--color-white);margin-bottom:5%}.result-question-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:calc(var(--canvas-width) * .037)}.result-question-number{display:grid;flex:0 0 auto;place-items:center;width:max-content;padding:.65em 1em;border:calc(var(--canvas-width) * .004) solid var(--color-orange-600);border-radius:300px;color:var(--color-orange-600);background:var(--color-white);font-family:LIFEPLUS,Pretendard,sans-serif;font-weight:700;line-height:1}.result-status-mark{flex:0 0 calc(var(--canvas-width) * .14);width:calc(var(--canvas-width) * .14);aspect-ratio:1;background-image:url(/assets/result-crayon-ox.png);background-repeat:no-repeat;background-size:200% 100%}.result-status-mark.is-correct{background-position:left center}.result-status-mark.is-incorrect{background-position:right center}.result-answers h3{font-size:calc(var(--canvas-width) * .047);line-height:1.5;margin:6% 0;word-break:keep-all;overflow-wrap:anywhere}.result-answer-pair{display:flex;align-items:center;gap:1em;font-size:calc(var(--canvas-width) * .045);padding-top:5%;border-top:1px solid var(--color-gray-300)}.result-answer-pair strong{color:var(--color-orange-700)}.result-explanation{font-family:Pretendard,sans-serif;font-weight:500;font-size:calc(var(--canvas-width) * .043);line-height:1.65;margin:5% 0 0;word-break:keep-all;overflow-wrap:anywhere}.result-retry{width:100%;min-height:max(56px,calc(var(--canvas-width) * .12));border:0;border-radius:999px;background:var(--color-gray-100);color:var(--color-gray-900);font-size:calc(var(--canvas-width) * .043);cursor:pointer}.result-action-bar{position:relative;flex-shrink:0;padding:4% 4.765%;background:var(--color-white);z-index:5}.result-action-bar:before{position:absolute;right:0;bottom:100%;left:0;height:calc(var(--canvas-width) * .14);background:linear-gradient(to bottom,rgba(255,255,255,0),var(--color-white));pointer-events:none;content:""}.result-action-bar .result-install,.result-action-bar .result-retry{width:100%;height:calc(var(--canvas-width) * .17);padding:0 calc(var(--canvas-width) * .03);border:0;border-radius:999px;font-size:calc(var(--canvas-width) * .0512);font-weight:700;cursor:pointer}.install-confirm{width:100%;min-height:max(60px,calc(var(--canvas-width) * .14));border:0;border-radius:999px;font-size:calc(var(--canvas-width) * .052);cursor:pointer}.result-action-bar .result-install,.install-confirm{color:var(--color-white);background:var(--color-gray-900)}.result-action-bar .result-retry{margin-top:10px;color:var(--color-gray-900);background:var(--color-white)}.result-answers>h2,.result-guide{text-align:center}.install-dialog{width:calc(var(--canvas-width) * .9);max-width:90vw;max-height:90dvh;margin:auto;padding:calc(var(--canvas-width) * .06);border:0;border-radius:calc(var(--canvas-width) * .045);color:var(--color-gray-900);background:var(--color-white);text-align:center}.install-dialog::backdrop{background:#0009}.install-close{display:block;margin:0 0 0 auto;width:max(48px,calc(var(--canvas-width) * .09));height:max(48px,calc(var(--canvas-width) * .09));border:0;border-radius:calc(var(--canvas-width) * .02);font-size:36px;color:var(--color-gray-900);background:var(--color-gray-100);cursor:pointer}.install-dialog h2{font-size:calc(var(--canvas-width) * .062);margin:.5em 0}.hint-dialog{width:min(var(--canvas-width),100vw);max-width:100vw;height:min(92dvh,calc(var(--canvas-width) * 1.56));max-height:92dvh;margin:auto auto 0;padding:0;overflow:hidden;border-radius:30px 30px 0 0;text-align:left}.hint-dialog[open]{display:flex;flex-direction:column;animation:hint-sheet-up .38s cubic-bezier(.22,.85,.32,1) both}.hint-dialog::backdrop{background:#000000a6}.hint-dialog[open]::backdrop{animation:hint-backdrop-in .28s ease-out both}.hint-dialog-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:calc(var(--canvas-width) * .05) calc(var(--canvas-width) * .055) calc(var(--canvas-width) * .035);background:var(--color-white)}.hint-dialog-header h2{margin:0;font-size:calc(var(--canvas-width) * .062);text-align:left}.hint-dialog-header .install-close{flex:0 0 auto;margin:0}.hint-dialog-scroll{flex:1 1 auto;min-height:0;padding:calc(var(--canvas-width) * .025) calc(var(--canvas-width) * .055) calc(var(--canvas-width) * .06);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hint-image{display:block;width:calc(100% - (var(--canvas-width) * .22));height:auto;max-width:100%;max-height:none;margin:0 auto calc(var(--canvas-width) * .05);border-radius:30px;object-fit:contain}.hint-copy{max-width:100%;margin:0!important;font-family:LIFEPLUS,Pretendard,sans-serif!important;font-size:calc(var(--canvas-width) * .048)!important;font-weight:500;line-height:1.55!important;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.hint-dialog-footer{flex:0 0 auto;padding:calc(var(--canvas-width) * .03) calc(var(--canvas-width) * .055) max(calc(var(--canvas-width) * .04),env(safe-area-inset-bottom));background:var(--color-white);box-shadow:0 calc(var(--canvas-width) * -.025) calc(var(--canvas-width) * .05) #fffffff5}.hint-confirm{width:100%;height:calc(var(--canvas-width) * .14);border:0;border-radius:999px;color:var(--color-white);background:var(--color-gray-900);font-family:LIFEPLUS,Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .048);font-weight:700;cursor:pointer}@keyframes hint-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hint-backdrop-in{0%{background:#0000}to{background:#000000a6}}.install-qr-code{display:block;width:min(75%,340px);height:auto;aspect-ratio:1;margin:8% auto}.install-dialog>p:not(.result-eyebrow){font-family:Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .04);line-height:1.6}.result-page button:focus-visible{outline:3px solid var(--color-orange-700);outline-offset:3px}.admin-page{height:100dvh;min-height:100dvh;padding:clamp(24px,4vw,64px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;color:var(--color-gray-900);background:#f6f6f7;font-family:LIFEPLUS,Pretendard,sans-serif;-webkit-overflow-scrolling:touch}.admin-centered{display:grid;place-items:center}.admin-setup-card,.admin-login-card{width:min(100%,520px);padding:48px;border-radius:32px;background:var(--color-white);box-shadow:0 24px 70px #14141514}.admin-kicker{color:var(--color-orange-600);font-size:16px;font-weight:700}.admin-setup-card h1,.admin-login-card h1{margin:12px 0 18px;font-size:38px;line-height:1.2}.admin-setup-card p,.admin-login-card p{font-family:Pretendard,sans-serif;font-size:17px;line-height:1.65}.admin-setup-card code{display:block;margin:10px 0;padding:12px 14px;border-radius:10px;background:var(--color-gray-100);overflow-wrap:anywhere}.admin-setup-card a,.admin-login-card a{display:inline-block;margin-top:26px;color:var(--color-gray-900);font-weight:700}.admin-login-card>button{width:100%;min-height:58px;margin-top:24px;border:0;border-radius:999px;color:var(--color-white);background:var(--color-gray-900);font:inherit;font-weight:700;cursor:pointer}.admin-error{color:#c62f2f}.admin-header{display:flex;width:min(1180px,100%);margin:0 auto 36px;align-items:flex-end;justify-content:space-between;gap:24px}.admin-header h1{margin:8px 0 5px;font-size:clamp(34px,5vw,56px);line-height:1.1}.admin-header p{margin:0;color:#6a6a6e;font-family:Pretendard,sans-serif;font-size:17px}.admin-account{display:flex;align-items:center;gap:14px;font-family:Pretendard,sans-serif;font-size:14px}.admin-account button,.admin-toolbar button,.admin-card-actions button{min-height:42px;padding:0 18px;border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-gray-900);background:var(--color-white);font:inherit;font-weight:700;cursor:pointer}.admin-toolbar{display:flex;width:min(1180px,100%);margin:0 auto 20px;padding:20px 24px;align-items:center;justify-content:space-between;border-radius:20px;background:var(--color-white)}.admin-toolbar>div{font-family:Pretendard,sans-serif}.admin-toolbar button{border-color:var(--color-gray-900);color:var(--color-white);background:var(--color-gray-900)}.admin-feedback{width:min(1180px,100%);margin:0 auto 18px;padding:14px 18px;border-radius:12px;color:#7a390c;background:var(--color-orange-100);font-family:Pretendard,sans-serif;line-height:1.5}.admin-question-list{display:grid;width:min(1180px,100%);margin:0 auto;gap:14px}.admin-question-card{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:24px;border-radius:22px;background:var(--color-white)}.admin-question-index{display:grid;min-height:72px;place-items:center;border:2px solid var(--color-orange-600);border-radius:999px;color:var(--color-orange-600);font-weight:700}.admin-question-state{display:flex;gap:10px;align-items:center;font-family:Pretendard,sans-serif;font-size:13px}.admin-question-state span{padding:5px 9px;border-radius:999px}.admin-question-state .is-active{color:#17653a;background:#e6f7ed}.admin-question-state .is-inactive{color:#6a6a6e;background:var(--color-gray-100)}.admin-question-copy h2{margin:10px 0 6px;font-size:22px;line-height:1.4;word-break:keep-all}.admin-question-copy p{margin:0;color:#6a6a6e;font-family:Pretendard,sans-serif;line-height:1.5}.admin-question-copy small{display:inline-block;margin-top:10px;color:var(--color-orange-700);font-weight:700}.admin-card-actions{display:flex;gap:8px}.admin-card-actions .is-danger{color:#b52626}.admin-card-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-empty{padding:70px 20px;border-radius:22px;background:var(--color-white);text-align:center}.admin-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;padding:24px;place-items:center;background:#1414159e}.admin-editor{width:min(720px,100%);max-height:calc(100dvh - 48px);padding:34px;overflow-y:auto;border-radius:28px;background:var(--color-white);box-shadow:0 30px 100px #0003}.admin-editor-header{display:flex;margin-bottom:28px;align-items:flex-start;justify-content:space-between;gap:20px}.admin-editor-header h2{margin:6px 0 0;font-size:32px}.admin-editor-close{width:46px;height:46px;border:0;border-radius:14px;background:var(--color-gray-100);font-size:30px;cursor:pointer}.admin-editor>label,.admin-editor fieldset{display:grid;gap:9px;margin:0 0 20px;padding:0;border:0;font-weight:700}.admin-editor legend{margin-bottom:9px}.admin-editor input[type=text],.admin-editor input[type=number],.admin-editor input:not([type]),.admin-editor textarea{width:100%;border:1px solid var(--color-gray-200);border-radius:12px;padding:13px 14px;font:500 16px/1.5 Pretendard,sans-serif;resize:vertical}.admin-editor fieldset>input+input{margin-top:8px}.admin-answer-field{display:flex!important;flex-wrap:wrap;gap:18px!important}.admin-answer-field legend{flex:0 0 100%}.admin-answer-field label{display:flex;align-items:center;gap:8px;min-width:100px;padding:12px 16px;border-radius:12px;background:var(--color-gray-100)}.admin-file-field input{padding:12px;border:1px dashed var(--color-gray-300);border-radius:12px;font:500 14px Pretendard,sans-serif}.admin-hint-preview{display:grid;grid-template-columns:120px 1fr;gap:16px;margin:-8px 0 20px;align-items:center}.admin-hint-preview img{width:120px;aspect-ratio:1;border-radius:14px;object-fit:cover}.admin-hint-preview button{justify-self:start;border:0;color:#b52626;background:transparent;font-weight:700;cursor:pointer}.admin-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.admin-editor-row>label{display:grid;gap:9px;font-weight:700}.admin-switch{display:flex!important;min-height:52px;padding:0 16px;align-items:center;border-radius:12px;background:var(--color-gray-100)}.admin-editor-actions{position:sticky;bottom:-34px;display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:30px -34px -34px;padding:18px 34px 34px;background:linear-gradient(to bottom,#fffc,#fff 26%)}.admin-editor-actions button{min-height:56px;border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.admin-editor-actions button:last-child{color:var(--color-white);background:var(--color-gray-900)}.admin-editor-actions button:disabled{opacity:.5}@media(max-width:760px){.admin-page{padding:22px 14px}.admin-header{align-items:flex-start;flex-direction:column}.admin-account{width:100%;justify-content:space-between}.admin-question-card{grid-template-columns:84px 1fr}.admin-question-index{min-height:58px}.admin-card-actions{grid-column:1 / -1;justify-content:flex-end}.admin-editor-backdrop{padding:0}.admin-editor{max-height:100dvh;min-height:100dvh;border-radius:0;padding:24px}.admin-editor-actions{bottom:-24px;margin:28px -24px -24px;padding:18px 24px 24px}}.suri-review-page{width:var(--canvas-width);height:min(100dvh,calc(var(--canvas-width) * 16 / 9));overflow-y:auto;overscroll-behavior:contain;background:var(--color-white)}.suri-review-header{padding:9% 7% 7%;color:var(--color-white);background:var(--color-orange-600)}.suri-review-header p{margin:0 0 .8em;font-size:calc(var(--canvas-width) * .027);letter-spacing:.12em}.suri-review-header h1{margin:0;font-size:calc(var(--canvas-width) * .07);line-height:1.1}.suri-review-header>span{display:block;margin-top:1em;font-family:Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .032);line-height:1.5}.suri-review-list{padding:6%;background:var(--color-gray-100)}.suri-review-card{margin-bottom:6%;padding:6%;border-radius:calc(var(--canvas-width) * .04);background:var(--color-white);box-shadow:0 calc(var(--canvas-width) * .01) calc(var(--canvas-width) * .04) #14141512}.suri-review-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1em;margin-bottom:5%}.suri-review-title>div{display:flex;align-items:center;gap:.55em}.suri-review-title b{display:grid;width:calc(var(--canvas-width) * .065);aspect-ratio:1;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-orange-600);font-size:calc(var(--canvas-width) * .031)}.suri-review-title h2{margin:0;font-size:calc(var(--canvas-width) * .045)}.suri-review-title p{margin:0;color:#76767a;font-family:Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .026)}.suri-video-frame{position:relative;width:74%;aspect-ratio:1;margin:0 auto;overflow:hidden;border:2px solid var(--color-orange-200);border-radius:calc(var(--canvas-width) * .025);background:var(--color-white)}.suri-video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}.suri-frame-axis{position:absolute;z-index:2;display:block;background:#f3752133;pointer-events:none}.suri-frame-axis-x{top:50%;right:0;left:0;height:1px}.suri-frame-axis-y{top:0;bottom:0;left:50%;width:1px}.suri-review-controls{display:grid;gap:.75em;margin-top:5%}.suri-review-control{display:grid;grid-template-columns:28% 1fr;align-items:center;gap:.8em;font-family:Pretendard,sans-serif;font-size:calc(var(--canvas-width) * .03)}.suri-review-control>span{display:flex;justify-content:space-between;gap:.5em}.suri-review-control output{color:var(--color-orange-600);font-weight:700}.suri-review-control input{width:100%;accent-color:var(--color-orange-600)}@media(prefers-reduced-motion:reduce){.quiz-peek-paddle{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}.admin-tabs{display:flex;width:min(1180px,100%);margin:-12px auto 24px;gap:8px}.admin-tabs button{min-height:46px;padding:0 22px;border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-gray-900);background:var(--color-white);font:inherit;font-weight:700;cursor:pointer}.admin-tabs button.is-selected{border-color:var(--color-gray-900);color:var(--color-white);background:var(--color-gray-900)}.admin-stats{display:grid;width:min(1180px,100%);margin:0 auto;gap:16px;font-family:Pretendard,sans-serif}.admin-stats-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:20px;background:var(--color-white)}.admin-stats-chips,.admin-stats-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-stats-actions span{color:#6a6a6e;font-size:13px}.admin-stats-chips button,.admin-stats-actions button,.admin-stats-actions select,.admin-stats-refresh{min-height:38px;padding:0 14px;border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-gray-900);background:var(--color-white);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.admin-stats-chips button.is-selected{border-color:var(--color-orange-600);color:var(--color-white);background:var(--color-orange-600)}.admin-stats-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-stats-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-stats-cards article{padding:20px;border-radius:20px;background:var(--color-white)}.admin-stats-cards article.is-primary{color:var(--color-white);background:var(--color-orange-600)}.admin-stats-cards span{font-size:14px;font-weight:700}.admin-stats-cards strong{display:block;margin:8px 0 4px;font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}.admin-stats-cards small{margin-left:3px;font-size:16px}.admin-stats-cards p{margin:0;color:#6a6a6e;font-size:13px;line-height:1.45}.admin-stats-cards .is-primary p{color:#ffffffe0}.admin-stats-panel{padding:22px 24px;border-radius:20px;background:var(--color-white)}.admin-stats-panel h2{margin:0 0 6px;font-family:LIFEPLUS,Pretendard,sans-serif;font-size:20px}.admin-stats-note{margin:0 0 14px;color:#6a6a6e;font-size:13px}.admin-stats-table-wrap{overflow-x:auto}.admin-stats-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.admin-stats-table th,.admin-stats-table td{padding:10px 12px;border-bottom:1px solid var(--color-gray-100);text-align:right;white-space:nowrap}.admin-stats-table th:first-child{text-align:left}.admin-stats-table thead th{color:#6a6a6e;font-size:13px;font-weight:700}.admin-stats-table tbody tr{cursor:default}.admin-stats-panel:first-of-type .admin-stats-table tbody tr{cursor:pointer}.admin-stats-table tbody tr.is-selected{background:var(--color-orange-100)}.admin-stats-table tr.is-total th,.admin-stats-table tr.is-total td{border-top:2px solid var(--color-gray-900);font-weight:700}.admin-stats-heat td{min-width:70px;background:rgba(243,117,33,calc(var(--heat, 0) * .85));color:var(--color-gray-900);text-align:center}.admin-stats-heat tr.is-noon th,.admin-stats-heat tr.is-noon td{border-top:2px dashed var(--color-gray-300)}.admin-stats-empty{padding:30px!important;color:#6a6a6e;text-align:center!important}.admin-stats-bars{display:grid;gap:6px}.admin-stats-bar-row{display:grid;grid-template-columns:64px 1fr 92px;gap:10px;align-items:center;font-size:14px;font-variant-numeric:tabular-nums}.admin-stats-bar-row>div{height:18px;border-radius:6px;background:var(--color-gray-100);overflow:hidden}.admin-stats-bar-row i{display:block;height:100%;border-radius:6px;background:var(--color-orange-600)}.admin-stats-bar-row b{text-align:right}.admin-stats-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-stats-questions{display:grid;margin:0;padding:0;gap:10px;list-style:none}.admin-stats-questions li{padding:12px 14px;border-radius:12px;background:#f8f8f9}.admin-stats-questions p{margin:0 0 4px;font-size:14px;line-height:1.45;word-break:keep-all}.admin-stats-questions span{color:#6a6a6e;font-size:13px}.admin-stats-questions strong{color:var(--color-orange-700)}.admin-stats-pill{display:inline-block;padding:3px 9px;border-radius:999px;color:#6a6a6e;background:var(--color-gray-100);font-size:12px;font-weight:700}.admin-stats-pill.is-done{color:#17653a;background:#e6f7ed}@media(max-width:900px){.admin-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-split{grid-template-columns:1fr}}.admin-stats-table tr.is-estimate th,.admin-stats-table tr.is-estimate td{color:#6a6a6e;background:repeating-linear-gradient(135deg,#fafafa 0,#fafafa 6px,#f4f4f5 6px,#f4f4f5 12px)}.admin-stats-pill.is-estimate{margin-left:6px;color:#7a390c;background:var(--color-orange-100)}.admin-stats-heat th.is-estimate{color:#a0a0a4}.admin-stats-heat td.is-estimate{color:#6a6a6e;font-style:italic}.admin-stats-estimate-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;color:#5a5a5e;background:#f8f8f9;font-size:13px;line-height:1.6}.admin-stats-period{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-stats-period>div{padding:18px 22px;border-radius:20px;border:2px solid transparent}.admin-stats-period .is-estimate{border-color:var(--color-orange-400);background:var(--color-orange-100)}.admin-stats-period .is-real{border-color:#17653a;background:#e6f7ed}.admin-stats-period span{display:inline-block;padding:4px 10px;border-radius:999px;color:var(--color-white);font-size:14px;font-weight:700}.admin-stats-period .is-estimate span{background:var(--color-orange-600)}.admin-stats-period .is-real span{background:#17653a}.admin-stats-period strong{display:block;margin:10px 0 4px;font-family:LIFEPLUS,Pretendard,sans-serif;font-size:clamp(22px,2.6vw,30px);line-height:1.25;word-break:keep-all}.admin-stats-period p{margin:0;color:#5a5a5e;font-size:14px}@media(max-width:700px){.admin-stats-period{grid-template-columns:1fr}}.admin-stats-period h3{margin:14px 0 4px;font-size:15px}.admin-stats-period p+p{margin-top:4px}.admin-stats-period p{line-height:1.6}.admin-stats-period b{color:var(--color-gray-900)}.admin-stats-period-note{display:grid;gap:4px;margin:-4px 0 0;padding:0 4px;list-style:none;color:#5a5a5e;font-size:13px;line-height:1.6}.admin-stats-period-note b{display:inline-block;min-width:58px;margin-right:6px;padding:1px 8px;border-radius:999px;font-size:12px;text-align:center}.admin-stats-period-note b.is-estimate{color:#7a390c;background:var(--color-orange-100)}.admin-stats-period-note b.is-real{color:#17653a;background:#e6f7ed}.admin-stats-period-note b.is-plain{display:inline;min-width:0;margin:0;padding:0;color:var(--color-gray-900);font-size:inherit;background:none}
