:root{--bg: #000000;--bg-deep: #05060c;--surface: #1a1a2e;--surface-2: #0f0f1e;--surface-3: #232338;--hairline: #2a2a3e;--hairline-strong: #3a3a52;--text: #ffffff;--text-2: #9ca3af;--text-3: #6b7280;--accent: #60a5fa;--accent-ink: #06121f;--accent-glow: rgba(96, 165, 250, .35);--accent-soft: rgba(96, 165, 250, .14);--green: #10b981;--green-2: #34d399;--green-soft: rgba(16, 185, 129, .15);--red: #ef4444;--red-2: #f87171;--red-soft: rgba(239, 68, 68, .15);--amber: #f59e0b;--amber-soft: rgba(245, 158, 11, .15);--blue: #60a5fa;--blue-soft: rgba(96, 165, 250, .15);--font-body: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;--font-display: var(--font-body);--radius-s: 10px;--radius-m: 14px;--radius-l: 16px;--radius-xl: 24px;--pad: 14px;--shadow-1: 0 4px 18px rgba(0, 0, 0, .45);--shadow-2: 0 12px 40px rgba(0, 0, 0, .6);--glow-accent: 0 0 14px var(--accent-glow);--statusbar-h: 34px;--gesturebar-h: 26px;--appbar-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg-deep);overscroll-behavior:none}body{font-family:var(--font-body);color:var(--text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#app{height:100dvh}.app-stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;background:radial-gradient(1100px 800px at 20% 110%,rgba(30,58,92,.35),transparent 65%),var(--bg-deep)}.app-frame{position:relative;width:min(100vw,460px);height:100dvh;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}@media(min-width:500px){.app-frame{height:min(100dvh,940px);align-self:center;border-radius:38px;border:1px solid var(--hairline-strong);box-shadow:var(--shadow-2),0 0 0 8px #101018,0 0 0 9px #2a2a3e}}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700}.display{font-family:var(--font-display);font-weight:700}.num{font-variant-numeric:tabular-nums}.t2{color:var(--text-2)}.t3{color:var(--text-3)}.small{font-size:12.5px}.tiny{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l)}.card-2{background:var(--surface-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-m);padding:13px 18px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;color:var(--text);background:var(--surface-2);transition:transform .12s var(--ease-out),filter .12s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;border:1px solid var(--hairline-strong)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-block{width:100%}.btn-icon{width:42px;height:42px;padding:0;border-radius:var(--radius-m);flex-shrink:0}.field{width:100%;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-m);color:var(--text);font-family:var(--font-body);font-size:15px;padding:13px 14px;outline:none;transition:border-color .15s;-webkit-user-select:text;user-select:text}.field::placeholder{color:var(--text-3)}.field:focus{border-color:var(--accent)}textarea.field{resize:none;line-height:1.5}.list-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:var(--radius-m);cursor:pointer;transition:background .12s}.list-item:active{background:var(--surface-2)}.avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text);background:linear-gradient(135deg,var(--surface-3),var(--surface-2));border:1px solid var(--hairline-strong);flex-shrink:0}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-3);padding:48px 24px;text-align:center;font-size:14px}.error-text{color:var(--red);font-size:13px}.scroll-y{overflow-y:auto;min-height:0}.scroll-y::-webkit-scrollbar{width:0;height:0}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise-in .35s var(--ease-out) both}.rise:nth-child(1){animation-delay:.02s}.rise:nth-child(2){animation-delay:.05s}.rise:nth-child(3){animation-delay:.08s}.rise:nth-child(4){animation-delay:.11s}.rise:nth-child(5){animation-delay:.14s}.rise:nth-child(6){animation-delay:.17s}.rise:nth-child(7){animation-delay:.2s}.rise:nth-child(8){animation-delay:.23s}.view-enter-active{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.view-leave-active{transition:opacity .15s;position:absolute;top:0;right:0;bottom:0;left:0}.view-enter-from{opacity:0;transform:translate(14px)}.view-leave-to{opacity:0}@keyframes shimmer{to{background-position-x:-200%}}.skeleton{border-radius:var(--radius-m);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.shell[data-v-ccc46fdc]{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.shell-wallpaper[data-v-ccc46fdc]{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0}.shell[data-v-ccc46fdc]>*:not(.shell-wallpaper){position:relative}.statusbar[data-v-ccc46fdc]{display:flex;align-items:center;gap:10px;height:calc(var(--statusbar-h) + var(--safe-top));padding:var(--safe-top) 18px 0;background:transparent;border:none;color:var(--text);cursor:pointer;flex-shrink:0;position:relative;z-index:20}.sb-time[data-v-ccc46fdc]{font-size:13.5px;font-weight:700}.sb-carrier[data-v-ccc46fdc]{color:var(--text-3)}.sb-right[data-v-ccc46fdc]{margin-left:auto;display:flex;align-items:center;gap:7px}.sb-off[data-v-ccc46fdc]{color:var(--red-2)}.sb-bell[data-v-ccc46fdc]{position:relative;display:flex}.sb-badge[data-v-ccc46fdc]{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--red);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.shell-view[data-v-ccc46fdc]{flex:1;position:relative;display:flex;flex-direction:column}.shell-view[data-v-ccc46fdc]>*{flex:1;display:flex;flex-direction:column;min-height:0}.gesturebar[data-v-ccc46fdc]{height:calc(var(--gesturebar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;flex-shrink:0;z-index:20}.gesture-pill[data-v-ccc46fdc]{width:120px;height:4.5px;border-radius:3px;background:#ffffffd9;transition:opacity .2s,transform .15s}.gesturebar.home .gesture-pill[data-v-ccc46fdc]{opacity:.35}.gesturebar:active .gesture-pill[data-v-ccc46fdc]{transform:scale(.92)}.login[data-v-da918503]{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.login-sky[data-v-da918503]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 340px at 80% 0%,rgba(255,158,44,.16),transparent 60%),linear-gradient(180deg,transparent 55%,rgba(7,10,18,.9) 100%),repeating-linear-gradient(90deg,transparent 0 26px,rgba(26,34,51,.55) 26px 44px,transparent 44px 78px,rgba(18,24,38,.7) 78px 102px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);pointer-events:none}.login-body[data-v-da918503]{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:24px}.login-brand[data-v-da918503]{text-align:center}.brand-mark[data-v-da918503]{font-size:44px;font-weight:800;letter-spacing:-.03em}.brand-mark span[data-v-da918503]{color:var(--accent);text-shadow:0 0 24px var(--accent-glow)}.brand-tag[data-v-da918503]{color:var(--text-2);margin:6px 0 0}.login-card[data-v-da918503]{padding:20px;display:flex;flex-direction:column;gap:16px;text-align:center}.discord[data-v-da918503]{background:#5865f2;color:#fff}.login-foot[data-v-da918503]{text-align:center;letter-spacing:.12em;text-transform:uppercase}.app-header[data-v-76700eb1]{display:flex;align-items:center;gap:10px;min-height:var(--appbar-h);padding:6px var(--pad) 2px;flex-shrink:0}.app-header-title[data-v-76700eb1]{font-size:22px;font-weight:800;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-right[data-v-76700eb1]{display:flex;align-items:center;gap:8px}.select[data-v-7de37be1]{flex:1;display:flex;flex-direction:column;padding-top:var(--safe-top)}.select-hint[data-v-7de37be1]{padding:0 var(--pad) 12px;margin:0}.select-error[data-v-7de37be1]{padding:0 var(--pad) 10px}.select-list[data-v-7de37be1]{flex:1;display:flex;flex-direction:column;gap:10px;padding:4px var(--pad)}.char-card[data-v-7de37be1]{display:flex;align-items:center;gap:12px;padding:14px;text-align:left;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:15px;transition:transform .12s var(--ease-out),border-color .15s}.char-card[data-v-7de37be1]:active{transform:scale(.98)}.char-card.off[data-v-7de37be1]{opacity:.55}.char-card.current[data-v-7de37be1]{border-color:var(--accent);box-shadow:var(--glow-accent)}.char-info[data-v-7de37be1]{flex:1;min-width:0}.char-name[data-v-7de37be1]{font-family:var(--font-display);font-weight:700;font-size:16px}.char-sub[data-v-7de37be1]{margin-top:2px}.warn[data-v-7de37be1],.current-tag[data-v-7de37be1]{color:var(--accent)}.select-foot[data-v-7de37be1]{padding:12px var(--pad) calc(var(--pad) + var(--safe-bottom))}.splash[data-v-ebf6e649]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.splash-logo[data-v-ebf6e649]{font-size:34px;font-weight:800;letter-spacing:-.02em}.splash-logo span[data-v-ebf6e649]{color:var(--accent)}.splash-spin[data-v-ebf6e649]{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--surface-3);border-top-color:var(--accent);animation:spin-ebf6e649 .8s linear infinite}@keyframes spin-ebf6e649{to{transform:rotate(360deg)}}.toast-host[data-v-065f824d]{position:absolute;top:calc(var(--safe-top) + 8px);left:10px;right:10px;z-index:950;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-065f824d]{pointer-events:auto;display:flex;gap:10px;background:#1a2233eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hairline-strong);border-radius:var(--radius-m);padding:11px 13px;box-shadow:var(--shadow-1);cursor:pointer;overflow:hidden}.toast-bar[data-v-065f824d]{width:3px;border-radius:2px;background:var(--accent);flex-shrink:0}.toast-success .toast-bar[data-v-065f824d]{background:var(--green)}.toast-error .toast-bar[data-v-065f824d]{background:var(--red)}.toast-content[data-v-065f824d]{min-width:0}.toast-title[data-v-065f824d]{font-family:var(--font-display);font-weight:700;font-size:13px}.toast-msg[data-v-065f824d]{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toast-enter-active[data-v-065f824d]{transition:all .3s var(--ease-spring)}.toast-leave-active[data-v-065f824d]{transition:all .2s}.toast-enter-from[data-v-065f824d]{opacity:0;transform:translateY(-16px) scale(.96)}.toast-leave-to[data-v-065f824d]{opacity:0;transform:translateY(-8px)}
