:root{--side-bg:#f6c9dc;--outline-2:2px 0px 0 #fff, 1.8px .8px 0 #fff, 1.4px 1.4px 0 #fff, .8px 1.8px 0 #fff, 0px 2px 0 #fff, -.8px 1.8px 0 #fff, -1.4px 1.4px 0 #fff, -1.8px .8px 0 #fff, -2px 0px 0 #fff, -1.8px -.8px 0 #fff, -1.4px -1.4px 0 #fff, -.8px -1.8px 0 #fff, -0px -2px 0 #fff, .8px -1.8px 0 #fff, 1.4px -1.4px 0 #fff, 1.8px -.8px 0 #fff;--outline-3:3px 0px 0 #fff, 2.8px 1.1px 0 #fff, 2.1px 2.1px 0 #fff, 1.1px 2.8px 0 #fff, 0px 3px 0 #fff, -1.1px 2.8px 0 #fff, -2.1px 2.1px 0 #fff, -2.8px 1.1px 0 #fff, -3px 0px 0 #fff, -2.8px -1.1px 0 #fff, -2.1px -2.1px 0 #fff, -1.1px -2.8px 0 #fff, -0px -3px 0 #fff, 1.1px -2.8px 0 #fff, 2.1px -2.1px 0 #fff, 2.8px -1.1px 0 #fff;--outline-4:4px 0px 0 #fff, 3.7px 1.5px 0 #fff, 2.8px 2.8px 0 #fff, 1.5px 3.7px 0 #fff, 0px 4px 0 #fff, -1.5px 3.7px 0 #fff, -2.8px 2.8px 0 #fff, -3.7px 1.5px 0 #fff, -4px 0px 0 #fff, -3.7px -1.5px 0 #fff, -2.8px -2.8px 0 #fff, -1.5px -3.7px 0 #fff, -0px -4px 0 #fff, 1.5px -3.7px 0 #fff, 2.8px -2.8px 0 #fff, 3.7px -1.5px 0 #fff}*{box-sizing:border-box}html,body{background:var(--side-bg);margin:0}html[data-wide="1"],html[data-wide="1"] body{height:100%;overflow:hidden}[data-wide="0"] body{scrollbar-width:none}[data-wide="0"] body::-webkit-scrollbar{display:none}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{-webkit-touch-callout:none}body{background-image:var(--wp-img,none);background-size:var(--wp-size,auto 100%);background-position:var(--wp-pos,center top);-webkit-text-size-adjust:100%;background-repeat:repeat-x;font-family:Apple SD Gothic Neo,-apple-system,Malgun Gothic,맑은 고딕,Noto Sans KR,Noto Sans CJK KR,sans-serif;overflow-x:hidden}.stage-root{width:100%;position:relative;overflow:hidden}[data-wide="1"] .stage-root{height:auto;position:fixed;inset:0}.stage{transform-origin:0 0;position:absolute;top:0;left:0}.top-banner{z-index:12;color:#522024;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fffcb2;justify-content:center;align-items:center;height:27.5px;font-size:11.5px;line-height:1;display:flex;position:absolute;top:0;left:0;right:0}.safe-probe{width:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}html[data-wide="0"] .pin-off{display:none}.pinned{z-index:15;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.pinned img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}[data-wide="1"] .pinned:not([data-fixed]){display:none}.layer{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hit{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.float-a{animation:2.7s ease-in-out infinite float-a}.float-b{animation:2.7s ease-in-out infinite float-b}@keyframes float-a{0%,to{transform:translateY(-7px)}50%{transform:translateY(7px)}}@keyframes float-b{0%,to{transform:translateY(7px)}50%{transform:translateY(-7px)}}.shine{pointer-events:none;background:linear-gradient(90deg,#0000 47%,#ffffff8c 48.6%,#ffffffd9 50%,#ffffff8c 51.4%,#0000 53%) 80% 0/300% 100%;-webkit-mask-image:url(/assets/intro/mainlogo.webp);mask-image:url(/assets/intro/mainlogo.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%}[data-ready="1"] .shine{animation:.92s linear .4s 3 shine,3.5s linear 3.16s infinite shine-idle}@keyframes shine{0%{background-position:80% 0}76%{background-position:20% 0}to{background-position:20% 0}}@keyframes shine-idle{0%,80%{background-position:80% 0}to{background-position:20% 0}}@media (prefers-reduced-motion:reduce){.float-a,.float-b,[data-ready="1"] .shine{animation:none}}.preloader{background:var(--side-bg);color:#d1477f;text-align:center;z-index:10;place-content:center;gap:12px;font-size:13px;display:grid;position:fixed;inset:0}.preloader-bar{background:#fff9;border-radius:99px;width:180px;height:6px;overflow:hidden}.preloader-bar span{background:#ec6ba4;height:100%;transition:width .2s;display:block}@media (hover:hover) and (pointer:fine){body,.hit{cursor:url(/assets/intro/cursor_angel.png) 42 20,auto;cursor:-webkit-image-set(url(/assets/intro/cursor_angel.png) 2x) 42 20, auto;cursor:image-set(url(/assets/intro/cursor_angel.png) 2x) 42 20, auto}html[data-cursor="1"],html[data-cursor="1"] *{cursor:none!important}}.cursor{z-index:1000;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:51px;height:47px;position:fixed;top:0;left:0}.gauge-fill{transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.gauge-pct{color:#fb2e9d;white-space:nowrap;pointer-events:none;margin:0;font-size:20px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.popup-dim{z-index:20;background:#3c0a2873;animation:.2s ease-out popup-dim;position:fixed;inset:0}.popup-box{left:var(--stage-x,0px);top:calc(50% - 464px * var(--s,1));width:375px;transform:scale(var(--s,1));transform-origin:0 0;pointer-events:none;position:absolute}.popup-box .hit{pointer-events:auto}.popup-box>.popup-in{transform-origin:187.5px 464px;animation:.28s cubic-bezier(.34,1.56,.64,1) popup-in;position:absolute;inset:0}@keyframes popup-dim{0%{opacity:0}}@keyframes popup-in{0%{opacity:0;transform:scale(.85)}}.popup-text{text-align:center;letter-spacing:-.03em;color:#ff3cc1;width:225px;text-shadow:var(--outline-2);word-break:keep-all;margin:0;font-size:15px;font-weight:800;line-height:1.3;position:absolute;top:440px;left:40px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.gauge-fill{transition:none}.popup-dim,.popup-box>.popup-in{animation:none}}.notice{text-align:center;color:#ff3cc1;text-shadow:var(--outline-3);word-break:keep-all;position:absolute;top:470px;left:20px;right:20px;transform:translateY(-50%)}.notice-title{letter-spacing:.02em;color:#3cb8f5;text-shadow:var(--outline-4);margin:0 0 14px;font-size:34px;font-weight:900}.notice-line{margin:0;font-size:18px;font-weight:800;line-height:1.45}.deco-stickers{pointer-events:none;position:absolute;overflow:hidden}.deco-sticker{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;cursor:grab;max-width:none;position:absolute}.deco-sticker:active{cursor:grabbing}.share-preview{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.save-sheet{z-index:30;color:#fff;text-align:center;background:#280a1eb8;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 16px;font-size:15px;display:flex;position:fixed;inset:0}.save-sheet img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:6px;width:min(86vw,420px);height:auto}.save-sheet p{margin:0}.save-sheet button{color:#fff;cursor:pointer;background:#fb2e9d;border:0;border-radius:999px;padding:9px 26px;font-size:14px}.save-pop{z-index:30;background:#46143794;justify-content:center;align-items:center;padding:24px 16px;animation:.18s ease-out save-pop-fade;display:flex;position:fixed;inset:0}.save-pop-card{text-align:center;color:#8a1f5c;background:radial-gradient(circle,#fff9 1.3px,#0000 1.8px) 0 0/15px 15px,linear-gradient(#ffd9ee,#ff9ccf);border:3px solid #ff72c0;border-radius:24px;width:min(100%,330px);padding:20px 18px 14px;font-weight:500;animation:.26s cubic-bezier(.3,1.5,.5,1) save-pop-in;position:relative;box-shadow:0 0 0 4px #fff,0 10px 28px #6e144b59}.save-pop-angel{pointer-events:none;width:78px;position:absolute;top:-30px;right:-16px;transform:rotate(10deg)}.save-pop-spark{pointer-events:none;width:46px;position:absolute;top:-20px;left:-12px}.save-pop-title,.save-pop-btn{color:#22aee8;text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,1.5px 1.5px #fff,-1.5px 1.5px #fff,1.5px -1.5px #fff,-1.5px -1.5px #fff,0 3.5px #ff5aaa73;font-weight:700}.save-pop-title{margin:0 0 12px;font-size:28px;line-height:1.1}.save-pop-img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border:3px solid #fff;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 3px 10px #961e6440}.save-pop-guide{margin:12px 0 0;font-size:19px;line-height:1.4}.save-pop-guide b{color:#fb2e9d;font-weight:700}.save-pop-btn{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffeaf5,#ffb6dc);border:3px solid #fff;border-radius:16px;margin-top:12px;padding:9px 30px 7px;font-size:23px;font-weight:700;box-shadow:0 3px #ff72c0,0 5px 12px #961e6440}.save-pop-btn:active{transform:translateY(2px);box-shadow:0 1px #ff72c0,0 2px 6px #961e6440}.save-pop-close{color:#b0457f;font:inherit;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:4px 12px;font-size:18px;display:block}@keyframes save-pop-fade{0%{opacity:0}}@keyframes save-pop-in{0%{opacity:0;transform:scale(.85)}}.deco-toast{left:50%;bottom:calc(32px + var(--sab,0px));z-index:31;color:#fff;white-space:nowrap;pointer-events:none;background:#280a1ed1;border-radius:999px;margin:0;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%)}.mk-root{position:absolute;inset:0}.mk-canvas{width:100%;position:absolute;top:0;left:0}img.mk-glow{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #ff6fc3)drop-shadow(0 0 9px #ff9bd6)}img.mk-blink{animation:.9s ease-in-out infinite mk-blink}@keyframes mk-blink{0%,to{opacity:1}50%{opacity:.15}}.mk-float{animation:2.4s ease-in-out infinite mk-float}@keyframes mk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mk-star{pointer-events:none;animation:.65s ease-out forwards mk-star;position:absolute;transform:translate(-50%,-50%)}@keyframes mk-star{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}25%{opacity:1;transform:translate(-50%,-60%)scale(1.05)}to{opacity:0;transform:translate(-50%,-85%)scale(.9)}}.mk-share-window{position:absolute;overflow:hidden}.mk-share-window img{pointer-events:none;max-width:none;position:absolute}
