:root{--pink:#ec1c7c;--pink-deep:#bf0964;--purple:#6336a0;--purple-deep:#3f1f6e;--blue:#2f6bff;--bg:#f6f5fa;--surface:#fff;--surface-2:#f0eef6;--text:#17141f;--muted:#6b6578;--line:#e4e0ee;--danger:#c4183c;--ok:#138a52;--radius:16px;--shadow:0 1px 2px #17141f0f, 0 6px 24px #3f1f6e0f;--grad:linear-gradient(135deg, var(--pink) 0%, var(--purple) 70%, var(--purple-deep) 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--pink:#ff3d8f;--pink-deep:#d6156f;--blue:#6b94ff;--bg:#0e0c14;--surface:#17141f;--surface-2:#211d2c;--text:#f3f1f8;--muted:#a39db3;--line:#2c2738;--danger:#ff5c7a;--ok:#3ccf8e;--shadow:0 1px 2px #0006}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--surface-2);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--grad);color:#fff}.btn-ghost{background:0 0}.btn-danger{color:var(--danger);background:0 0}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;font-weight:600;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn[aria-pressed=true]{color:var(--pink)}.signin{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.signin-hero{--ink:#0b0a24;--navy:#16194a;--electric:#3d6bff;--lavender:#b9a6ff;--magenta:#d62ac8;--blush:#ffa0cf;color:#fff;background:radial-gradient(circle at 5% 12%, #3d6bff73, transparent 45%), radial-gradient(circle at 98% 34%, #d62ac859, transparent 38%), radial-gradient(circle at 30% 78%, #6336a066, transparent 50%), linear-gradient(180deg, var(--navy), var(--ink));flex-direction:column;gap:28px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.intro-copy h1{letter-spacing:-.01em;flex-direction:column;margin:0 0 14px;font-family:ui-serif,New York,Georgia,Times New Roman,serif;font-size:clamp(44px,5.4vw,80px);font-weight:700;line-height:1;display:flex}.intro-copy h1 em{background:linear-gradient(90deg, var(--lavender), var(--blush), #ec1c7c);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;font-style:italic}.intro-copy p{color:#ffffffbd;max-width:30ch;margin:0;font-size:19px;font-weight:500}.fan{--w:clamp(150px, 15vw, 230px);height:calc(var(--w) * 1.08);width:100%;margin:8px 0;position:relative}.fan .print{--pw:var(--w);--mat:calc(var(--pw) * .045);padding:var(--mat) var(--mat) calc(var(--mat) * 3);width:calc(var(--pw) + var(--mat) * 2);background:#faf8f2;border-radius:3px;margin:0;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #0006}.fan .print img{width:var(--pw);height:calc(var(--pw) * .75);object-fit:cover;display:block}.fan .print.wide img{height:calc(var(--pw) * 9 / 16)}.pr-halloween{transform:translate(-50%, -50%) translate(calc(var(--w) * -.66), calc(var(--w) * .1)) rotate(-9deg);--pw:calc(var(--w) * .8)!important}.pr-birthday{transform:translate(-50%, -50%) translate(calc(var(--w) * .64), calc(var(--w) * .14)) rotate(8deg);--pw:calc(var(--w) * .88)!important}.pr-celebration{transform:translate(-50%,-50%)rotate(-2deg)}.fan .stk{filter:drop-shadow(0 2px 4px #0000004d);position:absolute;top:50%;left:50%}.stk-heart{color:#ec1c7c;width:calc(var(--w) * .15);transform:translate(-50%, -50%) translate(calc(var(--w) * .42), calc(var(--w) * -.46))}.stk-sparkle{color:#ffa0cf;width:calc(var(--w) * .17);transform:translate(-50%, -50%) translate(calc(var(--w) * -.5), calc(var(--w) * -.4))}@media (prefers-reduced-motion:no-preference){.fan{animation:.7s cubic-bezier(.2,.8,.2,1) both settle}}@keyframes settle{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.brand{letter-spacing:-.01em;align-items:center;gap:12px;font-size:22px;font-weight:800;display:flex}.brand img{border-radius:12px;width:44px;height:44px}.signin-panel{justify-content:center;align-items:center;padding:40px 24px;display:flex}.signin-card{width:100%;max-width:400px}.signin-card h2{letter-spacing:-.01em;margin:0 0 6px;font-size:26px}.signin-card .sub{color:var(--muted);margin:0 0 28px}.status-row{color:var(--muted);align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.bad{background:var(--danger)}.notice{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;padding:12px 14px;font-size:14px}.notice.err{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}.input{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;padding:10px 12px}textarea.input{resize:vertical;min-height:88px}details.help{margin-top:28px;font-size:14px}details.help summary{cursor:pointer;color:var(--muted)}.pill{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill.local{color:#6b4e00;background:#fff3c4}@media (max-width:860px){.signin{grid-template-columns:1fr}.signin-hero{padding:28px 22px 32px}.fan{--w:30vw}}.shell{grid-template-columns:248px minmax(0,640px) 320px;justify-content:center;gap:28px;min-height:100dvh;padding:0 20px;display:grid}.sidebar{flex-direction:column;gap:4px;height:100dvh;padding:20px 0;display:flex;position:sticky;top:0}.sidebar .brand{padding:6px 12px 18px;font-size:20px}.sidebar .brand img{border-radius:10px;width:36px;height:36px}.nav-link{color:var(--muted);border-radius:14px;align-items:center;gap:14px;padding:11px 14px;font-size:16px;font-weight:600;display:flex;position:relative}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.nav-link[aria-current=page] svg{color:var(--pink)}.nav-link .badge{margin-left:auto}.badge{background:var(--pink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.sidebar .create{margin:14px 4px}.sidebar .me{border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.main{min-width:0;padding:20px 0 96px}.rail{flex-direction:column;gap:16px;height:100dvh;padding:20px 0;display:flex;position:sticky;top:0;overflow:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px}.page-title{letter-spacing:-.01em;align-items:center;gap:10px;margin:4px 0 16px;font-size:24px;font-weight:800;display:flex}.tabs{gap:6px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.tab[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.bottom-tabs,.topbar{display:none}.local-banner{z-index:50;color:#6b4e00;background:#fff3c4;border-radius:0 0 10px 10px;padding:3px 12px;font-size:12px;font-weight:700;position:fixed;top:0;left:50%;transform:translate(-50%)}@media (max-width:1180px){.shell{grid-template-columns:220px minmax(0,640px)}.rail{display:none}}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.sidebar{display:none}.main{padding:64px 12px 92px}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.topbar .brand{font-size:18px}.topbar .brand img{border-radius:8px;width:30px;height:30px}.bottom-tabs{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-tabs a{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:600;display:flex;position:relative}.bottom-tabs a[aria-current=page]{color:var(--pink)}.bottom-tabs .create-tab span.plus{background:var(--grad);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:30px;display:flex}.bottom-tabs .badge{min-width:16px;height:16px;font-size:10px;position:absolute;top:0;right:calc(50% - 22px)}}.avatar{background:var(--surface-2);color:#fff;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.byline{align-items:center;gap:10px;min-width:0;display:flex}.byline .name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.byline .meta{color:var(--muted);font-size:13px}.feed{flex-direction:column;gap:14px;display:flex}.post{padding:14px 16px 6px}.post-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 12px;font-size:15.5px}.post-head.no-text{margin-bottom:12px}.post-head .byline>span .name{color:inherit;display:block}.post-head .meta a:hover,.post-head .name:hover{text-decoration:underline}.repost-line{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.media{background:#000;margin:0 -16px;position:relative;overflow:hidden}.media img,.media video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.media+.post-actions{border-top:0;margin-top:0}.mframe{background:#000;width:100%;max-height:680px}.post-actions{border-top:1px solid var(--line);gap:4px;margin-top:10px;padding:6px 0;display:flex}.state{text-align:center;color:var(--muted);padding:40px 16px}.state h3{color:var(--text);margin:0 0 6px}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--line), var(--surface-2));background-size:200% 100%;border-radius:10px;animation:1.2s infinite sk}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.muted{color:var(--muted)}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.menu{position:relative}.menu-list{z-index:20;min-width:180px;padding:6px;position:absolute;top:100%;right:0}.menu-list button{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:9px 12px}.menu-list button:hover{background:var(--surface-2)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.media-tile{border:1px solid var(--line);background:#000;border-radius:12px;position:relative;overflow:hidden}.media-tile img,.media-tile video{aspect-ratio:1;object-fit:cover;width:100%;display:block}.tile-badge{color:#fff;background:#000000a6;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.tile-progress{background:var(--pink);height:4px;transition:width .2s;position:absolute;bottom:34px;left:0}.tile-actions{gap:4px;display:flex;position:absolute;top:6px;right:6px}.tile-btn{color:#fff;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.tile-btn svg{width:16px;height:16px}.tile-btn:disabled{opacity:.4}.tile-alt{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;padding:7px 9px;font-size:12px}.cover{background:var(--grad);border-radius:var(--radius) var(--radius) 0 0;height:180px;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.profile-head{padding:0 18px 18px}.profile-head .avatar-wrap{border:4px solid var(--surface);background:var(--surface);border-radius:50%;margin-top:-48px;display:inline-block}.profile-head h1{letter-spacing:-.01em;margin:8px 0 2px;font-size:24px}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.list li:last-child{border-bottom:0}.list li.unread{background:color-mix(in srgb, var(--pink) 6%, transparent)}.grid3{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.grid3 a{aspect-ratio:1;background:var(--surface-2);border-radius:6px;position:relative;overflow:hidden}.grid3 img{object-fit:cover;width:100%;height:100%;display:block}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat{padding:16px}.stat b{letter-spacing:-.02em;font-size:28px;display:block}.store-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.store-item{flex-direction:column;display:flex;overflow:hidden}.store-item .ph{aspect-ratio:4/3;background:var(--grad);color:#fff;justify-content:center;align-items:center;font-size:34px;display:flex}.store-item .ph img{object-fit:cover;width:100%;height:100%}.toast{z-index:60;max-width:min(560px,100% - 24px);box-shadow:var(--shadow);background:var(--surface);position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.mgrid{background:var(--surface);gap:3px;width:100%;display:grid}.mgrid-two{aspect-ratio:8/5;grid-template-columns:1fr 1fr}.mgrid-three{aspect-ratio:4/3;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.mgrid-three .mtile:first-child{grid-row:1/span 2}.mgrid-four{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.mgrid-five{aspect-ratio:1;grid-template-rows:2fr 1fr;grid-template-columns:repeat(4,1fr)}.mgrid-five .mtile:first-child{grid-column:1/span 4}.mtile{cursor:zoom-in;background:#000;border:0;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.mtile img{object-fit:cover;width:100%;height:100%;transition:transform .25s,filter .2s;display:block}.mtile:hover img{filter:brightness(.92)}@media (prefers-reduced-motion:no-preference){.mtile:hover img{transform:scale(1.02)}}.mtile:focus-visible{outline:3px solid var(--pink);outline-offset:-3px;z-index:1}.mplay{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding-left:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000059}.mmore{color:#fff;letter-spacing:-.01em;background:#0a08148c;justify-content:center;align-items:center;font-size:clamp(22px,4vw,32px);font-weight:800;display:flex;position:absolute;inset:0}.mframe img,.mframe video{object-fit:contain;width:100%;height:100%;display:block}dialog.mviewer{color:#fff;background:#08060ef5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}dialog.mviewer::backdrop{background:#000000b3}.mviewer-bar{z-index:2;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:absolute;top:0;left:0;right:0}.mviewer-count{background:#ffffff1f;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.mviewer-close,.mviewer-nav{color:#fff;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mviewer-close:hover,.mviewer-nav:hover:not([aria-disabled=true]){background:#ffffff42}.mviewer-close:focus-visible,.mviewer-nav:focus-visible{outline-offset:2px;outline:3px solid #fff}.mviewer-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.mviewer-nav.prev{left:14px}.mviewer-nav.next{right:14px}.mviewer-nav[aria-disabled=true]{opacity:.3;cursor:default}.mviewer-stage{touch-action:pan-y;justify-content:center;align-items:center;display:flex;position:absolute;inset:64px 72px 24px}.mviewer-stage img,.mviewer-stage video{object-fit:contain;background:#000;border-radius:4px;max-width:100%;max-height:100%}@media (max-width:760px){.mviewer-stage{inset:60px 8px 76px}.mviewer-nav{top:auto;bottom:14px;transform:none}}.xgrid{border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;display:grid;overflow:hidden}.xcell{min-width:0}.xtile{aspect-ratio:1;background:var(--surface-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.xtile img{object-fit:cover;width:100%;height:100%;transition:filter .2s;display:block}.xtile:hover img{filter:brightness(.88)}.xtile:focus-visible{outline:3px solid var(--pink);outline-offset:-3px;z-index:1}.xbadges{gap:4px;display:flex;position:absolute;top:6px;right:6px}.xbadge{color:#fff;filter:drop-shadow(0 1px 2px #000000a6);display:inline-flex}.explore-links .tab[aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text)}@media (max-width:760px){.xgrid{border-radius:0;margin:0 -12px}}.shell.shell-wide{grid-template-columns:248px minmax(0,1fr);justify-content:stretch;max-width:1320px;margin:0 auto}.shell.shell-wide .main{padding-bottom:20px}@media (max-width:1180px){.shell.shell-wide{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:760px){.shell.shell-wide{grid-template-columns:minmax(0,1fr)}.shell.shell-wide .main{padding:56px 0 64px}}.msg-app{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:calc(100dvh - 40px);min-height:0;box-shadow:var(--shadow);grid-template-columns:320px minmax(0,1fr);display:grid;overflow:hidden}.msg-inbox{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.msg-inbox-head{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.msg-inbox-head h1{letter-spacing:-.01em;margin:0;font-size:22px}.msg-inbox-head .muted{font-size:13px}.msg-inbox-list{flex:1;min-height:0;overflow-y:auto}.msg-threads{margin:0;padding:0 6px 10px;list-style:none}.msg-thread{border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.msg-thread:hover{background:var(--surface-2)}.msg-thread.selected{background:color-mix(in srgb, var(--pink) 10%, var(--surface))}.msg-thread-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-thread-top,.msg-thread-bottom{align-items:center;gap:8px;min-width:0;display:flex}.msg-thread-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.msg-thread-top time{color:var(--muted);flex:none;font-size:12px}.msg-thread-snippet{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.msg-thread.unread .msg-thread-name{font-weight:800}.msg-thread.unread .msg-thread-snippet{color:var(--text);font-weight:600}.msg-pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.msg-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.msg-empty h2{color:var(--text);margin:4px 0 0;font-size:18px}.msg-empty p{max-width:34ch;margin:0 0 6px}.msg-empty-icon{background:var(--grad);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.msg-empty-pane{margin:auto}.msg-thread-view{flex-direction:column;height:100%;min-height:0;display:flex}.msg-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 16px;display:flex}.msg-back{display:none}.msg-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px clamp(12px,3vw,28px) 8px;display:flex;overflow-y:auto}.msg-older{padding:6px 14px;font-size:13px}.msg-day{color:var(--muted);align-items:center;gap:10px;margin:6px 0;font-size:12px;font-weight:600;display:flex}.msg-day:before,.msg-day:after{content:"";background:var(--line);flex:1;height:1px}.msg-group{flex-direction:column;align-items:flex-start;gap:3px;max-width:min(72%,560px);display:flex}.msg-group.mine{align-self:flex-end;align-items:flex-end}.msg-bubble{background:var(--surface-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:100%;padding:8px 13px;font-size:15px;line-height:1.4}.msg-group:not(.mine) .msg-bubble:not(:first-child){border-top-left-radius:6px}.msg-group:not(.mine) .msg-bubble:not(:last-of-type){border-bottom-left-radius:6px}.msg-bubble.mine{background:linear-gradient(135deg, var(--pink), var(--purple));color:#fff}.msg-group.mine .msg-bubble:not(:first-child){border-top-right-radius:6px}.msg-group.mine .msg-bubble:not(:last-of-type){border-bottom-right-radius:6px}.msg-bubble.removed{border:1px dashed var(--line);color:var(--muted);background:0 0;font-style:italic}.msg-photo{background:#000;border-radius:12px;max-width:300px;margin:-3px -7px 6px;overflow:hidden}.msg-photo:last-child{margin-bottom:-3px}.msg-photo img,.msg-photo video{object-fit:cover;width:100%;max-height:360px;display:block}.msg-time{color:var(--muted);padding:0 6px;font-size:11px}.msg-new-below{z-index:3;background:var(--grad);color:#fff;box-shadow:var(--shadow);border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;position:absolute;bottom:86px;left:50%;transform:translate(-50%)}.msg-composer{border-top:1px solid var(--line);background:var(--surface);padding:10px 14px 14px;position:sticky;bottom:0}.msg-composer-row{background:var(--surface-2);border:1px solid #0000;border-radius:22px;align-items:flex-end;gap:6px;padding:4px 4px 4px 8px;display:flex}.msg-composer-row:focus-within{border-color:color-mix(in srgb, var(--pink) 45%, transparent)}.msg-input{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:40px;max-height:160px;padding:9px 4px;font-size:15px;line-height:1.4}.msg-attach{cursor:pointer;justify-content:center;width:40px;height:40px}.msg-attach.disabled{opacity:.5;pointer-events:none}.msg-send{background:var(--grad);color:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.msg-send:disabled{opacity:.4;cursor:default}.msg-spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.msg-attach-preview{margin:0 0 8px 6px;display:inline-block;position:relative}.msg-attach-preview img{object-fit:cover;border-radius:12px;width:72px;height:72px;display:block}.msg-attach-preview .tile-btn{position:absolute;top:-8px;right:-8px}.msg-send-err{margin:0 0 8px}.msg-cant-send{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:14px 18px;font-size:14px}@media (max-width:1024px){.msg-app{grid-template-columns:minmax(0,1fr)}.msg-app.has-thread .msg-inbox,.msg-app:not(.has-thread) .msg-pane{display:none}.msg-inbox{border-right:0}.msg-back{display:inline-flex}}@media (max-width:760px){.msg-app{height:calc(100dvh - 56px - 64px - env(safe-area-inset-bottom));border-left:0;border-right:0;border-radius:0;min-height:0}.msg-group{max-width:85%}}.msg-search{align-items:center;margin:4px 12px 10px;display:flex;position:relative}.msg-search input{background:var(--surface-2);border:1px solid #0000;border-radius:12px;width:100%;padding:9px 36px;font-size:15px}.msg-search input:focus{border-color:color-mix(in srgb, var(--pink) 45%, transparent);background:var(--surface);outline:none}.msg-search input::-webkit-search-cancel-button{display:none}.msg-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:11px}.msg-search-clear{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.msg-search-clear svg{width:16px;height:16px}.msg-results-label{color:var(--muted);text-transform:none;margin:10px 16px 4px;font-size:13px;font-weight:700}.msg-results-note{color:var(--muted);margin:4px 16px 10px;font-size:13.5px}.msg-person{border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.msg-person .btn{flex:none;padding:7px 14px;font-size:14px}.xrail{flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.xrail-search{z-index:2;background:var(--bg);align-items:center;padding:4px 0 6px;display:flex;position:sticky;top:0}.xrail-search input{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;width:100%;padding:10px 16px 10px 42px;font-size:15px}.xrail-search input:focus{background:var(--surface);border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 18%, transparent);outline:none}.xrail-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:15px}.xcard{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.xcard-head{align-items:center;gap:8px;padding:12px 10px 6px 16px;display:flex}.xcard-head h2{letter-spacing:-.01em;flex:1;margin:0;font-size:18px;font-weight:800}.xcard-link{color:var(--pink);font-size:13px;font-weight:600}.xcard-link:hover{text-decoration:underline}.xcard-hide{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.xcard-hide:hover{background:var(--surface-2);color:var(--text)}.xcard-hide svg{width:16px;height:16px}.xcard-note,.xcard-err{color:var(--muted);margin:0;padding:0 16px 14px;font-size:13px}.xstats{gap:18px;padding:4px 16px 14px;display:flex}.xstats div{flex-direction:column;display:flex}.xstats b{letter-spacing:-.02em;font-size:22px;font-weight:800}.xstats span{color:var(--muted);font-size:12px}.xlist{margin:0;padding:0 0 6px;list-style:none}.xrow{align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.xrow:hover{background:var(--surface-2)}.xrow-main{flex-direction:column;flex:1;min-width:0;display:flex}.xrow-top{align-items:baseline;gap:6px;min-width:0;display:flex}.xrow-top time{color:var(--muted);flex:none;font-size:12px}.xrow-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.xrow-sub{color:var(--muted);font-size:13px}.xrow-text{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.xrail-restore{color:var(--pink);background:0 0;border:0;align-self:flex-start;padding:2px 6px;font-size:13px;font-weight:600}.xrail-foot{color:var(--muted);margin:0;padding:0 6px;font-size:12px}.stories{margin-bottom:14px;padding:12px 6px 8px}.stories-row{scrollbar-width:thin;gap:6px;padding:0 6px 4px;display:flex;overflow-x:auto}.story-bubble{flex-direction:column;flex:none;align-items:center;gap:5px;width:76px;display:flex}.story-ring{background:var(--line);cursor:pointer;border:0;border-radius:50%;padding:3px;display:inline-flex;position:relative}.story-ring.unseen{background:conic-gradient(from 210deg,#ec1c7c,#ff8c59,#bf0964,#6336a0,#ec1c7c)}.story-ring.seen{background:var(--line)}.story-ring.add{background:0 0}.story-ring .avatar{border:3px solid var(--surface);box-sizing:content-box}.story-ring:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.story-plus{background:var(--grad);color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:2px;right:2px}.story-name{white-space:nowrap;text-overflow:ellipsis;max-width:76px;color:var(--text);font-size:12px;overflow:hidden}dialog.sviewer{color:#fff;background:#08060ef7;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}dialog.sviewer::backdrop{background:#000000b3}.sframe{aspect-ratio:9/16;background:#000;border-radius:14px;flex-direction:column;max-width:100vw;height:min(92dvh,860px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.smedia{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.sprogress{z-index:2;gap:3px;padding:10px 10px 0;display:flex;position:relative}.sprogress span{background:#ffffff59;border-radius:2px;flex:1;height:3px}.sprogress span.done,.sprogress span.now{background:#fff}.shead{z-index:2;background:linear-gradient(#00000073,#0000);align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.shead-name{font-size:14px;font-weight:700}.shead time{opacity:.8;font-size:12px}.sbtn{color:#fff;background:#ffffff29;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.sbtn svg{width:18px;height:18px}.szone{z-index:1;cursor:pointer;background:0 0;border:0;width:30%;position:absolute;top:70px;bottom:60px}.szone.prev{left:0}.szone.next{right:0}.szone:focus-visible{outline-offset:-4px;outline:2px solid #fff9}.sfoot{z-index:2;background:linear-gradient(#0000,#0000008c);margin:0;padding:10px 14px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.snav{z-index:3}.snew{border:1px solid var(--line);width:calc(100% - 24px);max-width:420px;color:var(--text);background:var(--surface);padding:18px}.snew h2{margin:0 0 12px;font-size:20px}.snew-preview{aspect-ratio:9/16;background:#000;border-radius:12px;justify-content:center;align-items:center;max-height:50dvh;margin:0 auto 12px;display:flex;overflow:hidden}.snew-preview img,.snew-preview video{object-fit:contain;width:100%;height:100%}@media (max-width:760px){.sframe{border-radius:0;height:100dvh}}.sunsupported{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.stories{position:relative}.stories-scroll{z-index:2;border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:36px}.stories-scroll:hover{background:var(--surface-2)}.stories-scroll.prev{left:4px}.stories-scroll.next{right:4px}@media (hover:none) and (pointer:coarse){.stories-scroll{display:none}}.cpreview{flex-direction:column;gap:8px;padding:4px 0 12px;display:flex}.crow{align-items:flex-start;gap:10px;min-width:0;display:flex}.crow-avatar{flex:none}.crow-main{flex:1;min-width:0}.crow-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14.5px;line-height:1.4}.crow-name{color:var(--text);margin-right:2px;font-weight:700}.crow-name:hover{text-decoration:underline}.crow-meta{color:var(--muted);align-items:center;gap:12px;margin-top:3px;font-size:12px;display:flex}.crow-action{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.crow-action:hover{color:var(--text)}.crow-more{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:14px;font-weight:600}.crow-more:hover{color:var(--text)}.ccompose{border-top:1px solid var(--line);align-items:flex-end;gap:8px;margin-top:8px;padding-top:10px;display:flex}.ccompose-input{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;max-height:120px;padding:6px 0;font-size:15px;line-height:1.4}.ccompose-send{color:var(--pink);background:0 0;border:0;padding:6px 2px;font-weight:700}.ccompose-send:disabled{opacity:.4;cursor:default}dialog.pdialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#08060eb8;border:0;margin:0;padding:0;overflow:hidden}dialog.pdialog::backdrop{background:0 0}.pdialog-x{z-index:3;color:#fff;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:12px;right:14px}.pdialog-panel{background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:0;display:grid;position:absolute;inset:40px max(24px,50vw - 620px);overflow:hidden}.pdialog.text-only .pdialog-panel{grid-template-columns:minmax(0,1fr);inset:40px max(24px,50vw - 310px)}.pdialog-media{background:#000;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.pdialog-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pdialog-stage img,.pdialog-stage video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.pdialog-count{color:#fff;background:#0009;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.pdialog-media .mviewer-nav{z-index:2}.pdialog-side{border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.pdialog.text-only .pdialog-side{border-left:0}.pdialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.pdialog-head .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdialog-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.pdialog-comments{flex-direction:column;gap:14px;display:flex}.pdialog-note{margin:0;font-size:14px}.pdialog-foot{border-top:1px solid var(--line);background:var(--surface);padding:6px 16px 12px}.pdialog-actions{gap:4px;display:flex}.pdialog-foot .ccompose{border-top:0;margin-top:0;padding-top:4px}@media (max-width:860px){.pdialog-panel,.pdialog.text-only .pdialog-panel{border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:0}.pdialog.text-only .pdialog-panel{grid-template-rows:minmax(0,1fr)}.pdialog-media,.pdialog-stage img,.pdialog-stage video{max-height:42dvh}.pdialog-side{border-left:0}.pdialog-x{background:#00000073;top:8px;right:8px}.pdialog.text-only .pdialog-head{padding-right:60px}}@media (max-height:520px) and (max-width:860px){.pdialog-media,.pdialog-stage img,.pdialog-stage video{max-height:30dvh}}
