@font-face{font-family:Mona Sans;font-weight:200 900;font-display:block;font-style:normal;font-stretch:75% 125%;src:url(/fonts/Mona-Sans.var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;font-style:normal;src:url(/fonts/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--p-vivid:#8b5cf6;--p-paper:#6d28d9;--p-glow:#ec4899;--p:var(--p-paper);--c-on-primary:#ffffff;--font-sans:"Mona Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--r-s:8px;--r-m:14px;--r-l:20px;--r-xl:28px;--thread-pad-b:8px;--display-stretch:115%;--wall-tile:linear-gradient(transparent,transparent)}:root{--c-bg:#ffffff;--c-card:#f5f5f5;--c-card-hov:#e9e9e9;--c-border:transparent;--c-border-hov:transparent;--c-stroke:#d4d4d4;--c-text:#0a0a0a;--c-muted:#525252;--c-faint:#737373;--c-danger:#b91c1c;--c-success:#15803d;--c-warn:#a16207;--c-nav:#0a0a0a;--c-topbar:#ffffff;--c-modal:#ffffff;--c-modal-border:transparent;--c-subtle:#f5f5f5;--c-subtle-border:transparent;--c-input:#f5f5f5;--c-input-border:transparent;--c-cancel:#ececec;--c-cancel-border:transparent;--c-divider:#e8e8e8;--ink:#0a0a0a;--paper:#ffffff;--onink-text:#fafafa;--onink-muted:rgba(255,255,255,.66);--onink-faint:rgba(255,255,255,.56);--mine-bg:var(--p-paper);--mine-text:#ffffff;--mine-grad-to:color-mix(in srgb,var(--p-paper) 68%,var(--p-glow));--mine-muted:rgba(255,255,255,.72);--mine-faint:rgba(255,255,255,.55);--edge-bevel:0 0 0 0 transparent;--grid-ink:rgba(10,10,10,.035)}.ink{color:var(--c-text);--p:var(--p-vivid);--c-bg:#0a0a0a;--c-card:#1a1a1a;--c-card-hov:#262626;--c-stroke:#404040;--c-text:#fafafa;--c-muted:#a3a3a3;--c-faint:#8a8a8a;--c-modal:#171717;--c-subtle:#1a1a1a;--c-input:#1f1f1f;--c-cancel:#262626;--c-divider:#232323;--edge-bevel:inset 0 1px 0 rgba(255,255,255,.05)}.dark-mode{--p:var(--p-vivid);--c-bg:#22262b;--c-card:#2d3238;--c-card-hov:#383e45;--c-stroke:#5a6270;--c-text:#fafafa;--c-muted:#b4bac2;--c-faint:#9aa1aa;--c-danger:#ef4444;--c-success:#4ade80;--c-warn:#fbbf24;--c-nav:#1c2025;--c-topbar:#22262b;--c-modal:#2c3137;--c-subtle:#282d33;--c-input:#343a41;--c-cancel:#3b4249;--c-divider:#363c43;--ink:#fafafa;--paper:#22262b;--onink-text:#0a0a0a;--onink-muted:rgba(10,10,10,.68);--onink-faint:rgba(10,10,10,.58);--mine-bg:var(--p-vivid);--mine-text:var(--c-on-primary);--mine-grad-to:color-mix(in srgb,var(--p-vivid) 52%,var(--p-glow));--mine-muted:color-mix(in srgb,var(--c-on-primary) 72%,transparent);--mine-faint:color-mix(in srgb,var(--c-on-primary) 55%,transparent);--edge-bevel:inset 0 1px 0 rgba(255,255,255,.05);--grid-ink:rgba(255,255,255,.03)}.dark-mode .ink{--c-bg:#1c2025;--c-card:#282d33;--c-card-hov:#333940;--c-text:#fafafa;--c-muted:#b4bac2;--c-faint:#9aa1aa;--c-subtle:#282d33;--c-input:#30353c;--c-divider:#333940}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:4px}html{height:100%;-webkit-text-size-adjust:100%;background:#fff;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:var(--font-sans);color:var(--c-text);overscroll-behavior:none}#root{height:100%}::selection{background:color-mix(in srgb,var(--p) 25%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--c-stroke) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--c-stroke);border-radius:3px}.cp-root{height:100%;height:100dvh;height:var(--app-h,100dvh);color:var(--c-text);background-color:var(--c-bg);--wall-ink:var(--c-text);--wall-op:.05}.cp-root.dark-mode{--wall-op:.042}[data-wall-accent] .cp-root{--wall-ink:var(--p);--wall-op:.13}[data-wall-accent] .cp-root.dark-mode{--wall-op:.12}@supports (color:color-mix(in srgb,red 50%,blue)){[data-tint] .cp-root{--c-bg:color-mix(in srgb,#ffffff 95%,var(--p-vivid));--c-topbar:var(--c-bg);--c-modal:var(--c-bg);--c-card:color-mix(in srgb,#f5f5f5 89%,var(--p-vivid));--c-subtle:var(--c-card);--c-input:var(--c-card);--c-card-hov:color-mix(in srgb,#e9e9e9 89%,var(--p-vivid));--c-cancel:color-mix(in srgb,#ececec 89%,var(--p-vivid));--c-divider:color-mix(in srgb,#e8e8e8 85%,var(--p-vivid))}[data-tint] .cp-root.dark-mode{--c-bg:color-mix(in srgb,#22262b 88%,var(--p-vivid));--c-topbar:var(--c-bg);--c-card:color-mix(in srgb,#2d3238 84%,var(--p-vivid));--c-card-hov:color-mix(in srgb,#383e45 84%,var(--p-vivid));--c-nav:color-mix(in srgb,#1c2025 88%,var(--p-vivid));--c-modal:color-mix(in srgb,#2c3137 88%,var(--p-vivid));--c-subtle:color-mix(in srgb,#282d33 86%,var(--p-vivid));--c-input:color-mix(in srgb,#343a41 85%,var(--p-vivid));--c-cancel:color-mix(in srgb,#3b4249 85%,var(--p-vivid));--c-divider:color-mix(in srgb,#363c43 82%,var(--p-vivid))}[data-tint] .dark-mode .ink{--c-bg:color-mix(in srgb,#1c2025 88%,var(--p-vivid));--c-card:color-mix(in srgb,#282d33 84%,var(--p-vivid));--c-subtle:var(--c-card);--c-card-hov:color-mix(in srgb,#333940 84%,var(--p-vivid));--c-input:color-mix(in srgb,#30353c 85%,var(--p-vivid));--c-divider:color-mix(in srgb,#333940 82%,var(--p-vivid))}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.display{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-weight:600;letter-spacing:-.02em}.section-label{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-faint)}.brand-mark{width:28px;height:28px;border-radius:9px;object-fit:cover;display:block;flex:none}.gate-art{width:84px;height:84px;border-radius:var(--r-l);object-fit:cover;display:block;margin-bottom:18px}.empty-art{width:112px;height:112px;border-radius:var(--r-l);object-fit:cover;opacity:.95}.avatar.art{background:none;padding:0;overflow:hidden}.avatar.art img{width:100%;height:100%;object-fit:cover;display:block}.btn-primary{background:var(--ink);border:none;border-radius:999px;color:var(--paper);font-family:var(--font-sans);font-size:calc(15px*var(--ts,1));font-weight:600;letter-spacing:-.01em;padding:11px 22px;cursor:pointer;transition:background .15s,transform .06s;-webkit-tap-highlight-color:transparent;min-height:44px}.btn-primary:hover{background:color-mix(in srgb,var(--ink) 82%,var(--paper))}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.4;cursor:default}.btn-ghost{background:var(--c-cancel);border:1px solid var(--c-cancel-border);border-radius:999px;color:var(--c-text);font-family:var(--font-sans);font-size:calc(13px*var(--ts,1));font-weight:600;padding:9px 18px;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent;min-height:40px}.btn-ghost:hover{background:var(--c-card-hov)}.btn-icon{background:transparent;border:none;cursor:pointer;color:var(--c-muted);padding:8px;border-radius:999px;transition:all .15s;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;-webkit-tap-highlight-color:transparent}.btn-icon:hover{color:var(--c-text);background:var(--c-card-hov)}.input{background:var(--c-input);border:1px solid var(--c-input-border);border-radius:var(--r-m);color:var(--c-text);padding:12px 16px;font-size:calc(16px*var(--ts,1));font-family:var(--font-sans);outline:none;transition:box-shadow .15s;width:100%;-webkit-appearance:none}.input:focus{box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.input::placeholder{color:var(--c-faint)}.when-field{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer}.when-field svg{flex:none;color:var(--c-faint)}.when-field.empty span{color:var(--c-faint)}.when-field input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;font-size:calc(16px*var(--ts,1))}.when-field:focus-within{box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--ink)}.place-wrap{display:flex;flex-direction:column;gap:6px}.place-field{display:flex;align-items:center;gap:10px}.place-field>svg{flex:none;color:var(--c-faint)}.place-field input{flex:1;min-width:0;margin:0;padding:0;border:0;background:none;outline:none;color:inherit;font:inherit;font-size:calc(16px*var(--ts,1));-webkit-appearance:none}.place-field input::placeholder{color:var(--c-faint)}.place-field:focus-within{box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--ink)}.place-field.picked{padding-top:8px;padding-bottom:8px;padding-right:8px}.place-field.picked>svg{color:var(--p)}.place-face{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.place-name{font-size:calc(15px*var(--ts,1));font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-addr{font-size:calc(12px*var(--ts,1));color:var(--c-faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-suggest{display:flex;flex-direction:column;background:var(--c-input);border:1px solid var(--c-input-border);border-radius:var(--r-m);padding:4px;max-height:240px;overflow-y:auto}.place-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;border-radius:var(--r-s);color:var(--c-text);font-family:inherit;padding:8px 12px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.place-option:hover,.place-option:active,.place-option[aria-selected=true]{background:color-mix(in srgb,var(--p) 10%,transparent)}.place-option:disabled{opacity:.45;cursor:default}.loc-ask{display:flex;flex-direction:column;gap:10px;border:1px solid var(--c-divider);border-radius:var(--r-m);padding:14px;animation:cp-rise .18s ease}.loc-ask-head{display:flex;align-items:flex-start;gap:12px}.loc-ask-icon{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--p) 12%,transparent);color:var(--p)}.loc-ask-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:calc(14px*var(--ts,1));line-height:1.4}.loc-ask-title{font-size:calc(15px*var(--ts,1));font-weight:600}.loc-ask-sub{font-size:calc(13px*var(--ts,1));color:var(--c-muted)}.loc-ask .btn-primary,.loc-ask .btn-ghost{width:100%}.loc-ask-later{align-self:center;background:none;border:none;padding:6px 12px;min-height:36px;color:var(--c-muted);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.loc-again{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 4px;min-height:36px;color:var(--c-muted);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.loc-again:disabled{cursor:default;opacity:.7}.loc-ask.quiet{flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px 4px;background:var(--c-subtle);border-color:transparent}.loc-ask.quiet>svg{flex:none;margin-top:2px;color:var(--c-faint)}.loc-ask.quiet .loc-ask-later{align-self:flex-start;margin-left:-12px}@font-face{font-family:Bebas Neue;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/story/bebas-neue.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-weight:400;font-style:normal;font-display:block;src:url(/fonts/story/dm-serif-display.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/story/pacifico.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-weight:400 700;font-style:normal;font-display:block;src:url(/fonts/story/caveat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Permanent Marker;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/story/permanent-marker.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/story/special-elite.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-weight:400;font-style:normal;font-display:block;src:url(/fonts/story/press-start-2p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;height:var(--app-h,100dvh);background:#0a0a0a73;display:flex;align-items:center;justify-content:center;z-index:300;padding:18px}@media(pointer:coarse){.overlay{align-items:flex-start;padding:max(18px,env(safe-area-inset-top)) 14px 14px}.overlay.bottom{align-items:flex-end;padding:0}.overlay .modal{max-height:100%}}.dark-mode .overlay{background:#0009}.dark-mode .modal{box-shadow:0 24px 64px #000000a6,var(--edge-bevel)}.fadein{animation:cp-fade .15s ease}.modal{position:relative;background:var(--c-modal);border:1px solid var(--c-modal-border);border-radius:var(--r-xl);width:100%;max-width:430px;max-height:86vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0a0a0a47,var(--edge-bevel);animation:cp-rise .18s cubic-bezier(.2,.9,.3,1.05)}.modal-body{flex:1 1 auto;min-height:0;padding:26px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-foot{flex:none;display:flex;gap:10px;padding:12px 26px 16px;border-top:1px solid var(--c-divider);background:var(--c-modal)}.modal-foot>*{flex:1}.crop-stage{position:relative;width:260px;height:260px;margin:16px auto 14px;border-radius:var(--r-m);overflow:hidden;background:var(--c-subtle)}.crop-canvas{display:block;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.crop-canvas:active{cursor:grabbing}.crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 200px #00000080,inset 0 0 0 2px #ffffffd9;pointer-events:none}.crop-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(13px*var(--ts,1));color:var(--c-muted)}.crop-zoom{display:flex;align-items:center;gap:8px}.crop-zoom .set-range{flex:1}.modal-x{position:absolute;top:13px;right:13px;width:34px;height:34px;border:none;background:var(--c-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-muted);cursor:pointer;z-index:2;transition:background .1s,color .1s}.modal-x:hover{background:var(--c-input);color:var(--c-text)}.toast{position:fixed;bottom:24px;left:16px;right:16px;width:fit-content;margin:0 auto;background:var(--ink);color:var(--paper);font-size:calc(13px*var(--ts,1));font-weight:500;padding:11px 20px;border-radius:999px;box-shadow:0 12px 32px #0a0a0a4d;z-index:500;animation:cp-rise .18s ease;max-width:88vw;text-align:center}.toast.danger{background:var(--c-danger);color:#fff}.load-retry{position:fixed;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));margin:0 auto;max-width:360px;z-index:500;background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:12px 20px;font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;cursor:pointer;box-shadow:0 12px 32px #0a0a0a4d}.cp-shell{display:flex;height:100%;overflow:hidden}.cp-side{flex:none;width:clamp(280px,40vw,312px);background:var(--c-bg);display:flex;flex-direction:column}.cp-side.paper{border-right:1px solid var(--c-divider)}.cp-main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;background:transparent;isolation:isolate;padding-bottom:var(--kb-h,0px)}.overlay{padding-bottom:calc(18px + var(--kb-h,0px))}.cp-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--wall-ink);opacity:var(--wall-op);-webkit-mask:var(--wall-tile) repeat;-webkit-mask-size:400px;mask:var(--wall-tile) repeat;mask-size:400px}[data-wash] .cp-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 80% at 100% 100%,color-mix(in srgb,var(--p-glow) 22%,transparent),transparent 60%),radial-gradient(90% 70% at 0% 0%,color-mix(in srgb,var(--p-vivid) 18%,transparent),transparent 60%)}[data-wash] .dark-mode .cp-main:after{opacity:.75}.side-head{display:flex;align-items:center;gap:10px;padding:calc(16px + env(safe-area-inset-top)) 18px 12px}.side-head .btn-icon+.btn-icon{margin-left:-8px}.side-title{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(17px*var(--ts,1));font-weight:600;letter-spacing:-.02em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.led{width:8px;height:8px;border-radius:50%;flex:none}.convo-row{display:flex;align-items:center;gap:12px;padding:11px 12px;margin:1px 10px;border-radius:var(--r-m);cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent;animation:fade-up .35s ease both}.cp-side.settled .convo-row{animation:none}.convo-row:hover,.convo-row.active{background:var(--c-card)}.convo-row.den{position:relative;margin:2px 10px 4px;padding:14px 12px}.convo-row.den .avatar{width:56px;height:56px}.convo-row.den .convo-name{font-size:calc(17px*var(--ts,1));font-weight:700;letter-spacing:-.02em}.convo-row.den .convo-peek{font-size:calc(13.5px*var(--ts,1))}.convo-row.den-add{margin:0 10px 6px;padding:8px 12px;gap:10px;color:var(--c-muted);font-size:calc(13px*var(--ts,1));font-weight:550}.convo-row.den-add .den-add-mark{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--c-faint);flex:none}.den-band{position:relative;margin-bottom:6px}.den-band:after{content:"";position:absolute;left:22px;right:22px;bottom:-3px;height:1px;background:var(--c-divider)}.convo-name{font-size:calc(15px*var(--ts,1));font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-peek{font-size:calc(13px*var(--ts,1));color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-time{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));color:var(--c-faint);flex:none}.avatar{width:40px;height:40px;border-radius:50%;background:var(--c-card);color:var(--c-muted);display:flex;align-items:center;justify-content:center;font-size:calc(15px*var(--ts,1));font-weight:600;flex:none;text-transform:uppercase}.avatar.small{width:28px;height:28px;font-size:calc(11px*var(--ts,1))}.avatar.img{object-fit:cover;display:block}.side-foot{display:flex;align-items:center;gap:4px;padding:8px 10px calc(12px + env(safe-area-inset-bottom))}.me-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:999px;cursor:pointer;flex:1;min-width:0;transition:background .15s}.me-row:hover{background:var(--c-card)}.me-name{font-size:calc(13px*var(--ts,1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-head{display:flex;align-items:center;gap:10px;padding:calc(7px + env(safe-area-inset-top)) 16px 7px;background:var(--c-topbar)}.thread-title{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(16px*var(--ts,1));font-weight:600;letter-spacing:-.02em}.thread-title-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread-title{display:flex;align-items:center;gap:8px}.thread-title.dm{font-size:calc(18px*var(--ts,1));font-weight:700}.head-more{display:none}.head-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:319}.head-menu{top:calc(52px + env(safe-area-inset-top));right:10px}.head-menu .den-row{width:100%}@media(max-width:639px){.thread-head .head-wide{display:none}.thread-head .head-more{display:flex}}.thread-sub{font-family:var(--font-mono);font-size:calc(9.5px*var(--ts,1));letter-spacing:.07em;text-transform:uppercase;color:var(--c-faint);display:flex;align-items:center;gap:5px}.here-dot{width:6px;height:6px;border-radius:50%;background:var(--c-success);flex:none}.head-here{display:inline-flex;align-items:center;min-width:0}.head-here-face{display:flex;margin-left:-5px;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1.5px var(--c-topbar),0 0 0 3px var(--c-success)}.head-here-face:first-child{margin-left:2px}.head-here-more{margin-left:6px;color:var(--c-muted);font-weight:600}.head-here-label{margin-left:6px;color:var(--c-success)}button.msg-sender{display:block;background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer}.msg-avatar-btn{background:none;border:none;padding:0;cursor:pointer}.rx-sheet-face{background:none;border:none;padding:0;cursor:pointer;display:flex;border-radius:50%}.person-sheet{max-width:360px}.person-sheet .modal-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:30px}.person-face{position:relative;margin-bottom:12px}.person-here{position:absolute;left:6px;bottom:6px;width:18px;height:18px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-modal)}.person-name{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(24px*var(--ts,1));font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.person-seen{margin-top:4px;font-family:var(--font-mono);font-size:calc(10.5px*var(--ts,1));letter-spacing:.08em;text-transform:uppercase;color:var(--c-faint)}.person-seen.on{color:var(--c-success)}.person-status{margin-top:10px;padding:7px 12px;border-radius:var(--r-m);background:var(--c-subtle);font-size:calc(14px*var(--ts,1));max-width:100%;overflow-wrap:anywhere}.person-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.person-fact{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px*var(--ts,1));font-weight:550;color:var(--c-muted);background:var(--c-subtle);border-radius:999px;padding:4px 10px}.person-fact img{width:20px;height:20px;object-fit:contain}.thread-scroll{flex:1;overflow-y:auto;overflow-anchor:none;position:relative;padding:18px 20px var(--thread-pad-b);display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.thread-runway{flex:none;height:0}.thread-body{display:flex;flex-direction:column;gap:2px;flex:1 0 auto}.msg-row{display:flex;flex-direction:column;max-width:66%;align-self:flex-start;align-items:flex-start;margin-top:2px;position:relative;touch-action:pan-y;animation:row-up .3s ease both}@media(pointer:coarse){.msg-row,.bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.msg-row input,.msg-row textarea{-webkit-user-select:text;user-select:text}}.msg-row.mine{align-self:flex-end;align-items:flex-end}.msg-row.first{margin-top:12px}.msg-row.indent{padding-left:36px}.msg-avatar{position:absolute;left:0;bottom:0}.msg-row .bubble{transition:transform .15s ease}.msg-row.swiping .bubble{transition:none}.swipe-hint{position:absolute;left:-34px;top:50%;transform:translateY(-50%);color:var(--c-muted);opacity:0;transition:opacity .1s}.msg-row.mine .swipe-hint{left:auto;right:100%;margin-right:8px}.msg-row.swiping .swipe-hint{opacity:1}.bubble{position:relative;background:var(--c-card);border-radius:var(--r-l);padding:8px 14px 9px;font-size:calc(15px*var(--ts,1));line-height:1.45;word-wrap:break-word;white-space:pre-wrap;max-width:100%;animation:msg-in .28s ease-out}.msg-row:not(.mine):not(.first) .bubble{border-top-left-radius:6px}.msg-row:not(.mine):not(.last) .bubble{border-bottom-left-radius:6px}.msg-row.mine .bubble{background:var(--mine-bg);background-image:linear-gradient(160deg,var(--mine-bg) 0%,var(--mine-grad-to) 100%);background-attachment:fixed;color:var(--mine-text)}@media(pointer:coarse){.msg-row.mine .bubble{background-attachment:scroll}}.msg-row.mine:not(.first) .bubble{border-top-right-radius:6px}.msg-row.mine:not(.last) .bubble{border-bottom-right-radius:6px}@supports (color:color-mix(in srgb,red 50%,transparent)){:root[data-bubble-fill] .bubble:not(.media){background-color:color-mix(in srgb,var(--c-card) var(--bubble-fill),transparent)}:root[data-bubble-fill] .msg-row.mine .bubble:not(.media){background-color:transparent;background-image:linear-gradient(160deg,color-mix(in srgb,var(--mine-bg) var(--bubble-fill-mine),transparent),color-mix(in srgb,var(--mine-grad-to) var(--bubble-fill-mine),transparent))}:root[data-bubble-fill] .sys-card{background-color:color-mix(in srgb,var(--c-card) var(--bubble-fill),transparent)}}.bubble.failed{color:var(--c-danger)}.msg-row.mine .bubble.failed.retryable{cursor:pointer}.retry-note{font-size:calc(11px*var(--ts,1));font-weight:600;color:var(--c-danger);margin-top:3px;display:flex;align-items:center;gap:5px}.contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 10px;border-radius:var(--r-m);cursor:pointer;transition:background .1s}.contact-main{flex:1;min-width:100px}.contact-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.contact-actions:empty{display:none}.contact-row:hover{background:var(--c-subtle)}.contact-row.dim{opacity:.55;cursor:default}.contact-row.dim:hover{background:none}.contact-name{font-size:calc(15px*var(--ts,1));font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-sub{font-size:calc(12px*var(--ts,1));color:var(--c-faint);font-weight:400}.contact-remove{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;border-radius:var(--r-m);color:var(--c-faint);cursor:pointer;opacity:0;transition:opacity .1s,color .1s;flex-shrink:0}.contact-row:hover .contact-remove{opacity:1}.contact-remove:hover{color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 10%,transparent)}@media(pointer:coarse){.contact-remove{opacity:.6}}.contact-remove.contact-alert{opacity:1;color:var(--c-danger)}.contact-unlock{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--c-divider);border-radius:999px;background:var(--c-card);color:var(--c-text);font-size:calc(13px*var(--ts,1));font-weight:600;cursor:pointer;flex-shrink:0}.contact-invite-dot{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--p) 14%,transparent);color:var(--p);display:flex;align-items:center;justify-content:center;flex-shrink:0}.den-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:10px 12px;border-radius:var(--r-s);cursor:pointer;color:var(--c-text);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:550;text-align:left}.den-row:hover{background:var(--c-subtle)}.den-row.on{color:var(--p)}.set-modal .modal-body{padding-bottom:14px}.set-tabs{margin-bottom:16px}.set-tabs button{font-size:calc(12.5px*var(--ts-seg))}.set-lab{margin:16px 0 7px}.set-lab:first-of-type{margin-top:0}.set-wide{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.set-mini{padding:5px 10px;font-size:calc(12px*var(--ts,1))}.set-row{display:flex;align-items:center;gap:9px;padding:2px 0}.set-row-label{flex:1;font-size:calc(13px*var(--ts,1));color:var(--c-muted)}.set-enc{margin-top:16px}.set-hint{font-size:calc(11.5px*var(--ts,1));color:var(--c-faint);line-height:1.45;margin-top:7px}.set-range{flex:1;min-width:0;accent-color:var(--p)}.set-range-val{font-size:calc(13px*var(--ts,1));color:var(--c-muted);min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.set-themes .modal-x{z-index:4}.tp-stage{position:sticky;top:-26px;z-index:3;margin:-12px -26px 4px;padding:12px 26px;background:var(--c-modal)}.theme-preview{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;height:268px;background:var(--c-bg);border:1px solid var(--c-divider);border-radius:var(--r-l)}.theme-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--wall-ink);opacity:var(--wall-op);-webkit-mask:var(--wall-tile) repeat;-webkit-mask-size:400px;mask:var(--wall-tile) repeat;mask-size:400px}[data-wash] .theme-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 80% at 100% 100%,color-mix(in srgb,var(--p-glow) 22%,transparent),transparent 60%),radial-gradient(90% 70% at 0% 0%,color-mix(in srgb,var(--p-vivid) 18%,transparent),transparent 60%)}[data-wash] .dark-mode .theme-preview:after{opacity:.75}.tp-head{display:flex;align-items:center;gap:9px;padding:8px 14px;background:var(--c-topbar);box-shadow:0 1px 0 var(--c-divider)}.tp-av{width:28px;height:28px;font-size:calc(12px*var(--ts,1))}.tp-title{font-size:calc(14px*var(--ts,1));min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tp-thread{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 12px 4px;overflow:hidden}.tp-thread .msg-row,.tp-thread .bubble{animation:none}.tp-thread .msg-row{max-width:78%}.tp-thread .msg-row.first{margin-top:8px}.tp-thread .bubble{font-size:calc(13.5px*var(--ts,1));padding:6px 12px 7px}.tp-thread .bubble.pinned-meta .msg-meta{right:7px;bottom:5px}.tp-compose{display:flex;align-items:center;gap:8px;padding:6px 10px 9px}.tp-input{flex:1;display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:18px;background:var(--c-input);color:var(--c-faint);font-size:calc(13px*var(--ts,1))}.send-btn.tp-send{width:34px;height:34px;cursor:default}@media(min-width:760px){.set-modal.set-themes{max-width:880px}.tp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:start}.tp-stage{top:0;margin:0;padding:0;background:none}.theme-preview{height:min(520px,calc(86vh - 160px))}.tp-thread{padding:0 18px 8px}.tp-thread .bubble{font-size:calc(15px*var(--ts,1));padding:8px 14px 9px}.tp-thread .bubble.pinned-meta .msg-meta{right:9px;bottom:6px}.tp-thread .msg-row.first{margin-top:12px}}.look-cats{margin-bottom:8px}.look-cats button{font-size:calc(12px*var(--ts,1));padding:6px 0}.look-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px;margin:0 -4px;-webkit-overflow-scrolling:touch}.look-card{flex:none;width:124px;scroll-snap-align:start;display:flex;flex-direction:column;border:none;padding:0;border-radius:var(--r-m);overflow:hidden;background:var(--c-subtle);color:var(--c-text);cursor:pointer;text-align:left;font-family:inherit;transition:box-shadow .15s;-webkit-tap-highlight-color:transparent}.look-card.on{box-shadow:0 0 0 2px var(--c-modal),0 0 0 4px var(--ink)}.look-sw{height:68px;position:relative;isolation:isolate;background:var(--c-bg)}.look-sw:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card-ink);opacity:.32;-webkit-mask:var(--card-tile) repeat;-webkit-mask-size:130px;mask:var(--card-tile) repeat;mask-size:130px}.look-sw i{position:absolute;right:9px;bottom:9px;width:36px;height:18px;border-radius:10px 10px 4px;background:linear-gradient(160deg,var(--card-vivid),var(--card-glow))}.look-meta{display:flex;flex-direction:column;gap:1px;padding:8px 10px 9px}.look-meta b{font-size:calc(13px*var(--ts,1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.look-meta small{font-family:var(--font-mono);font-size:calc(9.5px*var(--ts,1));letter-spacing:.06em;text-transform:uppercase;color:var(--c-faint)}.look-scope button:disabled{opacity:.45;cursor:default}.look-select{-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;padding:10px 12px;font-size:calc(16px*var(--ts,1))}.linklike.look-more{margin-top:10px;font-size:calc(12px*var(--ts,1));color:var(--c-muted)}.look-family{font-size:calc(11px*var(--ts,1));color:var(--c-faint);margin:10px 0 5px}.swatches.gems{grid-template-columns:repeat(12,1fr);gap:5px}.swatches.gems .swatch{width:100%;height:auto;aspect-ratio:1}.set-leave{font-size:calc(12px*var(--ts,1));color:var(--c-faint);padding:4px;margin-top:16px;display:block}.set-pane{padding:2px 0}.set-foot{margin-top:20px}.set-foot-slot{display:contents}.set-intro{margin:0 0 16px}.side-strip{display:flex;gap:6px;padding:6px 14px 8px}.side-strip button{flex:1;background:var(--c-card);border:none;border-radius:999px;color:var(--c-muted);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;padding:8px 0;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.side-strip button.on{background:var(--p);color:var(--c-on-primary)}.hub{display:flex;flex-direction:column}.hub-tabs{display:flex;gap:6px;padding:4px 18px 10px}.hub-tab{display:flex;align-items:center;gap:6px;background:var(--c-card);border:none;border-radius:999px;color:var(--c-muted);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;padding:8px 14px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.hub-tab.on{background:var(--ink);color:var(--paper)}.hub-scroll{flex:1;overflow-y:auto;padding:4px 18px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;width:100%}.hub-add{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--c-card);border:none;border-radius:999px;color:var(--c-text);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;padding:9px 16px 9px 13px;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.hub-add svg{color:var(--p)}.hub-add:hover{background:color-mix(in srgb,var(--p) 12%,var(--c-card))}.hub-group{display:flex;flex-direction:column;gap:8px;margin-top:6px}.hub-group-head{display:flex;align-items:center;gap:8px;font-size:calc(13px*var(--ts,1));font-weight:650;color:var(--c-muted)}.hub-card{background:var(--c-card);border-radius:var(--r-l);padding:14px 16px}.hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px;align-items:start}.hub-card.past{opacity:.55}.hub-card-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.hub-card-title{font-size:calc(15px*var(--ts,1));font-weight:650;letter-spacing:-.01em}.hub-card-when{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));color:var(--p);margin-top:2px}.hub-card-sub{font-size:calc(12px*var(--ts,1));color:var(--c-faint);margin-top:2px}.place-link{display:block;background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--c-stroke);text-underline-offset:2px}.ev-section{display:flex;flex-direction:column}.ev-section-label{margin:6px 2px 8px}.ev-section:first-of-type .ev-section-label{margin-top:2px}.ev-head{display:flex;align-items:flex-start;gap:12px}.ev-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ev-head-main .hub-card-title{font-size:calc(16px*var(--ts,1));line-height:1.25;overflow-wrap:anywhere}.ev-leaf{flex:none;width:48px;height:52px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-divider)}.ev-leaf-mon{width:100%;text-align:center;background:var(--p);color:var(--c-on-primary,#fff);font-size:calc(10px*var(--ts,1));font-weight:750;letter-spacing:.08em;text-transform:uppercase;padding:3px 0 2px}.ev-leaf-day{flex:1;display:flex;align-items:center;font-size:calc(20px*var(--ts,1));font-weight:750;letter-spacing:-.02em;color:var(--c-text)}.ev-leaf.past .ev-leaf-mon{background:var(--c-faint)}.ev-leaf.none{justify-content:center;color:var(--c-faint);box-shadow:inset 0 0 0 1.5px var(--c-divider);background:transparent;border:none}.ev-when{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:calc(12.5px*var(--ts,1));font-weight:600;color:var(--c-muted)}.ev-soon{font-size:calc(11px*var(--ts,1));font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--c-text) 8%,transparent);color:var(--c-muted)}.ev-soon.hot{background:color-mix(in srgb,var(--p) 18%,transparent);color:var(--p)}.ev-place{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;font-size:calc(12.5px*var(--ts,1));color:var(--c-muted);font-family:inherit}.ev-place svg{flex:none;color:var(--c-faint)}.ev-more{flex:none;margin:-4px -6px 0 0}.ev-card .hub-card-body{word-break:normal;overflow-wrap:break-word}.ev-card .hub-card-byline{margin-top:8px}.ev-empty{gap:4px}.ev-menu .btn-primary{display:flex;align-items:center;justify-content:center;gap:7px}.place-map{position:relative;display:block;width:100%;aspect-ratio:320/140;margin-top:10px;padding:0;border:none;border-radius:var(--r-m);overflow:hidden;background:var(--c-subtle);cursor:pointer;-webkit-tap-highlight-color:transparent}.place-map img{display:block;width:100%;height:100%;object-fit:cover}.place-map-label{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:4px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:999px;font-size:calc(11px*var(--ts,1));font-weight:600;padding:4px 9px}.hub-card-actions{display:flex;gap:0;flex-shrink:0}.hub-card-body{font-size:calc(13px*var(--ts,1));color:var(--c-muted);line-height:1.5;margin-top:8px;white-space:pre-wrap;word-break:break-word}.hub-card-byline{font-size:calc(11px*var(--ts,1));color:var(--c-faint);margin-top:10px}.rsvp{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rsvp-choices{display:flex;gap:6px}.rsvp-choice{flex:1;min-height:36px;background:color-mix(in srgb,var(--c-text) 6%,var(--c-card));border:none;border-radius:999px;color:var(--c-muted);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.rsvp-choice{display:inline-flex;align-items:center;justify-content:center;gap:5px}.rsvp-choice.on{background:var(--p);color:var(--c-on-primary);animation:rsvp-pop .3s cubic-bezier(.2,.9,.3,1.4)}@keyframes rsvp-pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.rsvp-said{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-m);font-size:calc(13px*var(--ts,1));font-weight:600;line-height:1.35;background:color-mix(in srgb,var(--c-success) 14%,var(--c-card));color:var(--c-text);animation:cp-rise .2s ease}.rsvp-said svg{flex:none;color:var(--c-success)}.rsvp-said.no,.rsvp-said.cleared{background:color-mix(in srgb,var(--c-text) 7%,var(--c-card))}.rsvp-said.no svg,.rsvp-said.cleared svg{color:var(--c-muted)}.rsvp-said.maybe{background:color-mix(in srgb,var(--p) 12%,var(--c-card))}.rsvp-said.maybe svg{color:var(--p)}.rsvp-remind{display:flex;flex-direction:column;gap:6px}.rsvp-remind.ask{padding:10px 12px;border-radius:var(--r-m);background:color-mix(in srgb,var(--p) 9%,var(--c-card));animation:cp-rise .2s ease}.rsvp-remind-q{display:flex;align-items:center;gap:6px;font-size:calc(13px*var(--ts,1));font-weight:650}.rsvp-remind-choices{display:flex;flex-wrap:wrap;gap:6px}.rsvp-remind-choice{min-height:34px;padding:0 13px;border:none;border-radius:999px;background:var(--c-card);color:var(--c-text);font-family:inherit;font-size:calc(12.5px*var(--ts,1));font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--c-divider)}.rsvp-remind-choice.on{background:var(--p);color:var(--c-on-primary);box-shadow:none}.rsvp-remind-choice.quiet{background:transparent;box-shadow:none;color:var(--c-muted)}.rsvp-remind-choice:disabled{opacity:.5}.rsvp-remind-line{display:inline-flex;align-items:flex-start;gap:6px;align-self:flex-start;text-align:left;line-height:1.4;background:none;border:none;padding:2px 0;color:var(--c-muted);font-family:inherit;font-size:calc(12.5px*var(--ts,1));font-weight:600;cursor:pointer}.rsvp-remind-line svg{flex:none;margin-top:2px}.rsvp-remind-line.just{color:var(--c-success)}.rsvp-summary{display:flex;align-items:center;gap:8px;min-height:26px;align-self:flex-start;max-width:100%;background:none;border:none;padding:2px 0;color:var(--c-muted);font-family:inherit;font-size:calc(12.5px*var(--ts,1));font-weight:600;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.rsvp-faces{display:flex;flex:none}.rsvp-faces .avatar{background:color-mix(in srgb,var(--c-text) 10%,var(--c-card));border:2px solid var(--c-card);box-sizing:content-box}.rsvp-faces .avatar+.avatar{margin-left:-7px}.rsvp-section{margin-top:12px}.rsvp-section .field-label{margin-bottom:2px}.rsvp-name{flex:1;min-width:0;font-size:calc(14px*var(--ts,1));font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:calc(13px*var(--ts,1));line-height:1.45}.hub-link{color:var(--p);font-weight:550;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.hub-assignment{margin-top:10px;background:color-mix(in srgb,var(--p) 12%,transparent);border-radius:var(--r-m);padding:12px 14px;font-size:calc(15px*var(--ts,1))}.hub-empty{text-align:center;color:var(--c-faint);font-size:calc(13px*var(--ts,1));padding:28px 10px;line-height:1.6}.hub-rotation{display:flex;flex-direction:column;gap:2px;margin-top:10px}.hub-pair{display:flex;align-items:center;gap:8px;font-size:calc(13px*var(--ts,1));color:var(--c-muted);padding:3px 8px;border-radius:var(--r-s)}.hub-pair.mine{background:color-mix(in srgb,var(--p) 12%,transparent);color:var(--c-text);font-weight:600}.hub-pair-arrow{font-family:var(--font-mono);color:var(--c-faint)}.chat-tabs{display:flex;align-items:stretch;gap:5px;padding:0 12px 6px}@media(min-width:900px){.chat-tabs{max-width:640px}}.chat-tabs button{background:none;border:none;border-radius:999px;color:var(--c-faint);font-family:inherit;font-size:calc(12.5px*var(--ts,1));font-weight:600;padding:5px 11px;cursor:pointer;white-space:nowrap;transition:all .15s;-webkit-tap-highlight-color:transparent}.chat-tabs>button{flex:1;min-width:0;padding:6px 4px;overflow:hidden;text-overflow:ellipsis}.chat-tabs button.on{background:var(--ink);color:var(--paper)}.chat-tabs button:not(.on):hover{color:var(--c-text);background:var(--c-card)}.chat-tabs button.tab-chat{font-size:calc(13px*var(--ts,1))}.chat-tabs button.tab-chat:not(.on){color:var(--c-text);background:color-mix(in srgb,var(--c-text) 7%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c-text) 14%,transparent)}.chat-tabs button.tab-chat:not(.on):hover{background:var(--c-card)}.bday-row{display:flex;gap:6px}.bday-row .bday-m{flex:2;min-width:0}.bday-row .bday-d,.bday-row .bday-y{flex:1;min-width:0}.av-wrap{position:relative;display:inline-flex;flex:none}.rank-medal{min-width:1.9em;height:1.9em;padding:0 .45em;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:calc(10px*var(--ts,1));font-weight:700;line-height:1;color:#3b2500;background:linear-gradient(160deg,#ffe08a,#f0a830)}.av-spirit{position:absolute;right:-12%;bottom:-12%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));pointer-events:none}.spirit-pick{display:flex;align-items:center;gap:12px;width:100%;background:var(--c-input);border:none;border-radius:var(--r-m);padding:8px 14px 8px 8px;color:var(--c-text);font:inherit;font-size:calc(15px*var(--ts,1));font-weight:600;cursor:pointer;text-align:left}.spirit-pick img{width:44px;height:44px;object-fit:contain}.spirit-pick .spirit-change{margin-left:auto;font-size:calc(13px*var(--ts,1));font-weight:500;color:var(--c-muted)}.spirit-empty{width:44px;height:44px;border-radius:var(--r-s);background:color-mix(in srgb,var(--c-text) 7%,transparent)}.rp-list{display:flex;flex-direction:column;gap:2px;max-height:52vh;overflow-y:auto;margin-top:10px}.rp-empty{padding:10px 4px;margin:0}.rp-row{display:flex;align-items:center;gap:4px;border-radius:var(--r-m)}.rp-row.on{background:color-mix(in srgb,var(--p) 12%,transparent)}.rp-pick{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:none;border-radius:var(--r-m);padding:6px 8px;color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.rp-pick:hover{background:var(--c-subtle)}.rp-art{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-text) 7%,transparent);color:var(--c-muted)}.rp-name{display:flex;flex-direction:column;min-width:0;gap:1px}.rp-t{font-size:calc(14.5px*var(--ts,1));font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-a{font-size:calc(12.5px*var(--ts,1));font-weight:500;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-hear{flex:none}.song-card{display:flex;align-items:center;gap:14px;margin:18px auto 0;max-width:340px;padding:10px;border-radius:var(--r-l);text-align:left;background:var(--c-subtle)}.sc-art{position:relative;flex:none;width:64px;height:64px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-text) 8%,transparent)}.sc-art img{width:100%;height:100%;object-fit:cover}.sc-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sc-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-label{font-size:calc(11.5px*var(--ts,1));font-weight:600;color:var(--p)}.sc-title{font-size:calc(15.5px*var(--ts,1));font-weight:700;letter-spacing:-.01em;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-artist{font-size:calc(13px*var(--ts,1));color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-open{flex:none;color:var(--c-muted)}.sc-note{margin-top:4px;font-size:calc(13px*var(--ts,1));line-height:1.35;color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rp-note{margin-top:8px;resize:vertical;min-height:58px;line-height:1.4;font-family:inherit}.story-canvas.song-stage{overflow:hidden;background:#0d0b12;display:flex;align-items:flex-start;justify-content:center;padding-top:max(64px,9%);box-sizing:border-box}.sg-back{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;object-fit:cover;filter:blur(48px) saturate(1.5) brightness(.6);transform:scale(1.1)}.sg-center{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;width:100%;padding:0 28px;box-sizing:border-box}.sg-eyebrow{font-size:calc(15px*var(--ts,1));font-weight:600;color:#ffffffd1;margin-bottom:14px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.sg-disc{position:relative;width:min(58vw,32vh,280px);aspect-ratio:1;margin:0 0 18px;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.sg-disc.spinning{transform:translate(-14%)}.sg-cover{position:relative;z-index:1;width:100%;height:100%;border-radius:14px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#2a2433;color:#fff9;box-shadow:0 24px 60px -12px #000000bf}.sg-vinyl{position:absolute;top:4%;bottom:4%;left:4%;aspect-ratio:1;border-radius:50%;transform:translate(0);transition:transform .9s cubic-bezier(.2,.8,.2,1);background:radial-gradient(circle,#111 0 6%,transparent 6.5%),var(--label,linear-gradient(#ff4fa3,#ffc857)) center/34% 34% no-repeat,repeating-radial-gradient(circle,#151515 0,#151515 2px,#202020 2px,#202020 3px);box-shadow:0 10px 30px #0009}.sg-vinyl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 40deg,rgba(255,255,255,.12) 60deg,transparent 80deg 220deg,rgba(255,255,255,.08) 240deg,transparent 260deg)}.sg-disc.spinning .sg-vinyl{transform:translate(34%);animation:sg-spin 3.2s linear infinite .9s}@keyframes sg-spin{0%{transform:translate(34%) rotate(0)}to{transform:translate(34%) rotate(360deg)}}.sg-title{font-size:clamp(24px,7vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45);overflow-wrap:anywhere}.sg-artist{font-size:calc(16px*var(--ts,1));font-weight:600;color:#ffffffc7}.sg-open{margin-top:12px;display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;padding:9px 16px;background:#ffffff29;color:#fff;font:inherit;font-size:calc(13.5px*var(--ts,1));font-weight:650;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(prefers-reduced-motion:reduce){.sg-disc.spinning .sg-vinyl{animation:none}}.link-btn{background:none;border:none;padding:4px 2px;color:var(--c-muted);font:inherit;font-size:calc(13px*var(--ts,1));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.status-for{margin-top:8px;flex-wrap:wrap}.spirit-search{margin:12px 0 10px}.spirit-egg{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.12em;text-transform:uppercase;color:var(--p);margin-bottom:8px}.spirit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;max-height:min(52vh,460px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px}.spirit-cell{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;border-radius:var(--r-m);padding:8px 4px 6px;cursor:pointer;color:var(--c-muted);font:inherit;font-size:calc(12px*var(--ts,1));font-weight:550;transition:background .12s}.spirit-cell:hover{background:var(--c-card)}.spirit-cell.on{background:var(--c-card);color:var(--c-text);box-shadow:inset 0 0 0 2px var(--p)}.spirit-cell img{width:64px;height:64px;object-fit:contain}.spirit-cell span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-status{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-sans);font-size:calc(12px*var(--ts,1));letter-spacing:0;text-transform:none}.contact-status{font-size:calc(12px*var(--ts,1));color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-status{font-size:calc(11.5px*var(--ts,1));color:var(--c-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kid-row{display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--c-text) 4%,transparent);border-radius:var(--r-m);padding:8px;margin-bottom:8px}.kid-row-head{display:flex;gap:6px;align-items:center}.kid-row-head .input{flex:1}.kid-parents{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:calc(12px*var(--ts,1));color:var(--c-muted);padding:0 2px}.kid-waiting{color:var(--c-faint);font-style:italic}.kid-add-parent{font:inherit;font-size:calc(12px*var(--ts,1));font-weight:600;color:var(--c-text);background:var(--c-cancel);border:none;border-radius:999px;padding:5px 10px;cursor:pointer}.kid-ask{display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--p) 9%,transparent);border-radius:var(--r-m);padding:10px 12px;margin-bottom:8px;font-size:calc(14px*var(--ts,1));line-height:1.4}.kid-ask-btns{display:flex;gap:8px;justify-content:flex-end}.kid-ask-btns button{min-height:34px;padding:6px 14px;font-size:calc(13px*var(--ts,1))}.kid-note{font-size:calc(11.5px*var(--ts,1));color:var(--c-faint);margin-top:6px;line-height:1.45}.kid-others-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:10px 2px 4px;color:var(--c-muted);font:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;cursor:pointer}.kid-other{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;font-size:calc(13.5px*var(--ts,1))}.kid-other .btn-ghost{min-height:32px;padding:5px 12px;font-size:calc(12.5px*var(--ts,1));flex:none}.set-subtabs{margin:-2px 0 16px}.set-subtabs button{position:relative;font-size:calc(12.5px*var(--ts,1))}.set-subtab-dot{position:absolute;top:5px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--p)}.kid-card{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:10px 12px;border:none;border-radius:var(--r-m);background:color-mix(in srgb,var(--c-text) 4%,transparent);color:var(--c-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.kid-card:hover{background:color-mix(in srgb,var(--c-text) 7%,transparent)}.kid-card:disabled{opacity:.5;cursor:default}.kid-face{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--p) 16%,transparent);color:var(--p);font-weight:700;font-size:calc(16px*var(--ts,1))}.kid-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kid-name{font-size:calc(15px*var(--ts,1));font-weight:600}.kid-sub{font-size:calc(12.5px*var(--ts,1));color:var(--c-muted)}.kid-grown{color:var(--c-warn)}.kid-go{flex:none;color:var(--c-faint)}.kid-form{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;border-radius:var(--r-m);background:color-mix(in srgb,var(--c-text) 4%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--p) 45%,transparent)}.kid-form-head{display:flex;gap:6px;align-items:center}.kid-form-head .input{flex:1}.kid-form-btns{display:flex;align-items:center;gap:8px;margin-top:2px}.kid-form-btns .btn-ghost,.kid-form-btns .btn-primary{min-height:36px;padding:7px 16px;font-size:calc(13.5px*var(--ts,1))}.kid-invite{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--c-cancel);color:var(--c-text);font-weight:600}.kid-invite button{display:flex;border:none;background:none;color:var(--c-muted);cursor:pointer;padding:2px}.kid-form .kid-ask{margin:0}.link-btn.danger{color:var(--c-danger)}.kid-add:disabled{opacity:.5}.tabs-more-wrap{position:relative;display:inline-flex;flex:none}.tabs-more-wrap>button{padding:6px 11px;max-width:40vw;overflow:hidden;text-overflow:ellipsis}.tabs-more-wrap>button.tabs-more-on{display:inline-flex;align-items:center;gap:3px;padding-right:8px}.tabs-more-wrap>button.tabs-more-on span{overflow:hidden;text-overflow:ellipsis}.tabs-more-wrap>button.tabs-more-on svg{flex:none;transition:transform .15s}.tabs-more-wrap>button.tabs-more-on svg.flip{transform:rotate(180deg)}.tabs-more-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.tabs-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;background:var(--c-modal);color:var(--c-text);border-radius:var(--r-m);box-shadow:0 12px 32px #0a0a0a4d,var(--edge-bevel);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:160px;animation:cp-rise .12s ease}.dark-mode .tabs-more-menu{box-shadow:0 12px 32px #0000008c}.tabs-more-menu button{border-radius:8px;text-align:left;padding:9px 12px;color:var(--c-muted)}.tabs-more-menu button:not(.on):hover{color:var(--c-text);background:color-mix(in srgb,var(--c-text) 7%,var(--c-modal))}.hub-year{margin-top:6px}.led.pulse{animation:link-pulse 1.6s infinite}.mt-add{display:flex;align-items:center;gap:8px}.mt-add .input{flex:1}.mt-add-icon{color:var(--c-faint);flex:none}.mt-results{background:var(--c-card);border-radius:var(--r-l);padding:6px;display:flex;flex-direction:column;gap:2px;animation:cp-rise .14s ease}.mt-results-empty{font-size:calc(13px*var(--ts,1));color:var(--c-muted);padding:10px}.mt-stage{background:var(--c-card);border-radius:var(--r-l);padding:12px 14px;display:flex;flex-direction:column;gap:10px;animation:cp-rise .14s ease}.mt-stage .btn-primary{width:100%}.mt-stage-track{display:flex;align-items:center;gap:10px;min-width:0}.mt-stage-art{width:42px;height:42px;border-radius:var(--r-s);overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-text) 8%,var(--c-card));color:var(--c-faint)}.mt-stage-art img{width:100%;height:100%;object-fit:cover;display:block}.mt-stage-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mt-stage-title{font-size:calc(14px*var(--ts,1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-stage .mt-src{position:static;background:none;color:var(--p);padding:0}.mt-for-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mt-for-label{font-size:calc(12px*var(--ts,1));color:var(--c-faint);margin-right:2px}.mt-for-chip{background:color-mix(in srgb,var(--c-text) 6%,var(--c-card));border:none;border-radius:999px;color:var(--c-muted);font-family:inherit;font-size:calc(12.5px*var(--ts,1));font-weight:600;padding:6px 12px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.mt-for-chip.on{background:var(--ink);color:var(--paper)}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-items:start}.mt-card{background:var(--c-card);border-radius:var(--r-l);padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.mt-card.forme{box-shadow:0 0 0 2px color-mix(in srgb,var(--p) 45%,transparent)}.mt-card.playing{grid-column:span 2}@media(max-width:379px){.mt-card.playing{grid-column:auto}}.mt-cover{position:relative;aspect-ratio:1;border-radius:var(--r-m);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-text) 8%,var(--c-card));color:var(--c-faint);-webkit-tap-highlight-color:transparent}.mt-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mt-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000057;color:#fff;opacity:0;transition:opacity .12s}.mt-cover:hover .mt-play{opacity:1}@media(pointer:coarse){.mt-play{opacity:.85}}.mt-src{position:absolute;left:7px;bottom:7px;font-size:calc(9px*var(--ts,1));font-weight:600;letter-spacing:.12em;color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px}.mt-tally{position:absolute;right:7px;top:7px;font-size:calc(11px*var(--ts,1));color:#fff;background:#0000008c;border-radius:999px;padding:1px 7px}.mt-body{display:flex;flex-direction:column;gap:6px;padding:2px 4px 4px;min-width:0}.mt-title{font-size:calc(13.5px*var(--ts,1));font-weight:600;letter-spacing:-.01em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.mt-by{display:flex;align-items:center;gap:6px;min-width:0;font-size:calc(11.5px*var(--ts,1));color:var(--c-muted)}.mt-by-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-when{color:var(--c-faint);flex:none;margin-left:auto}.mt-openlink{flex:none;display:flex;align-items:center;color:var(--c-faint);padding:2px}.mt-openlink:hover{color:var(--c-text)}.mt-obsessed{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:calc(10.5px*var(--ts,1));font-weight:650;letter-spacing:.02em;color:var(--p);background:color-mix(in srgb,var(--p) 12%,transparent);border-radius:999px;padding:2px 8px}.mt-note{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.mt-for{font-size:calc(10.5px*var(--ts,1));font-weight:650;letter-spacing:.02em;color:var(--p);background:color-mix(in srgb,var(--p) 12%,transparent);border-radius:999px;padding:2px 8px}.mt-note-text{font-size:calc(12px*var(--ts,1));color:var(--c-muted);font-style:italic;line-height:1.45;word-break:break-word}.mt-note-by{color:var(--c-faint);font-style:normal}.msg-for-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.msg-for{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px*var(--ts,1));font-weight:650;letter-spacing:.02em;border-radius:999px;padding:3px 10px;background:color-mix(in srgb,currentColor 13%,transparent)}.msg-for.me{background:var(--p);color:#fff}.msg-note{display:block}.mt-embed{position:relative;display:block;border-radius:var(--r-m);overflow:hidden}.mt-embed iframe{display:block;width:100%;height:100%;border:0}.mt-embed.sp{height:152px}.mt-embed.sp.tall{height:352px}.mt-embed.yt{aspect-ratio:16/9}.mt-stop{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.xp-crews{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;align-items:center}.xp-crew{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:var(--paper);border-radius:999px;padding:7px 8px 7px 14px;font-size:calc(13px*var(--ts,1));font-weight:600;animation:cp-rise .14s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.xp-crew.picked{outline:2px solid var(--p);outline-offset:2px}.xp-subhint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--c-faint)}.xp-crew button{background:color-mix(in srgb,var(--paper) 18%,transparent);border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--paper);cursor:pointer;padding:0}.xp-hint{font-size:calc(12px*var(--ts,1));color:var(--c-faint)}.xp-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:220px;overflow-y:auto;padding:2px}.xp-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--c-card);border:none;border-radius:var(--r-m);padding:10px 6px;cursor:pointer;font-family:inherit;color:var(--c-text);-webkit-tap-highlight-color:transparent}.xp-card.on{outline:2px solid var(--p);outline-offset:-2px}.xp-card-name{font-size:calc(12px*var(--ts,1));font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-tick{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:var(--p);color:var(--c-on-primary);display:flex;align-items:center;justify-content:center}.xp-offapp{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--c-text) 8%,var(--c-card));color:var(--c-faint);display:flex;align-items:center;justify-content:center;font-size:calc(9px*var(--ts,1));letter-spacing:.1em}.xp-extra{display:flex;align-items:center;gap:6px}.xp-extra .input{flex:1}.xr-next{text-align:center;font-size:calc(11px*var(--ts,1));letter-spacing:.1em;color:var(--c-faint);margin-top:2px}.xr-past{margin-top:16px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--c-divider);padding-top:10px}.xr-past-year summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;padding:6px 4px;border-radius:var(--r-s);-webkit-tap-highlight-color:transparent}.xr-past-year summary::-webkit-details-marker{display:none}.xr-past-year summary .mono{font-size:calc(12px*var(--ts,1));font-weight:600;color:var(--c-muted)}.xr-past-preview{font-size:calc(12px*var(--ts,1));color:var(--c-faint)}.xr-past-year[open] summary .mono{color:var(--p)}.xr-past-year .hub-pair{margin-left:4px}.xr-hero{margin:16px 0 0;text-align:center}.xr-year{display:block;font-size:calc(12px*var(--ts,1));font-weight:600;letter-spacing:.22em;color:var(--p)}.xr-line{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:26px;font-weight:650;letter-spacing:-.02em;margin-top:2px}.xr-line strong{color:var(--p);font-weight:650}.xr-svg{display:block;width:min(480px,100%);margin:2px auto 0}.xr-arc{fill:none;stroke:var(--c-faint);stroke-width:1.6;opacity:.65}.xr-arc.me{stroke:var(--p);stroke-width:3;opacity:1;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--p) 55%,transparent))}.xr-head{fill:var(--c-faint)}.xr-head.me{fill:var(--p)}.xr-node rect{fill:color-mix(in srgb,var(--c-text) 8%,var(--c-card))}.xr-node text{fill:var(--c-text);font-family:var(--font-sans);font-size:calc(13px*var(--ts,1));font-weight:600;text-anchor:middle}.xr-node.me rect{fill:var(--p)}.xr-node.me text{fill:var(--c-on-primary)}.xr-node.target rect{fill:var(--c-card);stroke:var(--p);stroke-width:2}.hub-trail{position:relative;margin-top:14px}.hub-trail:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;border-radius:2px;background:linear-gradient(to bottom,var(--c-stroke),color-mix(in srgb,var(--c-stroke) 25%,transparent))}.trail-node{position:relative;padding:7px 0 7px 30px}.trail-node:before{content:"";position:absolute;left:4px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--c-faint);box-shadow:0 0 0 4px var(--c-card)}.trail-node.past:before{background:var(--c-stroke)}.trail-node.now{padding-top:10px;padding-bottom:10px}.trail-node.now:before{left:2px;top:14px;width:12px;height:12px;background:var(--p);box-shadow:0 0 0 4px var(--c-card),0 0 14px color-mix(in srgb,var(--p) 60%,transparent)}.trail-node summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:9px;padding:2px 0;-webkit-tap-highlight-color:transparent}.trail-node summary::-webkit-details-marker{display:none}.trail-node summary:after{content:"▸";font-size:calc(11px*var(--ts,1));color:var(--c-faint);transition:transform .15s;align-self:center}.trail-node[open]>summary:after{transform:rotate(90deg)}.trail-year{font-family:var(--font-mono);font-size:calc(12px*var(--ts,1));font-weight:600;letter-spacing:.08em;color:var(--c-text)}.trail-preview{font-size:calc(12px*var(--ts,1));font-weight:550;color:var(--c-faint)}.trail-node .hub-rotation{margin-top:6px}.trail-node.past .hub-year{margin-left:2px}.hub-year summary{cursor:pointer;font-size:calc(13px*var(--ts,1));font-weight:600;color:var(--c-muted);padding:6px 8px;border-radius:var(--r-s);list-style:none}.hub-year summary::-webkit-details-marker{display:none}.hub-year summary:before{content:"▸ ";font-size:calc(11px*var(--ts,1));color:var(--c-faint)}.hub-year[open] summary:before{content:"▾ "}.hub-year summary:hover{background:var(--c-subtle)}.hub-year.past summary{color:var(--c-faint)}.hub-year-now{margin-top:10px}.hub-year-label{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));font-weight:600;letter-spacing:.1em;color:var(--p)}.hub-list .nobullet{list-style:none;margin-left:-18px}.wish-pill{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--paper);border-radius:999px;padding:8px 16px;font-size:calc(13px*var(--ts,1));font-weight:600;text-decoration:none;margin:2px 0}.wish-pill:hover{opacity:.85}.ph-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ph-fchip{display:inline-flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--c-text) 6%,var(--c-card));border:none;border-radius:999px;color:var(--c-muted);font-family:inherit;font-size:calc(12.5px*var(--ts,1));font-weight:600;padding:4px 12px 4px 5px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.ph-fchip.all{padding:7px 13px}.ph-fchip.on{background:var(--ink);color:var(--paper)}.dl-bubbles{display:flex;align-items:center}.dl-bubble{margin-left:-7px;border-radius:50%;box-shadow:0 0 0 2px var(--c-card);display:flex}.dl-bubble:first-child{margin-left:0}.active-now{display:flex;align-items:center;gap:9px;padding:2px 20px 8px;min-width:0;height:36px;box-sizing:border-box;flex:none}.an-bubble{animation:an-in .25s ease}@keyframes an-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.an-bubbles{display:flex;align-items:center}.an-bubble{position:relative;margin-left:-7px;border-radius:50%;display:flex;background:none;border:none;padding:0;cursor:pointer}.ink .an-bubble{box-shadow:0 0 0 2px var(--ink)}.an-bubble:first-child{margin-left:0}.an-led{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 2px var(--paper-inv,rgba(0,0,0,.5))}.ink .an-led{box-shadow:0 0 0 2px var(--ink)}.an-label{font-size:calc(11.5px*var(--ts,1));color:var(--c-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-rings{display:flex;gap:10px;padding:8px 16px 10px;overflow-x:auto;scrollbar-width:none}.story-rings::-webkit-scrollbar{display:none}.story-ring{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;flex:none;-webkit-tap-highlight-color:transparent}.story-ring-art{position:relative;display:flex;border-radius:50%;padding:3px}.story-ring-art.unseen{background:conic-gradient(from 210deg,var(--p),var(--p-glow),var(--p))}.story-rings .story-ring-art{padding:5px}.story-rings .story-ring-art>.avatar{box-shadow:0 0 0 2px var(--c-bg)}.story-rings .story-ring-art.none{padding:3.5px}@property --ring-turn{syntax:"<angle>";inherits:false;initial-value:210deg}.story-ring-art.unseen.warming{background:conic-gradient(from var(--ring-turn),var(--p),var(--p-glow),color-mix(in srgb,var(--p) 25%,transparent),var(--p));animation:ring-warm 1.2s linear infinite}@keyframes ring-warm{to{--ring-turn:570deg}}@media(prefers-reduced-motion:reduce){.story-ring-art.unseen.warming{animation:none}}.story-ring-art.seen{background:color-mix(in srgb,var(--p) 50%,transparent)}.story-ring-art.has{background:color-mix(in srgb,var(--p) 55%,transparent)}.story-ring-art.none{background:none;padding:3px;border:1.5px dashed color-mix(in srgb,currentColor 35%,transparent)}.story-ring-art.pending{background:conic-gradient(var(--p) calc(var(--up,0) * 1turn),color-mix(in srgb,currentColor 18%,transparent) 0)}.story-ring-art.posted{animation:story-posted 3s ease-out}@keyframes story-posted{0%{box-shadow:0 0 0 0 transparent}15%{box-shadow:0 0 12px 3px color-mix(in srgb,var(--p) 85%,transparent),0 0 22px 5px color-mix(in srgb,var(--p-glow) 45%,transparent)}45%{box-shadow:0 0 7px 1px color-mix(in srgb,var(--p) 50%,transparent),0 0 14px 3px color-mix(in srgb,var(--p-glow) 20%,transparent)}70%{box-shadow:0 0 12px 3px color-mix(in srgb,var(--p) 80%,transparent),0 0 22px 5px color-mix(in srgb,var(--p-glow) 40%,transparent)}to{box-shadow:0 0 0 0 transparent}}.story-ring-art.failed{background:color-mix(in srgb,var(--c-danger) 55%,transparent)}.story-ring-retry{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--c-danger);pointer-events:none}.story-make-sheet{max-width:380px}.sms-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.sms-choices button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;border-radius:14px;border:1px solid var(--line,rgba(127,127,127,.25));background:color-mix(in srgb,var(--p) 8%,transparent);color:inherit;font:inherit;font-size:calc(13px*var(--ts,1));font-weight:650;cursor:pointer}.sms-choices button:hover{background:color-mix(in srgb,var(--p) 16%,transparent)}.sms-choices svg{color:var(--p)}.story-make-sheet .sfs-title,.story-fail-sheet .sfs-title,.story-drafts-sheet .sfs-title{font-size:calc(18px*var(--ts,1));font-weight:650;letter-spacing:-.01em;margin-bottom:8px}.story-fail-sheet .sfs-why{font-size:calc(14px*var(--ts,1));line-height:1.45;margin:0}.story-fail-sheet .sfs-hint,.story-drafts-sheet .sfs-hint{font-size:calc(13px*var(--ts,1));color:var(--c-muted);margin:6px 0 0}.story-fail-sheet .sfs-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.story-ring-name.failed{color:var(--c-danger)}.den-fail-dot{width:7px;height:7px;border-radius:50%;background:var(--c-danger);flex:none}.story-ring-name.unseen{color:var(--c-text);font-weight:600}.story-ring.add{width:56px}.story-ring-name.posting{max-width:none;width:72px;text-align:center;overflow:hidden;color:var(--c-text)}.posting-word{display:inline-block;animation:posting-word .3s ease-out}@keyframes posting-word{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.posting-word{animation:none}}.story-ring-count.up{top:-2px;bottom:auto}.story-ring-art>span:first-child,.story-ring-art>.avatar{display:block;border-radius:50%}.story-ring-plus{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--ink)}.cp-side.paper .story-ring-plus{box-shadow:0 0 0 2px var(--paper)}.story-ring-name{font-size:calc(10.5px*var(--ts,1));color:var(--c-faint);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000f0;display:flex;align-items:center;justify-content:center;animation:overlay-in .12s ease}.story-frame{position:relative;width:min(100vw,calc(var(--app-h,100dvh)*9/16));height:min(var(--app-h,100dvh),calc(100vw*16/9));max-height:100%;background:#000;border-radius:14px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-size:calc(min(100vw,calc(var(--app-h,100dvh)*9/16))/390)}.story-frame>img,.story-frame>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1}.story-play{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:#00000073;color:#fff;pointer-events:none}.story-frame>img.story-loading{filter:blur(14px)!important;transform:scale(1.06)}.story-spin{position:absolute;left:50%;top:50%;z-index:2;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;animation:story-spin .8s linear infinite;pointer-events:none}@keyframes story-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.story-spin{animation-duration:2.4s}}.story-unplayable{position:absolute;left:50%;bottom:120px;z-index:2;transform:translate(-50%);padding:7px 14px;border-radius:999px;background:#0000008c;color:#fff;font-size:calc(13px*var(--ts,1));font-weight:600;white-space:nowrap;pointer-events:none}.story-ovs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.story-ovs.editing{pointer-events:auto}.story-ov{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.story-ovs.editing .story-ov{pointer-events:auto;cursor:grab;touch-action:none}.story-ov.sel{outline:1.5px dashed rgba(255,255,255,.75);outline-offset:4px;border-radius:6px}.story-ov-text{font-weight:800;letter-spacing:-.01em;line-height:1.15;text-align:center;white-space:pre-wrap;max-width:86%;text-shadow:0 1px 4px rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.25)}.story-ov-text.sf-strong{font-family:"Bebas Neue",var(--font-sans);font-weight:400;letter-spacing:.02em;line-height:1}.story-ov-text.sf-serif{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:0}.story-ov-text.sf-script{font-family:Pacifico,cursive;font-weight:400;letter-spacing:0;line-height:1.35}.story-ov-text.sf-hand{font-family:Caveat,cursive;font-weight:700;letter-spacing:0;line-height:1.05;font-size-adjust:none}.story-ov-text.sf-marker{font-family:"Permanent Marker",var(--font-sans);font-weight:400;letter-spacing:0}.story-ov-text.sf-type{font-family:Special Elite,Courier New,monospace;font-weight:400;letter-spacing:0}.story-ov-text.sf-pixel{font-family:"Press Start 2P",monospace;font-weight:400;letter-spacing:0;line-height:1.5}.story-ov-text.sf-neon{font-weight:650;text-shadow:0 0 .06em #fff,0 0 .18em currentColor,0 0 .45em currentColor,0 0 .9em currentColor}.story-fonts{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.story-fonts::-webkit-scrollbar{display:none}.story-font{flex:none;max-width:none;font-size:calc(15px*var(--ts,1));color:#fff;background:#ffffff1f;border:1.5px solid transparent;border-radius:999px;padding:6px 12px;cursor:pointer;white-space:nowrap;text-shadow:none}.story-font.sf-neon{text-shadow:0 0 .2em #fff,0 0 .5em #c084fc}.story-font.sf-pixel{font-size:calc(9px*var(--ts,1));padding:9px 12px}.story-font.on{border-color:#fff;background:#ffffff3d}.story-textedit .input.story-ov-text{max-width:none;text-align:left;text-shadow:none;font-size:calc(18px*var(--ts,1))}.story-textedit .input.sf-pixel{font-size:calc(12px*var(--ts,1))}.story-ov-sticker{display:block}.story-top{position:absolute;top:0;left:0;right:0;padding:10px 12px 18px;background:linear-gradient(rgba(0,0,0,.55),transparent);color:#fff;z-index:3}.story-bars{display:flex;gap:4px;margin-bottom:9px}.story-bar{flex:1;height:2.5px;border-radius:999px;background:#ffffff47;overflow:hidden}.story-bar span{display:block;height:100%;background:#fff;border-radius:999px}.story-head{display:flex;align-items:center;gap:8px}.composer .story-head{gap:2px}.composer .story-head .btn-icon{min-width:0;flex:0 1 42px}.story-who{font-size:calc(13.5px*var(--ts,1));font-weight:650}.story-when{font-size:calc(11.5px*var(--ts,1));opacity:.7}.story-tool{color:#fff}.story-tool:hover{background:#ffffff24}.story-del.confirm{background:var(--c-danger);color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:calc(12px*var(--ts,1));font-weight:700;padding:6px 13px;cursor:pointer}.story-foot{position:absolute;left:0;right:0;bottom:0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0000009e);z-index:3;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.story-views{display:inline-flex;align-items:center;gap:6px;background:#0006;border:none;border-radius:999px;color:#fff;font-family:inherit;font-size:calc(12px*var(--ts,1));font-weight:650;padding:7px 12px;cursor:pointer}.story-viewer-list{display:flex;flex-direction:column;gap:6px;background:#000000b8;border-radius:12px;padding:10px 12px;max-height:180px;overflow-y:auto}.story-viewer-row{display:flex;align-items:center;gap:9px;color:#fff;font-size:calc(12.5px*var(--ts,1));font-weight:600}.svr-who{display:flex;flex-direction:column;min-width:0;flex:1}.svr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svr-sub{font-size:calc(11px*var(--ts,1));font-weight:500;color:#ffffffa8}.svr-reacts{display:flex;gap:2px;flex:none}.svr-reacts img{width:22px;height:22px}.story-viewer-list{min-width:min(260px,100%)}.story-top,.story-foot{transition:opacity .18s ease}.story-frame.holding .story-top,.story-frame.holding .story-foot{opacity:0;pointer-events:none}.story-menu{position:absolute;right:12px;top:58px;display:flex;flex-direction:column;min-width:210px;background:#121214f0;border-radius:12px;padding:5px;box-shadow:0 8px 28px #00000073;z-index:6}.story-menu button{display:flex;align-items:center;gap:10px;background:none;border:none;color:#fff;font:inherit;font-size:calc(13.5px*var(--ts,1));font-weight:600;text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer}.story-menu button:hover,.story-menu button:focus-visible{background:#ffffff1f}.story-recaption{top:auto;bottom:18px;transform:translate(-50%)}.story-nav{display:none}@media(hover:hover)and (pointer:fine)and (min-width:700px){.story-nav{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#ffffff24;color:#fff;cursor:pointer;z-index:2}.story-nav:hover{background:#ffffff42}.story-nav.prev{left:calc(50% - (min(100vw,calc(var(--app-h,100dvh)*9/16))/2) - 64px)}.story-nav.next{right:calc(50% - (min(100vw,calc(var(--app-h,100dvh)*9/16))/2) - 64px)}}.story-ring.muted{opacity:.5}.story-size{position:absolute;right:10px;top:20%;bottom:30%;display:flex;align-items:center;z-index:4}.story-size input{writing-mode:vertical-lr;direction:rtl;height:100%;accent-color:#fff}.story-stickers{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;display:grid;grid-template-columns:repeat(5,48px);gap:6px;background:#000000c7;border-radius:16px;padding:12px;max-height:60%;overflow-y:auto}.story-stickers button{background:none;border:none;cursor:pointer;padding:2px;border-radius:10px}.story-stickers button:hover{background:#ffffff1f}.story-stickers img{width:100%;display:block}.story-textedit{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;gap:10px;width:min(84%,320px);background:#000000c7;border-radius:16px;padding:14px}.story-textedit .input{background:#ffffff1a;border:none;color:#fff;font-weight:700;font-size:calc(17px*var(--ts,1));text-align:center}.story-colors{display:flex;gap:8px;justify-content:center}.story-colors button{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.story-colors button.on{border-color:#fff}.story-postbar{position:absolute;left:0;right:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000b3);z-index:4;display:flex;flex-direction:column;gap:10px}.story-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.story-filters::-webkit-scrollbar{display:none}.story-filters button{flex:none;background:#ffffff24;border:none;border-radius:999px;color:#fff;font-family:inherit;font-size:calc(12px*var(--ts,1));font-weight:650;padding:7px 13px;cursor:pointer}.story-filters button.on{background:#fff;color:#111}.story-post{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.story-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 2px 2px}.story-strip::-webkit-scrollbar{display:none}.story-thumb{position:relative;flex:none}.story-thumb>button[role=tab]{display:block;width:44px;height:64px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#ffffff24;cursor:pointer;opacity:.7}.story-thumb.on>button[role=tab]{border-color:#fff;opacity:1}.story-thumb img,.story-thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.story-thumb-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.story-thumb>button[role=tab]{touch-action:none}.story-thumb-canvas{display:block;width:100%;height:100%}.story-add-tile{flex:none;display:flex}.story-add-tile button{width:44px;height:64px;border-radius:9px;border:1.5px dashed rgba(255,255,255,.5);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.story-add-tile button:hover{background:#ffffff29}.story-bgs button{display:inline-flex;align-items:center;gap:6px}.sb-dot{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px #fff9}.story-canvas-hint{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:2;background:none;border:none;color:#ffffffbf;font:inherit;font-size:calc(22px*var(--ts,1));font-weight:750;letter-spacing:-.01em;cursor:text;padding:20px}.story-strokes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.story-pad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;touch-action:none;cursor:crosshair}.story-pen{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:6;display:flex;flex-direction:column;gap:10px;width:min(90%,340px);background:#000000c7;border-radius:16px;padding:12px}.sp-row{display:flex;align-items:center;gap:8px}.sp-width{width:34px;height:34px;border-radius:50%;border:2px solid transparent;background:#ffffff1a;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sp-width.on{border-color:#fff}.sp-width span{display:block;border-radius:50%;box-shadow:0 0 0 1px #00000059}.story-turn{position:absolute;left:50%;top:62px;transform:translate(-50%);z-index:4;width:min(60%,220px);display:flex}.story-turn input{width:100%;accent-color:#fff}.story-ov-text.tb-soft,.story-ov-text.tb-solid{padding:.12em .42em;border-radius:.32em;text-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.story-ov-text.tb-soft{background:#00000080}.story-tbg{width:24px;height:24px;border-radius:6px!important;border:2px solid rgba(255,255,255,.6)!important;background:none!important;color:#fff;font:inherit;font-weight:800;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.story-tbg.soft{background:#ffffff47!important}.story-tbg.solid{background:#fff!important;color:#111}.story-trim{display:flex;flex-direction:column;gap:5px}.st-bar{position:relative;height:30px;border-radius:8px;background:#ffffff24;touch-action:none}.st-window{position:absolute;top:0;bottom:0;border-radius:8px;background:#ffffff38;box-shadow:inset 0 0 0 2px #fff;cursor:grab}.st-handle{position:absolute;top:-3px;bottom:-3px;width:14px;margin-left:-7px;border-radius:6px;background:#fff;cursor:ew-resize;box-shadow:0 1px 4px #0006}.st-label{font-size:calc(11.5px*var(--ts,1));font-weight:650;color:#ffffffd9;font-variant-numeric:tabular-nums}.story-ring-art.draft{background:none;border:1.5px dashed color-mix(in srgb,currentColor 38%,transparent);width:52px;height:52px;align-items:center;justify-content:center;color:var(--c-faint);padding:2px}.story-rings .story-ring-art.draft{width:56px;height:56px;padding:2px}.story-ring-art.draft img{width:100%;height:100%;border-radius:50%;object-fit:cover}.story-ring-count{position:absolute;right:-2px;bottom:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--c-text);color:var(--c-bg);font-size:calc(11px*var(--ts,1));font-weight:700;display:flex;align-items:center;justify-content:center}.story-keep{flex-direction:column-reverse}.story-keep button{width:100%;min-height:44px}.btn-ghost.danger{color:var(--c-danger)}.story-drafts-sheet .sds-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.sds-row{display:flex;align-items:center;gap:8px}.sds-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:none;padding:4px 0;color:inherit;font-family:inherit;text-align:left;cursor:pointer;min-height:56px}.sds-thumb{width:40px;height:56px;border-radius:8px;object-fit:cover;flex:none;display:flex;align-items:center;justify-content:center;background:var(--c-cancel)}.sds-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sds-count{font-size:calc(15px*var(--ts,1));font-weight:600}.sds-left{font-size:calc(13px*var(--ts,1));color:var(--c-muted)}.sds-trash{flex:none;width:44px;height:44px}.sds-del{flex:none}.story-peek{display:flex;align-items:center;gap:9px;width:calc(100% - 24px);margin:0 12px 6px;padding:6px 10px 6px 7px;background:color-mix(in srgb,var(--p) 12%,transparent);border:none;border-radius:12px;font-family:inherit;color:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.story-peek:hover{background:color-mix(in srgb,var(--p) 18%,transparent)}.sp-faces{display:flex;flex:none}.sp-face{padding:2px;margin-right:-9px}.sp-face:last-child{margin-right:0}.sp-text{flex:1;min-width:0;color:var(--c-text);font-size:calc(12.5px*var(--ts,1));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:5px}.sp-go{flex:none;font-family:var(--font-mono);font-size:calc(9.5px*var(--ts,1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p)}.story-frame>img.story-back{object-fit:cover;transform:scale(1.2);opacity:.5;z-index:0;filter:blur(30px) saturate(1.25)!important}.story-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.story-tool.on{background:#ffffff38}.story-ov-mention{font-weight:750;color:#fff;background:#0000006b;border-radius:999px;padding:.25em .6em;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.5)}.story-ovs .story-ov-poll,.story-ovs .story-ov-ask{pointer-events:auto;display:flex;flex-direction:column;gap:5px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:10px;color:#fff}.sop-q,.soa-q{display:block;font-size:15em;line-height:1.25;font-weight:750;text-align:center;padding:1px 2px 3px}.sop-opt{position:relative;display:flex;align-items:center;gap:6px;overflow:hidden;background:#ffffff29;border:none;border-radius:9px;color:#fff;font-family:inherit;font-size:13em;font-weight:650;padding:.5em .7em;cursor:pointer;text-align:left}.sop-opt:disabled{pointer-events:none;cursor:default}.sop-opt.picked{box-shadow:inset 0 0 0 1.5px #ffffffd9}.sop-fill{position:absolute;left:0;top:0;bottom:0;background:#ffffff42;transition:width .35s ease}.sop-label{position:relative;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-pct{position:relative;font-family:var(--font-mono);font-size:.85em;opacity:.85}.soa-cta{background:#ffffffe6;border:none;border-radius:9px;color:#111;font-family:inherit;font-size:13em;font-weight:700;padding:.45em .7em;cursor:pointer}.soa-cta:disabled{pointer-events:none;opacity:.75}.story-song{display:flex;align-items:center;gap:9px;align-self:stretch;max-width:100%;background:none;padding:2px 0;color:#fff;text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.65),0 0 14px rgba(0,0,0,.35)}.story-song img{width:34px;height:34px;border-radius:9px;object-fit:cover;flex:none;box-shadow:0 2px 10px #00000073}.ss-note{width:34px;height:34px;border-radius:9px;background:#fff3;display:flex;align-items:center;justify-content:center;flex:none}.story-song.on img,.story-song.on .ss-note{animation:sw-pulse 1.9s ease-in-out infinite}.sw-bars{display:flex;align-items:flex-end;gap:2.5px;height:20px;flex:none}.sw-bars i{display:block;width:2.5px;height:100%;border-radius:2px;background:#fff;opacity:.92;transform:scaleY(.16);transform-origin:bottom;box-shadow:0 1px 4px #00000080}.story-song.on .sw-bars i{animation:sw-a .9s ease-in-out infinite alternate}.story-song.on .sw-bars i:nth-child(1){animation-name:sw-b;animation-duration:.53s;animation-delay:-.21s}.story-song.on .sw-bars i:nth-child(2){animation-name:sw-a;animation-duration:1.07s;animation-delay:-.52s}.story-song.on .sw-bars i:nth-child(3){animation-name:sw-c;animation-duration:.41s;animation-delay:-.08s}.story-song.on .sw-bars i:nth-child(4){animation-name:sw-a;animation-duration:.78s;animation-delay:-.61s}.story-song.on .sw-bars i:nth-child(5){animation-name:sw-c;animation-duration:.49s;animation-delay:-.3s}.story-song.on .sw-bars i:nth-child(6){animation-name:sw-b;animation-duration:1.23s;animation-delay:-.14s}.story-song.on .sw-bars i:nth-child(7){animation-name:sw-a;animation-duration:.62s;animation-delay:-.45s}@keyframes sw-a{0%{transform:scaleY(.14)}28%{transform:scaleY(.86)}46%{transform:scaleY(.38)}70%{transform:scaleY(1)}to{transform:scaleY(.22)}}@keyframes sw-b{0%{transform:scaleY(.3)}22%{transform:scaleY(.55)}55%{transform:scaleY(.16)}80%{transform:scaleY(.74)}to{transform:scaleY(.4)}}@keyframes sw-c{0%{transform:scaleY(.5)}35%{transform:scaleY(.2)}60%{transform:scaleY(.95)}85%{transform:scaleY(.44)}to{transform:scaleY(.68)}}@keyframes sw-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.ss-meta{display:flex;flex-direction:column;flex:1;min-width:0}.ss-title{font-size:calc(12.5px*var(--ts,1));font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-sub{font-size:calc(10.5px*var(--ts,1));opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-song .btn-icon{flex:none;width:32px;height:32px}@media(prefers-reduced-motion:reduce){.story-song.on .sw-bars i,.story-song.on img,.story-song.on .ss-note{animation:none}.story-song.on .sw-bars i:nth-child(odd){transform:scaleY(.72)}.story-song.on .sw-bars i:nth-child(2n){transform:scaleY(.4)}}.story-reply{display:flex;flex-direction:column;gap:8px;width:100%}.story-quicks{display:flex;gap:6px}.story-quicks button{flex:1;display:flex;justify-content:center;background:#0000006b;border:none;border-radius:999px;line-height:1;padding:4px 0;cursor:pointer;transition:transform .12s}.story-quicks img{width:30px;height:30px;object-fit:contain;pointer-events:none}.story-quicks button:hover{background:#fff3;transform:translateY(-2px) scale(1.08)}.story-quicks button:disabled{opacity:.5}.emoji-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;overflow:hidden}.emoji-burst img{position:absolute;object-fit:contain;will-change:transform,opacity}.story-replybar{display:flex;align-items:center;gap:6px;width:100%}.story-replybar .input{flex:1;min-width:0;background:#ffffff24;border:none;color:#fff;font-size:calc(14px*var(--ts,1))}.story-replybar .input::placeholder{color:#ffffff9e}html.kb-open .story-foot{position:fixed;left:50%;right:auto;bottom:var(--kb-h,0px);transform:translate(-50%);width:min(100vw,calc(var(--app-h,100dvh)*9/16));padding-bottom:10px}html.kb-open .story-quicks{display:none}.story-tray{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;gap:8px;width:min(86%,330px);max-height:76%;overflow-y:auto;background:#000000d1;border-radius:16px;padding:13px;color:#fff}html.kb-open .story-tray,html.kb-open .story-textedit{position:fixed;top:auto;bottom:calc(var(--kb-h,0px) + 24px);transform:translate(-50%);max-height:calc(var(--app-h,100dvh) - var(--kb-h,0px) - 96px);overflow-y:auto}.st-head{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:calc(10px*var(--ts,1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.st-empty{font-size:calc(12.5px*var(--ts,1));line-height:1.4;opacity:.75}.st-list{display:flex;flex-direction:column;gap:3px;max-height:44vh;overflow-y:auto}.st-list button{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;padding:6px 7px;cursor:pointer;text-align:left}.st-list button:hover{background:#ffffff24}.st-art{width:24px;height:24px;border-radius:5px;object-fit:cover;flex:none}.st-art.note{background:#ffffff2e;display:flex;align-items:center;justify-content:center}.st-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-tray .input{background:#ffffff1f;border:none;color:#fff;font-size:calc(14px*var(--ts,1));font-weight:600}.story-tray .input::placeholder{color:#ffffff8c}.st-search{display:flex;align-items:center;gap:6px;background:#ffffff1f;border-radius:10px;padding:0 4px 0 9px}.st-search .input{flex:1;min-width:0;background:none;padding:9px 0}.st-search .btn-icon{flex:none;width:26px;height:26px}.st-sub{font-size:calc(11px*var(--ts,1));font-weight:600;opacity:.6;padding:1px 2px}.st-song{display:flex;align-items:center;gap:2px}.st-song .st-pick{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;padding:5px 7px;cursor:pointer;text-align:left}.st-song .st-pick:hover{background:#ffffff24}.st-song .btn-icon{flex:none;width:30px;height:30px}.st-song .st-name{display:flex;flex-direction:column;min-width:0}.st-t{font-size:calc(13px*var(--ts,1));font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-a{font-size:calc(11px*var(--ts,1));opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-two{display:flex;gap:7px}.st-two .input{flex:1;min-width:0}.st-row{display:flex;gap:7px;align-items:center}.story-caption{align-self:stretch;position:relative;color:#fff;font-size:calc(14.5px*var(--ts,1));line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.5);-webkit-tap-highlight-color:transparent}.story-caption p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-caption.long{cursor:pointer}.story-caption .sc-more{font-weight:700;font-size:calc(13px*var(--ts,1));opacity:.85}.story-caption.open{background:#0000008c;border-radius:14px;padding:12px 14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.story-caption.open p{display:block;max-height:min(45vh,calc(var(--app-h,100dvh) * .45));overflow-y:auto;overscroll-behavior:contain}.story-chips{display:flex;gap:8px;min-width:0;flex-wrap:wrap}.story-chips .story-caption-chip{min-width:0;flex:0 1 auto}.story-audience-chip{display:flex;align-items:center;gap:7px;padding:7px 12px;border:none;border-radius:999px;background:#00000073;color:#fffc;font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.story-audience-chip.set{color:#fff}.story-audience-chip{flex:none!important}.story-audience .st-list button{display:flex;align-items:center;gap:9px}.sa-name{flex:1;text-align:left}.sa-box{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;flex:none}.story-audience .st-list button.on .sa-box{background:#fff;color:#111;border-color:#fff}.story-hidden-note{display:inline-flex;align-items:center;gap:5px;font-size:calc(11.5px*var(--ts,1));font-weight:600;color:#fffc}.story-caption-chip{align-self:flex-start;display:flex;align-items:center;gap:7px;max-width:100%;padding:7px 12px;border:none;border-radius:999px;background:#00000073;color:#fffc;font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.story-caption-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-caption-chip.set{color:#fff;font-weight:500}.story-caption-edit textarea.input{resize:none;font-weight:500;line-height:1.4;min-height:96px;font-family:inherit}.st-count{font-size:calc(12px*var(--ts,1));color:#fff9}.st-row .btn-primary{flex:1}.story-ghost{display:inline-flex;align-items:center;gap:5px;flex:none;background:#ffffff24;border:none;border-radius:999px;color:#fff;font-family:inherit;font-size:calc(12px*var(--ts,1));font-weight:650;padding:8px 12px;cursor:pointer}.story-ghost:hover{background:#ffffff38}.story-song.picked{background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:5px}.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 10px;align-items:start}.ph-tile{background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;-webkit-tap-highlight-color:transparent}.ph-stack{position:relative;display:block;margin-bottom:8px}.ph-sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--r-m);filter:saturate(.85)}.ph-sheet.one{transform:rotate(2.4deg) translate(3px,3px);opacity:.6}.ph-sheet.two{transform:rotate(-3deg) translate(-3px,5px);opacity:.35}.ph-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--r-m);overflow:hidden;background:color-mix(in srgb,var(--c-text) 8%,var(--c-card));box-shadow:0 1px 4px #0000002e}.ph-cover img,.ph-cover .enc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.ph-count{position:absolute;right:6px;bottom:6px;background:#0009;color:#fff;font-size:calc(10px*var(--ts,1));font-weight:650;padding:2px 7px;border-radius:999px}.ph-title{font-size:calc(13.5px*var(--ts,1));font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text)}.ph-by{font-size:calc(11.5px*var(--ts,1));color:var(--c-faint)}.ph-expiry{display:block;font-family:var(--font-mono);font-size:calc(10px*var(--ts,1));letter-spacing:.06em;text-transform:uppercase;color:var(--c-faint);margin-top:2px}.ph-expiry.soon{color:var(--c-danger)}.album-dls{display:flex;align-items:center;gap:6px;font-size:calc(11.5px*var(--ts,1));color:var(--c-faint);margin-top:8px}.lightbox-cover{position:absolute;right:16px;bottom:16px}.mt-day{display:flex;flex-direction:column;gap:8px}.mt-day .day-divider{margin:6px 0 0}.sys-row{display:flex;justify-content:center;margin:12px 0}.sys-card{display:flex;align-items:flex-start;gap:10px;background:var(--c-card);border-radius:var(--r-l);padding:10px 14px;max-width:440px}.sys-mark{width:26px;height:26px;border-radius:8px;flex:none;margin-top:2px}.sys-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.sys-name{font-size:calc(10px*var(--ts,1));letter-spacing:.12em;text-transform:uppercase;color:var(--c-faint)}.sys-text{font-size:calc(13px*var(--ts,1));line-height:1.4;white-space:pre-line}.sys-go{align-self:flex-start;background:none;border:none;padding:0;margin-top:3px;color:var(--p);font-weight:600;font-size:calc(12.5px*var(--ts,1));cursor:pointer;font-family:inherit}.story-ring-art>.avatar:not(.img){display:flex}.story-line{display:flex;align-items:center;gap:8px;max-width:100%;min-height:44px;margin:-8px 0;padding:0 8px;background:none;border:none;font:inherit;font-size:calc(12.5px*var(--ts,1));color:var(--c-muted);cursor:pointer}.story-line .story-ring-art{padding:2px;flex:none}.call-line{display:flex;align-items:center;gap:8px;max-width:100%;min-height:44px;margin:-8px 0;padding:0 8px;font-size:calc(12.5px*var(--ts,1));color:var(--c-muted)}.call-line svg{flex:none}.call-line .sys-go{align-self:center;margin:0;flex:none}.story-flyer{position:fixed;z-index:10000;overflow:hidden;pointer-events:none;background:#000;box-shadow:0 12px 40px #0006}.story-flyer canvas{display:block;width:100%;height:100%;object-fit:cover}.story-line-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-line .sys-go{align-self:center;margin:0;flex:none}.story-line-art{width:22px;height:22px;border-radius:5px;object-fit:cover;flex:none}.story-line.song .story-line-text b{color:var(--c-text);font-weight:650}.story-react-line{cursor:default}.story-react-thumb{flex:none;width:24px;height:32px;border-radius:6px;object-fit:cover;box-shadow:0 0 0 1px var(--c-divider)}.story-react-e{display:inline-flex;vertical-align:-3px;font-size:calc(17px*var(--ts,1));line-height:1}.story-react-e .pmoji{width:22px;height:22px}.reminder-card{width:100%}.reminder-card .sys-meta{flex:1}.reminder-head{font-weight:650;font-size:calc(14px*var(--ts,1))}.reminder-fact{color:var(--c-muted);display:flex;align-items:center;gap:6px}.reminder-fact svg{flex:none}.reminder-answers{margin-top:4px}.reminder-nudge{display:flex;flex-direction:column;gap:6px;margin-top:8px}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:10px}.album-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.album-subtabs{display:flex;align-items:center;gap:6px}.adders-list{display:flex;flex-direction:column;gap:2px}.album-more{position:relative;display:inline-flex}.album-more .album-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:190px}.den-row.danger{color:var(--c-danger)}.album-subtabs button{background:none;border:none;border-radius:999px;color:var(--c-faint);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;padding:6px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.album-subtabs button.on{background:var(--ink);color:var(--paper)}.album-subtabs button .mono{font-size:calc(11px*var(--ts,1));opacity:.7;margin-left:4px}.album-subtabs button.dupes:not(.on){color:var(--c-warn)}.album-scanning{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.06em;color:var(--c-faint)}.album-zoom{display:flex;align-items:center;gap:7px;color:var(--c-faint)}.album-tools{display:flex;align-items:center;gap:10px}.album-tools .btn-ghost,.album-tools .btn-primary{padding:7px 14px;font-size:calc(12.5px*var(--ts,1))}.album-picked{color:var(--c-muted);font-size:calc(12px*var(--ts,1))}.album-zoom input[type=range]{width:110px;accent-color:var(--p)}.album-more-sentinel{margin-top:6px}.dupe-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.dupe-head{display:flex;align-items:center;gap:12px;font-size:calc(12.5px*var(--ts,1));color:var(--c-muted);line-height:1.5}.dupe-head span{flex:1}.dupe-all{flex:none}.dupe-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:color-mix(in srgb,var(--c-text) 4%,var(--c-card));border-radius:var(--r-m);padding:10px}.dupe-side{display:flex;flex-direction:column;gap:8px;min-width:0}.dupe-side .enc-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-s)}.dupe-side.keep .enc-img{outline:2px solid var(--c-success);outline-offset:2px}.dupe-side-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dupe-tag{font-size:calc(10px*var(--ts,1));font-weight:600;letter-spacing:.14em;color:var(--c-faint)}.dupe-side.keep .dupe-tag{color:var(--c-success)}.dupe-who{flex:1;font-size:calc(12px*var(--ts,1));color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dupe-keep{padding:6px 12px;min-height:32px;font-size:calc(12px*var(--ts,1))}.album-tile{position:relative;display:block}.album-tile.selecting .enc-img{transition:transform .12s ease}.album-tile.picked .enc-img{transform:scale(.92);outline:3px solid var(--p);outline-offset:-3px}.tile-pick{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#00000059;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 1px 4px #0006}.album-tile.picked .tile-pick{background:var(--p);border-color:var(--p)}.tile-by{position:absolute;right:5px;bottom:5px;pointer-events:none;border-radius:50%;box-shadow:0 0 0 2px #00000059,0 2px 6px #0006}.lightbox-by{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;color:#fff;font-size:calc(13px*var(--ts,1));font-weight:600;background:#00000080;border-radius:999px;padding:6px 14px 6px 6px}.album-grid .enc-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-s)}.album-grid .enc-video-gate .enc-img{width:100%}.lightbox-x{position:fixed;top:calc(14px + env(safe-area-inset-top));right:14px;color:#fff;background:#0006}.lightbox-save{position:fixed;top:calc(14px + env(safe-area-inset-top));right:62px;display:flex;align-items:center;gap:6px;border:none;cursor:pointer;color:#fff;background:#0006;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600}.lightbox-save:disabled{opacity:.7;cursor:default}.lightbox-del{position:fixed;top:calc(14px + env(safe-area-inset-top));left:14px;display:flex;align-items:center;gap:6px;border:none;cursor:pointer;color:#fff;background:#0006;border-radius:999px;padding:9px;font-family:var(--font-sans);font-size:calc(13px*var(--ts,1));font-weight:600;-webkit-tap-highlight-color:transparent}.lightbox-del.armed{background:var(--c-danger);padding:9px 14px}.hub-uploading{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--p) 10%,transparent);border-radius:var(--r-m);padding:10px 14px;font-size:calc(13px*var(--ts,1));font-weight:550;color:var(--c-text);animation:cp-rise .15s ease}.hub-uploading .led{animation:link-pulse 1.6s infinite}.side-search{display:flex;align-items:center;gap:8px;margin:2px 14px 6px;padding:8px 12px;background:var(--c-input);border-radius:999px;color:var(--c-faint)}.side-search input{flex:1;background:none;border:none;outline:none;color:var(--c-text);font-family:inherit;font-size:calc(13px*var(--ts,1));min-width:0}.side-search input::placeholder{color:var(--c-faint)}.side-search-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-4px -6px -4px 0;border:none;border-radius:50%;background:none;color:var(--c-faint);cursor:pointer;flex:none;-webkit-tap-highlight-color:transparent}.side-search-clear:hover{color:var(--c-text)}.search-chat{margin-bottom:6px}.search-hit{margin:0 10px 1px 62px;padding:7px 12px;border-radius:var(--r-m);cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.search-hit:hover{background:var(--c-card)}.search-hit-head{display:flex;align-items:baseline;gap:8px}.search-hit-who{flex:1;min-width:0;font-size:calc(12.5px*var(--ts,1));font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit-text{font-size:calc(13px*var(--ts,1));line-height:1.35;color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.search-mark{background:color-mix(in srgb,var(--p) 22%,transparent);color:var(--c-text);border-radius:3px;padding:0 1px}.search-more{display:block;margin:0 10px 0 62px;padding:6px 12px;border:none;background:none;font-family:inherit;font-size:calc(12.5px*var(--ts,1));font-weight:600;color:var(--p);cursor:pointer}.search-reach{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 20px 22px;text-align:center}.search-reach-line{font-size:calc(13px*var(--ts,1));color:var(--c-faint)}.search-further{border:1px solid var(--c-divider);background:var(--c-card);color:var(--c-text);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent}.search-further:hover{border-color:var(--p)}.search-reach-locked{font-size:calc(12px*var(--ts,1));color:var(--c-faint)}.chat-find{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 16px;border-bottom:1px solid var(--c-divider);background:var(--c-bg);color:var(--c-faint)}.chat-find input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--c-text);font-family:inherit;font-size:calc(16px*var(--ts,1));padding:6px 0}.chat-find input::placeholder{color:var(--c-faint)}.chat-find-count{flex:none;font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));color:var(--c-faint);white-space:nowrap}.chat-find-further{flex:none;border:1px solid var(--c-divider);background:var(--c-card);color:var(--c-text);font-family:inherit;font-size:calc(12px*var(--ts,1));font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.chat-find .btn-icon:disabled{opacity:.35;cursor:default}::highlight(chat-find){background-color:color-mix(in srgb,var(--p) 22%,transparent);color:inherit}::highlight(chat-find-current){background-color:color-mix(in srgb,var(--p) 55%,transparent);color:inherit}.side-kbd{flex:none;background:none;border:1px solid var(--c-stroke);border-radius:6px;color:var(--c-faint);font-family:var(--font-mono);font-size:calc(10.5px*var(--ts,1));padding:1px 6px;cursor:pointer}.side-kbd:hover{color:var(--c-text);border-color:var(--c-muted)}.side-search-done{flex:none;margin:-4px -4px -4px 0;padding:4px;border:none;background:none;font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:600;color:var(--p);cursor:pointer;-webkit-tap-highlight-color:transparent}.side-head .btn-icon.on{color:var(--p)}.pull-anchor{position:relative;height:0;z-index:20}.pull-spin{position:absolute;top:0;left:50%;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-modal);color:var(--p);box-shadow:0 4px 14px #0a0a0a2e,var(--edge-bevel);pointer-events:none}.pull-spin:not(.on){transition:none}.pull-spin.on svg{animation:pull-turn .8s linear infinite}@keyframes pull-turn{to{transform:rotate(360deg)}}.cp-side{padding-bottom:var(--kb-h,0px)}html.kb-open .cp-side .side-foot{display:none}.qs-overlay{align-items:flex-start;padding-top:min(14vh,120px)}.modal.qs{max-width:520px;max-height:min(70vh,560px)}.qs-input{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--c-divider);color:var(--c-faint)}.qs-input input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--c-text);font-family:inherit;font-size:calc(16px*var(--ts,1))}.qs-input input::placeholder{color:var(--c-faint)}.qs-list{flex:1;overflow-y:auto;padding:4px 8px 8px}.qs-label{padding:10px 10px 4px}.qs-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-m);cursor:pointer}.qs-row.on{background:var(--c-card)}.qs-text{flex:1;min-width:0;display:flex;flex-direction:column}.qs-text .convo-name{display:flex;align-items:center;gap:6px}.qs-icon{width:28px;height:28px;border-radius:50%;background:var(--c-card);color:var(--c-muted);display:flex;align-items:center;justify-content:center;flex:none}.qs-row.on .qs-icon{background:var(--c-card-hov)}.qs-here{font-family:var(--font-mono);font-size:calc(10.5px*var(--ts,1));color:var(--c-faint);flex:none}.qs-empty{padding:18px 10px;color:var(--c-muted);font-size:calc(14px*var(--ts,1))}.qs-foot{display:flex;gap:16px;padding:8px 18px;border-top:1px solid var(--c-divider);font-size:calc(12px*var(--ts,1));color:var(--c-faint)}.qs-foot kbd{font-family:var(--font-mono);font-size:calc(10.5px*var(--ts,1));border:1px solid var(--c-stroke);border-radius:5px;padding:0 5px;margin-right:3px}.field-label{font-size:calc(12px*var(--ts,1));font-weight:600;color:var(--c-muted)}.enc-video-gate{position:relative;display:block;cursor:pointer;line-height:0}.enc-video-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0000009e;color:#fff;font-size:calc(13px*var(--ts,1));font-weight:600;padding:9px 16px;border-radius:999px;white-space:nowrap;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.enc-img.loading{filter:blur(10px) saturate(1.1);transform:scale(1.04);clip-path:inset(0 round var(--r-m))}.mention{color:var(--p);font-weight:650;cursor:default}.msg-row.mine .mention{color:var(--mine-text);text-decoration:underline;text-underline-offset:2px}.mention.me{background:color-mix(in srgb,var(--p) 18%,transparent);border-radius:5px;padding:0 3px}.mention-pop{position:absolute;bottom:calc(76px + var(--kb-h,0px));left:16px;right:16px;max-width:340px;background:var(--c-modal);border-radius:var(--r-m);padding:6px;box-shadow:0 16px 48px #0a0a0a40,var(--edge-bevel);z-index:25;animation:cp-rise .12s ease;max-height:240px;overflow-y:auto}.mention-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:8px 10px;border-radius:var(--r-s);cursor:pointer;color:var(--c-text);font-family:inherit;font-size:calc(13px*var(--ts,1));font-weight:550;text-align:left}.mention-row:hover,.mention-row.hot{background:var(--c-subtle)}.enc-video-wrap{position:relative;display:block;line-height:0}.enc-video-wrap video{cursor:pointer}.video-expand{position:absolute;top:8px;right:8px;background:#0000008c;border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-expand:hover{background:#000000bf}.video-paused-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0000008c;color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-hint{position:absolute;left:10px;bottom:10px;background:#00000073;color:#ffffffd9;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .15s}.enc-video-wrap:hover .video-hint{opacity:1}.msg-row.mine .bubble.failed{color:#fca5a5}.bubble.tomb{color:var(--c-faint);font-style:italic}.msg-row.mine .bubble.tomb{color:var(--mine-faint)}.msg-sender{font-size:calc(11px*var(--ts,1));font-weight:600;color:var(--c-muted);margin:0 4px 3px}.msg-row.is-reply{max-width:58%}.bubble.reply{font-size:calc(13px*var(--ts,1));line-height:1.4;padding:6px 11px 7px}.bubble.reply .quote{padding:4px 9px 5px;margin:-1px -5px 4px;min-width:120px}.bubble.reply .quote.has-thumb{padding-right:4px}.bubble.reply .quote .qname{font-size:calc(10.5px*var(--ts,1))}.bubble.reply .quote .qbody{font-size:calc(11px*var(--ts,1))}.bubble.reply .msg-meta{font-size:calc(10px*var(--ts,1));margin-top:7px}.bubble.media.reply .quote{margin:0 0 4px;width:0;min-width:100%;max-width:100%}.bubble.media .enc-img,.bubble.media .collage{max-width:100%}.bubble.sticker-b .quote{background:var(--c-card)}.msg-row.mine .bubble.sticker-b .quote{background:var(--mine-bg)}.msg-meta{float:right;margin:9px -5px -4px 9px;display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));color:var(--c-faint);-webkit-user-select:none;user-select:none;transform:translateY(2px)}.msg-row.mine .msg-meta{color:var(--mine-faint)}.bubble.pinned-meta{line-height:1}.bubble.pinned-meta>:not(.meta-spacer):not(.msg-meta){line-height:1.45}.bubble.reply.pinned-meta>:not(.meta-spacer):not(.msg-meta){line-height:1.4}.meta-spacer{display:inline-flex;align-items:center;gap:3px;margin:0 -5px 0 9px;font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));line-height:1;visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.bubble.reply .meta-spacer{font-size:calc(10px*var(--ts,1))}.bubble.pinned-meta .msg-meta{position:absolute;right:9px;bottom:6px;float:none;margin:0;transform:none;line-height:1}.bubble.reply.pinned-meta .msg-meta{right:6px;bottom:5px}.tick{font-size:calc(11px*var(--ts,1));line-height:1;letter-spacing:-.18em;color:var(--c-faint)}.msg-row.mine .tick{color:var(--mine-faint)}.tick.read{color:var(--p)}.msg-row.mine .tick.read{color:var(--mine-text)}.meta-edited{font-size:calc(10px*var(--ts,1));letter-spacing:.06em;text-transform:uppercase}.msg-row.flash .bubble{animation:flash-bg 1.1s ease}@keyframes flash-bg{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 45%,transparent)}to{box-shadow:0 0 0 3px transparent}}.day-divider{display:flex;justify-content:center;margin:18px 0 6px}.day-divider span{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.12em;text-transform:uppercase;color:var(--c-faint);background:var(--c-card);padding:4px 12px;border-radius:999px}.unread-divider{display:flex;align-items:center;gap:12px;margin:14px 0 6px}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:var(--c-divider)}.unread-divider span{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.14em;text-transform:uppercase;color:var(--p)}.jump-btn{position:absolute;right:18px;bottom:92px;width:42px;height:42px;border-radius:50%;background:var(--ink);border:none;color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0a0a0a40;transition:transform .12s;z-index:5}.jump-btn:hover{transform:translateY(-1px)}.jump-badge{position:absolute;top:-5px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0a0a0a4d}.typing-row{display:flex;align-items:flex-end;gap:8px;margin-top:10px;animation:msg-in .16s ease}.typing-peek{width:54px;height:30px;display:block;margin-bottom:2px}.dark-mode .typing-peek{filter:drop-shadow(0 0 1px rgba(232,230,224,.75))}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes row-up{0%{opacity:0;transform:translateY(var(--thread-pad-b))}to{opacity:1;transform:translateY(0)}}.msg-actions{position:absolute;top:-28px;display:flex;gap:1px;background:var(--c-modal);border-radius:999px;padding:3px;box-shadow:0 8px 24px #0a0a0a2e,var(--edge-bevel);opacity:0;pointer-events:none;z-index:6;transform:scale(.82) translateY(6px);transform-origin:bottom center;transition:opacity .11s ease,transform .17s cubic-bezier(.2,1.5,.4,1)}.msg-row.mine .msg-actions{transform-origin:bottom right}.msg-row:not(.mine) .msg-actions{transform-origin:bottom left}.dark-mode .msg-actions{box-shadow:0 8px 24px #00000080}.msg-row.mine .msg-actions{right:2px}.msg-row:not(.mine) .msg-actions{left:2px}.msg-row.indent:not(.mine) .msg-actions{left:38px}.msg-actions.open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}@media(hover:hover)and (pointer:fine){.msg-row:hover .msg-actions{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}}.mact{background:transparent;border:none;cursor:pointer;color:var(--c-muted);padding:5px 8px;border-radius:999px;display:flex;align-items:center;font-size:calc(13px*var(--ts,1));line-height:1;transition:background .1s,color .1s}.mact:hover{background:var(--c-card-hov);color:var(--c-text)}.mact.labeled{gap:4px;font-size:calc(12.5px*var(--ts,1));font-weight:600}.react-picker{position:absolute;top:-54px;max-width:min(380px,calc(100vw - 16px));background:var(--c-modal);border-radius:999px;overflow:hidden;box-shadow:0 12px 32px #0a0a0a33,var(--edge-bevel);z-index:7;animation:cp-rise .14s cubic-bezier(.2,.9,.3,1.25)}.rp-scroll{display:flex;align-items:center;padding:4px 6px;overflow-x:auto;touch-action:pan-x;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.rp-scroll::-webkit-scrollbar{display:none}.react-picker.below{top:calc(100% + 4px)}.msg-row.picking{position:relative;z-index:8}.dark-mode .react-picker{box-shadow:0 12px 32px #0000008c}.msg-row.mine .react-picker{right:0}.msg-row:not(.mine) .react-picker{left:0}.msg-row.indent:not(.mine) .react-picker{left:36px}.react-picker button{flex:none;background:transparent;border:none;cursor:pointer;line-height:1;padding:3px;border-radius:50%;transition:transform .1s,background .1s}.react-picker button:hover{transform:scale(1.12);background:var(--c-card-hov)}.react-picker .pmoji{width:30px;height:30px}.react-picker .rp-rest{position:relative;margin-left:9px}.react-picker .rp-rest:before{content:"";position:absolute;left:-5px;top:7px;bottom:7px;width:1px;background:var(--c-divider)}.msg-row.has-rx{margin-bottom:26px}.rx-row{position:absolute;left:6px;bottom:-30px;display:flex;flex-wrap:nowrap;gap:0;z-index:2;line-height:1;white-space:nowrap}.msg-row.mine .rx-row{left:auto;right:calc(100% - 50px);flex-direction:row-reverse}.rx-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:2px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:transform .1s;animation:cp-rise .16s cubic-bezier(.2,.9,.3,1.3)}.rx-chip:hover{transform:translateY(-1px)}.rx-chip:active{transform:scale(.92)}.rx-e{display:block;font-size:30px;line-height:1;filter:drop-shadow(0 1px 1.5px rgba(10,10,10,.22))}img.rx-e{width:38px;height:38px;filter:drop-shadow(0 1px 1.5px rgba(10,10,10,.28))}.dark-mode img.rx-e{filter:drop-shadow(0 0 .6px rgba(255,255,255,.9)) drop-shadow(0 0 2px rgba(255,255,255,.28))}.rx-chip .rx-n{font-family:var(--font-mono);font-size:calc(12px*var(--ts,1));font-weight:700;color:var(--c-text);background:var(--c-card);border-radius:999px;padding:1px 5px;margin-left:-8px;align-self:flex-end;box-shadow:0 0 0 2px var(--c-bg)}.rx-chip.on:after{content:"";position:absolute;left:50%;bottom:0;width:16px;height:3px;border-radius:2px;background:var(--p);transform:translate(-50%)}.rx-chip.on .rx-n{color:var(--p)}.rx-more:before{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.rx-more{min-width:0;min-height:0;align-self:center;height:24px;padding:0 8px;margin:0 4px;font-family:var(--font-mono);font-size:calc(12px*var(--ts,1));font-weight:700;color:var(--c-text);background:var(--c-card);border-radius:999px;box-shadow:0 0 0 2px var(--c-bg)}.rx-sheet{max-width:360px}.msg-sheet{max-width:420px;padding:12px 8px calc(10px + env(safe-area-inset-bottom))}.overlay.bottom .msg-sheet{max-width:none;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:70vh}.msg-sheet-rx{display:flex;flex-wrap:nowrap;gap:2px;padding:2px 8px 10px;overflow-x:auto;scrollbar-width:none}.msg-sheet-rx::-webkit-scrollbar{display:none}.msg-sheet-rx.all{flex-wrap:wrap;justify-content:center;max-height:38vh;overflow-y:auto}.msg-sheet-rx button{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;padding:0}.msg-sheet-rx button:active{background:var(--c-card-hov)}.msg-sheet-rx .pmoji{width:34px;height:34px}.msg-sheet-more{color:var(--c-muted);background:var(--c-subtle)!important}.msg-sheet-acts{display:flex;flex-direction:column;border-top:1px solid var(--c-divider);padding-top:6px}.msg-sheet-acts button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:13px 12px;border-radius:var(--r-s);color:var(--c-text);font:inherit;font-size:calc(15px*var(--ts,1));font-weight:550;text-align:left;cursor:pointer}.msg-sheet-acts button:active{background:var(--c-subtle)}.msg-sheet-acts button.danger{color:var(--c-danger)}.rx-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 4px 20px}.rx-sheet-list{padding:0 20px 16px;max-height:min(60vh,420px);overflow-y:auto}.rx-sheet-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:calc(14px*var(--ts,1));font-weight:600}.rx-sheet-hint{font-size:calc(12px*var(--ts,1));font-weight:500;color:var(--c-muted)}.rx-sheet-es{display:flex;align-items:center;gap:2px;flex:none}.rx-sheet-mine{background:none;border:none;padding:2px;border-radius:8px;cursor:pointer;line-height:0}.rx-sheet-mine:hover{background:var(--c-subtle)}.rx-sheet-e{font-size:calc(24px*var(--ts,1));line-height:1}img.rx-sheet-e{width:30px;height:30px}.quote{display:flex;align-items:center;gap:8px;background:var(--c-bg);border-radius:calc(var(--r-m) - 2px);padding:5px 10px 6px;margin:-2px -6px 5px;min-width:140px;max-width:calc(100% + 12px);overflow:hidden;line-height:1.25;cursor:pointer;text-align:left}.msg-row.mine .quote{background:color-mix(in srgb,#000 16%,transparent)}.quote .qtext{display:block;flex:1;min-width:0}.quote .qname{display:flex;align-items:center;gap:4px;font-size:calc(11.5px*var(--ts,1));font-weight:700;margin-bottom:1px}.quote .qname.me{width:fit-content;color:var(--p);background:color-mix(in srgb,var(--p) 18%,transparent);border-radius:5px;padding:0 4px;margin-left:-4px}.quote .qbody{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(12px*var(--ts,1));font-style:italic;color:var(--c-muted);overflow-wrap:anywhere}.msg-row.mine .quote .qbody{color:var(--mine-muted)}.quote.has-thumb{padding-right:4px}.qthumb{flex:none;width:34px;height:34px;border-radius:var(--r-s);object-fit:cover;overflow:hidden;display:block}.qthumb.qsticker{object-fit:contain}span.qthumb .enc-img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:auto;border-radius:0;clip-path:none}.msg-link{color:inherit;font-weight:550;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;word-break:break-all}.fwd-label{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:calc(10px*var(--ts,1));font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin:2px 0 5px}.drop-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--c-bg) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:2px dashed var(--p);border-radius:var(--r-l);font-size:calc(15px*var(--ts,1));font-weight:650;color:var(--c-text);pointer-events:none}.lightbox-actions{position:fixed;top:calc(14px + env(safe-area-inset-top));right:14px;display:flex;gap:8px;z-index:2}.lb-btn{background:#00000080;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none}.lb-btn:hover{background:#000000b3;color:#fff}.minfo-row{display:flex;align-items:center;gap:10px;padding:7px 0}.minfo-remove{flex:none;width:32px;height:32px;border:none;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-muted);cursor:pointer;transition:background .1s,color .1s}.minfo-remove:hover{background:var(--c-subtle);color:var(--c-danger)}.minfo-face{position:relative;display:flex;flex:none}.minfo-add{width:100%;border:none;background:transparent;color:var(--c-text);font:inherit;cursor:pointer;border-radius:var(--r-m)}.minfo-add .minfo-face{width:32px;height:32px;border-radius:50%;background:var(--c-subtle);align-items:center;justify-content:center;color:var(--c-muted)}.minfo-add:hover .minfo-face{color:var(--c-text)}.minfo-face .here-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;box-shadow:0 0 0 2px var(--c-modal)}.group-members{max-height:min(46vh,360px);overflow-y:auto}.thread-sub-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minfo-state{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.08em;text-transform:uppercase;color:var(--c-faint)}.minfo-state.read{color:var(--p)}.convo-menu{position:fixed;z-index:320;min-width:150px;background:var(--c-modal);border-radius:var(--r-m);padding:6px;box-shadow:0 16px 48px #0a0a0a4d,var(--edge-bevel);animation:cp-rise .12s ease}.cb-thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:none}.upload-bar{flex-direction:column;align-items:stretch;gap:6px}.upbar-track{height:4px;border-radius:999px;background:var(--c-card);overflow:hidden}.upbar-track i{display:block;height:100%;border-radius:999px;background:var(--p);transition:width .3s ease}.upbar-label{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.compose-bar{display:flex;align-items:center;gap:10px;margin:0 18px -6px;padding:9px 14px;background:var(--c-subtle);border-radius:var(--r-m) var(--r-m) 0 0;font-size:calc(12px*var(--ts,1));animation:cp-rise .12s ease}.compose-bar .cb-body{flex:1;min-width:0;overflow:hidden}.compose-bar .cb-title{font-weight:600;font-size:calc(11px*var(--ts,1));color:var(--c-text);display:block}.compose-bar .cb-text{color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.composer{display:flex;gap:8px;align-items:flex-end;padding:7px 12px calc(8px + env(safe-area-inset-bottom))}html.kb-open .composer{padding-bottom:6px}.thread-notice{padding:10px 16px;font-size:calc(13px*var(--ts,1));line-height:1.45;color:var(--c-muted);background:var(--c-card);border-bottom:1px solid var(--c-divider)}.side-notice{margin:2px 14px 8px;padding:10px 12px;border-radius:var(--r-m);font-size:calc(13px*var(--ts,1));line-height:1.45;color:var(--c-muted);background:var(--c-card)}.side-notice-btn{all:unset;cursor:pointer;display:block;color:var(--c-text)}.side-notice-btn b{color:var(--p);font-weight:600;margin-left:2px}.side-notice-btn:focus-visible{outline:2px solid var(--p);outline-offset:4px;border-radius:6px}.blocked-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));font-size:calc(13px*var(--ts,1));color:var(--c-muted);border-top:1px solid var(--c-divider)}.blocked-line{align-self:flex-start;margin:6px 0;font-size:calc(12.5px*var(--ts,1));font-style:italic;color:var(--c-faint)}.blocked-line.indent{padding-left:36px}.report-reasons{display:flex;flex-direction:column;gap:6px}.report-reasons .mt-for-chip{text-align:left;border-radius:var(--r-m);padding:10px 14px;font-size:calc(13.5px*var(--ts,1))}.chk-row{display:flex;align-items:flex-start;gap:10px;font-size:calc(13px*var(--ts,1));color:var(--c-text);line-height:1.45;cursor:pointer}.chk-row input{margin-top:2px;width:16px;height:16px;accent-color:var(--ink);flex:none}.chk-row small{display:block;color:var(--c-faint);font-size:calc(11.5px*var(--ts,1))}.composer textarea{flex:1;background:var(--c-input);border:1px solid var(--c-input-border);border-radius:20px;color:var(--c-text);padding:9px 14px;font-size:calc(16px*var(--ts,1));font-family:var(--font-sans);outline:none;resize:none;max-height:34vh;line-height:1.4;transition:box-shadow .15s}.composer textarea:focus{border-color:var(--c-stroke);box-shadow:none}.send-btn{background:var(--ink);border:none;border-radius:50%;color:var(--paper);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .06s;flex:none}.send-btn:hover{background:color-mix(in srgb,var(--ink) 82%,var(--paper))}.send-btn:active{transform:translateY(1px)}.send-btn:disabled{opacity:.35;cursor:default}.gate{height:calc(100% - var(--kb-h,0px));display:flex;padding:20px;overflow-y:auto;overscroll-behavior:contain}.gate-card{margin:auto;width:100%;max-width:430px;background:var(--c-modal);border-radius:var(--r-xl);padding:36px 32px;box-shadow:0 24px 64px #0a0a0a24,var(--edge-bevel)}.dark-mode .gate-card{box-shadow:0 24px 64px #00000080}.gate-step{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-faint);margin-bottom:14px}.gate-title{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:40px;font-weight:650;letter-spacing:-.03em;line-height:1.12;margin-bottom:8px}@media(max-width:379px){.modal .gate-title{font-size:34px}}.gate-sub{font-size:calc(13px*var(--ts,1));color:var(--c-muted);line-height:1.55;margin-bottom:22px}.gate-stack{display:flex;flex-direction:column;gap:11px}.gate-alt{font-size:calc(12px*var(--ts,1));color:var(--c-faint);text-align:center;margin-top:18px;line-height:1.6}.gate-alt button{background:none;border:none;color:var(--c-text);font-size:calc(12px*var(--ts,1));font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.field-label{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.12em;text-transform:uppercase;color:var(--c-faint);margin-bottom:-4px}.gate-error{font-size:calc(12px*var(--ts,1));color:var(--c-danger);line-height:1.4}.gate-steps{margin:-8px 0 22px;padding-left:20px;font-size:calc(13px*var(--ts,1));color:var(--c-muted);line-height:1.7}.gate-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:14px 18px;border-radius:var(--r-l);border:1px solid var(--c-cancel-border);background:var(--c-cancel);color:var(--c-text);font-family:var(--font-sans);cursor:pointer;transition:background .15s,transform .06s;-webkit-tap-highlight-color:transparent}.gate-choice:hover{background:var(--c-card-hov)}.gate-choice:active{transform:translateY(1px)}.gate-choice strong{font-size:calc(15px*var(--ts,1));font-weight:600;letter-spacing:-.01em}.gate-choice span{font-size:calc(12.5px*var(--ts,1));color:var(--c-muted);line-height:1.4}.gate-choice.primary{background:var(--ink);border-color:transparent;color:var(--paper)}.gate-choice.primary:hover{background:color-mix(in srgb,var(--ink) 82%,var(--paper))}.gate-choice.primary span{color:inherit;opacity:.72}.linklike{background:none;border:none;padding:0;color:var(--c-text);font-size:inherit;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.link-code{font-size:36px;font-weight:500;letter-spacing:.12em;text-align:center;background:var(--c-input);border-radius:var(--r-m);padding:18px 10px;margin:4px 0 14px;-webkit-user-select:all;user-select:all}.link-wait{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.link-wait .led{animation:link-pulse 1.6s infinite}@keyframes link-pulse{0%,to{opacity:.35}50%{opacity:1}}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--c-faint);font-size:calc(13px*var(--ts,1));text-align:center;padding:24px;line-height:1.6}.member-pick{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-m);cursor:pointer;transition:background .12s}.member-pick:hover{background:var(--c-card-hov)}.member-pick.on{background:var(--c-subtle)}.check-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--c-stroke);margin-left:auto;flex:none;display:flex;align-items:center;justify-content:center}.member-pick.on .check-dot{background:var(--ink);border-color:var(--ink)}.member-pick.on .check-dot svg{color:var(--paper)}.den-wiz-dots{display:flex;gap:6px;margin-bottom:22px}.den-wiz-dots span{width:7px;height:7px;border-radius:4px;background:var(--c-stroke);transition:width .18s,background .18s}.den-wiz-dots span.done{background:var(--c-muted)}.den-wiz-dots span.on{width:22px;background:var(--c-text)}.den-wiz-icon{width:60px;height:60px;border-radius:18px;background:var(--c-subtle);color:var(--c-text);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.den-wiz-title{font-size:32px}.den-wiz-choices{display:flex;flex-direction:column;gap:10px}.den-wiz-choice{padding:18px;border-radius:var(--r-m);border:1.5px solid var(--c-stroke);background:transparent;color:var(--c-text);font:inherit;font-size:calc(16px*var(--ts,1));font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.den-wiz-choice:hover{background:var(--c-card-hov)}.den-wiz-choice.on{border-color:var(--c-text)}.den-wiz-preset{display:flex;align-items:center;gap:14px;text-align:left}.den-wiz-preset svg{flex-shrink:0}.den-wiz-preset-text{display:flex;flex-direction:column;gap:3px}.den-wiz-preset-sub{font-size:calc(13px*var(--ts,1));font-weight:400;line-height:1.4;color:var(--c-muted)}.den-wiz-back{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:4px}.den-wiz-list{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.den-wiz-list button.member-pick{width:100%;border:none;background:transparent;font:inherit;color:var(--c-muted);text-align:left}.den-wiz-list button.member-pick.on{background:var(--c-subtle);color:var(--c-text)}.den-wiz-row-label{flex:1;font-size:calc(14px*var(--ts,1));font-weight:550}.den-wiz-state{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.08em;text-transform:uppercase;color:var(--c-faint)}.den-wiz-list .check-dot{margin-left:0}.den-wiz-actions{display:flex;gap:8px}.den-wiz-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px}.code-box{background:var(--c-input);border-radius:var(--r-m);padding:14px 16px;font-family:var(--font-mono);font-size:calc(12px*var(--ts,1));word-break:break-all;color:var(--c-text);-webkit-user-select:all;user-select:all}.swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.swatch{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--c-modal),0 0 0 4px var(--ink)}.seg{--ts-seg:min(var(--ts,1),1.08);display:flex;background:var(--c-input);border-radius:999px;padding:3px;gap:2px}.pmoji{width:24px;height:24px;display:block}.pmoji.lg{width:30px;height:30px}.emoji-pop .pmoji.lg{width:44px;height:44px}.sticker-img{width:132px;height:132px;display:block}.bubble.sticker-b{background:none!important;border:none;box-shadow:none;padding:0}.bubble.cut .enc-img{width:min(160px,42vw);max-height:200px;object-fit:contain;background:none;border-radius:0;clip-path:none}.bubble.cut .enc-video-gate{display:inline-block}.emoji-pop-label{grid-column:1/-1;font-size:calc(10px*var(--ts,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-faint);padding:8px 2px 2px}.boot-gate{flex-direction:column;align-items:center;justify-content:center;gap:14px}.boot-mascot{width:150px;height:150px}.dark-mode img[src*="/art/panther-wait"]{filter:drop-shadow(0 0 1.2px rgba(232,230,224,.7)) drop-shadow(0 0 16px rgba(140,90,255,.45))}@keyframes boot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pmoji.inline{width:30px;height:30px;display:inline-block;vertical-align:-9px;margin:-2px 1px}.emoji-only{display:inline-block;font-size:46px;line-height:1.15;padding:2px 0}.emoji-only .pmoji.inline{width:56px;height:56px;vertical-align:-10px;margin:0 2px}.colon-pop .mention-row{gap:9px}.colon-pop .pmoji{width:32px;height:32px}.link-card-img,.link-card-title{animation:lp-in .25s ease}@keyframes lp-in{0%{opacity:0}to{opacity:1}}.skel{display:block;background:var(--c-subtle);filter:blur(.5px);animation:skel-pulse 1.15s ease-in-out infinite;pointer-events:none}@keyframes skel-pulse{0%,to{opacity:.45}50%{opacity:.9}}.thread-skel{display:flex;flex-direction:column;gap:8px;padding:6px 0;flex:1;justify-content:flex-end}.thread-skel.arriving{flex:none;margin-top:10px}.skel-bubble{height:38px;max-width:420px;border-radius:18px 18px 18px 6px}.skel-bubble.mine{align-self:flex-end;border-radius:18px 18px 6px;background:color-mix(in srgb,var(--p) 22%,var(--c-subtle))}.wl-skel-tile{height:132px;border-radius:var(--r-l)}.skel-card{height:110px;border-radius:var(--r-l);margin-bottom:12px}@media(prefers-reduced-motion:reduce){.skel{animation:none;opacity:.6}}.lp-strip{display:flex;align-items:center;gap:10px;margin:0 14px 6px;padding:7px 10px;background:var(--c-subtle);border-radius:var(--r-l);animation:cp-rise .15s ease}.media-sheet{position:fixed;top:0;right:0;bottom:0;left:0;height:var(--app-h,100dvh);z-index:250;display:flex;flex-direction:column;background:#0c0c0e;color:#fff;padding:max(8px,env(safe-area-inset-top)) 0 calc(var(--kb-h,0px) + env(safe-area-inset-bottom));animation:cp-fade .15s ease}.ms-head{display:flex;align-items:center;gap:10px;padding:4px 12px 6px}.ms-btn{width:40px;height:40px;border-radius:50%;background:#ffffff1f;color:#fff;flex:none}.ms-btn:hover{background:#fff3}.ms-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;font-size:calc(16px*var(--ts,1));font-weight:650;line-height:1.3;text-align:center}.ms-sub{font-size:calc(12.5px*var(--ts,1));font-weight:500;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ms-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 14px}.ms-stage img,.ms-stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;display:block}.ms-stage .stage-ph{width:auto;height:auto;color:#ffffff73}.stage-row{display:flex;gap:10px;overflow-x:auto;flex:none;padding:6px 14px 4px}.stage-item{position:relative;flex:none;width:58px;height:58px;border-radius:var(--r-m);overflow:hidden;background:#ffffff14;cursor:pointer;opacity:.7;transition:opacity .12s}.stage-item.on{opacity:1;outline:2px solid #fff;outline-offset:2px}.stage-item img,.stage-item video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.stage-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--c-muted)}.stage-play{position:absolute;left:4px;bottom:4px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.stage-x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.ms-foot{display:flex;align-items:flex-end;gap:10px;padding:12px 14px}.ms-caption{flex:1;min-width:0;resize:none;min-height:46px;max-height:120px;border-radius:23px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font:inherit;font-size:calc(16px*var(--ts,1));line-height:1.35;padding:11px 18px;outline:none;transition:border-color .12s}.ms-caption::placeholder{color:#ffffff9e}.ms-caption:focus{border-color:var(--p-vivid)}.send-btn.ms-send{width:46px;height:46px;background:var(--p-vivid);color:#fff}.send-btn.ms-send:hover{background:color-mix(in srgb,var(--p-vivid) 85%,#fff)}.lp-thumb{width:34px;height:34px;border-radius:var(--r-m);object-fit:cover;flex-shrink:0}.lp-thumb.ph{display:flex;align-items:center;justify-content:center;background:var(--c-input);font-size:calc(14px*var(--ts,1))}.lp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lp-title{font-size:calc(12.5px*var(--ts,1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-site{font-size:calc(10.5px*var(--ts,1));color:var(--p);font-weight:650}.lp-x{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:50%;color:var(--c-faint);cursor:pointer;flex-shrink:0}.lp-x:hover{background:var(--c-input);color:var(--c-text)}.link-card{display:flex;flex-direction:column;gap:0;margin-top:6px;max-width:300px;border-radius:var(--r-m);overflow:hidden;background:color-mix(in srgb,var(--c-text) 7%,transparent);cursor:pointer}.msg-row.mine .link-card{background:color-mix(in srgb,var(--mine-text) 13%,transparent)}.link-card-img-wrap{position:relative;display:block}.link-card-img{display:block;width:100%;max-height:170px;object-fit:cover}.link-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(15px*var(--ts,1));color:#fff;background:#00000040}.link-play:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:#0000008c;z-index:-0}.link-card-text{display:flex;gap:8px;align-items:center;padding:8px 10px}.link-card-text>span{display:flex;flex-direction:column;gap:2px;min-width:0}.link-card-icon{width:26px;height:26px;border-radius:6px;object-fit:contain;flex-shrink:0;background:#fff;padding:2px}.link-card-title{font-size:calc(12.5px*var(--ts,1));font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-site{font-size:calc(10.5px*var(--ts,1));font-weight:650;color:var(--p)}.msg-row.mine .link-card-site{color:var(--mine-text);opacity:.8}.link-embed{display:block;margin-top:6px;border-radius:var(--r-m);overflow:hidden;width:min(300px,72vw)}.link-embed iframe{display:block;border:0;width:100%}.link-embed.yt iframe{aspect-ratio:16/9}.link-embed.sp iframe{height:152px}.link-embed.sp.tall iframe{height:352px}.led.pulse{animation:we-pulse 1s ease-in-out infinite;background:var(--p)}.we-items{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow-y:auto}.we-item{display:flex;align-items:center;gap:10px;background:var(--c-subtle);border-radius:var(--r-l);padding:7px 8px}.we-item.pending{opacity:.75}.we-thumb{width:38px;height:38px;border-radius:var(--r-m);object-fit:contain;background:#fff;flex-shrink:0}.we-thumb.ph{display:flex;align-items:center;justify-content:center;color:var(--c-faint);background:var(--c-input)}.we-thumb.pulse{animation:we-pulse 1s ease-in-out infinite}@keyframes we-pulse{0%,to{opacity:.45}50%{opacity:1}}.we-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.we-name{border:none;background:none;color:var(--c-text);font:inherit;font-size:calc(13px*var(--ts,1));font-weight:550;padding:2px 0;outline:none;width:100%}.we-name::placeholder{color:var(--c-faint)}.we-site{font-size:calc(10.5px*var(--ts,1));color:var(--p);font-weight:650}.we-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--r-m);color:var(--c-faint);cursor:pointer;flex-shrink:0}.we-remove:hover{color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 10%,transparent)}.we-entry{display:flex;gap:8px}.wl-quick-wrap{margin-top:12px;display:flex;flex-direction:column;gap:7px}.wl-quick-wrap .wl-quick{margin-top:0;max-width:none}.wl-pending{display:flex;align-items:center;gap:10px;background:var(--c-subtle);border-radius:var(--r-l);padding:7px 8px;animation:cp-rise .15s ease}.wl-pending-note{flex:1;font-size:calc(12px*var(--ts,1));color:var(--c-muted)}.we-entry .input{flex:1}.we-add{width:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.wl-quick{position:relative}.wl-quick .input{padding-right:52px}.wl-quick .we-add{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--p);color:var(--p-on,#fff);cursor:pointer;transition:background .12s,color .12s}.wl-quick .we-add:disabled{background:transparent;color:var(--c-faint);cursor:default}.wl-quick .we-add.wide{width:auto;padding:0 14px;font-size:calc(13px*var(--ts,1));font-weight:650}.wl-quick-wrap .wl-pending+.wl-quick .input{padding-right:76px}.wl-grid{display:flex;flex-direction:column;gap:6px}.wl-grid.top{gap:6px}.wl-rest-label{font-size:calc(10.5px*var(--ts,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-faint);margin:14px 0 8px}.wl-item{position:relative;display:flex;align-items:center;gap:11px;min-height:68px;background:var(--c-subtle);border-radius:var(--r-m);padding:8px 6px 8px 10px;text-decoration:none;color:var(--c-text);transition:background .1s,opacity .1s,transform .1s}a.wl-item:hover{background:var(--c-input)}.wl-item.drag-over{outline:2px dashed var(--p);outline-offset:2px}.wl-item.lifting{opacity:.55;transform:scale(.98)}.wl-grip{flex:none;display:flex;align-items:center;justify-content:center;width:18px;height:36px;margin:0 -4px 0 -6px;color:var(--c-faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.wl-grip:active{cursor:grabbing;color:var(--c-text)}.wl-rank{flex:none;width:14px;margin-right:-3px;text-align:center;color:var(--c-faint);font-size:calc(11px*var(--ts,1));font-weight:600;pointer-events:none}.wl-item.big .wl-rank{color:var(--p);font-weight:700}.wl-thumb{position:relative;flex:none;width:52px;height:52px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--p) 12%,var(--c-input));color:color-mix(in srgb,var(--p) 70%,var(--c-muted));transition:background .2s}.wl-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s}.wl-thumb.ok{background:#fff}.wl-thumb.ok img{opacity:1}.wl-thumb.ok.iconic{background:var(--c-input)}.wl-thumb.ok.iconic img{padding:12px}.wl-thumb-mono{font-size:calc(18px*var(--ts,1));font-weight:750;letter-spacing:-.02em}.wl-thumb.peek{width:30px;height:30px;border-radius:8px;margin-right:-6px;box-shadow:0 0 0 2px var(--c-card)}.wl-thumb.peek:not(.ok){display:none}.wl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wl-note{font-size:calc(12.5px*var(--ts,1));line-height:1.35;color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wl-item-text{font-size:calc(14px*var(--ts,1));line-height:1.35;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wl-item.big .wl-item-text{font-weight:650}.wl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:calc(11px*var(--ts,1));font-weight:600;color:var(--c-faint)}.wl-item-site{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.wl-tag{font-size:calc(10px*var(--ts,1));font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--p) 18%,transparent);color:var(--p)}.wl-bought{display:inline-flex;align-items:center;gap:3px;color:var(--c-success)}.wl-item.bought{background:transparent;box-shadow:inset 0 0 0 1px var(--c-subtle)}.wl-item.bought .wl-thumb,.wl-item.bought .wl-item-text,.wl-item.bought .wl-note,.wl-item.bought .wl-rank{opacity:.5}.wl-item.bought .wl-item-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--c-text) 40%,transparent)}.wl-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wl-tags-label{font-size:calc(11px*var(--ts,1));color:var(--c-faint);font-weight:650}.wl-tag-chip{border:none;background:var(--c-input);color:var(--c-muted);font-size:calc(12px*var(--ts,1));font-weight:650;padding:4px 11px;border-radius:999px;cursor:pointer}.wl-tag-chip.on{background:var(--p);color:var(--p-on,#fff)}.we-tag-select{border:none;background:var(--c-input);color:var(--c-text);font-size:calc(11.5px*var(--ts,1));font-weight:650;border-radius:999px;padding:4px 8px;flex-shrink:0}.wl-act{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:none;color:var(--c-faint);cursor:pointer;padding:0;transition:background .1s,color .1s}.wl-act:hover{background:var(--c-input);color:var(--c-text)}.wl-buy{width:44px;height:44px;background:none}.wl-buy:hover{background:none}.wl-ring{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c-muted) 55%,transparent);display:flex;align-items:center;justify-content:center;transition:background .15s,box-shadow .15s}.wl-buy:hover .wl-ring{box-shadow:inset 0 0 0 2px var(--c-success)}.wl-buy.on .wl-ring{background:var(--c-faint);box-shadow:none;color:var(--c-bg)}.wl-buy.mine .wl-ring{background:var(--c-success);color:#fff;animation:rsvp-pop .3s ease}.wl-hint{display:flex;align-items:flex-start;gap:7px;font-size:calc(12px*var(--ts,1));line-height:1.4;color:var(--c-faint);margin:0 2px 12px}.wl-hint svg{flex:none;margin-top:2px}.wl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:18px 16px 10px;font-size:calc(13px*var(--ts,1));line-height:1.5;color:var(--c-muted)}.wl-empty b{font-size:calc(15px*var(--ts,1));font-weight:700;color:var(--c-text)}.wl-empty span:last-child{max-width:300px}.wl-empty-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;background:color-mix(in srgb,var(--p) 14%,transparent);color:var(--p)}.wl-taken-label{display:flex;align-items:center;gap:5px;color:var(--c-success)}.wl-shelf{display:flex;flex-direction:column;width:100%;max-width:720px;margin:0 auto}.wl-edit-head{display:flex;align-items:center;gap:10px}@media(max-width:480px){.wl-item{gap:9px;padding-right:2px}.wl-thumb{width:44px;height:44px;border-radius:10px}.wl-buy{width:38px}.wl-item .wl-act:not(.wl-buy){width:30px}}.wl-edit-head .input{flex:1;min-width:0}.wl-card>.wl-grid:first-child{margin-top:0}.wl-card .hub-card-head+.wl-grid{margin-top:10px}.wl-remove{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--c-danger)}.wl-kids-add{margin-top:12px}.wl-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.wl-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;background:var(--c-card);border:none;border-radius:var(--r-l);cursor:pointer;transition:transform .1s,background .1s}.wl-tile:hover{background:var(--c-subtle);transform:translateY(-1px)}.wl-tile-name{font-size:calc(13.5px*var(--ts,1));font-weight:650;color:var(--c-text)}.wl-tile-count{font-size:calc(11.5px*var(--ts,1));color:var(--c-faint)}.wl-tile-taken{color:var(--c-success)}.wl-tile.empty .wl-tile-name{color:var(--c-muted)}.wl-peek{display:flex;margin-top:2px;padding-right:6px}.wl-person-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.wl-person-name{font-size:calc(15px*var(--ts,1));font-weight:700;flex:1}.hub-back{display:inline-flex;align-items:center;gap:5px;border:none;background:none;color:var(--c-muted);font-size:calc(12.5px*var(--ts,1));font-weight:600;cursor:pointer;padding:6px 8px;border-radius:var(--r-m)}.hub-back:hover{background:var(--c-subtle);color:var(--c-text)}.wl-switch{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.wl-switch::-webkit-scrollbar{display:none}.wl-switch button{flex:none;display:inline-flex;align-items:center;gap:6px;border:none;background:var(--c-card);color:var(--c-muted);font-size:calc(13px*var(--ts,1));font-weight:650;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .1s,color .1s}.wl-switch button.on{background:var(--c-text);color:var(--c-bg)}.wl-switch-count{font-size:calc(11px*var(--ts,1));opacity:.6}.admin-page{gap:0;max-width:560px}.admin-lab{margin:22px 0 8px}.admin-lab:first-child{margin-top:8px}.admin-row{display:flex;align-items:center;gap:12px;padding:6px 0;min-height:56px}.admin-row-text{flex:1;min-width:0}.admin-row-name{font-size:calc(15px*var(--ts,1));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-sub{font-size:calc(14px*var(--ts,1));color:var(--c-faint)}.admin-row-sub.on{color:var(--p);font-weight:600}.admin-unlock{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--c-divider);border-radius:999px;background:var(--c-card);color:var(--c-text);font-family:var(--font-sans);font-size:calc(14px*var(--ts,1));font-weight:600;cursor:pointer}.admin-check{color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 45%,transparent)}.admin-row-flag{color:var(--c-danger);font-weight:600}.admin-remove{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;border-radius:999px;color:var(--c-muted);cursor:pointer;transition:color .1s,background .1s}.admin-remove:hover{color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 10%,transparent)}.admin-hint{font-size:calc(14px*var(--ts,1));color:var(--c-muted);line-height:1.5;margin:8px 0 4px}.admin-hint.admin-error{color:var(--c-danger)}.admin-wide{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:calc(14px*var(--ts,1));margin-top:10px}.admin-danger{margin-top:40px;color:var(--c-danger)}.admin-seg button{min-height:44px}@media(min-width:900px){.admin-page{max-width:1100px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start;align-content:start}.admin-side{display:flex;flex-direction:column;gap:16px}.admin-sec{background:var(--c-card);border-radius:var(--r-l);padding:6px 18px 18px}.admin-zone{padding-top:2px}.admin-zone .admin-danger{margin-top:16px}}.ow-page{position:fixed;top:0;right:0;bottom:0;left:0;height:var(--app-h,100dvh);z-index:300;background:var(--c-bg);color:var(--c-text);display:flex;flex-direction:column;--ow-s1:var(--c-text);--ow-s2:var(--c-muted)}.ow-page .gate-sub{font-size:calc(14px*var(--ts,1))}.ow-hero{position:relative;flex:none;overflow:hidden;min-height:calc(136px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 18px 8px;display:flex;align-items:flex-end;background:var(--c-bg);isolation:isolate}.ow-hero-art{position:absolute;top:0;right:0;height:100%;width:min(80%,520px);object-fit:cover;object-position:50% 26%;z-index:-2;animation:ow-wake 1.6s cubic-bezier(.2,.8,.2,1) both;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 30%,#000 62%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 30%,#000 62%)}.ow-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,var(--c-bg) 0,transparent 40%)}.ow-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--c-divider)}@keyframes ow-wake{0%{transform:scale(1.08);filter:brightness(.5)}to{transform:none;filter:none}}.ow-back{position:absolute;top:calc(8px + env(safe-area-inset-top));left:8px;min-width:44px;min-height:44px;color:var(--c-text)}.ow-hero-text{position:relative;min-width:0;padding-left:8px;max-width:min(64%,520px)}.ow-title{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1;margin:0}.ow-verdict{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(15px*var(--ts,1));font-weight:600;letter-spacing:-.01em;line-height:1.25}.ow-verdict-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-success) 22%,transparent)}.ow-verdict.ow-warn .ow-verdict-dot{background:var(--c-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-warn) 25%,transparent)}.ow-verdict.ow-danger .ow-verdict-dot{background:var(--c-danger);animation:ow-pulse 1.4s ease-out infinite}@keyframes ow-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--c-danger) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}.ow-hero-note{margin-top:4px;font-size:calc(12px*var(--ts,1));color:var(--c-danger)}@media(min-width:900px){.ow-hero{min-height:236px;padding:0 32px 28px 24px}.ow-hero-art{width:min(52%,540px);object-position:50% 18%}.ow-title{font-size:52px}.ow-verdict{font-size:calc(18px*var(--ts,1));margin-top:10px}.ow-back{top:14px;left:14px}}@media(prefers-reduced-motion:reduce){.ow-hero-art,.ow-verdict-dot{animation:none!important}}.ow-body{position:relative;isolation:isolate;flex:1;min-height:0;display:flex;flex-direction:column}.ow-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--wall-ink);opacity:var(--wall-op);-webkit-mask:var(--wall-tile) repeat;-webkit-mask-size:400px;mask:var(--wall-tile) repeat;mask-size:400px}[data-wash] .ow-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 80% at 100% 100%,color-mix(in srgb,var(--p-glow) 22%,transparent),transparent 60%),radial-gradient(90% 70% at 0% 0%,color-mix(in srgb,var(--p-vivid) 18%,transparent),transparent 60%)}[data-wash] .dark-mode .ow-body:after{opacity:.75}.ow-nav{display:flex;gap:6px;padding:10px 14px;overflow-x:auto;flex:none;scrollbar-width:none}.ow-nav::-webkit-scrollbar{display:none}.ow-nav button{flex:none;display:flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border:none;border-radius:999px;background:var(--c-card);color:var(--c-muted);font-family:var(--font-sans);font-size:calc(14px*var(--ts,1));font-weight:600;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.ow-nav button:hover{color:var(--c-text)}.ow-nav button.on{background:var(--ink);color:var(--paper)}.ow-nav button:focus-visible{outline:2px solid var(--p);outline-offset:2px}@media(max-width:479px){.ow-nav{gap:5px;padding:10px}.ow-nav button{padding:0 12px}.ow-nav button svg{display:none}}.ow-main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 14px calc(28px + env(safe-area-inset-bottom))}.ow-inner{max-width:680px;margin:0 auto}.ow-inner.ow-wide{max-width:1060px}@media(min-width:900px){.ow-body{flex-direction:row}.ow-nav{flex-direction:column;width:224px;padding:20px 14px;overflow:visible}.ow-nav button{justify-content:flex-start;border-radius:var(--r-m);background:transparent}.ow-nav button:hover{background:var(--c-card)}.ow-nav button.on{background:var(--ink)}.ow-main{padding:20px 32px 44px}}.ow-stack{display:flex;flex-direction:column;gap:10px}.ow-card,.ow-tile,.ow-chart{background:var(--c-card);border-radius:var(--r-l)}.ow-card{padding:16px 18px}.ow-card-lab{display:flex;align-items:center;gap:6px;margin:0 0 10px}.ow-card .input{background:var(--c-bg)}.ow-card-title{display:flex;align-items:center;gap:7px;font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(17px*var(--ts,1));font-weight:650;letter-spacing:-.02em;margin-bottom:2px}.ow-sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 2px 0}.ow-sec-head.ow-first{margin-top:0}.ow-history-head{flex-wrap:wrap}.ow-ranges{flex:0 1 300px;background:var(--c-card)}.ow-promise{display:flex;align-items:center;gap:7px;font-size:calc(13px*var(--ts,1));color:var(--c-muted);margin:0 2px}.ow-refresh{min-width:44px;min-height:44px;background:var(--c-card)}.ow-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:calc(14px*var(--ts,1))}.ow-row>span:first-child{color:var(--c-muted)}.ow-row .mono{text-align:right;overflow-wrap:anywhere}.ow-line{font-size:calc(14px*var(--ts,1));line-height:1.5;color:var(--c-muted);padding:6px 0}.ow-line+.ow-line{border-top:1px solid var(--c-divider)}.ow-line strong{color:var(--c-text)}.ow-actions{display:flex;gap:8px;margin-top:10px}.ow-actions .btn-ghost{flex:1;min-height:44px}.ow-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media(min-width:900px){.ow-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.ow-den{padding:9px 0}.ow-den+.ow-den{border-top:1px solid var(--c-divider)}.ow-den-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ow-den-name{min-width:0;overflow-wrap:anywhere;font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(15px*var(--ts,1));font-weight:650;letter-spacing:-.01em}.ow-den-count{flex:none;font-size:calc(13px*var(--ts,1));color:var(--c-muted)}.ow-report-top{display:flex;justify-content:space-between;gap:8px;font-size:calc(15px*var(--ts,1));font-weight:650}.ow-report-top .mono{font-weight:400;color:var(--c-muted);font-size:calc(13px*var(--ts,1))}.ow-empty{display:flex;align-items:center;gap:14px}.ow-empty img{width:64px;height:64px;flex:none}.ow-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:640px){.ow-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.ow-tile{padding:14px 16px 13px;min-width:0}.ow-tile-label{display:flex;align-items:center;gap:6px;font-size:calc(13px*var(--ts,1));color:var(--c-muted);font-weight:600;min-width:0}.ow-tile-label>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-flag{display:inline-flex;align-items:center;gap:3px;font-size:calc(12px*var(--ts,1));margin-left:auto;flex:none}.ow-warn .ow-flag{color:var(--c-warn)}.ow-danger .ow-flag{color:var(--c-danger)}.ow-tile-value{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:6px 0 8px;overflow-wrap:anywhere}.ow-tile-sub{font-size:calc(12px*var(--ts,1));color:var(--c-muted);line-height:1.4}.ow-meter{height:6px;border-radius:999px;background:var(--c-input);overflow:hidden;margin-bottom:8px}.ow-meter>span{display:block;height:100%;border-radius:999px;background:var(--ink)}.ow-warn .ow-meter>span{background:var(--c-warn)}.ow-danger .ow-meter>span{background:var(--c-danger)}.ow-alerts-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.ow-bot{width:56px;height:56px;flex:none;border-radius:var(--r-m);box-shadow:0 0 0 1px var(--c-divider),0 8px 22px color-mix(in srgb,#7c3aed 35%,transparent)}.ow-watch{display:flex;align-items:center;gap:6px;font-size:calc(13px*var(--ts,1));color:var(--c-muted)}.ow-watch.ow-danger{color:var(--c-danger)}.ow-watch-dot{width:7px;height:7px;border-radius:50%;background:var(--c-success);flex:none}.ow-pick{width:100%;min-height:48px;border:none;background:var(--c-bg);font:inherit;color:var(--c-muted);text-align:left}.ow-pick.on{background:var(--c-bg);color:var(--c-text)}.ow-pick:hover{background:var(--c-card-hov)}.ow-pick:focus-visible{outline:2px solid var(--p);outline-offset:2px}.ow-pick .check-dot{margin-left:0}.ow-alerts-why{margin:12px 0 6px}.ow-rules{margin:0 0 12px;padding-left:20px;font-size:calc(14px*var(--ts,1));line-height:1.6}.ow-test{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 18px}.ow-log-lab{margin-top:18px;padding-top:14px;border-top:1px solid var(--c-divider)}.ow-spike{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:calc(14px*var(--ts,1))}.ow-spike-what{min-width:0}.ow-spike-when{flex:none;font-size:calc(12px*var(--ts,1));color:var(--c-muted);text-align:right}.ow-live{display:inline-block;font-size:calc(11px*var(--ts,1));font-weight:700;color:var(--c-danger);border:1px solid currentColor;border-radius:999px;padding:0 6px;margin-right:6px;vertical-align:1px}.ow-connect ol{margin:8px 0 10px;padding-left:20px;font-size:calc(14px*var(--ts,1));line-height:1.55}.ow-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;transition:opacity .2s}@media(min-width:900px){.ow-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ow-chart{padding:14px 16px 8px}.ow-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.ow-chart-title{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(15px*var(--ts,1));font-weight:650;letter-spacing:-.01em}.ow-chart-note{font-size:calc(12px*var(--ts,1));color:var(--c-muted);overflow-wrap:anywhere}.ow-chart-read{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex:none}.ow-chart-read strong{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(18px*var(--ts,1));font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ow-chart-read span{font-size:calc(12px*var(--ts,1));color:var(--c-muted)}.ow-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:calc(13px*var(--ts,1));margin-bottom:8px}.ow-legend>span{display:inline-flex;align-items:center;gap:6px}.ow-legend i{display:inline-block;width:14px;height:2px;border-radius:2px}.ow-legend strong{font-variant-numeric:tabular-nums}.ow-legend em{font-style:normal;color:var(--c-muted);font-size:calc(12px*var(--ts,1))}.ow-plot{touch-action:pan-y;cursor:crosshair;outline:none;border-radius:var(--r-s)}.ow-plot:focus-visible{box-shadow:0 0 0 2px var(--p)}.ow-plot svg{display:block;overflow:visible}.ow-grid{stroke:var(--c-divider);stroke-width:1}.ow-warnline{stroke:var(--c-warn);stroke-width:1;opacity:.7}.ow-tick{fill:var(--c-faint);font-size:calc(11px*var(--ts,1));font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ow-cross{stroke:var(--c-muted);stroke-width:1}.ow-dot{stroke:var(--c-card);stroke-width:2}.ow-account{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;transition:opacity .2s}.ow-account-side{display:flex;flex-direction:column;gap:10px}@media(min-width:900px){.ow-account{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.ow-hero-figure{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:52px;font-weight:700;letter-spacing:-.04em;line-height:1;margin:8px 0 6px}.ow-bar-row{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0;font-size:calc(14px*var(--ts,1))}.ow-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-muted)}.ow-bar-track{height:10px;display:block}.ow-bar-track>span{display:block;height:100%;min-width:3px;background:var(--ink);border-radius:0 4px 4px 0}.ow-bar-value{font-variant-numeric:tabular-nums}.seg button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;border-radius:999px;color:var(--c-muted);font-family:var(--font-sans);font-size:calc(13px*var(--ts-seg));font-weight:600;padding:8px 0;cursor:pointer;transition:background .15s,color .15s}.seg button.on{background:var(--ink);color:var(--paper)}.lv-chip{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));font-weight:600;letter-spacing:.1em;background:var(--c-subtle);color:var(--c-muted);border-radius:999px;padding:2px 8px 3px;flex:none;white-space:nowrap}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a;z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:cp-fade .15s ease;color:#fafafa}.call-remote{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.call-remote.hiddenvid{width:1px;height:1px;opacity:0;pointer-events:none;inset:auto 0 0 auto}.call-local{position:absolute;width:130px;border-radius:var(--r-l);box-shadow:0 12px 32px #00000080;background:#000;z-index:2;transform:scaleX(-1);touch-action:none;cursor:grab;transition:top .2s,bottom .2s,left .2s,right .2s}.call-local.c-br,.call-local.c-bl{bottom:calc(110px + env(safe-area-inset-bottom))}.call-local.c-tr,.call-local.c-tl{top:calc(70px + env(safe-area-inset-top))}.call-local.c-br,.call-local.c-tr{right:18px}.call-local.c-bl,.call-local.c-tl{left:18px}.call-idle{display:flex;flex-direction:column;align-items:center;gap:10px}.call-name{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(22px*var(--ts,1));font-weight:600;letter-spacing:-.02em}.call-status{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e}.call-diag{position:absolute;left:12px;right:12px;top:56px;z-index:3;margin:0;padding:8px 10px;border-radius:10px;background:#0000008c;color:#ffffffd9;font:11px/1.4 var(--font-mono);white-space:pre-wrap;text-align:left;pointer-events:none}.call-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(rgba(0,0,0,.45),transparent);z-index:2}.call-controls{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));display:flex;gap:14px;z-index:3;left:50%;transform:translate(-50%)}.call-btn{width:54px;height:54px;border-radius:50%;border:none;background:#ffffff24;color:#fafafa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .08s,background .12s}.call-btn:hover{background:#ffffff3d}.call-btn:active{transform:translateY(1px)}.call-btn.off{opacity:.55}.call-btn.on,.call-btn.on:hover{background:#fafafa;color:#0a0a0a}.call-btn.danger{background:#dc2626;color:#fff}.call-btn.accept{background:#16a34a;color:#fff}.call-min{position:absolute;top:calc(14px + env(safe-area-inset-top));left:14px;width:40px;height:40px;z-index:4}.call-who{display:flex;flex-direction:column;align-items:center;gap:10px}.call-overlay.mini{inset:auto;width:150px;height:210px;border-radius:var(--r-l);overflow:hidden;box-shadow:0 16px 44px #00000073;cursor:grab;touch-action:none;animation:cp-rise .18s cubic-bezier(.2,.9,.3,1.2)}.call-overlay.mini.c-tr,.call-overlay.mini.c-tl{top:calc(64px + env(safe-area-inset-top))}.call-overlay.mini.c-br,.call-overlay.mini.c-bl{bottom:calc(88px + env(safe-area-inset-bottom))}.call-overlay.mini.c-tr,.call-overlay.mini.c-br{right:12px}.call-overlay.mini.c-tl,.call-overlay.mini.c-bl{left:12px}.call-overlay.mini:active{cursor:grabbing}.call-overlay.mini .call-local{width:1px;height:1px;opacity:0;pointer-events:none}.call-overlay.mini .call-controls{bottom:8px;gap:6px}.call-overlay.mini .call-btn{width:34px;height:34px;background:#0a0a0a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.call-overlay.mini .call-btn.danger{background:#dc2626}.call-overlay.mini.voice{width:auto;height:auto;flex-direction:row;gap:14px;padding:8px 8px 8px 10px;border-radius:999px;background:#141414}.call-overlay.mini.voice .call-idle{flex-direction:row;gap:10px;min-width:0}.call-overlay.mini.voice .call-who{align-items:flex-start;gap:3px;min-width:0}.call-overlay.mini.voice .call-name{font-size:calc(14px*var(--ts,1));max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-overlay.mini.voice .call-status{font-size:calc(10px*var(--ts,1))}.call-overlay.mini.voice .call-controls{position:static;transform:none}.call-overlay.mini.voice .call-btn{background:#ffffff24}.call-overlay.mini.voice .call-btn.danger{background:#dc2626}@media(min-width:900px){.call-overlay.mini:not(.voice){width:320px;height:200px}}.call-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--c-modal);border-radius:var(--r-l);padding:13px 15px;box-shadow:0 16px 48px #0a0a0a40,var(--edge-bevel);z-index:650;width:min(370px,92vw);animation:cp-rise .18s cubic-bezier(.2,.9,.3,1.2)}.call-banner .call-status{color:var(--c-muted)}.dark-mode .call-banner{box-shadow:0 16px 48px #0009}.push-nudge{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--kb-h,0px));margin:0 auto;max-width:390px;display:flex;gap:12px;align-items:flex-start;background:var(--c-modal);border-radius:var(--r-l);padding:16px;box-shadow:0 16px 48px #0a0a0a40,var(--edge-bevel);z-index:110;animation:cp-rise .18s cubic-bezier(.2,.9,.3,1.2)}.dark-mode .push-nudge{box-shadow:0 16px 48px #0009}.push-nudge-icon{flex:none;width:38px;height:38px;border-radius:50%;background:var(--c-subtle);display:flex;align-items:center;justify-content:center;color:var(--c-text)}.push-nudge-copy{flex:1;min-width:0}.push-nudge-title{font-size:calc(15px*var(--ts,1));font-weight:650;letter-spacing:-.01em;margin:2px 0 4px}.push-nudge-body{font-size:calc(13px*var(--ts,1));color:var(--c-muted);line-height:1.5}.push-nudge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.push-nudge-actions .btn-primary{font-size:calc(13px*var(--ts,1));padding:9px 18px;min-height:40px}.fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:800;overflow:hidden}.fx-p{position:absolute;top:-8%;border-radius:2px;line-height:1;opacity:0;animation:fx-fall var(--dur) ease-in var(--delay) forwards}.fx-p.rise{top:auto;bottom:-8%;animation-name:fx-rise;animation-timing-function:ease-out}@keyframes fx-fall{0%{opacity:0;transform:translate(0) rotate(0)}8%{opacity:1}to{opacity:.85;transform:translate(var(--drift),114vh) rotate(var(--rot))}}@keyframes fx-rise{0%{opacity:0;transform:translate(0) scale(.8)}12%{opacity:1}to{opacity:0;transform:translate(var(--drift),-114vh) scale(1.15)}}.gif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;height:var(--app-h,100dvh);z-index:20}.gif-pop{position:absolute;bottom:82px;left:16px;right:16px;max-width:430px;background:var(--c-modal);border-radius:var(--r-l);padding:12px;box-shadow:0 16px 48px #0a0a0a33,var(--edge-bevel);z-index:21;animation:cp-rise .14s ease;display:flex;flex-direction:column}.sheet-grip{display:none}.gif-head{display:flex;flex:none;align-items:center;gap:8px;margin-bottom:8px}.gif-head .input{flex:1;min-width:0}.gif-head .modal-x{position:static;flex:none}@media(max-width:760px){.gif-backdrop{background:#00000040;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--kb-h,0px)}.gif-pop{position:static;max-width:none;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:8px 12px calc(12px + env(safe-area-inset-bottom));max-height:min(60vh,calc(var(--app-h,100dvh) - var(--kb-h,0px) - env(safe-area-inset-top) - 16px));animation:sheet-up .22s cubic-bezier(.2,.9,.3,1)}html.kb-open .gif-pop{padding-bottom:12px}.gif-pop .gif-grid{max-height:none;flex:1 1 auto;min-height:0}.sheet-grip{display:block;flex:none;position:relative;height:24px;margin:-8px -12px 0;touch-action:none;cursor:grab}.sheet-grip:before{content:"";position:absolute;top:10px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:999px;background:var(--c-stroke)}}@keyframes sheet-up{0%{transform:translateY(40%);opacity:.6}to{transform:translateY(0);opacity:1}}.dark-mode .gif-pop{box-shadow:0 16px 48px #0000008c}.gif-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow-y:auto;max-height:300px}.gif-cell{background:var(--c-subtle);border:none;border-radius:var(--r-s);padding:0;cursor:pointer;overflow:hidden;min-height:90px;transition:transform .1s}.gif-cell:hover{transform:scale(1.02)}.gif-cell img{width:100%;display:block}.gif-skel{display:block;height:90px;background:var(--c-subtle);animation:link-pulse 1.4s infinite;border-radius:var(--r-s)}.gif-skel.shimmer{position:relative;overflow:hidden;background:var(--c-subtle);animation:none}.gif-skel.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-text) 7%,transparent),transparent);animation:gif-shimmer 1.1s infinite;animation-delay:inherit}@keyframes gif-shimmer{to{transform:translate(100%)}}.gif-toggle{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));font-weight:600;letter-spacing:.08em}.emoji-pop{position:absolute;bottom:82px;left:12px;right:12px;max-width:440px;max-height:min(380px,calc(var(--app-h,100dvh) - 200px - var(--kb-h,0px)));overflow-y:auto;overscroll-behavior:contain;background:var(--c-modal);border-radius:var(--r-l);padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:2px;box-shadow:0 16px 48px #0a0a0a33,var(--edge-bevel);z-index:20;animation:cp-rise .14s ease}.dark-mode .emoji-pop{box-shadow:0 16px 48px #0000008c}.emoji-pop button{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:calc(19px*var(--ts,1));line-height:1;padding:5px;cursor:pointer;border-radius:var(--r-s);transition:background .1s,transform .1s}.emoji-pop button:hover{background:var(--c-card-hov);transform:scale(1.15)}.bubble.media{padding:4px;line-height:0}.enc-img{display:block;width:min(270px,50vw);border-radius:calc(var(--r-l) - 4px);cursor:zoom-in;object-fit:cover;background:var(--c-subtle)}.enc-img.loading{filter:blur(10px) saturate(1.15);cursor:default}.bubble.media .msg-meta{position:absolute;right:10px;bottom:10px;float:none;margin:0;transform:none;line-height:11px;background:#0000008c;border-radius:999px;padding:3px 8px;color:#ffffffe6}.bubble.media .tick{color:#ffffffbf}.bubble.media .tick.read,.dark-mode .bubble.media .tick.read{color:var(--p-vivid)}.collage{display:grid;gap:2px;width:min(270px,62vw);aspect-ratio:1;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border-radius:calc(var(--r-l) - 4px);overflow:hidden}.collage.n2{aspect-ratio:4/3;grid-template-rows:1fr}.collage.n3 .collage-cell:first-child{grid-row:span 2}.collage-cell{position:relative;min-width:0;min-height:0;overflow:hidden}.collage-cell .enc-img{width:100%;height:100%;border-radius:0;aspect-ratio:auto!important}.cell-video{display:block;width:100%;height:100%}.collage-cell .enc-img.loading{clip-path:none}.collage-cell img.enc-img,.collage-cell video.enc-img{object-fit:cover}.collage-cell:has(.collage-play){cursor:pointer}.collage-play{position:absolute;left:6px;bottom:6px;display:flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;background:#0000008c;color:#fff;font-size:calc(11px*var(--ts,1));font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.collage-more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:26px;font-weight:700;pointer-events:none}.pending-media .collage .enc-img{min-height:0;clip-path:none}.pending-media{position:relative;display:block;line-height:0}.bubble.blink-b{padding:10px 14px 9px 10px}.msg-row .bubble.blink-b:has(.blink-bubble.gone),:root[data-bubble-fill] .msg-row .bubble.blink-b:has(.blink-bubble.gone){background:none;background-image:none;box-shadow:none;border:none;padding:2px 4px;color:var(--c-muted)}.bubble.blink-b:has(.blink-bubble.gone) .msg-meta{display:none}.blink-bubble{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:200px}.blink-bubble:disabled{cursor:default}.blink-badge{position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--p)}.msg-row.mine .blink-badge{background:#ffffff38}.blink-timer{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg);pointer-events:none}.blink-timer circle{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset 1s linear}.blink-bubble.gone{min-width:0;gap:6px;font-size:calc(12.5px*var(--ts,1))}.blink-bubble.gone .blink-badge{width:auto;height:auto;background:none;color:inherit}.blink-bubble.gone .blink-badge svg{width:14px;height:14px}.blink-bubble.gone .blink-line{font-weight:inherit;font-size:inherit;letter-spacing:0}.blink-text{display:flex;flex-direction:column;gap:2px;min-width:0}.blink-line{font-weight:700;font-size:calc(15.5px*var(--ts,1));letter-spacing:-.01em}.blink-sub{font-size:calc(12px*var(--ts,1));opacity:.72}.blink-rec{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#000;display:flex;align-items:center;justify-content:center;animation:overlay-in .12s ease}.blink-frame{position:relative;touch-action:none;width:min(100vw,calc(var(--app-h,100dvh)*9/16));height:min(var(--app-h,100dvh),calc(100vw*16/9));max-height:100%;background:#000;overflow:hidden;color:#fff}.blink-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.blink-player .blink-video{object-fit:contain}.blink-video.mirrored{transform:scaleX(-1)}.blink-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 18px;background:linear-gradient(rgba(0,0,0,.55),transparent);z-index:2}.blink-to{font-size:calc(14px*var(--ts,1));font-weight:650}.blink-top-gap{width:36px}.blink-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 32px;text-align:center;font-size:calc(15px*var(--ts,1));line-height:1.4}.blink-foot{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000a6);z-index:2}.blink-note{font-size:calc(12.5px*var(--ts,1));line-height:1.4;opacity:.85;text-align:center;max-width:340px}.blink-zoom{min-width:44px;height:30px;padding:0 10px;border:0;border-radius:15px;background:#00000073;color:#fff;font:600 calc(12.5px*var(--ts,1))/1 inherit;font-variant-numeric:tabular-nums;cursor:pointer}.blink-error{font-size:calc(13px*var(--ts,1));font-weight:650;color:#ffb4a8;text-align:center}.blink-clock{font-size:calc(13px*var(--ts,1));font-variant-numeric:tabular-nums;opacity:.9}.blink-shutter{position:relative;width:80px;height:80px;border:none;background:none;padding:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.blink-controls{display:flex;align-items:center;justify-content:center;gap:28px}.blink-pick{width:44px;height:44px;flex:none}.blink-left{font-variant-numeric:tabular-nums}.blink-scrub{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:24px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0000008c);font-size:calc(12px*var(--ts,1));font-variant-numeric:tabular-nums;z-index:2}.blink-scrub input{flex:1;accent-color:#fff}.blink-player .blink-saved{bottom:calc(64px + env(safe-area-inset-bottom))}.blink-saved{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%);background:#0009;color:#fff;font-size:calc(13px*var(--ts,1));font-weight:650;padding:8px 14px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cp-rise .16s ease}.blink-shutter:disabled{opacity:.4;cursor:default}.blink-shutter svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ps-track{fill:none;stroke:#ffffffd9;stroke-width:5}.ps-fill{fill:none;stroke:var(--p);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.ps-dot{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:#ff3b30;transition:inset .15s,border-radius .15s}.blink-shutter.on .ps-dot{top:26px;right:26px;bottom:26px;left:26px;border-radius:6px}.blink-actions{display:flex;gap:10px}.blink-btn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;background:var(--p);color:#fff;font:inherit;font-size:calc(15px*var(--ts,1));font-weight:700;padding:11px 20px;cursor:pointer}.blink-btn.ghost{background:#ffffff29}.blink-btn:disabled{opacity:.5;cursor:default}.pending-media .enc-img{min-height:96px;cursor:default;filter:brightness(.6) blur(2px);clip-path:inset(0 round calc(var(--r-l) - 4px))}.pending-blank{display:block}.pending-note{position:absolute;left:0;right:0;top:calc(50% + 32px);text-align:center;color:#fff;font-size:calc(12px*var(--ts,1));font-weight:650;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.6)}.pending-ring{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff}.pending-ring svg{width:44px;height:44px;transform:rotate(-90deg)}.pending-ring svg.spin{animation:pr-spin 1s linear infinite}.pr-track{fill:none;stroke:#ffffff40;stroke-width:3}.pr-fill{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .25s ease}.pending-media.failed .pending-ring{background:var(--c-danger)}.msg-row.mine .bubble.failed.retryable .pending-media .enc-img{cursor:pointer}@keyframes pr-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.pending-ring svg.spin{animation-duration:3s}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0aeb;display:flex;align-items:center;justify-content:center;z-index:400;cursor:zoom-out;animation:cp-fade .15s ease}.lightbox img,.lightbox video{max-width:94vw;max-height:94vh;border-radius:var(--r-m);box-shadow:0 24px 80px #0009}.lightbox.pv{cursor:default;background:none}.lightbox.pv:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0aeb;opacity:calc(1 - var(--pv-away,0));transition:opacity var(--pv-t,0ms)}.lightbox.pv>:not(.pv-stage){opacity:calc(1 - var(--pv-away,0) * 3);transition:opacity var(--pv-t,0ms)}.pv-video,.pv-video-wait img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.pv-video-wait{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pv-video-wait img{filter:blur(6px);opacity:.7}.pv-scrub{position:fixed;color:#fff}.pv-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pv-track,.pv-slide{position:absolute;top:0;right:0;bottom:0;left:0}.pv-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:#0006;color:#fff;cursor:pointer;padding:0}.pv-nav:hover{background:#ffffff42}.pv-nav.prev{left:max(10px,env(safe-area-inset-left))}.pv-nav.next{right:max(10px,env(safe-area-inset-right))}.pv-slide{display:flex;align-items:center;justify-content:center}.pv-slide img{pointer-events:none;-webkit-user-drag:none}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}@keyframes cp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.convo-row:nth-child(1){animation-delay:.02s}.convo-row:nth-child(2){animation-delay:.06s}.convo-row:nth-child(3){animation-delay:.1s}.convo-row:nth-child(4){animation-delay:.14s}.convo-row:nth-child(5){animation-delay:.18s}.convo-row:nth-child(6){animation-delay:.22s}.convo-row:nth-child(7){animation-delay:.26s}.convo-row:nth-child(8){animation-delay:.3s}.composer-plus{display:none}.composer-tray{display:flex;gap:2px;align-items:center}@media(max-width:639px){.cp-side{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:10;transition:transform .18s ease}.cp-side.hidden{transform:translate(-102%)}.cp-side.swiping{transition:none;box-shadow:6px 0 24px #00000047}}@media(max-width:760px){.msg-row{max-width:84%}.enc-img{width:min(240px,55vw)}.composer-plus{display:flex}.composer .composer-tray{display:none}.composer.tray-open{flex-wrap:wrap}.composer.tray-open .composer-tray{display:flex;order:-1;flex:1 1 auto;justify-content:flex-start;gap:6px;padding:0 0 8px;animation:cp-rise .12s ease}.composer.tray-open .composer-plus{order:-2;margin-bottom:8px}.composer.tray-open textarea{flex:1 1 200px;min-width:0}}@media(min-width:640px)and (max-width:779px){.side-head .brand-mark{display:none}}@media(min-width:640px){.thread-head .btn-icon.back,.thread-notice{display:none}}@media(pointer:coarse){input,textarea,select{font-size:calc(16px*var(--ts,1))!important}.btn-icon{min-width:42px;min-height:42px}.mact{padding:9px 11px}.convo-row{padding:13px 12px}}.pf-overlay{z-index:310}.pf-modal{max-width:420px}.pf-close{position:absolute;top:10px;right:10px;z-index:2}.pf-title{font-size:34px;margin-bottom:4px;padding-right:30px}.pf-sub{margin-bottom:14px}.pf-open{display:flex;align-items:center;gap:7px}.pf-t0{--pf-glow:#2bb3a3}.pf-t1{--pf-glow:#8b5cf6}.pf-t2{--pf-glow:#f97316}.pf-t3{--pf-glow:#ec4899}.pf-stage{position:relative;height:150px;border-radius:var(--r-l);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--pf-glow) 42%,transparent),transparent 66%),var(--c-subtle);transition:background .3s}.pf-stage.pf-t3:before{content:"";position:absolute;left:50%;top:50%;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:conic-gradient(from 0deg,#ec4899,#f97316,#facc15,#8b5cf6,#ec4899);opacity:.2;animation:pf-spin 3s linear infinite}.pf-mascot{position:relative;width:112px;height:112px;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--pf-glow) 65%,transparent));animation:pf-pop .25s cubic-bezier(.2,.9,.3,1.3)}.pf-mascot.shaking{animation:pf-pop .25s cubic-bezier(.2,.9,.3,1.3),pf-shake var(--speed) linear infinite}@keyframes pf-pop{0%{scale:.6;opacity:.2}to{scale:1;opacity:1}}@keyframes pf-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(var(--amp),calc(var(--amp) * -.6)) rotate(var(--rot))}50%{transform:translate(calc(var(--amp) * -.8),calc(var(--amp) * .4)) rotate(0)}75%{transform:translate(calc(var(--amp) * .5),var(--amp)) rotate(calc(var(--rot) * -1))}}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-tier{text-align:center;margin:10px 0 4px}.pf-tier-name{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:calc(22px*var(--ts,1));font-weight:700;letter-spacing:-.01em;color:var(--pf-glow);transition:color .2s}.pf-tier-blurb{font-size:calc(12px*var(--ts,1));color:var(--c-muted);margin-top:2px}.pf-label{margin:16px 0 10px}.pf-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;background:transparent;margin:0;cursor:pointer}.pf-range::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#2bb3a3,#8b5cf6 40%,#f97316 72%,#ec4899)}.pf-range::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#2bb3a3,#8b5cf6 40%,#f97316 72%,#ec4899)}.pf-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-10px;border-radius:50%;background:#fff;border:4px solid var(--pf-glow);box-shadow:0 2px 10px #00000059;transition:border-color .2s}.pf-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--pf-glow);box-shadow:0 2px 10px #00000059}.pf-range-ends{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:calc(10px*var(--ts,1));letter-spacing:.12em;text-transform:uppercase;color:var(--c-faint)}.pf-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-swatch{width:31px;height:31px;flex:none;border-radius:50%;padding:0;background:var(--sw);border:2px solid var(--c-stroke);cursor:pointer;transition:transform .12s,box-shadow .12s;-webkit-tap-highlight-color:transparent}.pf-swatch.stars{background:radial-gradient(circle at 30% 32%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 70% 58%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 46% 76%,#cfc8ff 0 1px,transparent 1.6px),radial-gradient(circle at 64% 24%,#cfc8ff 0 .8px,transparent 1.4px),var(--sw)}.pf-swatch.eye{background:radial-gradient(circle,#0a0a0a 0 26%,var(--sw) 29%)}.pf-swatch.on{transform:scale(1.08);box-shadow:0 0 0 3px var(--c-modal),0 0 0 5px var(--c-text)}.pf-swatch-name{font-size:calc(12px*var(--ts,1));color:var(--c-muted)}.pf-go{width:100%;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pf-glow);color:#fff;transition:background .25s,transform .06s}.pf-go.pf-t3:not(:disabled){background:linear-gradient(90deg,#ec4899,#f97316);animation:pf-throb 1.1s ease-in-out infinite}.pf-go:disabled{opacity:.5;cursor:default;animation:none}@keyframes pf-throb{0%,to{box-shadow:0 0 #ec489973}50%{box-shadow:0 0 0 8px #ec489900}}.pf-fine{font-size:calc(11px*var(--ts,1));color:var(--c-faint);text-align:center;margin-top:8px;line-height:1.5}.pf-last{display:flex;align-items:center;gap:12px;width:100%;margin-top:16px;padding:8px;background:var(--c-input);border:none;border-radius:var(--r-m);color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.pf-last img{width:54px;height:54px;flex:none;border-radius:10px;background:#5c40a0;object-fit:cover}.pf-last span{display:flex;flex-direction:column;gap:2px;font-size:calc(14px*var(--ts,1));font-weight:600}.pf-last small{font-size:calc(12px*var(--ts,1));font-weight:400;color:var(--c-muted)}.pf-center{text-align:center;padding:6px 0}.pf-closed-mascot{display:block;width:96px;margin:14px auto 10px}.pf-forging{width:156px;height:156px;margin:8px auto 14px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(249,115,22,.38),transparent 70%);animation:pf-heat 1.6s ease-in-out infinite}.pf-forging-mascot{width:124px;animation:boot-bob 1.4s ease-in-out infinite}@keyframes pf-heat{0%,to{transform:scale(1);filter:hue-rotate(0)}50%{transform:scale(1.06);filter:hue-rotate(-28deg)}}.pf-line{min-height:22px;font-size:calc(15px*var(--ts,1));font-weight:600;animation:cp-rise .3s}.pf-bar{position:relative;height:6px;margin:16px 28px 10px;border-radius:999px;background:var(--c-subtle);overflow:hidden}.pf-bar span{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:999px;background:linear-gradient(90deg,#f97316,#ec4899);animation:pf-slide 1.4s ease-in-out infinite}@keyframes pf-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.pf-picks{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:320px;margin:4px auto 2px}.pf-pick{aspect-ratio:1;display:grid;place-items:center;padding:0;border:none;border-radius:50%;overflow:hidden;cursor:pointer;opacity:.8;transition:transform .15s,box-shadow .15s,opacity .15s,background .2s;-webkit-tap-highlight-color:transparent}.pf-pick img{width:84%;height:84%;object-fit:contain}.pf-pick.on{opacity:1;transform:scale(1.03);box-shadow:0 0 0 3px var(--c-modal),0 0 0 6px var(--p-vivid)}.pf-preview{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border-radius:var(--r-m);background:var(--c-subtle)}.pf-preview div{display:flex;flex-direction:column;font-size:calc(14px*var(--ts,1))}.pf-preview span{font-size:calc(11px*var(--ts,1));color:var(--c-faint)}.pf-actions{display:flex;gap:10px;margin-top:18px}.pf-actions button{flex:1}.pf-actions .btn-primary{flex:1.5}.pf-loading{display:grid;place-items:center;height:220px}.pf-spark{width:28px;height:28px;border-radius:50%;border:3px solid var(--c-stroke);border-top-color:var(--p);animation:pr-spin .8s linear infinite}.welcome{position:fixed;top:0;right:0;bottom:0;left:0;height:var(--app-h,100dvh);z-index:300;display:flex;justify-content:center;color:var(--c-text);background:var(--c-bg);animation:wz-fade .35s ease;transition:background-color .5s}.welcome[data-step=hello]{--c-bg:#0d0b1c;--paper:#0d0b1c}@keyframes wz-fade{0%{opacity:0}to{opacity:1}}.wz-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;height:100%;overflow:hidden;padding-top:env(safe-area-inset-top);background:var(--c-bg);transition:background-color .5s}@media(min-width:720px){.welcome{align-items:center;padding:24px;background:color-mix(in srgb,var(--c-bg) 70%,#000)}.wz-card{height:min(780px,100%);border-radius:var(--r-xl);box-shadow:0 30px 90px #00000059,var(--edge-bevel);padding-top:0;animation:cp-rise .3s cubic-bezier(.2,.9,.3,1.05)}}.wz-top{display:flex;align-items:center;gap:10px;padding:12px 18px 4px 10px}.wz-progress{flex:1;display:flex;gap:5px}.wz-progress span{flex:1;height:4px;border-radius:999px;background:var(--c-input);overflow:hidden;position:relative}.wz-progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--p-vivid),var(--p-glow));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.9,.3,1)}.wz-progress span.on:after{transform:scaleX(1)}.wz-stage{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 24px 12px;animation:wz-in-fwd .38s cubic-bezier(.2,.9,.3,1) both}.wz-stage[data-dir=back]{animation-name:wz-in-back}@keyframes wz-in-fwd{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes wz-in-back{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.wz-kicker{font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--p) 75%,var(--c-text));margin-bottom:10px}.wz-title{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-size:31px;font-weight:650;letter-spacing:-.03em;line-height:1.1;margin-bottom:8px;text-wrap:balance}.wz-sub{font-size:calc(14.5px*var(--ts,1));color:var(--c-muted);line-height:1.55;margin-bottom:22px;text-wrap:pretty}.wz-label{display:block;font-family:var(--font-mono);font-size:calc(11px*var(--ts,1));letter-spacing:.12em;text-transform:uppercase;color:var(--c-faint);margin-bottom:8px}.wz-label-gap{margin-top:26px}.wz-note{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:calc(12.5px*var(--ts,1));color:var(--c-faint);line-height:1.5}.wz-note.warn{color:var(--c-warn)}.wz-error{padding:0 24px 8px;text-align:center}.wz-foot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 24px calc(18px + env(safe-area-inset-bottom))}.wz-foot:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--c-bg))}.wz-go{width:100%;min-height:52px;font-size:calc(16px*var(--ts,1));transition:background-color .4s,color .4s,opacity .15s}.wz-skip{color:var(--c-faint);text-decoration:none;padding:8px}.welcome[data-step=hello] .wz-stage{display:flex;flex-direction:column;padding:0 0 8px}.wz-hero{position:relative;flex:1;min-height:240px;margin-top:calc(-1*env(safe-area-inset-top));overflow:hidden}.wz-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:46% 50%;animation:wz-drift 14s ease-in-out infinite alternate}.wz-hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to bottom,transparent,var(--c-bg))}@keyframes wz-drift{0%{transform:scale(1.02)}to{transform:scale(1.07) translateY(-1.5%)}}.wz-hello-copy{position:relative;padding:0 26px;margin-top:-18px;animation:cp-rise .5s .15s cubic-bezier(.2,.9,.3,1) both}.wz-hello-copy .wz-title{font-size:36px}.wz-face{display:flex;flex-direction:column;align-items:center;gap:16px;margin:10px 0 28px}.wz-avatar{position:relative;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;flex:none;-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 3px var(--c-bg),0 0 0 5px color-mix(in srgb,var(--p-vivid) 55%,transparent),0 14px 40px color-mix(in srgb,var(--p-vivid) 30%,transparent);transition:transform .15s}.wz-avatar:active{transform:scale(.97)}.wz-cam{position:absolute;left:-2px;bottom:2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);box-shadow:0 0 0 3px var(--c-bg)}.wz-face-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wz-face-btns .btn-ghost{display:flex;align-items:center;gap:7px}.wz-spirit-face{display:flex;justify-content:center;margin:-4px 0 16px}.wz-spirit-face .av-spirit{animation:wz-pop .35s cubic-bezier(.3,1.6,.5,1)}@keyframes wz-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.welcome .spirit-grid{max-height:none;overflow:visible}.welcome .spirit-search{margin:0 0 12px}.welcome .rp-list{max-height:none}.wz-song{display:flex;flex-direction:column;align-items:center;text-align:center;margin:4px 0 16px;animation:cp-rise .3s ease}.wz-song-art{position:relative;width:min(220px,58vw);aspect-ratio:1;border-radius:var(--r-l);overflow:hidden;display:grid;place-items:center;background:var(--c-card);color:var(--c-faint);box-shadow:0 24px 60px color-mix(in srgb,var(--p-vivid) 32%,transparent),0 6px 18px #0000002e;margin-bottom:14px}.wz-song-art img{width:100%;height:100%;object-fit:cover}.wz-song-play{position:absolute;right:10px;bottom:10px;width:46px;height:46px;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#0a0a0a9e;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wz-song.playing .wz-song-art{animation:wz-beat 1s ease-in-out infinite}@keyframes wz-beat{50%{transform:scale(1.025)}}.wz-song-t{font-size:calc(18px*var(--ts,1));font-weight:650;letter-spacing:-.01em}.wz-song-a{font-size:calc(14px*var(--ts,1));color:var(--c-muted);margin-top:2px}.wz-row{margin-top:26px}.wz-preview .theme-preview{height:208px}.wz-modes{margin:14px 0}.wz-looks{margin-bottom:14px}.wz-looks .look-card.on{box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--ink)}.wz-accents{display:flex;flex-wrap:wrap;gap:9px}.wz-bell{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-l);background:var(--c-card);transition:background .25s}.wz-bell.on{background:color-mix(in srgb,var(--c-success) 14%,var(--c-card))}.wz-bell-icon{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--p-vivid),var(--p-glow))}.wz-bell.on .wz-bell-icon{background:var(--c-success);animation:wz-pop .35s cubic-bezier(.3,1.6,.5,1)}.wz-bell-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:calc(13px*var(--ts,1));color:var(--c-muted);line-height:1.4}.wz-bell-copy b{font-size:calc(15px*var(--ts,1));color:var(--c-text)}.wz-bell-btn{min-height:38px;padding:8px 16px;font-size:calc(14px*var(--ts,1))}.welcome[data-step=done] .wz-stage{display:flex;flex-direction:column;justify-content:center}.wz-done{text-align:center}.wz-profile{display:flex;flex-direction:column;align-items:center;margin:18px 0 22px;animation:wz-pop .5s .1s cubic-bezier(.3,1.4,.5,1) both}.wz-profile-name{font-size:calc(22px*var(--ts,1));font-weight:650;letter-spacing:-.02em;margin-top:20px}.wz-profile-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.wz-profile-meta span{font-size:calc(12px*var(--ts,1));padding:4px 10px;border-radius:999px;background:var(--c-card);color:var(--c-muted)}.wz-profile .song-card{width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
