@keyframes ca-jelly{0%{transform:scale(1)}22%{transform:scale(1.24,.82)}42%{transform:scale(.88,1.14)}60%{transform:scale(1.08,.95)}78%{transform:scale(.97,1.03)}to{transform:scale(1)}}.ca-jelly{animation:.62s cubic-bezier(.2,.8,.3,1) both ca-jelly}@keyframes ca-pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.ca-pop{animation:.38s cubic-bezier(.2,.9,.3,1.1) both ca-pop}@keyframes ca-shake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-3px)rotate(-2.4deg)}20%{transform:translate(3px)rotate(2.4deg)}30%{transform:translate(-4px)rotate(-3deg)}40%{transform:translate(4px)rotate(3deg)}50%{transform:translate(-5px,-2px)rotate(-3.4deg)}60%{transform:translate(5px,-2px)rotate(3.4deg)}70%{transform:translate(-4px)rotate(-2.6deg)}80%{transform:translate(4px)rotate(2.6deg)}90%{transform:translate(-2px)rotate(-1.2deg)}}.ca-shake{animation:.9s ease-in-out both ca-shake}@keyframes ca-spit{0%{opacity:0;transform:translate(0)scale(.5)rotate(0)}18%{opacity:1;transform:translateY(-14px)scale(1.1)rotate(-12deg)}to{transform:translate3d(var(--ca-dx,0), -74px, 0) scale(.72) rotate(18deg);opacity:0}}.ca-spit{animation:.9s cubic-bezier(.18,.78,.3,1) both ca-spit;animation-delay:var(--ca-d,0s);will-change:transform, opacity}@keyframes ca-nope{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.ca-nope{animation:.32s ease-in-out both ca-nope}@keyframes ca-reveal{0%{opacity:0;transform:scale(.42)translateY(14px)}60%{opacity:1;transform:scale(1.08)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.ca-reveal{animation:.62s cubic-bezier(.16,1,.3,1) both ca-reveal}@keyframes ca-ring{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(2.1)}}.ca-ring{border:3px solid var(--ca-ring,#f2b41f);pointer-events:none;border-radius:50%;width:120px;height:120px;margin:auto;animation:.9s ease-out both ca-ring;position:absolute;inset:0}@keyframes ca-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.018)}}.ca-breathe{animation:3.6s ease-in-out infinite ca-breathe}@keyframes ca-twinkle{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.95;transform:scale(1.25)}}.ca-twinkle{opacity:.8;animation:2.8s ease-in-out infinite ca-twinkle}@keyframes ca-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}.ca-float{animation:5s ease-in-out infinite ca-float}@keyframes ca-sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}.ca-sheen:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:42%;animation:2.6s ease-in-out infinite ca-sheen;position:absolute;top:0;bottom:0}@keyframes ca-skeleton{0%{background-position:120% 0}to{background-position:-20% 0}}.ca-skeleton{background-image:linear-gradient(90deg,#ffffff24 0%,#ffffff4d 45%,#ffffff24 90%);background-size:220% 100%;border-radius:999px;animation:1.5s ease-in-out infinite ca-skeleton}@keyframes ca-dots{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}.ca-dots{vertical-align:middle;display:inline-block}.ca-dots circle{animation:.9s ease-in-out infinite both ca-dots}.ca-dots circle:nth-of-type(2){animation-delay:.15s}.ca-dots circle:nth-of-type(3){animation-delay:.3s}.ca-wheel{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.12,.72,.06,1)}.ca-press{transition:transform .12s cubic-bezier(.2,.8,.3,1),filter .12s}.ca-press:active:not(:disabled){transform:scale(.965)}.ca-press:disabled{filter:saturate(.35)}.ca-bar>i{border-radius:inherit;transform-origin:0;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.ca-place{transition:transform .26s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.ca-jelly,.ca-pop,.ca-shake,.ca-nope,.ca-reveal,.ca-ring,.ca-breathe,.ca-float,.ca-halo,.ca-sheen:after,.ca-skeleton,.ca-twinkle,.ca-dots circle{animation:none!important}.ca-spit{opacity:0;animation:none!important}.ca-twinkle{opacity:.18}.ca-dots circle{opacity:1;transform:none}.ca-bar>i{transition:none!important}.ca-wheel{transition-duration:0s!important}.ca-press,.ca-place{transition:none!important}}@keyframes fc-bob{0%{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}to{transform:translateY(0)rotate(-3deg)}}.fc-bob>img{animation:.38s cubic-bezier(.2,1.4,.4,1) fc-pop,2.6s ease-in-out .38s infinite fc-bob}@keyframes fc-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fc-bob>img{animation:none!important}}.m3-stage{justify-content:center}.m3-stage,.m3-intro{--m3-soil:#8b5e3c;--m3-cream:#fff6e5;--m3-carrot:#ff7a2f;--m3-leaf:#3fbf6f;--m3-ink:#3a2a18;min-height:100%;color:var(--m3-ink);flex-direction:column;align-items:center;padding:12px 12px 24px;display:flex}.m3-intro{justify-content:flex-start;gap:14px}.m3-cover{border-radius:18px;width:min(100%,340px);box-shadow:0 6px 20px #3a2a182e}.m3-intro-body{text-align:center;width:min(100%,340px)}.m3-title{letter-spacing:-.5px;margin:4px 0 2px;font-size:26px;font-weight:800}.m3-sub{opacity:.75;margin:0 0 14px;font-size:14px}.m3-rules{text-align:left;background:#ffffffb3;border-radius:14px;margin:0 0 18px;padding:14px 16px;font-size:13.5px;line-height:1.9;list-style:none}.m3-rules li:before{content:"🥕";margin-right:7px}.m3-rules b{color:var(--m3-carrot)}.m3-start{background:var(--m3-carrot);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;padding:15px 0;font-size:17px;font-weight:800;box-shadow:0 5px #d75f1c}.m3-caption{opacity:.6;margin:10px 0 0;font-size:12.5px}.m3-hud{justify-content:space-between;align-items:center;width:min(100%,420px);padding:46px 4px 8px;display:flex}.m3-hud-cell{flex-direction:column;min-width:84px;display:flex}.m3-hud-cell:last-child{align-items:flex-end}.m3-hud-label{letter-spacing:.5px;opacity:.55;font-size:11px}.m3-score,.m3-time{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.15}.m3-time-urgent{color:#e5484d}.m3-combo{background:var(--m3-leaf);color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.m3-bar{background:#8b5e3c2e;border-radius:999px;width:min(100%,420px);height:7px;margin-bottom:12px;overflow:hidden}.m3-bar>i{background:linear-gradient(90deg, var(--m3-leaf), var(--m3-carrot));border-radius:999px;height:100%;transition:width .25s linear;display:block}.m3-board{touch-action:none;background:repeating-linear-gradient(#8b5e3c29 0 2px,#0000 2px 26px),#e8d5b7;border-radius:18px;gap:5px;width:min(100%,420px);padding:8px;display:grid;box-shadow:inset 0 2px 8px #3a2a1833}.m3-cell{aspect-ratio:1;cursor:pointer;background:#ffffff59;border:0;border-radius:50%;padding:0;position:relative}.m3-tile{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:50%;width:100%;height:100%;display:block}.m3-cell-picked{outline:3px solid var(--m3-carrot);outline-offset:-1px}.m3-cell-pop .m3-tile{animation:.23s ease-in forwards m3-pop}@keyframes m3-pop{40%{transform:scale(1.18)}to{opacity:0;transform:scale(.2)}}.m3-board-shuffling .m3-tile{animation:.42s ease-in-out m3-mix}@keyframes m3-mix{50%{transform:rotate(8deg)scale(.86)}}.m3-notice{color:var(--m3-soil);margin:12px 0 0;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.m3-cell-pop .m3-tile,.m3-board-shuffling .m3-tile{animation:none}.m3-cell-pop .m3-tile{opacity:0}.m3-bar>i{transition:none}}.m3-result{background:var(--scene-bg,#fff6e5)}.m3-result-art{width:100%;height:auto;display:block}.m3-result-card{text-align:center;padding:22px 20px 18px}.m3-result-kicker{color:#ff7a2f;margin:0 0 6px;font-size:13px;font-weight:700}.m3-result-score{justify-content:center;align-items:baseline;gap:3px;margin:0 0 6px;line-height:1;display:flex}.m3-result-score b{letter-spacing:-2px;color:#ff7a2f;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:60px;font-weight:800}.m3-result-unit{color:#ff7a2f;font-size:20px;font-weight:700}.m3-result-name{letter-spacing:-.5px;color:#3a2a18;margin:0;font-size:24px;font-weight:800}.m3-result-range{color:#9c8b78;margin:5px 0 0;font-size:13px}.m3-result-desc{color:#3a2a18;text-align:center;margin:0;padding:0 20px 26px;font-size:14.5px;line-height:1.85}
.sm{--sm-ink:#221e3a;--sm-bg:#e9e4ff;--sm-accent:#6c5ce7;--sm-accent2:#bfb4ff;--sm-iu:#3b2f8f;--sm-gold:#ffd66b;width:100%;max-width:500px;min-height:calc(100dvh - var(--header-h,0px));background:var(--sm-bg);color:var(--sm-ink);margin:0 auto;font-family:Noto Sans KR,Noto Sans JP,Noto Sans SC,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;position:relative;overflow-x:hidden}.sm *,.sm :before,.sm :after{box-sizing:border-box}.sm .sm-crayon{font-family:Gaegu,Noto Sans KR,Noto Sans JP,Noto Sans SC,cursive;font-weight:700}.sm[lang=zh]{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Noto Sans KR,sans-serif}.sm[lang=ja]{font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans KR,sans-serif}.sm[lang=es] .sm-crayon{font-family:Patrick Hand,Noto Sans KR,sans-serif;font-weight:400}.sm[lang=zh] .sm-crayon{font-family:ZCOOL KuaiLe,Noto Sans SC,PingFang SC,sans-serif;font-weight:400}.sm[lang=ja] .sm-crayon{font-family:Yusei Magic,Noto Sans JP,Hiragino Sans,sans-serif;font-weight:400}.sm.sm-sheet,.sm.sm-journey{max-width:none;min-height:0;margin:0}.sm[lang=ja] *,.sm[lang=zh] *{line-break:strict;overflow-wrap:anywhere;word-break:normal!important}.sm-page{z-index:1;min-height:calc(100dvh - var(--header-h,0px));flex-direction:column;padding:0 22px;animation:.25s sm-fade;display:flex;position:relative}.sm-btn{border:2.5px solid var(--sm-ink);width:100%;color:var(--sm-ink);font:inherit;text-align:center;cursor:pointer;box-shadow:4px 4px 0 var(--sm-ink);word-break:keep-all;background:#fff;border-radius:999px;padding:15px 18px;font-size:17px;font-weight:700;transition:transform .12s,box-shadow .12s;display:block}.sm-btn:active{box-shadow:2px 2px 0 var(--sm-ink);transform:translate(2px,2px)}.sm-btn:disabled{opacity:.45;cursor:not-allowed}.sm-btn small{color:#6b6262;margin-top:3px;font-size:12px;font-weight:500;display:block}.sm-btn.solid{background:var(--sm-accent);color:#fff}.sm-btn.ghost{box-shadow:none;background:0 0;border-color:#221e3a59;padding:12px;font-size:14px;font-weight:500}.sm-btn.kakao{color:#191919;background:#fee500;border-color:#fee500}.sm-btn.small{box-shadow:none;border-width:2px;flex:1;padding:9px 8px;font-size:13px}.sm-foot{justify-content:center;align-items:center;gap:10px;padding:16px 0 28px;font-size:13px;font-weight:900;display:flex}.sm-foot img{object-fit:contain;height:22px}.sm-foot .pm{color:#291f5c;width:auto;height:15px}.sm-foot.dark,.sm-foot.dark .pm{color:#fff}.sm-topr{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:16px}.sm-sound{border:2px solid var(--sm-ink);width:32px;height:32px;color:var(--sm-ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.sm-sound:not(.on){opacity:.6}.sm-map-page .sm-sound{border-color:#fff}.sm-lang{border:2px solid var(--sm-ink);font:inherit;color:var(--sm-ink);background:#fff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.sm-map-page .sm-lang{border-color:#fff}.sm-ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sm-ambient i{opacity:.55;font-style:normal;line-height:1;animation-name:sm-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.sm-load{position:relative;overflow:hidden}.sm-load-bg{--sm-zoom-to:1.2;pointer-events:none;background:#0b1026 50%/cover no-repeat;animation:7.2s ease-in-out both sm-zoom;position:absolute;inset:0}@media (max-width:640px){.sm-load-bg{--sm-zoom-to:1.42}}.sm-load>:not(.sm-load-bg){position:relative}.sm-load .sm-streak,.sm-load .sm-load-flash{position:absolute}.sm-load-stage{pointer-events:none;width:0;height:0;top:50%;left:50%;translate:0 -46px;position:absolute!important}.sm-load-stage .dust{text-shadow:0 0 8px #ffecaaf2;font-style:normal;line-height:1;animation-name:sm-gather;animation-timing-function:cubic-bezier(.55,0,.35,1);animation-fill-mode:both;position:absolute;top:0;left:0}.sm-load-stage .cons{width:320px;height:320px;position:absolute;top:-160px;left:-160px;overflow:visible}.sm-load-stage .cons line{stroke:#fff4cdf2;stroke-width:2.4px;filter:drop-shadow(0 0 3px #ffe17ae6);stroke-dasharray:1;stroke-dashoffset:1px;animation:.55s ease-out both sm-draw,.8s ease-in forwards sm-cons-out}.sm-load-stage .cons circle{fill:#fff6c8;filter:drop-shadow(0 0 4px #ffe17a);transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) both sm-dot-on,.8s ease-in forwards sm-cons-out}.sm-load-stage .birth-ring{opacity:0;border:2px solid #ffecaae6;border-radius:50%;width:140px;height:140px;animation:1.4s ease-out both sm-birth-ring;position:absolute;top:-70px;left:-70px;box-shadow:0 0 24px #ffe17ab3}.sm-load-frames .halo{pointer-events:none;background:radial-gradient(circle,#ffecaae6 0,#ffd66b59 40%,#ffd66b00 70%);border-radius:50%;animation:7s ease-in-out both sm-halo-grow;position:absolute;inset:-40px}.sm-load-flash{z-index:5;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fffbe6 0,#e9e4fff2 45%,#e9e4ffe6 100%);animation:.7s ease-in both sm-flash;inset:0}.sm-streak{opacity:0;pointer-events:none;background:linear-gradient(90deg,#fff0,#fff6c8f2);border-radius:2px;width:140px;height:2px;animation:1.6s ease-in infinite sm-streak;position:absolute;rotate:-28deg}.sm-streak.s1{top:18%;left:55%}.sm-streak.s2{width:90px;animation-delay:.55s;top:34%;left:20%}.sm-streak.s3{width:110px;animation-delay:1.05s;top:62%;left:62%}.sm-start{gap:8px;padding-top:58px}.sm-badge{border:2px solid var(--sm-ink);box-shadow:2px 2px 0 var(--sm-ink);background:#fff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;top:16px;left:60px}.sm-logo-top{justify-content:center;display:flex}.sm-logo-top img{object-fit:contain;height:56px;animation:.6s cubic-bezier(.34,1.56,.64,1) 50ms both sm-ding,4s ease-in-out 1s infinite sm-hero-float}.sm-letters .word{white-space:nowrap;display:inline-block}.sm-letters .ch{display:inline-block}.sm-letters.bloom .ch{animation:.55s cubic-bezier(.34,1.56,.64,1) both sm-letter-bloom}.sm-start .sub{animation:.7s cubic-bezier(.22,1,.36,1) 1.05s both sm-rise}.sm-start .sm-pill{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.3s both sm-ding}.sm-kv img.photo-develop{animation:1.4s cubic-bezier(.25,.6,.3,1) .9s both sm-develop}.sm-start-btn{animation:.6s cubic-bezier(.22,1,.36,1) 1.6s both sm-rise,2.6s ease-in-out 2.4s infinite sm-btn-breathe}.sm-start-btn .label{display:inline-block}.sm-letters.wiggle .ch{animation:2.4s ease-in-out infinite sm-wiggle;animation-delay:calc(2.2s + var(--i) * 80ms)!important}.sm-start h1{text-align:center;white-space:pre-line;word-break:keep-all;margin:0;font-size:40px;line-height:1.02}.sm-start .sub{text-align:center;color:#4a4141;white-space:pre-line;word-break:keep-all;margin:4px 0 0;font-size:15px;font-weight:500}.sm-pill{color:#fff;background:var(--sm-iu);width:fit-content;box-shadow:2px 2px 0 var(--sm-ink);text-align:center;word-break:keep-all;border-radius:999px;margin:8px auto 0;padding:5px 12px;font-size:13px;font-weight:800;display:block}.sm-kv{justify-content:center;margin:12px 0;display:flex}.sm-kv img{aspect-ratio:888/990;object-fit:cover;border:2.5px solid var(--sm-ink);width:min(100%,300px);box-shadow:5px 5px 0 var(--sm-ink);background:#fff;border-radius:24px}.sm-landing{border:2px dashed var(--sm-iu);text-align:center;color:var(--sm-iu);word-break:keep-all;background:#fff;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:700}.sm-link{color:var(--sm-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px;font-size:14px;font-weight:700;text-decoration:underline}.sm-intro .icon{position:relative}.sm-intro .icon img{transform-origin:74% 26%;animation:1.1s cubic-bezier(.22,1,.36,1) both sm-fly-in,3.2s ease-in-out 1.2s infinite sm-tail-swing}.sm-intro .star-box{display:inline-block;position:relative}.sm-intro .star-box img{z-index:1;position:relative}.sm-intro .head-rays{background:repeating-conic-gradient(#ffe17a8c 0deg 5deg,#ffe17a00 5deg 30deg);border-radius:50%;width:150px;height:150px;animation:1s ease-out 1s both sm-fadein,18s linear infinite sm-orbit;position:absolute;top:26%;left:74%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 15%,#0000 66%);mask:radial-gradient(circle,#000 15%,#0000 66%)}.sm-intro .head-glow{background:radial-gradient(circle,#fff6c8f2 0,#ffd66b73 40%,#ffd66b00 70%);border-radius:50%;width:90px;height:90px;animation:.8s ease-out .9s both sm-fadein,2.4s ease-in-out 1.7s infinite sm-breathe;position:absolute;top:26%;left:74%;translate:-50% -50%}.sm-intro .dust-stream,.sm-intro .dust-once,.sm-intro .cheer-burst{pointer-events:none;z-index:2;position:absolute;inset:0}.sm-intro .dust-stream i,.sm-intro .dust-once i{text-shadow:0 0 6px #fffffff2,0 0 12px #ffc850cc;font-style:normal;line-height:1;animation-name:sm-dust-fall;animation-timing-function:cubic-bezier(.3,.1,.6,1);animation-fill-mode:both;position:absolute}.sm-intro .dust-stream{animation:.6s ease-out 1.1s both sm-fadein}.sm-intro .cheer-burst i{text-shadow:0 0 8px #ffecaaf2;font-style:normal;line-height:1;animation:1s cubic-bezier(.16,1,.3,1) both sm-burst;position:absolute;top:26%;left:74%}.sm-intro .star-box.cheer-a{animation:.7s cubic-bezier(.2,.8,.3,1) both sm-jelly}.sm-intro .star-box.cheer-b{animation:.7s cubic-bezier(.2,.8,.3,1) both sm-jelly2}.sm-intro .icon .trail{color:#ffe17a;text-shadow:0 0 8px #ffe17af2;opacity:0;font-style:normal;animation:1.2s ease-out both sm-glint;position:absolute}.sm-intro .icon .t1{font-size:18px;animation-delay:.35s;top:8%;right:26%}.sm-intro .icon .t2{font-size:14px;animation-delay:.5s;top:-4%;right:16%}.sm-intro .icon .t3{font-size:22px;animation-delay:.65s;top:-10%;right:8%}.sm-intro h2 .w{animation:.5s cubic-bezier(.22,1,.36,1) both sm-word;display:inline-block}.sm-intro-form>*{animation:.6s cubic-bezier(.22,1,.36,1) both sm-rise}.sm-intro-form>:first-child{animation-delay:1.05s}.sm-intro-form>:nth-child(2){animation-delay:1.15s}.sm-intro-form>:nth-child(3){animation-delay:1.25s}.sm-intro-form>:nth-child(4){animation-delay:1.35s}.sm-intro-form>:nth-child(n+5){animation-delay:1.45s}.sm-intro .sm-birth .pick{color:#9a93b8;font-weight:700}.sm-intro .sm-birth .pick.set{color:var(--sm-ink)}.sm-intro .sm-zod .badge{animation:.5s cubic-bezier(.34,1.56,.64,1) both sm-ding;display:inline-block}.sm-intro.away>:not(.sm-topr){opacity:.4;transition:opacity .6s,scale .8s;scale:.97}.sm-sheet.sm-picker .sh{color:#fff;background:linear-gradient(#2b2463 0%,#17133a 100%);border-top-color:#ffe17a;animation:.35s cubic-bezier(.22,1,.36,1) both sm-rise}.sm-sheet.sm-picker .hd b{text-align:center;color:#ffe6a0}.sm-sheet.sm-picker .grid{gap:8px;margin:14px 0 6px;display:grid}.sm-sheet.sm-picker .grid.months{grid-template-columns:repeat(4,1fr)}.sm-sheet.sm-picker .grid.days{grid-template-columns:repeat(7,1fr)}.sm-sheet.sm-picker .grid button{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff47;font-weight:700;animation:.38s cubic-bezier(.34,1.56,.64,1) both sm-ding;position:relative}.sm-sheet.sm-picker .grid.months button{border-radius:14px;padding:14px 0;font-size:15px}.sm-sheet.sm-picker .grid.days button{aspect-ratio:1;border-radius:50%;font-size:14px}.sm-sheet.sm-picker .grid button:active{scale:.92}.sm-sheet.sm-picker .grid button.on{color:#2b2463;background:radial-gradient(circle,#fff6c8 0,#ffd66b 70%);border-color:#ffe17a;box-shadow:0 0 14px #ffe17ad9}.sm-sheet.sm-picker .grid.picking{pointer-events:none}.sm-sheet.sm-picker .grid.picking button:not(.picked){animation:.38s cubic-bezier(.45,0,.7,1) both sm-fall-away}.sm-sheet.sm-picker .grid.picking button.picked{z-index:2;color:#2b2463;background:radial-gradient(circle,#fff6c8 0,#ffd66b 70%);animation:.46s cubic-bezier(.4,0,.6,1) both sm-picked-out;box-shadow:0 0 20px #ffe17af2}.sm-sheet.sm-picker .cell-burst{pointer-events:none;position:absolute;inset:0;overflow:visible}.sm-sheet.sm-picker .cell-burst i{text-shadow:0 0 8px #ffecaaf2;font-style:normal;line-height:1;animation:.6s cubic-bezier(.16,1,.3,1) both sm-burst;position:absolute;top:50%;left:50%}.sm-sheet.sm-picker.closing{animation:.38s ease-in both sm-fade-out}.sm-sheet.sm-picker.closing .sh{animation:.38s cubic-bezier(.55,0,.8,.4) both sm-sheet-down}.sm-sheet.sm-picker .close{color:#cfcbe8;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:10px;font-size:14px;display:block}.sm-journey{z-index:10050;background:#0b1026 50%/cover no-repeat;animation:2s ease-out both sm-journey-sky;position:fixed;inset:0;overflow:hidden}.sm-journey .warp{width:0;height:0;position:absolute;top:45%;left:50%}.sm-journey .warp i{transform-origin:0;background:linear-gradient(90deg, #fff0, var(--c,#fff));opacity:0;border-radius:3px;animation:.9s cubic-bezier(.55,0,.9,.4) both sm-warp;position:absolute;top:0;left:0}.sm-journey .core{background:radial-gradient(circle,#fffbe6 0,#ffe17acc 35%,#ffe17a00 70%);border-radius:50%;width:90px;height:90px;margin:-45px 0 0 -45px;animation:2s ease-in both sm-core;position:absolute;top:45%;left:50%}.sm-journey .veil{background:var(--sm-bg,#e9e4ff);opacity:0;animation:.45s ease-in 1.55s both sm-fadein;position:absolute;inset:0}.sm-intro{padding-top:60px}.sm-intro .icon{justify-content:center;display:flex}.sm-intro .icon img{object-fit:contain;height:150px}.sm-intro h2{text-align:center;white-space:pre-line;word-break:keep-all;margin:8px 0 18px;font-size:32px;line-height:1.15}.sm-field{border:2.5px solid var(--sm-ink);width:100%;font:inherit;color:var(--sm-ink);box-shadow:4px 4px 0 var(--sm-ink);text-align:center;background:#fff;border-radius:16px;outline:none;margin-bottom:10px;padding:14px 16px;font-size:17px;font-weight:700}.sm-field::placeholder{color:#b1a8a8;font-weight:500}.sm-birth-title{color:var(--sm-accent);text-align:left;margin:6px 4px -2px;font-size:13px;font-weight:800}.sm-birth{gap:10px;margin:6px 0 8px;display:flex}.sm-birth select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--sm-ink) 50%), linear-gradient(135deg, var(--sm-ink) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;flex:1}.sm-hint{color:#6b6262;text-align:center;word-break:keep-all;margin:0 0 12px;font-size:12.5px}.sm-zod{text-align:center;color:var(--sm-accent);min-height:22px;margin:2px 0 6px;font-size:15px;font-weight:800}.sm-error{color:#d64545;text-align:center;margin:0 0 8px;font-size:13px;font-weight:700}.sm-q{padding-top:18px}.sm-prog{align-items:center;gap:10px;margin:0 0 16px 38px;display:flex}.sm-prog .n{color:#5b5252;min-width:40px;font-size:13px;font-weight:700}.sm-prog .bar{border:2px solid var(--sm-ink);background:#fff;border-radius:999px;flex:1;height:8px;position:relative}.sm-prog .fill{background:var(--sm-accent);transform-origin:0;border-radius:999px;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.sm-prog .fill:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);width:40%;animation:2.8s ease-in-out infinite sm-sheen;position:absolute;top:0;bottom:0;left:0}.sm-prog .mkrail{pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.sm-prog .mkpos{width:30px;height:30px;position:absolute;top:50%;left:0;transform:translate(-74%,-26%)}.sm-prog .mkpos:before{content:"";background:radial-gradient(circle,#ffe17abf 0,#ffe17a00 65%);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:1.8s ease-in-out infinite sm-breathe;position:absolute;top:26%;left:74%}.sm-prog .mkhop{position:absolute;inset:0}.sm-prog .mkhop.a{animation:.6s cubic-bezier(.2,.8,.3,1) both sm-jelly}.sm-prog .mkhop.b{animation:.6s cubic-bezier(.2,.8,.3,1) both sm-jelly2}.sm-prog .mk{transform-origin:74% 26%;object-fit:contain;width:100%;height:100%;animation:2.2s ease-in-out infinite sm-idle}.sm-prog .spark{pointer-events:none;opacity:0;z-index:2;text-shadow:0 0 5px #fff,0 0 12px #ffbe3cf2;font-style:normal;line-height:1;animation:1.1s cubic-bezier(.2,.7,.3,1) both sm-fairy;position:absolute;top:50%;translate:-50% -50%}.sm-prog .comet{pointer-events:none;opacity:0;background:linear-gradient(90deg,#ffc94000,#ffc940f2 70%,#fff6c8);border-radius:999px;height:12px;margin-top:-6px;animation:.9s ease-out both sm-comet;position:absolute;top:50%;box-shadow:0 0 14px #ffbe3ce6}.sm-back{border:2px solid var(--sm-ink);cursor:pointer;width:36px;height:36px;color:var(--sm-ink);background:#fff;border-radius:50%;font-size:16px;font-weight:900;position:absolute;top:12px;left:12px}.sm-qbody{flex-direction:column;flex:1;display:flex}.sm-illo{--illo:min(88%, clamp(220px, calc(100dvh - 430px), 420px));justify-content:center;margin:22px 0 12px;display:flex;position:relative}.sm-illo img{transform-origin:50% 0;position:relative}.sm-illo img.photo-develop{animation:1.3s cubic-bezier(.25,.6,.3,1) both sm-develop}.sm-illo .glow{width:calc(var(--illo) + 50px);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffecaad9 0,#bfb4ff73 45%,#bfb4ff00 70%);border-radius:50%;animation:1.6s ease-out both sm-glow;position:absolute;top:50%;left:50%;translate:-50% -50%}.sm-illo .gl{color:#ffd66b;text-shadow:0 0 6px #ffd66be6;pointer-events:none;opacity:0;font-style:normal;animation:1.4s ease-out both sm-glint;position:absolute}.sm-illo .g1{font-size:22px;animation-delay:.35s;top:-6px;left:14%}.sm-illo .g2{font-size:16px;animation-delay:.55s;top:30%;right:10%}.sm-illo .g4{color:#fff;font-size:26px;animation-delay:.9s;top:8%;right:16%}.sm-illo .g3{color:#bfb4ff;text-shadow:0 0 6px #bfb4ffe6;font-size:18px;animation-delay:.75s;bottom:4%;left:12%}.sm-qt .w{animation:.5s cubic-bezier(.22,1,.36,1) both sm-word;display:inline-block}.sm-qhint{animation:.5s ease-out both sm-fadein}.sm-answers .sm-btn{animation:.42s cubic-bezier(.34,1.56,.64,1) both sm-ding}.sm-qbody:not(.ready) .sm-answers,.sm-qbody.leaving .sm-answers{pointer-events:none}.sm-answers .sm-btn:disabled{opacity:1;cursor:default}.sm-answers .sm-btn:disabled:active{box-shadow:4px 4px 0 var(--sm-ink);transform:none}.sm-answers .sm-btn{position:relative}.sm-qbody.leaving .sm-btn.picked{background:var(--sm-accent2);animation:.85s cubic-bezier(.4,0,.6,1) both sm-picked-out}.sm-qbody.leaving .sm-btn:not(.picked){animation:.5s cubic-bezier(.45,0,.7,1) both sm-fall-away}.sm-qbody.leaving .sm-btn:not(.picked):nth-child(2){animation-delay:80ms}.sm-qbody.leaving .sm-btn:not(.picked):nth-child(3){animation-delay:.16s}.sm-qbody.leaving .sm-illo,.sm-qbody.leaving .sm-qt,.sm-qbody.leaving .sm-qhint{animation:.6s ease-in .12s both sm-drift-out}.sm-btn .pick-spark{pointer-events:none;text-shadow:0 0 8px #ffe696f2;font-style:normal;line-height:1;animation:.7s cubic-bezier(.16,1,.3,1) both sm-burst;position:absolute;top:50%;left:50%}.sm-qbody.ready .sm-answers .sm-btn{cursor:pointer}.sm-illo img{width:var(--illo);aspect-ratio:1;object-fit:cover;border:2.5px solid var(--sm-ink);box-shadow:4px 4px 0 var(--sm-ink);background:#fff;border-radius:18px}.sm-qt{text-align:center;white-space:pre-line;word-break:keep-all;min-height:70px;margin:auto 0;font-size:26px;line-height:1.24}.sm[lang=en] .sm-qt,.sm[lang=es] .sm-qt{white-space:normal;text-wrap:balance}.sm-qhint{text-align:center;color:var(--sm-accent);word-break:keep-all;margin:12px 0 10px;font-size:13px;font-weight:700}.sm-answers{flex-direction:column;gap:10px;padding-bottom:28px;display:flex}.sm-answers .sm-btn{padding:12px 14px;font-size:15px;line-height:1.3}.sm-answers .sm-btn.on{background:var(--sm-accent2)}.sm-load{text-align:center;color:#fff;background:#0b1026 50%/cover no-repeat;justify-content:center;align-items:center}.sm-load-frames{width:132px;height:132px;animation:1.6s ease-in-out infinite sm-bob;position:relative}.sm-load-frames img{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.sm-load-frames img.on{opacity:1}.sm-load .t{word-break:keep-all;margin-top:18px;font-size:26px}.sm-dots span{background:#fff;border-radius:50%;width:8px;height:8px;margin:14px 3px 0;animation:1s infinite sm-dot;display:inline-block}.sm-dots span:nth-child(2){animation-delay:.2s}.sm-dots span:nth-child(3){animation-delay:.4s}.sm-res{z-index:1;padding:54px 20px 20px;position:relative}.sm-res .who{text-align:center;color:#5b5252;font-size:15px;font-weight:700;animation:.7s cubic-bezier(.22,1,.36,1) .1s both sm-rise}.sm-res h1{text-align:center;word-break:keep-all;margin:2px 0 8px;font-size:36px;line-height:1.05;animation:.8s cubic-bezier(.22,1,.36,1) .25s both sm-rise}.sm-hero{flex-direction:column;align-items:center;display:flex}.sm-hero .hero-stage{width:220px;height:220px;position:relative}.sm-hero img{object-fit:contain;filter:drop-shadow(0 10px 12px #0000001f);width:220px;height:220px;animation:.95s cubic-bezier(.34,1.45,.5,1) .2s both sm-hero-rise,4.5s ease-in-out 1.3s infinite sm-hero-float;position:relative}.sm-hero .halo{background:radial-gradient(circle,#fff4c4f2 0,#bfb4ff80 45%,#bfb4ff00 70%);border-radius:50%;animation:1.2s ease-out .1s both sm-hero-halo,3.6s ease-in-out 1.4s infinite sm-breathe;position:absolute;inset:-30px}.sm-hero .rays{background:repeating-conic-gradient(#ffecaa59 0deg 6deg,#ffecaa00 6deg 22deg);border-radius:50%;animation:1.2s ease-out .5s both sm-fadein,40s linear infinite sm-orbit;position:absolute;inset:-60px;-webkit-mask:radial-gradient(circle,#000 20%,#0000 68%);mask:radial-gradient(circle,#000 20%,#0000 68%)}.sm-hero .burst,.sm-hero .orb{pointer-events:none;text-shadow:0 0 8px #ffecaaf2;font-style:normal;line-height:1;position:absolute;top:50%;left:50%}.sm-hero .burst{animation:1s cubic-bezier(.16,1,.3,1) both sm-burst}.sm-hero .orb{color:#ffd66b;animation:.6s ease-out 1.3s both sm-fadein,2.6s ease-in-out 1.9s infinite sm-twinkle}.sm-hero .o1{font-size:20px;translate:-120px -80px}.sm-hero .o2{color:#fff;font-size:16px;animation-delay:1.45s,2.4s;translate:100px -100px}.sm-hero .o3{color:#ff9ec4;font-size:16px;animation-delay:1.6s,2.9s;translate:110px 60px}.sm-bubble{border:2px solid var(--sm-ink);box-shadow:3px 3px 0 var(--sm-ink);text-align:center;word-break:keep-all;background:#fff;border-radius:18px;margin-top:-6px;padding:7px 14px;font-size:13.5px;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.15s both sm-ding;position:relative}.sm-kws{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 4px;display:flex}.sm-kws span{border:2px solid var(--sm-ink);box-shadow:2px 2px 0 var(--sm-ink);background:#fff;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;animation:.45s cubic-bezier(.34,1.56,.64,1) both sm-ding}.sm-kws span:nth-child(2n){background:var(--sm-accent2)}.sm-crz{text-align:center;color:#4a4141;border:1.5px dashed var(--sm-ink);word-break:keep-all;background:#fff;border-radius:999px;width:fit-content;max-width:100%;margin:10px auto 0;padding:6px 12px;font-size:13px;line-height:1.4;animation:.6s cubic-bezier(.22,1,.36,1) 2s both sm-rise}.sm-sec{margin-top:18px}.sm-sec h4{color:#3c3333;word-break:keep-all;align-items:center;gap:6px;margin:0 0 8px;font-size:14.5px;font-weight:900;display:flex}.sm-sec h4 i{background:var(--sm-accent);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block;transform:rotate(12deg)}.sm-card{border:2.5px solid var(--sm-ink);box-shadow:4px 4px 0 var(--sm-ink);word-break:keep-all;background:#fff;border-radius:18px;padding:14px;font-size:14px;line-height:1.55}.sm-soul.iu{border-color:var(--sm-iu);box-shadow:4px 4px 0 var(--sm-iu);background:linear-gradient(#fff 0,#fbf8ff 100%)}.sm-soul .tag{color:var(--sm-iu);background:#efeaff;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-block}.sm-soul .top{align-items:center;gap:12px;display:flex}.sm-soul .tot{text-align:center;color:#fff;background:#1a1740;border-radius:16px;flex:none;min-width:92px;padding:10px 12px}.sm-soul .tot b{color:var(--sm-gold);font-size:34px;line-height:1;display:block}.sm-soul .tot b small{color:#cfcbe8;font-size:13px}.sm-soul .tot span{color:#cfcbe8;margin-top:4px;font-size:11px;display:block}.sm-soul .with b{font-size:15px;display:block}.sm-label{color:#fff;background:var(--sm-iu);border-radius:999px;margin-top:6px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-block}.sm-rows{border-top:1.5px dashed #e0dcf2;margin-top:12px;padding-top:8px}.sm-row{grid-template-columns:20px minmax(64px,auto) 1fr 52px;align-items:center;gap:4px 8px;margin:8px 0;display:grid}.sm-row .nm{font-size:12.5px;font-weight:800}.sm-row .bar{background:#ece7d8;border-radius:5px;height:10px;overflow:hidden}.sm-row .bar i{background:var(--sm-accent);transform-origin:0;border-radius:5px;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.sm-soul .tot b.pop{text-shadow:0 0 14px #ffd66bbf;animation:.65s cubic-bezier(.2,.8,.3,1) both sm-jelly}.sm-row .pt{text-align:right;font-size:12.5px;font-weight:900}.sm-row .pt small{color:#8a8080;font-size:11px}.sm-row em{color:#6b6262;word-break:keep-all;grid-column:2/5;font-size:11.5px;font-style:normal}.sm-soul .note{color:#6b6262;margin-top:8px;font-size:12px;line-height:1.45}.sm-soul .invite{background:var(--sm-bg);border-radius:14px;margin-top:12px;padding:11px 12px;font-size:13px;line-height:1.5}.sm-iurow{border:2px solid var(--sm-iu);word-break:keep-all;background:#fff;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.sm-iurow b{color:var(--sm-iu);flex:none;font-size:22px}.sm-zbadge{color:#fff;background:#1a1740;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.sm-muted{color:#6b6262;margin-top:8px;font-size:12.5px;display:block}.sm-gscene{border:2.5px solid var(--sm-ink);box-shadow:4px 4px 0 var(--sm-ink);background:#fff;border-radius:18px;margin-bottom:10px;overflow:hidden}.sm-gscene img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.sm-chip{color:#1a1740;background:var(--sm-accent2);border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-block}.sm-mapcta{color:#fff;border:2.5px solid var(--sm-ink);box-shadow:4px 4px 0 var(--sm-ink);background:#0f1330 50%/cover no-repeat;border-radius:22px;margin-top:18px;padding:18px 16px 16px}.sm-mapcta h3{word-break:keep-all;margin:0;font-size:26px;line-height:1.1}.sm-mapcta p{color:#d9d6f0;word-break:keep-all;margin:6px 0 12px;font-size:13px;line-height:1.5}.sm-mapcta .sm-btn{box-shadow:none;border-color:#fff;margin-top:8px;font-size:15px}.sm-mapcta .sm-btn.kakao{border-color:#fee500}.sm-mapcta .sm-map-btn{background:linear-gradient(#fff 0%,#fff6d8 100%);border-color:#ffd66b;font-weight:800;animation:2.8s ease-in-out infinite sm-map-glow;position:relative;overflow:hidden}.sm-mapcta .sm-map-btn:before{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#ffde78e6 50%,#fff0 100%);width:45%;animation:2.8s ease-in-out infinite sm-map-sweep;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.sm-mapcta .sm-map-btn .label{z-index:1;display:inline-block;position:relative}.sm-letters.wave .ch{animation:2.8s ease-in-out infinite sm-wave;animation-delay:calc(.35s + var(--i) * 60ms)!important}@keyframes sm-map-glow{0%,to{box-shadow:0 0 #ffd66b00}50%{box-shadow:0 0 18px 3px #ffd66ba6}}@keyframes sm-map-sweep{0%{left:-60%}45%,to{left:130%}}@keyframes sm-wave{0%,28%,to{color:inherit;translate:0;scale:1}10%{color:#6c5ce7;translate:0 -5px;scale:1.18}}@media (prefers-reduced-motion:reduce){.sm-mapcta .sm-map-btn,.sm-mapcta .sm-map-btn:before,.sm-letters.wave .ch{animation:none}.sm-mapcta .sm-map-btn:before{display:none}}.sm-starcard{border:2.5px solid var(--sm-ink);box-shadow:4px 4px 0 var(--sm-ink);color:#fff;text-align:center;background:#0f1330 50%/cover no-repeat;border-radius:22px;margin-top:18px;padding:16px;position:relative;overflow:hidden}.sm-starcard img.logo{object-fit:contain;height:24px;margin:0 auto;display:block}.sm-starcard img.tile{object-fit:contain;filter:drop-shadow(0 0 18px #ffd66b8c);width:140px;height:140px;margin:6px auto 0;display:block}.sm-starcard .nm{color:#d9d6f0;margin-top:4px;font-size:13px}.sm-starcard .it{word-break:keep-all;margin:2px 0 6px;font-size:24px;line-height:1.1}.sm-starcard .sg{color:#1a1740;background:var(--sm-gold);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.sm-starcard .sv{color:#cfcbe8;word-break:keep-all;margin-top:10px;font-size:12px}.sm-match{gap:12px;display:flex}.sm-match .m{text-align:center;flex:1}.sm-match .lb{color:#fff;background:var(--sm-ink);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-block}.sm-match .bad .lb{background:#8b8b8b}.sm-match img{object-fit:contain;width:88px;height:88px;margin:8px auto 4px;display:block}.sm-match .nm{word-break:keep-all;font-size:13px;font-weight:700;line-height:1.3}.sm-ad{color:inherit;align-items:center;gap:12px;margin-top:12px;text-decoration:none;display:flex;position:relative}.sm-ad img{object-fit:cover;border-radius:12px;flex:0 0 60px;width:60px;height:60px}.sm-ad .t{font-size:14.5px;font-weight:900;line-height:1.3}.sm-ad .s{color:#6b6262;margin-top:3px;font-size:12px}.sm-ad .go{color:var(--sm-accent);margin-left:auto;font-size:20px;font-weight:900}.sm-ad .tag{background:var(--sm-ink);color:#fff;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:900;position:absolute;top:-9px;right:12px}.sm-actions{gap:10px;margin-top:18px;display:flex}.sm-sheet.sm-video{background:#080a26e6;align-items:center;padding:16px}.sm-video .box{width:100%;max-width:500px;animation:.42s cubic-bezier(.34,1.56,.64,1) both sm-ding}.sm-video .hd{color:#fff;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sm-video .hd b{flex:1;font-size:15px;line-height:1.35}.sm-video .x{color:#fff;cursor:pointer;background:#ffffff1f;border:2px solid #ffffffb3;border-radius:50%;flex:none;width:36px;height:36px;font-size:16px}.sm-video .frame{aspect-ratio:16/9;background:#000;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 0 2.5px #fff,0 12px 40px #00000080}.sm-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sm-video .yt{text-align:center;color:#ffffffd9;margin-top:14px;font-size:13px;text-decoration:underline;display:block}@media (prefers-reduced-motion:reduce){.sm-video .box{animation:none}}.sm-sheet{z-index:10050;background:#0f0d288c;justify-content:center;align-items:flex-end;animation:.2s sm-fade;display:flex;position:fixed;inset:0}.sm-sheet .sh{padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-top:2.5px solid var(--sm-ink);width:100%;max-width:480px;max-height:92dvh;color:var(--sm-ink);background:#fff;border-radius:22px 22px 0 0;overflow:auto}.sm-sheet .hd b{font-size:17px;font-weight:900;display:block}.sm-sheet .hd span{color:#6b6262;word-break:keep-all;margin-top:2px;font-size:13px;display:block}.sm-opt{border:2px solid var(--sm-ink);box-shadow:3px 3px 0 var(--sm-ink);background:#fff;border-radius:16px;grid-template-columns:30px 1fr;gap:6px 10px;margin-top:12px;padding:12px;display:grid}.sm-opt.iu{border-color:var(--sm-iu);box-shadow:3px 3px 0 var(--sm-iu);background:#fbf8ff}.sm-opt .ic{text-align:center;font-size:22px}.sm-opt b{word-break:keep-all;font-size:14.5px;line-height:1.3;display:block}.sm-opt span{color:#6b6262;word-break:keep-all;margin-top:3px;font-size:12px;line-height:1.45;display:block}.sm-opt .acts{grid-column:1/3;gap:8px;display:flex}.sm-sheet .note{color:#6b6262;text-align:center;word-break:keep-all;margin-top:12px;font-size:12px;line-height:1.45}.sm-sheet .close{color:#8a8080;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;padding:8px;font-size:14px;font-weight:800;display:block}.sm-preview{flex-direction:column;align-items:center;gap:12px;padding:20px}.sm-preview img{border-radius:14px;max-width:100%;max-height:70dvh;box-shadow:0 10px 30px #0006}.sm-preview p{color:#fff;text-align:center;white-space:pre-line;margin:0;font-size:13px}.sm-preview .sm-btn{max-width:320px}.sm-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));color:#fff;z-index:10060;text-align:center;word-break:keep-all;background:#14121eeb;border-radius:999px;max-width:88vw;padding:10px 16px;font-size:13px;position:fixed;transform:translate(-50%)}.sm-map-page{color:#fff;background:#0b1026 top/cover no-repeat;padding:64px 18px 24px}.sm-map-page:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0b102600,#0b1026);height:260px;position:absolute;bottom:0;left:0;right:0}.sm.sm-dark{background:#0b1026}.playpage:has(.sm.sm-dark){background:#0b1026!important}body:has(.sm-page){background:#e9e4ff}body:has(.sm.sm-dark){background:#0b1026}.sm-map-page .hd{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.sm-map-page h2{text-shadow:0 0 18px #ffd66b59;word-break:keep-all;margin:0;font-size:27px;line-height:1.05}.sm-map-page .cnt{color:#1a1740;white-space:nowrap;background:var(--sm-gold);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900}.sm-map-page .cap,.sm-map-page .policy{color:#e2dff5;word-break:keep-all;text-shadow:0 1px 6px #0009;margin:6px 0 0;font-size:12px}.sm-map-page .policy{color:#c3bfe3;font-size:11px}.sm-sky{aspect-ratio:1;width:100%;margin-top:12px;position:relative}.sm-sky>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sm-sky .me{background:radial-gradient(circle,#ffd66bf2 0,#ffd66b8c 55%,#ffd66b00 72%);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sm-sky .me img{object-fit:contain;width:54px;height:54px}.sm-sky .me em{white-space:nowrap;color:#fff;text-shadow:0 1px 4px #000;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:100%}.sm-star{cursor:pointer;color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.sm-star.named{z-index:2}.sm-star.iu,.sm-star.sel{z-index:3}.sm-labels{pointer-events:none;z-index:4;position:absolute;inset:0}.sm-labels .nm{white-space:nowrap;color:#fff;animation:sm-fadein .8s ease-out calc(var(--d,0s) + .5s) both;position:absolute;translate:-50%}.sm-labels .nm.iu{color:#ffe6a0;font-weight:900}.sm-labels .nm:before{content:"";vertical-align:1px;background:var(--dot,#fff);width:6px;height:6px;box-shadow:0 0 4px var(--dot,#fff);border-radius:50%;margin-right:4px;display:inline-block}.sm-labels .nm.sel{color:#2b2463;z-index:1;background:#ffd66b;animation:.25s ease-out both sm-fadein;box-shadow:0 0 0 1.5px #fff,0 0 12px #ffd66bcc}.sm-labels .nm.new{color:#ffe17a}.sm-labels .nm,.sm-star .nm{white-space:nowrap;text-shadow:0 1px 4px #000;background:#0e0c289e;border-radius:999px;margin-top:1px;padding:1px 6px;font-size:10.5px;font-weight:700}.sm-star.iu .nm{color:#ffe6a0;font-weight:900}.sm-sky .me{animation:1.6s cubic-bezier(.22,1,.36,1) both sm-rise-me,4s ease-in-out 1.8s infinite sm-me-breathe}.sm-sky .me:after{content:"";pointer-events:none;opacity:0;border:2px solid #ffe6a0e6;border-radius:50%;animation:1.8s ease-out .9s both sm-ring;position:absolute;inset:-10px}.sm-sky .ring{animation:1.4s ease-out both sm-fadein}.sm-sky .ring.orbit{transform-box:view-box;transform-origin:0 0;animation:1.4s ease-out both sm-fadein,120s linear infinite sm-orbit}.sm-sky .ray{animation:1.2s ease-out both sm-fadein}.sm-sky .cons{animation:.9s ease-out both sm-fadein}.sm-sky .ray.lit,.sm-sky .cons.lit{animation:none}.sm-sky .cons-g{animation:5s ease-in-out infinite sm-cons-breathe}.sm-star{animation:sm-lantern 1.2s cubic-bezier(.25, .8, .3, 1) var(--d,0s) both}.sm-star,.sm-sky .me{touch-action:none}.sm-sky .me{cursor:grab;z-index:1;-webkit-user-select:none;user-select:none}.sm-sky .me:active{cursor:grabbing}.sm-homeburst{pointer-events:none;z-index:3;width:0;height:0;position:absolute}.sm-homeburst i{text-shadow:0 0 8px #ffe696f2;font-style:normal;line-height:1;animation:.8s cubic-bezier(.16,1,.3,1) both sm-burst;position:absolute;top:0;left:0}.sm-sky{transition:transform .9s cubic-bezier(.22,1,.36,1)}.sm-sky.focus{transform:translate(calc(-.14 * var(--fx,0%)), calc(-.14 * var(--fy,0%))) scale(1.14)}.sm-sky .sm-star,.sm-sky .sm-labels .nm,.sm-sky .me,.sm-sky .sky-motes{transition:filter .6s}.sm-sky.focus .sm-star:not(.focused),.sm-sky.focus .sm-labels .nm:not(.focused),.sm-sky.focus .sky-motes{filter:opacity(.18)saturate(.4)}.sm-sky.focus .cons{stroke:#e2daff1f}.sm-sky.focus .ray:not(.route){stroke:#ffebb408}.sm-sky .ray.route{stroke:#ffd66b;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:6 7;filter:drop-shadow(0 0 4px #ffd66be6);animation:.7s linear infinite sm-route}.sm-sky.focus .sm-star.focused{z-index:5}.sm-sky.focus .sm-star.focused:before{animation:1.6s ease-out infinite sm-bloom}.sm-sky.focus .sm-star.focused svg{filter:drop-shadow(0 0 10px #fff3b0)}.sm-sky.focus .me.focused{filter:drop-shadow(0 0 18px #ffe17af2)}.sm-sky.focus .sm-labels .nm.focused{color:#2b2463;background:#ffd66b}.sm-sky .sky-motes{pointer-events:none;position:absolute;inset:0}.sm-sky .sky-motes i{background:#fff6c8;border-radius:50%;width:3px;height:3px;animation-name:sm-mote;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;box-shadow:0 0 6px #ffe17a}.sm-star:before{content:"";width:var(--s,20px);height:var(--s,20px);margin-left:calc(var(--s,20px) / -2);pointer-events:none;opacity:0;animation:sm-bloom 1.6s ease-out calc(var(--d,0s) + .25s) both;background:radial-gradient(circle,#ffecaabf 0,#ffecaa00 70%);border-radius:50%;position:absolute;top:0;left:50%}.sm-star svg{animation:sm-twinkle 3.2s ease-in-out calc(var(--d,0s) + 1.4s + var(--tw,0s)) infinite}.sm-star.iu .halo{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite sm-halo}.sm-star.new:before{animation:sm-ring 1s ease-out var(--d,0s) 2 both;box-shadow:0 0 0 3px #ffe17a,0 0 18px #ffe17af2}.sm-star.new .nm{color:#ffe17a}.sm-star.sel svg{filter:drop-shadow(0 0 8px #fff)}.sm-legend{flex-wrap:wrap;gap:6px 12px;margin-top:10px;display:flex}.sm-legend span{color:#d0cdea;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.sm-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.sm-legend-note{color:#b9b5d8;margin:4px 0 0;font-size:11px}.sm-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.sm-stats div{text-align:center;background:#ffffff1f;border-radius:12px;padding:8px 4px}.sm-stats b{font-size:20px;display:block}.sm-stats span{color:#d0cdea;word-break:keep-all;font-size:11px}.sm-detail{color:var(--sm-ink);word-break:keep-all;background:#fffffff7;border-radius:18px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.6}.sm-detail .t{font-size:15px;font-weight:900}.sm-detail .iu{color:var(--sm-iu);font-weight:800}.sm-rank h3{margin:18px 0 8px;font-size:22px}.sm-rank h3 small{color:#cfcbe8;margin-left:6px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:500}.sm-rank-row{width:100%;color:var(--sm-ink);font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:0;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.sm-rank-row .md{background:#e8e4f7;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:13px;font-weight:900;display:flex}.sm-rank-row .md.g{background:#ffd66b}.sm-rank-row .md.s{background:#dfe3ea}.sm-rank-row .md.b{background:#f1c9a1}.sm-rank-row .md.iu{background:var(--sm-iu);color:#ffe6a0}.sm-rank-row img{object-fit:contain;width:36px;height:36px}.sm-rank-row .info{flex:1;min-width:0}.sm-rank-row .info b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.sm-rank-row .info span{color:#6b6262;font-size:11px}.sm-rank-row .sc{text-align:right}.sm-rank-row .sc b{color:var(--sm-accent);font-size:18px;display:block}.sm-rank-row .sc span{color:#6b6262;white-space:nowrap;font-size:10.5px}.sm-map-page .btns{flex-direction:column;gap:10px;margin-top:16px;display:flex}.sm-map-page .sm-btn{box-shadow:none;border-color:#fff;font-size:15px}.sm-map-page .sm-link{color:#cfcbe8;margin:8px auto 0;display:block}.sm-empty{text-align:center;color:#d0cdea;word-break:keep-all;margin-top:10px;font-size:13px}@keyframes sm-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sm-settle{0%{opacity:0;translate:0 -22px;rotate:-3deg;scale:.9}to{opacity:1;translate:0;rotate:none;scale:1}}@keyframes sm-glint{0%{opacity:0;rotate:-30deg;scale:.2}35%{opacity:1;scale:1.15}to{opacity:0;rotate:20deg;scale:.8}}@keyframes sm-word{0%{opacity:0;translate:0 10px;scale:.92}to{opacity:1;translate:0;scale:1}}@keyframes sm-ding{0%{opacity:0;translate:0 18px;scale:.88}60%{opacity:1;translate:0 -3px;scale:1.03}to{opacity:1;translate:0;scale:1}}@keyframes sm-picked{0%{opacity:1;scale:1}30%{opacity:1;scale:1.06}to{opacity:0;scale:.92}}@keyframes sm-away{to{opacity:0;translate:0 8px;scale:.94}}@keyframes sm-drift-out{to{opacity:0;translate:0 -14px}}@keyframes sm-burst{0%{opacity:0;translate:-50% -50%;scale:.3}20%{opacity:1;scale:1.2}to{opacity:0;translate:calc(-50% + var(--dx,0px)) calc(-50% + var(--dy,0px));rotate:120deg;scale:.5}}@keyframes sm-zoom{0%{scale:1}to{scale:var(--sm-zoom-to,1.2)}}@keyframes sm-gather{0%{opacity:0;translate:calc(-50% + var(--fx)) calc(-50% + var(--fy));scale:.4}25%{opacity:1}90%{opacity:1;scale:1}to{opacity:0;translate:-50% -50%;scale:.2}}@keyframes sm-draw{to{stroke-dashoffset:0}}@keyframes sm-dot-on{0%{opacity:0;scale:0}60%{opacity:1;scale:1.8}to{opacity:1;scale:1}}@keyframes sm-cons-out{to{opacity:0}}@keyframes sm-birth-ring{0%{opacity:.95;scale:.3}to{opacity:0;scale:2.6}}@keyframes sm-halo-grow{0%{opacity:.25;scale:.6}30%{opacity:.55;scale:.85}68%{opacity:.65;scale:.95}78%{opacity:1;scale:1.5}to{opacity:.9;scale:1.3}}@keyframes sm-flash{0%{opacity:0}to{opacity:1}}@keyframes sm-fly-in{0%{opacity:0;translate:90px -70px;rotate:18deg;scale:.6}to{opacity:1;translate:0;rotate:none;scale:1}}@keyframes sm-journey-sky{0%{opacity:0;scale:1.25}30%{opacity:1}to{opacity:1;scale:1}}@keyframes sm-warp{0%{opacity:0;transform:translate(10px)scaleX(.2)}30%{opacity:1}to{opacity:0;transform:translate(320px)scaleX(2.2)}}@keyframes sm-core{0%{opacity:0;scale:.3}40%{opacity:.9;scale:1}to{opacity:1;scale:9}}@keyframes sm-hero-rise{0%{opacity:0;translate:0 60px;scale:.55}to{opacity:1;translate:0;scale:1}}@keyframes sm-hero-float{0%,to{translate:0;rotate:-2deg}50%{translate:0 -8px;rotate:2deg}}@keyframes sm-hero-halo{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes sm-dust-fall{0%{opacity:0;translate:-50% -50%;rotate:none;scale:.3}18%{opacity:1;scale:1.15}55%{opacity:.85}to{opacity:0;translate:calc(-50% + var(--dx,-10px)) calc(-50% + var(--dy,80px));rotate:140deg;scale:.35}}@keyframes sm-tail-swing{0%,to{rotate:-7deg}50%{rotate:9deg}}@keyframes sm-comet{0%{opacity:0;scale:.2 1}35%{opacity:1;scale:1}to{opacity:0;scale:1 .3}}@keyframes sm-develop{0%{opacity:0;filter:blur(10px)brightness(1.6)saturate(.3);transform:translateY(-14px)scale(.97)}35%{opacity:1;filter:blur(4px)brightness(1.3)saturate(.6)}to{opacity:1;filter:none;transform:none}}@keyframes sm-letter-bloom{0%{opacity:0;translate:0 14px;rotate:-12deg;scale:.4}to{opacity:1;translate:0;rotate:none;scale:1}}@keyframes sm-wiggle{0%,30%,to{translate:0;rotate:none;scale:1}8%{translate:0 -5px;rotate:-6deg;scale:1.12}16%{translate:0 1px;rotate:5deg;scale:.96}23%{translate:0 -1px;rotate:-2deg}}@keyframes sm-btn-breathe{0%,to{box-shadow:4px 4px 0 var(--sm-ink), 0 0 0 #6c5ce700}50%{box-shadow:4px 4px 0 var(--sm-ink), 0 0 22px #6c5ce773}}@keyframes sm-fall-away{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 34px;scale:.96}}@keyframes sm-picked-out{0%{opacity:1;translate:0;scale:1}28%{opacity:1;translate:0 -2px;scale:1.06}50%{opacity:1;translate:0;scale:1.02}to{opacity:0;translate:0 28px;scale:.95}}@keyframes sm-sheet-down{to{opacity:.6;translate:0 100%}}@keyframes sm-fade-out{to{opacity:0}}@keyframes sm-glow{0%{opacity:0;scale:.5}45%{opacity:1}to{opacity:0;scale:1.25}}@keyframes sm-fadein{0%{opacity:0}to{opacity:1}}@keyframes sm-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes sm-jelly{0%{scale:1}22%{scale:1.3 .8}42%{scale:.88 1.14}62%{scale:1.08 .95}to{scale:1}}@keyframes sm-lantern{0%{opacity:0;scale:.3}35%{opacity:.55;scale:.7}to{opacity:1;scale:1}}@keyframes sm-bloom{0%{opacity:0;scale:.6}35%{opacity:1;scale:2.2}to{opacity:0;scale:3.2}}@keyframes sm-me-breathe{0%,to{filter:brightness();scale:1}50%{filter:brightness(1.15);scale:1.06}}@keyframes sm-route{0%{stroke-dashoffset:13px}to{stroke-dashoffset:0}}@keyframes sm-orbit{to{rotate:360deg}}@keyframes sm-cons-breathe{0%,to{stroke-opacity:1}50%{stroke-opacity:.55}}@keyframes sm-mote{0%,to{opacity:0;translate:0 6px}50%{opacity:.9;translate:0 -6px}}@keyframes sm-rise-me{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}@keyframes sm-ring{0%{opacity:.85;scale:.6}to{opacity:0;scale:1.8}}@keyframes sm-light{0%{opacity:0;scale:0}60%{opacity:1;scale:1.35}to{opacity:1;scale:1}}@keyframes sm-twinkle{0%,to{opacity:1}50%{opacity:.55}}@keyframes sm-halo{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}@keyframes sm-drift{0%,to{opacity:.25;translate:0}50%{opacity:.75;translate:0 -10px}}@keyframes sm-streak{0%{opacity:0;translate:60px -32px}15%{opacity:1}70%{opacity:0;translate:-120px 64px}to{opacity:0;translate:-120px 64px}}@keyframes sm-sheen{0%{translate:-120%}60%,to{translate:320%}}@keyframes sm-breathe{0%,to{opacity:.45;scale:.85}50%{opacity:1;scale:1.15}}@keyframes sm-idle{0%,to{translate:0 1px;rotate:-8deg}50%{translate:0 -2px;rotate:8deg}}@keyframes sm-jelly2{0%{scale:1}22%{scale:1.3 .8}42%{scale:.88 1.14}62%{scale:1.08 .95}to{scale:1}}@keyframes sm-fairy{0%{opacity:0;translate:-50% -50%;rotate:none;scale:.2}25%{opacity:1;scale:1.2}to{opacity:0;scale:.4;translate:calc(-50% + var(--dx,0px)) calc(-50% + var(--dy,10px));rotate:90deg}}@keyframes sm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sm-spin{to{transform:rotate(360deg)}}@keyframes sm-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes sm-pop{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.sm-page,.sm-star.new,.sm-load-frames,.sm-dots span,.sm-sheet,.sm-prog .mk,.sm-prog .mkhop,.sm-prog .fill:after,.sm-prog .comet,.sm-prog .mkpos:before,.sm-illo img,.sm-qt .w,.sm-qhint,.sm-answers .sm-btn,.sm-labels .nm,.sm-sky .ray.route,.sm-sky .me,.sm-sky .ring,.sm-sky .ring.orbit,.sm-sky .sky-motes i,.sm-sky .ray,.sm-sky .cons,.sm-sky .cons-g,.sm-star,.sm-star svg,.sm-star.iu .halo,.sm-ambient i,.sm-logo-top img,.sm-letters .ch,.sm-start .sub,.sm-start .sm-pill,.sm-start-btn,.sm-kv img,.sm-intro .head-glow,.sm-intro .star-box,.sm-res .who,.sm-res h1,.sm-hero img,.sm-hero .halo,.sm-hero .rays,.sm-hero .orb,.sm-bubble,.sm-kws span,.sm-crz,.sm-intro .icon img,.sm-intro h2 .w,.sm-intro-form>*,.sm-intro .sm-zod .badge,.sm-sheet.sm-picker .sh,.sm-sheet.sm-picker .grid button,.sm-load-bg,.sm-load-frames .halo{animation:none!important}.sm-load-stage,.sm-load-flash,.sm-hero .burst,.sm-intro .dust-stream,.sm-intro .dust-once,.sm-intro .cheer-burst,.sm-intro .head-rays,.sm-intro .icon .trail,.sm-journey,.sm-illo .gl,.sm-illo .glow,.sm-sky .me:after,.sm-star:before,.sm-streak{display:none}.sm-prog .fill,.sm-prog .mkrail,.sm-row .bar i{transition:none}.sm-soul .tot b.pop{animation:none!important}}
