.login-backdrop[data-v-cb86f123]{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0c18126b}.login-dialog[data-v-cb86f123]{position:relative;width:min(100%,360px);box-sizing:border-box;padding:24px 20px 20px;border-radius:18px;background:#fff;box-shadow:0 14px 40px #0003}.close[data-v-cb86f123]{position:absolute;top:8px;right:12px;width:32px;height:32px;border:0;background:transparent;color:var(--ink-muted);font-size:26px;line-height:1;cursor:pointer}h2[data-v-cb86f123]{margin:0;color:var(--ink);font-size:20px}.subtitle[data-v-cb86f123]{margin:8px 0 18px;color:var(--ink-muted);font-size:13px}.label[data-v-cb86f123]{display:block;margin:12px 0 6px;color:var(--ink-secondary);font-size:13px;font-weight:700}.field[data-v-cb86f123]{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:11px 12px;outline:none;font:inherit}.field[data-v-cb86f123]:focus{border-color:var(--accent)}.code-row[data-v-cb86f123]{display:flex;gap:8px}.code-row .field[data-v-cb86f123]{min-width:0}.send[data-v-cb86f123],.login-button[data-v-cb86f123]{border:0;border-radius:10px;font-weight:700;cursor:pointer}.send[data-v-cb86f123]{flex:0 0 104px;border:1px solid var(--border);background:#fff;color:var(--accent)}.login-button[data-v-cb86f123]{width:100%;margin-top:16px;padding:12px;background:var(--accent);color:#fff}.send[data-v-cb86f123]:disabled,.login-button[data-v-cb86f123]:disabled{cursor:not-allowed;opacity:.45}.hint[data-v-cb86f123],.message[data-v-cb86f123]{margin:8px 0 0;font-size:12px}.hint[data-v-cb86f123]{color:var(--accent)}.message[data-v-cb86f123]{color:var(--ink-secondary)}.message.error[data-v-cb86f123]{color:var(--danger)}.app-icon[data-v-23bd816a]{display:block;flex-shrink:0}.nav[data-v-ef5f054a]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:calc(10px + var(--safe-top)) 12px 10px;background:#fff;border-bottom:1px solid var(--border)}.nav-btn[data-v-ef5f054a]{appearance:none;border:1px solid var(--border);background:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink);padding:0}.title[data-v-ef5f054a]{flex:1;font-weight:800;font-size:16px;color:var(--ink)}.spacer[data-v-ef5f054a]{width:36px}:root{--bg: #ffffff;--feed-surface: #f7f7f7;--card: #ffffff;--ink: #0e1116;--ink-body: #1a1a1a;--ink-secondary: #5f635f;--ink-muted: #6f736e;--ink-icon: #535353;--border: #e8e8e8;--accent: #14945f;--accent-soft: #eaf7f0;--accent-border: #b9dec8;--tab-active: #39c27a;--depart-green: #39c27a;--depart-green-deep: #24b56e;--like: #e24b4a;--badge-blue: #1d9bf0;--danger: #d14343;--tab-h: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);color-scheme:light;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.45;font-weight:400;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:#ececec}@media(max-width:520px){body{background:#fff}}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{white-space:nowrap}img,video{max-width:100%;display:block}.page-shell{width:min(100%,480px);margin:0 auto;min-height:100dvh;background:#fff;position:relative;box-shadow:0 0 40px #0000000f}.btn{appearance:none;border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink-secondary)}.field{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff;outline:none}.field:focus{border-color:var(--accent)}.empty,.error,.loading{padding:32px 20px;text-align:center;color:var(--ink-muted);font-size:14px}.error{color:var(--danger)}button.back{appearance:none;border:1px solid var(--border);background:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink);padding:0;flex-shrink:0}
