.notification-swipe[data-v-8130c7fa]{overflow:hidden;position:relative;touch-action:pan-y}.notification-swipe.dragging[data-v-8130c7fa]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-background[data-v-8130c7fa]{align-items:center;background:color-mix(in srgb,var(--danger,#ef6464) 22%,var(--surface));color:var(--danger,#ef6464);display:flex;font-size:12px;inset:0;justify-content:flex-end;padding:0 18px;position:absolute}.swipe-content[data-v-8130c7fa]{background:var(--surface);position:relative;transition:transform .18s ease}.dragging .swipe-content[data-v-8130c7fa]{transition:none}.swipe-remove[data-v-8130c7fa]{background:var(--surface);border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:grid;font-size:20px;height:28px;opacity:0;padding:0;place-items:center;pointer-events:none;position:absolute;right:8px;top:8px;width:28px}.can-dismiss:focus-within .swipe-remove[data-v-8130c7fa],.can-dismiss:hover .swipe-remove[data-v-8130c7fa]{opacity:1;pointer-events:auto}.swipe-remove[data-v-8130c7fa]:hover{color:var(--danger,#ef6464)}.swipe-remove[data-v-8130c7fa]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dragging .swipe-remove[data-v-8130c7fa],.removing .swipe-remove[data-v-8130c7fa]{visibility:hidden}@media(prefers-reduced-motion:reduce){.swipe-content[data-v-8130c7fa]{transition:none}}.notif[data-v-df2ef43b],.notif-btn[data-v-df2ef43b]{position:relative}.notif-btn[data-v-df2ef43b]{background:none;border:1px solid transparent;border-radius:8px;color:var(--fg-2);cursor:pointer;display:grid;height:34px;place-items:center;transition:color .2s,border-color .2s;width:34px}.notif-btn[data-v-df2ef43b]:hover{border-color:var(--border);color:var(--accent)}.notif-badge[data-v-df2ef43b]{background:var(--accent);border-radius:999px;color:var(--bg);font-family:var(--font-mono);font-size:9px;height:15px;line-height:15px;min-width:15px;padding:0 4px;position:absolute;right:2px;text-align:center;top:2px}.notif-panel[data-v-df2ef43b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,10px);box-shadow:0 10px 32px #0003;max-height:min(520px,calc(100dvh - 150px));overflow-y:auto;position:absolute;right:0;top:calc(100% + 10px);width:320px;z-index:50}.notif-head[data-v-df2ef43b]{align-items:center;border-bottom:1px solid var(--border);display:flex;font-family:var(--font-display);font-size:13px;font-weight:600;justify-content:space-between;padding:12px 14px}.notif-clear[data-v-df2ef43b]{background:none;border:none;color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:0}.notif-clear[data-v-df2ef43b]:hover{color:var(--accent)}.notif-empty[data-v-df2ef43b]{color:var(--muted);font-family:var(--font-mono);font-size:12px;padding:28px;text-align:center}.notif-list[data-v-df2ef43b]{list-style:none;margin:0;padding:0}.notif-removal-leave-active[data-v-df2ef43b]{pointer-events:none;transition:height .18s ease,opacity .18s ease}.notif-removal-leave-to[data-v-df2ef43b]{height:0!important;opacity:0}.notif-removal-move[data-v-df2ef43b]{transition:transform .18s ease}.notif-item[data-v-df2ef43b]{background:transparent;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:12px 14px;text-align:left;transition:background .15s;width:100%}.notif-list li:last-child .notif-item[data-v-df2ef43b]{border-bottom:none}.notif-item[data-v-df2ef43b]:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.notif-item.unread[data-v-df2ef43b]{background:color-mix(in srgb,var(--accent) 9%,transparent)}.notif-type[data-v-df2ef43b]{background:var(--accent);border-radius:50%;color:var(--bg);display:grid;flex-shrink:0;font-family:var(--font-mono);font-size:11px;height:20px;place-items:center;width:20px}.notif-type.t-badge[data-v-df2ef43b]{background:#e8a838;color:#1b1206}.notif-type.t-coin[data-v-df2ef43b]{background:#45cbc1;color:#06201e}.notif-type.t-announcement[data-v-df2ef43b]{background:#6cb8ff;color:#071827}.notif-body[data-v-df2ef43b]{flex:1;min-width:0}.notif-title[data-v-df2ef43b]{color:var(--fg);font-size:12px;margin-bottom:3px}.notif-text[data-v-df2ef43b]{color:var(--fg-2);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.notif-time[data-v-df2ef43b]{color:var(--muted);font-family:var(--font-mono);font-size:10px;margin-top:4px}.notif-region+.notif-region[data-v-df2ef43b]{border-top:1px solid var(--border)}.notif-section-head[data-v-df2ef43b]{background:var(--bg);color:var(--fg-2);display:flex;font-size:11px;font-weight:600;justify-content:space-between;margin:0;padding:10px 14px}.region-unread[data-v-df2ef43b]{color:var(--accent);font-weight:400}.notif-region .notif-empty[data-v-df2ef43b]{font-size:11px;padding:18px}.announcement-meta[data-v-df2ef43b]{align-items:center;display:flex;gap:8px;margin-bottom:6px}.priority-tag[data-v-df2ef43b]{background:#6cb8ff1a;border-radius:4px;color:#6cb8ff;display:inline-flex;font-size:10px;line-height:1.5;padding:2px 6px}.priority-2[data-v-df2ef43b]{background:#e8a8381f;color:#e8a838}.priority-3[data-v-df2ef43b]{background:#f080801f;color:#f08080}.pin-tag[data-v-df2ef43b]{color:var(--muted);font-size:10px}.unread-dot[data-v-df2ef43b]{background:var(--accent);border-radius:50%;height:5px;margin-left:auto;width:5px}.notif-item.read[data-v-df2ef43b]{--read-color:#96969f}.notif-item.read .notif-body[data-v-df2ef43b]{padding-right:20px}.notif-item.read[data-v-df2ef43b]:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.notif-item.read .notif-text[data-v-df2ef43b],.notif-item.read .notif-time[data-v-df2ef43b],.notif-item.read .notif-title[data-v-df2ef43b],.notif-item.read .pin-tag[data-v-df2ef43b]{color:var(--read-color)}.notif-item.read .notif-type[data-v-df2ef43b]{background:#36363e;color:#c0c0c6}.notif-item.read .priority-tag[data-v-df2ef43b]{background:#96969f14;color:var(--read-color)}.announcement-overlay[data-v-df2ef43b]{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.announcement-dialog[data-v-df2ef43b]{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--fg);max-height:85dvh;overflow:auto;padding:24px;width:min(560px,100%)}.announcement-dialog-head[data-v-df2ef43b]{align-items:center;display:flex;gap:12px;justify-content:space-between}.announcement-close[data-v-df2ef43b]{background:transparent;border:0;color:var(--fg-2);cursor:pointer;font-size:24px;height:32px;width:32px}.announcement-dialog h2[data-v-df2ef43b]{font-size:21px;line-height:1.5;margin:16px 0 8px;overflow-wrap:anywhere}.announcement-content[data-v-df2ef43b]{border-top:1px solid var(--border);color:var(--fg-2);font-size:14px;line-height:1.9;margin-top:20px;overflow-wrap:anywhere;padding-top:20px;white-space:pre-wrap}.announcement-close[data-v-df2ef43b]:focus-visible,.notif-item[data-v-df2ef43b]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:640px){.notif-panel[data-v-df2ef43b]{width:280px}}@media(prefers-reduced-motion:reduce){.notif-removal-leave-active[data-v-df2ef43b],.notif-removal-move[data-v-df2ef43b]{transition:none}}.topbar[data-v-203ce229]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in oklch,var(--bg) 88%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-inner[data-v-203ce229]{justify-content:space-between;margin-inline:auto;max-width:var(--container);padding:14px 24px}.logo[data-v-203ce229],.topbar-inner[data-v-203ce229]{align-items:center;display:flex}.logo[data-v-203ce229]{color:var(--fg);flex-shrink:0;font-family:var(--font-display);font-size:17px;font-weight:700;gap:8px;letter-spacing:-.01em;text-decoration:none}.topbar-actions[data-v-203ce229]{align-items:center;display:flex;gap:12px;min-width:0}.logo .accent[data-v-203ce229]{color:var(--accent)}.topbar nav[data-v-203ce229]{align-items:center;display:flex;gap:24px}.topbar nav a[data-v-203ce229]{color:var(--muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color .2s}.topbar nav a[data-v-203ce229]:hover{color:var(--fg)}.topbar nav a.active[data-v-203ce229]{color:var(--accent)}@media(max-width:720px){.topbar nav[data-v-203ce229]{gap:14px}.topbar nav a[data-v-203ce229]{font-size:12px}.topbar-inner[data-v-203ce229]{flex-direction:column;gap:10px;padding:12px 16px}.topbar-actions[data-v-203ce229]{gap:10px;justify-content:center;width:100%}.topbar nav[data-v-203ce229]{flex-wrap:wrap;gap:8px 14px;justify-content:center;min-width:0}.topbar nav a[data-v-203ce229]{font-size:11px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions[data-v-203ce229] .notif{flex-shrink:0}}.friend-links[data-v-b6ebd3f2]{align-items:baseline;color:var(--muted);-moz-column-gap:18px;column-gap:18px;display:flex;flex-wrap:wrap;font-size:12px;justify-content:center;letter-spacing:0;line-height:1.8;row-gap:6px;text-align:center}.friend-links-label[data-v-b6ebd3f2]{flex-shrink:0}.friend-links a[data-v-b6ebd3f2]{color:var(--muted);max-width:100%;overflow-wrap:anywhere;text-decoration:none}.friend-links a[data-v-b6ebd3f2]:focus-visible,.friend-links a[data-v-b6ebd3f2]:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.friend-links a[data-v-b6ebd3f2]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.footer[data-v-6daa7459]{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:24px 0 28px;position:relative;text-align:center;z-index:2}.copyright a[data-v-6daa7459]{color:var(--accent);text-decoration:none}.container[data-v-6daa7459]{display:flex;flex-direction:column;gap:12px;margin-inline:auto;max-width:var(--container);padding-inline:24px}.layout-default[data-v-565a2751]{min-height:100vh;position:relative}main[data-v-565a2751]{position:relative;z-index:2}
