:root{--bg:#0d0d0f;--surface:#111113;--surface-2:#131315;--surface-3:#141416;--raised:#1a1a1d;--hover:#202024;--active:#26262b;--line:#232327;--line-soft:#1c1c20;--text:#e9e9ec;--text-2:#a0a0a8;--text-3:#6b6b74;--accent:#ff5a1f;--accent-2:#ff8a3d;--accent-soft:#ff5a1f24;--danger:#f2545b;--danger-soft:#f2545b24;--success:#4ade80;--success-ink:#4ade80;--warning:#ffb020;--info:#38bdf8;--info-ink:#38bdf8;--walk-1:#ff8a3d;--walk-2:#38bdf8;--walk-3:#a78bfa;--walk-4:#2dd4bf;--walk-5:#4ade80;--walk-6:#ffb020;--walk-7:#f472b6;--walk-8:#818cf8;--shadow-sm:0 6px 18px #00000059;--shadow-md:0 18px 48px #0000008c;--font-sans:var(--font-ui), "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;--radius-control:8px;--radius-card:10px;--radius-panel:12px;--radius-modal:16px;--radius-pill:999px;--sidebar-w:212px;--list-w:530px;--ease-out:cubic-bezier(.22, .68, .32, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.14s;--t-base:.24s;--t-slow:.42s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f2f2f4;--surface:#fff;--surface-2:#fafafb;--surface-3:#fff;--raised:#fff;--hover:#f0f0f2;--active:#e8e8ec;--line:#e4e4e8;--line-soft:#eeeef1;--text:#18181b;--text-2:#5c5c66;--text-3:#90909a;--accent-soft:#ff5a1f1f;--danger-soft:#f2545b1f;--success-ink:#10603a;--info-ink:#10557a;--shadow-sm:0 6px 18px #14141e14;--shadow-md:0 18px 48px #14141e24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f2f2f4;--surface:#fff;--surface-2:#fafafb;--surface-3:#fff;--raised:#fff;--hover:#f0f0f2;--active:#e8e8ec;--line:#e4e4e8;--line-soft:#eeeef1;--text:#18181b;--text-2:#5c5c66;--text-3:#90909a;--accent-soft:#ff5a1f1f;--danger-soft:#f2545b1f;--success-ink:#10603a;--info-ink:#10557a;--shadow-sm:0 6px 18px #14141e14;--shadow-md:0 18px 48px #14141e24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}*{min-width:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:"gavs emoji", var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);margin:0;font-size:14px;line-height:1.55}::selection{background:#ff5a1f52}*{scrollbar-width:thin;scrollbar-color:var(--active) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--active);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{letter-spacing:-.3px;text-wrap:balance;margin:0;font-weight:650}h1{font-size:22px;font-weight:700}h2{font-size:18px}h3{font-size:15.5px;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg,video{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.data{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11px}.label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.muted{color:var(--text-2)}.hint{color:var(--text-3);font-size:12px}.link{color:var(--accent-2);text-underline-offset:2px;text-decoration:underline}.link:hover{opacity:.75}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:8px;display:flex}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100%;display:grid}@media (min-width:901px){html,body{overflow:hidden}}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:10px;height:100dvh;padding:12px 0;display:flex;position:sticky;top:0;overflow-y:auto}.side-top{justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;padding-left:4px;display:flex}.brand-mark{background:url(/logo.png) 50%/contain no-repeat;flex:none;width:30px;height:30px}.brand-word{font-family:var(--font-brand), var(--font-sans);letter-spacing:-.02em;font-size:23px;font-weight:700;line-height:1}.side-profile{background:var(--raised);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;margin:0 8px;padding:8px;display:flex}.side-profile-link{min-width:0;color:inherit;transition:opacity var(--t-fast);border-radius:8px;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.side-profile-link:hover{opacity:.85}.side-profile-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.side-profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.side-profile-handle{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.field-box{background:var(--raised);border:1px solid var(--line);height:34px;color:var(--text-3);transition:border-color var(--t-base), box-shadow var(--t-base), background-color var(--t-base);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.field-box:focus-within{background:var(--hover);box-shadow:0 0 0 3px var(--accent-soft);border-color:#ff5a1f8c}.field-box:focus-within>svg{color:var(--accent)}.field-box input{min-width:0;color:var(--text);appearance:none;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.field-box input::placeholder{color:var(--text-3)}.field-box input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.nav{flex-direction:column;gap:1px;padding:0 8px;display:flex}.nav-item{border-radius:var(--radius-control);height:34px;color:var(--text-2);transition:background-color var(--t-fast), color var(--t-fast);align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:500;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.is-active{background:var(--active);color:var(--text)}.nav-item.is-active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:2.5px;position:absolute;top:8px;bottom:8px;left:0}.nav-item.is-active .nav-icon{color:var(--accent)}.nav-item.is-alert .nav-icon{color:var(--danger)}.nav-item.is-alert.is-active:before{background:var(--danger)}.nav-item.is-alert.is-active .nav-icon{color:var(--danger)}.nav-icon{color:var(--text-3);flex:none;display:flex}.nav-avatar{object-fit:cover;border-radius:50%;flex:none;width:20px;height:20px;font-size:10px}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item.is-deceased .nav-avatar{filter:grayscale();opacity:.8}.nav-item.is-deceased .nav-label{color:var(--text-3)}.nav-badge{background:var(--hover);min-width:20px;height:18px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid}.nav-badge.is-accent{background:var(--accent);color:#fff}button.nav-item{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0}.side-section{flex-direction:column;gap:2px;padding-top:6px;display:flex}.side-section-head{justify-content:space-between;align-items:center;height:26px;padding:0 8px 0 16px;display:flex}.side-empty{height:32px;color:var(--text-3);align-items:center;gap:10px;padding:0 16px;font-size:13px;display:flex}.side-foot{flex-direction:column;gap:6px;margin-top:auto;padding:10px 8px 0;display:flex}.user-row{transition:background-color var(--t-fast);border-radius:9px;align-items:center;gap:10px;padding:5px 6px;display:flex}.user-row:hover{background:var(--hover)}.user-link{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.workspace{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow-y:auto}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;height:100dvh;display:grid}.split.is-narrow{grid-template-columns:var(--list-w) minmax(0, 1fr)}.list-col{background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.list-head{align-items:baseline;gap:8px;padding:16px 14px 10px;display:flex}.list-head h2{flex:1;font-size:15px;font-weight:700}.list-count{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11px}.list-tools{padding:0 10px 8px}.feed-actions{gap:4px;margin:8px 8px 0;padding:2px;display:flex}.feed-action{border-radius:var(--radius-control);min-height:38px;color:var(--text-2);transition:background-color var(--t-fast), color var(--t-fast);flex:1;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.feed-action svg{color:var(--text-3);transition:color var(--t-fast);flex:none}@media (hover:hover){.feed-action:hover{background:var(--hover);color:var(--text)}.feed-action:hover svg{color:var(--accent)}}.feed-action.is-lost,.feed-action.is-lost svg{color:var(--danger)}@media (hover:hover){.feed-action.is-lost:hover{background:var(--danger-soft);color:var(--danger)}.feed-action.is-lost:hover svg{color:var(--danger)}}@media (max-width:900px){.feed-actions{display:none}}.list-scroll{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 8px 12px;display:flex;overflow-y:auto}.item{text-align:left;cursor:pointer;border-radius:var(--radius-card);width:100%;transition:background-color var(--t-fast), transform var(--t-fast);animation:card-in .34s var(--ease-out) both;background:0 0;border:0;flex:none;padding:11px 12px 10px 14px;display:block;position:relative;overflow:hidden}.item:hover{background:var(--hover)}.item.is-active{background:var(--active);box-shadow:inset 0 0 0 1px #ffffff0a}.item.is-alert.is-active{box-shadow:inset 0 0 0 1px #f2545b59}.item:before{content:"";background:var(--accent);transform-origin:50%;width:2.5px;transition:transform var(--t-base) var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.item.is-active:before{transform:scaleY(1)}.item.is-alert:before{background:var(--danger);transform:scaleY(1)}.item-title{color:var(--text);align-items:center;gap:6px;margin-bottom:3px;font-size:13px;font-weight:600;display:flex}.item-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-preview{-webkit-line-clamp:2;min-height:16px;color:var(--text-3);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.item-meta{color:var(--text-3);align-items:center;gap:6px;margin-top:7px;font-size:10.5px;display:flex}.item-tag{background:var(--raised);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;max-width:110px;margin-left:auto;padding:1px 6px;font-size:10px;display:inline-flex;overflow:hidden}.item-tag svg{flex:none}.item-tag.is-alert{background:var(--danger-soft);color:var(--danger)}.item-row{align-items:flex-start;gap:10px;display:flex}.item-main{flex:1;min-width:0}.item-thumb{object-fit:cover;border:1px solid var(--line-soft);border-radius:7px;flex:none;width:74px;height:56px}.item.is-card{border:1px solid var(--line-soft);background:var(--surface);gap:0;padding:12px 14px 10px}.item.is-card+.item.is-card{margin-top:8px}.item.is-card.is-post{border-radius:var(--radius-card);background:0 0;border:0;margin-top:0;padding:16px 14px 14px}.item.is-card.is-post:hover{background:color-mix(in srgb, var(--text) 2.5%, transparent);box-shadow:none}.item.is-card.is-post.is-active{background:color-mix(in srgb, var(--text) 5%, transparent)}.item.is-card:hover{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.item.is-card.is-active{border-color:var(--active)}.item.is-card>*+*{margin-top:8px}.item-author{align-items:center;gap:9px;margin-bottom:8px;display:flex}.item-author .avatar{width:36px;height:36px}.item-author-txt{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.item-author-name{color:var(--text);font-size:13.5px;font-weight:650}.item-when{color:var(--text-3);white-space:nowrap;flex:none;font-size:11.5px}.item-tool{opacity:0;transition:opacity var(--t-fast);flex:none}.item.is-card:hover .item-tool,.item-tool:focus-within{opacity:1}@media (hover:none){.item-tool{opacity:1}}.item-tool:has(.post-menu){opacity:1}.item.is-card .item-stats{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:6px}.item-photo{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--line-soft);background:var(--raised);width:100%;margin-top:9px}.item-stats{color:var(--text-3);align-items:center;gap:4px;margin-top:9px;font-size:12px;display:flex}.item-stats span{font-variant-numeric:tabular-nums;height:26px;transition:background-color var(--t-fast), color var(--t-fast);border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.item-stats span:hover{background:var(--hover);color:var(--text)}.item-stats .is-views{margin-left:auto}.item-stats .is-views:hover{color:var(--text-3);background:0 0}.unread{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.compose.is-drop{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.compose{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;gap:8px;margin:8px;padding:10px;display:flex}.compose-top{align-items:flex-start;gap:10px;display:flex}.compose textarea{min-height:34px;max-height:160px;color:var(--text);resize:none;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:13px;line-height:1.5}.compose textarea::placeholder{color:var(--text-3)}.compose-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.compose-tools{align-items:center;gap:4px;display:flex}.compose-hint{color:var(--text-3);font-size:11px}.compose-files{flex-wrap:wrap;gap:6px;display:flex}.compose-file{background:var(--raised);max-width:200px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:6px;padding:3px 6px 3px 9px;font-size:11.5px;display:inline-flex;overflow:hidden}.compose-file button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.compose-file button:hover{color:var(--danger)}.chip-toggle{height:28px;color:var(--text-3);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.chip-toggle:hover{background:var(--hover);color:var(--text)}.chip-toggle.is-on{background:var(--accent-soft);color:var(--accent)}@media (max-width:900px){.chip-toggle.is-icon{justify-content:center;width:40px;height:40px;padding:0}}.author-picker{position:relative}.picker-face{object-fit:cover;border-radius:50%;flex:none;width:18px;height:18px}.picker-face.is-letter{background:linear-gradient(to bottom right, var(--accent-2), var(--accent));color:#fff;place-items:center;font-size:9px;font-weight:700;display:grid}.author-picker .select-list{width:max-content;min-width:190px;left:0;right:auto}.author-picker .select-item{justify-content:flex-start;gap:10px;padding:7px 12px 7px 8px}.author-picker .select-item-text{flex:1}.author-picker .picker-face{width:26px;height:26px;font-size:11px}.item-preview-full{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin-bottom:8px;font-size:13.8px;line-height:1.58;display:block}.item-preview-full:hover{color:var(--text-2)}.item-preview-full:not(.is-open){-webkit-line-clamp:7;-webkit-box-orient:vertical;margin-bottom:2px;display:-webkit-box;overflow:hidden}.post-more{color:var(--accent-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 0 8px;padding:0;font-size:12.5px;font-weight:550}@media (hover:hover){.post-more:hover{text-decoration:underline}}@media (max-width:900px){.post-more{align-items:center;min-height:40px;display:inline-flex}}.photo-grid-mosaic{border-radius:var(--radius-card);gap:3px;display:grid;overflow:hidden}.photo-grid-tile{background:var(--raised);aspect-ratio:1;cursor:pointer;border:none;padding:0;display:block;position:relative;overflow:hidden}.photo-grid-tile img{object-fit:cover;width:100%;height:100%;display:block}.wall{flex-direction:column;gap:10px;display:flex}.wall .item{background:var(--raised)}.stat-btn{height:28px;color:var(--text-3);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.stat-btn:hover{background:var(--hover);color:var(--text)}.stat-btn.is-on{color:var(--accent)}.stat-btn.is-on svg{fill:var(--accent)}.stat-btn.is-views{cursor:default;margin-left:auto}.stat-btn.is-views:hover{color:var(--text-3);background:0 0}.engage{border-top:1px solid var(--line-soft);align-items:center;gap:4px;padding-top:10px;display:flex}.engage-btn{height:30px;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.engage-btn:hover{background:var(--hover);color:var(--text)}.engage-btn.is-on{color:var(--accent)}.engage-btn.is-on svg{fill:var(--accent);stroke:var(--accent)}.engage-views{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.comments{flex-direction:column;gap:12px;display:flex}.comment{gap:10px;display:flex}.comment-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.comment-head{align-items:baseline;gap:8px;display:flex}.comment-name{font-size:12.5px;font-weight:650}.comment-text{color:var(--text-2);font-size:13px}.mention-link{color:var(--accent);font-weight:600;text-decoration:none}.mention-link:hover{text-decoration:underline}.comment-actions{gap:12px;margin-top:2px;display:flex}.comment-actions button{font-variant-numeric:tabular-nums;color:var(--text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11.5px;display:inline-flex}.comment-actions button:hover{color:var(--text)}.comment-actions button.is-on{color:var(--accent)}.comment-actions button.is-on svg{fill:var(--accent)}.comment-replies{flex-direction:column;gap:12px;margin:8px 0 0 38px;display:flex}.comment-form{align-items:flex-end;gap:10px;display:flex}.comment-form .field-box[hidden]{display:none}.comment-form .field-box{flex:1;height:auto;padding:4px 6px 4px 12px}.comment-form textarea{min-height:30px;max-height:120px;color:var(--text);letter-spacing:.005em;resize:none;background:0 0;border:0;outline:none;flex:1;padding:5px 0 4px;font-size:14px;line-height:20px}.comment-form textarea::placeholder{color:var(--text-3);opacity:1}.comment-form .field-box{align-items:center}.icon-btn.is-lg{border-radius:var(--radius-control);flex:none;width:44px;height:44px}.send-btn{background:var(--accent);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform var(--t-fast), box-shadow var(--t-fast), opacity var(--t-fast);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 14px #ff5a1f59}.send-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ff5a1f66}.send-btn:active{transform:scale(.95)}.send-btn:disabled{opacity:.5;pointer-events:none;box-shadow:none}.message-row{display:flex}.message-bubble{background:var(--raised);max-width:min(420px,68vw);color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.message-bubble p{white-space:pre-wrap;font-size:13.5px;line-height:1.4}.message-bubble.is-mine{background:linear-gradient(to bottom right, var(--accent-2), var(--accent));color:#fff}.message-photo{cursor:zoom-in;border-radius:10px;width:100%;max-width:220px;display:block}.message-bubble.is-bare{background:0 0;border-radius:0;padding:0}.message-bubble.is-bare .message-time{color:var(--text-3);padding:2px 4px 0}.message-bubble.is-bare.is-mine .message-time{color:var(--text-3)}.message-bubble.is-bare .message-photo{border-radius:14px;max-width:260px}.msg-quote{border:0;border-left:2px solid var(--accent);background:color-mix(in srgb, var(--text) 7%, transparent);width:100%;max-width:100%;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-fast);border-radius:6px;flex-direction:column;gap:1px;padding:5px 8px;display:flex}.message-bubble.is-mine .msg-quote{background:#ffffff2e;border-left-color:#fff}@media (hover:hover){.msg-quote:hover{background:color-mix(in srgb, var(--text) 12%, transparent)}.message-bubble.is-mine .msg-quote:hover{background:#ffffff42}}.msg-quote-author{color:var(--accent);font-size:11.5px;font-weight:650}.message-bubble.is-mine .msg-quote-author{color:#fff}.msg-quote-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.message-bubble.is-mine .msg-quote-text{color:#ffffffd9}.message-row.is-target .message-bubble{animation:msg-target 1.6s var(--ease-out)}@keyframes msg-target{0%,60%{box-shadow:0 0 0 3px var(--accent-soft)}to{box-shadow:none}}.message-row{position:relative}.message-row.is-swiping{transition:none}.msg-swipe-mark{background:var(--surface-2);width:28px;height:28px;color:var(--text-3);pointer-events:none;transition:background-color var(--t-fast), color var(--t-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-34px}.msg-swipe-mark.is-armed{background:var(--accent);color:#fff}.reply-strip{background:color-mix(in srgb, var(--raised) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);animation:reply-in .16s var(--ease-out);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;display:flex}@keyframes reply-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reply-strip-bar{background:var(--accent);border-radius:2px;flex:none;align-self:stretch;width:2px}.reply-strip-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.reply-strip-author{color:var(--accent);font-size:11.5px;font-weight:650}.reply-strip-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.reply-strip-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.reply-strip-close:hover{color:var(--text);background:var(--surface-2)}}.message-row.is-picking{cursor:pointer;border-radius:12px;padding:2px 0}.message-row.is-picked{background:color-mix(in srgb, var(--accent) 9%, transparent)}.msg-pick{border:1.5px solid var(--line-strong,var(--line));color:#fff;width:20px;height:20px;transition:background-color var(--t-fast), border-color var(--t-fast);border-radius:50%;flex:none;place-items:center;margin-right:6px;display:grid}.msg-pick.is-on{background:var(--accent);border-color:var(--accent)}.message-bubble.is-forwarded{background-image:linear-gradient(to right, color-mix(in srgb, var(--accent) 7%, transparent), color-mix(in srgb, var(--accent) 3%, transparent) 60%, transparent)}.message-bubble.is-mine.is-forwarded{background-image:linear-gradient(90deg,#ffffff24,#ffffff0f 60%,#0000)}.message-bubble.is-bare.is-forwarded{background-image:none;padding-left:8px}.msg-forward{align-items:center;gap:7px;margin-bottom:2px;display:flex}.msg-forward-face{background:var(--surface-2);width:22px;height:22px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden}.msg-forward-face img{object-fit:cover;width:100%;height:100%}.msg-forward-who{align-items:baseline;gap:6px;min-width:0;display:flex}.msg-forward-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.msg-forward-when{color:var(--text-3);flex:none;font-size:10.5px}.message-bubble.is-mine .msg-forward-name{color:#fff}.message-bubble.is-mine .msg-forward-when{color:#ffffffbf}.message-bubble.is-mine .msg-forward-face{color:#fff;background:#ffffff38}.message-bubble.is-forwarded{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-left:10px}.message-bubble.is-mine.is-forwarded{border-left-color:#ffffff8c}.message-bubble.is-forward-tail{border-top-left-radius:6px}.message-bubble.is-forwarded+.message-bubble.is-forward-tail{margin-top:-2px}.pick-bar{align-items:center;gap:8px;min-height:40px;display:flex}.pick-count{color:var(--text-2);flex:1;font-size:13px}.pick-bar .btn{flex:none}.pick-bar .btn.is-danger{color:var(--danger)}@media (max-width:700px){.pick-count{font-size:12.5px}.pick-bar .btn{height:40px}}.voice{background:var(--raised);border-radius:16px;align-items:center;gap:9px;min-width:210px;max-width:280px;padding:7px 10px 7px 7px;display:flex}.voice.is-mine{background:linear-gradient(to bottom right, var(--accent-2), var(--accent))}.voice-play{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.voice.is-mine .voice-play{color:var(--accent);background:#ffffffe6}.voice-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.voice-wave{cursor:pointer;align-items:center;gap:2px;height:26px;display:flex}.voice-bar{background:var(--text-3);opacity:.45;min-width:2px;transition:opacity var(--t-fast), background-color var(--t-fast);border-radius:2px;flex:1}.voice-bar.is-played{background:var(--accent);opacity:1}.voice.is-mine .voice-bar{opacity:.45;background:#fff}.voice.is-mine .voice-bar.is-played{opacity:1}.voice-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.voice.is-mine .voice-time{color:#fffc}.voice-speed{background:var(--surface-2);min-width:30px;height:22px;color:var(--text-3);cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 6px;font-size:11px}.voice.is-mine .voice-speed{color:#fff;background:#ffffff38}.voice-speed.is-on{color:var(--accent)}.voice.is-mine .voice-speed.is-on{color:#fff;background:#ffffff57}.circle-msg{background:var(--surface-2);cursor:pointer;border:none;border-radius:50%;width:210px;height:210px;padding:0;display:block;position:relative;overflow:hidden}.circle-video{object-fit:cover;width:100%;height:100%;display:block}.circle-msg.is-waiting{cursor:default;place-items:center;display:grid}.circle-wait{color:var(--text-3);font-size:12px}.circle-play{color:#fff;background:#00000040;place-items:center;display:grid;position:absolute;inset:0}.circle-rec{z-index:60;background:#000;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.circle-rec-bg{object-fit:cover;filter:blur(28px)brightness(.45);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.circle-rec-box{flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex;position:relative}.circle-rec-close{z-index:1;background:var(--surface-2);width:28px;height:28px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;top:14px;right:14px}.circle-rec-frame{width:min(78vw,320px);height:min(78vw,320px);position:relative}.circle-rec-video{object-fit:cover;background:#000;border-radius:50%;width:100%;height:100%;transform:scaleX(-1)}.circle-rec-ring{position:absolute;inset:0;transform:rotate(-90deg)}.circle-rec-track{fill:none;stroke:#ffffff2e;stroke-width:3px}.circle-rec-progress{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:301.6;transition:stroke-dashoffset .1s linear}.circle-rec-time{color:#fffc;font-size:13px}.circle-rec-box .btn-primary{justify-content:center;min-width:160px}.circle-rec-close{color:#fff;background:#ffffff29}.rec-tip{background:color-mix(in srgb, var(--raised) 92%, transparent);text-align:center;pointer-events:none;animation:rec-tip-in .18s var(--ease-out);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 14px;display:flex;position:absolute;bottom:calc(100% + 10px);left:12px;right:12px;box-shadow:0 10px 30px #00000047}@keyframes rec-tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rec-tip-time{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:17px;font-weight:650;display:flex}.rec-tip-text{color:var(--text-2);font-size:13px}.rec-tip-lock{color:var(--text-3);align-items:center;gap:5px;font-size:11.5px;display:flex}.rec-tip.is-cancel{background:color-mix(in srgb, #e5484d 22%, var(--raised))}.rec-tip.is-cancel .rec-tip-text{color:#e5484d;font-weight:600}.attach-wrap{flex:none;position:relative}.attach-menu{z-index:5;border:1px solid var(--line);background:var(--raised);border-radius:14px;flex-direction:column;min-width:150px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 30px #00000040}.attach-menu button{height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:0 10px;font-size:14px;display:flex}.attach-menu button:hover{background:var(--surface-2)}.rec-bar{background:var(--surface-2);border-radius:999px;flex:1;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.rec-drop,.rec-stop{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.rec-stop{background:var(--accent);color:#fff}.rec-drop:hover{color:var(--text)}.rec-dot{background:#e5484d;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite rec-blink}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.25}}.rec-time{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.rec-hint{color:var(--text-3);flex:1;font-size:11.5px}.rec-lock{color:var(--text-3);place-items:center;display:grid}.rec-bar.is-cancel{background:#e5484d24}.rec-bar.is-cancel .rec-hint{color:#e5484d}.mic-btn{touch-action:none;-webkit-user-select:none;user-select:none}.mic-btn.is-live{color:var(--accent)}.rec-level{background:var(--raised);border-radius:999px;flex:1;height:4px;overflow:hidden}.rec-level-fill{background:var(--accent);height:100%;transition:width .1s linear;display:block}.message-time{opacity:.7;align-self:flex-end;font-size:10px}.message-bubble.is-deleted{border:1px dashed var(--line);background:0 0}.message-bubble.is-deleted .hint{font-style:italic}.message-row.is-deleted-row{transition:max-height .4s var(--ease-out), opacity .4s var(--ease-out), margin .4s var(--ease-out);overflow:hidden}.message-row.is-deleted-row.is-vanishing{opacity:0;max-height:0!important;margin:0!important}.detail-col.is-chat{overflow:hidden}.msg-scroll{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.detail-col.is-chat{background-color:var(--bg);background-image: radial-gradient(60% 45% at 12% 8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%), radial-gradient(55% 40% at 92% 30%, color-mix(in srgb, var(--info) 10%, transparent), transparent 70%), radial-gradient(65% 50% at 78% 92%, color-mix(in srgb, var(--walk-3) 9%, transparent), transparent 70%), radial-gradient(50% 40% at 8% 78%, color-mix(in srgb, var(--success) 8%, transparent), transparent 70%),  radial-gradient(circle, color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1.6px);background-position:0 0,100% 0,100% 100%,0 100%,0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:140% 140%,130% 130%,150% 150%,120% 120%,22px 22px}.msg-composer-bar{background:color-mix(in srgb, var(--bg) 6%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);flex:none;padding:10px 18px 16px;position:relative}.msg-scroll .detail-body{justify-content:flex-end;padding-bottom:12px}@media (max-width:700px){.publish-word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.publish-btn{border-radius:50%;justify-content:center;width:38px;height:38px;padding:0}}.msg-composer-bar{isolation:isolate;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-top:none;padding:10px 14px 14px;position:relative}.comment-form{align-items:center;gap:6px}.comment-form .icon-btn.is-lg,.comment-form .field-box,.comment-form .send-btn,.rec-bar{background:color-mix(in srgb, var(--raised) 55%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);box-shadow:0 6px 18px #0000001a}.comment-form .icon-btn.is-lg{width:40px;height:40px;color:var(--text-2);border-radius:50%;flex:none}.comment-form .field-box{border-radius:20px;align-items:center;min-width:0;height:auto;min-height:40px;max-height:140px;padding:4px 6px 4px 16px}.comment-form textarea{scrollbar-width:thin;min-height:22px;padding:0}.comment-form .send-btn{background:var(--accent);-webkit-backdrop-filter:none;color:#fff;border-color:#0000;width:40px;height:40px;box-shadow:0 6px 18px #ff5a1f66}.rec-bar{background:color-mix(in srgb, var(--raised) 72%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);border-radius:20px;flex:1;height:40px;margin-right:0}.rec-tip{background:color-mix(in srgb, var(--raised) 80%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);border:1px solid color-mix(in srgb, var(--text) 8%, transparent)}.attach-menu{background:color-mix(in srgb, var(--raised) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%)}@media (max-width:700px){.comment-form textarea{font-size:16px;line-height:21px}.msg-composer-bar{padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px))}}@media (hover:none){.item:hover,.item.is-card:hover,.item.is-card.is-post:hover,.item.is-unread:hover{background:inherit;border-color:var(--line-soft);box-shadow:none;transform:none}.item.is-card.is-post:hover{background:0 0}.item.is-unread:hover{background:#ff5a1f12}.item.is-card:hover .item-photo{transform:none}.item-stats span:hover{color:inherit;background:0 0}}@media (max-width:700px){html,body{overscroll-behavior-x:none;overscroll-behavior-y:contain}.msg-scroll{overscroll-behavior:contain;touch-action:pan-y}.msg-composer-bar{touch-action:none}.comment-form textarea{touch-action:auto}}@keyframes msg-out{0%{opacity:0;transform:translate(22px,6px)scale(.96)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes msg-in-left{0%{opacity:0;transform:translate(-22px,6px)scale(.96)}60%{opacity:1}to{opacity:1;transform:none}}.message-row.is-fresh-out{animation:.26s cubic-bezier(.22,1,.36,1) both msg-out}.message-row.is-fresh-in{animation:.26s cubic-bezier(.22,1,.36,1) both msg-in-left}@media (prefers-reduced-motion:reduce){.message-row.is-fresh-out,.message-row.is-fresh-in{animation:none}}.send-btn:active,.icon-btn:active,.rec-stop:active{transform:scale(.92)}.send-btn,.icon-btn{transition:transform .12s var(--ease-out), background-color var(--t-fast), color var(--t-fast)}@keyframes mode-flip{0%{opacity:0;transform:rotate(-40deg)scale(.7)}to{opacity:1;transform:none}}.mic-btn svg{animation:mode-flip .2s var(--ease-out)}@keyframes rec-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.rec-bar{animation:rec-in .16s var(--ease-out)}.rec-trash{width:28px;height:28px;color:var(--text-3);transition:color var(--t-fast), background-color var(--t-fast);border-radius:50%;place-items:center;display:grid}.rec-trash.is-armed{color:#fff;background:#e5484d}.mic-btn{transition:transform 60ms linear, color var(--t-fast)}.mic-btn.is-cancel{color:#e5484d}.item.is-unread{background:#ff5a1f12}.item.is-unread:hover{background:#ff5a1f21}.item.is-unread:before{background:var(--accent);transform:scaleY(1)}.avatar-presence{flex:none;display:inline-flex;position:relative}.presence-dot{background:var(--success);border:2px solid var(--surface-2);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.message-row-wrap{align-items:flex-end;gap:4px;max-width:100%;display:flex;position:relative}.message-col{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:flex}.message-col:has(.message-bubble.is-mine){align-items:flex-end}:is(.message-col:has(.message-bubble.is-mine)>.msg-pets,.message-col:has(.message-bubble.is-mine)>.msg-enroll-actions){margin-right:32px}.msg-actions{opacity:0;transition:opacity var(--t-fast);position:relative}@media (hover:hover){.message-row-wrap:hover .msg-actions{opacity:1}}.msg-actions:has(.msg-menu){opacity:1}.msg-menu{z-index:6;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 4px);right:0}.msg-menu button,.msg-menu a{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:12.5px;text-decoration:none}.msg-menu button:hover,.msg-menu a:hover{background:var(--hover)}.msg-menu button.is-danger{color:var(--danger)}.msg-head-menu{flex:none;position:relative}.msg-head-menu .msg-menu{top:calc(100% + 4px);bottom:auto}.toast-stack{z-index:80;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast-card{border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);animation:toast-in .3s var(--ease-spring) both;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);align-items:center;gap:10px;padding:12px;display:flex}.toast-card.is-leaving{opacity:0;transform:translate(20px)scale(.98)}.toast-body{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.toast-text{flex-direction:column;gap:3px;min-width:0;display:flex}.toast-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.toast-detail{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.toast-close{flex:none;align-self:flex-start;margin:-2px -2px 0 0}@keyframes toast-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (max-width:900px){.toast-stack{top:calc(10px + env(safe-area-inset-top));width:auto;left:10px;right:10px}}.settings-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:0 2px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{color:var(--text-3);white-space:nowrap;cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:11px 6px;font-size:13px;font-weight:600}.settings-tab:hover{color:var(--text)}.settings-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:5px;font-size:11px}.settings-tab.is-active .tab-count{color:var(--accent)}.settings-tabs-close{background:var(--surface);flex:none;margin-left:auto;position:sticky;right:0}.person-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--t-fast);align-items:center;gap:12px;padding:10px;display:flex}.person-card:hover{border-color:var(--active)}.person-card+.person-card{margin-top:8px}.person-main{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.person-photo{background:var(--active);border-radius:10px;flex:none;width:64px;height:76px;display:block;position:relative;overflow:hidden}.person-photo img{object-fit:cover;width:100%;height:100%;display:block}.person-photo-letter{background:var(--active);width:100%;height:100%;color:var(--text-3);place-items:center;font-size:24px;font-weight:600;display:grid}.person-dot{background:var(--success);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:5px;right:5px}.person-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.person-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}a.person-main:hover .person-name{color:var(--accent)}.person-online{color:var(--success);font-size:10.5px;font-weight:500}.person-dogs{flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;display:flex}.person-dog{color:var(--text-2);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.person-dog img{object-fit:cover;border-radius:50%;width:20px;height:20px;display:block}.person-dog-letter{background:var(--active);width:20px;height:20px;color:var(--text-3);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.person-actions{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.q-item{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);color:inherit;transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);animation:card-in .34s var(--ease-out) both;gap:12px;padding:12px 14px;text-decoration:none;display:flex;position:relative}.q-item+.q-item{margin-top:8px}.q-item:hover{border-color:var(--line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.q-item.is-active{border-color:var(--accent)}.q-answers{border-radius:var(--radius-card);background:var(--hover);width:52px;color:var(--text-2);text-transform:lowercase;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:6px 0;font-size:10px;display:flex}.q-answers b{color:var(--text);font-size:17px;font-weight:700}.q-answers.is-solved{background:color-mix(in srgb, var(--success) 20%, var(--surface));color:var(--success-ink)}.q-answers.is-solved b{color:var(--success-ink)}.q-answers.is-empty{border:1px dashed var(--line);color:var(--text-3);background:0 0}.q-answers.is-empty b{color:var(--text-3)}.q-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.q-title{color:var(--text);font-size:14.5px;font-weight:650;line-height:1.35}.q-item:hover .q-title{color:var(--accent)}.q-preview{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.q-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.q-flag{border-radius:var(--radius-pill);align-items:center;height:19px;padding:0 7px;font-weight:650;display:inline-flex}.q-flag.is-urgent{background:var(--accent-soft);color:var(--accent)}.q-flag.is-vet{background:color-mix(in srgb, var(--info) 16%, var(--surface));color:var(--info)}.q-tag{color:var(--text-3)}.q-when{color:var(--text-3);margin-left:auto}.q-views{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.q-item.is-urgent:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:3px;position:absolute;top:12px;bottom:12px;left:0}.spec-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--info) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 30%, transparent);height:20px;color:var(--info-ink);letter-spacing:.01em;white-space:nowrap;cursor:help;align-items:center;gap:5px;padding:0 8px 0 4px;font-size:10.5px;font-weight:650;display:inline-flex}.spec-badge-tick{background:var(--info-ink);width:14px;height:14px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.spec-badge.is-md{gap:6px;height:24px;padding:0 10px 0 5px;font-size:12px}.spec-badge.is-md .spec-badge-tick{width:17px;height:17px}.answer.is-specialist{border-color:color-mix(in srgb, var(--info) 35%, var(--line));background:color-mix(in srgb, var(--info) 5%, var(--surface))}.community-stats{color:var(--text-3);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.community-stats b{color:var(--text);font-size:13.5px;font-weight:700}.person-status{border-radius:var(--radius-pill);background:var(--hover);height:20px;color:var(--text-3);white-space:nowrap;align-self:flex-start;align-items:center;gap:5px;margin:1px 0 2px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.person-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.person-status.is-online{background:color-mix(in srgb, var(--success) 22%, var(--surface));color:var(--success-ink)}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.people-grid .person-card+.person-card{margin-top:0}.person-card.is-compact{flex-direction:column;align-items:stretch;gap:8px}.person-card.is-compact .person-main{align-items:flex-start;gap:10px}.person-card.is-compact .person-photo{width:52px;height:62px}.person-card.is-compact .person-photo-letter{font-size:20px}.person-card.is-compact .person-dogs{gap:6px}.person-card.is-compact .person-dog{font-size:11px}.person-card.is-compact .person-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;padding-top:2px}.person-card.is-compact .chip{font-size:10.5px}@media (max-width:900px){.people-grid{grid-template-columns:minmax(0,1fr)}.person-card.is-compact{flex-flow:row;align-items:center}.person-card.is-compact .person-main{align-items:center}.person-card.is-compact .person-photo{width:64px;height:76px}.person-card.is-compact .person-photo-letter{font-size:24px}.person-card.is-compact .person-actions{border-top:0;flex-direction:row;width:auto;padding-top:0}}.dog-switch{flex-wrap:wrap;gap:6px;padding:4px 0 10px;display:flex}.dog-chip{border:1px solid var(--line);background:var(--raised);color:var(--text-2);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12.5px;display:inline-flex}.dog-chip img{object-fit:cover;border-radius:50%;width:20px;height:20px;display:block}.dog-chip:hover{color:var(--text)}.dog-chip.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@media (max-width:560px){.person-card{flex-wrap:nowrap}.person-actions{flex-direction:row;justify-content:flex-end;width:auto}}.segmented-btn{border-radius:var(--radius-control);color:var(--text-3);text-align:center;cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;flex:1;padding:9px 10px;font-size:12.5px;font-weight:600}.segmented-btn:hover{color:var(--text)}.segmented-btn.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.switch-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.switch-row:not(:last-child){border-bottom:1px solid var(--line-soft)}.switch-row.is-disabled{opacity:.55;cursor:not-allowed}.switch-row-text{flex-direction:column;gap:1px;display:flex}.switch-row-label{color:var(--text);align-items:center;gap:5px;font-size:13px;display:flex}.switch-row-hint{color:var(--text-3);font-size:11.5px}.switch{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;width:40px;height:24px;padding:0;display:inline-flex;position:relative}.switch:focus,.switch:focus-visible{outline:none}.switch-track{background:var(--raised);border:1px solid var(--line);transition:background-color var(--t-fast), border-color var(--t-fast);border-radius:999px;position:absolute;inset:0}.switch.is-on .switch-track{background:var(--accent);border-color:#0000}.switch-thumb{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch.is-on .switch-thumb{transform:translate(16px)}.quiet-hours-row{align-items:center;gap:10px;display:flex}.quiet-hours-row .select{flex:1}.quiet-hours-sep{color:var(--text-3);flex:none;font-size:13px}.hour-select-list{max-height:240px;overflow-y:auto}.alert-panel{border-radius:var(--radius-panel);background:var(--danger-soft);border:1px solid #f2545b52;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.chat{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.chat-warning{border-radius:var(--radius-card);background:var(--danger-soft);color:var(--text-2);border:1px solid #f2545b47;align-self:stretch;margin-bottom:6px;padding:10px 12px;font-size:12px;line-height:1.5}.bubble{background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;flex-direction:column;gap:2px;max-width:min(72%,520px);padding:9px 12px 7px;display:flex}.bubble p{font-size:13.5px;line-height:1.5}.bubble-time{color:var(--text-3);align-self:flex-end;font-size:10.5px}.bubble.is-mine{background:linear-gradient(to bottom right, var(--accent-2), var(--accent));color:#fff;border-color:#0000;border-radius:14px 14px 4px;align-self:flex-end}.bubble.is-mine .bubble-time{color:#ffffffbf}.chat-form{border-top:1px solid var(--line);background:var(--bg);align-items:flex-end;gap:8px;padding:10px 18px 14px;display:flex}.chat-form .field-box{flex:1;height:auto;padding:5px 10px}.chat-form textarea{min-height:24px;max-height:140px;color:var(--text);resize:none;background:0 0;border:0;outline:none;flex:1;padding:3px 0;font-size:13.5px}.chat-form textarea::placeholder{color:var(--text-3)}.chat-form .btn{width:36px;padding:0}.answer{border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:8px;padding:14px;display:flex}.answer.is-best{background:#4ade800f;border-color:#4ade8066}.answer-head{align-items:center;gap:9px;display:flex}.answer-name{font-size:13px;font-weight:650}.answer-role{color:var(--success);font-size:11px}.answer p{color:var(--text-2);font-size:13.5px;line-height:1.55}.best-mark{color:var(--success);align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:inline-flex}.vet-warning{border-radius:var(--radius-card);color:var(--text-2);background:#ffb0201f;border:1px solid #ffb0204d;padding:11px 13px;font-size:12.5px;line-height:1.55}.vet-warning.is-symptom{font-weight:600}.vet-warning+.vet-warning{margin-top:-6px}.form-success-banner{border-radius:var(--radius-card);color:var(--text);animation:card-in .25s var(--ease-out) both;background:#4ade801f;border:1px solid #4ade804d;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;font-size:13px;display:flex}.form-success-banner svg{color:var(--success);flex:none}.form-success-banner span{flex:1}.form-success-banner .icon-btn{flex:none;width:26px;height:26px}.question-title{font-size:19px;font-weight:700}.hide-desktop{display:none!important}@media (max-width:900px){.hide-desktop{display:inline-flex!important}.hide-mobile{display:none!important}}.panel-head{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.invite-card{border-color:var(--active);flex-direction:row;align-items:center;gap:10px;display:flex}.invite-text{flex:1;min-width:0;font-size:13px;line-height:1.4}.owner-list{flex-direction:column;gap:2px;display:flex}.owner-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 2px;display:flex}.owner-row+.owner-row{border-top:1px solid var(--line-soft)}.notif-list{flex-direction:column;gap:3px;display:flex}.notif-card{border-radius:var(--radius-card);color:inherit;transition:background-color var(--t-fast);align-items:flex-start;gap:11px;padding:10px;text-decoration:none;display:flex;position:relative}.notif-cover{border-radius:inherit;z-index:0;position:absolute;inset:0}.notif-card>:not(.notif-cover){z-index:1;position:relative}.notif-actor,.notif-actions{z-index:2;position:relative}.notif-actor{color:inherit;font-weight:650;text-decoration:none}@media (hover:hover){.notif-actor:hover{text-decoration:underline}.notif-card.is-linked:hover{background:var(--hover)}.notif-card.is-linked.is-unread:hover{background:#ff5a1f33}}.notif-card.is-unread{background:var(--accent-soft)}.notif-card.is-actionable{flex-wrap:wrap}.notif-actions{gap:6px;width:100%;padding-left:49px;display:flex}@media (max-width:900px){.notif-actions{padding-left:0}.notif-actions>.btn{flex:1}}.notif-face{flex:none;position:relative}.notif-face .avatar{width:38px;height:38px;font-size:14px}.notif-icon{border:2px solid var(--surface);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-3px;right:-3px}.notif-icon.tone-accent{background:var(--accent)}.notif-icon.tone-info{background:var(--info)}.notif-icon.tone-success{background:var(--success)}.notif-icon.tone-warning{background:var(--warning)}.notif-icon.tone-danger{background:var(--danger)}.notif-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.notif-title{color:var(--text);font-size:13.5px;line-height:1.4}.notif-detail{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.actions{gap:8px;display:flex}.actions .btn{flex:1;min-width:0;padding:0 10px}@media (max-width:620px){.actions{flex-wrap:wrap}.actions .btn{flex:45%}}.num{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.item.is-card{transition:background-color var(--t-fast), transform var(--t-fast) var(--ease-out)}.item.is-card:hover{transform:translateY(-1px)}.item-photo{transition:transform var(--t-base) var(--ease-out)}.item.is-card:hover .item-photo{transform:scale(1.012)}.panel,.answer{transition:border-color var(--t-fast)}.panel:hover{border-color:var(--active)}@keyframes card-in{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:none}}.detail-col{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.detail-head{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex;position:sticky;top:0}.detail-body{flex-direction:column;gap:14px;width:100%;max-width:700px;padding:20px 18px 48px;display:flex}.empty-state{flex:1;place-items:center;padding:40px 20px;display:grid}.empty-inner{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:8px;max-width:320px;margin-inline:auto;display:flex}.empty-icon{border-radius:var(--radius-modal);background:var(--surface);border:1px solid var(--line);width:92px;height:92px;color:var(--text-3);place-items:center;margin-bottom:8px;display:grid}.empty-inner h3{font-size:15px;font-weight:650}.empty-inner p{color:var(--text-3);font-size:12px;line-height:1.6}.page-head{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px 12px;display:flex;position:sticky;top:0}.page-head>h1{margin-right:auto}.page-title{flex-direction:column;gap:1px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;gap:10px;padding:12px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:20px;display:flex}.post{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);transition:border-color var(--t-fast), background-color var(--t-fast);flex-direction:column;gap:10px;padding:12px;display:flex}.post:hover{border-color:var(--active)}.post.is-alert{border-color:#f2545b8c}.post-head{align-items:center;gap:10px;display:flex}.post-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.post-name{font-size:13.5px;font-weight:650}.post-media{aspect-ratio:16/10;border-radius:var(--radius-card);background:var(--raised);border:1px solid var(--line-soft);max-height:300px;color:var(--text-3);place-items:center;font-size:12px;display:grid}.post-text{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.collapsible{position:relative}.collapsible-text{--lines:4;max-height:calc(var(--lines) * 1.55em);transition:max-height var(--t-base) var(--ease-out);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 3.1em),#00000059 100%);mask-image:linear-gradient(#000 calc(100% - 3.1em),#00000059 100%)}.collapsible.is-open .collapsible-text{max-height:200em;-webkit-mask-image:none;mask-image:none}.collapsible-toggle{width:100%;height:26px;color:var(--text-3);cursor:pointer;transition:color var(--t-fast), background-color var(--t-fast);background:0 0;border:0;border-radius:8px;place-items:center;margin-top:2px;padding:0;display:grid}.collapsible-toggle:hover{color:var(--text);background:var(--hover)}.reveal-phone{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.collapsible-toggle svg{transition:transform var(--t-base) var(--ease-out)}.collapsible.is-open .collapsible-toggle svg{transform:rotate(180deg)}.post-text-block{flex-direction:column;gap:4px;display:flex}.post-text-block.is-editing{gap:10px}.post-text-meta{align-items:center;gap:10px;display:flex}.edit-post-text{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:90px;color:var(--text);resize:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.edit-post-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.post-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.post-actions{gap:6px;display:flex}.alert-strip{color:var(--danger);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.pulse{background:var(--danger);border-radius:50%;flex:none;width:6px;height:6px;animation:1.9s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.segmented{background:var(--raised);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:flex}.segmented button{height:26px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12.5px;font-weight:500}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--active);color:var(--text)}.btn{white-space:nowrap;cursor:pointer;height:36px;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:linear-gradient(to bottom right, var(--accent-2), var(--accent));color:#fff;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 6px 18px #ff5a1f47}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ff5a1f66}.btn:active{transform:scale(.965)}.btn:disabled{pointer-events:none;opacity:.45}.btn-success{background:linear-gradient(to bottom right, #5eeb9a, var(--success));color:#063d1f;box-shadow:0 6px 18px #4ade804d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 10px 26px #4ade806b}.btn-ghost{background:var(--raised);border-color:var(--line);color:var(--text);box-shadow:none}.btn-ghost:hover{background:var(--hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-quiet{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--hover);color:var(--text);box-shadow:none;transform:none}.btn-accent-ghost{background:var(--accent-soft);color:var(--accent);box-shadow:none;border-color:#0000}.btn-accent-ghost:hover{box-shadow:none;background:#ff5a1f33;transform:translateY(-1px)}.btn-alert{background:var(--danger);color:#fff;border-color:#0000;box-shadow:0 6px 18px #f2545b42}.btn-alert:hover{background:var(--danger);box-shadow:0 10px 26px #f2545b5c}.btn-small{border-radius:var(--radius-control);height:30px;padding:0 10px;font-size:12.5px;font-weight:500}.btn-wide{width:100%}.icon-btn{width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.is-alert{background:var(--danger);color:#fff;border-radius:50%;box-shadow:0 2px 8px #f2545b73}.icon-btn.is-alert:hover{color:#fff;background:#e0434b}.icon-btn.is-info{color:#2563eb}.icon-btn.is-info:hover{color:#2563eb;background:#2563eb1f}.icon-btn.is-accent{color:var(--accent)}.icon-btn.is-accent:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn-badged{position:relative}.icon-btn-badge{border-radius:var(--radius-pill);background:var(--accent);color:#fff;text-align:center;border:2px solid var(--surface-2);min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-3px}.avatar{background:linear-gradient(to bottom right, var(--accent-2), var(--accent));color:#fff;object-fit:cover;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.avatar-lg{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px;font-size:17px}.chip{background:var(--hover);height:22px;color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip-alert{background:var(--danger-soft);color:var(--danger)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.lost-status-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lost-status-actions .btn{width:100%;height:46px;font-size:14px}.lost-item{border-radius:var(--radius-card);color:inherit;transition:background-color var(--t-fast);animation:card-in .34s var(--ease-out) both;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.lost-item:hover{background:var(--hover)}.lost-item.is-active{background:var(--active);box-shadow:inset 0 0 0 1px #ffffff0a}.lost-item.is-feed{background:var(--surface);border:1px solid var(--line);transition:background-color var(--t-fast), border-color var(--t-fast), transform var(--t-fast) var(--ease-out);flex:none;gap:14px;padding:14px}.lost-item.is-feed .lost-item-photo{border-radius:12px;width:68px;height:68px}.lost-item.is-feed .lost-item-name{font-size:14px}.lost-item.is-feed .lost-item-body{gap:4px}.lost-item.is-feed:hover{background:var(--surface);border-color:var(--active);transform:translateY(-1px)}.lost-item.is-feed{position:relative}.lost-item-link{z-index:0;position:absolute;inset:0}.lost-item-tools{z-index:1;flex:none;align-items:flex-start;gap:2px;display:flex;position:relative}@media (max-width:900px){.lost-item:not(.is-feed){background:var(--surface);border:1px solid var(--line);margin-bottom:6px;padding:12px}.lost-item:not(.is-feed) .lost-item-photo{border-radius:12px;width:68px;height:68px}.lost-item:not(.is-feed):active{background:var(--hover)}}.lost-item-photo{background:var(--raised);width:56px;height:56px;color:var(--text-3);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.lost-item-photo img{object-fit:cover;width:100%;height:100%;display:block}.lost-item-body{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.lost-item-top{align-items:baseline;gap:8px;display:flex}.lost-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.lost-item-status{flex:none;height:19px;font-size:10px}.lost-panel-stack{flex-direction:column;gap:14px;display:flex}.lost-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;gap:10px;padding:14px;display:flex}.lost-card.is-alert{border-color:#f2545b59}.lost-card.is-warning{border-color:#ffb02059}.lost-card.is-success{border-color:#4ade8059}.lost-card .label{align-items:center;gap:6px;display:inline-flex}.stat-list{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;margin:0;display:grid}.stat-list dt{color:var(--text-2);font-size:13px}.stat-list dd{margin:0}.mini-map{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--raised);border:1px solid var(--line-soft);position:relative;overflow:hidden}.mini-map svg{width:100%;height:100%;position:absolute;inset:0}.mini-pin{width:9px;height:9px;box-shadow:0 0 0 3px var(--raised);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.mini-pin.is-alert{background:var(--danger)}.mini-pin.is-walk{background:var(--accent)}.auth-page{width:100%;max-width:400px;margin:48px auto;padding:0 16px}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.req{color:var(--accent);margin-left:3px}.field>label{color:var(--text-2);font-size:12.5px;font-weight:500}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field input[type=date],.field input[type=datetime-local],.field input[type=number]{border:1px solid var(--line);background:var(--raised);height:38px;color:var(--text);transition:border-color var(--t-base), box-shadow var(--t-base), background-color var(--t-base);border-radius:9px;padding:0 12px;font-size:13px}.field input[type=number]{appearance:textfield}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input:focus{background:var(--hover);box-shadow:0 0 0 3px var(--accent-soft);border-color:#ff5a1f8c;outline:none}.field input[aria-invalid=true]{border-color:#f2545b99}.password-box{display:flex;position:relative}.password-box input{flex:1;padding-right:40px!important}.password-eye{width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:color var(--t-fast), background-color var(--t-fast);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-eye:hover{color:var(--text);background:var(--hover)}.password-eye[aria-pressed=true]{color:var(--accent)}.password-eye:focus-visible{color:var(--text);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.notice{color:var(--text-2);background:#4ade801a;border:1px solid #4ade8052;border-radius:9px;padding:10px 12px;font-size:12.5px;line-height:1.5}.error{color:var(--danger);font-size:12.5px}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #f2545b66;border-radius:9px;padding:10px 12px;font-size:13px}.profile-edit-trigger{font:inherit;cursor:pointer;border-radius:var(--radius-panel);transition:background-color var(--t-fast);background:0 0;border:0}.profile-edit-trigger:hover{background:var(--hover)}.profile-edit-trigger:hover .empty-icon{color:var(--accent)}.profile{flex-direction:column;gap:12px;width:100%;max-width:680px;margin:0 auto;padding:24px 20px 56px;display:flex}.profile.is-deceased img{filter:grayscale()contrast(.94)}.profile.is-deceased .avatar:not(img){filter:grayscale();opacity:.85}.profile.is-deceased .btn:not(.btn-ghost){background:var(--text-3);box-shadow:none}.profile.is-deceased .chip,.profile.is-deceased .item-tag{filter:grayscale()}.profile-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;gap:14px;padding:16px;display:flex}.profile-head-top{align-items:flex-start;gap:14px;display:flex}.profile-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-title h1{font-size:20px}.profile-actions{flex-wrap:wrap;gap:6px}.profile-back{margin-bottom:8px}.profile-head.is-centered{text-align:center;align-items:center}.profile-head.is-centered .profile-title{flex:none;align-items:center}.profile-head.is-centered .profile-title h1{align-items:center;gap:6px;display:inline-flex}.profile-head.is-centered .row{justify-content:center}.avatar-xl{width:64px;height:64px;font-size:26px}.avatar-photo{object-fit:cover;border:1px solid var(--line);border-radius:50%;flex:none;width:64px;height:64px}.stat-row{display:contents}.stat-list dd{text-align:right;font-size:13px}.profile-head-facts{border-top:1px solid var(--line);flex-direction:column;gap:10px;width:100%;margin-top:2px;padding-top:14px;display:flex}.dog-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.dog-card{border-radius:var(--radius-card);background:var(--raised);border:1px solid var(--line-soft);text-align:center;transition:border-color var(--t-fast), transform var(--t-fast) var(--ease-out);flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.dog-card:hover{border-color:var(--active);transform:translateY(-1px)}.dog-card img{object-fit:cover;border-radius:50%;width:56px;height:56px;margin-bottom:2px}.dog-card .avatar-lg{margin-bottom:2px}.dog-card-name{font-size:13px;font-weight:650}.dog-card.is-deceased{background:var(--surface-2)}.dog-card.is-deceased img,.dog-card.is-deceased .avatar-lg{filter:grayscale();opacity:.85}.dog-card.is-deceased .dog-card-name{color:var(--text-2)}.form-page{flex-direction:column;gap:16px;width:100%;max-width:620px;margin:0 auto;padding:24px 20px 56px;display:flex}@media (max-width:900px){.form-page{padding-bottom:calc(var(--bar-gap) + 16px)}}.form-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.form-head .page-title{flex:1;min-width:0}.form-head>.icon-btn{flex:none;margin-top:2px}.form-actions{justify-content:flex-end;display:flex}@media (max-width:900px){.form-actions>.btn{flex:1}}.lost-form{flex-direction:column;gap:12px;display:flex}.lost-form-step-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.lost-form-submit{width:100%;height:50px;font-size:14.5px}.field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.switch-grid{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}@media (max-width:480px){.switch-grid{grid-template-columns:1fr}}.field select,.field textarea{border:1px solid var(--line);background:var(--raised);color:var(--text);transition:border-color var(--t-base), box-shadow var(--t-base), background-color var(--t-base);border-radius:9px;padding:10px 12px;font-size:13px}.field select{height:38px}.field textarea{resize:vertical;line-height:1.55}.field select:focus,.field textarea:focus{background:var(--hover);box-shadow:0 0 0 3px var(--accent-soft);border-color:#ff5a1f8c;outline:none}.photo-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.photo-grid.is-all{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}@media (max-width:520px){.photo-grid{grid-template-columns:repeat(2,1fr)}}.photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo-stats{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0d0d0f9e;border-radius:6px;gap:6px;padding:3px 7px;font-size:10.5px;font-weight:600;display:flex;position:absolute;bottom:6px;right:6px}.photo-stats span{align-items:center;gap:3px;display:inline-flex}.photo-more{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;background:#0d0d0f9e;place-items:center;font-size:13px;font-weight:650;display:grid;position:absolute;inset:0}.photo-more:hover{color:#fff;background:#0d0d0f80}.photo-tile{aspect-ratio:1;border-radius:var(--radius-card);background:var(--raised);border:1px solid var(--line-soft);margin:0;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:transform var(--t-base) var(--ease-out)}.photo-tile:hover img{transform:scale(1.04)}.photo-badge{background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex;position:absolute;bottom:6px;left:6px}.photo-tools{gap:4px;display:flex;position:absolute;top:6px;right:6px}.photo-tool{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;width:26px;height:26px;transition:background var(--t-fast), transform var(--t-fast);background:#0d0d0f9e;border:0;border-radius:7px;place-items:center;display:grid}.photo-tool:hover{background:var(--accent);transform:scale(1.06)}.photo-tool:last-child:hover{background:var(--danger)}.map-page{flex-direction:column;height:100dvh;display:flex}.map-page-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:baseline;gap:10px;padding:14px 18px;display:flex}.map-page-head h1{font-size:17px}.map-view-wrap{background:#eef0f3;flex:1;min-height:0;position:relative}.map-view{width:100%;height:100%;overflow:hidden}.map-panel{background:var(--surface);border-left:1px solid var(--line);width:340px;max-width:90vw;box-shadow:var(--shadow-md);z-index:5;animation:pop-in .16s var(--ease-out) both;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.map-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dog-cards.is-map-panel{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.map-panel{top:auto;left:0;right:0;bottom:calc(69px + env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:auto;max-width:none;max-height:60vh;animation:sheet-up .2s var(--ease-out) both;padding-top:20px;position:fixed}.map-panel:before{content:"";border-radius:var(--radius-pill);background:var(--line);width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.dog-cards.is-map-panel{grid-template-columns:repeat(3,1fr)}.map-panel.map-place-card{max-width:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.map-pin-wrap{cursor:pointer;flex-direction:column;align-items:center;display:flex}.map-pin-rise{animation:pin-arrive .5s var(--ease-spring) backwards;flex-direction:column;align-items:center;display:flex}.map-pin-anchor{cursor:pointer;line-height:0;display:block}.map-pin-bubble{border-radius:var(--radius-pill);color:#fff;cursor:pointer;min-width:30px;height:30px;transition:transform var(--t-fast) var(--ease-spring);background:#ff5a1f;border:2.5px solid #fff;place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:grid;box-shadow:0 3px 10px #14141e4d}.map-pin-wrap:hover .map-pin-bubble{transform:translateY(-2px)scale(1.06)}.map-pin-district{border-width:3px;min-width:62px;height:62px;padding:0 14px;font-size:24px;box-shadow:0 6px 18px #14141e52}.map-pin-wrap:has(.map-pin-district) .map-pin-tail{width:3px;height:10px}.map-pin-wrap:has(.map-pin-district) .map-pin-label{padding:2px 9px;font-size:12px}.map-pin-lost{cursor:pointer;animation:pin-arrive .42s var(--ease-spring) backwards;position:relative}.map-pin-anchor:hover .map-pin-lost{transform:translateY(-2px)scale(1.08)}.map-pin-lost:after{content:"";border-radius:var(--radius-pill);border:2px solid var(--pin,#f2545b);pointer-events:none;animation:1.9s ease-out infinite place-pulse;position:absolute;inset:-3px}.map-pin-community{color:#1a1a1d;border-color:var(--pin,#e2e2e6);box-shadow:0 3px 10px color-mix(in srgb, var(--pin,#1a1a1d) 42%, transparent);animation:pin-arrive .42s var(--ease-spring) var(--d,0s) backwards, pin-float 4.2s ease-in-out calc(var(--d,0s) + .5s) infinite;background:#fff;font-size:15px}.map-pin-anchor:hover .map-pin-community{box-shadow:0 7px 16px color-mix(in srgb, var(--pin,#1a1a1d) 55%, transparent);z-index:2;animation:none;transform:translateY(-3px)scale(1.12)}@keyframes pin-arrive{0%{opacity:0;transform:translateY(-10px)scale(.4)}to{opacity:1;transform:none}}@keyframes pin-float{0%,to{transform:none}50%{transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.map-pin-community,.map-pin-lost,.map-pin-rise{animation:none}.map-pin-lost:after{opacity:.55;animation:none}}.map-pin-tail{background:#fff;width:2.5px;height:7px;box-shadow:0 1px 3px #14141e4d}.map-pin-label{border-radius:var(--radius-pill);color:#33373d;white-space:nowrap;background:#ffffffe0;margin-top:2px;padding:1px 7px;font-size:11px;font-weight:650;box-shadow:0 1px 4px #14141e26}.location-picker-map{border-radius:var(--radius-panel);cursor:crosshair;width:100%;height:320px;overflow:hidden}.location-picker-pin{background:#fff;font-size:15px;line-height:1}.maplibregl-ctrl-group{background:#fff!important;border:1px solid #d5d8dd!important}.maplibregl-ctrl-group button{background:0 0!important}.confirm-overlay{z-index:120;animation:pop-in .14s var(--ease-out) both;background:#06060899;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-modal);background:var(--surface);border:1px solid var(--line);width:100%;max-width:340px;box-shadow:var(--shadow-md);flex-direction:column;gap:8px;padding:18px;display:flex}.like-hover-wrap{display:inline-flex;position:relative}.avatar-sm{width:20px;height:20px;font-size:10px}.like-hover-card{z-index:60;border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line);width:max-content;box-shadow:var(--shadow-md);animation:pop-in .12s var(--ease-out) both;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed}.like-hover-card.is-above{animation-name:pop-up-above}@keyframes pop-up-above{0%{opacity:0;transform:translateY(calc(4px - 100%))}to{opacity:1;transform:translateY(-100%)}}.like-hover-row{align-items:center;gap:6px;display:flex}.like-hover-avatars{display:flex}.like-hover-avatar{border:2px solid var(--surface);transition:transform var(--t-fast) var(--ease-out);border-radius:50%;margin-left:-8px;display:block}.like-hover-avatar:first-child{margin-left:0}.like-hover-avatar:hover{z-index:1;position:relative;transform:translateY(-2px)}.like-hover-avatar .avatar,.like-hover-avatar img.avatar{display:block}.like-hover-more{border:1px solid var(--line);background:var(--raised);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.like-hover-more:hover{background:var(--hover);color:var(--text)}.likes-modal{max-width:360px;max-height:70vh;overflow-y:auto}.notifications-modal{max-width:440px;max-height:78vh}.notifications-modal-head{z-index:1;background:var(--surface);border-radius:var(--radius-modal) var(--radius-modal) 0 0;border-bottom:1px solid var(--line);margin:-18px -18px 4px;padding:18px 18px 10px;position:sticky;top:0}.notifications-modal-scroll{margin:0 -18px;padding:6px 18px 4px;overflow-y:auto}.field-box-btn{flex:none;width:26px;height:26px;margin-right:-6px}.conv-row{position:relative}.conv-item{border-radius:var(--radius-card);color:inherit;transition:background-color var(--t-fast);align-items:center;gap:11px;padding:10px 40px 10px 12px;text-decoration:none;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.conv-item:hover{background:var(--hover)}}.conv-item.is-active{background:var(--active)}.conv-face{background:var(--active);border-radius:50%;flex:none;width:46px;height:46px;position:relative;overflow:hidden}.conv-face img{object-fit:cover;width:100%;height:100%;display:block}.conv-face-letter{width:100%;height:100%;color:var(--text-3);place-items:center;font-size:18px;font-weight:600;display:grid}.conv-dot{background:var(--success);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:2px;right:2px}.conv-item.is-active .conv-dot{border-color:var(--active)}.conv-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.conv-top{align-items:baseline;gap:8px;display:flex}.conv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:650;overflow:hidden}.conv-when{color:var(--text-3);flex:none;font-size:11px}.conv-bottom{align-items:center;gap:8px;display:flex}.conv-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-size:12.5px;overflow:hidden}.conv-me{color:var(--text-3)}.conv-tick{color:var(--text-3);flex:none;display:flex}.conv-tick.is-read{color:var(--accent)}.conv-count{border-radius:var(--radius-pill);background:var(--accent);color:#fff;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.conv-item.is-unread:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:3px;position:absolute;top:12px;bottom:12px;left:3px}.conv-item.is-unread .conv-preview{color:var(--text);font-weight:600}.conv-menu{position:absolute;top:6px;right:8px}.conv-menu>.icon-btn{opacity:0;pointer-events:none;transition:opacity var(--t-fast), color var(--t-fast), background-color var(--t-fast);background:0 0}.conv-menu .msg-menu{top:calc(100% + 4px);bottom:auto}.conv-menu .msg-menu.is-up{top:auto;bottom:calc(100% + 4px)}@media (hover:hover){.conv-row:hover .conv-menu>.icon-btn{opacity:1;pointer-events:auto}.conv-menu>.icon-btn:hover{color:var(--text);background:var(--hover)}}.conv-menu>.icon-btn:focus-visible,.conv-menu.is-open>.icon-btn{opacity:1;pointer-events:auto}@media (hover:none){.conv-menu>.icon-btn{opacity:1;pointer-events:auto}}@media (max-width:900px){.conv-menu>.icon-btn{display:none}.conv-item{padding-right:12px}.conv-menu .msg-menu{left:12px;right:12px;bottom:calc(var(--bar-gap) + 8px);z-index:61;border-radius:var(--radius-panel);padding:6px;position:fixed;top:auto}.conv-menu .msg-menu button{min-height:48px;padding:0 14px;font-size:15px}.conv-menu .msg-menu-title{display:block}.conv-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.msg-menu-title{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;padding:8px 14px 6px;font-size:12px;font-weight:650;display:none;overflow:hidden}.conv-veil{z-index:60;animation:veil-in .16s var(--ease-out) both;background:#06060873;position:fixed;inset:0}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.conv-row.is-pin-edge{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.conv-pinned{color:var(--text-3);flex:none;align-items:center;display:inline-flex}.admin-item{border-radius:var(--radius-card);color:inherit;transition:background-color var(--t-fast);align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.admin-item:hover{background:var(--hover)}.admin-item.is-active{background:var(--active)}.admin-item-icon{background:var(--raised);width:34px;height:34px;color:var(--text-3);border-radius:9px;flex:none;place-items:center;display:grid}.admin-item.is-active .admin-item-icon{color:var(--accent)}.admin-item-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.admin-item-label{font-size:13.5px;font-weight:600}.admin-item-badge{background:var(--accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;min-width:20px;padding:1px 6px;font-size:11px;font-weight:650}.report-modal{max-width:420px;max-height:82vh;overflow-y:auto}.report-reasons{gap:4px}.report-reason{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--t-fast), background-color var(--t-fast);padding:9px 11px;display:flex}.report-reason:hover{background:var(--hover)}.report-reason.is-chosen{border-color:var(--accent);background:var(--accent-soft)}.report-reason-label{font-size:13px}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:2px;padding:14px;display:flex}.stat-card-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.1}.chart{align-items:flex-end;gap:3px;height:130px;display:flex}.chart-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.chart-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.chart-bar{background:var(--accent);opacity:.85;width:100%;transition:opacity var(--t-fast);border-radius:3px 3px 0 0}.chart-col:hover .chart-bar{opacity:1}.chart-label{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:9.5px}.barlist-row{align-items:center;gap:10px;display:flex}.barlist-name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:130px;font-size:12.5px;overflow:hidden}.barlist-track{background:var(--raised);border-radius:999px;flex:1;height:8px;overflow:hidden}.barlist-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.barlist-value{text-align:right;width:40px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.error-stack{border-radius:var(--radius-card);background:var(--raised);border:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--text-2);white-space:pre;max-height:260px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;overflow:auto}.content-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.person-line{align-items:center;gap:8px;padding:7px 0;display:flex}.person-line+.person-line{border-top:1px solid var(--line-soft)}.person-line-main{border-radius:var(--radius-control);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-fast);background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:0 -6px;padding:4px 6px;display:flex}.person-line-main:hover{background:var(--hover)}.person-line-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.person-line-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.person-line-actions{flex:none;align-items:center;gap:2px;display:flex}.icon-btn.is-danger:hover{color:var(--danger)}.person-modal{max-width:560px;max-height:84vh}.person-modal-head{z-index:1;background:var(--surface);border-radius:var(--radius-modal) var(--radius-modal) 0 0;border-bottom:1px solid var(--line);margin:-18px -18px 4px;padding:18px 18px 12px;position:sticky;top:0}.person-modal-scroll{margin:0 -18px;padding:8px 18px 4px;overflow-y:auto}.queue-card{gap:10px}.queue-card.is-severe{border-color:#f2545b66}.queue-card.is-severe .label{color:var(--danger)}.queue-preview{border-radius:var(--radius-card);background:var(--raised);border:1px solid var(--line-soft);max-height:200px;padding:10px 12px;overflow-y:auto}.queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.log-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.log-row+.log-row{border-top:1px solid var(--line-soft)}.picker-modal{max-width:420px;max-height:76vh}.picker-modal-head{z-index:1;background:var(--surface);border-radius:var(--radius-modal) var(--radius-modal) 0 0;border-bottom:1px solid var(--line);margin:-18px -18px 4px;padding:18px 18px 12px;position:sticky;top:0}.picker-modal-scroll{margin:0 -18px;padding:4px 12px;overflow-y:auto}.picker-row{border-radius:var(--radius-control);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background-color var(--t-fast);background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.picker-row:hover{background:var(--hover)}.picker-ava{flex:none;width:38px;height:38px;display:block;position:relative}.picker-ava img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.picker-letter{background:var(--active);width:100%;height:100%;color:var(--text-3);border-radius:50%;place-items:center;font-weight:600;display:grid}.picker-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.likes-modal-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.likes-modal-list li{list-style:none}.likes-modal-list li a{border-radius:var(--radius-control);color:var(--text);transition:background-color var(--t-fast);margin:0 -8px;padding:6px 8px;font-weight:550;text-decoration:none}.likes-modal-list li a:hover{background:var(--hover)}.likes-modal-list .avatar{flex:none}.confirm-dialog h3{font-size:15.5px}.viewer{z-index:60;animation:pop-in .16s var(--ease-out) both;background:#060608f0;grid-template-columns:minmax(0,1fr) 340px;display:grid;position:fixed;inset:0}.viewer.is-solo{grid-template-columns:minmax(0,1fr)}.viewer-stage{cursor:zoom-out;justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px 56px;display:flex;position:relative}.viewer-image{object-fit:contain;border-radius:var(--radius-panel);cursor:default;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 48px)}.viewer-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;width:34px;height:34px;font-size:15px;position:absolute;top:14px;right:356px}.viewer-close:hover{background:#fff3}.viewer-arrow{color:#fff;cursor:pointer;width:44px;height:64px;transition:background var(--t-fast);background:#ffffff14;border:0;border-radius:10px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.viewer-arrow:hover{background:#ffffff2e}.viewer-arrow.is-prev{left:8px}.viewer-arrow.is-next{right:8px}.viewer-side{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex}.viewer-side-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.viewer-actions{align-items:center;gap:4px;display:flex}.viewer-comments{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}@media (max-width:900px){.viewer{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.viewer-stage{padding:12px 44px}.viewer-image{max-height:calc(60dvh - 24px)}.viewer-side{border-left:0;border-top:1px solid var(--line);max-height:40dvh}.viewer-close{right:12px}}.select{position:relative}.select-button{border:1px solid var(--line);background:var(--raised);width:100%;height:38px;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-base), box-shadow var(--t-base), background-color var(--t-base);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;display:flex}.select-button:hover{background:var(--hover)}.select-button.is-open,.select-button:focus-visible{background:var(--hover);box-shadow:0 0 0 3px var(--accent-soft);border-color:#ff5a1f8c;outline:none}.select-button[aria-invalid=true]{border-color:#f2545b99}.select-placeholder{color:var(--text-3)}.select-chevron{color:var(--text-3);transition:transform var(--t-fast) var(--ease-out);flex:none}.select-button.is-open .select-chevron{transform:rotate(180deg)}.select-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);max-height:280px;box-shadow:var(--shadow-md);animation:pop-in .14s var(--ease-out) both;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.select-list.is-up{animation-name:pop-in-up;top:auto;bottom:calc(100% + 4px)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.select-item{border-radius:var(--radius-control);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.select-item.is-active{background:var(--hover)}.select-item.is-chosen{color:var(--accent)}.select-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.select-hint{color:var(--text-3);font-size:11px}.prefixed{border:1px solid var(--line);background:var(--raised);height:38px;transition:border-color var(--t-base), box-shadow var(--t-base), background-color var(--t-base);border-radius:9px;align-items:center;padding-left:12px;display:flex}.prefixed:focus-within{background:var(--hover);box-shadow:0 0 0 3px var(--accent-soft);border-color:#ff5a1f8c}.prefixed-label{color:var(--text-3);flex:none;font-size:13px}.prefixed input{min-width:0;height:100%;color:var(--text);outline:none;flex:1;padding:0 12px 0 1px;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important}.picker input{width:100%}.picker-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);max-height:260px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-item{border-radius:var(--radius-control);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.picker-item.is-active{background:var(--hover)}.picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-kind{color:var(--text-3);flex:none;font-size:11px}.checkbox{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.mobile-bar{display:none}@media (max-width:1400px){:root{--list-w:440px}}@media (max-width:1180px){:root{--list-w:360px}}@media (max-width:1000px){:root{--list-w:320px}.item-thumb{display:none}}@media (max-width:900px){input,textarea,select{font-size:16px!important}button,a,.icon-btn,.stat-btn,.chip-toggle,[role=button]{touch-action:manipulation}.icon-btn{width:40px;height:40px}.icon-btn.is-lg{width:44px;height:44px}.stat-btn,.chip-toggle,.btn-small{min-height:40px}.field-box-btn{width:36px;height:36px;margin-right:-8px}.checkbox{align-items:center;min-height:40px}.btn,.segmented-btn,.segmented button,.select-button{min-height:40px}.icon-btn.community-tile-follow{width:40px;height:40px}.hint.link,a.row{align-items:center;min-height:40px;display:inline-flex}.maplibregl-ctrl.maplibregl-ctrl-group button{width:40px;height:40px}.switch{position:relative}.switch:after{content:"";position:absolute;inset:-8px}.walk-info summary{align-items:center;min-height:40px;display:flex}.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}input,textarea,[contenteditable],.selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.workspace{background:var(--surface-2)}:root{--bar-gap:calc(96px + env(safe-area-inset-bottom))}.split,.split.is-narrow{grid-template-columns:minmax(0,1fr);height:auto}.list-col{border-right:0}.detail-col,.split.is-open .list-col{display:none}.split.is-open .detail-col{display:flex}.split.is-open .detail-col.is-chat{height:100dvh}.split.is-stacked .detail-col{display:flex}.split.is-stacked .list-col{border-bottom:1px solid var(--line)}.split.is-stacked .detail-col{padding-bottom:var(--bar-gap)}.page-head{padding:calc(12px + env(safe-area-inset-top)) 14px 10px}.detail-head{padding:calc(11px + env(safe-area-inset-top)) 14px 11px}.list-scroll{padding-bottom:var(--bar-gap)}.item-tool{opacity:1}.list-scroll.friends-scroll,.list-scroll.admin-nav-scroll,.detail-body{padding-bottom:var(--bar-gap)}.detail-col:not(.is-chat):not(:has(.detail-body)){padding-bottom:var(--bar-gap)}.mobile-bar{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;background:color-mix(in srgb, var(--raised) 82%, transparent);-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:26px;padding:9px 4px 11px;display:flex;position:fixed;box-shadow:0 12px 32px #0000004d}.mobile-item{color:var(--text-3);transition:color var(--t-fast), background-color var(--t-fast), transform .12s var(--ease-out);border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 2px;font-size:10px;font-weight:600;display:flex}.mobile-item:active{transform:scale(.94)}.mobile-item.is-active{color:var(--accent)}.mobile-mark{z-index:-1;background:color-mix(in srgb, var(--text) 4%, transparent);transition:transform .28s var(--ease-out), width .28s var(--ease-out);border-radius:18px;position:absolute;top:6px;bottom:6px;left:0}.mobile-bar{isolation:isolate}@media (prefers-reduced-motion:reduce){.mobile-mark{transition:none}}.mobile-item.is-alert.is-active,.mobile-item.is-alert svg{color:var(--danger)}.mobile-item-icon{display:flex;position:relative}.mobile-item-badge{border-radius:var(--radius-pill);background:var(--accent);color:#fff;border:1.5px solid var(--surface);place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-4px;right:-7px}.mobile-item.is-alert .mobile-item-badge{background:var(--danger)}.mobile-item-avatar{object-fit:cover;border-radius:50%;width:21px;height:21px;display:block}.mobile-item-avatar.is-letter{background:var(--active);color:var(--text-2);place-items:center;font-size:10px;font-weight:700;display:grid}.mobile-item.is-active .mobile-item-avatar.is-letter{background:var(--accent);color:#fff}.mobile-item.is-active .mobile-item-avatar:not(.is-letter){outline:1.5px solid var(--accent);outline-offset:1px}}.community-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.community-card{border-radius:var(--radius-card);background:var(--raised);color:inherit;transition:background-color var(--t-fast);flex-direction:column;gap:8px;padding:12px;text-decoration:none;display:flex}.community-card:hover{background:var(--hover)}.community-card-logo{aspect-ratio:1;object-fit:cover;background:var(--surface);width:100%;color:var(--text-3);border-radius:10px;place-items:center;font-size:22px;font-weight:700;display:grid}.community-card-logo.is-letter{display:grid}.community-card-body{flex-direction:column;gap:2px;display:flex}.community-card-name{align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.community-card-name svg{color:var(--accent);flex:none}.community-card-name .chip{margin-left:auto}.community-tiles{grid-template-columns:1fr 1fr;gap:8px;padding:0 4px;display:grid}.community-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);animation:card-in .28s var(--ease-out) both;transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--ease-out);flex-direction:column;gap:7px;padding:9px;display:flex;position:relative}.community-tile:hover{border-color:var(--active);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.community-tile.is-active{background:var(--active);border-color:var(--active);box-shadow:inset 0 0 0 1px #ffffff0a}.community-tile-link{z-index:0;position:absolute;inset:0}.community-tile-photo{aspect-ratio:1;background:var(--raised);border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.community-tile-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.community-tile-letter{color:var(--text-3);font-size:22px;font-weight:700}.community-tile-row{align-items:center;gap:6px;display:flex}.community-tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.community-tile-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:flex;overflow:hidden}.community-tile-name svg{color:var(--accent);flex:none}.community-tile-meta{color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:flex}.community-tile-where{text-overflow:ellipsis;min-width:0;overflow:hidden}.community-tile-photo:has(.community-tile-count):after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000002e 45%,#0000009e);height:46%;position:absolute;inset:auto 0 0}.community-tile-count{z-index:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #0000008c;pointer-events:none;align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:6px;left:8px}.community-tile-count svg{opacity:.9}.community-tile-follow{z-index:1;flex:none;position:relative}.icon-btn.community-tile-follow.is-on{color:var(--accent)}.community-tile-followers{font-variant-numeric:tabular-nums;color:var(--text-3);flex:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.chip-scroll{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll .chip-toggle{white-space:nowrap;flex:none}.chip-carousel{align-items:center;gap:2px;display:flex;position:relative}.chip-carousel>.chip-scroll{flex:1;min-width:0}.chip-arrow{width:22px;height:30px;color:var(--text-3);cursor:pointer;transition:opacity var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.chip-arrow:hover:not(:disabled){color:var(--text)}.chip-arrow.is-off{opacity:.28;cursor:default}.setting-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.setting-row+.setting-row{border-top:1px solid var(--line-soft)}.setting-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setting-row-label{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.setting-error{color:var(--accent)}.setting-saved{color:var(--success);align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.setting-saved svg{flex:none}.setting-row-control{flex:none;align-items:center;gap:8px;display:flex}.setting-number{align-items:baseline;gap:6px;display:inline-flex}.setting-number input{border:1px solid var(--line);background:var(--raised);width:74px;height:34px;color:var(--text);font:inherit;text-align:right;transition:border-color var(--t-base), box-shadow var(--t-base), background-color var(--t-base);border-radius:9px;padding:0 10px;font-size:13px}.setting-number input:focus{background:var(--hover);box-shadow:0 0 0 3px var(--accent-soft);border-color:#ff5a1f8c;outline:none}.setting-number .data{white-space:nowrap}.setting-words{flex-direction:column;gap:6px;width:min(320px,46vw);display:flex}.setting-words textarea{border:1px solid var(--line);background:var(--raised);color:var(--text);font:inherit;resize:vertical;transition:border-color var(--t-base), box-shadow var(--t-base), background-color var(--t-base);border-radius:9px;padding:8px 10px;font-size:12.5px;line-height:1.5}.setting-words textarea:focus{background:var(--hover);box-shadow:0 0 0 3px var(--accent-soft);border-color:#ff5a1f8c;outline:none}@media (max-width:560px){.setting-row{flex-direction:column;align-items:stretch;gap:8px}.setting-row-control{justify-content:flex-end}.setting-words{width:auto}}.walk-note{border:1px solid var(--line);background:var(--raised);height:38px;color:var(--text);font:inherit;transition:border-color var(--t-base), box-shadow var(--t-base), background-color var(--t-base);border-radius:9px;padding:0 12px;font-size:13px}.walk-note::placeholder{color:var(--text-3)}.walk-note:focus{background:var(--hover);box-shadow:0 0 0 3px var(--accent-soft);border-color:#ff5a1f8c;outline:none}.walk-hint{color:var(--text-2)}.walk-invisible-row{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px 12px;border-bottom:1px solid var(--line)!important}.walk-info{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:12px}.walk-info summary{color:var(--text-2);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.walk-info summary::-webkit-details-marker{display:none}.walk-info summary:after{content:"";border-right:1.6px solid var(--text-3);border-bottom:1.6px solid var(--text-3);width:7px;height:7px;transition:transform var(--t-fast);margin-left:auto;transform:rotate(45deg)}.walk-info[open] summary:after{transform:rotate(-135deg)}.walk-info-body{flex-direction:column;gap:8px;padding-top:10px;display:flex}@media (max-width:900px){.walk-cta{height:50px;font-size:14.5px}}.icon-btn.is-on{color:var(--success)}.walk-self-col{flex-direction:column;gap:12px;padding:12px;display:flex}.walk-self-col .detail-body{gap:12px;padding:0}.walk-map-wrap{position:relative}.walk-map{border-radius:var(--radius-card);border:1px solid var(--line);height:300px;overflow:hidden}.walk-map-empty{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:9px;padding:8px 10px;position:absolute;bottom:12px;left:12px;right:12px}.map-walk-popup{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.map-walk-popup strong{font-size:13.5px;font-weight:650}.map-walk-popup-hint{color:var(--text-3);font-size:11px}.map-walk-popup a{color:var(--accent);margin-top:4px;font-weight:500}.walk-line{padding-left:10px;position:relative}.walk-line-color{background:var(--walk-color,var(--accent));border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.walk-active{background:color-mix(in srgb, var(--walk-color,var(--accent)) 12%, transparent);border-color:color-mix(in srgb, var(--walk-color,var(--accent)) 35%, transparent)}.walk-active .post-name svg{color:var(--walk-color,var(--accent))}.walk-me-pin{pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex}.walk-me-dot{background:var(--pin-color,var(--accent));width:16px;height:16px;box-shadow:var(--shadow-sm);border:3px solid #fff;border-radius:50%;position:relative}.walk-me-dot:after{content:"";border:2px solid var(--pin-color,var(--accent));border-radius:50%;animation:2.4s ease-out infinite walk-me-pulse;position:absolute;inset:-6px}.walk-me-label{background:var(--pin-color,var(--accent));color:#fff;letter-spacing:.01em;box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:650}@keyframes walk-me-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.walk-me-dot:after{opacity:.5;animation:none}}.walk-answered{color:var(--success);align-items:center;gap:4px;display:inline-flex}.walk-answered svg{flex:none}.stories-bar{scrollbar-width:none;border-bottom:1px solid var(--line-soft);gap:10px;padding:10px 14px 12px;display:flex;overflow-x:auto}.stories-bar::-webkit-scrollbar{display:none}.story-circle{width:58px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:5px;padding:0;display:flex}.story-circle:hover .story-face{transform:scale(1.04)}.story-ring{aspect-ratio:1;background:var(--line);width:56px;height:56px;transition:background var(--t-fast);border-radius:50%;flex:none;place-items:center;display:grid}.story-circle.has-unseen .story-ring{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.story-circle:not(.story-circle-add):hover .story-ring{background:var(--text-3)}.story-circle.has-unseen:hover .story-ring{background:linear-gradient(135deg, var(--accent-2), var(--accent))}.story-face{aspect-ratio:1;object-fit:cover;border:2px solid var(--surface);background:var(--raised);width:50px;height:50px;transition:transform var(--t-fast);border-radius:50%;flex:none}.story-face-empty,.story-face-add{box-sizing:border-box;color:var(--text-3);place-items:center;display:grid}.story-face-add{color:var(--accent);border-style:dashed;border-color:var(--line);background:0 0}.story-circle-add .story-ring{background:0 0}.story-circle-add:hover .story-face-add{border-color:var(--accent);background:var(--accent-soft)}.story-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:11px;overflow:hidden}.story-overlay{z-index:90;background:#000000e6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.story-shell{aspect-ratio:9/16;width:min(400px,100%);max-height:92vh;box-shadow:var(--shadow-md);background:#0b0b0d;border-radius:18px;position:relative;overflow:hidden}.story-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-half{cursor:pointer;z-index:2;background:0 0;border:0;width:38%;position:absolute;top:0;bottom:0}.story-half-prev{left:0}.story-half-next{right:0}.story-top,.story-bottom{z-index:3;pointer-events:none;padding:10px 12px;position:absolute;left:0;right:0}.story-top{background:linear-gradient(#000000a6,#0000);top:0}.story-bottom{background:linear-gradient(#0000,#000000bf);flex-direction:column;gap:8px;padding:28px 12px 12px;display:flex;bottom:0}.story-top>*,.story-bottom>*{pointer-events:auto}.story-progress{gap:3px;margin-bottom:8px;display:flex}.story-progress-track{background:#ffffff4d;border-radius:999px;flex:1;height:2.5px;overflow:hidden}.story-progress-fill{background:#fff;height:100%;transition:width 50ms linear;display:block}.story-head{color:#fff;align-items:center;gap:8px;display:flex}.story-head .avatar{border:1.5px solid #ffffff80;width:30px;height:30px;font-size:12px}.story-head-name{font-size:13px;font-weight:650}.story-head-name a{color:#fff}.story-head-meta{color:#ffffffbf;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.story-close{color:#fff;margin-left:auto}.story-close:hover{color:#fff;background:#ffffff26}.story-caption{color:#fff;text-shadow:0 1px 3px #00000080;margin:0;font-size:13.5px;line-height:1.5}.story-acts{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.story-acts-left,.story-acts-right{pointer-events:auto;align-items:center;gap:6px;display:flex}.story-act{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #0009);min-width:42px;height:42px;transition:transform var(--t-fast), opacity var(--t-fast);background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.story-act:hover{color:#fff;background:0 0;transform:scale(1.12)}.story-act:active{transform:scale(.96)}.story-act-num{font-variant-numeric:tabular-nums;font-size:13px;line-height:1}.story-act-emoji{font-size:22px;line-height:1}.story-react-wrap{display:flex;position:relative}.story-react-row{filter:drop-shadow(0 1px 4px #0000008c);gap:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.story-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.story-foot .btn,.story-foot .btn-ghost,.story-foot .stat-btn{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff47}.story-foot .btn:hover,.story-foot .btn-ghost:hover,.story-foot .stat-btn:hover{color:#fff;background:#ffffff3d;border-color:#ffffff73}.story-foot svg{color:currentColor}.story-reactions{gap:5px;display:flex}.story-reaction{cursor:pointer;width:36px;height:36px;transition:transform var(--t-fast);background:0 0;border:0;font-size:24px;line-height:1}.story-reaction:hover{transform:scale(1.2)}.story-reaction.is-on{transform:scale(1.15)}.story-video{object-fit:contain;background:#000}.story-video-wait{background:var(--surface-2);color:var(--text-3);place-items:center;font-size:13px;display:grid}.story-sound{z-index:4;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #0009);width:36px;height:36px;transition:transform var(--t-fast);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:64px;right:10px}.story-sound:hover{transform:scale(1.12)}.story-viewers-box{max-width:320px}.story-viewers-box .story-viewers{max-height:320px;overflow-y:auto}.story-viewers{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:12px;flex-direction:column;gap:8px;max-height:34vh;padding:10px 12px;display:flex;overflow-y:auto}.story-viewer-row{color:#fff;align-items:center;gap:8px;font-size:12.5px;display:flex}.story-viewers-empty{color:#ffffffb3;font-size:12.5px}.story-composer{max-width:420px}.story-drop{border:1px dashed var(--line);border-radius:var(--radius-card);background:var(--raised);width:100%;min-height:220px;color:var(--text-3);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);place-items:center;padding:0;display:grid;overflow:hidden}.story-drop:hover{border-color:var(--accent);background:var(--hover)}.story-drop-preview{object-fit:contain;background:#000;width:100%;max-height:320px}.avatar-xs{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px;font-size:10px}@media (max-width:560px){.story-overlay{padding:0}.story-shell{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none}.story-photo{object-fit:contain}}.map-story-pin{background:linear-gradient(135deg, var(--pin-color,#ff8a3d), #ff5a1f);cursor:pointer;width:46px;height:46px;transition:transform var(--t-fast);border:0;border-radius:50%;place-items:center;padding:2px;display:grid;position:relative;box-shadow:0 3px 10px #00000047}.map-story-pin:hover{transform:scale(1.08)}.map-story-photo{aspect-ratio:1;object-fit:cover;background:#fff;border:2px solid #fff;border-radius:50%;width:40px;height:40px;display:block}.map-story-count{background:var(--pin-color,#ff8a3d);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:-6px;right:-6px}@media (max-width:560px){.map-story-pin{width:40px;height:40px}.map-story-photo{width:34px;height:34px}}.account-delete{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--raised);gap:12px;padding:14px}.map-pin-place{background:var(--success);cursor:pointer;width:34px;height:34px;transition:transform var(--t-fast);border:2.5px solid #fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 3px 10px #0000004d}.map-pin-place-icon{width:24px;height:24px;transition:transform var(--t-fast) var(--ease-spring);background:#fff;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.map-pin-place:after{content:"";border:2px solid var(--success);border-radius:50%;animation:2.6s ease-out infinite place-pulse;position:absolute;inset:-3px}.map-pin-place:hover .map-pin-place-icon{transform:scale(1.15)}@keyframes place-pulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.85)}}@media (prefers-reduced-motion:reduce){.map-pin-place:after{opacity:.5;animation:none}}.place-review-map{border-radius:var(--radius-card);border:1px solid var(--line);height:240px;overflow:hidden}.review-pin{pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:flex}.review-pin span{width:30px;height:30px;box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:50%;place-items:center;font-size:15px;display:grid}.review-pin b{box-shadow:var(--shadow-sm);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:650}.review-pin-target span,.review-pin-target b{background:var(--accent);color:#fff}.review-pin-existing span{background:#fff}.review-pin-existing b{color:#18181b;background:#fff}.place-avatar{background:var(--raised);font-size:17px}.map-tools{z-index:5;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.map-add-place{box-shadow:var(--shadow-md)}.place-composer{max-width:460px;max-height:88vh;overflow-y:auto}.place-composer .chip-toggle{font-size:12px}@media (max-width:560px){.map-tools{bottom:96px;left:12px}}.map-zoom-hint{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--raised);color:var(--text-2);box-shadow:var(--shadow-sm);padding:5px 10px;font-size:12px}.map-layers{position:relative}.map-layers-btn{box-shadow:var(--shadow-md)}.map-layers-badge{border-radius:var(--radius-pill);background:var(--accent-2);color:#fff;place-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.map-layers-panel{z-index:6;border-radius:var(--radius-panel);border:1px solid var(--line);background:var(--raised);width:260px;max-height:62vh;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.map-layers-row{border-radius:var(--radius-card);width:100%;color:var(--text-3);text-align:left;cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:10px;padding:7px 9px;font-family:inherit;font-size:13px;display:flex}.map-layers-row:hover{background:var(--hover);color:var(--text)}.map-layers-row.is-on{color:var(--text)}.map-layers-icon{text-align:center;filter:grayscale();opacity:.55;width:20px;transition:filter var(--t-fast), opacity var(--t-fast);font-size:14px;line-height:1}.map-layers-row.is-on .map-layers-icon{filter:none;opacity:1}.map-layers-name{flex:1}.map-layers-mark{width:18px;height:18px;color:var(--accent);place-items:center;display:grid}.map-layers-kinds{flex-wrap:wrap;gap:2px;padding:2px 6px 8px 30px;display:flex}.map-layers-kinds .chip-toggle{height:24px;padding:0 8px;font-size:11.5px}.map-layers-reset{align-self:flex-start;margin-top:2px}.map-place-card{max-width:340px}.place-photos{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.place-photos img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);width:100%;display:block}.place-card-actions{flex-wrap:wrap;gap:8px}.place-card-closing{gap:8px}.place-review-wrap{position:relative}.place-review-fallback{text-align:center;border-radius:var(--radius-card);background:var(--raised);color:var(--accent);place-items:center;padding:12px;font-size:12.5px;display:grid;position:absolute;inset:0}.pmenu-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-panel);color:inherit;align-items:center;gap:12px;margin:6px 14px 14px;padding:14px;text-decoration:none;display:flex}.pmenu-card .avatar-lg{width:52px;height:52px;font-size:21px}.pmenu-name{color:var(--text);font-size:16px;font-weight:700}.pmenu-sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.pmenu-card .chevron{color:var(--text-3);flex:none;margin-left:auto}.pmenu-dogs{gap:12px;padding:0 14px 14px;display:flex;overflow-x:auto}.pmenu-dog{color:var(--text-2);flex-direction:column;flex:none;align-items:center;gap:5px;width:56px;font-size:11px;text-decoration:none;display:flex}.pmenu-dog .avatar{width:48px;height:48px;font-size:18px}.pmenu-dog-add .avatar{border:1.5px dashed var(--line);color:var(--text-3);background:0 0}.pmenu-dog-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pmenu-alert{border-radius:var(--radius-control);background:var(--danger-soft);min-height:46px;color:var(--danger);border:1px solid #f2545b66;justify-content:center;align-items:center;gap:8px;margin:0 14px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.workspace>.page-head,.pmenu-card,.pmenu-dogs,.pmenu-alert,.pmenu-label,.pmenu-section,.pmenu-guest{flex:none}.pmenu-section:last-child{margin-bottom:var(--bar-gap,88px)}.pmenu-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:4px 16px 16px;font-size:10.5px;font-weight:700}.pmenu-section{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-panel);margin:0 14px 20px;overflow:hidden}.pmenu-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:50px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.pmenu-section .pmenu-row:last-child{border-bottom:0}.pmenu-row:active{background:var(--hover)}.pmenu-row .nav-icon{color:var(--text-3)}.pmenu-row.is-alert,.pmenu-row.is-alert .nav-icon{color:var(--danger)}.pmenu-row-label{flex:1}.pmenu-row .nav-badge{flex:none}.pmenu-row .chevron{color:var(--text-3);flex:none}.pmenu-guest{flex-direction:column;gap:8px;margin:10px 14px 18px;display:flex}.pmenu-guest .btn{min-height:46px}.gate{z-index:40;background:var(--bg);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.gate-glow{pointer-events:none;background:radial-gradient(60ch 45ch at 18% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), radial-gradient(50ch 40ch at 92% 88%, color-mix(in oklab, var(--accent-2) 12%, transparent), transparent 68%);position:absolute;inset:0}.gate-top{z-index:1;padding:calc(14px + env(safe-area-inset-top)) 18px 0;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.gate-brand{text-decoration:none}.gate-body{z-index:1;padding:24px 18px calc(32px + env(safe-area-inset-bottom));flex:1;justify-content:center;align-items:center;display:flex;position:relative}.gate-hero{text-align:center;flex-direction:column;align-items:center;max-width:46ch;display:flex}.gate-mark{aspect-ratio:1;width:clamp(72px,18vw,104px);animation:gate-mark-in .5s var(--ease-spring) both;background:url(/logo.png) 50%/contain no-repeat;margin-bottom:18px}.gate-title{font-family:var(--font-brand), var(--font-sans);letter-spacing:-.03em;background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.06em;font-size:clamp(44px,13vw,68px);font-weight:700;line-height:1.18}.gate-tagline{color:var(--text-2);letter-spacing:-.01em;margin:2px 0 0;font-size:clamp(14px,3.6vw,17px);font-weight:550}.gate-lead{color:var(--text-2);text-wrap:pretty;margin:18px 0 0;font-size:clamp(13.5px,3.4vw,15px);line-height:1.65}.gate-actions{gap:10px;width:100%;max-width:380px;margin-top:30px;display:flex}.gate-btn{border-radius:var(--radius-control);flex:1;height:48px;font-size:15px}.gate-card{background:color-mix(in oklab, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius-modal);width:100%;max-width:420px;box-shadow:var(--shadow-md);animation:gate-card-in .34s var(--ease-out) both;flex-direction:column;gap:16px;padding:26px;display:flex}.gate-card-head{flex-direction:column;gap:6px;display:flex}.gate-card-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(21px,5.5vw,25px);font-weight:700}.gate-card-sub{color:var(--text-3);text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.gate-switch{color:var(--text-3);text-align:center;margin:0;font-size:13px}.gate-card .gate-btn{flex:none;width:100%;margin-top:4px}@keyframes gate-mark-in{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}@keyframes gate-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gate-mark,.gate-card{animation:none}}@media (max-width:900px){.gate-actions{flex-direction:column;max-width:320px}.gate-btn{flex:none;width:100%}.gate-card{border-radius:var(--radius-panel);padding:20px 18px}}#comments{scroll-margin-top:70px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.post-edited{color:var(--text-3);font-size:12px}.item-shared{color:var(--text-3);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.item-shared svg{color:var(--text-3);flex:none}.item-shared a{color:var(--text-2);font-weight:550}.item-shared a:hover{color:var(--text)}.repost-dialog{flex-direction:column;gap:14px;max-width:380px;display:flex}.repost-choices{flex-direction:column;gap:8px;display:flex}.repost-choice{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.repost-choice:hover:not(:disabled){background:var(--hover);border-color:var(--active)}.repost-choice:disabled{opacity:.6;cursor:default}.repost-choice-title{color:var(--text);font-size:13.5px;font-weight:600}.repost-choice-sub{color:var(--text-3);font-size:12px;line-height:1.5}.item-shared-link{color:var(--accent-2);font-weight:550}.item-shared-link:hover{text-decoration:underline}.message-post{background:var(--raised);color:var(--text);border-radius:var(--radius-control);border-left:2px solid var(--accent);flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex;position:relative}@media (hover:hover){.message-post:hover{background:var(--hover)}}.message-post-author{font-size:12.5px;font-weight:600}.message-post-text{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.message-post-text.is-open{display:block;overflow:visible}.message-post-more{color:var(--accent-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:550}@media (hover:hover){.message-post-more:hover{text-decoration:underline}}.message-post-photos{border-radius:6px;gap:3px;display:grid;overflow:hidden}.message-post-photos.is-1{grid-template-columns:1fr}.message-post-photos.is-2{grid-template-columns:1fr 1fr}.message-post-photos.is-3{grid-template-columns:2fr 1fr}.message-post-photos.is-3>:first-child{grid-row:span 2}.message-post-photos.is-4{grid-template-columns:1fr 1fr}.message-post-tile{display:block;position:relative}.message-post-tile img{object-fit:cover;aspect-ratio:1;width:100%;height:100%;display:block}.message-post-photos.is-1 .message-post-tile img{aspect-ratio:4/3}.message-post-photos.is-3>:first-child img{aspect-ratio:auto;height:100%}.message-post-more-photos{color:#fff;background:#0000008c;place-items:center;font-size:15px;font-weight:650;display:grid;position:absolute;inset:0}@media (max-width:900px){.message-post-more{align-items:center;min-height:40px;display:inline-flex}}.message-avatar{background:var(--raised);width:28px;height:28px;color:var(--text-3);border-radius:50%;flex:none;align-self:flex-end;place-items:center;margin-right:8px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.message-avatar.is-hidden{visibility:hidden}.message-post-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);font-size:10.5px;font-weight:650}.compose-previews{flex-wrap:wrap;gap:6px;display:flex}.compose-preview{aspect-ratio:1;border-radius:var(--radius-control);background:var(--surface-2);width:72px;position:relative;overflow:hidden}.compose-preview img{object-fit:cover;width:100%;height:100%;display:block}.compose-preview-remove{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px}.compose-preview-remove:hover{background:#000000bf}@media (max-width:900px){.compose-preview{width:84px}.compose-preview-remove{width:26px;height:26px;top:4px;right:4px}}@media (min-width:901px){.list-col.is-feed{overflow-y:auto}.list-col.is-feed>*{flex:none}.list-col.is-feed>.list-scroll{overflow:visible}}.message-bubble.has-post{background:0 0;gap:6px;padding:0}.message-bubble.has-post .message-post{border:1px solid var(--line);border-left:2px solid var(--accent);margin-top:0}.message-bubble.has-post>p{background:var(--raised);color:var(--text);border-radius:14px;align-self:flex-start;padding:8px 12px}.message-bubble.is-mine.has-post>p{background:linear-gradient(to bottom right, var(--accent-2), var(--accent));color:#fff;align-self:flex-end}.message-bubble.has-post .message-time{color:var(--text-3)}.message-time{align-items:center;gap:4px;display:inline-flex}.msg-tick{opacity:.8;display:flex}.msg-tick.is-read{color:var(--accent-2);opacity:1}.message-bubble.is-mine .msg-tick.is-read{color:#fff;opacity:1}.message-post-head{align-items:center;gap:8px;display:flex}.message-post-face{object-fit:cover;background:var(--surface-2);width:26px;height:26px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.message-post-who{flex-direction:column;min-width:0;display:flex}.message-post-when{color:var(--text-3);font-size:11px}.message-post-tile{cursor:pointer;background:0 0;border:0;padding:0}.message-post-open{border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}@media (hover:hover){.message-post-open:hover{background:var(--hover);color:var(--text);border-color:var(--active)}}@media (max-width:900px){.message-post-open{min-height:40px;padding:0 12px}}.msg-react{flex:none;align-items:center;gap:4px;display:flex}.message-row-wrap>.message-bubble{min-width:0}.message-row-wrap:has(>.message-bubble.is-mine)>.msg-react{order:-1}.msg-react-chip{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;height:24px;padding:0 2px;font-size:11px;font-weight:600;display:inline-flex}:root[data-theme=light] .msg-react-chip{color:var(--text)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .msg-react-chip{color:var(--text)}}@media (hover:hover){.msg-react-chip:hover{opacity:.8}}.msg-react-chip.is-mine{color:var(--accent)}.msg-react-add{width:24px;height:24px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}@media (hover:hover){.message-row:hover .msg-react-add{opacity:1}}.msg-react-add:focus-visible{opacity:1}@media (hover:hover){.msg-react-add:hover{color:var(--accent-2);background:var(--hover)}}.msg-react-bar{z-index:15;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);animation:react-bar-in .16s var(--ease-spring) both;gap:2px;max-width:calc(100vw - 24px);padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;overflow-x:auto;transform:translate(-50%)}.msg-react-row{gap:2px;display:flex}.msg-react-option{width:38px;height:38px;color:var(--text-2);cursor:pointer;transition:transform var(--t-fast) var(--ease-spring), background-color var(--t-fast);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.msg-react-option:hover{background:var(--hover);color:var(--accent-2);transform:scale(1.12)}}.msg-react-option.is-chosen{color:var(--accent);background:var(--accent-soft)}@keyframes react-bar-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.94)}to{opacity:1;transform:translate(-50%)}}@media (min-width:901px){.msg-react{position:relative}.msg-react-bar{width:max-content;animation-name:react-bar-in-desktop;left:auto;right:0;transform:none}.msg-react-row{flex-direction:column}}@keyframes react-bar-in-desktop{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.msg-react-bar{animation:none}.msg-react-option:hover{transform:none}}@media (max-width:900px){.msg-react-add{display:none}.msg-react-option{width:44px;height:44px}.msg-react-chip{height:28px;padding:0 9px}.msg-react-actions{flex-direction:column;display:flex}.msg-react-actions button{text-align:left;border-radius:var(--radius-control);min-height:44px;color:var(--text);white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:14px}.msg-react-actions button:hover{background:var(--hover)}.msg-react-actions button.is-danger{color:var(--danger)}.message-bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.msg-actions{display:none}.msg-react-bar{border-radius:var(--radius-panel);flex-direction:column;gap:4px;padding:6px}.message-row{position:relative}.message-row-wrap{position:static}}.tag-page{flex-direction:column;gap:14px;width:100%;max-width:420px;display:flex}.tag-lost{border-radius:var(--radius-card);background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);text-align:center;margin:0;padding:12px 14px;font-size:14px;font-weight:650}.tag-card{border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.tag-photo{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:132px;height:132px}.tag-photo.is-empty{background:var(--raised)}.tag-name{margin:6px 0 0;font-size:26px;font-weight:750}.tag-facts{color:var(--text-2);margin:0;font-size:14px}.tag-marks{color:var(--text-2);margin:4px 0 0;font-size:14px;line-height:1.45}.tag-actions,.tag-form{flex-direction:column;gap:10px;display:flex}.tag-form-title{margin:0;font-size:15px;font-weight:650}.tag-done{text-align:center}.tag-done p{margin:0;font-size:15px;line-height:1.5}.tag-note{text-align:center;color:var(--text-3);margin:0;font-size:12px}.qr-dialog{flex-direction:column;gap:12px;width:100%;max-width:340px;display:flex}.qr-plate{aspect-ratio:1;border-radius:var(--radius-card);background:#fff;align-self:center;width:100%;max-width:240px;padding:10px}.qr-plate svg{display:block}.qr-url{text-align:center;color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px}.tag-link{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px}.scan-row{border-radius:var(--radius-card);background:var(--raised);border:1px solid var(--line-soft);padding:8px 10px}.scan-text{margin:2px 0 0;font-size:13px;line-height:1.45}.scan-text.is-muted{color:var(--text-3)}.scan-contact{margin:4px 0 0;font-size:13px;font-weight:650}.scan-dialog{flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:min(70vh,560px);display:flex}.scan-scroll{overscroll-behavior:contain;flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.scan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scan-map-wrap{flex-direction:column;gap:8px;display:flex}.scan-map{border-radius:var(--radius-card);background:var(--raised);width:100%;height:300px;overflow:hidden}.scan-pin{background:var(--accent);border:3px solid var(--surface);width:26px;height:26px;box-shadow:var(--shadow-md);border-radius:50%}.notif-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.tag-buttons{flex-wrap:wrap;gap:8px}.avatar-menu-wrap{flex:none;position:relative}.avatar-button{cursor:pointer;transition:box-shadow var(--t-fast);background:0 0;border:0;border-radius:50%;padding:0;display:block}@media (hover:hover){.avatar-button:hover{box-shadow:0 0 0 3px var(--accent-soft)}}.avatar-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.avatar-button:disabled{opacity:.6;cursor:default}.avatar-menu{inset:calc(100% + 6px) auto auto 0}.avatar-busy{margin-top:6px;font-size:12px;display:block}.welcome-push{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:radial-gradient(120% 100% at 0% 0%, var(--accent-soft), transparent 62%), var(--surface);grid-template-columns:auto 1fr;align-items:start;gap:8px 14px;padding:16px;display:grid}.welcome-push-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.welcome-push>.stack{min-width:0}.welcome-push-title{margin:0;font-size:16px;font-weight:700}.welcome-push-text{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.45}.welcome-push-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.welcome-push-list li{color:var(--text-2);align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.welcome-push-list svg{box-sizing:content-box;background:var(--accent-soft);width:15px;height:15px;color:var(--accent);border-radius:50%;flex:none;margin-top:-3px;padding:4px}.welcome-push-actions{grid-column:2;gap:8px;margin-top:4px;display:flex}.welcome-push .error,.welcome-push>.hint{grid-column:2}@media (max-width:700px){.welcome-push{grid-template-columns:1fr;gap:10px;padding:14px}.welcome-push-icon{grid-row:auto;width:38px;height:38px}.welcome-push-actions{flex-direction:column-reverse;grid-column:1}.welcome-push-actions>.btn{width:100%;height:42px}.welcome-push .error,.welcome-push>.hint{grid-column:1}}.nickname-input{border:1px solid var(--line);background:var(--raised);height:38px;transition:border-color var(--t-base), box-shadow var(--t-base);border-radius:9px;align-items:center;padding:0 12px;display:flex}.nickname-input:focus-within{border-color:var(--accent)}.nickname-prefix{color:var(--text-3);-webkit-user-select:none;user-select:none;flex:none;font-size:13px}.field .nickname-input input[type=text]{background:0 0;border:0;border-radius:0;flex:1;min-width:0;height:auto;padding:0}.field .nickname-input input[type=text]:focus{box-shadow:none;outline:none}.hint.is-ok{color:var(--success)}@media (min-width:720px){.gate-card.is-wide{max-width:660px}.gate-card.is-wide .form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}}.picker{position:relative}.picker-locate{width:30px;height:30px;color:var(--text-3);cursor:pointer;transition:color var(--t-fast), background-color var(--t-fast);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}@media (hover:hover){.picker-locate:hover{color:var(--accent);background:var(--hover)}}.picker-locate:disabled{opacity:.5;cursor:default}.picker input[role=combobox]{padding-right:40px}.doc{width:100%;max-width:68ch;color:var(--text);margin:0 auto;padding:24px 20px 8px;font-size:14.5px;line-height:1.65}.doc h2{border-top:1px solid var(--line-soft);margin:32px 0 10px;padding-top:20px;font-size:19px;line-height:1.3}.doc>h2:first-child{border-top:0;margin-top:8px;padding-top:0}.doc h3{margin:22px 0 6px;font-size:15.5px}.doc p{margin:0 0 12px}.doc ul{margin:0 0 14px;padding-left:22px}.doc li{margin-bottom:7px}.doc strong{font-weight:650}.doc code{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:5px;padding:1px 5px;font-size:13px}.doc .credits{margin:0 0 18px;padding:0;list-style:none}.credits-item{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:1px;padding:9px 0;display:flex}.credits-name{font-weight:600}.credits-meta{color:var(--text-2);font-size:13px}.doc-lead{color:var(--text-2);margin-bottom:22px;font-size:16px;line-height:1.6}.doc-note{border-left:3px solid var(--line);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--surface-2);margin:0 0 18px;padding:14px 16px}.doc-note>:last-child{margin-bottom:0}.doc-note h3{margin-top:0}.doc-note.is-hard{border-left-color:var(--text)}.doc-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);margin:0 0 18px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:9px 12px}.doc-table th{color:var(--text-3);background:var(--surface-2);white-space:nowrap;font-weight:650}.doc-table tr:last-child td{border-bottom:0}.doc-formal{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--text-2);margin:0 0 18px;padding:18px 18px 6px;font-size:13.5px}.doc-formal h3{color:var(--text);margin:18px 0 6px;font-size:14px}.doc-formal>h3:first-child{margin-top:0}.doc-more{border-top:1px solid var(--line);flex-direction:column;gap:8px;width:100%;max-width:68ch;margin:12px auto 0;padding:20px 20px 32px;display:flex}.doc-more .label{margin-bottom:2px}.doc-more-item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:inherit;transition:background-color var(--t-fast), border-color var(--t-fast);flex-direction:column;gap:1px;padding:10px 12px;text-decoration:none;display:flex}@media (hover:hover){.doc-more-item:hover{background:var(--hover);border-color:var(--text-3)}}.doc-more-name{font-size:14px;font-weight:550}.doc-more-about{color:var(--text-3);font-size:12px}@media (max-width:900px){.doc{padding:18px 16px 4px}.doc-more{padding:18px 16px calc(var(--bar-gap) + 8px)}}.legal-links{flex-wrap:wrap;gap:2px 12px;font-size:11.5px;line-height:1.7;display:flex}.legal-links a{color:var(--text-3);text-decoration:none}@media (hover:hover){.legal-links a:hover{color:var(--text-2);text-decoration:underline}}.side-foot .legal-links{padding:10px 4px 0}.workspace>.legal-links{padding:14px 16px calc(var(--bar-gap,88px) + 8px);flex:none}.verify-mark{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);width:40px;height:40px;color:var(--success-ink);place-items:center;margin-bottom:4px;display:grid}.gate-text{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.verify-strip{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text-2);flex:none;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:relative}.verify-strip-icon{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);width:34px;height:34px;color:var(--text-2);flex:none;place-items:center;display:grid}.verify-strip.is-said .verify-strip-icon{color:var(--success-ink)}.verify-strip-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.verify-strip-title{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.35}.verify-strip-hint{color:var(--text-3);font-size:12px;line-height:1.4}.verify-strip-send{flex:none}.verify-strip-hide{color:var(--text-3);flex:none;align-self:flex-start}@media (max-width:900px){.verify-strip{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 12px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;display:grid}.verify-strip-icon{grid-row:1}.verify-strip-body{grid-column:2}.verify-strip-hide{grid-area:1/3}.verify-strip-send{grid-column:2/4;width:100%;margin-top:6px}}.gate-counts{align-items:stretch;gap:22px;margin-top:26px;display:flex}.gate-count{flex-direction:column;align-items:center;gap:1px;min-width:76px;display:flex}.gate-count+.gate-count{border-left:1px solid var(--line);padding-left:22px}.gate-count-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(20px,5vw,24px);font-weight:650;line-height:1.1}.gate-count-w{color:var(--text-3);font-size:12px}.profile-head{text-align:center;align-items:center;gap:10px;padding:62px 16px 16px;position:relative;overflow:hidden}.profile-head:before{content:"";background:radial-gradient(80% 120% at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%), linear-gradient(to bottom, var(--surface-2), color-mix(in srgb, var(--surface-2) 40%, transparent) 62%, transparent);height:108px;position:absolute;top:0;left:0;right:0}.profile-head-top{flex-direction:column;align-items:center;gap:10px}.profile-head .avatar-photo,.profile-head .avatar-xl{width:104px;height:104px;font-size:40px}.profile-head .avatar-photo,.profile-head .avatar-xl,.profile-head .avatar-button{box-shadow:0 0 0 4px var(--surface);border-radius:50%}.profile-head .avatar-photo{border:0}.profile-title{flex:none;align-items:center;gap:3px;width:100%}.profile-title h1{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:23px;line-height:1.2;display:flex}.profile-title h1 .spec-badge{flex:none}.profile-title .data{display:inline}.profile-title .data+.data:before{content:" · ";color:var(--text-3)}.profile-head-facts{text-align:left}.profile-head-facts .stat-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px}.profile-head-facts .stat-row{border-radius:var(--radius-card);background:var(--surface-2);flex-direction:column;gap:1px;padding:7px 10px;display:flex}.profile-head-facts .stat-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:600}.profile-head-facts .stat-list dd{text-align:left;color:var(--text);font-size:13.5px;font-weight:550}.profile-head-facts>.label{display:none}@media (max-width:900px){.profile-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.profile-actions>*{min-width:0}.profile-actions>.btn,.profile-actions>.stack>.btn{width:100%}}.profile-head .person-status{z-index:1;background:var(--surface);border:1px solid var(--line);margin:0;position:absolute;top:10px;right:12px}@media (max-width:900px){.profile-actions>:first-child,.profile-actions>:nth-child(2){flex:1 1 0;min-width:0}.profile-actions>:first-child>.btn{width:100%}.profile-actions>:nth-child(n+3){color:var(--text-3);background:0 0;border-color:#0000;height:auto;min-height:0;padding:4px 6px;font-size:12px;font-weight:550}}.profile-nick{color:var(--text-2);font-size:13.5px;font-weight:550;line-height:1.3}.profile-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:3px;font-size:12.5px;display:flex}.profile-meta>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.profile-meta svg{opacity:.75;flex:none}@media (max-width:900px){.profile-meta{justify-content:center}}.profile-scroll{gap:14px;padding:10px}@media (max-width:900px){.profile-scroll{padding-bottom:calc(var(--bar-gap) + 8px)}}.friend-tiles{scrollbar-width:none;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.friend-tiles::-webkit-scrollbar{display:none}.friend-tile{width:82px;color:inherit;flex-direction:column;flex:none;align-items:center;gap:2px;padding:2px 0 0;text-decoration:none;display:flex}.friend-tile-faces{margin-bottom:4px;display:block;position:relative}.friend-tile .avatar{width:52px;height:52px;font-size:20px}.friend-tile-dogs{display:flex;position:absolute;bottom:-4px;right:-6px}.friend-tile-dog+.friend-tile-dog{margin-left:-9px}.friend-tile-dog .avatar{width:24px;height:24px;box-shadow:0 0 0 2.5px var(--surface);font-size:10px}.friend-tile-dot{background:var(--success);width:11px;height:11px;box-shadow:0 0 0 2.5px var(--surface);border-radius:50%;position:absolute;top:1px;right:0}.friend-tile-name,.friend-tile-pet{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.friend-tile-name{font-size:12px;font-weight:550}.friend-tile-pet{color:var(--text-3);font-size:11px}@media (hover:hover){.friend-tile:hover .friend-tile-name{color:var(--accent-2)}}.friends-count{margin-right:auto}.friends-scroll{padding:10px}.admin-nav-scroll{padding:8px}.appeals-body{flex-direction:column;gap:14px;padding:16px 22px 24px;display:flex}.appeals-body>.hint{max-width:68ch}.decision-list{flex-direction:column;gap:10px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.decision{--tone:var(--text-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);gap:12px;padding:14px 16px 14px 18px;display:flex;position:relative;overflow:hidden}.decision:before{content:"";background:var(--tone);width:3px;position:absolute;inset:0 auto 0 0}.decision.is-warn{--tone:var(--warning)}.decision.is-delete{--tone:var(--text-3)}.decision.is-restrict{--tone:var(--accent)}.decision.is-ban{--tone:var(--text)}.decision-mark{background:color-mix(in srgb, var(--tone) 14%, var(--surface));width:32px;height:32px;color:var(--tone);border-radius:50%;flex:none;place-items:center;display:grid}.decision-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.decision-top{align-items:baseline;gap:10px;display:flex}.decision-name{text-transform:lowercase;flex:1;min-width:0;font-size:14.5px;font-weight:650}.decision-name:first-letter{text-transform:uppercase}.decision-when{color:var(--text-3);white-space:nowrap;flex:none;font-size:12px}.decision-about{color:var(--text-2);font-size:12.5px}.decision-reason{border-radius:var(--radius-card);background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text);margin:6px 0 0;padding:9px 12px;font-size:13.5px;line-height:1.5}.decision-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.decision-left{color:var(--text-3);margin-right:auto;font-size:12px}.decision-form{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;display:flex}.decision-appeal{--appeal:var(--text-3);border-radius:var(--radius-card);background:color-mix(in srgb, var(--appeal) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--appeal) 22%, transparent);margin-top:8px;padding:9px 12px}.decision-appeal.is-open{--appeal:var(--info-ink)}.decision-appeal.is-granted{--appeal:var(--success-ink)}.decision-appeal.is-denied{--appeal:var(--text-3)}.decision-appeal-head{color:var(--appeal);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.decision-appeal-head .decision-when{margin-left:auto}.decision-appeal-dot{background:var(--appeal);border-radius:50%;flex:none;width:7px;height:7px}.decision-appeal.is-open .decision-appeal-dot{animation:1.8s ease-in-out infinite appeal-wait}@keyframes appeal-wait{0%,to{opacity:1}50%{opacity:.35}}.decision-appeal-note{color:var(--text-2);margin:6px 0 0;font-size:13px;line-height:1.5}@media (max-width:900px){.appeals-body{padding:12px 14px;padding-bottom:calc(var(--bar-gap) + 8px);gap:12px}.decision{gap:10px;padding:12px 14px 12px 16px}.decision-mark{width:28px;height:28px}.decision-top{flex-direction:column;align-items:flex-start;gap:1px}.decision-appeal-head{flex-wrap:wrap}.decision-appeal-head .decision-when{margin-left:0}.decision-foot{flex-wrap:wrap}.decision-foot>.btn{flex:1 1 0;min-width:0}.decision-left{flex:1 0 100%;margin:0 0 2px}}@media (prefers-reduced-motion:reduce){.decision-appeal.is-open .decision-appeal-dot{animation:none}}.staff-badge{color:inherit;vertical-align:-2px;cursor:help;flex:none;align-items:center;display:inline-flex}.staff-badge.is-md{vertical-align:-3px}.name-line{align-items:center;gap:5px;min-width:0;display:inline-flex}.name-line>a,.name-line>span:not(.staff-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-scroll .profile-head,.profile-scroll .panel,.profile-scroll .card{border-color:#0000}.person-card{background:0 0;border-color:#0000}.person-card:hover{background:color-mix(in srgb, var(--text) 2.5%, transparent);border-color:#0000}.pmenu-card,.pmenu-section{border-color:#0000}.pmenu-row{border-bottom:0}.card,.panel,.post,.post-head,.post-who,.post-text-block,.post-text-meta,.answer,.q-item,.queue-card,.queue-preview,.req,.scan-row,.stat-card,.stat-cards,.tag-card,.tag-link,.side-profile,.dog-card,.dog-chip,.gate-card,.lost-card,.lost-panel-stack,.lost-item.is-feed,.lost-item.is-active,.walk-info,.walk-active,.walk-note,.walk-hint,.doc-more,.doc-more-item,.account-delete,.error-stack,.setting-saved,.setting-row-control,.barlist-row,.community-tile,.decision,.decision-reason,.decision-about{border-color:#0000}.item.is-card .item-stats,.post-foot,.engage,.decision-form,.decision-left,.profile-head-facts,.owner-row,.person-line,.setting-row,.switch-row,.log-row,.queue-actions,.walk-invisible-row,.conv-row.is-pin-edge,.owner-list{border-top-color:#0000;border-bottom-color:#0000}.item.is-card:hover,.panel:hover,.post:hover,.person-card:hover,.q-item:hover,.dog-card:hover,.community-tile:hover,.lost-item.is-feed:hover,.doc-more-item:hover{box-shadow:none;border-color:#0000}.post.is-alert:hover{border-color:var(--danger)}.stories-bar{border-bottom-color:#0000}.training-group+.training-group{margin-top:14px}.training-group-title{color:var(--text-2);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:650;display:flex}.training-group-title:before{content:"";background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px}.training-group:nth-of-type(2) .training-group-title:before{background:var(--accent)}.training-group:nth-of-type(3) .training-group-title:before{background:var(--success)}.training-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.training-carousel{align-items:center;gap:2px;display:flex;position:relative}.training-pets{scrollbar-width:none;scroll-snap-type:x proximity;flex:1;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.training-pets::-webkit-scrollbar{display:none}.training-pets>.training-pet{scroll-snap-align:start;flex:0 0 calc(33.3333% - 5.33333px)}.training-all{align-self:flex-start;margin-top:4px}@media (max-width:600px){.training-pets>.training-pet{flex:0 0 calc(50% - 4px)}}.training-pet{border-radius:var(--radius-card);background:var(--surface-2);text-align:center;transition:background var(--t-fast);flex-direction:column;align-items:center;gap:8px;padding:12px 10px 10px;display:flex}.training-pet:hover{background:var(--hover)}.training-pet-main{min-width:0;max-width:100%;color:inherit;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.training-pet .avatar{flex:none;width:56px;height:56px;font-size:20px}.training-pet-txt{flex-direction:column;align-items:center;min-width:0;max-width:100%;line-height:1.25;display:flex}.training-pet-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:650;overflow:hidden}.training-pet-actions{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.training-pet-actions>.btn{flex:1 1 0;min-width:0;padding:0 8px}.training-pet-actions>.icon-btn{flex:none}.training-pet-actions>.btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.training-pet-actions>.is-graduate:hover:not(:disabled){background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success-ink)}.enroll-dialog{max-width:380px}.enroll-list{flex-direction:column;gap:4px;max-height:46vh;margin:4px 0 2px;display:flex;overflow-y:auto}.enroll-pet{border-radius:var(--radius-card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.enroll-pet:hover:not(:disabled){background:var(--hover)}.enroll-pet.is-on{background:var(--accent-soft)}.enroll-pet.is-busy{opacity:.55;cursor:default}.enroll-pet .avatar{flex:none;width:36px;height:36px}.enroll-pet-name{flex:1;min-width:0;font-size:14px;font-weight:600}.enroll-mark{border:1.5px solid var(--line);width:20px;height:20px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.enroll-pet.is-on .enroll-mark{border-color:var(--accent)}.training-marks{flex-direction:column;gap:6px;display:flex}.training-marks+.training-marks{margin-top:12px}.training-marks-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:650}.training-mark{border-radius:var(--radius-card);background:var(--surface-2);color:var(--text-2);align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.training-mark:hover{background:var(--hover)}.training-mark-icon{background:color-mix(in srgb, var(--success) 16%, var(--surface));width:26px;height:26px;color:var(--success-ink);border-radius:50%;flex:none;place-items:center;display:grid}.training-mark.is-training .training-mark-icon{background:var(--accent-soft);color:var(--accent)}.training-mark.is-dropped .training-mark-icon{background:var(--surface);color:var(--text-3)}.training-mark b{color:var(--text);font-weight:650}.training-mark-txt{flex:1;min-width:0;line-height:1.35}.training-mark-when{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11.5px}@media (max-width:420px){.training-mark{flex-wrap:wrap}.training-mark-when{flex-basis:100%;margin-left:34px}}.video{border-radius:var(--radius-card);background:#000;width:100%;max-height:min(70vh,620px);position:relative;overflow:hidden}.video-el{object-fit:contain;background:#000;width:100%;height:100%;max-height:min(70vh,620px);display:block}.video-big{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;width:62px;height:62px;transition:background-color var(--t-fast), transform var(--t-fast);background:#00000080;border:0;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.video-big:hover{background:#000000ad;transform:scale(1.04)}.video-bar{opacity:0;transition:opacity var(--t-fast);background:linear-gradient(#0000,#0000009e);align-items:center;gap:8px;padding:14px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.video:hover .video-bar,.video:focus-within .video-bar,.video.is-playing .video-bar{opacity:1}@media (hover:none){.video-bar{opacity:1}}.video-btn{color:#fff;cursor:pointer;width:28px;height:28px;transition:background-color var(--t-fast);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.video-btn:hover{background:#ffffff2e}.video-time{color:#fff;font-variant-numeric:tabular-nums;opacity:.9;flex:none;font-size:11.5px}.video-track{cursor:pointer;flex:1;align-items:center;height:14px;display:flex}.video-track:before{content:"";background:#ffffff4d;border-radius:2px;height:3px;position:absolute;left:0;right:0}.video-track{position:relative}.video-fill{background:var(--accent);border-radius:2px;height:3px;position:absolute;left:0}.video-wait{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--surface-2);color:var(--text-3);text-align:center;place-items:center;gap:6px;padding:16px;font-size:12.5px;display:grid}@font-face{font-family:gavs emoji;src:url(/fonts/gavs-emoji.woff2)format("woff2");font-display:swap;unicode-range:U+200D,U+23F0,U+2600,U+261D,U+26C5,U+26C8,U+2705,U+270C,U+2728,U+2744,U+2753,U+2757,U+2764,U+2B50,U+FE0F,U+1F308,U+1F30A,U+1F319,U+1F324,U+1F327-1F328,U+1F32A,U+1F332-1F333,U+1F337,U+1F341-1F342,U+1F356,U+1F381,U+1F389,U+1F3A5,U+1F3BE,U+1F3C3,U+1F3DE,U+1F3E0-1F3E1,U+1F407-1F408,U+1F415,U+1F426,U+1F429,U+1F436,U+1F43A,U+1F43E-1F440,U+1F44B-1F44F,U+1F48A,U+1F494-1F497,U+1F499-1F49C,U+1F4A4,U+1F4AA-1F4AB,U+1F4CD,U+1F4F7,U+1F525,U+1F5A4,U+1F600-1F605,U+1F609-1F60A,U+1F60C-1F60E,U+1F610,U+1F614,U+1F618,U+1F61F,U+1F621-1F622,U+1F624,U+1F62D,U+1F631,U+1F633-1F634,U+1F642-1F643,U+1F64C,U+1F64F,U+1F697,U+1F6B6,U+1F6C1,U+1F90D,U+1F914,U+1F917,U+1F91D-1F91E,U+1F923,U+1F929,U+1F94E,U+1F970,U+1F972-1F973,U+1F97A,U+1F98A,U+1F994,U+1F9AE,U+1F9B4,U+1F9BA,U+1F9E1,U+1F9F8,U+1F9FC,U+1FA7A,U+1FAE1,U+1FAF6}.community-tools{z-index:2;gap:2px;display:flex;position:absolute;top:10px;right:10px}.community-actions{flex-wrap:wrap;justify-content:center;gap:6px}.community-stats{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.community-stats>*{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:1px;font-size:11.5px;display:flex}.community-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.community-stat.is-link{cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;padding:0}.community-stat.is-link:hover:not(:disabled){color:var(--text-2)}.community-stat.is-link:hover:not(:disabled) b{color:var(--accent)}.community-stat.is-link:disabled{cursor:default}.followers-box{max-width:340px}.followers-list{flex-direction:column;gap:2px;max-height:340px;display:flex;overflow-y:auto}.followers-row{color:inherit;border-radius:9px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.followers-row:hover{background:var(--hover)}.followers-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poll-compose{margin-top:8px;position:relative}.poll-close{color:#fff;cursor:pointer;width:26px;height:26px;transition:background-color var(--t-fast);background:#ffffff2e;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.poll-close:hover{background:#ffffff4d}.poll-question-input{color:#fff;width:100%;font:inherit;letter-spacing:-.01em;text-align:center;background:0 0;border:none;padding:0 26px;font-size:19px;font-weight:750;line-height:1.25}.poll-question-input::placeholder{color:#fff9}.poll-question-input:focus{outline:none}.poll-option.is-edit{cursor:default;align-items:center;gap:6px;display:flex}.poll-option.is-edit:hover{background:#ffffff29}.poll-option.is-edit input{color:#fff;min-width:0;height:20px;font:inherit;background:0 0;border:none;flex:1;padding:0;font-size:13.5px}.poll-option.is-edit input::placeholder{color:#ffffff8c}.poll-option.is-edit input:focus{outline:none}.poll-drop{color:#ffffffb3;cursor:pointer;width:20px;height:20px;transition:color var(--t-fast), background-color var(--t-fast);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.poll-drop:hover{color:#fff;background:#fff3}.poll-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.poll-tool{color:#fff;cursor:pointer;height:28px;transition:background-color var(--t-fast);background:#ffffff2e;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.poll-tool:hover{background:#ffffff47}.poll-tool.is-on{color:#d1490f;background:#fff}.poll-palette{align-items:center;gap:6px;margin-left:auto;display:flex}.poll-swatch{cursor:pointer;width:22px;height:22px;transition:transform var(--t-fast), border-color var(--t-fast);border:2px solid #0000;border-radius:50%;padding:0}.poll-swatch:hover{transform:scale(1.1)}.poll-swatch.is-on{border-color:#fff}.poll-swatch.poll-orange{background:#ff5a1f}.poll-swatch.poll-teal{background:#0d9488}.poll-swatch.poll-purple{background:#9333ea}.poll-swatch.poll-rose{background:#d1699b}.poll-swatch.poll-night{background:#35415a}.poll{border-radius:var(--radius-card);color:#fff;flex-direction:column;gap:14px;margin-bottom:8px;padding:22px 16px 16px;display:flex}.poll-orange{background:linear-gradient(150deg,#ff8a3d 0%,#ff5a1f 55%,#f2440c 100%)}.poll-teal{background:linear-gradient(150deg,#2dd4bf 0%,#0d9488 55%,#115e59 100%)}.poll-purple{background:linear-gradient(150deg,#c084fc 0%,#9333ea 55%,#6b21a8 100%)}.poll-rose{background:linear-gradient(150deg,#f0a5c8 0%,#d1699b 55%,#9d3f6d 100%)}.poll-night{background:linear-gradient(150deg,#5b6b7f 0%,#35415a 55%,#1e2333 100%)}.item.is-card>.poll{margin-top:10px}.poll-head{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.poll-question{letter-spacing:-.01em;color:#fff;margin:0;font-size:19px;font-weight:750;line-height:1.25}.poll-kind{color:#ffffffbf;font-size:12px}.poll-options{flex-direction:column;gap:7px;display:flex}.poll-option{color:#fff;text-align:left;cursor:pointer;width:100%;transition:background-color var(--t-fast);background:#ffffff29;border:none;border-radius:8px;padding:9px 12px;font-size:13.5px;display:block;position:relative;overflow:hidden}.poll-option:hover:not(:disabled){background:#ffffff42}.poll-option.is-done:hover:not(:disabled){background:#ffffff29}.poll-fill{border-radius:inherit;transition:width var(--t-base) var(--ease-out);background:#94280066;position:absolute;top:0;bottom:0;left:0}.poll-option.is-mine .poll-fill{background:#9428009e}.poll-row{align-items:center;gap:8px;display:flex;position:relative}.poll-text{text-shadow:0 1px 2px #78200059;flex:1;min-width:0;font-weight:500}.poll-percent{font-variant-numeric:tabular-nums;text-align:right;color:#ffffffd9;flex:none;min-width:34px;font-size:12.5px}.poll-option.is-mine .poll-percent{color:#fff;font-weight:650}.poll-option.is-mine .poll-text{font-weight:600}.poll-mark{color:#d1490f;border:1.5px solid #fff9;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid;position:relative}.poll-mark.is-single{border-radius:50%}.poll-option.is-mine .poll-mark{background:#fff;border-color:#fff}.poll-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.poll-total{color:#ffffffbf;font-size:12px}.poll-undo{color:#ffffffbf;cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;padding:0;font-size:12px}.poll-undo:hover:not(:disabled){color:#fff}.compose-field{flex:1;min-width:0;display:flex;position:relative}.compose-field textarea{flex:1;padding-right:34px}.emoji-wrap{position:absolute;bottom:2px;right:2px}.emoji-btn{width:28px;height:28px;color:var(--text-3)}.emoji-btn:hover{color:var(--text)}.emoji-btn[aria-expanded=true]{color:var(--accent)}@media (max-width:700px){.compose .emoji-btn,.emoji-wrap .emoji-btn{width:34px;height:34px;box-shadow:none;background:0 0;border:0}.compose .emoji-btn:hover,.compose .emoji-btn:active{color:var(--text-3);background:0 0}.compose .emoji-btn[aria-expanded=true]{color:var(--accent)}}.comment-form .emoji-btn{width:30px;height:30px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.comment-form .emoji-btn:hover,.comment-form .emoji-btn:active{color:var(--text-3);background:0 0}.comment-form .emoji-btn[aria-expanded=true]{color:var(--accent)}.comment-form .emoji-panel{top:auto;bottom:calc(100% + 8px)}@media (max-width:700px){.emoji-panel{width:min(292px,100vw - 24px);left:50%;right:auto;transform:translate(-50%)}.emoji-wrap,.comment-form .field-box{position:static}}.emoji-panel{z-index:30;border-radius:var(--radius-card);background:var(--raised);width:min(292px,100vw - 32px);box-shadow:var(--shadow-md);padding:8px;position:absolute;top:calc(100% + 6px);right:0}.emoji-tabs{gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}.emoji-tab{cursor:pointer;opacity:.5;height:28px;transition:opacity var(--t-fast), background-color var(--t-fast);background:0 0;border:0;border-radius:7px;flex:1;padding:0;font-size:16px;line-height:1}.emoji-tab:hover{opacity:.85;background:var(--hover)}.emoji-tab.is-on{opacity:1;background:var(--active)}.emoji-grid{scrollbar-width:none;overscroll-behavior:contain;grid-template-columns:repeat(8,1fr);gap:2px;max-height:188px;display:grid;overflow:hidden auto}.emoji-grid::-webkit-scrollbar{display:none}.emoji-item{cursor:pointer;height:32px;transition:background-color var(--t-fast);background:0 0;border:0;border-radius:7px;padding:0;font-size:19px;line-height:1}.emoji-item:hover{background:var(--hover)}.video-upload{background:var(--surface-2);border-radius:2px;width:100%;height:4px;margin-top:8px;display:block;overflow:hidden}.video-upload-fill{background:var(--accent);height:100%;transition:width var(--t-fast) linear;display:block}.video-chip{background:var(--surface-2);max-width:100%;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:5px 6px 5px 10px;font-size:12.5px;display:inline-flex}.video-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-menu-wrap{display:inline-flex;position:relative}.post-menu{top:calc(100% + 4px);bottom:auto;right:0}.post-editor{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.post-editor-photos{flex-wrap:wrap;gap:8px;display:flex}.post-editor-photo{border-radius:var(--radius-card);background:var(--surface-2);width:84px;height:84px;position:relative;overflow:hidden}.post-editor-photo img{object-fit:cover;width:100%;height:100%}.post-editor-photo.is-new{box-shadow:inset 0 0 0 2px var(--accent)}.post-editor-drop{color:#fff;background:#0000008c;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;right:3px}.post-editor-drop:hover{color:#fff;background:#000000bf}.msg-pets{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.msg-pets.is-mine{justify-content:flex-end}.msg-pet{border-radius:var(--radius-card);background:var(--surface-2);width:76px;color:var(--text);transition:background var(--t-fast), transform var(--t-fast) var(--ease-out);flex-direction:column;align-items:center;gap:5px;padding:6px 4px 8px;text-decoration:none;display:flex}.msg-pet:hover{background:var(--hover);transform:translateY(-1px)}.msg-pet-face{background:var(--raised);border-radius:12px;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.msg-pet-face img{object-fit:cover;width:100%;height:100%}.msg-pet-letter{color:var(--text-3);font-size:22px;font-weight:700}.msg-pet-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.graduates-body{padding:16px 22px 24px}.graduate-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.graduate-card{border-radius:var(--radius-card);background:var(--surface-2);color:inherit;text-align:center;transition:background var(--t-fast);flex-direction:column;align-items:center;gap:6px;padding:12px 10px;text-decoration:none;display:flex}.graduate-card:hover{background:var(--hover)}.graduate-face{background:var(--raised);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.graduate-face img{object-fit:cover;width:100%;height:100%}.graduate-letter{color:var(--text-3);font-size:24px;font-weight:700}.graduate-name{font-size:13.5px;font-weight:650}.graduate-when{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}@media (max-width:900px){.graduates-body{padding:12px 14px calc(var(--bar-gap) + 8px)}.graduate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 18px;display:flex}.training-empty .hint{max-width:34ch;margin:0}.enroll-bar{background:var(--surface-2);flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.enroll-bar-txt{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.enroll-bar-txt b{color:var(--text);font-weight:650}.enroll-bar-actions{flex:none;gap:6px;display:inline-flex}.msg-cancel,.msg-accept{border-radius:var(--radius-pill);background:var(--surface);color:var(--text-3);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);border:0;align-items:center;gap:5px;padding:5px 11px 5px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.msg-cancel:hover:not(:disabled),.msg-accept:hover:not(:disabled){background:var(--hover);color:var(--text)}.msg-cancel:disabled,.msg-accept:disabled{opacity:.6;cursor:default}.msg-cancel svg,.msg-accept svg{opacity:.8}.msg-accept{background:var(--accent-soft);color:var(--accent)}.msg-accept:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}@media (max-width:600px){.enroll-bar{flex-direction:column;align-items:stretch;gap:8px}.enroll-bar-txt{white-space:normal}.enroll-bar-actions{justify-content:flex-end}}.tiles-sep{color:var(--text-3);grid-column:1/-1;align-items:center;gap:9px;margin:14px 2px 2px 10px;font-size:12px;font-weight:500;display:flex}.tiles-sep:after{content:"";background:var(--line-soft);flex:1;height:1px}.tiles-sep:first-child{margin-top:2px}.place-facts{flex-direction:column;gap:6px;margin:10px 0 0;display:flex}.place-fact{grid-template-columns:62px 1fr;align-items:baseline;gap:10px;font-size:13px;line-height:1.45;display:grid}.place-fact dt{color:var(--text-3);font-size:12px}.place-fact dd{color:var(--text);overflow-wrap:anywhere;margin:0}.place-phone{color:var(--accent);font-variant-numeric:tabular-nums;text-decoration:none}.place-phone:hover{text-decoration:underline}.viewer-bottom{z-index:3;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0000008c 45%);align-items:center;gap:6px;display:none;position:absolute;bottom:0;left:0;right:0}.viewer-act{border-radius:var(--radius-pill);color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff1f;border:0;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;display:inline-flex}.viewer-act.is-on{background:color-mix(in srgb, var(--accent) 80%, transparent)}.viewer-act span:empty{display:none}.viewer-count{color:#ffffffbf;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 12px;font-size:12.5px}@media (max-width:900px){.viewer{z-index:70;grid-template-columns:minmax(0,1fr)}.viewer-stage{padding:0}.viewer-image{border-radius:0;max-height:100dvh}.viewer-close{top:calc(10px + env(safe-area-inset-top));background:#00000073;width:40px;height:40px;right:12px}.viewer-arrow{display:none}.viewer-bottom{display:flex}.viewer-side{z-index:4;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--surface);max-height:72dvh;box-shadow:var(--shadow-md);transition:transform var(--t-mid) var(--ease-out);padding-bottom:env(safe-area-inset-bottom);position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.viewer.is-panel .viewer-side{transform:translateY(0)}.viewer.is-panel .viewer-bottom{opacity:0;pointer-events:none}.viewer-side:before{content:"";background:var(--line);border-radius:2px;width:38px;height:4px;margin:8px auto 2px;display:block}.viewer.is-panel .viewer-actions{display:none}}@media (prefers-reduced-motion:reduce){.viewer-side{transition:none}}.profile-top-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-top-row .profile-back{margin-bottom:0}.profile-edit-icon{color:var(--text-2)}.profile-edit-icon:hover{color:var(--accent)}.viewer-track{will-change:transform;touch-action:none;justify-content:center;align-items:center;gap:0;width:100%;height:100%;display:flex}.viewer-track .viewer-image{object-fit:contain;flex:0 0 100%;width:100%;max-width:100%}.viewer-track .viewer-image.is-side{pointer-events:none}@media (min-width:901px){.viewer-track .viewer-image.is-side{display:none}.viewer-track{width:auto;height:auto}.viewer-track .viewer-image{flex:0 auto;width:auto;max-height:calc(100dvh - 48px)}}.editor{z-index:80;animation:pop-in .16s var(--ease-out) both;background:#0a0a0c;flex-direction:column;display:flex;position:fixed;inset:0}.editor-top{padding:calc(10px + env(safe-area-inset-top)) 12px 8px;color:#fff;flex:none;align-items:center;gap:10px;display:flex}.editor-top .icon-btn{color:#fff;background:#ffffff1a}.editor-done{margin-left:auto}.editor-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:6px 10px;display:flex;overflow:hidden}.editor-frame{aspect-ratio:9/16;border-radius:var(--radius-panel);background:#1c1c1f;max-width:100%;height:100%;position:relative;overflow:hidden}.editor-canvas{border-radius:var(--radius-panel);touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.editor-canvas.is-layers{background:0 0}.editor-panel{background:#121214;border-top:1px solid #1e1e22;flex:none;min-height:96px;max-height:34dvh;padding:8px 10px;overflow-y:auto}.editor-strip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.editor-strip::-webkit-scrollbar{display:none}.editor-filter{color:#ffffffa6;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:5px;width:68px;padding:0;font-size:11px;display:flex}.editor-filter img,.editor-filter-blank{object-fit:cover;background:#1a1a1d;border:2px solid #0000;border-radius:9px;width:60px;height:78px}.editor-filter.is-on{color:#fff}.editor-filter.is-on img{border-color:var(--accent)}.editor-strip.is-stickers{flex-wrap:wrap;gap:4px;max-height:108px;overflow:visible auto}.editor-sticker{cursor:pointer;background:#ffffff12;border:0;border-radius:10px;width:46px;height:46px;font-size:24px;line-height:1}.editor-sticker:hover{background:#ffffff24}.editor-sliders,.editor-text-tools{color:#fffc;flex-direction:column;gap:7px;display:flex}.editor-slider{grid-template-columns:92px 1fr 34px;align-items:center;gap:10px;font-size:12.5px;display:grid}.editor-slider input[type=range]{width:100%;accent-color:var(--accent)}.editor-slider b{font-variant-numeric:tabular-nums;text-align:right;color:#ffffff8c;font-weight:500}.editor-colors{flex-wrap:wrap;gap:8px;display:flex}.editor-color{cursor:pointer;border:2px solid #ffffff40;border-radius:50%;width:26px;height:26px}.editor-color.is-on{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.editor-check{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.editor-tabs{padding:6px 6px calc(8px + env(safe-area-inset-bottom));background:#121214;border-top:1px solid #1e1e22;flex:none;justify-content:center;gap:4px;display:flex}.editor-tab{border-radius:var(--radius-card);color:#ffffff8c;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 76px;align-items:center;gap:3px;min-height:52px;padding:7px 2px;font-size:10.5px;display:flex}.editor-tab.is-on{color:#fff;background:#ffffff14}.editor-tab-letter{font-size:15px;font-weight:700;line-height:18px}.profile-edit-corner{color:var(--text-2);margin-left:auto}.profile-edit-corner:hover{color:var(--accent)}.story-poll{z-index:3;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#0a0a0c8c;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;bottom:128px;left:14px;right:14px}.story-poll-q{color:#fff;text-align:center;text-wrap:balance;margin:0;font-size:14px;font-weight:600}.story-poll-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.story-poll-opt{border-radius:var(--radius-card);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.story-poll-opt.is-mine{border-color:var(--accent)}.story-poll-fill{background:color-mix(in srgb, var(--accent) 45%, transparent);transition:width var(--t-mid) var(--ease-out);position:absolute;inset:0 auto 0 0}.story-poll-txt,.story-poll-pc{z-index:1;position:relative}.story-poll-pc{font-variant-numeric:tabular-nums;font-weight:600}.story-poll-total{text-align:center;color:#ffffffb3;font-size:11.5px}.story-poll-form{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px;display:flex}.story-poll-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-crop-row{flex-wrap:wrap;gap:8px;display:flex}.editor-fonts{flex-wrap:wrap;gap:6px;display:flex}.editor-font{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;padding:6px 10px}.editor-font.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 25%, transparent)}@media (max-width:420px){.story-poll-pair{grid-template-columns:1fr}}.story-music{color:#fffc;flex-direction:column;gap:8px;display:flex}.story-music .hint,.story-music-sub{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;overflow:hidden}.story-music-head{color:#ffffff8c;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.story-music-chosen{background:color-mix(in srgb, var(--accent) 20%, #ffffff0a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:12px;align-items:center;gap:10px;padding:7px 8px 7px 7px;display:flex}.story-music-play{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:background .15s,transform .15s;display:grid}.story-music-play:hover{background:#ffffff2e}.story-music-play:active{transform:scale(.94)}.story-music-play.is-on{background:var(--accent);color:#fff}.story-music-drop{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#00000040;border:0;flex:none;padding:6px 10px;font-size:12px}.story-music-drop:hover{background:#0006}.story-music-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:108px;display:flex;overflow-y:auto}.story-music-row{border-radius:12px;align-items:center;gap:10px;padding:3px 6px 3px 3px;transition:background .15s;display:flex}.story-music-row:hover{background:#ffffff0d}.story-music-row.is-on{background:#ffffff17}.story-music-pick{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 0;display:flex}.story-music-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.story-music-mark{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.story-music-upload{color:#fffc;cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.story-music-upload:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff73}.story-music-upload:disabled{opacity:.6;cursor:default}.story-audio{z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute;top:62px;left:14px;right:14px}.story-audio-name,.story-audio-on{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0a0a0c80;border:0;align-items:center;gap:6px;max-width:100%;padding:6px 12px;font-size:12px;display:inline-flex;overflow:hidden}.story-audio-on{pointer-events:auto;background:color-mix(in srgb, var(--accent) 80%, transparent);cursor:pointer;font-weight:600}
