.badge[data-v-130272e2]{color:#fff;background:var(--accent,#b399ff);border:1.5px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.time-ago[data-v-d0574d27]{color:#888;font-size:12px}.sheet-wrap[data-v-a1502682]{z-index:150;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.backdrop[data-v-a1502682]{pointer-events:all;background:#0000004d;position:absolute;inset:0}.sheet[data-v-a1502682]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:60vh;padding-bottom:calc(var(--nav-height,56px) + var(--safe-bottom,0px));pointer-events:all;background:#fff;border-radius:16px 16px 0 0;position:relative;overflow-y:auto}.push-nudge[data-v-a1502682]{background:color-mix(in srgb, var(--accent,#b399ff) 12%, white);border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:10px 16px;display:flex}.nudge-text[data-v-a1502682]{color:#333;flex:1;font-size:13px}.nudge-enable[data-v-a1502682]{background:var(--accent,#b399ff);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600}.nudge-dismiss[data-v-a1502682]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.sheet-loading[data-v-a1502682],.sheet-empty[data-v-a1502682]{text-align:center;color:#888;padding:24px 16px;font-size:14px}.item-list[data-v-a1502682]{padding:8px 0;list-style:none}.item-row[data-v-a1502682]{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:10px 16px;display:flex}.item-row[data-v-a1502682]:active{background:#f5f5f5}.by-avatar[data-v-a1502682]{object-fit:cover;background:#ddd;border-radius:50%;flex-shrink:0;width:36px;height:36px}.item-text[data-v-a1502682]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-label[data-v-a1502682]{color:#111;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.item-time[data-v-a1502682]{color:#888;font-size:12px}.thumb[data-v-a1502682]{object-fit:cover;background:#eee;border-radius:6px;flex-shrink:0;width:48px;height:48px}.sheet-enter-active[data-v-a1502682],.sheet-leave-active[data-v-a1502682]{transition:opacity .2s}.sheet-enter-active .sheet[data-v-a1502682],.sheet-leave-active .sheet[data-v-a1502682]{transition:transform .25s}.sheet-enter-from[data-v-a1502682],.sheet-leave-to[data-v-a1502682]{opacity:0}.sheet-enter-from .sheet[data-v-a1502682],.sheet-leave-to .sheet[data-v-a1502682]{transform:translateY(100%)}.nav-bar[data-v-2b7903c5]{-webkit-user-select:none;user-select:none;z-index:100;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fff;border-top:1px solid #e0e0e0;justify-content:space-around;align-items:center;max-width:600px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-btn[data-v-2b7903c5]{cursor:pointer;color:#555;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:8px 0;display:flex}.nav-btn--upload[data-v-2b7903c5],.nav-btn--active[data-v-2b7903c5]{color:var(--accent)}.nav-btn--active svg[data-v-2b7903c5]{stroke-width:2.5px}.avatar-wrap[data-v-2b7903c5]{display:inline-flex;position:relative}.nav-avatar[data-v-2b7903c5]{object-fit:cover;background:#ddd;border-radius:50%;width:32px;height:32px}.group-emoji-avatar[data-v-2b7903c5]{background:var(--accent,#b399ff);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:flex}.group-emoji-avatar--active[data-v-2b7903c5],.nav-avatar--active[data-v-2b7903c5]{box-shadow:0 0 0 2px white, 0 0 0 3.5px var(--accent)}.profile-btn-wrap[data-v-2b7903c5]{display:inline-flex;position:relative}.avatar-nudge[data-v-2b7903c5]{background:var(--accent);border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite nudge-pulse-2b7903c5;position:absolute;top:-2px;right:-2px}@keyframes nudge-pulse-2b7903c5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.group-header[data-v-e5da6fdc]{-webkit-user-select:none;user-select:none;z-index:100;height:var(--header-height);background:var(--bg);color:var(--accent);box-sizing:border-box;justify-content:center;align-items:center;max-width:600px;margin:0 auto;padding:0 44px;font-size:17px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.group-name[data-v-e5da6fdc]{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bell-btn[data-v-e5da6fdc]{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;right:12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;padding:0}:root{--accent:#b399ff;--bg:#d0c0ff;--nav-height:64px;--header-height:48px;--safe-bottom:env(safe-area-inset-bottom,0px)}html,body,#app{color:#111;overscroll-behavior:none;background:#f8f8f8;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app-shell{flex-direction:column;max-width:600px;height:100%;margin:0 auto;display:flex}.main-content{padding-top:var(--header-height);padding-bottom:calc(var(--nav-height) + var(--safe-bottom));flex:1;overflow-y:auto}.main-content--login{padding-top:0;padding-bottom:0;overflow:hidden}.install-prompt{background:var(--bg,#d0c0ff);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:32px 24px;display:flex}.install-logo{color:var(--accent,#b399ff);letter-spacing:-2px;font-size:48px;font-weight:900}.install-subtitle{color:#555;max-width:280px;font-size:16px;line-height:1.5}.install-tabs{border:1.5px solid var(--accent,#b399ff);border-radius:10px;display:flex;overflow:hidden}.install-tab{color:var(--accent,#b399ff);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 24px;font-size:15px;font-weight:500}.install-tab.active{background:var(--accent,#b399ff);color:#fff;font-weight:700}.install-steps{counter-reset:steps;flex-direction:column;gap:14px;width:100%;max-width:280px;list-style:none;display:flex}.install-steps li{counter-increment:steps;color:#444;text-align:left;align-items:center;gap:12px;font-size:15px;display:flex}.install-steps li:before{content:counter(steps);background:var(--accent,#b399ff);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.install-steps li span{flex:1}.updating-overlay{z-index:2000;color:#fff;letter-spacing:.01em;background:#00000073;justify-content:center;align-items:center;font-size:17px;font-weight:500;display:flex;position:fixed;inset:0}.update-banner{bottom:calc(var(--nav-height) + var(--safe-bottom));z-index:1000;background:var(--accent);color:#fff;justify-content:space-between;align-items:center;max-width:600px;margin:0 auto;padding:12px 16px;font-size:14px;display:flex;position:fixed;left:0;right:0}.update-banner button{color:var(--accent);cursor:pointer;touch-action:manipulation;background:#fff;border:none;border-radius:6px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #app{color:#e8e8e8;background:#121212}html[data-theme=dark] .photo-card,html[data-theme=dark] .video-card,html[data-theme=dark] .group-item,html[data-theme=dark] .profile-view{color:#e8e8e8;background:#1e1e1e}html[data-theme=dark] .nav-bar{background:#1c1c1c;border-top-color:#2e2e2e}html[data-theme=dark] .nav-btn{color:#aaa}html[data-theme=dark] .comment-text{color:#ccc}html[data-theme=dark] .comment-input{color:#e8e8e8;background:#2a2a2a;border-color:#444}html[data-theme=dark] .comment-placeholder{color:#999;background:#2a2a2a}html[data-theme=dark] .context-menu{background:#252525}html[data-theme=dark] .context-menu button{color:#e8e8e8}html[data-theme=dark] .description-input,html[data-theme=dark] .about-input{border-color:var(--accent);color:#e8e8e8;background:#2a2a2a}html[data-theme=dark] .section-title,html[data-theme=dark] .username{color:#e8e8e8}html[data-theme=dark] .description-text,html[data-theme=dark] .about-text{color:#bbb}html[data-theme=dark] .like-row{color:#aaa}html[data-theme=dark] .like-count{color:#e8e8e8}html[data-theme=dark] .liked-by{color:#bbb}html[data-theme=dark] .groups-view{background:#121212}html[data-theme=dark] .group-item{background:#1e1e1e;box-shadow:0 1px 4px #0006}html[data-theme=dark] .group-item.active{background:var(--accent)}html[data-theme=dark] .member-item,html[data-theme=dark] .liker-item{background:#1e1e1e}html[data-theme=dark] .liker-desc{color:#999}html[data-theme=dark] .gallery{background:#1e1e1e}html[data-theme=dark] .tab-bar{background:#1c1c1e;border-bottom-color:#2c2c2e}html[data-theme=dark] .tab-btn{color:#888}html[data-theme=dark] .tab-btn.active{color:var(--accent)}html[data-theme=dark] .settings-panel{background:#1c1c1e;border-bottom-color:#2c2c2e}html[data-theme=dark] .settings-heading{color:#e8e8e8}html[data-theme=dark] .mate-tile{background:#1e1e1e}html[data-theme=dark] .mate-desc{color:#999}html[data-theme=dark] .member-row{border-bottom-color:#2a2a2a}html[data-theme=dark] .item-label{color:#e8e8e8}html[data-theme=dark] .item-row:active{background:#2a2a2a}html[data-theme=dark] .push-nudge{background:color-mix(in srgb, var(--accent,#b399ff) 20%, #1e1e1e)}html[data-theme=dark] .nudge-text{color:#ddd}html[data-theme=dark] .sheet{background:#1e1e1e}html[data-theme=dark] .comment-textarea{color:#e8e8e8;background:#2a2a2a}html[data-theme=dark] .input-row{border-top-color:#2a2a2a}html[data-theme=dark] .comment--reply{border-left-color:#333}html[data-theme=dark] .reply-banner{color:#aaa;background:#252525;border-top-color:#333}html[data-theme=dark] .no-comments{color:#888}html[data-theme=dark] .ctx-menu{background:#252525}html[data-theme=dark] .ctx-menu button,html[data-theme=dark] .location-text,html[data-theme=dark] .location-input{color:#e8e8e8}html[data-theme=dark] .caption-input{color:#e8e8e8;background:#1e1e1e}.vue-recycle-scroller__resize-observer[data-v-08cc04ab]{opacity:0;pointer-events:none;z-index:-1;position:absolute;inset:0}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.flow-mode{overflow-anchor:none}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.grid-mode:not(.page-mode){overflow:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:none}.vue-recycle-scroller__item-wrapper{box-sizing:border-box;flex:1;position:relative;overflow:hidden}.vue-recycle-scroller.flow-mode .vue-recycle-scroller__item-wrapper{overflow-anchor:none;overflow:visible}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{will-change:transform;position:absolute;top:0;left:0}.vue-recycle-scroller.ready.flow-mode .vue-recycle-scroller__item-view{will-change:auto;overflow-anchor:none;position:static;top:auto;left:auto}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.vue-recycle-scroller__item-spacer{box-sizing:border-box;visibility:hidden;pointer-events:none;overflow-anchor:none;border:0;flex:none;margin:0;padding:0}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-VariableItalic.woff2)format("woff2");font-weight:200 700;font-display:swap;font-style:italic}
