.s2-body{color:#f4ebd0;word-break:keep-all;overflow-wrap:anywhere;background:radial-gradient(900px 520px at 50% -10%,#3a2a6a 0%,#0000 55%),linear-gradient(#14182e 0%,#1b1f3b 40%,#2b2250 100%);min-height:100%;margin:0;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;line-height:1.55}.s2-wrap{box-sizing:border-box;width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:16px 16px 40px}.s2-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.s2-brand{color:#e9c46a;letter-spacing:.04em;font-family:Nanum Myeongjo,serif;font-size:15px;font-weight:700}.s2-mute{color:#f4ebd0;cursor:pointer;background:#1b1f3b99;border:1px solid #e9c46a59;border-radius:50%;width:44px;height:44px}.s2-mute:focus-visible,.s2-choice:focus-visible,.s2-pin:focus-visible,.s2-btn:focus-visible,.s2-scale:focus-visible,.s2-link:focus-visible,.s2-input:focus-visible{outline-offset:2px;outline:2px solid #e9c46a}.s2-welcome{word-break:keep-all;margin:8px 0 16px;font-size:16px}.s2-map-frame{aspect-ratio:3/4;background:linear-gradient(#1a2040,#12162b);border-radius:24px;width:100%;position:relative;overflow:visible;box-shadow:0 18px 40px #00000047}.s2-map-frame picture{border-radius:24px;width:100%;height:100%;display:block;overflow:hidden}.s2-map-art{object-fit:cover;border-radius:24px;width:100%;height:100%;display:block}.s2-map{position:absolute;inset:0}.s2-pin{width:64px;height:64px;color:inherit;z-index:2;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.s2-pin-icon{background:#0c1024eb;border:2px solid #e9c46a;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 6px 16px #00000059}.s2-pin.is-done .s2-pin-icon{border-color:#f4ebd0;box-shadow:0 0 0 2px #e9c46a8c}.s2-pin-icon:before{content:"";width:28px;height:28px;mask:var(--pin-mask) center / contain no-repeat;background:#f4ebd0}.s2-pin-name{color:#f4ebd0;letter-spacing:-.03em;white-space:nowrap;text-shadow:0 1px 2px #000;pointer-events:none;background:#0c1024f0;border:1px solid #e9c46ab3;border-radius:999px;padding:4px 9px;font-size:14px;font-weight:700;line-height:1.25;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.s2-pin.is-done .s2-pin-name{color:#1b1f3b;background:#e9c46a;border-color:#f4ebd0}.s2-pin.is-label-above .s2-pin-name{top:auto;bottom:calc(100% + 4px)}.s2-pin.is-label-below .s2-pin-name{top:calc(100% + 4px);bottom:auto}.s2-pin.is-left .s2-pin-name{left:0;transform:none}.s2-pin.is-right .s2-pin-name{left:auto;right:0;transform:none}.s2-pin-icon[data-icon=arch]{--pin-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21V10a8 8 0 0 1 16 0v11h-5v-7H9v7z'/%3E%3C/svg%3E")}.s2-pin-icon[data-icon=hearth]{--pin-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 20 7 9l5-5 5 5 3 11H4zm6 0v-5a2 2 0 0 1 4 0v5'/%3E%3C/svg%3E")}.s2-pin-icon[data-icon=dome]{--pin-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 14 5 8a7 7 0 0 1 14 0l2 6-3 5H6z'/%3E%3C/svg%3E")}.s2-pin-icon[data-icon=flag]{--pin-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 3v18h2V13l10-3z'/%3E%3C/svg%3E")}.s2-pin-icon[data-icon=cauldron]{--pin-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 9h14l-1 8a5 3 0 0 1-12 0zm4-3a3 2 0 0 1 6 0'/%3E%3C/svg%3E")}.s2-pin-icon[data-icon=clock]{--pin-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='black'/%3E%3C/svg%3E")}.s2-pin-icon[data-icon=book]{--pin-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h13v16H7a2 2 0 0 0-2 2V4z'/%3E%3C/svg%3E")}.s2-pin-check{color:#1b1f3b;text-align:center;border:1px solid #1b1f3b;border-radius:999px;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:800;line-height:18px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #00000059}.s2-pin.is-awake .s2-pin-icon{animation:2.4s ease-in-out infinite s2-glow;box-shadow:0 0 16px #e9c46a}.s2-actions{gap:10px;margin-top:18px;display:grid}.s2-btn,.s2-choice{min-height:52px;font:inherit;cursor:pointer;word-break:keep-all;border:0;border-radius:16px;padding:12px 16px}.s2-btn{color:#1b1f3b;background:#e9c46a;place-items:center;font-weight:700;text-decoration:none;display:grid}.s2-btn.ghost{color:#f4ebd0;background:0 0;border:1px solid #f4ebd047}.s2-btn.is-off{opacity:.4;pointer-events:none}.s2-wrap [hidden],.s2-btn[hidden],.s2-choice[hidden],.s2-actions[hidden]{display:none!important}.s2-choice{text-align:left;color:#f4ebd0;background:#f4ebd014;border:1px solid #e9c46a33;width:100%}.s2-back-map{color:#f4ebd0d1;border-bottom:1px solid #e9c46a59;align-items:center;min-height:36px;margin:0 0 10px;font-size:13px;text-decoration:none;display:inline-flex}.s2-art{aspect-ratio:4/3;filter:none;background-color:#12162b;background-position:50%;background-size:cover;border-radius:18px;width:100%;max-width:1024px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000038}.s2-art:not(.is-ready){background-color:#1a2040}.s2-art picture,.s2-art img,.s2-art svg{object-fit:cover;width:100%;height:100%;display:block}.s2-art picture,.s2-art img{opacity:0;transition:opacity .45s}.s2-art.is-ready picture,.s2-art.is-ready img{opacity:1}.s2-situation{word-break:keep-all;background:#14182eb8;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:14px;position:relative}.s2-dots{justify-content:center;gap:6px;margin:10px 0 14px;display:flex}.s2-dot{background:#f4ebd040;border-radius:50%;width:8px;height:8px}.s2-dot.is-on{background:#e9c46a}.s2-q{word-break:keep-all;margin:0 0 14px;font-family:Nanum Myeongjo,serif;font-size:22px}.s2-answers{gap:10px;display:grid}.s2-result-card{background:#1b1f3bb8;border:1px solid #e9c46a47;border-radius:20px;padding:56px 18px 22px;position:relative}.s2-result-card h1{margin:0 0 10px;font-family:Nanum Myeongjo,serif;font-size:26px}.s2-result-card [data-s2-place-line]{color:#f4ebd0;margin:12px 0 0;font-family:Nanum Myeongjo,serif;font-size:15px}.s2-result-card [data-s2-house-body]:empty,.s2-result-card [data-s2-place-diary]:empty,.s2-result-card [data-s2-place-line]:empty{display:none}.s2-result-card [data-s2-house-body]:not(:empty){word-break:keep-all;overflow-wrap:anywhere;min-height:3.1em}.s2-scale{cursor:pointer;z-index:12;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;width:48px;height:48px;padding:0}.s2-scale-gem{background:linear-gradient(135deg,#fff8d6,#f0d078 45%,#e9c46a 70%,#c9a227);border-radius:40% 40% 40% 8px;width:26px;height:26px;margin:11px;animation:2.4s ease-in-out infinite s2-twinkle;display:block;transform:rotate(45deg);box-shadow:0 0 16px #e9c46a,0 0 4px #fff4c2}.s2-scale-art{z-index:12;pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.s2-scale-txt{vertical-align:middle;display:inline-grid}.s2-scale-result{z-index:30;width:52px;height:52px;position:absolute;top:14px;right:14px}.s2-scale-result .s2-scale-gem{width:40px;height:40px;margin:6px;animation:1.6s ease-in-out infinite s2-twinkle;box-shadow:0 0 22px #ffe08a,0 0 6px #fff8d6,0 0 0 2px #e9c46a8c}.s2-toast{left:50%;bottom:calc(168px + env(safe-area-inset-bottom,0px));opacity:0;color:#f4ebd0;z-index:20;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;pointer-events:none;background:#1b1f3b;border:1px solid #e9c46a;border-radius:999px;max-width:min(92vw,28rem);padding:10px 16px;font-size:14px;line-height:1.35;transition:all .2s;position:fixed;overflow:hidden;transform:translate(-50%,12px)}.s2-toast.is-on{opacity:1;transform:translate(-50%)}.s2-toast.is-above-result{bottom:calc(176px + env(safe-area-inset-bottom,0px))}.s2-bloom{pointer-events:none;opacity:0;z-index:15;background:radial-gradient(circle,#e9c46a73,#0000 60%);transition:all .4s;position:fixed;inset:0}.s2-bloom.is-on{opacity:1}.s2-scale-flash{pointer-events:none;z-index:30;opacity:0;background:radial-gradient(circle,#fff4c2 0%,#e9c46a 40%,#0000 70%);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:opacity .25s,transform .45s;position:fixed;transform:scale(.4)}.s2-scale-flash.is-on{opacity:.95;transform:scale(6)}.s2-scale-fly{pointer-events:none;z-index:40;opacity:1;background:linear-gradient(135deg,#fff8d6,#e9c46a 55%,#c9a227);border-radius:40% 40% 40% 8px;width:22px;height:22px;margin:-11px 0 0 -11px;position:fixed;transform:rotate(45deg);box-shadow:0 0 18px #ffe08a,0 0 4px #fff}.s2-card-chip{z-index:25;color:#1b1f3b;background:#e9c46a;border:1px solid #fff4c2;border-radius:14px;place-items:center;gap:4px;min-width:52px;padding:8px 10px 7px;text-decoration:none;display:grid;position:fixed;top:12px;right:56px;box-shadow:0 6px 18px #00000059}.s2-card-chip-mark{font-family:Nanum Myeongjo,serif;font-size:16px;font-weight:700;line-height:1}.s2-card-chip-dots{gap:3px;display:flex}.s2-chip-dot{background:#1b1f3b47;border-radius:50%;width:5px;height:5px}.s2-chip-dot.is-on{background:#1b1f3b}.s2-card-chip.is-pulse{animation:.65s s2-chip-pulse}@keyframes s2-chip-pulse{0%{transform:scale(1);box-shadow:0 6px 18px #00000059}40%{transform:scale(1.08);box-shadow:0 0 22px #fff4c2}to{transform:scale(1);box-shadow:0 6px 18px #00000059}}.s2-scale-fly.is-fly{transform:translate(var(--fx,0), var(--fy,-120px)) rotate(45deg) scale(.35);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}.s2-scale-fly.is-fade{opacity:0;transition:opacity .28s,transform .28s;transform:rotate(45deg)scale(.6)}.s2-hidden-line{opacity:0;word-break:keep-all;margin:0 0 14px;transform:translateY(8px)}.s2-hidden-line.is-on{opacity:1;transition:all .6s;transform:none}.s2-code{text-align:center;letter-spacing:.08em;border:1px dashed #e9c46a;border-radius:12px;margin:16px 0 8px;padding:14px;font-size:22px}.s2-fold{border-top:1px solid #f4ebd01f;margin-top:22px;padding-top:12px}.s2-fold summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.s2-form{gap:8px;margin-top:10px;display:grid}.s2-input{color:#f4ebd0;min-height:48px;font:inherit;background:#14182eb3;border:1px solid #e9c46a47;border-radius:12px;padding:0 12px}.s2-flip{perspective:1200px}.s2-flip-inner{transform-style:preserve-3d;transition:transform .6s;display:grid;position:relative}.s2-flip.is-back .s2-flip-inner{transform:rotateY(180deg)}.s2-face{backface-visibility:hidden;box-sizing:border-box;background:linear-gradient(#1b1f3b,#2b2250);border:1px solid #e9c46a59;border-radius:22px;flex-direction:column;grid-area:1/1;height:100%;min-height:350px;padding:18px 16px 14px;display:flex}.s2-card-overall{opacity:.78;margin:4px 0 8px;font-size:12px}.s2-face.back{transform:rotateY(180deg)}.s2-face.back .s2-crest{width:min(58%,200px);margin-bottom:4px}.s2-face.back .s2-slots{width:200px;height:200px;margin:8px auto 0}.s2-face.back .s2-slots li{width:36px;height:36px;transform:rotate(var(--a)) translate(82px) rotate(calc(var(--a) * -1));margin:-18px;font-size:14px}.s2-face.back [data-s2-back-copy]{margin:10px 0 0}.s2-face.back [data-s2-sentence]{margin:6px 0 0;font-size:18px}.s2-school{text-align:center;margin:0;font-family:Nanum Myeongjo,serif;font-size:22px}.s2-sub{text-align:center;letter-spacing:.3em;opacity:.8;margin:4px 0 12px}.s2-badge,.s2-crest{background:0 0;width:min(70%,240px);margin:0 auto 12px;display:block}.s2-code-wrap{min-height:28rem;margin:0 0 14px}.s2-hidden-title{min-height:2.8em;margin:12px 0 8px;line-height:1.4}.s2-hidden-body{word-break:keep-all;min-height:4.2em;margin:0 0 12px;line-height:1.5}.s2-actions{min-height:7rem}.s2-hidden-title.is-pending,.s2-hidden-body.is-pending{visibility:hidden;pointer-events:none}.s2-code-wrap.is-pending,.s2-actions.is-pending{opacity:.01;pointer-events:none}.s2-scale-note.is-reserved{color:#0000;user-select:none;pointer-events:none}.s2-scale-note[hidden]{border:0;min-height:0;margin:0;padding:0;display:none!important}.s2-reveal-wait.is-slot{background:#14182e8c;border-radius:10px;min-height:0;margin:8px 0 4px;padding:8px 10px}.s2-reveal-wait.is-slot[data-s2-reveal-collapsed="1"]{border:0;min-height:0;margin:0;padding:0;display:none!important}.s2-reveal-wait.is-slot[data-s2-reveal-reserve="1"]{color:#0000;user-select:none;pointer-events:none;background:0 0}.s2-reveal-wait.is-slot[data-s2-reveal-empty="1"]:not([data-s2-reveal-reserve="1"]):not([data-s2-reveal-collapsed="1"]){color:#0000;background:0 0}[data-s2-result].is-reveal-host,[data-s2-root].is-reveal-host{position:relative}.s2-reveal-loading.is-overlay{z-index:5;pointer-events:none;max-width:min(92%,22rem);margin:0;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}[data-s2-play].is-reveal-wait .s2-answers,[data-s2-play].is-reveal-wait .s2-choice{pointer-events:none;opacity:.45}[data-s2-play].is-compact-wait .s2-dots,[data-s2-play].is-compact-wait .s2-q,[data-s2-play].is-compact-wait .s2-answers{display:none!important}[data-s2-play].is-compact-wait .s2-situation{margin-bottom:0}[data-s2-play].is-compact-wait .s2-art{margin-bottom:10px}.s2-finish-wait{text-align:center;color:#e9c46ae6;word-break:keep-all;margin:10px 0 0;font-family:Nanum Myeongjo,serif;font-size:14px}[data-s2-play].is-fade-out,[data-s2-result].is-fade-out{opacity:0;transition:opacity .32s}[data-s2-play],[data-s2-result],[data-s2-hidden]{transition:opacity .32s}.s2-code-lead{color:#e9c46a;word-break:keep-all;margin:0 0 8px;font-family:Nanum Myeongjo,serif}.s2-badge svg,.s2-crest svg{width:100%;height:auto}.s2-stamps,.s2-slots{margin:16px 0 0;padding:0;list-style:none}.s2-stamps{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.s2-stamps li{aspect-ratio:1;background:0 0;border:1px dashed #f4ebd047;border-radius:10px;place-items:center;display:grid}.s2-stamps li.is-off svg{fill:#f4ebd0;opacity:.28}.s2-stamps li.is-on{border-style:solid;border-color:var(--stamp,#e9c46a);background:var(--stamp,#e9c46a)}.s2-stamps svg{width:70%}.s2-stamps li.is-on svg{fill:#1b1f3b;opacity:1}.s2-ended{text-align:center;margin-top:28px}.s2-ended h1{word-break:keep-all;margin:0 0 14px;font-family:Nanum Myeongjo,serif;font-size:26px}.s2-owl{width:min(72vw,240px);margin:0 auto 16px}.s2-owl img,.s2-owl-inline{border-radius:24px;width:100%;height:auto;display:block}.s2-owl-inline{width:min(48vw,160px);margin:0 auto 12px}.s2-prize-sorry{word-break:keep-all;margin:8px 0;font-family:Nanum Myeongjo,serif;font-size:18px}.s2-prize-mail{word-break:keep-all;color:#e9c46a;margin:8px 0 0;font-size:14px}.s2-prize-block{text-align:center;min-height:16.5rem;margin-top:16px}.s2-prize-block[hidden]{min-height:0;display:none!important}.s2-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.s2-result-art,.s2-archive-art,.s2-hidden-art{aspect-ratio:4/3;background-color:#12162b;background-position:50%;background-size:cover;border:1px solid #e9c46a47;border-radius:14px;margin:0 0 14px;overflow:hidden}.s2-result-art picture,.s2-archive-art picture,.s2-hidden-art picture,.s2-result-art img,.s2-archive-art img,.s2-hidden-art img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.s2-place-name{letter-spacing:.08em;color:#e9c46a;margin:0 0 4px;font-family:Nanum Myeongjo,serif;font-size:15px}.s2-place-mood{color:#f4ebd0c7;word-break:keep-all;margin:0 0 4px;font-size:13px}.s2-place-diary{color:#e9c46ae0;word-break:keep-all;margin:0 0 12px;font-family:Nanum Myeongjo,serif;font-size:13px}.s2-card-hint{margin:8px 0 0}.s2-scale-note{color:#f4ebd0;word-break:keep-all;border-top:1px solid #e9c46a38;margin:14px 0 0;padding-top:12px;font-family:Nanum Myeongjo,serif;font-size:15px}.s2-back-nudge{color:#f4ebd0b8;margin:6px 0 0;font-size:13px}.s2-sentence{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-family:Nanum Myeongjo,serif;display:flex}.s2-sentence-gap{width:10px}.s2-sentence-ch{border-radius:6px;place-items:center;width:28px;height:34px;font-size:18px;font-weight:700;line-height:1;display:grid}.s2-sentence-ch.is-off{color:#0000;background:#e9c46a0f;border:1px dashed #e9c46a8c}.s2-sentence-ch.is-on{color:#1b1f3b;background:#e9c46a;border:1px solid #e9c46a}.s2-bell-wait,.s2-reveal-wait,.s2-reveal-fail,.s2-reveal-loading{color:#f4ebd0c7;word-break:keep-all;background:#14182e8c;border-radius:10px;margin:0 0 12px;padding:8px 10px;font-family:Nanum Myeongjo,serif;font-size:13px}.s2-reveal-wait{margin:8px 0 14px}.s2-reveal-fail{color:#f4ebd0e6}.s2-reveal-loading{text-align:center;margin:24px 12px}.s2-result-card,.s2-result-card p,.s2-result-card h1,.s2-q,.s2-choice,.s2-situation,.s2-place-line,.s2-hidden-body,.s2-hidden-title,.s2-hint{word-break:keep-all;overflow-wrap:anywhere}.s2-code-device{color:#e9c46a;word-break:keep-all;margin:0 0 8px;font-family:Nanum Myeongjo,serif;font-size:13px}.s2-back-code{justify-items:center;gap:6px;margin-top:14px;display:grid}.s2-code-inline{letter-spacing:.08em;margin:0;padding:8px 12px}.s2-slots{width:260px;height:260px;margin:12px auto 0;position:relative}.s2-slots li{width:44px;height:44px;transform:rotate(var(--a)) translate(110px) rotate(calc(var(--a) * -1));border:1px dashed #e9c46a;border-radius:50%;place-items:center;margin:-22px;font-family:Nanum Myeongjo,serif;display:grid;position:absolute;top:50%;left:50%}.s2-slots li.is-on{color:#1b1f3b;background:#e9c46a;border-style:solid}.s2-hint{text-align:center;opacity:.8;font-size:14px}@keyframes s2-twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes s2-glow{0%,to{box-shadow:0 0 8px #e9c46a}50%{box-shadow:0 0 22px #e9c46a}}@media (prefers-reduced-motion:reduce){.s2-scale-gem,.s2-pin.is-awake .s2-pin-icon{animation:none;box-shadow:0 0 0 2px #e9c46a}.s2-art picture,.s2-art img,.s2-flip-inner,.s2-hidden-line{transition:none}.s2-art picture,.s2-art img{opacity:1}.s2-hidden-line{opacity:1;transform:none}.s2-scale-flash,.s2-scale-fly{transition:opacity .2s}.s2-scale-fly.is-fly{transform:rotate(45deg)scale(.6)}}
