.s2-tabbar[data-v-9cc39711]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;height:var(--s2-tabbar-h);display:flex;background:#12161c;border-top:1px solid rgba(255,255,255,.06);z-index:9999}.s2-tab[data-v-9cc39711]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#484f58;text-decoration:none;font-size:9px;font-weight:600;letter-spacing:.02em;transition:color .2s}.s2-tab.active[data-v-9cc39711]{color:#fbbf24}.s2-tab[data-v-9cc39711]:not(.active):hover{color:#8b949e}.s2-tab svg[data-v-9cc39711]{width:16px;height:16px;opacity:.8}.s2-tab.active svg[data-v-9cc39711]{opacity:1}.s2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.s2-modal-box{background:#161b22;border:1px solid #30363d;border-radius:16px;padding:24px 20px 18px;width:100%;max-width:320px;text-align:center}.s2-modal-title{font-size:16px;font-weight:800;color:#e8e8e8;margin-bottom:10px}.s2-modal-message{font-size:14px;color:#8b949e;line-height:1.6;margin-bottom:18px;white-space:pre-line}.s2-modal-btns{display:flex;gap:8px}.s2-modal-btn{flex:1;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:all .2s;-webkit-tap-highlight-color:transparent}.s2-modal-btn:active{transform:scale(.97)}.s2-modal-btn-ghost{background:#21262d;color:#8b949e}.s2-modal-btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0d1117}.s2-modal-btn-primary.danger{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.s2-message-overlay{align-items:flex-start;padding-top:80px;background:#0006}.s2-message-box{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:16px 40px 16px 20px;max-width:360px;width:100%;position:relative}.s2-message-text{font-size:14px;color:#e8e8e8;line-height:1.5}.s2-message-info{border-color:#3b82f6}.s2-message-error{border-color:#f87171}.s2-message-error .s2-message-text{color:#f87171}.s2-message-success{border-color:#34d399}.s2-message-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#6e7681;font-size:14px;cursor:pointer}.s2-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:10000;animation:s2-sheet-ov-in .2s ease}@keyframes s2-sheet-ov-in{0%{opacity:0}to{opacity:1}}.s2-sheet{background:#161b22;border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;animation:s2-sheet-up .3s cubic-bezier(.22,1,.36,1);padding-bottom:max(env(safe-area-inset-bottom,0px),0px)}@keyframes s2-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.s2-sheet-handle{width:36px;height:4px;border-radius:2px;background:#30363d;margin:10px auto 0;flex-shrink:0}.s2-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #21262d;flex-shrink:0}.s2-sheet-title{font-size:16px;font-weight:800}.s2-sheet-close{font-size:22px;color:#6e7681;cursor:pointer;line-height:1;background:none;border:none;padding:0}.s2-sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.s2-modal-fade-enter-active{animation:s2-modal-in .2s ease}.s2-modal-fade-leave-active{animation:s2-modal-out .15s ease}@keyframes s2-modal-in{0%{opacity:0}to{opacity:1}}@keyframes s2-modal-out{0%{opacity:1}to{opacity:0}}.cm-nudge[data-v-856f073d]{left:0;right:0;padding:4px 8px}.cm-nudge-body[data-v-856f073d]{border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06)}.cm-nudge-info .cm-nudge-body[data-v-856f073d]{background:linear-gradient(135deg,#2563eb26,#1c2128f2 60%);border-color:#60a5fa4d;box-shadow:0 8px 32px #2563eb26,inset 0 1px #60a5fa1a}.cm-nudge-warning .cm-nudge-body[data-v-856f073d]{background:linear-gradient(135deg,#fbbf241f,#1c2128f2 60%);border-color:#fbbf2440;box-shadow:0 8px 32px #fbbf241a,inset 0 1px #fbbf2414}.cm-nudge-success .cm-nudge-body[data-v-856f073d]{background:linear-gradient(135deg,#3fb9501f,#1c2128f2 60%);border-color:#3fb95040;box-shadow:0 8px 32px #3fb9501a,inset 0 1px #3fb95014}.cm-nudge-icon[data-v-856f073d]{font-size:28px;flex-shrink:0}.cm-nudge-text[data-v-856f073d]{flex:1;min-width:0}.cm-nudge-text strong[data-v-856f073d]{display:block;font-size:14px;font-weight:800;margin-bottom:2px}.cm-nudge-info .cm-nudge-text strong[data-v-856f073d]{color:#93bbfc}.cm-nudge-warning .cm-nudge-text strong[data-v-856f073d]{color:#fcd680}.cm-nudge-success .cm-nudge-text strong[data-v-856f073d]{color:#6ee7a0}.cm-nudge-text span[data-v-856f073d]{font-size:12px;color:#9ca3af;line-height:1.4}.cm-nudge-action[data-v-856f073d]{border:none;border-radius:10px;padding:9px 20px;font-weight:800;cursor:pointer;font-size:13px;flex-shrink:0;font-family:inherit;transition:all .2s}.cm-nudge-info .cm-nudge-action[data-v-856f073d]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 10px #2563eb66}.cm-nudge-warning .cm-nudge-action[data-v-856f073d]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;box-shadow:0 2px 10px #fbbf2466}.cm-nudge-success .cm-nudge-action[data-v-856f073d]{background:linear-gradient(135deg,#3fb950,#22c55e);color:#fff;box-shadow:0 2px 10px #3fb95066}.cm-nudge-action[data-v-856f073d]:hover{transform:translateY(-1px);filter:brightness(1.1)}.cm-nudge-close[data-v-856f073d]{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:18px;flex-shrink:0;padding:4px;transition:color .2s}.cm-nudge-close[data-v-856f073d]:hover{color:#fff9}.cm-nudge-sm .cm-nudge-body[data-v-856f073d]{padding:8px 10px}.cm-nudge-sm .cm-nudge-icon[data-v-856f073d]{font-size:20px}.cm-nudge-sm .cm-nudge-text strong[data-v-856f073d]{font-size:12px}.cm-nudge-sm .cm-nudge-text span[data-v-856f073d]{font-size:10px}.cm-nudge-lg .cm-nudge-body[data-v-856f073d]{padding:16px 18px}.cm-nudge-lg .cm-nudge-icon[data-v-856f073d]{font-size:36px}.cm-nudge-lg .cm-nudge-text strong[data-v-856f073d]{font-size:16px}.cm-nudge-lg .cm-nudge-text span[data-v-856f073d]{font-size:13px}.cm-nudge-lg .cm-nudge-action[data-v-856f073d]{padding:10px 22px;font-size:14px}.cm-nudge-xl .cm-nudge-body[data-v-856f073d]{padding:24px 20px;min-height:20vh;position:relative;flex-direction:column;text-align:center;gap:10px;border-radius:18px}.cm-nudge-xl .cm-nudge-icon[data-v-856f073d]{font-size:48px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.cm-nudge-xl .cm-nudge-text strong[data-v-856f073d]{font-size:20px;letter-spacing:-.02em}.cm-nudge-xl .cm-nudge-text span[data-v-856f073d]{font-size:14px;line-height:1.6}.cm-nudge-xl .cm-nudge-action[data-v-856f073d]{padding:14px 28px;font-size:15px;width:100%;border-radius:12px}.cm-nudge-xl .cm-nudge-close[data-v-856f073d]{position:absolute;top:12px;right:16px}.cm-nudge-slide-enter-active[data-v-856f073d]{transition:transform .3s ease-out,opacity .3s}.cm-nudge-slide-leave-active[data-v-856f073d]{transition:transform .2s ease-in,opacity .2s}.cm-nudge-slide-enter-from[data-v-856f073d],.cm-nudge-slide-leave-to[data-v-856f073d]{transform:translateY(-20px);opacity:0}#s2-app{max-width:600px;margin:0 auto;position:relative}#s2-app.s2-no-maxwidth{max-width:none}.s2-nudge-wrap{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;z-index:10000}:root{--s2-tabbar-h: 38px;--s2-game-tabbar-h: 36px;--s2-bottom-safe: calc(var(--s2-tabbar-h) + var(--s2-game-tabbar-h));--s2-bg: #0d1117;--s2-bg-deep: #0a0e14;--s2-surface: #161b22;--s2-border: #21262d;--s2-text: #e8e8e8;--s2-text-sub: #6e7681;--s2-text-dim: #484f58;--s2-accent: #fbbf24;--s2-green: #58d68d;--s2-red: #f87171;--s2-blue: #60a5fa;--s2-purple: #a78bfa}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--s2-bg-deep);color:var(--s2-text);font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#app{position:relative}
